Módulo: CÂMBIO FINANCEIRO
Funcionalidade: Relatórios
Data/Hora da Publicação: 06/03/2008 00:00:00
Data/Hora Última Alteração: 03/03/2010 17:57:25
Descrição da Nota: CB - 445631 - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA.
Sintoma
CB - 445631 - Code Inspector e Verificação Ampliada.
Solução
CB - 445631 - Code Inspector e Verificação Ampliada.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06118 Data: 06/03/2008 Hora: 14:25:53
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06118
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00004
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
Texto Rápido:
CB - 445631 - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA.
----------------------------------------------------------------------------------------------------
Palavras Chave:
CB - 445631 - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA.
----------------------------------------------------------------------------------------------------
Objetos da nota:
RELE F6DK958925 20080306 142153 PWSCB
REPS /PWS/MZYCA110F01
REPS /PWS/MZYCB110F01
REPS /PWS/MZYCB110I01
REPS /PWS/MZYCB110O01
REPS /PWS/MZYCM110F01
REPS /PWS/MZYGL110F01
REPT /PWS/SAPMZYCB110
----------------------------------------------------------------------------------------------------
Modificações efetuadas em RELE F6DK958925 20080306 142153 PWSCB
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA110F01
...
READ TABLE itab_zycbt032 WITH KEY tcode = 'F-63'
tabela = '/PWS/ZYCBT031'
cpochv = /pws/zycbe031-nrseq
tpmsg = 'S'.
IF sy-subrc EQ 0.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq
* >> Início da exclusão: FORM FILL_DATE_F-63_CE
AND dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-63_CE
AND dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
CLEAR wa_zycbt129.
SELECT SINGLE * FROM /pws/zycbt129
INTO wa_zycbt129
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc
AND tpparc EQ itab_zycbt064-tpparc.
CLEAR wa_zycbt128.
SELECT SINGLE * FROM /pws/zycbt128
INTO wa_zycbt128
...
...
v_trans = 'F-51'.
ELSEIF wa_zycbt118-frpagto = 'R'.
v_codeven = '006DB'.
v_trans = 'F-02'.
ENDIF.
ENDIF.
REFRESH itab_zyglt321.
SELECT *
FROM /pws/zyglt321
INTO TABLE itab_zyglt321
* >> Início da exclusão: FORM GET_PARAMETERS_118E031CD
WHERE codeven = v_codeven.
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_118E031CD
WHERE codeven = v_codeven."#EC CI_NOFIRST
* << Fim da inclusão
v_evento = v_codeven.
REFRESH itab_zycbt012.
SELECT * FROM /pws/zycbt012
INTO TABLE itab_zycbt012
WHERE codeven = v_codeven
AND codmod = 'F'.
SELECT SINGLE * FROM /pws/zycbt011
INTO wa_zycbt011
WHERE codeven = v_codeven
AND codmod = 'F'
...
...
WHERE bukrs EQ /pws/zycbe031-bukrs.
SELECT SINGLE * FROM /pws/zycbt089
WHERE bukrs EQ /pws/zycbe031-bukrs.
SELECT SINGLE * FROM /pws/zyglt009
WHERE bukrs EQ /pws/zycbe031-bukrs.
SELECT * FROM /pws/zycat024 INTO TABLE itab_zycat024
WHERE bukrs = /pws/zycbe031-bukrs.
IF itab_zycbt064[] IS INITIAL.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM SELECIONAR_CP
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_CP
WHERE nrboleto = /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF NOT itab_zycbt064[] IS INITIAL AND
itab_zycbt124_aux[] IS INITIAL.
SELECT * FROM /pws/zycbt124 INTO TABLE itab_zycbt124_aux
FOR ALL ENTRIES IN itab_zycbt064
WHERE nrseq EQ itab_zycbt064-nrchave.
ENDIF.
IF itab_dados_tc[] IS INITIAL.
READ TABLE itab_zycbt124_aux INDEX 1.
IF sy-subrc = 0.
...
...
'S' TO itab_boleto-fcamb.
APPEND itab_boleto.
ENDLOOP.
CLEAR: v_tipo2, v_taxa_dia, itab_zycbt129, /pws/zycbt128, itab_boleto.
ENDFORM.
FORM selecionar_pagto_cfinan.
IF itab_zycbt124[] IS INITIAL.
IF itab_zycbt064[] IS INITIAL.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM SELECIONAR_PAGTO_CFINAN
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_PAGTO_CFINAN
WHERE nrboleto = /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF NOT itab_zycbt064[] IS INITIAL.
SELECT * FROM /pws/zycbt124
INTO TABLE itab_zycbt124
FOR ALL ENTRIES IN itab_zycbt064
WHERE nrseq = itab_zycbt064-nrchave.
IF itab_zycat025[] IS INITIAL AND NOT itab_zycbt124[] IS INITIAL.
SELECT * FROM /pws/zycat025
INTO TABLE itab_zycat025
FOR ALL ENTRIES IN itab_zycbt124
...
...
itab_zycbe033-agums = wa_zycbt011-agums.
itab_zycbe033-agkoa = wa_zycbt011-koart.
itab_zycbt036-tcode = text-066.
itab_zycbt036-tabela = text-110.
itab_zycbt036-cpochv = /pws/zycbe031-nrseq.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq
* >> Início da exclusão: FORM EXECUTA_CLEARING_EMP
AND dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_CLEARING_EMP
AND dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
CLEAR v_nrparc.
v_nrparc = itab_zycbt064-nrparc.
CLEAR wa_zycbt129.
SELECT SINGLE * FROM /pws/zycbt129
INTO wa_zycbt129
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ v_nrparc
AND tpparc EQ itab_zycbt064-tpparc.
CLEAR /pws/zycbt128.
...
...
ELSE.
EXIT.
ENDIF.
ENDIF.
itab_zycbe033-d_gsber = wa_pa0017-gsber.
itab_zycbe033-c_gsber = wa_pa0017-gsber.
CLEAR cskb.
SELECT SINGLE datbi FROM cskb
INTO cskb-datbi
WHERE kstar EQ itab_zycbe033-d_newko
* >> Início da exclusão: FORM CONTABILIZA_F02_TV_FUNC
AND datbi > /pws/zycbe031-dtcredpr.
* << Fim da exclusão
* >> Início da inclusão: FORM CONTABILIZA_F02_TV_FUNC
AND datbi > /pws/zycbe031-dtcredpr."#EC CI_GENBUFF
* << Fim da inclusão
IF sy-subrc EQ 0.
itab_zycbe033-d_kostl = wa_pa0017-kostl.
itab_zycbe033-c_kostl = wa_pa0017-kostl.
ENDIF.
IF wa_zyglt009-infpernr EQ 'X'.
itab_zycbe033-pernr = /pws/zycbe031-lifnr.
ENDIF.
APPEND itab_zycbe033.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
...
...
AND bukrs = /pws/zycbe031-bukrs.
REFRESH itab_zycbt012.
CLEAR itab_zycbt012.
SELECT * FROM /pws/zycbt012
INTO TABLE itab_zycbt012
WHERE codeven = v_codeven
AND codmod = 'T'.
CLEAR wa_ftpt_req_advance.
SELECT SINGLE * FROM ftpt_req_advance
INTO wa_ftpt_req_advance
* >> Início da exclusão: FORM GET_PARAMETERS_TV
WHERE reinr EQ /pws/zycbe031-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_TV
WHERE reinr EQ /pws/zycbe031-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
CLEAR wa_pa0017.
SELECT SINGLE * FROM pa0017
INTO wa_pa0017
WHERE pernr EQ wa_ftpt_req_advance-pernr.
ENDFORM.
FORM estorna_doctos_tv.
PERFORM clear_date_batch.
DATA: v_belnr LIKE /pws/zycbe031-belnr_p,
v_monat LIKE t001b-frpe1,
wa_bkpf LIKE bkpf.
...
...
CLEAR: wa_zycbt118-belnr_p,
wa_zycbt118-dtpagto.
MODIFY /pws/zycbt118 FROM wa_zycbt118.
WHEN 'IP'.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ESTORNA_COMPENS
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_COMPENS
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbe031-nrparc NE ' ' AND
/pws/zycbe031-nrparc NE '000'.
LOOP AT itab_zycbt064.
READ TABLE itab_zycmt005 WITH KEY
nrseq = itab_zycbt064-nrchave
nrparc = itab_zycbt064-nrparc.
CLEAR: itab_zycmt005-belnr_pag,
itab_zycmt005-belnr_resid,
itab_zycmt005-dtpagto.
MODIFY itab_zycmt005 INDEX sy-tabix.
UPDATE /pws/zycmt005 SET belnr_pag = space
belnr_resid = space
dtpagto = space
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc.
CLEAR wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM ESTORNA_COMPENS
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_COMPENS
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
wa_zycbt108-slfat =
wa_zycbt108-slfat + itab_zycmt005-valor.
MODIFY /pws/zycbt108 FROM wa_zycbt108.
CLEAR wa_zycbt119.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
wa_zycbt119-slpgfat = wa_zycbt119-slpgfat +
itab_zycmt005-valor.
MODIFY /pws/zycbt119 FROM wa_zycbt119.
...
...
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
wa_zycbt119-statusp = 'I'.
CLEAR: wa_zycbt119-belnr_p,
wa_zycbt119-belnr51,
wa_zycbt119-dtpagto.
CLEAR wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM ESTORNA_COMPENS
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_COMPENS
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
CLEAR /pws/zycit006.
SELECT SINGLE * FROM /pws/zycit006 INTO /pws/zycit006
WHERE nrseq = /pws/zycbe119-nrpagto
AND nrseq_pgfat = /pws/zycbe119-nrseq.
IF sy-subrc EQ 0 OR NOT wa_zycbt108-belnr_co IS INITIAL.
wa_zycbt119-slpgfat =
wa_zycbt119-slpgfat + itab_zycbt064-vlme.
wa_zycbt108-slfat =
wa_zycbt108-slfat + itab_zycbt064-vlme.
ENDIF.
...
...
CLEAR: wa_zycbt124-belnr_p,
wa_zycbt124-dtpagto.
MODIFY /pws/zycbt124 FROM wa_zycbt124.
WHEN 'CE'.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ESTORNA_COMPENS
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_COMPENS
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
CLEAR wa_zycbt129.
SELECT SINGLE * FROM /pws/zycbt129
INTO wa_zycbt129
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc
AND tpparc EQ itab_zycbt064-tpparc.
CLEAR wa_zycbt128.
SELECT SINGLE * FROM /pws/zycbt128
INTO wa_zycbt128
...
...
IF NOT wa_despesa-frpagto = 'C' OR
( wa_despesa-tpcontr(1) CA 'PS' AND
wa_despesa-tpdesp EQ 'J' ).
CLEAR: wa_despesa-belnr.
ENDIF.
FREE: itab_zycbt064_aux, itab_zycbt004_aux.
SELECT nrchave nrinvoic nrparc dtliquid tpjuros
tpdesp dtincl
FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM ESTORNA_COMPENS
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_COMPENS
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseqc tpdesp nrparc dtincl nrcontr tpcontr
dtliquid tpjuros frpagto belnr nrinvoic
FROM /pws/zycbt004
INTO TABLE itab_zycbt004_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseqc EQ itab_zycbt064_aux-nrchave(8)
AND tpdesp EQ itab_zycbt064_aux-tpdesp
AND nrparc EQ itab_zycbt064_aux-nrparc
AND dtincl EQ itab_zycbt064_aux-dtincl
...
...
tpdesp = /pws/zycbe031-tpdesp.
ENDIF.
WHEN 'EJ'.
CLEAR: wa_zycbt086-belnr_p,
wa_zycbt086-belnr_pi,
wa_zycbt086-dtpagto.
FREE: itab_zycbt064_aux, itab_zycbt086_aux.
SELECT nrchave nrinvoic nrparc dtliquid tpjuros
FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM ESTORNA_COMPENS
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_COMPENS
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseq
FROM /pws/zycbt086
INTO TABLE itab_zycbt086_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseq EQ itab_zycbt064_aux-nrchave(8).
ENDIF.
LOOP AT itab_zycbt064_aux.
READ TABLE itab_zycbt086_aux WITH KEY
nrseq = itab_zycbt064_aux-nrchave(8).
...
...
ENDCASE.
ELSE.
CASE /pws/zycbe031-mdcorresp.
WHEN 'IF'.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ESTORNA_COMPENS
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_COMPENS
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
CLEAR wa_zycbt113.
SELECT SINGLE * FROM /pws/zycbt113
INTO wa_zycbt113
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc
AND tpparc EQ itab_zycbt064-tpparc.
CLEAR wa_zycbt112.
SELECT SINGLE * FROM /pws/zycbt112
INTO wa_zycbt112
...
...
MODIFY /pws/zycbt112 FROM wa_zycbt112.
ENDIF.
ENDLOOP.
WHEN 'CE'.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ESTORNA_COMPENS
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_COMPENS
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
CLEAR wa_zycbt129.
SELECT SINGLE * FROM /pws/zycbt129
INTO wa_zycbt129
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc
AND tpparc EQ itab_zycbt064-tpparc.
CLEAR wa_zycbt128.
SELECT SINGLE * FROM /pws/zycbt128
INTO wa_zycbt128
...
...
itab_zycbe033-c_zuonr = p_tpimp.
ELSEIF itab_zyglt321-cpocb IS INITIAL AND
NOT itab_zyglt321-descr IS INITIAL.
itab_zycbe033-c_zuonr = itab_zyglt321-descr.
ENDIF.
ENDCASE.
ENDLOOP.
IF /pws/zycbt125-tprem NE 2.
CALL CUSTOMER-FUNCTION '016'
TABLES
* >> Início da exclusão: FORM COMPENSA_EMPRESA_CP
t_dados = itab_zycbe033.
* << Fim da exclusão
* >> Início da inclusão: FORM COMPENSA_EMPRESA_CP
t_dados = itab_zycbe033."#EC *
* << Fim da inclusão
APPEND itab_zycbe033.
ELSE.
CALL CUSTOMER-FUNCTION '075'
TABLES
* >> Início da exclusão: FORM COMPENSA_EMPRESA_CP
t_dados = itab_zycbe033.
* << Fim da exclusão
* >> Início da inclusão: FORM COMPENSA_EMPRESA_CP
t_dados = itab_zycbe033."#EC *
* << Fim da inclusão
MODIFY itab_zycbe033 INDEX 1.
ENDIF.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
IF itab_zycbt034[] IS INITIAL.
CALL FUNCTION '/PWS/ZYGL_TRANSACAO_F_51K'
EXPORTING
v_modo = v_modo_bi
v_nfiltra_atrib = 'X'
...
...
APPEND itab_contas.
ENDIF.
ENDIF.
ENDLOOP.
v_area = itab_zycbt118-cod_area.
ENDFORM.
FORM carrega_dados_imp_cp.
IF NOT itab_zycbt064[] IS INITIAL.
SELECT * FROM /pws/zycat025 INTO TABLE itab_zycat025
FOR ALL ENTRIES IN itab_zycbt064
* >> Início da exclusão: FORM CARREGA_DADOS_IMP_CP
WHERE nrseq = itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM CARREGA_DADOS_IMP_CP
WHERE nrseq = itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
CLEAR itab_dados_tc.
REFRESH itab_dados_tc.
itab_dados_tc-index = 0.
itab_dados_tc-tpimp = 'PRINCIPAL'.
itab_dados_tc-kursf = /pws/zycbe031-kursf.
itab_dados_tc-waers = /pws/zycbe031-waers.
itab_dados_tc-vlme = /pws/zycbe031-vlme.
itab_dados_tc-vlmi = /pws/zycbe031-vlmi.
itab_dados_tc-bcooper = /pws/zycbe031-bcooper.
...
...
ELSE.
IF NOT p_recontabiliza IS INITIAL AND p_recuperar IS INITIAL.
itab_zycat025-dtlanc = itab_dados_tc-dtlanc.
itab_zycat025-belnr_pr = itab_zycbt032-belnr.
MODIFY itab_zycat025 TRANSPORTING dtlanc belnr_pr
WHERE nrseq = itab_zycbt124_aux-nrseq
AND tpimp = p_tpimp.
UPDATE /pws/zycat025 SET dtlanc = itab_zycat025-dtlanc
belnr_pr = itab_zycat025-belnr_pr
WHERE nrseq = itab_zycbt124_aux-nrseq
* >> Início da exclusão: FORM CONTABILIZA_DOCTO_CP
AND tpimp = p_tpimp.
* << Fim da exclusão
* >> Início da inclusão: FORM CONTABILIZA_DOCTO_CP
AND tpimp = p_tpimp."#EC CI_NOFIRST
* << Fim da inclusão
ELSE.
LOOP AT itab_zycbt124_aux.
LOOP AT itab_zycat025 WHERE tpimp = p_tpimp
AND nrseq = itab_zycbt124_aux-nrseq.
IF itab_zycat025-frpagto_imp = 'R'.
itab_zycat025-dtlanc = itab_dados_tc-dtlanc.
itab_zycat025-belnr_pr = itab_zycbt032-belnr.
ENDIF.
MODIFY itab_zycat025 TRANSPORTING dtlanc belnr_pr
WHERE nrseq = itab_zycbt124_aux-nrseq
AND tpimp = p_tpimp.
UPDATE /pws/zycat025 SET dtlanc = itab_zycat025-dtlanc
belnr_pr = itab_zycat025-belnr_pr
WHERE nrseq = itab_zycbt124_aux-nrseq
* >> Início da exclusão: FORM CONTABILIZA_DOCTO_CP
AND tpimp = p_tpimp.
* << Fim da exclusão
* >> Início da inclusão: FORM CONTABILIZA_DOCTO_CP
AND tpimp = p_tpimp."#EC CI_NOFIRST
* << Fim da inclusão
ENDLOOP.
ENDLOOP.
IF p_tpimp(4) = 'IRRF'.
/pws/zycbe031-belnr_pi = itab_zycbt032-belnr.
ELSEIF p_tpimp(4) = 'CIDE'.
/pws/zycbe031-belnr_cide = itab_zycbt032-belnr.
ELSEIF p_tpimp(3) = 'IOF'.
/pws/zycbe145-belnr_iof = itab_zycbt032-belnr.
ELSEIF p_tpimp(3) = 'ISS'.
/pws/zycbe145-belnr_iss = itab_zycbt032-belnr.
...
...
LOOP AT itab_zycat025 WHERE tpimp = p_tpimp
AND nrseq = itab_zycbt124_aux-nrseq.
IF itab_zycat025-frpagto_imp = 'R'.
CLEAR: itab_zycat025-belnr_pr.
ENDIF.
MODIFY itab_zycat025 TRANSPORTING belnr_pr
WHERE nrseq = itab_zycbt124_aux-nrseq
AND tpimp = p_tpimp.
UPDATE /pws/zycat025 SET belnr_pr = itab_zycat025-belnr_pr
WHERE nrseq = itab_zycbt124_aux-nrseq
* >> Início da exclusão: FORM ESTORNA_DOCTO_CP
AND tpimp = p_tpimp.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_DOCTO_CP
AND tpimp = p_tpimp."#EC CI_NOFIRST
* << Fim da inclusão
ENDLOOP.
ENDLOOP.
IF p_tpimp(4) = 'IRRF'.
CLEAR: /pws/zycbe031-belnr_pi.
ELSEIF p_tpimp(4) = 'CIDE'.
CLEAR: /pws/zycbe031-belnr_cide.
ELSEIF p_tpimp(3) = 'IOF'.
CLEAR: /pws/zycbe145-belnr_iof.
ELSEIF p_tpimp(3) = 'ISS'.
CLEAR: /pws/zycbe145-belnr_iss.
...
...
UPDATE /pws/zycbt124
SET belnr_f51p = itab_zycbt124_aux-belnr_f51p
WHERE nrseq = itab_zycbt124_aux-nrseq.
ELSEIF sy-index = 2.
CLEAR: itab_zycat025-belnr_pr.
MODIFY itab_zycat025 TRANSPORTING belnr_pr
WHERE nrseq = itab_zycbt124_aux-nrseq
AND tpimp(4) = 'IRRF'.
UPDATE /pws/zycat025 SET belnr_pr = itab_zycat025-belnr_pr
WHERE nrseq = itab_zycbt124_aux-nrseq
* >> Início da exclusão: FORM ANULA_COMPENSACAO_CP
AND tpimp LIKE 'IRRF%'.
* << Fim da exclusão
* >> Início da inclusão: FORM ANULA_COMPENSACAO_CP
AND tpimp LIKE 'IRRF%'."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbe145-cod_fech NE 'TR'.
CLEAR: itab_dados_tc-belnr, /pws/zycbe031-belnr_pi.
MODIFY itab_dados_tc TRANSPORTING belnr
WHERE tpimp(4) = 'IRRF'.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ELSE.
LOOP AT itab_zycbt034.
...
...
LOOP AT itab_zycat025 WHERE tpimp = p_tpimp
AND nrseq = itab_zycbt124_aux-nrseq.
IF itab_zycat025-frpagto_imp = 'R'.
CLEAR: itab_zycat025-belnr_pr.
ENDIF.
MODIFY itab_zycat025 TRANSPORTING belnr_pr
WHERE nrseq = itab_zycbt124_aux-nrseq
AND tpimp = p_tpimp.
UPDATE /pws/zycat025 SET belnr_pr = itab_zycat025-belnr_pr
WHERE nrseq = itab_zycbt124_aux-nrseq
* >> Início da exclusão: FORM ELIMINA_DOC_FBV0_CP
AND tpimp = p_tpimp.
* << Fim da exclusão
* >> Início da inclusão: FORM ELIMINA_DOC_FBV0_CP
AND tpimp = p_tpimp."#EC CI_NOFIRST
* << Fim da inclusão
ENDLOOP.
ENDLOOP.
IF p_tpimp(4) = 'IRRF'.
CLEAR: /pws/zycbe031-belnr_pi.
ELSEIF p_tpimp(4) = 'CIDE'.
CLEAR: /pws/zycbe031-belnr_cide.
ELSEIF p_tpimp(3) = 'IOF'.
CLEAR: /pws/zycbe145-belnr_iof.
ELSEIF p_tpimp(3) = 'ISS'.
CLEAR: /pws/zycbe145-belnr_iss.
...
...
CHANGING itab_zycat025-dtvencto.
ELSEIF sy-subrc = 0 AND
itab_zycat024-atualiza_dtvenct EQ 'S'.
itab_zycat025-dtvencto = /pws/zycbe031-dtvencto.
ENDIF.
IF itab_zycat025-dtvencto EQ wa_zycat025-dtvencto.
CONTINUE.
ENDIF.
UPDATE /pws/zycat025 SET dtvencto = itab_zycat025-dtvencto
WHERE nrseq = itab_zycat025-nrseq
* >> Início da exclusão: FORM ATUALIZA_DTVENCTO_IMP_CP
AND tpimp = itab_zycat025-tpimp.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_DTVENCTO_IMP_CP
AND tpimp = itab_zycat025-tpimp."#EC CI_NOFIRST
* << Fim da inclusão
MODIFY itab_zycat025 TRANSPORTING dtvencto
WHERE nrseq = itab_zycat025-nrseq
AND tpimp = itab_zycat025-tpimp.
IF itab_zycat025-frpagto_imp EQ 'C' AND
itab_zycat025-dtlanc NE itab_dados_tc-dtlanc.
CONTINUE.
ELSEIF itab_zycat025-frpagto_imp EQ 'C'.
PERFORM atualiza_dtvencto_fb02_cp USING /pws/zycbe031-bukrs
itab_zycat025-nrseq
itab_zycat025-tpimp
...
...
itab_zycat025-belnr_pr = itab_zycbt032-belnr.
IF NOT p_recontabiliza IS INITIAL.
itab_zycat025-dtlanc = itab_dados_tc-dtlanc.
ENDIF.
MODIFY itab_zycat025 TRANSPORTING dtlanc belnr_pr
WHERE tpimp(4) = 'IRRF'
AND nrseq = itab_zycbt124_aux-nrseq.
UPDATE /pws/zycat025 SET dtlanc = itab_zycat025-dtlanc
belnr_pr = itab_zycat025-belnr_pr
WHERE nrseq = itab_zycbt124_aux-nrseq
* >> Início da exclusão: FORM FILL_DATE_F_51_PRINC_IR_CP
AND tpimp LIKE 'IRRF%'.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F_51_PRINC_IR_CP
AND tpimp LIKE 'IRRF%'."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
ELSE.
LOOP AT itab_zycbt032.
MESSAGE i015 WITH itab_zycbt032-msg+0(50)
itab_zycbt032-msg+50(50).
ENDLOOP.
erro_bi = 'X'.
ENDIF.
ELSE.
LOOP AT itab_zycbt034.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB110F01
...
PERFORM seleciona_dados_el.
LOOP AT itab_zycbt064.
IF /pws/zycet037-comis_provisao = '0' OR
/pws/zycet037-comis_provisao IS INITIAL.
READ TABLE itab_zycet010 WITH KEY nrseq = itab_zycbt064-nrchave
dtvencto = itab_zycbt064-dtvencto
lifnr = itab_zycbt064-lifnr.
SELECT SINGLE * FROM /pws/zycbt017
WHERE nrinvoic EQ itab_zycet010-nrseq.
SELECT * FROM /pws/zycbt037 UP TO 1 ROWS
* >> Início da exclusão: FORM SELECT_EXPORT
WHERE parvw EQ /pws/zycbt017-parvw.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_EXPORT
WHERE parvw EQ /pws/zycbt017-parvw."#EC CI_NOFIRST
* << Fim da inclusão
ENDSELECT.
MOVE:
itab_zycet010-nrseq TO itab_selreg-nrchave,
itab_zycet010-nrseq TO itab_selreg-docto,
itab_zycet010-dtvencto TO itab_selreg-dtvencto,
itab_zycet010-lifnr TO itab_selreg-lifnr,
/pws/zycbt037-codpad TO itab_selreg-codp.
IF sy-index = 2.
MOVE itab_zycet010-ir_calc TO itab_selreg-vlme.
ELSE.
...
...
APPEND itab_documentos.
ELSEIF /pws/zycet037-comis_provisao = '1'.
READ TABLE itab_zycet013 WITH KEY
nrseq = itab_zycbt064-nrinvoic(10)
lifnr = itab_zycbt064-lifnr
gsber = itab_zycbt064-gsberf
prctr = itab_zycbt064-prctr.
SELECT SINGLE * FROM /pws/zycbt017
WHERE nrinvoic EQ itab_zycet013-nrseq.
SELECT * FROM /pws/zycbt037 UP TO 1 ROWS
* >> Início da exclusão: FORM SELECT_EXPORT
WHERE parvw EQ /pws/zycbt017-parvw.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_EXPORT
WHERE parvw EQ /pws/zycbt017-parvw."#EC CI_NOFIRST
* << Fim da inclusão
ENDSELECT.
MOVE:
itab_zycet013-nrseq TO itab_selreg-nrchave,
itab_zycet013-nrseq TO itab_selreg-docto,
itab_zycet013-gsber TO itab_selreg-gsberf,
itab_zycet013-lifnr TO itab_selreg-lifnr,
itab_zycet013-prctr TO itab_selreg-prctr,
/pws/zycbt037-codpad TO itab_selreg-codp.
APPEND itab_selreg.
itab_documentos-tabela = '/PWS/ZYCET010'.
...
...
wa_zycbt086-dtpagto = /pws/zycbe031-dtcredpr.
CLEAR v_texto.
CONCATENATE itab_zycbt032-belnr text-019 INTO v_texto
SEPARATED BY space.
wa_zycbt086-belnr_p = itab_zycbt032-belnr.
/pws/zycbe031-belnr_p = itab_zycbt032-belnr.
MESSAGE i223 WITH v_texto.
FREE: itab_zycbt064_aux, itab_zycbt086_aux.
SELECT nrchave nrinvoic nrparc dtliquid FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM FILL_DATE_F-02_EJ
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-02_EJ
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseq
FROM /pws/zycbt086
INTO TABLE itab_zycbt086_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseq EQ itab_zycbt064_aux-nrchave(8).
ENDIF.
LOOP AT itab_zycbt064_aux.
READ TABLE itab_zycbt086_aux WITH KEY
nrseq = itab_zycbt064_aux-nrchave(8).
...
...
wa_despesa-status = 'I'.
CLEAR: wa_despesa-belnr,
wa_despesa-dtpagto.
ENDIF.
IF NOT /pws/zycbt004-tpcontr IS INITIAL.
FREE: itab_zycbt064_aux, itab_zycbt004_aux.
SELECT nrchave nrinvoic nrparc dtliquid tpjuros
tpdesp dtincl
FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM REVERSE_DOCUMENT_FBV0_ED
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM REVERSE_DOCUMENT_FBV0_ED
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseqc tpdesp nrparc dtincl nrcontr tpcontr
dtliquid tpjuros frpagto belnr nrinvoic
FROM /pws/zycbt004
INTO TABLE itab_zycbt004_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseqc EQ itab_zycbt064_aux-nrchave(8)
AND tpdesp EQ itab_zycbt064_aux-tpdesp
AND nrparc EQ itab_zycbt064_aux-nrparc
AND dtincl EQ itab_zycbt064_aux-dtincl
...
...
/pws/zycbe031-statusp = 'C'.
erro_bi = 'X'.
MESSAGE s076 WITH v_belnr.
PERFORM clear_date_batch.
IF NOT /pws/zycbt004-tpcontr IS INITIAL.
FREE: itab_zycbt064_aux, itab_zycbt004_aux.
SELECT nrchave nrinvoic nrparc dtliquid tpjuros
tpdesp dtincl
FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM REVERSE_DOCUMENT_FBV0_ED
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM REVERSE_DOCUMENT_FBV0_ED
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseqc tpdesp nrparc dtincl nrcontr tpcontr
dtliquid tpjuros frpagto belnr nrinvoic
FROM /pws/zycbt004
INTO TABLE itab_zycbt004_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseqc EQ itab_zycbt064_aux-nrchave(8)
AND tpdesp EQ itab_zycbt064_aux-tpdesp
AND nrparc EQ itab_zycbt064_aux-nrparc
AND dtincl EQ itab_zycbt064_aux-dtincl
...
...
WHERE nrinvoic EQ /pws/zycbe031-nrinvoic.
IF sy-subrc NE 0.
SELECT SINGLE * FROM /pws/zycbt017
WHERE nrinvoic EQ /pws/zycbe031-nrcorresp.
ENDIF.
ELSE.
SELECT SINGLE * FROM /pws/zycbt017
WHERE nrinvoic EQ /pws/zycbe031-nrcorresp.
ENDIF.
SELECT * FROM /pws/zycbt037 UP TO 1 ROWS
* >> Início da exclusão: FORM VERIFICA_TIPO_COMIS
WHERE parvw EQ /pws/zycbt017-parvw.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_TIPO_COMIS
WHERE parvw EQ /pws/zycbt017-parvw."#EC CI_NOFIRST
* << Fim da inclusão
ENDSELECT.
ENDFORM.
FORM selecionar_liq_com_temp.
IF NOT itab_zycbt031_tc[] IS INITIAL.
SELECT * FROM /pws/zycet010
INTO TABLE itab_zycet010
FOR ALL ENTRIES IN itab_zycbt031_tc
WHERE nrseq EQ itab_zycbt031_tc-nrcorresp
AND lifnr EQ itab_zycbt031_tc-lifnr
AND dtvencto EQ itab_zycbt031_tc-dtvencto.
ENDIF.
LOOP AT itab_zycet010.
SELECT SINGLE * FROM /pws/zycbt017
WHERE nrinvoic EQ itab_zycet010-nrseq.
SELECT * FROM /pws/zycbt037 UP TO 1 ROWS
* >> Início da exclusão: FORM SELECIONAR_LIQ_COM_TEMP
WHERE parvw EQ /pws/zycbt017-parvw.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_LIQ_COM_TEMP
WHERE parvw EQ /pws/zycbt017-parvw."#EC CI_NOFIRST
* << Fim da inclusão
ENDSELECT.
CONCATENATE text-047 itab_zycet010-nrseq INTO v_tipo2
SEPARATED BY space.
CLEAR: v_waers, v_vlme, v_vlusd, v_vlbrl.
v_waers = itab_zycet010-waers.
v_vlme = itab_zycet010-vlcomis.
PERFORM casas_decimais.
v_vlme = v_vlmeaux.
PERFORM converte_reais.
PERFORM converte_usd.
...
...
ENDIF.
ENDIF.
ENDFORM.
FORM get_parameters_051.
DATA v_codeven LIKE /pws/zycbt011-codeven.
SELECT SINGLE parvw FROM /pws/zycbt017
INTO /pws/zycbt017-parvw
WHERE nrinvoic EQ /pws/zycbe031-nrinvoic.
SELECT SINGLE codpad FROM /pws/zycbt037
INTO /pws/zycbt037-codpad
* >> Início da exclusão: FORM GET_PARAMETERS_051
WHERE parvw EQ /pws/zycbt017-parvw.
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_051
WHERE parvw EQ /pws/zycbt017-parvw."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbt037-codpad = 'T'.
v_codeven = text-095.
ELSEIF /pws/zycbt037-codpad = 'R'.
v_codeven = text-100.
ELSEIF /pws/zycbt037-codpad = 'G'.
v_codeven = text-198.
ELSEIF /pws/zycbt037-codpad = 'D'.
v_codeven = text-199.
ENDIF.
CLEAR wa_zycbt007.
...
...
ELSE.
MESSAGE e261(sf) WITH '/PWS/ZYCB005'.
ENDIF.
ENDIF.
ENDFORM.
FORM seleciona_dados_el.
FREE: itab_zycbt064, itab_zycet010,
itab_zycet013, /pws/zycet037.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM SELECIONA_DADOS_EL
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS_EL
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064[] IS INITIAL.
SELECT SINGLE * FROM /pws/zycet037
WHERE bukrs EQ /pws/zycbe031-bukrs.
IF sy-subrc NE 0.
SELECT SINGLE * FROM /pws/zycet037
WHERE bukrs EQ space.
ENDIF.
IF /pws/zycet037-comis_provisao = '0'
OR /pws/zycet037-comis_provisao IS INITIAL.
SELECT * FROM /pws/zycet010
...
...
v_status_despesa = '0'.
v_status_s = '0'.
ENDIF.
ENDIF.
ENDFORM.
FORM estorna_comis_cg.
DATA: v_tabix LIKE sy-tabix.
CLEAR v_okcomis.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064a
* >> Início da exclusão: FORM ESTORNA_COMIS_CG
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_COMIS_CG
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
SELECT SINGLE * FROM /pws/zycet037
WHERE bukrs EQ /pws/zycbe031-bukrs.
IF sy-subrc NE 0.
SELECT SINGLE * FROM /pws/zycet037
WHERE bukrs EQ space.
ENDIF.
IF /pws/zycet037-comis_provisao = '0'
OR /pws/zycet037-comis_provisao IS INITIAL.
SELECT * FROM /pws/zycet010
...
...
WHERE nrseq EQ /pws/zycbe031-nrseq
AND dtboleto EQ /pws/zycbe031-dtboleto.
IF sy-subrc EQ 0.
MESSAGE s079 WITH /pws/zycbe031-nrseq.
DELETE FROM /pws/zycbt048
WHERE nrseq EQ /pws/zycbe031-nrseq
AND dtboleto EQ /pws/zycbe031-dtboleto.
ENDIF.
DELETE FROM /pws/zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq
* >> Início da exclusão: FORM ESTORNA_COMIS_CG
AND dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_COMIS_CG
AND dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
DESCRIBE TABLE itab_zycbt031 LINES v_linha.
LEAVE TO SCREEN 0.
ENDIF.
IF NOT itab_erro[] IS INITIAL.
EXPORT itab_erro[] TO MEMORY ID '001'.
SUBMIT /pws/zycbr126 AND RETURN.
ENDIF.
ENDIF.
ENDFORM.
FORM get_parameters_comissao.
...
...
ENDLOOP.
ENDIF.
ENDIF.
ENDFORM.
FORM atualiza_despesa.
IF NOT /pws/zycbt004-tpcontr IS INITIAL.
FREE: itab_zycbt064_aux, itab_zycbt004_aux.
SELECT nrchave nrinvoic nrparc dtliquid tpjuros tpdesp dtincl
FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM ATUALIZA_DESPESA
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_DESPESA
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseqc tpdesp nrparc dtincl nrcontr tpcontr
dtliquid tpjuros frpagto belnr nrinvoic
FROM /pws/zycbt004
INTO TABLE itab_zycbt004_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseqc EQ itab_zycbt064_aux-nrchave(8).
ENDIF.
LOOP AT itab_zycbt064_aux.
IF /pws/zycbe031-tpdesp EQ 'PR'.
...
...
wa_zycbt086-dtpagto = /pws/zycbe031-dtcredpr.
CLEAR v_texto.
CONCATENATE itab_zycbt032-belnr text-019 INTO v_texto
SEPARATED BY space.
wa_zycbt086-belnr_p = itab_zycbt032-belnr.
/pws/zycbe031-belnr_p = itab_zycbt032-belnr.
MESSAGE i223 WITH v_texto.
FREE: itab_zycbt064_aux, itab_zycbt086_aux.
SELECT nrchave nrinvoic nrparc dtliquid FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM FILL_DATE_F-28_EJ
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-28_EJ
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseq
FROM /pws/zycbt086
INTO TABLE itab_zycbt086_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseq EQ itab_zycbt064_aux-nrchave(8).
ENDIF.
LOOP AT itab_zycbt064_aux.
READ TABLE itab_zycbt086_aux WITH KEY
nrseq = itab_zycbt064_aux-nrchave(8).
...
...
tabela = '/PWS/ZYCBT031'
cpochv = /pws/zycbe031-nrseq
tpmsg = 'S'.
IF sy-subrc EQ 0.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM CONTAB_IR_ED
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM CONTAB_IR_ED
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
SELECT nrseqc tpdesp nrparc dtincl nrcontr tpcontr
dtliquid tpjuros frpagto belnr nrinvoic
FROM /pws/zycbt004
INTO TABLE itab_zycbt004_aux
FOR ALL ENTRIES IN itab_zycbt064
WHERE nrseqc EQ itab_zycbt064-nrchave(8).
ENDIF.
LOOP AT itab_zycbt064.
READ TABLE itab_zycbt004_aux WITH KEY
...
...
wa_despesa-statusp = 'I'.
wa_despesa-status = 'I'.
CLEAR: wa_despesa-belnr,
wa_despesa-dtpagto,
/pws/zycbe031-belnr_pi.
ENDIF.
FREE: itab_zycbt064_aux, itab_zycbt004_aux.
SELECT nrchave nrinvoic nrparc dtliquid tpjuros
FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM REVERSE_DOCUMENT_FBV0_IR
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM REVERSE_DOCUMENT_FBV0_IR
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseqc tpdesp nrparc dtincl nrcontr tpcontr
dtliquid tpjuros frpagto belnr nrinvoic
FROM /pws/zycbt004
INTO TABLE itab_zycbt004_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseqc EQ itab_zycbt064_aux-nrchave(8).
ENDIF.
LOOP AT itab_zycbt064_aux.
READ TABLE itab_zycbt004_aux WITH KEY
...
...
'WAERS'
text-011.
itab_zycbe033-waers = /pws/zycbe031-waers.
PERFORM verify_null_field USING wa_zycbt011-blart
'BLART'
text-012.
itab_zycbe033-blart = wa_zycbt011-blart.
IF /pws/zycbt125-tprem NE 2.
CALL CUSTOMER-FUNCTION '016'
TABLES
* >> Início da exclusão: FORM EXECUTA_F51_ED
t_dados = itab_zycbe033.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_F51_ED
t_dados = itab_zycbe033."#EC *
* << Fim da inclusão
CLEAR itab_zycbe033-newbs.
APPEND itab_zycbe033.
ELSE.
CALL CUSTOMER-FUNCTION '075'
TABLES
* >> Início da exclusão: FORM EXECUTA_F51_ED
t_dados = itab_zycbe033.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_F51_ED
t_dados = itab_zycbe033."#EC *
* << Fim da inclusão
CLEAR itab_zycbe033-newbs.
MODIFY itab_zycbe033 INDEX 1.
ENDIF.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
IF itab_zycbt034[] IS INITIAL.
CALL FUNCTION '/PWS/ZYGL_TRANSACAO_F_51K'
EXPORTING
v_modo = v_modo_bi_aux
...
...
'WAERS'
text-011.
itab_zycbe033-waers = /pws/zycbe031-waers.
PERFORM verify_null_field USING wa_zycbt011-blart
'BLART'
text-012.
itab_zycbe033-blart = wa_zycbt011-blart.
IF /pws/zycbt125-tprem NE 2.
CALL CUSTOMER-FUNCTION '016'
TABLES
* >> Início da exclusão: FORM EXECUTA_F51_EL
t_dados = itab_zycbe033.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_F51_EL
t_dados = itab_zycbe033."#EC *
* << Fim da inclusão
APPEND itab_zycbe033.
ELSE.
CALL CUSTOMER-FUNCTION '075'
TABLES
* >> Início da exclusão: FORM EXECUTA_F51_EL
t_dados = itab_zycbe033.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_F51_EL
t_dados = itab_zycbe033."#EC *
* << Fim da inclusão
MODIFY itab_zycbe033 INDEX 1.
ENDIF.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
IF itab_zycbt034[] IS INITIAL.
CALL FUNCTION '/PWS/ZYGL_TRANSACAO_F_51J'
EXPORTING
v_modo = v_modo_bi_aux
TABLES
...
...
wa_despesa-dtpagto = /pws/zycbe031-dtcredpr.
itab_zycbt031-v_process = 'X'.
MODIFY itab_zycbt031 TRANSPORTING v_process
WHERE nrseq EQ /pws/zycbe031-nrseq
AND dtboleto EQ /pws/zycbe031-dtboleto.
IF NOT /pws/zycbt004-tpcontr IS INITIAL.
FREE: itab_zycbt064_aux, itab_zycbt004_aux.
SELECT nrchave nrinvoic nrparc dtliquid tpjuros tpdesp dtincl
FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM REG_FECH_ED
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM REG_FECH_ED
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseqc tpdesp nrparc dtincl nrcontr tpcontr
dtliquid tpjuros frpagto belnr nrinvoic
FROM /pws/zycbt004
INTO TABLE itab_zycbt004_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseqc EQ itab_zycbt064_aux-nrchave(8).
ENDIF.
LOOP AT itab_zycbt064_aux.
IF /pws/zycbe031-tpdesp EQ 'PR'.
...
...
nrseq = itab_zycbt031_tc-nrcorresp.
IF sy-subrc = 0.
v_slpgfat = 0.
UPDATE /pws/zycbt119 SET belnr2 = itab_zycbt032-belnr
statusp = 'C'
dtpagto = sy-datum
slpgfat = v_slpgfat
WHERE nrseq = itab_zycbt031_tc-nrcorresp.
UPDATE /pws/zycbt108 SET belnr_lq = itab_zycbt032-belnr
slfat = v_slpgfat
* >> Início da exclusão: FORM EXECUTA_F53
WHERE nrseq_pgfat = itab_zycbt031_tc-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_F53
WHERE nrseq_pgfat = itab_zycbt031_tc-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
ENDLOOP.
MESSAGE i015 WITH itab_zycbt032-msg.
ENDIF.
ELSE.
LOOP AT itab_zycbt032 WHERE cpochv = v_cpochv.
MESSAGE i015 WITH itab_zycbt032-msg(50)
itab_zycbt032-msg+50.
ENDLOOP.
ENDIF.
...
...
ENDIF.
PERFORM clear_date_batch.
ENDLOOP.
ENDFORM.
FORM seleciona_faturas.
CLEAR: itab_zycbt064, itab_zycbt108.
REFRESH: itab_zycbt064, itab_zycbt108.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq
* >> Início da exclusão: FORM SELECIONA_FATURAS
AND dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_FATURAS
AND dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc = 0.
SELECT * FROM /pws/zycbt108
INTO TABLE itab_zycbt108
FOR ALL ENTRIES IN itab_zycbt064
* >> Início da exclusão: FORM SELECIONA_FATURAS
WHERE nrseq_pgfat = itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_FATURAS
WHERE nrseq_pgfat = itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
LOOP AT itab_zycbt064 WHERE nrboleto = /pws/zycbe031-nrseq.
LOOP AT itab_zycbt108 WHERE nrseq_pgfat = itab_zycbt064-nrchave.
itab_zycbt036-tcode = 'F-53'.
itab_zycbt036-tabela = '/PWS/ZYCBT134'.
itab_zycbt036-cpochv = v_cpochv.
IF itab_zycbt108-belnr_lq IS INITIAL.
itab_zycbt036-belnr = itab_zycbt108-belnr_co.
ELSE.
itab_zycbt036-belnr = itab_zycbt108-belnr_lq.
...
...
APPEND itab_zycbt036.
ENDIF.
ENDLOOP.
ENDLOOP.
ENDFORM.
FORM atualiza_fatura.
CLEAR: v_slpgfat, v_slfat.
IF itab_zycbt064[] IS INITIAL.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM ATUALIZA_FATURA
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_FATURA
WHERE nrboleto = /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064[] IS INITIAL.
SELECT * FROM /pws/zycbt119
INTO TABLE itab_zycbt119
FOR ALL ENTRIES IN itab_zycbt064
WHERE nrseq = itab_zycbt064-nrchave.
PERFORM carrega_dados_ip.
ENDIF.
ENDIF.
LOOP AT itab_zycbt031_tc.
UPDATE /pws/zycbt108 SET slfat = itab_zycbt031_tc-v_vlme
belnr_lq = space
* >> Início da exclusão: FORM ATUALIZA_FATURA
WHERE nrseq_pgfat = itab_zycbt031_tc-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_FATURA
WHERE nrseq_pgfat = itab_zycbt031_tc-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
UPDATE /pws/zycbt119 SET belnr2 = space
dtpagto = space
statusp = 'I'
slpgfat = itab_zycbt031_tc-v_vlme
WHERE nrseq = itab_zycbt031_tc-nrcorresp.
ENDLOOP.
COMMIT WORK.
ENDFORM.
FORM executa_f51_el_ir.
PERFORM clear_date_batch.
...
...
error_period = 1
error_period_acc = 2
OTHERS = 3.
IF sy-subrc = 0.
itab_zycbe033-stgrd = '01'.
ELSE.
itab_zycbe033-stgrd = '02'.
ENDIF.
CALL CUSTOMER-FUNCTION '040'
TABLES
* >> Início da exclusão: FORM FBRA_PRINCIPAL
t_dados = itab_zycbe033.
* << Fim da exclusão
* >> Início da inclusão: FORM FBRA_PRINCIPAL
t_dados = itab_zycbe033."#EC *
* << Fim da inclusão
APPEND itab_zycbe033.
CALL FUNCTION '/PWS/ZYCB_TRANSACAO_FBRA'
EXPORTING
v_modo = v_modo_bi
TABLES
t_dados = itab_zycbe033
t_campo = itab_zycbt034
t_zycbt032 = itab_zycbt032
EXCEPTIONS
campo_em_branco = 1
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB110I01
...
SELECT SINGLE * FROM t042z
WHERE land1 = t001-land1
AND zlsch = /pws/zycbe145-zlsch.
IF sy-subrc NE 0 AND NOT /pws/zycbe145-zlsch IS INITIAL.
MESSAGE e061 WITH text-211 /pws/zycbe145-zlsch text-212.
ENDIF.
ENDMODULE.
MODULE consiste_instituicao INPUT.
CHECK NOT /pws/zycbe048-instituicao IS INITIAL.
SELECT SINGLE * FROM /pws/zyglt215
* >> Início da exclusão: MODULE CONSISTE_INSTITUICAO
WHERE instituicao = /pws/zycbe048-instituicao.
* << Fim da exclusão
* >> Início da inclusão: MODULE CONSISTE_INSTITUICAO
WHERE instituicao = /pws/zycbe048-instituicao."#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc NE 0.
MESSAGE e061 WITH text-084.
ENDIF.
ENDMODULE.
MODULE user_command_0003 INPUT.
CASE ok_code.
WHEN 'OK' OR 'ENTE'.
SET SCREEN 0.
LEAVE SCREEN.
ENDCASE.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB110O01
MODULE status_0200 OUTPUT.
PERFORM exibe_altera.
ENDMODULE.
MODULE set_screen OUTPUT.
PERFORM desabilitar.
ENDMODULE.
MODULE status_0001 OUTPUT.
* >> Início da exclusão: MODULE STATUS_0001
GET PARAMETER ID c_origem FIELD v_prog_origem.
* << Fim da exclusão
* >> Início da inclusão: MODULE STATUS_0001
GET PARAMETER ID c_origem FIELD v_prog_origem."#EC *
* << Fim da inclusão
SET PF-STATUS '001'.
IF sy-tcode = '/PWS/ZYCB110_E'.
SET TITLEBAR '001E'.
ELSE.
SET TITLEBAR '001'.
ENDIF.
PERFORM limpa_estrutura.
IF v_init IS INITIAL.
v_import = 'X'.
v_cambio = 'X'.
...
...
IF /pws/zycbe145-nrseq IS INITIAL.
/pws/zycbe145-nrseq = /pws/zycbe031-nrseq.
ENDIF.
IF /pws/zycbe145 IS INITIAL.
SELECT SINGLE * FROM /pws/zycbt145 INTO /pws/zycbe145
WHERE nrseq = /pws/zycbe031-nrseq.
ENDIF.
IF itab_zycbt064[] IS INITIAL.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
* >> Início da exclusão: MODULE CARREGA_DADOS
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: MODULE CARREGA_DADOS
WHERE nrboleto = /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
PERFORM seleciona_dados_gerais.
ENDIF.
IF itab_zycbt031_tc[] IS INITIAL.
PERFORM carrega_dados.
itab_zycbt031_tc1[] = itab_zycbt031_tc[].
ELSEIF NOT itab_zycbt031_tc[] IS INITIAL AND
itab_zycbt031_tc1[] IS INITIAL.
itab_zycbt031_tc1[] = itab_zycbt031_tc[].
ENDIF.
ENDMODULE.
...
...
MODIFY tc_dados-cols FROM wa_cols.
ENDIF.
ENDLOOP.
ELSE.
LOOP AT tc_dados-cols INTO wa_cols.
wa_cols-screen-input = '0'.
MODIFY tc_dados-cols FROM wa_cols.
ENDLOOP.
ENDIF.
SELECT SINGLE * FROM /pws/zycbt236 INTO /pws/zycbe236
* >> Início da exclusão: MODULE SET_SCREEN_101
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: MODULE SET_SCREEN_101
WHERE nrboleto = /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
IF v_prog_origem NE c_prog_cotacao.
LOOP AT tc_dados-cols INTO wa_cols.
wa_cols-screen-input = '0'.
MODIFY tc_dados-cols FROM wa_cols.
ENDLOOP.
ENDIF.
ENDIF.
ENDMODULE.
MODULE insere_dados_tc OUTPUT.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCM110F01
...
CLEAR itab_zycbt036.
itab_zycbt036-tcode = text-066.
itab_zycbt036-tabela = text-092.
itab_zycbt036-cpochv = /pws/zycbe031-nrseq.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM EXECUTA_CLEARING_FINANC
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_CLEARING_FINANC
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
CLEAR v_nrparc.
v_nrparc = itab_zycbt064-nrparc.
CLEAR : wa_zycbt113-belnr_c, wa_zycbt113-belnr,
wa_zycbt113-ftransf.
SELECT SINGLE belnr_c belnr ftransf FROM /pws/zycbt113
INTO (wa_zycbt113-belnr_c, wa_zycbt113-belnr,
wa_zycbt113-ftransf)
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ v_nrparc
...
...
tabela = '/PWS/ZYCBT031'
cpochv = /pws/zycbe031-nrseq
tpmsg = 'S'.
IF sy-subrc EQ 0.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM FILL_DATE_F-63_IF
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-63_IF
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
CLEAR wa_zycbt113.
SELECT SINGLE * FROM /pws/zycbt113
INTO wa_zycbt113
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc
AND tpparc EQ itab_zycbt064-tpparc.
CLEAR wa_zycbt112.
SELECT SINGLE * FROM /pws/zycbt112
INTO wa_zycbt112
...
...
cpochv = /pws/zycbe031-nrseq
tpmsg = 'S'.
ENDIF.
IF sy-subrc = 0.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM FILL_DATE_F-63_IP
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-63_IP
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbe031-nrparc NE ' ' AND
/pws/zycbe031-nrparc NE '000'.
LOOP AT itab_zycbt064.
READ TABLE itab_zycmt005
WITH KEY nrseq = itab_zycbt064-nrchave
nrparc = itab_zycbt064-nrparc.
itab_zycmt005-belnr_pag = itab_zycbt032-belnr.
itab_zycmt005-dtpagto = /pws/zycbe031-dtcredpr.
MODIFY itab_zycmt005 INDEX sy-tabix.
UPDATE /pws/zycmt005 SET belnr_pag = itab_zycbt032-belnr
dtpagto = /pws/zycbe031-dtcredpr
WHERE nrseq = itab_zycbt064-nrchave
AND nrparc = itab_zycbt064-nrparc.
CLEAR wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM FILL_DATE_F-63_IP
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-63_IP
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
wa_zycbt108-slfat = 0.
MODIFY /pws/zycbt108 FROM wa_zycbt108.
CLEAR wa_zycbt119.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
wa_zycbt119-statusp = 'P'.
wa_zycbt119-slpgfat = 0.
MODIFY /pws/zycbt119 FROM wa_zycbt119.
ENDLOOP.
ELSE.
LOOP AT itab_zycbt064.
CLEAR: wa_zycbt119, wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM FILL_DATE_F-63_IP
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-63_IP
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
wa_zycbt119-statusp = 'P'.
wa_zycbt119-belnr_p = itab_zycbt032-belnr.
wa_zycbt119-dtpagto = /pws/zycbe031-dtcredpr.
CLEAR /pws/zycit006.
SELECT SINGLE * FROM /pws/zycit006 INTO /pws/zycit006
WHERE nrseq = wa_zycbt119-nrpagto
AND nrseq_pgfat = wa_zycbt119-nrseq.
IF sy-subrc EQ 0 OR NOT wa_zycbt108-belnr_co IS INITIAL.
wa_zycbt119-slpgfat = 0.
itab_zycbt119-slpgfat = 0.
...
...
ENDIF.
ENDLOOP.
ENDFORM.
FORM selecionar_ip.
CLEAR: wa_zycbt119, wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ /pws/zycbe031-nrcorresp.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM SELECIONAR_IP
WHERE nrseq_pgfat = /pws/zycbe031-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_IP
WHERE nrseq_pgfat = /pws/zycbe031-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbe031-nrparc NE ' ' AND
/pws/zycbe031-nrparc NE '000'.
CLEAR itab_zycmt005.
REFRESH itab_zycmt005.
SELECT * FROM /pws/zycmt005
INTO TABLE itab_zycmt005
WHERE nrseq EQ /pws/zycbe031-nrcorresp.
ENDIF.
ENDFORM.
FORM selecionar_pagto_ant.
...
...
WHERE belnr EQ /pws/zycbe031-belnr_p
AND bukrs EQ /pws/zycbe031-bukrs
AND gjahr EQ /pws/zycbe031-dtcredpr(4).
APPEND itab_zycbt036.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM EXECUTA_CLEARING
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_CLEARING
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
SELECT SINGLE bldat belnr_co belnr_lq
INTO CORRESPONDING FIELDS OF /pws/zycbt108
FROM /pws/zycbt108
* >> Início da exclusão: FORM EXECUTA_CLEARING
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_CLEARING
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
itab_zycbt036-tcode = text-066.
itab_zycbt036-tabela = text-067.
itab_zycbt036-cpochv = /pws/zycbe031-nrseq.
IF NOT /pws/zycbt108-belnr_lq IS INITIAL.
itab_zycbt036-belnr = /pws/zycbt108-belnr_lq.
ELSE.
itab_zycbt036-belnr = /pws/zycbt108-belnr_co.
ENDIF.
CLEAR /pws/zycbt131.
SELECT SINGLE dtassoc FROM /pws/zycbt131
...
...
( sy-ucomm = 'SAVE' AND ok_code NE 'DEL' ).
IF ok_code = 'DEL'.
/pws/zycbe031-status = 'E'.
ENDIF.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ANULA_COMPENS
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ANULA_COMPENS
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbe031-nrparc NE ' ' AND
/pws/zycbe031-nrparc NE '000'.
LOOP AT itab_zycbt064.
READ TABLE itab_zycmt005 WITH KEY
nrseq = itab_zycbt064-nrchave
nrparc = itab_zycbt064-nrparc.
CLEAR: itab_zycmt005-belnr_pag,
itab_zycmt005-belnr_resid,
itab_zycmt005-dtpagto.
MODIFY itab_zycmt005 INDEX sy-tabix.
UPDATE /pws/zycmt005 SET belnr_pag = space
belnr_resid = space
dtpagto = space
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc.
CLEAR wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM ANULA_COMPENS
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM ANULA_COMPENS
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
wa_zycbt108-slfat = wa_zycbt108-slfat + itab_zycmt005-valor.
MODIFY /pws/zycbt108 FROM wa_zycbt108.
CLEAR wa_zycbt119.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
wa_zycbt119-slpgfat = wa_zycbt119-slpgfat +
itab_zycmt005-valor.
MODIFY /pws/zycbt119 FROM wa_zycbt119.
ENDLOOP.
ELSE.
LOOP AT itab_zycbt064.
CLEAR: wa_zycbt119, wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM ANULA_COMPENS
WHERE nrseq_pgfat EQ wa_zycbt119-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ANULA_COMPENS
WHERE nrseq_pgfat EQ wa_zycbt119-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
wa_zycbt119-statusp = 'I'.
CLEAR: wa_zycbt119-belnr_p,
wa_zycbt119-belnr51,
wa_zycbt119-dtpagto.
CLEAR /pws/zycit006.
SELECT SINGLE * FROM /pws/zycit006 INTO /pws/zycit006
WHERE nrseq = wa_zycbt119-nrpagto
AND nrseq_pgfat = wa_zycbt119-nrseq.
IF sy-subrc EQ 0 OR NOT wa_zycbt108-belnr_co IS INITIAL.
wa_zycbt108-slfat =
...
...
ID 'TCD' FIELD '/PWS/ZYCB105_E'.
IF sy-subrc EQ 0.
CALL TRANSACTION '/PWS/ZYCB105_E' AND SKIP FIRST SCREEN.
ELSE.
MESSAGE e261(sf) WITH '/PWS/ZYCB105_E'.
ENDIF.
ENDFORM.
FORM vl_remeter_mn_imp.
REFRESH itab_zycbt064.
SELECT * FROM /pws/zycbt064 INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM VL_REMETER_MN_IMP
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM VL_REMETER_MN_IMP
WHERE nrboleto = /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
v_vrmn = /pws/zycbe031-vlme.
v_vrmn = v_vrmn / ( 10 ** ( tcurx-currdec - 2 ) ).
ENDFORM.
FORM monta_itab_600.
CLEAR itab_zycbt031.
REFRESH itab_zycbt031.
IF s_forn6 IS INITIAL AND s_moed6 IS INITIAL AND s_fatu6 IS INITIAL AND
s_desp6 IS INITIAL AND s_fina6 IS INITIAL AND s_pgto6 IS INITIAL.
SELECT * FROM /pws/zycbt031 INTO TABLE itab_zycbt031
WHERE mdcorresp EQ 'ID' OR mdcorresp EQ 'IP' OR
...
...
FORM executa_clearing_parcial_ip.
DATA : v_nrparc LIKE /pws/zycmt005-nrparc,
v_linha1 TYPE i.
PERFORM clear_date_batch.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM EXECUTA_CLEARING_PARCIAL_IP
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_CLEARING_PARCIAL_IP
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
READ TABLE itab_zycmt005 WITH KEY nrseq = /pws/zycbe031-nrcorresp
nrparc = /pws/zycbe031-nrparc.
itab_zycbe033-mandt = sy-mandt.
itab_zycbe033-tcode = text-066.
itab_zycbe033-tabela = text-067.
itab_zycbe033-cpochv = /pws/zycbe031-nrseq.
itab_zycbe033-budat = /pws/zycbe031-dtcredpr.
IF wa_zycbt007-fdtdoc = 'D'.
itab_zycbe033-bldat = sy-datum.
ELSE.
...
...
itab_zycbt036-tabela = text-067.
itab_zycbt036-cpochv = /pws/zycbe031-nrseq.
itab_zycbt036-belnr = /pws/zycbe031-belnr_p.
APPEND itab_zycbt036.
DESCRIBE TABLE itab_zycmt005 LINES v_linha1.
READ TABLE itab_zycmt005 INDEX v_linha1.
v_nrparc = itab_zycmt005-nrparc.
CLEAR wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM EXECUTA_CLEARING_PARCIAL_IP
WHERE nrseq_pgfat EQ /pws/zycbe031-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_CLEARING_PARCIAL_IP
WHERE nrseq_pgfat EQ /pws/zycbe031-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
DO.
IF v_nrparc < 1.
IF NOT wa_zycbt108-belnr_lq IS INITIAL.
itab_zycbt036-belnr = wa_zycbt108-belnr_lq.
ELSE.
READ TABLE itab_zycmt005 INDEX 1.
itab_zycbt036-belnr = itab_zycmt005-belnr_co.
ENDIF.
EXIT.
ENDIF.
...
...
tpmsg = 'S'.
IF sy-subrc NE 0.
v_erro_anulacomp = 'X'.
ELSE.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ANULA_COMPENS_IP_PARCIAL
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ANULA_COMPENS_IP_PARCIAL
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
MESSAGE i077 WITH itab_zycmt005-belnr_resid.
READ TABLE itab_zycmt005 WITH KEY nrseq = itab_zycbt064-nrchave
nrparc = itab_zycbt064-nrparc.
IF sy-subrc EQ 0.
CLEAR itab_zycmt005-belnr_resid.
MODIFY itab_zycmt005 INDEX sy-tabix.
ENDIF.
ENDLOOP.
ENDIF.
...
...
itab_zycbe033-wrbtr = itab_zycbe033-dmbtr.
itab_zycbe033-waers = wa_zycbt007-waersb.
ENDFORM.
FORM seleciona_fatura.
CLEAR itab_zycbt036.
REFRESH itab_zycbt036.
READ TABLE itab_zycbt064 WITH KEY nrboleto = /pws/zycbe031-nrseq.
IF sy-subrc NE 0.
SELECT *
FROM /pws/zycbt064 INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM SELECIONA_FATURA
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_FATURA
WHERE nrboleto = /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
LOOP AT itab_zycbt064.
SELECT SINGLE * FROM /pws/zycbt108 INTO /pws/zycbt108
* >> Início da exclusão: FORM SELECIONA_FATURA
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_FATURA
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbe145-cod_fech = 'TR'.
...
...
AND dtvencto = itab_zycbt031_tc-dtvencto
AND lifnr = itab_zycbt031_tc-lifnr
AND tpjuros = itab_zycbt031_tc-tpjuros
AND tpdesp = itab_zycbt031_tc-tpdesp.
ENDLOOP.
ENDFORM.
FORM carrega_cp.
DATA: v_codeven LIKE /pws/zycbt011-codeven VALUE '007F'.
LOOP AT itab_zycbt031_tc.
SELECT SINGLE * FROM /pws/zycbt108 INTO /pws/zycbt108
* >> Início da exclusão: FORM CARREGA_CP
WHERE nrseq_pgfat EQ itab_zycbt031_tc-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM CARREGA_CP
WHERE nrseq_pgfat EQ itab_zycbt031_tc-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
v_codparc = 'IP'.
itab_documentos-tabela = '/PWS/ZYCBT119'.
itab_documentos-nrseq = /pws/zycbt108-nrseq_pgfat.
itab_documentos-belnr = /pws/zycbt108-belnr_co.
itab_documentos-dtdocto = /pws/zycbt108-bldat.
itab_documentos-waers = /pws/zycbt108-waers.
itab_documentos-lifnr = /pws/zycbt108-lifnr.
itab_documentos-codparc = v_codparc.
APPEND itab_documentos.
ENDLOOP.
...
...
FORM reg_fech_ip.
IF /pws/zycbe031-nrparc NE ' ' AND
/pws/zycbe031-nrparc NE '000'.
LOOP AT itab_zycbt064.
READ TABLE itab_zycmt005 WITH KEY nrseq = itab_zycbt064-nrchave
nrparc = itab_zycbt064-nrparc.
itab_zycmt005-belnr_pag = /pws/zycbe031-belnr_p.
CLEAR wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM REG_FECH_IP
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM REG_FECH_IP
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
MODIFY /pws/zycbt108 FROM wa_zycbt108.
CLEAR wa_zycbt119.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
wa_zycbt119-statusp = 'P'.
wa_zycbt119-slpgfat = 0.
MODIFY /pws/zycbt119 FROM wa_zycbt119.
ENDLOOP.
ELSE.
LOOP AT itab_zycbt064.
CLEAR: wa_zycbt119, wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM REG_FECH_IP
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM REG_FECH_IP
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
IF wa_zycbt108-belnr_lq IS INITIAL.
/pws/zycbe031-belnr_p = wa_zycbt108-belnr_co.
ELSE.
/pws/zycbe031-belnr_p = wa_zycbt108-belnr_lq.
ENDIF.
wa_zycbt119-statusp = 'P'.
wa_zycbt119-belnr_p = /pws/zycbe031-belnr_p.
wa_zycbt119-dtpagto = /pws/zycbe031-dtcredpr.
CLEAR /pws/zycit006.
SELECT SINGLE * FROM /pws/zycit006 INTO /pws/zycit006
...
...
IF NOT /pws/zycbt119-nrpagto IS INITIAL.
SELECT SINGLE *
FROM /pws/zycit006
WHERE nrseq EQ /pws/zycbt119-nrpagto.
ENDIF.
IF NOT /pws/zycit006 IS INITIAL.
SELECT SINGLE *
FROM /pws/zycbt131
WHERE belnr EQ /pws/zycbt119-nrpagto AND
nrseq_pgfat EQ /pws/zycbt119-nrseq AND
* >> Início da exclusão: FORM VERIFICA_ASSOCIACAO
bukrs EQ /pws/zycbt119-bukrs.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ASSOCIACAO
bukrs EQ /pws/zycbt119-bukrs."#EC CI_NOFIRST
* << Fim da inclusão
ELSE.
SELECT SINGLE *
FROM /pws/zycbt131
WHERE mdcorresp EQ 'IP' AND
nrseq EQ /pws/zycbt119-nrseq AND
bukrs EQ /pws/zycbt119-bukrs.
ENDIF.
ENDIF.
ENDFORM.
FORM contabiliza_ed_e.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL110F01
...
empresa_nao_encontrada = 3
period_in_not_valid = 4
period_not_assigned = 5
version_undefined = 6
OTHERS = 7.
ENDFORM.
FORM atualiza_zycbt136.
FREE itab_zycbt064.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM ATUALIZA_ZYCBT136
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_ZYCBT136
WHERE nrboleto = /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
UPDATE /pws/zycbt136 SET: belnr = /pws/zycbe031-belnr_p
belnr_ir = /pws/zycbe031-belnr_pi
WHERE nrseqc = itab_zycbt064-nrchave
AND nrparc = itab_zycbt064-nrparc.
ENDLOOP.
ENDFORM.
FORM casas_decimais.
SELECT SINGLE * FROM tcurx WHERE currkey = v_waers.
IF sy-subrc <> 0.
...
...
CLEAR: wa_zycbt118-belnr_p,
wa_zycbt118-dtpagto.
MODIFY /pws/zycbt118 FROM wa_zycbt118.
WHEN 'IP'.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ESTORNA_APROV
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_APROV
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbe031-nrparc NE ' ' AND
/pws/zycbe031-nrparc NE '000'.
LOOP AT itab_zycbt064.
READ TABLE itab_zycmt005 WITH KEY
nrseq = itab_zycbt064-nrchave
nrparc = itab_zycbt064-nrparc.
CLEAR: itab_zycmt005-belnr_pag,
itab_zycmt005-belnr_resid,
itab_zycmt005-dtpagto.
MODIFY itab_zycmt005 INDEX sy-tabix.
UPDATE /pws/zycmt005 SET belnr_pag = space
belnr_resid = space
dtpagto = space
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc.
CLEAR wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM ESTORNA_APROV
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_APROV
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
wa_zycbt108-slfat = wa_zycbt108-slfat + itab_zycmt005-valor.
MODIFY /pws/zycbt108 FROM wa_zycbt108.
CLEAR wa_zycbt119.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
wa_zycbt119-slpgfat = wa_zycbt119-slpgfat +
itab_zycmt005-valor.
MODIFY /pws/zycbt119 FROM wa_zycbt119.
ENDLOOP.
ELSE.
LOOP AT itab_zycbt064.
CLEAR wa_zycbt119.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
CLEAR wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM ESTORNA_APROV
WHERE nrseq_pgfat = wa_zycbt119-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_APROV
WHERE nrseq_pgfat = wa_zycbt119-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
wa_zycbt119-statusp = 'I'.
CLEAR: wa_zycbt119-belnr_p,
wa_zycbt119-belnr51,
wa_zycbt119-dtpagto.
CLEAR /pws/zycit006.
SELECT SINGLE * FROM /pws/zycit006 INTO /pws/zycit006
WHERE nrseq = wa_zycbt119-nrpagto
AND nrseq_pgfat = wa_zycbt119-nrseq.
IF ( sy-subrc EQ 0 OR
NOT wa_zycbt108-belnr_co IS INITIAL )
...
...
WHERE nrseq = itab_zycbt064-nrchave.
ENDLOOP.
MODIFY /pws/zycbt117 FROM TABLE itab_zycbt117.
WHEN 'IF'.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ESTORNA_APROV
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_APROV
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
CLEAR wa_zycbt113.
SELECT SINGLE * FROM /pws/zycbt113
INTO wa_zycbt113
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc
AND tpparc EQ itab_zycbt064-tpparc.
CLEAR wa_zycbt112.
SELECT SINGLE * FROM /pws/zycbt112
INTO wa_zycbt112
...
...
MODIFY itab_zycbt124.
MODIFY /pws/zycbt124 FROM itab_zycbt124.
ENDLOOP.
WHEN 'CE'.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ESTORNA_APROV
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_APROV
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
CLEAR wa_zycbt129.
SELECT SINGLE * FROM /pws/zycbt129
INTO wa_zycbt129
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc
AND tpparc EQ itab_zycbt064-tpparc.
CLEAR wa_zycbt128.
SELECT SINGLE * FROM /pws/zycbt128
INTO wa_zycbt128
...
...
IF NOT wa_despesa-frpagto EQ 'C' OR
wa_despesa-tpdesp EQ 'J' OR
wa_despesa-tpdesp EQ 'D'.
CLEAR: wa_despesa-belnr.
ENDIF.
FREE: itab_zycbt064_aux, itab_zycbt004_aux.
SELECT nrchave nrinvoic nrparc dtliquid tpjuros
tpdesp dtincl
FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM ESTORNA_APROV
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_APROV
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseqc tpdesp nrparc dtincl nrcontr tpcontr
dtliquid tpjuros frpagto belnr nrinvoic
FROM /pws/zycbt004
INTO TABLE itab_zycbt004_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseqc EQ itab_zycbt064_aux-nrchave(8)
AND tpdesp EQ itab_zycbt064_aux-tpdesp
AND nrparc EQ itab_zycbt064_aux-nrparc
AND dtincl EQ itab_zycbt064_aux-dtincl
...
...
tpdesp = /pws/zycbe031-tpdesp.
ENDIF.
WHEN 'EJ'.
CLEAR: wa_zycbt086-belnr_p,
wa_zycbt086-belnr_pi,
wa_zycbt086-dtpagto.
FREE: itab_zycbt064_aux, itab_zycbt086_aux.
SELECT nrchave nrinvoic nrparc dtliquid tpjuros
FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM ESTORNA_APROV
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_APROV
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseq
FROM /pws/zycbt086
INTO TABLE itab_zycbt086_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseq EQ itab_zycbt064_aux-nrchave(8).
ENDIF.
LOOP AT itab_zycbt064_aux.
READ TABLE itab_zycbt086_aux WITH KEY
nrseq = itab_zycbt064_aux-nrchave(8).
...
...
ENDCASE.
ELSE.
CASE /pws/zycbe031-mdcorresp.
WHEN 'IF'.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ESTORNA_APROV
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_APROV
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
CLEAR wa_zycbt113.
SELECT SINGLE * FROM /pws/zycbt113
INTO wa_zycbt113
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc
AND tpparc EQ itab_zycbt064-tpparc.
CLEAR wa_zycbt112.
SELECT SINGLE * FROM /pws/zycbt112
INTO wa_zycbt112
...
...
ENDIF.
MODIFY /pws/zycbt113 FROM wa_zycbt113.
ENDLOOP.
WHEN 'CE'.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ESTORNA_APROV
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_APROV
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt064.
CLEAR wa_zycbt129.
SELECT SINGLE * FROM /pws/zycbt129
INTO wa_zycbt129
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc
AND tpparc EQ itab_zycbt064-tpparc.
CLEAR wa_zycbt128.
SELECT SINGLE * FROM /pws/zycbt128
INTO wa_zycbt128
...
...
ENDLOOP.
IF sy-subrc = 0.
erro_bi = 'X'.
ENDIF.
ENDIF.
ENDFORM.
FORM excluir_dados.
ok_code = sy-ucomm.
w_ok = sy-ucomm.
SELECT SINGLE * FROM /pws/zycbt236 INTO /pws/zycbe236
* >> Início da exclusão: FORM EXCLUIR_DADOS
WHERE nrboleto = itab_zycbt031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUIR_DADOS
WHERE nrboleto = itab_zycbt031-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
IF v_prog_origem NE c_prog_cotacao.
MESSAGE e061(/pws/zycbm) WITH
'Existe cotação para esse boleto,'(261)
'exclusão não permitida.'(262).
ENDIF.
ENDIF.
IF v_resp IS INITIAL.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
...
...
EXIT.
ENDIF.
SELECT SINGLE * FROM /pws/zycbt134
WHERE nrseq = /pws/zycbe031-nrseq AND
dtboleto = /pws/zycbe031-dtboleto.
IF sy-subrc EQ 0.
IF /pws/zycbe031-mdcorresp = 'IP'.
PERFORM verifica_associacao.
SELECT SINGLE belnr_co FROM /pws/zycbt108
INTO wa_zycbt108-belnr_co
* >> Início da exclusão: FORM EXCLUIR_DADOS
WHERE nrseq_pgfat = /pws/zycbe031-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUIR_DADOS
WHERE nrseq_pgfat = /pws/zycbe031-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF /pws/zycbe145-cod_fech EQ 'TR' OR
( /pws/zycbe145-cod_fech NE 'TR' AND
( /pws/zycbt007-saida_auto IS INITIAL OR
( NOT /pws/zycbt007-saida_auto IS INITIAL AND
( /pws/zycbe031-mdcorresp NE 'IP' OR
( /pws/zycbe031-mdcorresp EQ 'IP' AND
wa_zycbt108-belnr_co IS INITIAL ) ) ) ) ).
MESSAGE i015 WITH text-072 text-073.
EXIT.
...
...
WHERE nrseq EQ /pws/zycbe031-nrseq.
PERFORM atualiza_campos_estrategia_ori.
IF sy-subrc EQ 0.
MESSAGE s079 WITH /pws/zycbe031-nrseq.
DELETE FROM /pws/zycbt048
WHERE nrseq EQ /pws/zycbe031-nrseq
AND dtboleto EQ /pws/zycbe031-dtboleto.
ENDIF.
DELETE FROM /pws/zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq
* >> Início da exclusão: FORM EXCLUIR_DADOS
AND dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUIR_DADOS
AND dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
DESCRIBE TABLE itab_zycbt031 LINES v_linha.
CLEAR /pws/zycbe031.
SET SCREEN '0002'.
ENDIF.
ENDIF.
ENDFORM.
FORM executa_aprovacao.
IF sy-index = 2.
v_belnr = /pws/zycbe031-belnr_pi.
ELSEIF sy-index = 1 OR sy-index = 0.
...
...
REFRESH: itab_zycbt064_aux2, itab_nrpgfat, itab_selreg.
FREE MEMORY: ID '003',
ID '004',
ID '005',
ID '006',
ID '010',
ID '093',
ID 'E011'.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux2
* >> Início da exclusão: FORM IMPRIME_BOLETO
WHERE nrboleto EQ itab_zycbt031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM IMPRIME_BOLETO
WHERE nrboleto EQ itab_zycbt031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux2[] IS INITIAL.
CLEAR itab_zycbt119.
REFRESH itab_zycbt119.
SELECT * FROM /pws/zycbt119
INTO TABLE itab_zycbt119
FOR ALL ENTRIES IN itab_zycbt064_aux2
WHERE nrseq = itab_zycbt064_aux2-nrchave.
ENDIF.
DESCRIBE TABLE itab_zycbt064_aux2 LINES v_linhas.
IF v_linhas > 1.
...
...
IN PROGRAM (itab_zyglt100-programa).
IF v_cbi002 EQ 'X'.
EXIT.
ENDIF.
ENDIF.
ENDIF.
IF /pws/zycbe031-mdcorresp EQ 'IP'.
PERFORM verifica_associacao.
SELECT SINGLE belnr_co FROM /pws/zycbt108
INTO wa_zycbt108-belnr_co
* >> Início da exclusão: FORM MARCA_EXCLUSAO
WHERE nrseq_pgfat = /pws/zycbe031-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM MARCA_EXCLUSAO
WHERE nrseq_pgfat = /pws/zycbe031-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF NOT /pws/zycbt007-saida_auto IS INITIAL AND
/pws/zycbe145-cod_fech NE 'TR' AND
/pws/zycbe031-mdcorresp EQ 'IP' AND
NOT wa_zycbt108-belnr_co IS INITIAL.
IF NOT /pws/zycbe031-belnr_p IS INITIAL.
PERFORM estorno_f53.
PERFORM atualiza_fatura.
ELSE.
/pws/zycbe031-status = 'E'.
...
...
belnr_ir_comp = itab_zycbt002-belnr_ir_comp
dtpagto = itab_zycbt002-dtpagto
dtpagtoir = itab_zycbt002-dtpagtoir
WHERE nrseqc = itab_zycbt002-nrseqc
AND nrparc = itab_zycbt002-nrparc
AND tpparc = itab_zycbt002-tpparc.
ENDIF.
ENDFORM.
FORM modo_batch_input.
SELECT * FROM /pws/zycbt039
* >> Início da exclusão: FORM MODO_BATCH_INPUT
INTO CORRESPONDING FIELDS OF TABLE itab_modo.
* << Fim da exclusão
* >> Início da inclusão: FORM MODO_BATCH_INPUT
INTO CORRESPONDING FIELDS OF TABLE itab_modo."#EC CI_NOWHERE
* << Fim da inclusão
SORT itab_modo DESCENDING.
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
textline1 = text-080
textline2 = text-081
titel = text-082
IMPORTING
answer = v_modo_bi
TABLES
t_spopli = itab_modo
...
...
IF NOT /pws/zycbt118-belnrdesp IS INITIAL.
itab_zycbt031_tc-belnr_p = /pws/zycbt118-belnrdesp.
ELSE.
itab_zycbt031_tc-belnr_p = /pws/zycbe031-belnr_p.
ENDIF.
ENDIF.
WHEN 'IP'.
READ TABLE itab_zycbt119
WITH KEY nrseq = itab_zycbt031_tc-nrcorresp.
SELECT SINGLE * FROM /pws/zycbt108
* >> Início da exclusão: FORM SALVAR_DADOS
WHERE nrseq_pgfat = itab_zycbt031_tc-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
WHERE nrseq_pgfat = itab_zycbt031_tc-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbt108-belnr_co NE itab_zycbt119-belnr_p AND
NOT itab_zycbt119-belnr_p IS INITIAL.
itab_zycbt031_tc-belnr_p = itab_zycbt119-belnr_p.
ELSEIF NOT /pws/zycbt108-belnr_co IS INITIAL.
IF NOT /pws/zycbt108-belnr_lq IS INITIAL AND
NOT /pws/zycbt007-saida_auto = 'X'.
itab_zycbt031_tc-belnr_p = /pws/zycbt108-belnr_lq.
ELSE.
itab_zycbt031_tc-belnr_p = /pws/zycbt108-belnr_co.
ENDIF.
...
...
ENDIF.
IF v_bukrs_from IS INITIAL.
v_bukrs_from = v_bukrs_to.
ENDIF.
IF v_bukrs_to IS INITIAL.
v_bukrs_to = v_bukrs_from.
ENDIF.
IF /pws/zycbe031-nrseq IS INITIAL AND /pws/zycbe031a-nrseq IS INITIAL.
SELECT MIN( nrseq ) MAX( nrseq )
INTO (/pws/zycbe031-nrseq,/pws/zycbe031a-nrseq)
* >> Início da exclusão: FORM SELECT_DATA_ZYCBT031
FROM /pws/zycbt031.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_DATA_ZYCBT031
FROM /pws/zycbt031."#EC CI_BYPASS
* << Fim da inclusão
IF /pws/zycbe031-nrseq IS INITIAL.
/pws/zycbe031-nrseq = '0000000000'.
ENDIF.
ENDIF.
IF /pws/zycbe031-dtboleto IS INITIAL AND /pws/zycbe031a-dtboleto IS
INITIAL.
SELECT MIN( dtboleto ) MAX( dtboleto )
INTO (/pws/zycbe031-dtboleto,/pws/zycbe031a-dtboleto)
* >> Início da exclusão: FORM SELECT_DATA_ZYCBT031
FROM /pws/zycbt031.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_DATA_ZYCBT031
FROM /pws/zycbt031."#EC CI_BYPASS
* << Fim da inclusão
IF /pws/zycbe031-dtboleto IS INITIAL.
/pws/zycbe031-dtboleto = '00000000'.
ENDIF.
ENDIF.
IF /pws/zycbe031-dtvencto IS INITIAL AND /pws/zycbe031a-dtvencto IS
INITIAL.
SELECT MIN( dtvencto ) MAX( dtvencto )
INTO (/pws/zycbe031-dtvencto,/pws/zycbe031a-dtvencto)
* >> Início da exclusão: FORM SELECT_DATA_ZYCBT031
FROM /pws/zycbt031.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_DATA_ZYCBT031
FROM /pws/zycbt031."#EC CI_BYPASS
* << Fim da inclusão
IF /pws/zycbe031-dtvencto IS INITIAL OR
/pws/zycbe031-dtvencto EQ space.
/pws/zycbe031-dtvencto = '00000000'.
ENDIF.
ENDIF.
IF /pws/zycbe031-bukrs IS INITIAL AND /pws/zycbe031a-bukrs IS INITIAL.
SELECT MIN( bukrs ) MAX( bukrs )
INTO (/pws/zycbe031-bukrs,/pws/zycbe031a-bukrs)
* >> Início da exclusão: FORM SELECT_DATA_ZYCBT031
FROM /pws/zycbt031.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_DATA_ZYCBT031
FROM /pws/zycbt031."#EC CI_BYPASS
* << Fim da inclusão
IF /pws/zycbe031-bukrs IS INITIAL.
/pws/zycbe031-bukrs = '0000'.
ENDIF.
ENDIF.
IF v_export IS INITIAL AND v_import IS INITIAL AND v_cambio IS INITIAL
AND ( v_tv IS INITIAL AND NOT wa_zyglt009-viagemtv IS INITIAL ).
MESSAGE w015 WITH text-086.
ELSE.
IF /pws/zycbe031a-nrseq IS INITIAL.
/pws/zycbe031a-nrseq = /pws/zycbe031-nrseq.
...
...
FORM verifica_pagtoirrf.
IF /pws/zycbe031-vlir GT 0 AND /pws/zycbe031-pagtoirrf IS INITIAL.
MESSAGE e015 WITH text-084.
ENDIF.
ENDFORM.
FORM apaga_registro.
DATA:
wa_zycbt031_temp LIKE LINE OF itab_zycbt031.
IF itab_zycbt031-v_checked_flg EQ 'X' .
SELECT SINGLE * FROM /pws/zycbt236 INTO /pws/zycbe236
* >> Início da exclusão: FORM APAGA_REGISTRO
WHERE nrboleto = itab_zycbt031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM APAGA_REGISTRO
WHERE nrboleto = itab_zycbt031-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
IF v_prog_origem NE c_prog_cotacao.
MESSAGE e061(/pws/zycbm) WITH
'Existe cotação para esse boleto,'(261)
'exclusão não permitida.'(262).
ENDIF.
ENDIF.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
text_question = text-131
...
...
SELECT SINGLE * FROM /pws/zycbt031 INTO /pws/zycbe031
WHERE nrseq = itab_zycbt031-nrseq
AND dtboleto = itab_zycbt031-dtboleto.
IF sy-subrc NE 0.
MESSAGE w059(/pws/zycbm).
ELSE.
IF /pws/zycbe031-mdcorresp = 'IP'.
PERFORM verifica_associacao.
SELECT SINGLE belnr_co FROM /pws/zycbt108
INTO wa_zycbt108-belnr_co
* >> Início da exclusão: FORM APAGA_REGISTRO
WHERE nrseq_pgfat = /pws/zycbe031-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM APAGA_REGISTRO
WHERE nrseq_pgfat = /pws/zycbe031-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF /pws/zycbe145-cod_fech EQ 'TR' OR
( /pws/zycbe145-cod_fech NE 'TR' AND
( /pws/zycbt007-saida_auto IS INITIAL OR
( NOT /pws/zycbt007-saida_auto IS INITIAL AND
( /pws/zycbe031-mdcorresp NE 'IP' OR
( /pws/zycbe031-mdcorresp EQ 'IP' AND
wa_zycbt108-belnr_co IS INITIAL ) ) ) ) ).
IF NOT /pws/zycbe031-statuspg IS INITIAL
AND /pws/zycbe031-statuspg <> 'F'.
...
...
ENDIF.
ENDIF.
MOVE /pws/zycbe031 TO wa_zycbt031.
v_status_s = '1'.
CLEAR /pws/zycbe048.
SELECT SINGLE * FROM /pws/zycbt048 INTO /pws/zycbe048
WHERE nrseq = itab_zycbt031-nrseq
AND dtboleto = itab_zycbt031-dtboleto.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM APAGA_REGISTRO
WHERE nrboleto = itab_zycbt031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM APAGA_REGISTRO
WHERE nrboleto = itab_zycbt031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF ( /pws/zycbe031-mdcorresp = 'CD' OR
( /pws/zycbe031-mdcorresp = 'ED' AND
/pws/zycbe031-tabela = '/PWS/ZYCBT118' ) OR
/pws/zycbe031-mdcorresp = 'ID' ).
SELECT SINGLE * FROM /pws/zycbt118 INTO wa_zycbt118
WHERE nrseq = /pws/zycbe031-nrcorresp.
IF wa_zycbt118-frpagto EQ 'C' AND
wa_zycbt118-fcambio EQ 'N'.
/pws/zycbe031-status = 'E'.
...
...
WHERE nrseq EQ /pws/zycbe031-nrseq
AND dtboleto EQ /pws/zycbe031-dtboleto.
DELETE FROM /pws/zycbt031
WHERE nrseq EQ /pws/zycbe031-nrseq
AND dtboleto EQ /pws/zycbe031-dtboleto.
DELETE FROM /pws/zycbt145
WHERE nrseq EQ /pws/zycbe031-nrseq.
PERFORM atualiza_campos_estrategia_ori.
DELETE FROM /pws/zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq
* >> Início da exclusão: FORM APAGA_REGISTRO
AND dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM APAGA_REGISTRO
AND dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
MESSAGE s011(pc) WITH text-007.
DELETE FROM /pws/zycbt048
WHERE nrseq EQ /pws/zycbe031-nrseq
AND dtboleto EQ /pws/zycbe031-dtboleto.
CLEAR: itab_dados_tc, itab_dados_tc_aux, itab_zycbt031_tc,
itab_zycbt124_aux, /pws/zycbe145.
REFRESH: itab_dados_tc, itab_dados_tc_aux, itab_zycbt031_tc,
itab_zycbt124_aux.
ENDIF.
...
...
( /pws/zycbe031-mdcorresp = 'ED' AND
/pws/zycbe031-tpdesp NE 'J' AND
/pws/zycbe031-tpdesp NE 'D' AND
/pws/zycbe031-tpdesp NE 'P' AND
/pws/zycbe031-tpdesp NE 'PR' ) ).
IF /pws/zycbe031-mdcorresp = 'CP'.
SELECT SINGLE * FROM /pws/zycbt124 INTO wa_zycbt124
WHERE nrseq = /pws/zycbe031-nrcorresp.
SELECT * FROM /pws/zycat025 INTO TABLE itab_zycat025
WHERE nrseq = /pws/zycbe031-nrcorresp
* >> Início da exclusão: FORM SELECIONA_BOLETO
AND frpagto_imp = 'R'.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_BOLETO
AND frpagto_imp = 'R'."#EC CI_NOFIRST
* << Fim da inclusão
IF wa_zycbt124-tpoper = 'R' OR
wa_zycbt124-frpagto = 'R' OR
sy-subrc = 0.
/pws/zycbe145-cod_fech = 'PR'.
PERFORM sel_boleto.
EXIT.
ENDIF.
ENDIF.
CALL SCREEN '0102' STARTING AT 2 2.
IF NOT /pws/zygle326-cod_fech IS INITIAL.
...
...
ELSE.
LOOP AT SCREEN.
IF screen-name EQ '/PWS/ZYCBE031-BOLCOMPRA'.
screen-invisible = '1'.
screen-input = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
SELECT SINGLE * FROM /pws/zycbt236 INTO /pws/zycbe236
* >> Início da exclusão: FORM DESABILITAR
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM DESABILITAR
WHERE nrboleto = /pws/zycbe031-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
IF v_prog_origem NE c_prog_cotacao.
LOOP AT SCREEN.
screen-input = '0'.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
ENDIF.
ENDFORM.
FORM avanca_registro.
...
...
CHECK sy-subrc = 0.
SELECT SINGLE * FROM /pws/zycbt031 INTO /pws/zycbe031
WHERE nrseq = itab_zycbt031-nrseq
AND dtboleto = itab_zycbt031-dtboleto.
MOVE /pws/zycbe031 TO wa_zycbt031.
CLEAR /pws/zycbe064.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM AVANCA_REGISTRO
WHERE nrboleto = itab_zycbt031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM AVANCA_REGISTRO
WHERE nrboleto = itab_zycbt031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbe031-mdcorresp NE 'TV'.
PERFORM seleciona_dados_gerais.
PERFORM carrega_dados.
PERFORM calcula_valores_totais.
ELSE.
CLEAR /pws/zycbe048.
SELECT SINGLE * FROM /pws/zycbt048 INTO /pws/zycbe048
WHERE nrseq = itab_zycbt031-nrseq
AND dtboleto = itab_zycbt031-dtboleto.
ENDIF.
...
...
DATA v_proximo LIKE sy-tabix.
READ TABLE itab_zycbt031 WITH KEY nrseq = /pws/zycbe031-nrseq.
v_proximo = sy-tabix - 1.
READ TABLE itab_zycbt031 INDEX v_proximo.
CHECK sy-subrc = 0.
CLEAR /pws/zycbe064.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM VOLTA_REGISTRO
WHERE nrboleto = itab_zycbt031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM VOLTA_REGISTRO
WHERE nrboleto = itab_zycbt031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
SELECT SINGLE * FROM /pws/zycbt031 INTO /pws/zycbe031
WHERE nrseq = itab_zycbt031-nrseq
AND dtboleto = itab_zycbt031-dtboleto.
MOVE /pws/zycbe031 TO wa_zycbt031.
IF /pws/zycbe031-mdcorresp NE 'TV'.
PERFORM seleciona_dados_gerais.
PERFORM carrega_dados.
PERFORM calcula_valores_totais.
ELSE.
CLEAR /pws/zycbe048.
...
...
IF /pws/zycbe031-mdcorresp NE 'IP' AND
( wa_cols-screen-name EQ '/PWS/ZYCBE119-BCONEGOC' OR
wa_cols-screen-name EQ '/PWS/ZYCBE119-REFBANCO' ).
wa_cols-screen-input = '0'.
wa_cols-invisible = '1'.
ENDIF.
MODIFY tc_cont-cols FROM wa_cols.
ENDLOOP.
ENDIF.
SELECT SINGLE * FROM /pws/zycbt236 INTO /pws/zycbe236
* >> Início da exclusão: FORM DESABILITAR_100
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM DESABILITAR_100
WHERE nrboleto = /pws/zycbe031-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
IF v_prog_origem NE c_prog_cotacao.
LOOP AT SCREEN.
IF screen-name NE 'V_PROPOR'.
screen-input = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
...
...
FORM seleciona_dados_gerais.
IF NOT itab_zycbt064[] IS INITIAL.
SELECT * FROM /pws/zycbt134 INTO TABLE itab_zycbt134
FOR ALL ENTRIES IN itab_zycbt064
WHERE nrseq = itab_zycbt064-nrboleto.
SELECT * FROM /pws/zycbt048 INTO TABLE itab_zycbt048
FOR ALL ENTRIES IN itab_zycbt064
WHERE nrseq = itab_zycbt064-nrboleto.
SELECT * FROM /pws/zycbt236 INTO TABLE itab_zycbt236
FOR ALL ENTRIES IN itab_zycbt031
* >> Início da exclusão: FORM SELECIONA_DADOS_GERAIS
WHERE nrboleto = itab_zycbt031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS_GERAIS
WHERE nrboleto = itab_zycbt031-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
CASE /pws/zycbe031-mdcorresp.
WHEN 'IP'.
SELECT * FROM /pws/zycbt119 INTO TABLE itab_zycbt119
FOR ALL ENTRIES IN itab_zycbt064
WHERE nrseq = itab_zycbt064-nrchave.
WHEN 'IF'.
SELECT * FROM /pws/zycbt112 INTO TABLE itab_zycbt112
FOR ALL ENTRIES IN itab_zycbt064
WHERE nrseq = itab_zycbt064-nrchave.
IF NOT itab_zycbt112[] IS INITIAL.
...
...
ENDIF.
SELECT * FROM /pws/zycet013 INTO TABLE itab_zycet013
FOR ALL ENTRIES IN itab_zycbt064
WHERE nrseq = itab_zycbt064-nrchave
AND lifnr = itab_zycbt064-lifnr
AND gsber = itab_zycbt064-gsberf
AND prctr = itab_zycbt064-prctr.
WHEN 'EP'.
SELECT * FROM /pws/zycet033 INTO TABLE itab_zycet033
FOR ALL ENTRIES IN itab_zycbt064
* >> Início da exclusão: FORM SELECIONA_DADOS_GERAIS
WHERE nrpres = itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS_GERAIS
WHERE nrpres = itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
WHEN 'IU'.
SELECT * FROM /pws/zycmt001 INTO TABLE itab_zycmt001
FOR ALL ENTRIES IN itab_zycbt064
WHERE nrseq = itab_zycbt064-nrchave
AND bcosaidapgto = itab_zycbt064-lifnr
AND dtvencto = itab_zycbt064-dtvencto.
ENDCASE.
ENDIF.
ENDFORM.
FORM carrega_dados.
...
...
AND codmodul EQ /pws/zycbe031-codmodul.
IF NOT /pws/zycbt118-belnrdesp IS INITIAL.
itab_zycbt031_tc-belnr_p = /pws/zycbt118-belnrdesp.
ELSE.
itab_zycbt031_tc-belnr_p = /pws/zycbe031-belnr_p.
ENDIF.
WHEN 'IP'.
READ TABLE itab_zycbt119
WITH KEY nrseq = itab_zycbt031_tc-nrcorresp.
SELECT SINGLE * FROM /pws/zycbt108
* >> Início da exclusão: FORM CARREGA_DADOS
WHERE nrseq_pgfat = itab_zycbt031_tc-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM CARREGA_DADOS
WHERE nrseq_pgfat = itab_zycbt031_tc-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbt108-belnr_co NE itab_zycbt119-belnr_p AND
NOT itab_zycbt119-belnr_p IS INITIAL.
itab_zycbt031_tc-belnr_p = itab_zycbt119-belnr_p.
ELSEIF NOT /pws/zycbt108-belnr_co IS INITIAL.
IF NOT /pws/zycbt108-belnr_lq IS INITIAL AND
NOT /pws/zycbt007-saida_auto = 'X' AND
NOT wa_zycbt089-fech_cm = space.
itab_zycbt031_tc-belnr_p = /pws/zycbt108-belnr_lq.
ELSE.
itab_zycbt031_tc-belnr_p = /pws/zycbt108-belnr_co.
...
...
ENDFORM.
FORM sel_boleto.
PERFORM lock_record.
IF v_block EQ 'X'.
EXIT.
ENDIF.
CLEAR: itab_zycbt064, itab_zycbt064.
REFRESH: itab_zycbt064, itab_zycbt064.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM SEL_BOLETO
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM SEL_BOLETO
WHERE nrboleto = /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
itab_zycbt064[] = itab_zycbt064[].
PERFORM seleciona_dados_gerais.
PERFORM carrega_dados.
IF /pws/zycbe031-mdcorresp EQ 'EL'.
SELECT SINGLE parvw FROM /pws/zycbt017
INTO v_parvw
WHERE nrinvoic EQ /pws/zycbe031-nrcorresp.
SELECT SINGLE * FROM /pws/zycbt007.
IF ( v_parvw EQ 'CG' OR
v_parvw EQ 'AD' OR
...
...
INTO (rbkp-belnr,rbkp-gjahr)
WHERE belnr = wa_zycbt124-belnr_re
AND xblnr = wa_zycbt124-xblnr
AND blart = 'RE'.
IF sy-subrc = 0.
CONCATENATE rbkp-belnr rbkp-gjahr INTO v_awkey.
SELECT SINGLE belnr FROM bkpf INTO (bkpf-belnr)
WHERE gjahr = rbkp-gjahr
AND awkey = v_awkey
AND blart = 'RE'
* >> Início da exclusão: FORM EXECUTA_F51_CP
AND xblnr = wa_zycbt124-xblnr.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_F51_CP
AND xblnr = wa_zycbt124-xblnr. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc = 0.
itab_zycbe033-belnr = bkpf-belnr.
itab_zycbe033-awkey = v_awkey.
ENDIF.
ENDIF.
ENDIF.
CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'
EXPORTING
bukrs = /pws/zycbe031-bukrs
ktosl = 'TRF'
...
...
text-011.
itab_zycbe033-waers = itab_zycbt124_aux-waers.
itab_zycbe033-zterm = wa_zycbt007-condpgvista.
PERFORM verify_null_field USING wa_zycbt011-blart
'BLART'
text-012.
itab_zycbe033-blart = wa_zycbt011-blart.
IF /pws/zycbt125-tprem NE 2.
CALL CUSTOMER-FUNCTION '016'
TABLES
* >> Início da exclusão: FORM EXECUTA_F51_CP
t_dados = itab_zycbe033.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_F51_CP
t_dados = itab_zycbe033. "#EC *
* << Fim da inclusão
APPEND itab_zycbe033.
ELSE.
CALL CUSTOMER-FUNCTION '075'
TABLES
* >> Início da exclusão: FORM EXECUTA_F51_CP
t_dados = itab_zycbe033.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_F51_CP
t_dados = itab_zycbe033. "#EC *
* << Fim da inclusão
MODIFY itab_zycbe033 INDEX 1.
ENDIF.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
IF itab_zycbt034[] IS INITIAL.
CALL FUNCTION '/PWS/ZYGL_TRANSACAO_F_51J'
EXPORTING
v_modo = v_modo_bi_aux
TABLES
...
...
WHERE nrseq = /pws/zycbe031-nrseq.
ENDIF.
ENDIF.
ENDFORM.
FORM exclui_boleto.
check erro_bi is initial.
/pws/zycbe031-status = 'I'.
/pws/zycbe031-statusp = 'I'.
SELECT * FROM /pws/zycbt064
INTO TABLE itab_zycbt064
* >> Início da exclusão: FORM EXCLUI_BOLETO
WHERE nrboleto = /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUI_BOLETO
WHERE nrboleto = /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF sy-index = 1 OR sy-index = 0.
/pws/zycbe031-belnr_p = space.
ELSEIF sy-index = 2.
IF /pws/zycbe031-pagtoirrf EQ 'BCO'.
IF /pws/zycbe031-mdcorresp EQ 'EL'.
PERFORM clear_date_batch.
PERFORM seleciona_dados_el.
PERFORM anula_compens_el.
ENDIF.
ELSEIF /pws/zycbe031-pagtoirrf EQ 'EMP'.
...
...
IF NOT wa_despesa-frpagto = 'C' OR
( wa_despesa-tpcontr(1) CA 'PS' AND
wa_despesa-tpdesp EQ 'J' ).
CLEAR wa_despesa-belnr.
ENDIF.
FREE: itab_zycbt064_aux, itab_zycbt004_aux.
SELECT nrchave nrinvoic nrparc dtliquid tpjuros
tpdesp dtincl
FROM /pws/zycbt064
INTO TABLE itab_zycbt064_aux
* >> Início da exclusão: FORM EXCLUI_BOLETO
WHERE nrboleto EQ /pws/zycbe031-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUI_BOLETO
WHERE nrboleto EQ /pws/zycbe031-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt064_aux[] IS INITIAL.
SELECT nrseqc tpdesp nrparc dtincl nrcontr tpcontr
dtliquid tpjuros frpagto belnr nrinvoic
FROM /pws/zycbt004
INTO TABLE itab_zycbt004_aux
FOR ALL ENTRIES IN itab_zycbt064_aux
WHERE nrseqc EQ itab_zycbt064_aux-nrchave(8)
AND tpdesp EQ itab_zycbt064_aux-tpdesp
AND nrparc EQ itab_zycbt064_aux-nrparc
AND dtincl EQ itab_zycbt064_aux-dtincl
...
...
MESSAGE s205.
ENDFORM.
FORM limpa_status_liberacao.
IF /pws/zycbe031-mdcorresp EQ 'CP'.
SELECT SINGLE * FROM /pws/zycbt124
INTO wa_zycbt124
WHERE nrseq EQ /pws/zycbe031-nrcorresp.
IF NOT itab_zycbt031_tc[] IS INITIAL.
SELECT * FROM /pws/zycat025 INTO TABLE itab_zycat025
FOR ALL ENTRIES IN itab_zycbt031_tc
* >> Início da exclusão: FORM LIMPA_STATUS_LIBERACAO
WHERE nrseq = itab_zycbt031_tc-nrcorresp.
* << Fim da exclusão
* >> Início da inclusão: FORM LIMPA_STATUS_LIBERACAO
WHERE nrseq = itab_zycbt031_tc-nrcorresp."#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
LOOP AT itab_zycat025 WHERE frpagto_imp = 'C'.
EXIT.
ENDLOOP.
IF ( wa_zycbt124-criacao NE 'S' AND sy-subrc EQ 0 ) OR
wa_zycbt124-tpoper = 'R'.
EXIT.
ELSEIF wa_zycbt124-criacao EQ 'S' AND
( wa_zycbt124-frpagto = 'C' OR sy-subrc EQ 0 ).
EXIT.
...
...
p_tabela
CHANGING p_wa_log.
DATA: t_prog(72) TYPE c OCCURS 1000 WITH HEADER LINE,
w_prog LIKE trdir-name.
CLEAR: t_prog, wa_log.
REFRESH: t_prog.
APPEND 'report sy-repid. ' TO t_prog.
APPEND 'form log using p_dados ' TO t_prog.
APPEND ' p_tabela ' TO t_prog.
APPEND ' CHANGING P_WA_LOG. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'. "#EC PORTABLE
* << Fim da inclusão
APPEND 'tables: dd03l. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND 'DATA: BEGIN OF binary_tab OCCURS 0, ' TO t_prog.
APPEND ' default(200) TYPE c, ' TO t_prog.
APPEND ' END OF binary_tab. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-270 TO t_prog.
APPEND text-271 TO t_prog.
APPEND text-272 TO t_prog.
* << Fim da inclusão
APPEND 'data: v_tam type dd03l-leng, ' TO t_prog.
APPEND ' v_valor(50) type c, ' TO t_prog.
APPEND ' v_xstring type xstring. ' TO t_prog.
APPEND 'FIELD-SYMBOLS: <VALOR> TYPE ANY. ' TO t_prog.
APPEND 'do. ' TO t_prog.
APPEND ' ASSIGN COMPONENT SY-INDEX OF STRUCTURE ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' p_dados TO <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-273 TO t_prog.
* << Fim da inclusão
APPEND ' if sy-subrc ne 0. ' TO t_prog.
APPEND ' exit. ' TO t_prog.
APPEND ' endif. ' TO t_prog.
APPEND ' select single * from dd03l ' TO t_prog.
APPEND ' where tabname = p_tabela ' TO t_prog.
APPEND ' and position = sy-index. ' TO t_prog.
MOVE text-451 TO t_prog.
APPEND t_prog.
MOVE text-452 TO t_prog.
APPEND t_prog.
APPEND ' clear v_valor. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' v_valor = <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-274 TO t_prog.
* << Fim da inclusão
MOVE text-453 TO t_prog.
APPEND t_prog.
APPEND ' condense v_valor no-gaps. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' SHIFT v_valor(dd03l-leng) RIGHT ' TO t_prog.
APPEND ' DELETING TRAILING space. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-275 TO t_prog.
APPEND text-276 TO t_prog.
* << Fim da inclusão
MOVE text-454 TO t_prog.
APPEND t_prog.
APPEND ' v_xstring = v_valor. ' TO t_prog.
MOVE text-455 TO t_prog.
APPEND t_prog.
APPEND ' EXPORTING ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' BUFFER = v_xstring ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-277 TO t_prog.
* << Fim da inclusão
APPEND ' TABLES ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' BINARY_TAB = binary_tab. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-278 TO t_prog.
* << Fim da inclusão
APPEND ' move binary_tab(dd03l-intlen) to ' TO t_prog.
APPEND ' p_wa_log+v_tam(dd03l-intlen). ' TO t_prog.
APPEND ' v_tam = v_tam + dd03l-intlen. ' TO t_prog.
APPEND ' else. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' p_wa_log+v_tam(dd03l-leng) = <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-279 TO t_prog.
* << Fim da inclusão
APPEND ' v_tam = v_tam + dd03l-leng. ' TO t_prog.
APPEND ' endif. ' TO t_prog.
APPEND 'enddo. ' TO t_prog.
ELSE.
APPEND 'p_wa_log = p_dados. ' TO t_prog.
ENDIF.
APPEND 'endform. ' TO t_prog.
GENERATE SUBROUTINE POOL t_prog NAME w_prog.
IF sy-subrc = 0.
PERFORM log IN PROGRAM (w_prog) USING p_dados
...
...
IF FOUND.
ENDIF.
ENDFORM.
FORM atualiza_itab_119_108.
CLEAR itab_zycbt064.
REFRESH itab_zycbt064.
SELECT *
FROM /pws/zycbt064
INTO TABLE itab_zycbt064
WHERE nrboleto EQ /pws/zycbe031-nrseq AND
* >> Início da exclusão: FORM ATUALIZA_ITAB_119_108
dtboleto EQ /pws/zycbe031-dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_ITAB_119_108
dtboleto EQ /pws/zycbe031-dtboleto."#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycbe031-nrparc NE ' ' AND
/pws/zycbe031-nrparc NE '000'.
LOOP AT itab_zycbt064.
READ TABLE itab_zycmt005 WITH KEY
nrseq = itab_zycbt064-nrchave
nrparc = itab_zycbt064-nrparc.
CLEAR: itab_zycmt005-belnr_pag,
itab_zycmt005-belnr_resid,
itab_zycmt005-dtpagto.
MODIFY itab_zycmt005 INDEX sy-tabix.
UPDATE /pws/zycmt005 SET belnr_pag = space
belnr_resid = space
dtpagto = space
WHERE nrseq EQ itab_zycbt064-nrchave
AND nrparc EQ itab_zycbt064-nrparc.
CLEAR wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM ATUALIZA_ITAB_119_108
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_ITAB_119_108
WHERE nrseq_pgfat EQ itab_zycbt064-nrchave."#EC CI_NOFIRST
* << Fim da inclusão
wa_zycbt108-slfat = wa_zycbt108-slfat + itab_zycmt005-valor.
MODIFY /pws/zycbt108 FROM wa_zycbt108.
CLEAR wa_zycbt119.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
wa_zycbt119-slpgfat = wa_zycbt119-slpgfat +
itab_zycmt005-valor.
MODIFY /pws/zycbt119 FROM wa_zycbt119.
ENDLOOP.
ELSE.
LOOP AT itab_zycbt064.
CLEAR wa_zycbt119.
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq EQ itab_zycbt064-nrchave.
CLEAR wa_zycbt108.
SELECT SINGLE * FROM /pws/zycbt108
INTO wa_zycbt108
* >> Início da exclusão: FORM ATUALIZA_ITAB_119_108
WHERE nrseq_pgfat = wa_zycbt119-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_ITAB_119_108
WHERE nrseq_pgfat = wa_zycbt119-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
wa_zycbt119-statusp = 'I'.
CLEAR: wa_zycbt119-belnr_p,
wa_zycbt119-belnr51,
wa_zycbt119-dtpagto.
CLEAR /pws/zycit006.
SELECT SINGLE * FROM /pws/zycit006 INTO /pws/zycit006
WHERE nrseq = wa_zycbt119-nrpagto
AND nrseq_pgfat = wa_zycbt119-nrseq.
IF sy-subrc EQ 0 OR NOT wa_zycbt108-belnr_co IS INITIAL.
wa_zycbt119-slpgfat =
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB110
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 270
Texto: (35 caracteres)
"DATA: BEGIN OF binary_tab OCCURS 0,"
Comprimento máximo: 35
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 271
Texto: (20 caracteres)
"default(200) TYPE c,"
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 272
Texto: (18 caracteres)
"END OF binary_tab."
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 273
Texto: (19 caracteres)
"p_dados TO <VALOR>."
Comprimento máximo: 19
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 274
Texto: (18 caracteres)
"v_valor = <VALOR>."
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 275
Texto: (31 caracteres)
"SHIFT v_valor(dd03l-leng) RIGHT"
Comprimento máximo: 31
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 276
Texto: (24 caracteres)
"DELETING TRAILING space."
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 277
Texto: (22 caracteres)
"BUFFER = v_xstring"
Comprimento máximo: 22
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 278
Texto: (24 caracteres)
"BINARY_TAB = binary_tab."
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 279
Texto: (37 caracteres)
"p_wa_log+v_tam(dd03l-leng) = <VALOR>."
Comprimento máximo: 37