Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Vinculação
Data/Hora da Publicação: 16/12/2005 00:00:00
Data/Hora Última Alteração: 18/02/2011 14:51:05
Descrição da Nota: IMPRESSÃO DOS DADOS DA DEVOLUÇÃO NO HISTÓRICO CONTÁBIL
Sintoma
O valor e o documento de PDD não estão sendo exibidos no histórico contábil.
Solução
Foi alterado essa comparação. É comparado agora se existe cancelamento para o contrato e executamos
a impressão no histórico contábil
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 00477 Data: 16/12/2005 Hora: 15:59:15
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 00477
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00021
Agrupamento : 00091
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
IMPRESSÃO DOS DADOS DA DEVOLUÇÃO NO HISTÓRICO CONTÁBIL
----------------------------------------------------------------------------------------------------
Palavras Chave:
DEVOLUÇÃO HISTÓRICO CONTÁBIL
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/ZYCBR059
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYCBR059
...
MOVE text-048 TO itab_excel-f1.
APPEND itab_excel.
FORM imprime_devolucoes.
DATA: v_nrinvoic(30).
PERFORM dados_devolucao. "Chamado 174923 - AnaB
IF itab_zycbt050[] IS INITIAL.
EXIT.
ENDIF.
FORMAT COLOR COL_KEY INTENSIFIED OFF.
ULINE AT /001(012).
WRITE: /001 '|', 002(010) text-048 CENTERED, "Devoluções
012 '|'.
APPEND itab_excel.
CLEAR itab_excel.
CLEAR itab_excel.
MOVE text-048 TO itab_excel-f1.
APPEND itab_excel.
CLEAR itab_excel.
*Chamado 174923 - AnaB - 01/09/2004 - inicio
CLEAR: v_can, v_apr, v_pdd1, v_pdd2.
LOOP AT itab_zycbt050.
* >> Início da Inclusão
* CHAMADO 275332 - 16/12/2005 - INICIO
* << Fim da Inclusão
* >> Início da Exclusão
* IF itab_zycbt050-belnr_canc NE 0.
* << Fim da Exclusão
* >> Início da Inclusão
IF NOT itab_zycbt050-fcanc IS INITIAL.
* CHAMADO 275332 - 16/12/2005 - FIM
* << Fim da Inclusão
v_can = 'X'.
ENDIF.
ENDLOOP.
LOOP AT itab_zycbt051..
IF itab_zycbt051-belnr_apr NE 0.
v_apr = 'X'.
ENDIF.
IF itab_zycbt051-belnr_pdd1 NE 0.
v_pdd1 = 'X'.
ENDIF.
IF itab_zycbt051-belnr_pdd2 NE 0.
v_pdd2 = 'X'.
ENDIF.
IF itab_zycbt051-belnr_rd NE 0.
v_rd = 'X'.
ENDIF.
IF itab_zycbt051-belnr_rp NE 0.
v_rp = 'X'.
ENDIF.
ENDLOOP.
************************************
*Define tamanho da linha
...
ENDFORM. " imprime_devolucoes
FORM dados_devolucao.
...
DESCRIBE TABLE itab_dados_rp LINES cont_rp.
DESCRIBE TABLE itab_dados_rd LINES cont_rd.
DESCRIBE TABLE itab_dados_dp LINES cont_dp.
DESCRIBE TABLE itab_dados_pd LINES cont_pd.
* >> Início da Exclusão
IF cont_rp >= cont_rd.
* << Fim da Exclusão
* >> Início da Inclusão
IF cont_rp >= cont_rd
AND NOT cont_rp IS INITIAL. "275332 - 14/12/2005
* << Fim da Inclusão
cont_geral = cont_rp.
* >> Início da Exclusão
ELSEIF cont_rd >= cont_rp.
* << Fim da Exclusão
* >> Início da Inclusão
ELSEIF cont_rd >= cont_rp
AND NOT cont_rd IS INITIAL. "275332 - 14/12/2005
* << Fim da Inclusão
cont_geral = cont_rd.
* >> Início da Exclusão
ELSEIF cont_dp >= cont_geral.
* << Fim da Exclusão
* >> Início da Inclusão
ELSEIF cont_dp >= cont_geral
AND NOT cont_dp IS INITIAL. "275332 - 14/12/2005
* << Fim da Inclusão
cont_geral = cont_dp.
* >> Início da Exclusão
ELSEIF cont_pd >= cont_geral.
* << Fim da Exclusão
* >> Início da Inclusão
ELSEIF cont_pd >= cont_geral
AND NOT cont_pd IS INITIAL. "275332 - 14/12/2005
* << Fim da Inclusão
cont_geral = cont_pd.
ENDIF.
* Armazenando dados na itab_dados_dev que será impressa
LOOP AT itab_zycbt050.
* 275304 - Início
* v_canc = itab_zycbt050-vldev_fat * itab_zycbt050-txcanc.
v_canc = itab_zycbt050-vldev_fat.
* 275304 - Fim
itab_dados_dev-nrinvoic = itab_zycbt050-nrinvoic.
itab_dados_dev-nrparcf = itab_zycbt050-nrparcf.
itab_dados_dev-gsberf = itab_zycbt050-gsberf.
itab_dados_dev-dtvincul = itab_zycbt050-dtvincul.
itab_dados_dev-vldev = itab_zycbt050-vldev.
itab_dados_dev-belnr_dev = itab_zycbt050-belnr_dev.
itab_dados_dev-v_can = v_canc.
itab_dados_dev-belnr_canc = itab_zycbt050-belnr_canc.
itab_dados_dev-dtdevol = itab_zycbt050-dtdevol.
itab_dados_dev-dtcanc = itab_zycbt050-dtcanc.
IF cont_geral EQ 0.
APPEND itab_dados_dev.
ELSE.
DO cont_geral TIMES.
READ TABLE itab_dados_rp INDEX sy-index.
IF sy-subrc = 0.
itab_dados_dev-vlme_rp = itab_dados_rp-vlme.
itab_dados_dev-belnr_rp = itab_dados_rp-belnr_rp.
itab_dados_dev-dtreceb = itab_dados_rp-dtreceb.
ENDIF.
READ TABLE itab_dados_rd INDEX sy-index.
IF sy-subrc = 0.
itab_dados_dev-vlme_rd = itab_dados_rd-vlme.
itab_dados_dev-belnr_rd = itab_dados_rd-belnr_rd.
itab_dados_dev-dtfech = itab_dados_rd-dtfech.
ENDIF.
READ TABLE itab_dados_dp INDEX sy-index.
IF sy-subrc = 0.
itab_dados_dev-vlme_apr = itab_dados_dp-vlme.
itab_dados_dev-belnr_apr = itab_dados_dp-belnr_apr.
itab_dados_dev-dtapr = itab_dados_dp-dtapr.
ENDIF.
READ TABLE itab_dados_pd INDEX sy-index.
IF sy-subrc = 0.
itab_dados_dev-vlme_pdd1 = itab_dados_pd-vlme.
itab_dados_dev-belnr_pdd1 = itab_dados_pd-belnr_pdd1.
itab_dados_dev-vlme_pdd2 = itab_dados_pd-vlme.
itab_dados_dev-belnr_pdd2 = itab_dados_pd-belnr_pdd2.
itab_dados_dev-dtpdd = itab_dados_pd-dtpdd.
ENDIF.
APPEND itab_dados_dev.
CLEAR itab_dados_dev.
ENDDO.
ENDIF.
ENDLOOP.
...
ENDFORM. " dados_devolucao