Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Relatórios
Data/Hora da Publicação: 21/07/2009 00:00:00
Data/Hora Última Alteração: 16/12/2010 09:29:22
Descrição da Nota: CAPTAÇÃO HISTÓRICO CONTÁBIL DATA PRORROGAÇÃO DE PRIN NA COL. DT.FINAL
Sintoma
Ao exibir o histórico contábil de um contrato de PT/ST com data de prorrogação, não esta
considerando a mesma na coluna Data Final. Considera a própria data final da parcela.
Solução
Considerar a tabela /pws/zycbt003 (tabela de prorrogação) no histórico contábil, para buscar as
prorrogações das parcelas de principal e exibir a data de prorrogação na coluna Data Final.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 08708 Data: 21/07/2009 Hora: 11:53:09
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 08708
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00010
Agrupamento : 00106
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
CAPTAÇÃO HISTÓRICO CONTÁBIL DATA PRORROGAÇÃO DE PRIN NA COL. DT.FINAL
----------------------------------------------------------------------------------------------------
Palavras Chave:
CAPTAÇÃO HISTÓRICO CONTÁBIL DATA PRORROGAÇÃO PRINCIPAL DATA FINAL
/PWS/ZYCBT003
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/ZYCBR059
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYCBR059
...
/pws/zyglt009,
/pws/zycbt017, "#EC *
/pws/zycbt021,
/pws/zycbt050, "#EC *
/pws/zycbt051, "#EC *
/pws/zycbt084, "#EC *
/pws/zycbt154.
data: begin of itab_zycbt001 occurs 10.
include structure /pws/zycbt001.
data: end of itab_zycbt001.
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt003 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt003.
DATA: END OF itab_zycbt003.
* << Fim da inclusão
data: begin of itab_zycbt074 occurs 10.
include structure /pws/zycbt074.
data: end of itab_zycbt074.
data: begin of itab_zycbt002 occurs 10.
include structure /pws/zycbt002.
data: end of itab_zycbt002.
data: begin of itab_zycbt004 occurs 10.
include structure /pws/zycbt004.
data: end of itab_zycbt004.
data: begin of itab_zycbt004_desp occurs 10.
...
...
where nrseqc = nrseqc.
if sy-subrc ne 0.
message i015 with text-032.
leave list-processing.
else.
if not itab_zycbt001[] is initial.
select * from /pws/zycbt074
into table itab_zycbt074
for all entries in itab_zycbt001
where nrseqc = itab_zycbt001-nrseqc.
* >> Início da inclusão: FORM SELECIONA_DADOS
SELECT * FROM /pws/zycbt003
INTO TABLE itab_zycbt003
FOR ALL ENTRIES IN itab_zycbt001
WHERE nrseqc = itab_zycbt001-nrseqc.
* << Fim da inclusão
endif.
endif.
select * from /pws/zycbt004
into table itab_zycbt004_desp
where nrseqc = nrseqc
and tpdesp ne 'J'.
select * from /pws/zycbt004
into table itab_zycbt004
where nrseqc = nrseqc
and tpdesp like 'J%'.
...
...
endloop.
endloop.
sort itab_zycbt069 by nrinvoic gsberf dtvincul belnr_vinc.
sort itab_zycbt084 by nrinvoic gsberf dtvincul dtpagto.
loop at itab_aux.
perform move_dados.
endloop.
loop at itab_zycbt002.
if itab_zycbt002-tpparc = 'P'.
move: itab_zycbt002-dtinicio to itab_principal-dtinicio,
* >> Início da exclusão: FORM SELECIONA_DADOS
itab_zycbt002-dtfinal to itab_principal-dtfinal ,
* << Fim da exclusão
itab_zycbt002-vlme to itab_principal-vlme ,
itab_zycbt002-belnr to itab_principal-belnr ,
itab_zycbt002-slvinc to itab_principal-slvinc ,
itab_zycbt002-nrparc to itab_principal-nrparc.
* >> Início da inclusão: FORM SELECIONA_DADOS
READ TABLE itab_zycbt003 WITH KEY nrseqc = itab_zycbt002-nrseqc
tppror = 'P'
nrparc = itab_zycbt002-nrparc.
IF sy-subrc = 0.
MOVE: itab_zycbt003-dtpror TO itab_principal-dtfinal.
ELSE.
MOVE: itab_zycbt002-dtfinal TO itab_principal-dtfinal.
ENDIF.
* << Fim da inclusão
append itab_principal.
elseif itab_zycbt002-tpparc eq 'J'.
clear: /pws/zycbt154-belnr_cl,
itab_juros-dtpagto,
itab_juros-belnr.
select * from /pws/zycbt154 up to 1 rows
where codmod = 'E'
and codmodul = 'JD'
and tpcontr = itab_zycbt002-tpcontr
and codint = itab_zycbt002-nrparc
...