[RESOLVIDO] Prazo Ponderado por fornecedor

Discussão em 'EMS , HCM e Totvs 11' iniciado por mrepetto, Setembro 6, 2010.

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

    mrepetto Membro Participativo

    Bom dia galera.

    Estou com uma dúvida, que acredito ser mais de lógica do que de datasul.

    Estou desenvolvendo um relatório que traz o fornecedor, valor total das notas por período selecionado, e seu prazo ponderado de pagto. Para isso estou lendo a docum-est, item-doc-est (para trazer o valor * qtidade) e a dupli-apagar, para contar o vencimento das duplicatas - emissão da nota.

    nessa bendita dupli-apagar tem os títulos do fornecedor com suas parcelas.

    Como faço para por exemplo:

    título 1 parcela 1- prazo de 30 dias
    titulo 2 parcela 1 - prazo de 45 dias
    título 3 parcela 1 - 30 dias
    titulo 3 parcela 2 - 60 dias
    titulo 3 parcela 3 - 90 dias.

    quando existem títulos com mais de uma parcela, não estou conseguindo somar os prazos das parcelas e dividir pela quantidade de parcelas.

    Será que alguém poderia me ajudar?

    Obrigado.

    Márcio Repetto.
  2. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Colega,


    Veja se está lógica te ajuda:

    Código:
    
    for each docum-est no-lock:
    
        process events.
    
        disp docum-est.serie-docto
             docum-est.nro-docto
             docum-est.cod-emitente
             docum-est.nat-operacao
             docum-est.dt-emissao.
    
        for each item-doc-est of docum-est no-lock:
    
            disp item-doc-est.sequencia
                 item-doc-est.it-codigo
                 item-doc-est.quantidade
                 item-doc-est.preco-unit[1]
                 item-doc-est.preco-total[1].
    
        end.
    
        for each dupli-apagar of docum-est no-lock:
    
            disp dupli-apagar.parcela
                 dupli-apagar.dt-vencim
                 dupli-apagar.dt-vencim - docum-est.dt-emissao column-label "Dias Vencto".
    
        end.
    
    end.
    
    
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página