Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Vinculação
Data/Hora da Publicação: 31/01/2006 00:00:00
Data/Hora Última Alteração: 18/02/2011 14:46:10
Descrição da Nota: VINCULAÇÃO - PREENCHIMENTO DOS CAMPOS DO BATCH INPUT
Sintoma
Busca incorreta dos campos para preenchimento do batch input no processo de estorno.
Solução
Alterado o preenchimento dos campos do batch input no processo de estorno.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 00755 Data: 31/01/2006 Hora: 10:57:25
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 00755
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00022
Agrupamento : 00097
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
VINCULAÇÃO - PREENCHIMENTO DOS CAMPOS DO BATCH INPUT
----------------------------------------------------------------------------------------------------
Palavras Chave:
ESTORNO DE VINCULAÇÃO COM BAIXA NO CLIENTE
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB009F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB009F01
...
itab_zycbe033-bldat = itab_zycbe033-budat.
ENDIF.
itab_zycbe033-bktxt = wa_zycbt007-bktxt.
CONCATENATE '002' /pws/zycbe001-tpcontr INTO v_codeven.
REFRESH itab_zyglt321.
* >> Início da inclusão: FORM FILL_DATE1_F02
IF wa_zycbt089-bx_cli_vinc IS INITIAL.
* << Fim da inclusão
SELECT * FROM /pws/zyglt321
INTO TABLE itab_zyglt321
WHERE ktosl = 'CPT'
AND codeven = v_codeven.
READ TABLE itab_zycbt017 WITH KEY nrinvoic = itab_vinc-nrinvoic
...
...
IF itab_zyglt321-cpocb = 'ZTERM'.
itab_zycbe033-zterm = itab_zycbt017-zterm.
ENDIF.
ENDCASE.
ENDLOOP.
* >> Início da inclusão: FORM FILL_DATE1_F02
ELSE.
SELECT * FROM /pws/zyglt321
INTO TABLE itab_zyglt321
WHERE ktosl = 'FTE'
AND codeven = v_codeven.
READ TABLE itab_zycbt017 WITH KEY nrinvoic = itab_vinc-nrinvoic
nrparcf = itab_vinc-nrparcf
gsberf = itab_vinc-gsberf.
IF sy-subrc EQ 0.
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
IF itab_zyglt321-cpocb = 'NRINVOIC'.
itab_zycbe033-d_sgtxt = itab_zycbt017-nrinvoic.
itab_zycbe033-c_sgtxt = itab_zycbt017-nrinvoic.
itab_zycbe033-augtx = itab_zycbt017-nrinvoic.
ELSEIF itab_zyglt321-cpocb = 'NREMB'.
itab_zycbe033-d_sgtxt = itab_zycbt017-nremb.
itab_zycbe033-c_sgtxt = itab_zycbt017-nremb.
itab_zycbe033-augtx = itab_zycbt017-nremb.
ENDIF.
WHEN 'XBLNR'.
IF itab_zyglt321-cpocb = 'NRINVOIC'.
itab_zycbe033-xblnr = itab_zycbt017-nrinvoic.
ELSEIF itab_zyglt321-cpocb = 'NREMB'.
itab_zycbe033-xblnr = itab_zycbt017-nremb.
ENDIF.
WHEN 'ZFBDT'.
IF itab_zyglt321-cpocb = 'FKDAT'.
itab_zycbe033-zfbdt = itab_zycbt017-fkdat.
ELSEIF itab_zyglt321-cpocb = 'DTINVOIC'.
itab_zycbe033-zfbdt = itab_zycbt017-dtinvoic.
ELSEIF itab_zyglt321-cpocb = 'DTEMB'.
SELECT SINGLE dtemb FROM /pws/zycet001
INTO itab_zycbe033-zfbdt
WHERE nrseq = itab_vinc-nrinvoic.
ELSEIF itab_zyglt321-cpocb = 'DTVENCTO'.
itab_zycbe033-zfbdt = itab_zycbt017-dtvencto.
ELSEIF itab_zyglt321-cpocb = 'DTBL'.
itab_zycbe033-zfbdt = itab_zycbt017-dtbl.
ENDIF.
WHEN 'ZUORN'.
IF itab_zyglt321-cpocb = 'NRINVOIC'.
itab_zycbe033-d_zuonr = itab_zycbt017-nrinvoic.
ELSEIF itab_zyglt321-cpocb = 'NREMB'.
itab_zycbe033-d_zuonr = itab_zycbt017-nremb.
ENDIF.
WHEN 'VALUT'.
IF itab_zyglt321-cpocb = 'FKDAT'.
itab_zycbe033-d_valut = itab_zycbt017-fkdat.
itab_zycbe033-c_valut = itab_zycbt017-fkdat.
ELSEIF itab_zyglt321-cpocb = 'DTINVOIC'.
itab_zycbe033-c_valut = itab_zycbt017-dtinvoic.
itab_zycbe033-c_valut = itab_zycbt017-dtinvoic.
ELSEIF itab_zyglt321-cpocb = 'DTEMB'.
SELECT SINGLE dtemb FROM /pws/zycet001
INTO itab_zycbe033-c_valut
WHERE nrseq = itab_vinc-nrinvoic.
itab_zycbe033-d_valut = itab_zycbe033-c_valut.
ELSEIF itab_zyglt321-cpocb = 'DTVENCTO'.
itab_zycbe033-c_valut = itab_zycbt017-dtvencto.
itab_zycbe033-c_valut = itab_zycbt017-dtvencto.
ELSEIF itab_zyglt321-cpocb = 'DTBL'.
itab_zycbe033-c_valut = itab_zycbt017-dtbl.
itab_zycbe033-c_valut = itab_zycbt017-dtbl.
ENDIF.
WHEN 'ZTERM'.
IF itab_zyglt321-cpocb = 'ZTERM'.
itab_zycbe033-zterm = itab_zycbt017-zterm.
ENDIF.
ENDCASE.
ENDLOOP.
ENDIF.
ENDIF.
* << Fim da inclusão
PERFORM verify_null_field USING /pws/zycbe001-bukrs
'BUKRS'
text-004.
itab_zycbe033-bukrs = /pws/zycbe001-bukrs.
PERFORM verify_null_field USING /pws/zycbe001-waers
...