- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Condicoes de pagamento
×
Linguagem de Programação ADVPL
Perguntas Condicoes de pagamento
- ribeiro
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 14
- Obrigados Recebidos: 0
10 anos 8 meses atrás #21143
por ribeiro
Condicoes de pagamento foi criado por ribeiro
Boa tarde pessoal,
Estou desenvolvendo um relatorio que traga os vencimentos de valores a apagar baseados na condicao de pagamento do pedido de compras. Montei o fonte do relatório só que não estou conseguindo que saia no relatorio as parcelas e valores. Em anexo estou enviando o fonte se alguem puder me dar uma ajuda ou me enviar um exemplo de como posso fazer para que saia no relatório os vencimento e valores referentes a cada pedido de compras.
Muito grato.
Ribeiro Andrade
Estou desenvolvendo um relatorio que traga os vencimentos de valores a apagar baseados na condicao de pagamento do pedido de compras. Montei o fonte do relatório só que não estou conseguindo que saia no relatorio as parcelas e valores. Em anexo estou enviando o fonte se alguem puder me dar uma ajuda ou me enviar um exemplo de como posso fazer para que saia no relatório os vencimento e valores referentes a cada pedido de compras.
Muito grato.
Ribeiro Andrade
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
10 anos 8 meses atrás #21144
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Condicoes de pagamento
Voce vai precisar montar uma query para pegar o total do pedido de compras, pois o mesmo é por itens, então precisa ler a todos e usar o esquema embaixo para obter a condição de pagamento, vencimentos e parcelas ok.
//basear-se pela data da entrega do pedido de compra
nTaxa := IIF(SC7->C7_MOEDA > 1, SC7->C7_TXMOEDA, 1)
acond := condicao( SC7->(C7_TOTAL + C7_VALIPI + C7_VALFRE - C7_VLDESC) * nTaxa , sc7->c7_cond, 0, sc7->c7_datprf )
For _i := 1 to len( acond )
//filtrar data pagto conforme parametro
if acond[_i,1] >= mv_par03 .and. acond[_i,1] <= mv_par04
If RecLock('ARQTMP',.T.)
ARQTMP->CCONTABIL:= sc7->c7_ITEMCTA //ITEM CONTABIL
ARQTMP->CLVL := sc7->c7_CLVL //ITEM orcamentario
ARQTMP->DENTREGA := sc7->c7_DATPRF
ARQTMP->CNUMPED := sc7->c7_NUM
ARQTMP->CFORNECE := sa2->a2_nome
ARQTMP->CPRODUTO := sb1->b1_desc
ARQTMP->DATAPGTO := acond[_i,1]
ARQTMP->NVALOR := acond[_i,2]
ARQTMP->NTIPO := 4
ARQTMP->ITEM := sc7->c7_item
ARQTMP->( MsUnlock() )
Endif
endif
Next _i
//basear-se pela data da entrega do pedido de compra
nTaxa := IIF(SC7->C7_MOEDA > 1, SC7->C7_TXMOEDA, 1)
acond := condicao( SC7->(C7_TOTAL + C7_VALIPI + C7_VALFRE - C7_VLDESC) * nTaxa , sc7->c7_cond, 0, sc7->c7_datprf )
For _i := 1 to len( acond )
//filtrar data pagto conforme parametro
if acond[_i,1] >= mv_par03 .and. acond[_i,1] <= mv_par04
If RecLock('ARQTMP',.T.)
ARQTMP->CCONTABIL:= sc7->c7_ITEMCTA //ITEM CONTABIL
ARQTMP->CLVL := sc7->c7_CLVL //ITEM orcamentario
ARQTMP->DENTREGA := sc7->c7_DATPRF
ARQTMP->CNUMPED := sc7->c7_NUM
ARQTMP->CFORNECE := sa2->a2_nome
ARQTMP->CPRODUTO := sb1->b1_desc
ARQTMP->DATAPGTO := acond[_i,1]
ARQTMP->NVALOR := acond[_i,2]
ARQTMP->NTIPO := 4
ARQTMP->ITEM := sc7->c7_item
ARQTMP->( MsUnlock() )
Endif
endif
Next _i
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- ribeiro
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 14
- Obrigados Recebidos: 0
10 anos 8 meses atrás #21154
por ribeiro
Respondido por ribeiro no tópico Condicoes de pagamento
Oi Luiz Alberto obrigado por ter respondido. To uma dúvida, no caso eu já tenho uma query montada no fonte, tenho que criar um arquivo temporario montar os dados e inserir no TRCell ?
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
10 anos 8 meses atrás #21163
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Condicoes de pagamento
Opa Blz Cara, então neste caso vc vai precisar fazer uma segunda query para pegar o total do pedido de compra para poder executar a função que retorna a condição de pagamento.
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
10 anos 8 meses atrás #21164
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Condicoes de pagamento
Segue um exemplo:
SELECT SUM(C7_TOTAL)
FROM SC7010
WHERE C7_NUM = '000001'
WHERE D_E_L_E_T_ = ''
AND C7_FILIAL = '01'
SELECT SUM(C7_TOTAL)
FROM SC7010
WHERE C7_NUM = '000001'
WHERE D_E_L_E_T_ = ''
AND C7_FILIAL = '01'
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- ribeiro
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 14
- Obrigados Recebidos: 0
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Condicoes de pagamento
Tempo para a criação da página:0.122 segundos