Módulo: CÂMBIO FINANCEIRO
Funcionalidade: Empréstimos
Data/Hora da Publicação: 12/12/2007 00:00:00
Data/Hora Última Alteração: 03/03/2010 17:25:02
Descrição da Nota: EMPRÉSTIMO - ALTERAÇÃO DATA DE VENCIMENTO - DATAS PARCELAS
Sintoma
Ao alterar a data de vencimento do cabeçalho de empréstimo, as parcelas de principal/juros/comissão
não consistem esta data e salva mesmo assim, com dias inconsistentes, ou seja, a soma do número de
dias de principal/juros/comissão fica diferente do número de dias do cabeçalho.
Solução
Não tem consistência para as parcelas quando a data de vencimento é alterada.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05441 Data: 12/12/2007 Hora: 16:26:26
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05441
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00003
Agrupamento : 00024
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
EMPRÉSTIMO - ALTERAÇÃO DATA DE VENCIMENTO - DATAS PARCELAS
----------------------------------------------------------------------------------------------------
Palavras Chave:
EMPRÉSTIMO ALTERAÇÃO DATA DE VENCIMENTO DATAS PARCELAS
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCA111F01
REPS /PWS/MZYCA111O01
REPS /PWS/MZYCA111TOP
REPT /PWS/SAPMZYCA111
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA111F01
...
FROM /pws/zycbt128
WHERE nrseq LIKE v_ano.
v_count = v_nrseq(8) + 1.
CONCATENATE v_count sy-datum+2(2) INTO /pws/zycbe128-nrseq.
v_nrseqc = /pws/zycbe128-nrseq.
v_nrseqcview = /pws/zycbe128-nrseq.
ENDFORM.
FORM save_changes.
DATA: v_dif LIKE v_soma_vlme,
v_tabix LIKE sy-tabix.
* >> Início da inclusão: FORM SAVE_CHANGES
DESCRIBE TABLE itab_zycbt129p LINES v_li.
READ TABLE itab_zycbt129p INDEX 1.
IF itab_zycbt129p-nrdias NE '00000'.
IF itab_zycbt129p-dtinicio <> /pws/zycbe128-dtdesem AND
v_li > 0 AND itab_zycbt129p-belnr_p IS INITIAL.
MESSAGE i015 WITH text-133.
EXIT.
ENDIF.
v_dia = 0.
v_di = /pws/zycbe128-dtvencto - /pws/zycbe128-dtdesem.
LOOP AT itab_zycbt129p.
v_dia = v_dia + itab_zycbt129p-nrdias.
ENDLOOP.
IF v_di <> v_dia AND v_li > 0 AND
itab_zycbt129p-belnr_p IS INITIAL.
MESSAGE w015 WITH text-134.
EXIT.
ENDIF.
DESCRIBE TABLE itab_zycbt129p LINES v_li.
READ TABLE itab_zycbt129p INDEX v_li.
IF itab_zycbt129p-dtfinal <> /pws/zycbe128-dtvencto AND
v_li > 0 AND itab_zycbt129p-belnr_p IS INITIAL.
MESSAGE w015 WITH text-135.
itab_zycbt129p-dtfinal = /pws/zycbe128-dtvencto.
itab_zycbt129p-nrdias =
( itab_zycbt129p-dtfinal - itab_zycbt129p-dtinicio ).
EXIT.
ENDIF.
ENDIF.
* << Fim da inclusão
IF v_status_s NE 0 OR v_status_s IS INITIAL.
v_soma_vlme = 0.
LOOP AT itab_zycbt129c.
v_soma_vlme = v_soma_vlme + itab_zycbt129c-vlme.
v_tabix = sy-tabix.
ENDLOOP.
IF v_soma_vlme <> /pws/zycbe128-vlcomis.
v_dif = /pws/zycbe128-vlcomis - v_soma_vlme.
IF v_dif > text-082 OR
v_dif < 0.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA111O01
...
itab_zycbt129p-dtliquida = itab_zycbt048-dtliquida.
itab_zycbt129p-dtswift = itab_zycbt048-dtswift.
itab_zycbt129p-instituicao = itab_zycbt048-instituicao.
itab_zycbt129p-praca = itab_zycbt048-praca.
itab_zycbt129p-codnatoper = itab_zycbt048-codnatoper.
itab_zycbt129p-corret = itab_zycbt048-corret.
MODIFY itab_zycbt129p.
ENDIF.
ENDIF.
ENDLOOP.
* >> Início da inclusão: MODULE LOAD_ITAB_ZYCBT129P
DESCRIBE TABLE itab_zycbt129p LINES v_li.
READ TABLE itab_zycbt129p INDEX 1.
IF itab_zycbt129p-nrdias NE '00000'.
IF itab_zycbt129p-dtinicio <> /pws/zycbe128-dtdesem AND
v_li > 0 AND itab_zycbt129p-belnr_p IS INITIAL.
MESSAGE i015 WITH text-133.
ENDIF.
v_dia = 0.
v_di = /pws/zycbe128-dtvencto - /pws/zycbe128-dtdesem.
LOOP AT itab_zycbt129p.
v_dia = v_dia + itab_zycbt129p-nrdias.
ENDLOOP.
IF v_di <> v_dia AND v_li > 0 AND
itab_zycbt129p-belnr_p IS INITIAL.
MESSAGE w015 WITH text-134.
ENDIF.
DESCRIBE TABLE itab_zycbt129p LINES v_li.
READ TABLE itab_zycbt129p INDEX v_li.
IF itab_zycbt129p-dtfinal <> /pws/zycbe128-dtvencto AND
v_li > 0 AND itab_zycbt129p-belnr_p IS INITIAL.
MESSAGE w015 WITH text-135.
itab_zycbt129p-dtfinal = /pws/zycbe128-dtvencto.
itab_zycbt129p-nrdias =
( itab_zycbt129p-dtfinal - itab_zycbt129p-dtinicio ).
ENDIF.
ENDIF.
* << Fim da inclusão
WHEN '0103'.
IF okcode = 'DELE'.
v_dele = 1.
EXIT.
ELSE.
IF NOT v_nrseqc IS INITIAL.
IF sy-tcode NE '/PWS/ZYCB111_C'.
IF itab_zycbt129j[] IS INITIAL AND v_dele NE 1.
SELECT * FROM /pws/zycbt129 INTO TABLE itab_zycbt129j
WHERE nrseq = v_nrseqc
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA111TOP
...
v_nrdias TYPE i,
v_periodo TYPE i,
v_nrdias_util TYPE i,
v_controle TYPE i,
v_diasp TYPE i,
v_diasj TYPE i,
v_diasc TYPE i,
v_dias TYPE i,
v_altera TYPE i,
v_dele TYPE i,
* >> Início da inclusão:
v_li TYPE i,
v_dia TYPE i,
v_di TYPE i,
* << Fim da inclusão
v_li2 TYPE i,
v_li3 TYPE i, "#EC NEEDED
v_message TYPE i, "#EC NEEDED
ok_code LIKE sy-ucomm,
v_tela LIKE sy-ucomm,
v_index LIKE sy-tabix,
v_syrepid LIKE sy-repid,
v_tela_help LIKE sy-dynnr VALUE '0052', "#EC NEEDED
bcodescr LIKE lfa1-name1,
bcodescr1 LIKE lfa1-name1,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCA111
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 133
Texto: (73 caracteres)
"Data incial da 1ª parc Com,Juros ou Principal é diferente da Data "
"Desemb."
Comprimento máximo: 73
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 134
Texto: (73 caracteres)
"Total dias está dif. total dias do per. Prin,Juros ou Com,ENTER p/"
"corrig."
Comprimento máximo: 73
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 135
Texto: (73 caracteres)
"Data Final Últ. parc Princ, Jur ou Comis é dif data Venc,ENTER p/a"
"lterar."
Comprimento máximo: 73