Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Pagamento de Juros
Data/Hora da Publicação: 04/10/2006 00:00:00
Data/Hora Última Alteração: 18/02/2011 15:18:39
Descrição da Nota: NO PAGAMENTO DE JUROS, TRATAMENTO INCORRETO NO FATOR DE CONVERSÃO
Sintoma
1-) foi verificado que no programa de Pagto de Juros o programa efetua a conversão correta
respeitando fator de conversão 100 para 1, mas ao entrar no BI o programa faz a multiplicação da
taxa, e não deveria, pois o usuario já preencheu a taxa multiplicada por 100, sendo assim o campo
taxa no BI é preenchido errado.
2-) depois o campo da coluna "Vl. em MI alterado" não esta considerando o mesmo fator de conversão
do processo e no caso é 100 para 1 e nesta coluna o valor que está aparecendo é multiplicado pela
taxa digitada 1,62550.
Solução
Aplicar ajustes existentes nesta nota.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 02197 Data: 04/10/2006 Hora: 07:14:59
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 02197
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00025
Agrupamento : 00134
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
NO PAGAMENTO DE JUROS, TRATAMENTO INCORRETO NO FATOR DE CONVERSÃO
----------------------------------------------------------------------------------------------------
Palavras Chave:
PAGAMENTO DE JUROS, TAXA, CONVERSÃO CONFORME FATOR DE CONVERSÃO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB012F01
REPS /PWS/MZYCB012I01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB012F01
...
ENDIF.
ENDCASE.
ENDLOOP.
itab_zycbe033-bukrs = /pws/zycbt004-bukrs.
itab_zycbe033-waers = /pws/zycbe043-waers.
* >> Início da exclusão: FORM FILL_DATE_F-02
itab_zycbe033-kursf = v_taxa.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-02
itab_zycbe033-kursf = /pws/zycbe043-kursf.
* << Fim da inclusão
itab_zycbe033-blart = wa_zycbt011-blart.
v_valordmi = v_valordme * /pws/zycbe043-kursf.
itab_zycbe033-wrbtr = /pws/zycbe043-vlme.
IF /pws/zycbe043-vlmi2 EQ 0.
itab_zycbe033-dmbtr = /pws/zycbe043-vlmi.
...
...
SELECT SINGLE * FROM tcurx WHERE currkey = v_waers.
IF sy-subrc <> 0.
tcurx-currdec = 2.
ENDIF.
v_vlmeaux = /pws/zycbe043-vlme / ( 10 ** ( tcurx-currdec - 2 ) ).
* >> Início da exclusão: FORM CALCULA_TOTAL
/pws/zycbe043-vlmi = v_vlmeaux * /pws/zycbe043-kursf.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_TOTAL
IF v_dfact GT 0 and v_pfact GT 0.
/pws/zycbe043-vlmi =
( ( /pws/zycbe043-kursf / v_dfact ) * v_pfact ) * v_vlmeaux.
ENDIF.
* << Fim da inclusão
CLEAR v_tot_vlmi.
LOOP AT itab_zycbt044.
IF ( itab_zycbt044-vlmi IS INITIAL OR
/pws/zycbe043-kursf NE v_kursf ) AND
NOT /pws/zycbe043-vlmi2 IS INITIAL.
CLEAR v_vlmeaux.
v_vlmeaux = itab_zycbt044-vlme / ( 10 ** ( tcurx-currdec - 2 ) ).
* >> Início da exclusão: FORM CALCULA_TOTAL
itab_zycbt044-vlmi = v_vlmeaux * /pws/zycbe043-kursf.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_TOTAL
itab_zycbt044-vlmi =
v_vlmeaux * ( ( /pws/zycbe043-kursf / v_dfact ) * v_pfact ).
* << Fim da inclusão
MODIFY itab_zycbt044.
ENDIF.
v_tot_vlmi = v_tot_vlmi + itab_zycbt044-vlmi.
ENDLOOP.
v_kursf = /pws/zycbe043-kursf.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB012I01
...
perform exclui_registro.
when 'SAVE'.
perform grava_tabelas.
when 'CONTAB'.
if /pws/zycbe043-belnr_p is initial.
* >> Início da exclusão: MODULE USER_COMMAND_0100
perform seleciona_fator_taxa changing v_sai.
if v_sai ne 'X'.
* << Fim da exclusão
perform verifica_parcelas.
if v_contabiliza eq 'X'.
perform contabilizacao_f-02.
else.
message i015 with text-134 text-136.
* >> Início da exclusão: MODULE USER_COMMAND_0100
endif.
* << Fim da exclusão
endif.
else.
message i015 with text-033.
endif.
when 'PARC'.
...