Módulo: CÂMBIO IMPORTAÇÃO
Funcionalidade: Rotina de Pagamento
Data/Hora da Publicação: 23/01/2007 00:00:00
Data/Hora Última Alteração: 04/03/2010 13:20:43
Descrição da Nota: PROCESSAR BOLETO INCLUSÃO EXIT PBE002 CMP007
Sintoma
Processar Boleto Inclusão EXIT PBE002, CMP007
Solução
Processar Boleto Inclusão EXIT PBE002, CMP007
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 02949 Data: 23/01/2007 Hora: 14:38:20
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 02949
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00026
Agrupamento : 00149
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
PROCESSAR BOLETO INCLUSÃO EXIT PBE002 CMP007
----------------------------------------------------------------------------------------------------
Palavras Chave:
PROCESSAR BOLETO INCLUSÃO EXIT PBE002 CMP007
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/ZYCBR102
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL110F01
...
e_programa = v_programa.
ENDIF.
SELECT SINGLE * FROM /pws/zycit006 INTO /pws/zycit006
WHERE nrseq EQ wa_line-docto
AND nrseq_pgfat EQ v_nrpgfat.
IF sy-subrc NE 0.
SELECT SINGLE * FROM /pws/zycit132 INTO /pws/zycit132
WHERE nrseq EQ wa_line-docto
AND nrseq_pgfat EQ v_nrpgfat.
ENDIF.
* >> Início da inclusão: FORM IMPRIME_BOLETO
DATA: v_repid type sy-repid.
move sy-repid to v_repid.
if itab_zycbt031-mdcorresp(1) = 'C'.
v_cod = 'F'.
else.
v_cod = itab_zycbt031-mdcorresp(1).
endif.
CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'
EXPORTING
i_codmod = v_cod
i_func = v_repid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
IF sy-subrc EQ 0.
READ TABLE itab_zyglt100 WITH KEY zexit ='CMP007'.
IF sy-subrc EQ 0.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
ENDIF.
ENDIF.
* << Fim da inclusão
IF v_programa IS INITIAL.
IF itab_zycbt031-mdcorresp EQ 'IP' AND sy-subrc EQ 0.
SUBMIT /pws/zycbr107 AND RETURN.
ELSE.
SUBMIT /pws/zycbr105 AND RETURN.
ENDIF.
ELSE.
SUBMIT (v_programa) AND RETURN.
ENDIF.
CLEAR: ok_code, w_ok.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL110TOP
...
v_mode TYPE c ,
v_update TYPE c ,
v_msgno LIKE t100-msgnr,
v_nrseq1 LIKE /pws/zycie008-nrseq,
v_indice(02) TYPE n ,
v_indcampo(40) TYPE c ,
v_vlmi_tot type /pws/zycbe031-vlmi,
* >> Início da exclusão:
v_vlmiir_tot type /pws/zycbe031-vlmiir.
* << Fim da exclusão
* >> Início da inclusão:
v_vlmiir_tot type /pws/zycbe031-vlmiir,
v_cod type c.
* << Fim da inclusão
DATA: v_codparc(03) TYPE c.
DATA: v_dfact LIKE tcurr-ffact,
v_pfact LIKE tcurr-ffact,
v_ctmoeda LIKE tcurr-kurst.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYCBR102
...
SELECT SINGLE * FROM /pws/zycit132 INTO /pws/zycit132
WHERE nrseq EQ wa_line-docto
AND nrseq_pgfat EQ v_nrpgfat.
ENDIF.
IF NOT sy-binpt IS INITIAL.
IMPORT itab_boleto[] FROM MEMORY ID 'AGIL'.
itab_boleto-nrseq = /pws/zycbt031-nrseq.
APPEND itab_boleto.
EXPORT itab_boleto[] TO MEMORY ID 'AGIL'.
ENDIF.
* >> Início da inclusão: FORM IMPRIME_BOLETO
MOVE sy-repid TO v_rep.
if itab_zycbt031-mdcorresp(1) = 'C'.
v_codmod = 'F'.
else.
v_codmod = itab_zycbt031-mdcorresp(1).
endif.
CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'
EXPORTING
i_codmod = v_codmod
i_func = v_rep
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
IF sy-subrc EQ 0.
READ TABLE itab_zyglt100 WITH KEY zexit ='PBE002'.
IF sy-subrc EQ 0.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
ENDIF.
ENDIF.
* << Fim da inclusão
IF v_programa IS INITIAL.
IF itab_selreg_aux-fmd EQ 'IP' AND sy-subrc EQ 0.
SUBMIT /pws/zycbr107 AND RETURN.
ELSE.
SUBMIT /pws/zycbr105 AND RETURN.
ENDIF.
ELSE.
SUBMIT (v_programa) AND RETURN.
ENDIF.
ELSE.
...