[RESOLVIDO] Relatorio DaTaViewer

Discussão em 'EMS , HCM e Totvs 11' iniciado por kakaos, Setembro 8, 2011.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. kakaos

    kakaos Membro Participativo

    Bom dia Pessoal,
    estou precisando muito criar um relatorio com as tabelas Ped-venda, ped-item, item e oper-ord, preciso listar todos os pedidos e itens neste relatorio, porem tem itens que possuem ordem de producao e preciso saber qndo esta ordem foi terminada, pois assim fico sabendo qndo o item saiu da producao, porem qndo envolvo esta tabela oper-ord que tem a data do reporte, o relatorio executa infinitamente, alguem pode me auxiliar com algo..
    Obrigado desde Ja...
  2. LFBuozi

    LFBuozi Membro Participativo

    Tem que ver como está relacionando as tabelas aí.
    Essa oper-prod também é pesada, precisa ver se tem como fazer só um find last nela, já que você precisa saber quando saiu da produção.
  3. kakaos

    kakaos Membro Participativo

    Ola amigo..
    obrigado por responder.. sabe me dizer como fazer isto?
    obrigado.
  4. LFBuozi

    LFBuozi Membro Participativo

    Você vai selecionar as tabelas de ped-venda e ped-item no relatório.
    Depois cria campos calculados para as informações das tabelas que você vai buscar apenas uma vez, como item e oper-prod. Aí na fórmula dos campos calculados você coloca "if avail item then desc-item else ''" para um, "if avail oper-prod then data-termino else ?" para o outro, e assim vai.
    Depois no "fonte livre" e "antes de mostrar o registro" você faz o find com os filtros que precisa, exemplo: "find first item no-lock of ped-item no-error" e "find last oper-prod no-lock where oper-prod.it-codigo = ped-item.it-codigo no-error use-index lalalala".
    Não me lembro dos campos e índices da oper-prod, mas veja aí e complete.
    Lembrando, assim o seu relatório ficará melhor, mas, dependendo dos filtros que você colocar, pode não ficar tão rápido ainda.
  5. alx_amorim

    alx_amorim Membro Participativo

    Cara, da uma olhada na tua seleçao se esta usando o campo dt-implant para filtrar a data (este campo possui indice), se estiver usando outro campo por exemplo o dt-emissao vc vai ver que nao existe indice nas tabelas, ou seja, vai ficar uma carroça mesmo se tua base tiver muitos registros....

    E este data viewer é um lixo, se precisar desenvolver algo entre em contato comigo.

    Abraços,

    Alexandre Amorim
    Blog: http://progressparavoce.blogspot.com
    Site: http://cursodeprogress.webnode.com.br
    Email: alx_amorim@terra.com.br
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página