Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Captação
Data/Hora da Publicação: 11/10/2006 00:00:00
Data/Hora Última Alteração: 18/02/2011 15:18:55
Descrição da Nota: CAPTAÇÃO - CALCULO DE JUROS DA PARCELA
Sintoma
Após várias liquidações, o valor dos juros foi calculado corretamente na liquidação, porém ao entrar
em captação - modificar e dar um ENTER para que o programa recalcule o valor de juros da parcela, o
valor está ficando incorreto.
Solução
O programa está calculando os juros corretamente na captação de acordo com as liquidações efetuadas.
Criado contrato de pré pagamento com 5 parcelas de juros e principal. Feita somente uma liquidação
do valor parcial da 1ª parcela, e ao entrar em captação - modificar e dar um ENTER, o programa
calcula o valor da 1ª parcela corretamente, e não altera o valor de juros das demais parcelas.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 02253 Data: 11/10/2006 Hora: 16:15:13
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 02253
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00025
Agrupamento : 00135
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
CAPTAÇÃO - CALCULO DE JUROS DA PARCELA
----------------------------------------------------------------------------------------------------
Palavras Chave:
CAPTAÇÃO - CALCULO DE JUROS DA PARCELA
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB001F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001F01
...
SORT itab_zycbt006 BY dtpagto ASCENDING.
LOOP AT itab_zycbt006 WHERE dtpagext > itab_zycbt002-dtinicio AND
dtpagext <= itab_zycbt002-dtfinal.
v_liquid = v_liquid + itab_zycbt006-vljur.
v_dtcalc = itab_zycbt006-dtpagto.
* >> Início da exclusão: FORM CALCJ_PRE_CAMBIAIS
ENDLOOP.
LOOP AT itab_zycbt006 WHERE dtpagext <= itab_zycbt002-dtfinal.
* << Fim da exclusão
SELECT SINGLE parid
FROM /pws/zycbt005
INTO itab_zycbt005-parid
WHERE nrseqc = itab_zycbt006-nrseqc
AND tpdesp = itab_zycbt006-tpdesp
...
...
ENDIF.
IF itab_zycbt002-dtpagto IS INITIAL AND
( /pws/zycbe001-tpcontr(1) EQ 'P' OR
/pws/zycbe001-tpcontr(1) EQ 'S' ) AND
/pws/zycbe001-ffrcalc EQ 'C'.
* >> Início da exclusão: FORM CALCJ_PRE_CAMBIAIS
v_nrparcj_aux = itab_zycbt002-nrparc - 1.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCJ_PRE_CAMBIAIS
v_nrparcj_aux = itab_zycbt002-nrparc.
* << Fim da inclusão
READ TABLE itab_zycbt002j_aux WITH KEY nrparc = v_nrparcj_aux.
IF sy-subrc = 0 AND itab_zycbt002j_aux-dtpagto IS INITIAL.
* >> Início da exclusão: FORM CALCJ_PRE_CAMBIAIS
v_slpagar = /pws/zycbe001-vlme.
* << Fim da exclusão
LOOP AT itab_zycbt002p WHERE dtfinal < itab_zycbt002-dtfinal.
v_slpagar = v_slpagar - itab_zycbt002p-vlme.
ENDLOOP.
ENDIF.
ENDIF.
...