Módulo: CÂMBIO FINANCEIRO
Funcionalidade: Relatórios
Data/Hora da Publicação: 25/02/2008 00:00:00
Data/Hora Última Alteração: 03/03/2010 17:56:13
Descrição da Nota: CB - 442639 - CODE INSPECTOR
Sintoma
CB - 442639 - CODE INSPECTOR
Solução
CB - 442639 - CODE INSPECTOR
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06017 Data: 25/02/2008 Hora: 16:38:28
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06017
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00004
Agrupamento : 00036
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
CB - 442639 - CODE INSPECTOR
----------------------------------------------------------------------------------------------------
Palavras Chave:
CB - 442639 - CODE INSPECTOR
----------------------------------------------------------------------------------------------------
Objetos da nota:
DYNP /PWS/SAPMZYCB030 0103
RELE F6DK958300 20080225 154328 PWSCB
REPS /PWS/MZYCB030F01
REPS /PWS/MZYCB030F02
REPS /PWS/MZYCB030F03
REPS /PWS/MZYCB030I01
REPS /PWS/MZYCB030O01
REPS /PWS/MZYCB030TOP
REPS /PWS/MZYCB030X01
REPS /PWS/MZYCB033F01
REPS /PWS/MZYCB033I01
REPS /PWS/MZYCB033O01
REPS /PWS/MZYCB033TOP
REPS /PWS/MZYCB508F01
REPS /PWS/MZYCB508TOP
REPS /PWS/MZYCB509F01
REPS /PWS/MZYCB509TOP
REPS /PWS/MZYCB510F01
REPS /PWS/MZYCB510TOP
REPS /PWS/MZYCBT133F01
REPS /PWS/MZYCBT133TOP
REPS /PWS/MZYGL032F01
REPS /PWS/MZYGL032I01
REPS /PWS/MZYGL032O01
REPS /PWS/MZYGL032TOP
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCB030 0103
----------------------------------------------------------------------------------------------------
Modificações efetuadas em RELE F6DK958300 20080225 154328 PWSCB
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB030F01
...
client = sy-mandt
id = itab_thead-tdid
language = itab_thead-tdspras
name = itab_thead-tdname
object = itab_thead-tdobject
IMPORTING
header = itab_thead
TABLES
lines = itab_tline
EXCEPTIONS
* >> Início da exclusão: FORM EDIT_TEXT
id = 1
language = 2
name = 3
not_found = 4
object = 5
reference_check = 6
wrong_access_to_archive = 7
OTHERS = 8.
* << Fim da exclusão
* >> Início da inclusão: FORM EDIT_TEXT
id = 0
language = 0
name = 0
not_found = 0
object = 0
reference_check = 0
wrong_access_to_archive = 0
OTHERS = 0.
* << Fim da inclusão
IF v_status_s EQ '0'.
MOVE 'X' TO v_disp.
ENDIF.
CALL FUNCTION 'EDIT_TEXT'
EXPORTING
header = itab_thead
display = v_disp
TABLES
lines = itab_tline
EXCEPTIONS
* >> Início da exclusão: FORM EDIT_TEXT
id = 1
language = 2
linesize = 3
name = 4
object = 5
textformat = 6
communication = 7
OTHERS = 8.
* << Fim da exclusão
* >> Início da inclusão: FORM EDIT_TEXT
id = 0
language = 0
linesize = 0
name = 0
object = 0
textformat = 0
communication = 0
OTHERS = 0.
* << Fim da inclusão
CLEAR okcode.
ENDFORM.
FORM delete_text USING v_tdname.
CLEAR: itab_thead, itab_tline.
REFRESH: itab_thead, itab_tline.
itab_thead-tdobject = text-001.
itab_thead-tdname = v_tdname.
itab_thead-tdid = 'CB01'.
itab_thead-tdspras = 'P'.
itab_thead-tdlinesize = '070'.
CALL FUNCTION 'DELETE_TEXT'
EXPORTING
client = sy-mandt
id = itab_thead-tdid
language = itab_thead-tdspras
name = itab_thead-tdname
object = itab_thead-tdobject
EXCEPTIONS
* >> Início da exclusão: FORM DELETE_TEXT
not_found = 1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM DELETE_TEXT
not_found = 0
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM lock_record.
CHECK NOT /pws/zycbe092-nrseq IS INITIAL.
CALL FUNCTION '/PWS/ZYCB_ENQUEUE_ZYCBT092'
EXPORTING
nrseq = /pws/zycbe092-nrseq
EXCEPTIONS
foreign_lock = 1
system_failure = 2.
CASE sy-subrc.
...
...
v_canc_saldo = /pws/zycbe093-canc_saldo.
SELECT SINGLE * FROM /pws/zycbt094 INTO /pws/zycbe094
WHERE nrseq = v_nrseq.
IF NOT /pws/zycbe094-dtencer IS INITIAL.
v_status_s = 0.
ENDIF.
SELECT SINGLE * FROM /pws/zycbt095 INTO /pws/zycbe095
WHERE nrseq = v_nrseq.
SELECT * FROM /pws/zycbt096 INTO TABLE itab_zycbt096
WHERE nrseq = v_nrseq AND
* >> Início da exclusão: FORM SELECIONA_DADOS
ovfor = ''.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
ovfor = ''. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc = 0.
v_iteov = 'X'.
ENDIF.
IF itab_zycbt096[] IS INITIAL.
SELECT * FROM /pws/zycbt096 INTO TABLE itab_zycbt096
WHERE nrseq = v_nrseq AND
* >> Início da exclusão: FORM SELECIONA_DADOS
ovfor = 'F'.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
ovfor = 'F'. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc = 0.
v_itfor = 'X'.
ENDIF.
ENDIF.
SELECT * FROM /pws/zycbt097 INTO TABLE itab_zycbt097
WHERE nrseq = v_nrseq.
SELECT * FROM /pws/zycbt098 INTO TABLE itab_zycbt098
WHERE nrseq = v_nrseq.
SELECT * FROM /pws/zycbt237 INTO TABLE itab_zycbt237
WHERE nrseq = v_nrseq.
SELECT * FROM /pws/zycbt099 INTO TABLE itab_zycbt099
WHERE nrseq = v_nrseq.
SELECT * FROM /pws/zycbt161 INTO TABLE itab_zycbt161
WHERE nrseq = v_nrseq AND
* >> Início da exclusão: FORM SELECIONA_DADOS
ovfor = ''.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
ovfor = ''. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc = 0.
v_ordven = 'X'.
ENDIF.
IF itab_zycbt161[] IS INITIAL.
SELECT * FROM /pws/zycbt161 INTO TABLE itab_zycbt161
WHERE nrseq = v_nrseq AND
* >> Início da exclusão: FORM SELECIONA_DADOS
ovfor = 'F'.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
ovfor = 'F'. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc = 0.
v_fornc = 'X'.
ENDIF.
ENDIF.
IF NOT itab_zycbt096[] IS INITIAL.
IF v_ordven = 'X' OR v_iteov = 'X'.
SELECT nrseq vbeln_va vbeln_vf posnr docnum
vbeln_vl posnl aupos shkzg vlme
FROM /pws/zycet002
INTO TABLE itab_zycet002
...
...
CLEAR itab_nrseq.
REFRESH itab_nrseq.
LOOP AT itab_zycet001.
MOVE itab_zycet001-nrseq TO itab_nrseq-nrinvoic.
APPEND itab_nrseq.
ENDLOOP.
SELECT *
FROM /pws/zycbt005
INTO TABLE itab_zycbt005
FOR ALL ENTRIES IN itab_nrseq
* >> Início da exclusão: FORM SELECIONA_DADOS
WHERE nrinvoic EQ itab_nrseq-nrinvoic.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
WHERE nrinvoic EQ itab_nrseq-nrinvoic. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt006
INTO TABLE itab_zycbt006
FOR ALL ENTRIES IN itab_nrseq
* >> Início da exclusão: FORM SELECIONA_DADOS
WHERE nrinvoic = itab_nrseq-nrinvoic.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
WHERE nrinvoic = itab_nrseq-nrinvoic. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt209
...
...
CLEAR itab_nrseq.
REFRESH itab_nrseq.
LOOP AT itab_zycet001.
MOVE itab_zycet001-nrseq TO itab_nrseq-nrinvoic.
APPEND itab_nrseq.
ENDLOOP.
SELECT *
FROM /pws/zycbt005
INTO TABLE itab_zycbt005
FOR ALL ENTRIES IN itab_nrseq
* >> Início da exclusão: FORM SELECIONA_DADOS
WHERE nrinvoic EQ itab_nrseq-nrinvoic.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
WHERE nrinvoic EQ itab_nrseq-nrinvoic. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt006
INTO TABLE itab_zycbt006
FOR ALL ENTRIES IN itab_nrseq
* >> Início da exclusão: FORM SELECIONA_DADOS
WHERE nrinvoic = itab_nrseq-nrinvoic.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
WHERE nrinvoic = itab_nrseq-nrinvoic. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt209
...
...
dtabert = /pws/zycbe093-dtemissao
dtlimit = /pws/zycbe093-dtlimemb
dtvenc = /pws/zycbe093-dtvalneg
WHERE nrseq = itab_zycet014-nrseq.
ENDLOOP.
IF v_existe EQ 'S'.
v_existe = 'N'.
MESSAGE i061 WITH text-023 /pws/zycbe092-nrccred
text-024 /pws/zycbe092-nrseq.
ENDIF.
* >> Início da exclusão: FORM SAVE_CHANGES
MESSAGE s205.
* << Fim da exclusão
* >> Início da inclusão: FORM SAVE_CHANGES
MESSAGE s205. "#EC *
* << Fim da inclusão
MOVE: /pws/zycbe092 TO wa_zycbt092,
/pws/zycbe093 TO wa_zycbt093,
/pws/zycbe094 TO wa_zycbt094,
/pws/zycbe095 TO wa_zycbt095,
itab_zycbt096[] TO itab_zycbt096x[],
itab_zycbt161[] TO itab_zycbt161x[],
itab_zycbt097[] TO itab_zycbt097x[],
itab_zycbt098[] TO itab_zycbt098x[],
itab_zycbt099[] TO itab_zycbt099x[],
itab_zycbt237[] TO itab_zycbt237x[].
...
...
FORM popup_message USING value(p_textline1)
value(p_titel).
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'Y'
textline1 = p_textline1
titel = p_titel
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: FORM POPUP_MESSAGE
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM POPUP_MESSAGE
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM verifica_idioma.
IF /pws/zycbe092-spras NE v_spras.
IF /pws/zycbe092-spras IS INITIAL.
CLEAR: v_spras.
ELSE.
v_spras = /pws/zycbe092-spras.
CLEAR: /pws/zycbe092-buk_inf4, t005t.
CALL CUSTOMER-FUNCTION '001'
* >> Início da exclusão: FORM VERIFICA_IDIOMA
EXPORTING
bukrs = /pws/zycbe092-bukrs
spras = /pws/zycbe092-spras
IMPORTING
land1 = v_land1
EXCEPTIONS
empresa_invalida = 1.
CALL CUSTOMER-FUNCTION '002'
* << Fim da exclusão
EXPORTING
bukrs = /pws/zycbe092-bukrs
spras = /pws/zycbe092-spras
IMPORTING
land1 = v_land1
EXCEPTIONS
empresa_invalida = 1.
SELECT SINGLE landx FROM t005t
INTO /pws/zycbe092-buk_inf4
WHERE land1 EQ v_land1
...
...
IF sy-subrc EQ 0.
SELECT SINGLE * FROM t005t
WHERE land1 EQ lfa1-land1
AND land1 NE space
AND spras EQ /pws/zycbe092-spras.
IF sy-subrc EQ 0.
/pws/zycbe093-bneg_inf4 = t005t-landx.
ENDIF.
ENDIF.
CLEAR: /pws/zycbe093-descr_zterm, t052u.
* >> Início da exclusão: FORM VERIFICA_IDIOMA
SELECT SINGLE text1 FROM t052u
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_IDIOMA
SELECT text1 FROM t052u
* << Fim da inclusão
INTO /pws/zycbe093-descr_zterm
* >> Início da inclusão: FORM VERIFICA_IDIOMA
UP TO 1 ROWS
* << Fim da inclusão
WHERE spras EQ /pws/zycbe092-spras
AND zterm EQ /pws/zycbe093-zterm.
* >> Início da inclusão: FORM VERIFICA_IDIOMA
ENDSELECT.
* << Fim da inclusão
CLEAR: /pws/zycbe095-descr_zterm, t052u.
* >> Início da exclusão: FORM VERIFICA_IDIOMA
SELECT SINGLE text1 FROM t052u
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_IDIOMA
SELECT text1 FROM t052u
* << Fim da inclusão
INTO /pws/zycbe095-descr_zterm
* >> Início da inclusão: FORM VERIFICA_IDIOMA
UP TO 1 ROWS
* << Fim da inclusão
WHERE spras EQ /pws/zycbe092-spras
AND zterm EQ /pws/zycbe095-zterm.
* >> Início da inclusão: FORM VERIFICA_IDIOMA
ENDSELECT.
* << Fim da inclusão
CLEAR: /pws/zycbe094-cons_inf4, t005t, kna1.
...
...
SELECT SINGLE * FROM t005t
WHERE land1 EQ kna1-land1
AND land1 NE space
AND spras EQ /pws/zycbe092-spras.
IF sy-subrc EQ 0.
/pws/zycbe094-cons_inf4 = t005t-landx.
ENDIF.
ENDIF.
CLEAR: /pws/zycbe094-ship_inf4, t005t.
CALL CUSTOMER-FUNCTION '001'
* >> Início da exclusão: FORM VERIFICA_IDIOMA
EXPORTING
bukrs = /pws/zycbe094-shipper
spras = /pws/zycbe092-spras
IMPORTING
land1 = v_land2
EXCEPTIONS
empresa_invalida = 1.
CALL CUSTOMER-FUNCTION '002'
* << Fim da exclusão
EXPORTING
bukrs = /pws/zycbe094-shipper
spras = /pws/zycbe092-spras
IMPORTING
land1 = v_land2
EXCEPTIONS
empresa_invalida = 1.
SELECT SINGLE landx FROM t005t
INTO /pws/zycbe094-ship_inf4
WHERE land1 EQ v_land2
...
...
SELECT SINGLE * FROM t005t
WHERE land1 EQ lfa1-land1
AND land1 NE space
AND spras EQ /pws/zycbe092-spras.
IF sy-subrc EQ 0.
/pws/zycbe094-bsac_inf4 = t005t-landx.
ENDIF.
ENDIF.
IF NOT /pws/zycbe094-codldes_inf IS INITIAL.
CLEAR: /pws/zycbe094-codldes_inf, t615t.
* >> Início da exclusão: FORM VERIFICA_IDIOMA
SELECT SINGLE bezei FROM t615t
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_IDIOMA
SELECT bezei FROM t615t
* << Fim da inclusão
INTO /pws/zycbe094-codldes_inf
* >> Início da inclusão: FORM VERIFICA_IDIOMA
UP TO 1 ROWS
* << Fim da inclusão
WHERE spras EQ /pws/zycbe092-spras
AND zolla EQ /pws/zycbe094-codldes.
* >> Início da inclusão: FORM VERIFICA_IDIOMA
ENDSELECT.
* << Fim da inclusão
ENDIF.
CLEAR: /pws/zycbe094-inco_inf, v_inco_inf, t615t, t005t.
* >> Início da exclusão: FORM VERIFICA_IDIOMA
SELECT SINGLE * FROM t615t
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_IDIOMA
SELECT * FROM t615t
UP TO 1 ROWS
* << Fim da inclusão
WHERE spras EQ /pws/zycbe092-spras
AND zolla EQ /pws/zycbe094-codldes.
* >> Início da inclusão: FORM VERIFICA_IDIOMA
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
SELECT SINGLE * FROM t005t
WHERE land1 EQ t615t-land1
AND land1 NE space
AND spras EQ /pws/zycbe092-spras.
...
...
/pws/zycbe092-buk_inf4 IS INITIAL ).
IF /pws/zycbe092-bukrs IS INITIAL.
CLEAR: /pws/zycbe092-buk_inf1,
/pws/zycbe092-buk_inf2,
/pws/zycbe092-buk_inf3,
/pws/zycbe092-buk_inf4,
v_bukrs,
v_land1.
ELSE.
CALL CUSTOMER-FUNCTION '001'
* >> Início da exclusão: FORM VERIFICA_CAMPOS_101
EXPORTING
bukrs = /pws/zycbe092-bukrs
spras = /pws/zycbe092-spras
IMPORTING
buk_inf1 = /pws/zycbe092-buk_inf1
buk_inf2 = /pws/zycbe092-buk_inf2
buk_inf3 = /pws/zycbe092-buk_inf3
buk_inf4 = /pws/zycbe092-buk_inf4
land1 = v_land1
EXCEPTIONS
empresa_invalida = 1.
CALL CUSTOMER-FUNCTION '002'
* << Fim da exclusão
EXPORTING
bukrs = /pws/zycbe092-bukrs
spras = /pws/zycbe092-spras
IMPORTING
buk_inf1 = /pws/zycbe092-buk_inf1
buk_inf2 = /pws/zycbe092-buk_inf2
buk_inf3 = /pws/zycbe092-buk_inf3
buk_inf4 = /pws/zycbe092-buk_inf4
land1 = v_land1
EXCEPTIONS
...
...
ENDIF.
ENDIF.
IF /pws/zycbe093-zterm NE v_zterm OR
/pws/zycbe093-descr_zterm IS INITIAL.
IF /pws/zycbe093-zterm IS INITIAL.
CLEAR: /pws/zycbe093-descr_zterm,
v_zterm.
ELSE.
IF NOT /pws/zycbe092-spras IS INITIAL.
CLEAR t052u.
* >> Início da exclusão: FORM VERIFICA_CAMPOS_102
SELECT SINGLE * FROM t052u
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_CAMPOS_102
SELECT * FROM t052u
UP TO 1 ROWS
* << Fim da inclusão
WHERE spras EQ /pws/zycbe092-spras
AND zterm EQ /pws/zycbe093-zterm.
* >> Início da inclusão: FORM VERIFICA_CAMPOS_102
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
/pws/zycbe093-descr_zterm = t052u-text1.
ENDIF.
ENDIF.
v_zterm = /pws/zycbe093-zterm.
...
...
/pws/zycbe094-ship_inf4 IS INITIAL ).
IF /pws/zycbe094-shipper IS INITIAL.
CLEAR: /pws/zycbe094-ship_inf1,
/pws/zycbe094-ship_inf2,
/pws/zycbe094-ship_inf3,
/pws/zycbe094-ship_inf4,
v_shipper,
v_land2.
ELSE.
CALL CUSTOMER-FUNCTION '001'
* >> Início da exclusão: FORM VERIFICA_CAMPOS_103
EXPORTING
bukrs = /pws/zycbe094-shipper
spras = /pws/zycbe092-spras
IMPORTING
buk_inf1 = /pws/zycbe094-ship_inf1
buk_inf2 = /pws/zycbe094-ship_inf2
buk_inf3 = /pws/zycbe094-ship_inf3
buk_inf4 = /pws/zycbe094-ship_inf4
land1 = v_land2
EXCEPTIONS
empresa_invalida = 1.
CALL CUSTOMER-FUNCTION '002'
* << Fim da exclusão
EXPORTING
bukrs = /pws/zycbe094-shipper
spras = /pws/zycbe092-spras
IMPORTING
buk_inf1 = /pws/zycbe094-ship_inf1
buk_inf2 = /pws/zycbe094-ship_inf2
buk_inf3 = /pws/zycbe094-ship_inf3
buk_inf4 = /pws/zycbe094-ship_inf4
land1 = v_land2
EXCEPTIONS
...
...
/pws/zycbe094-inco_inf IS INITIAL OR
/pws/zycbe094-codldes NE v_codldes OR
/pws/zycbe094-codldes_inf IS INITIAL.
IF /pws/zycbe094-incoterm IS INITIAL.
CLEAR: /pws/zycbe094-inco_inf,
v_incoterm,
v_inco_inf.
ELSE.
IF NOT /pws/zycbe092-spras IS INITIAL.
CLEAR: t615t, t005t.
* >> Início da exclusão: FORM VERIFICA_CAMPOS_103
SELECT SINGLE * FROM t615t
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_CAMPOS_103
SELECT * FROM t615t
UP TO 1 ROWS
* << Fim da inclusão
WHERE spras EQ /pws/zycbe092-spras
AND zolla EQ /pws/zycbe094-codldes.
* >> Início da inclusão: FORM VERIFICA_CAMPOS_103
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
SELECT SINGLE * FROM t005t
WHERE land1 EQ t615t-land1
AND land1 NE space
AND spras EQ /pws/zycbe092-spras.
...
...
ENDIF.
ENDIF.
IF /pws/zycbe095-zterm NE v_zterm2 OR
/pws/zycbe095-descr_zterm IS INITIAL.
IF /pws/zycbe095-zterm IS INITIAL.
CLEAR: /pws/zycbe095-descr_zterm,
v_zterm2.
ELSE.
IF NOT /pws/zycbe092-spras IS INITIAL.
CLEAR t052u.
* >> Início da exclusão: FORM VERIFICA_CAMPOS_103
SELECT SINGLE * FROM t052u
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_CAMPOS_103
SELECT * FROM t052u
UP TO 1 ROWS
* << Fim da inclusão
WHERE spras EQ /pws/zycbe092-spras
AND zterm EQ /pws/zycbe095-zterm.
* >> Início da inclusão: FORM VERIFICA_CAMPOS_103
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
/pws/zycbe095-descr_zterm = t052u-text1.
ENDIF.
ENDIF.
v_zterm2 = /pws/zycbe095-zterm.
...
...
NOT itab_zycbt161-nrseqtr IS INITIAL.
READ TABLE itab_discrep WITH KEY nrdes = '03'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '03'.
itab_discrep-descr = text-d03.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet108
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet108
UP TO 1 ROWS
* << Fim da inclusão
WHERE vbeln_va EQ itab_zycbt161-vbeln_va.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycbe094-ptransb EQ 'N'.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'I'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
READ TABLE itab_discrep WITH KEY nrdes = '06'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '06'.
itab_discrep-descr = text-d06.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'E'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycet103-codprt NE /pws/zycbe094-codlemb.
READ TABLE itab_discrep WITH KEY nrdes = '20'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '20'.
itab_discrep-descr = text-d20.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'D'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycet103-codprt NE /pws/zycbe094-codldes.
READ TABLE itab_discrep WITH KEY nrdes = '14'.
IF sy-subrc NE 0.
...
...
NOT itab_zycbt161-nrseqtr IS INITIAL.
READ TABLE itab_discrep WITH KEY nrdes = '03'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '03'.
itab_discrep-descr = text-d03.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet108
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet108
UP TO 1 ROWS
* << Fim da inclusão
WHERE vbeln_va EQ itab_zycbt161-vbeln_va.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycbe094-ptransb EQ 'N'.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'I'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
READ TABLE itab_discrep WITH KEY nrdes = '06'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '06'.
itab_discrep-descr = text-d06.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'E'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycet103-codprt NE /pws/zycbe094-codlemb.
READ TABLE itab_discrep WITH KEY nrdes = '20'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '20'.
itab_discrep-descr = text-d20.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'D'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycet103-codprt NE /pws/zycbe094-codldes.
READ TABLE itab_discrep WITH KEY nrdes = '14'.
IF sy-subrc NE 0.
...
...
WHEN '0102'.
IF itab_zyglt100[] IS INITIAL.
MOVE sy-repid TO v_repid.
CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'
EXPORTING
i_codmod = 'E'
i_func = v_repid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
* >> Início da exclusão: FORM CONSISTE_CAMPOS
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
i_codmod_nao_encontrado = 0
i_func_nao_encontrado = 0
i_zexit_nao_encontrado = 0
OTHERS = 0.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'CCT003'.
IF sy-subrc EQ '0' AND
NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
USING okcode
CHANGING e_subrc.
IF e_subrc NE 0.
EXIT.
...
...
NOT itab_zycbt096-nrseqtr IS INITIAL.
READ TABLE itab_discrep WITH KEY nrdes = '03'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '03'.
itab_discrep-descr = text-d03.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet108
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet108
UP TO 1 ROWS
* << Fim da inclusão
WHERE vbeln_va EQ itab_zycbt096-vbeln_va.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycbe094-ptransb EQ 'N'.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'I'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
READ TABLE itab_discrep WITH KEY nrdes = '06'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '06'.
itab_discrep-descr = text-d06.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'E'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycet103-codprt NE /pws/zycbe094-codlemb.
READ TABLE itab_discrep WITH KEY nrdes = '20'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '20'.
itab_discrep-descr = text-d20.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'D'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycet103-codprt NE /pws/zycbe094-codldes.
READ TABLE itab_discrep WITH KEY nrdes = '14'.
IF sy-subrc NE 0.
...
...
NOT itab_zycbt096-nrseqtr IS INITIAL.
READ TABLE itab_discrep WITH KEY nrdes = '03'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '03'.
itab_discrep-descr = text-d03.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet108
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet108
* << Fim da inclusão
WHERE vbeln_vl EQ itab_zycbt096-vbeln_va.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycbe094-ptransb EQ 'N'.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'I'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
READ TABLE itab_discrep WITH KEY nrdes = '06'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '06'.
itab_discrep-descr = text-d06.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'E'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycet103-codprt NE /pws/zycbe094-codlemb.
READ TABLE itab_discrep WITH KEY nrdes = '20'.
IF sy-subrc NE 0.
itab_discrep-nrdes = '20'.
itab_discrep-descr = text-d20.
APPEND itab_discrep.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM CONSISTE_CAMPOS
SELECT SINGLE * FROM /pws/zycet103
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS
SELECT * FROM /pws/zycet103
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqtr EQ /pws/zycet108-nrseqtr
AND nrrota_tr EQ /pws/zycet108-nrrota_tr
AND tpemb EQ 'D'.
* >> Início da inclusão: FORM CONSISTE_CAMPOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycet103-codprt NE /pws/zycbe094-codldes.
READ TABLE itab_discrep WITH KEY nrdes = '14'.
IF sy-subrc NE 0.
...
...
CONCATENATE /pws/zycbe092-nrseq 'LD_OBS' v_iddoc INTO v_tdname.
PERFORM delete_text USING v_tdname.
CONCATENATE /pws/zycbe092-nrseq 'LD_TXTFO' v_iddoc INTO v_tdname.
PERFORM delete_text USING v_tdname.
CONCATENATE /pws/zycbe092-nrseq 'LD_TXTFI' v_iddoc INTO v_tdname.
PERFORM delete_text USING v_tdname.
DELETE itab_zycbt099.
ENDLOOP.
ENDFORM.
FORM user_command_0100.
* >> Início da exclusão: FORM USER_COMMAND_0100
DATA: e_exec_okcode.
* << Fim da exclusão
* >> Início da inclusão: FORM USER_COMMAND_0100
DATA: e_exec_okcode. "#EC *
* << Fim da inclusão
CLEAR: r_okcode, e_exec_okcode, v_syrepid.
CALL METHOD cl_gui_cfw=>dispatch.
IF NOT r_okcode IS INITIAL.
okcode = r_okcode.
ENDIF.
CLEAR itab_zyglt100.
IF itab_zyglt100[] IS INITIAL.
v_syrepid = sy-repid.
CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'
EXPORTING
i_codmod = 'E'
i_func = v_syrepid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
* >> Início da exclusão: FORM USER_COMMAND_0100
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM USER_COMMAND_0100
i_codmod_nao_encontrado = 0
i_func_nao_encontrado = 0
i_zexit_nao_encontrado = 0
OTHERS = 0.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'CCT001' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
USING okcode
CHANGING e_subrc.
IF e_subrc NE 0.
EXIT.
...
...
ELSEIF itab_zycbt097-marg_var LT 0.
v_margvar = itab_zycbt097-marg_var * ( -1 ).
IF v_margvar GT itab_zycbt097-var_neg.
itab_zycbt097-f_divitem = 'X'.
ENDIF.
ENDIF.
MODIFY itab_zycbt097.
ENDLOOP.
ENDFORM.
FORM delete_lc.
* >> Início da exclusão: FORM DELETE_LC
SELECT SINGLE * FROM /pws/zycbt156
* << Fim da exclusão
* >> Início da inclusão: FORM DELETE_LC
SELECT * FROM /pws/zycbt156
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseq EQ /pws/zycbe092-nrseq.
* >> Início da inclusão: FORM DELETE_LC
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM DELETE_LC
MESSAGE i292.
* << Fim da exclusão
* >> Início da inclusão: FORM DELETE_LC
MESSAGE i292. "#EC *
* << Fim da inclusão
ELSE.
PERFORM popup_message USING text-021 text-022.
IF v_answer EQ 'J'.
DELETE /pws/zycbt092 FROM /pws/zycbe092.
IF sy-subrc EQ 0.
DELETE FROM /pws/zycbt093 WHERE nrseq EQ /pws/zycbe092-nrseq.
DELETE FROM /pws/zycbt094 WHERE nrseq EQ /pws/zycbe092-nrseq.
DELETE FROM /pws/zycbt095 WHERE nrseq EQ /pws/zycbe092-nrseq.
IF v_ordven = 'X' OR v_iteov = 'X'.
DELETE FROM /pws/zycbt096
...
...
ENDFORM.
FORM busca_denominacao.
SELECT SINGLE landx
INTO v_bandeira
FROM t005t
WHERE land1 EQ /pws/zycbe098-land1
AND land1 NE space
AND spras EQ sy-langu.
ENDFORM.
FORM busca_documento.
* >> Início da exclusão: FORM BUSCA_DOCUMENTO
SELECT SINGLE iddoc
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_DOCUMENTO
SELECT iddoc
* << Fim da inclusão
INTO /pws/zycbe099-iddoc
* >> Início da inclusão: FORM BUSCA_DOCUMENTO
UP TO 1 ROWS
* << Fim da inclusão
FROM /pws/zycet072
* >> Início da exclusão: FORM BUSCA_DOCUMENTO
WHERE descricao EQ v_descricao.
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_DOCUMENTO
WHERE descricao EQ v_descricao. "#EC CI_NOFIELD
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0 AND NOT v_descricao IS INITIAL.
* >> Início da exclusão: FORM BUSCA_DOCUMENTO
MESSAGE w293 WITH v_descricao.
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_DOCUMENTO
MESSAGE w293 WITH v_descricao. "#EC *
* << Fim da inclusão
ENDIF.
ENDFORM.
FORM busca_bandeira.
* >> Início da exclusão: FORM BUSCA_BANDEIRA
SELECT SINGLE land1
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_BANDEIRA
SELECT land1
* << Fim da inclusão
INTO /pws/zycbe098-land1
* >> Início da inclusão: FORM BUSCA_BANDEIRA
UP TO 1 ROWS
* << Fim da inclusão
FROM t005t
WHERE landx EQ v_bandeira
AND land1 NE space.
* >> Início da inclusão: FORM BUSCA_BANDEIRA
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0 AND NOT v_bandeira IS INITIAL.
MESSAGE w293 WITH v_bandeira.
ENDIF.
ENDFORM.
FORM criar_modelo.
v_nrseq = /pws/zycbe092-nrseq.
v_nrseq1 = v_modelo.
WRITE v_nrseq1 RIGHT-JUSTIFIED TO v_nrseq1.
OVERLAY v_nrseq1 WITH '00000000'.
v_modelo = v_nrseq1.
...
...
v_status_s = '1'.
SELECT SINGLE * FROM /pws/zycbt093 INTO /pws/zycbe093
WHERE nrseq = v_modelo.
SELECT SINGLE * FROM /pws/zycbt094 INTO /pws/zycbe094
WHERE nrseq = v_modelo.
SELECT SINGLE * FROM /pws/zycbt095 INTO /pws/zycbe095
WHERE nrseq = v_modelo.
IF v_ordven = 'X' OR v_iteov = 'X'.
SELECT * FROM /pws/zycbt096 INTO TABLE itab_zycbt096
WHERE nrseq = v_modelo AND
* >> Início da exclusão: FORM CRIAR_MODELO
ovfor = ''.
* << Fim da exclusão
* >> Início da inclusão: FORM CRIAR_MODELO
ovfor = ''. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt161 INTO TABLE itab_zycbt161
WHERE nrseq = v_modelo AND
* >> Início da exclusão: FORM CRIAR_MODELO
ovfor = ''.
* << Fim da exclusão
* >> Início da inclusão: FORM CRIAR_MODELO
ovfor = ''. "#EC CI_NOFIRST
* << Fim da inclusão
ELSE.
SELECT * FROM /pws/zycbt096 INTO TABLE itab_zycbt096
WHERE nrseq = v_modelo AND
* >> Início da exclusão: FORM CRIAR_MODELO
ovfor = 'F'.
* << Fim da exclusão
* >> Início da inclusão: FORM CRIAR_MODELO
ovfor = 'F'. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt161 INTO TABLE itab_zycbt161
WHERE nrseq = v_modelo AND
* >> Início da exclusão: FORM CRIAR_MODELO
ovfor = 'F'.
* << Fim da exclusão
* >> Início da inclusão: FORM CRIAR_MODELO
ovfor = 'F'. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
SELECT * FROM /pws/zycbt097 INTO TABLE itab_zycbt097
...
...
ELSE.
MESSAGE w039.
ENDIF.
ENDFORM.
FORM verifica_permissao.
SELECT SINGLE * FROM /pws/zycbt159 WHERE usuario EQ sy-uname.
IF sy-subrc NE 0.
IF sy-tcode EQ c_transacao_a OR
( sy-tcode EQ c_transacao_e AND
okcode EQ 'MODIF' ).
* >> Início da exclusão: FORM VERIFICA_PERMISSAO
SELECT SINGLE * FROM /pws/zycbt159.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_PERMISSAO
SELECT * FROM /pws/zycbt159
UP TO 1 ROWS.
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
/pws/zycbt159-geral = 'X'.
ELSE.
MESSAGE i061 WITH text-061 sy-uname text-062.
* >> Início da exclusão: FORM VERIFICA_PERMISSAO
sy-tcode = c_transacao_e.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_PERMISSAO
sy-tcode = c_transacao_e."#EC *
* << Fim da inclusão
v_tcode = c_transacao_e.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM atualiza.
DATA: v_fkimg LIKE vbrp-fkimg,
v_netwr LIKE vbrp-netwr.
IF v_ordven = 'X' OR v_iteov = 'X'.
IF NOT itab_zycbt096[] IS INITIAL.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB030F02
FORM nrseq_desp.
DATA:
v_nrseq LIKE /pws/zycbt156-nrseq,
v_count(6) TYPE n,
v_ano(3).
CONCATENATE '%' sy-datum+2(2) INTO v_ano.
SELECT MAX( nrseqd ) INTO (v_nrseq) FROM /pws/zycbt156
* >> Início da exclusão: FORM NRSEQ_DESP
WHERE nrseqd LIKE v_ano.
* << Fim da exclusão
* >> Início da inclusão: FORM NRSEQ_DESP
WHERE nrseqd LIKE v_ano."#EC CI_NOFIRST
* << Fim da inclusão
v_count = v_nrseq+0(6) + 1.
CONCATENATE v_count sy-datum+2(2) INTO /pws/zycbe156-nrseqd.
wa_zycbt156-nrseqd = /pws/zycbe156-nrseqd.
ENDFORM.
FORM seleciona_despesa.
CLEAR: v_ftaxab, v_ftaxag, v_ftaxam, /pws/zycbe156.
SELECT SINGLE *
FROM /pws/zycbt156
INTO /pws/zycbe156
WHERE nrseqd = itab_zycbt156_aux2-nrseqd
...
...
WHERE nrseqd = /pws/zycbe156-nrseqd
AND tpdesp = /pws/zycbe156-tpdesp
AND dtincl = /pws/zycbe156-dtincl
AND dtpagto = /pws/zycbe156-dtpagto.
PERFORM inicializa_156.
MESSAGE s018.
CLEAR v_alt_desp.
MOVE /pws/zycbe156 TO wa_zycbt156.
ENDIF.
ELSE.
* >> Início da exclusão: FORM USER_COMMAND_0107
SELECT SINGLE * FROM /pws/zycbt031
* << Fim da exclusão
* >> Início da inclusão: FORM USER_COMMAND_0107
SELECT * FROM /pws/zycbt031
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrcorresp = /pws/zycbe156-nrseqd
AND mdcorresp = 'EC'.
* >> Início da inclusão: FORM USER_COMMAND_0107
ENDSELECT.
* << Fim da inclusão
IF /pws/zycbe156-dtpagto EQ '00000000' AND
/pws/zycbt031-nrseq IS INITIAL.
DELETE FROM /pws/zycbt156
WHERE nrseqd = /pws/zycbe156-nrseqd
AND tpdesp = /pws/zycbe156-tpdesp
...
...
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
textline1 = text-047
textline2 = text-048
titel = text-049
IMPORTING
answer = v_modo_bi
TABLES
t_spopli = itab_modo
EXCEPTIONS
* >> Início da exclusão: FORM MODO_BATCH_INPUT
not_enough_answers = 1
too_much_answers = 2
too_much_marks = 3
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM MODO_BATCH_INPUT
not_enough_answers = 0
too_much_answers = 0
too_much_marks = 0
OTHERS = 0.
* << Fim da inclusão
IF v_modo_bi EQ '1' OR v_modo_bi EQ 'A'.
v_modo_bi = 'N'.
ELSEIF v_modo_bi EQ '3'.
v_modo_bi = 'A'.
ELSEIF v_modo_bi EQ '2'.
v_modo_bi = 'E'.
ENDIF.
ENDFORM.
FORM carrega_itab_zycbe033.
IF v_pagto = 'X' AND v_est_aprov = 'N'.
...
...
SELECT SINGLE periv FROM t001
INTO v_periv
WHERE bukrs EQ /pws/zycbe092-bukrs.
CALL FUNCTION 'DETERMINE_PERIOD'
EXPORTING
date = p_budat
version = v_periv
IMPORTING
period = p_monat
EXCEPTIONS
* >> Início da exclusão: FORM DETERMINA_PERIODO
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM DETERMINA_PERIODO
period_in_not_valid = 0
period_not_assigned = 0
version_undefined = 0
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM determina_ano USING p_budat
p_bukrs
CHANGING p_ano.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = p_bukrs
v_date = p_budat
IMPORTING
v_year = p_ano.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB030F03
FORM programa_substituicao.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'Y'
textline1 = text-055
textline2 = text-056
titel = text-057
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: FORM PROGRAMA_SUBSTITUICAO
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM PROGRAMA_SUBSTITUICAO
OTHERS = 0.
* << Fim da inclusão
IF v_answer = 'J'.
CLEAR: v_tdname, v_exec, v_errosubs.
CONCATENATE /pws/zycbe092-nrseq 'F06' INTO v_tdname.
PERFORM substitui USING v_tdname.
IF v_errosubs EQ 'X'.
MESSAGE i061 WITH text-059 text-060.
ELSE.
IF v_exec EQ 'X'.
MESSAGE i061 WITH text-069 text-058.
ENDIF.
...
...
APPEND itab_subst1.
MOVE ' ' TO itab_tline-tdline(7).
CONDENSE itab_tline-tdline.
ELSE.
EXIT.
ENDIF.
ENDDO.
ENDLOOP.
DELETE ADJACENT DUPLICATES FROM itab_subst1.
LOOP AT itab_subst1.
* >> Início da exclusão: FORM SUBSTITUI
READ TABLE itab_zycbt097 WITH KEY item_lc = itab_subst1-item.
* << Fim da exclusão
* >> Início da inclusão: FORM SUBSTITUI
READ TABLE itab_zycbt097 WITH KEY item_lc = itab_subst1-item."#EC *
* << Fim da inclusão
IF sy-subrc EQ 0.
itab_subst1-qtde = itab_zycbt097-qtde_real.
MODIFY itab_subst1.
ENDIF.
ENDLOOP.
CLEAR v_index2.
LOOP AT itab_subst2.
IF v_index2 NE itab_subst2-index.
CLEAR itab_subst4.
MOVE itab_subst2-index TO itab_subst4-index.
...
...
FORM verifica_status.
IF sy-tcode EQ c_transacao_a.
SELECT SINGLE status_fin INTO v_altst
FROM /pws/zycbt093
WHERE nrseq EQ /pws/zycbe093-nrseq.
IF v_altst EQ 'A' AND
/pws/zycbe093-status_fin NE 'A'.
IF NOT itab_zycbt096[] IS INITIAL.
LOOP AT itab_zycbt096.
IF v_ordven = 'X' OR v_iteov = 'X'.
* >> Início da exclusão: FORM VERIFICA_STATUS
SELECT SINGLE nrseq INTO /pws/zycet002-nrseq
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_STATUS
SELECT nrseq INTO /pws/zycet002-nrseq
* << Fim da inclusão
FROM /pws/zycet002
* >> Início da inclusão: FORM VERIFICA_STATUS
UP TO 1 ROWS
* << Fim da inclusão
WHERE vbeln_va EQ itab_zycbt096-vbeln_va.
* >> Início da inclusão: FORM VERIFICA_STATUS
ENDSELECT.
* << Fim da inclusão
ELSE.
* >> Início da exclusão: FORM VERIFICA_STATUS
SELECT SINGLE nrseq INTO /pws/zycet002-nrseq
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_STATUS
SELECT nrseq INTO /pws/zycet002-nrseq
UP TO 1 ROWS
* << Fim da inclusão
FROM /pws/zycet002
WHERE vbeln_vl EQ itab_zycbt096-vbeln_va.
* >> Início da inclusão: FORM VERIFICA_STATUS
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF sy-subrc EQ 0.
MOVE 'X' TO v_scarta.
EXIT.
ENDIF.
ENDLOOP.
ELSEIF NOT itab_zycbt161[] IS INITIAL.
LOOP AT itab_zycbt161.
IF v_ordven = 'X' OR v_iteov = 'X'.
* >> Início da exclusão: FORM VERIFICA_STATUS
SELECT SINGLE nrseq INTO /pws/zycet002-nrseq
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_STATUS
SELECT nrseq INTO /pws/zycet002-nrseq
UP TO 1 ROWS
* << Fim da inclusão
FROM /pws/zycet002
WHERE vbeln_va EQ itab_zycbt161-vbeln_va.
* >> Início da inclusão: FORM VERIFICA_STATUS
ENDSELECT.
* << Fim da inclusão
ELSE.
* >> Início da exclusão: FORM VERIFICA_STATUS
SELECT SINGLE nrseq INTO /pws/zycet002-nrseq
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_STATUS
SELECT nrseq INTO /pws/zycet002-nrseq
UP TO 1 ROWS
* << Fim da inclusão
FROM /pws/zycet002
WHERE vbeln_vl EQ itab_zycbt161-vbeln_va.
* >> Início da inclusão: FORM VERIFICA_STATUS
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF sy-subrc EQ 0.
MOVE 'X' TO v_scarta.
EXIT.
ENDIF.
...
...
ELSE.
CLEAR itab_zycbt161-mark.
CLEAR itab_zycbt161_aux-mark.
ENDIF.
MODIFY itab_zycbt161 INDEX v_index TRANSPORTING mark.
MODIFY itab_zycbt161_aux INDEX v_index TRANSPORTING mark.
MOVE-CORRESPONDING /pws/zycbe161 TO itab_zycbt161.
MOVE: sy-mandt TO itab_zycbt161-mandt,
/pws/zycbe092-nrseq TO itab_zycbt161-nrseq.
CLEAR /pws/zycbt161.
* >> Início da exclusão: FORM UPDATE_ITAB_ZYCBT161
SELECT SINGLE * FROM /pws/zycbt161
* << Fim da exclusão
* >> Início da inclusão: FORM UPDATE_ITAB_ZYCBT161
SELECT * FROM /pws/zycbt161
UP TO 1 ROWS
* << Fim da inclusão
WHERE vbeln_va = /pws/zycbe161-vbeln_va.
* >> Início da inclusão: FORM UPDATE_ITAB_ZYCBT161
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0 AND /pws/zycbt161-nrseq NE /pws/zycbe092-nrseq.
CLEAR: v_msg, v_msg2.
IF v_ordven = 'X' OR v_iteov = 'X'.
MOVE text-078 TO v_msg.
ELSE.
MOVE text-114 TO v_msg.
...
...
DELETE itab_zycet014
WHERE nrseq EQ itab_zycet002-nrseq.
ENDIF.
ENDLOOP.
DELETE itab_zycet002
WHERE vbeln_va = itab_zycbt161-vbeln_va.
ENDLOOP.
ENDFORM.
FORM verifica_estrategia_liberacao.
DATA: v_frgzu LIKE /pws/zycbt031-frgzu,
* >> Início da exclusão: FORM VERIFICA_ESTRATEGIA_LIBERACAO
v_codcamb LIKE /pws/zyglt340-codmod,
v_vlmi LIKE /pws/zycbt118-vlme,
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ESTRATEGIA_LIBERACAO
v_codcamb LIKE /pws/zyglt340-codmod, "#EC *
v_vlmi LIKE /pws/zycbt118-vlme, "#EC *
* << Fim da inclusão
v_totdep LIKE /pws/zyglt342-valorinc,
* >> Início da exclusão: FORM VERIFICA_ESTRATEGIA_LIBERACAO
v_lib(1) TYPE c,
v_erro(1) TYPE c.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ESTRATEGIA_LIBERACAO
v_lib(1) TYPE c, "#EC *
v_erro(1) TYPE c. "#EC *
* << Fim da inclusão
SELECT SINGLE * FROM /pws/zyglt340
...
...
frggrp = /pws/zyglt343-frggrp
frggrs = /pws/zyglt343-frggrs
frggrt = /pws/zyglt343-frggrt
frggrqa = /pws/zyglt343-frggrqa
frggrqi = /pws/zyglt343-frggrqi
TABLES
t_contas = itab_contas
t_custo = itab_custo
t_lucro = itab_lucro
EXCEPTIONS
* >> Início da exclusão: FORM VERIFICA_ESTRATEGIA_LIBERACAO
estrategia_invalida = 1
parametros_invalidos = 2
OTHERS = 3.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ESTRATEGIA_LIBERACAO
estrategia_invalida = 0
parametros_invalidos = 0
OTHERS = 0.
* << Fim da inclusão
CHECK /pws/zycbe156-frpagto EQ 'C'.
IF sy-subrc EQ 1.
MESSAGE i061 WITH text-080 text-081.
v_erro = 'X'.
EXIT.
ELSEIF sy-subrc EQ 2.
MESSAGE i061 WITH text-082 text-081.
v_erro = 'X'.
EXIT.
ENDIF.
...
...
i_montante = /pws/zycbe156-vlme
i_demoeda = /pws/zycbe156-waers
i_paramoeda = /pws/zycbt007-waersb
i_ctmoeda = itab_zycbt009-kurst
i_dtbase = /pws/zycbe156-dtincl
IMPORTING
e_txc = v_txest
TABLES
t_ctgmoeda = itab_zycbt009
EXCEPTIONS
* >> Início da exclusão: FORM VERIFICA_TAXA
i_demoeda_nao_encontrado = 1
i_paramoeda_nao_encontrado = 2
i_ctmoeda_nao_encontrado = 3
i_dtbase_nao_encontrada = 4
taxa_nao_encontrada = 5
fator_nao_encontrado = 6
i_montante_nao_encontrado = 7
tabela_categ_nao_configurada = 8
OTHERS = 9.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_TAXA
i_demoeda_nao_encontrado = 0
i_paramoeda_nao_encontrado = 0
i_ctmoeda_nao_encontrado = 0
i_dtbase_nao_encontrada = 0
taxa_nao_encontrada = 0
fator_nao_encontrado = 0
i_montante_nao_encontrado = 0
tabela_categ_nao_configurada = 0
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM preenche_contas_custo_lucro.
CLEAR: itab_contas, itab_custo, itab_lucro, v_area.
REFRESH: itab_contas, itab_custo, itab_lucro.
IF NOT /pws/zycbe156-kostl IS INITIAL.
itab_custo-kostl = /pws/zycbe156-kostl.
APPEND itab_custo.
ENDIF.
IF NOT /pws/zycbe156-prctr IS INITIAL.
itab_lucro-prctr = /pws/zycbe156-prctr.
...
...
REFRESH: itab_zyglt100.
IF itab_zyglt100[] IS INITIAL.
v_syrepid = sy-repid.
CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'
EXPORTING
i_codmod = 'E'
i_func = v_syrepid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
* >> Início da exclusão: FORM EXECUTA_TRANSACAO_F_63
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_TRANSACAO_F_63
i_codmod_nao_encontrado = 0
i_func_nao_encontrado = 0
i_zexit_nao_encontrado = 0
OTHERS = 0.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'CCT002' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
CHANGING e_subrc.
IF e_subrc NE 0.
EXIT.
ENDIF.
...
...
tabela = '/PWS/ZYCBT156'
cpochv = /pws/zycbe156-nrseqd
tpmsg = 'S'.
IF sy-subrc EQ 0.
SELECT SINGLE * FROM bkpf
WHERE bukrs EQ itab_zycbe033-bukrs
AND belnr EQ /pws/zycbe156-belnr
AND gjahr EQ sy-datum+0(4)
AND bstat EQ 'V'.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM EXECUTA_APROVACAO
MESSAGE i248.
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTA_APROVACAO
MESSAGE i248. "#EC *
* << Fim da inclusão
EXIT.
ENDIF.
MESSAGE i211 WITH /pws/zycbe156-belnr.
ELSE.
v_erro_bi = 'X'.
LOOP AT itab_zycbt032.
MESSAGE i015 WITH itab_zycbt032-msg+0(50)
itab_zycbt032-msg+50(50).
ENDLOOP.
ENDIF.
ENDIF.
ENDFORM.
FORM get_parameters_desp_ec.
REFRESH itab_zycbt013.
SELECT * FROM /pws/zycbt013
INTO TABLE itab_zycbt013
WHERE tabela = '/PWS/ZYCBT156'.
CLEAR wa_zycbt011.
* >> Início da exclusão: FORM GET_PARAMETERS_DESP_EC
SELECT SINGLE * FROM /pws/zycbt011
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_DESP_EC
SELECT * FROM /pws/zycbt011
* << Fim da inclusão
INTO wa_zycbt011
* >> Início da inclusão: FORM GET_PARAMETERS_DESP_EC
UP TO 1 ROWS
* << Fim da inclusão
WHERE codeven = '006'
AND codmod = 'E'.
* >> Início da inclusão: FORM GET_PARAMETERS_DESP_EC
ENDSELECT.
* << Fim da inclusão
CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'
...
...
t_zycbt032 = itab_zycbt032
EXCEPTIONS
campo_em_branco = 1
OTHERS = 2.
IF sy-subrc = 0.
READ TABLE itab_zycbt032 WITH KEY tcode = 'FBV0'
tabela = '/PWS/ZYCBT156'
cpochv = /pws/zycbe156-nrseqd
tpmsg = 'S'.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM REVERSE_DESP_FBV0
MESSAGE i062 WITH /pws/zycbe156-belnr.
* << Fim da exclusão
* >> Início da inclusão: FORM REVERSE_DESP_FBV0
MESSAGE i062 WITH /pws/zycbe156-belnr. "#EC *
* << Fim da inclusão
CLEAR /pws/zycbe156-belnr.
MODIFY /pws/zycbt156 FROM /pws/zycbe156.
ELSE.
LOOP AT itab_zycbt032.
MESSAGE i015 WITH itab_zycbt032-msg+0(50)
itab_zycbt032-msg+50(50).
ENDLOOP.
v_erro_bi = 'X'.
ENDIF.
ELSE.
...
...
ENDIF.
ENDFORM.
FORM ano_contabil_estorna.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = itab_zycbe033-bukrs
v_date = itab_zycbe033-budat
IMPORTING
v_year = v_ano
EXCEPTIONS
* >> Início da exclusão: FORM ANO_CONTABIL_ESTORNA
variante_de_exercicio = 1
data_nao_encontrada = 2
empresa_nao_encontrada = 3
period_in_not_valid = 4
period_not_assigned = 5
version_undefined = 6
OTHERS = 7.
* << Fim da exclusão
* >> Início da inclusão: FORM ANO_CONTABIL_ESTORNA
variante_de_exercicio = 0
data_nao_encontrada = 0
empresa_nao_encontrada = 0
period_in_not_valid = 0
period_not_assigned = 0
version_undefined = 0
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM determina_periodo_desp USING value(p_budat)
value(p_bukrs)
CHANGING p_monat.
DATA: v_periv(2).
SELECT SINGLE periv FROM t001
INTO v_periv
WHERE bukrs EQ p_bukrs.
CALL FUNCTION 'DETERMINE_PERIOD'
EXPORTING
date = p_budat
version = v_periv
IMPORTING
period = p_monat
EXCEPTIONS
* >> Início da exclusão: FORM DETERMINA_PERIODO_DESP
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM DETERMINA_PERIODO_DESP
period_in_not_valid = 0
period_not_assigned = 0
version_undefined = 0
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM exibir_modificar.
CLEAR v_answer.
IF v_status_s = 0 AND
/pws/zycbe094-dtencer IS INITIAL.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD c_transacao_a.
IF sy-subrc = 0.
PERFORM lock_record.
CLEAR v_tcode.
PERFORM verifica_permissao.
IF v_tcode NE c_transacao_e.
v_tcode = c_transacao_a.
v_status_s = '1'.
ENDIF.
ELSE.
* >> Início da exclusão: FORM EXIBIR_MODIFICAR
MESSAGE i120 WITH text-094.
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBIR_MODIFICAR
MESSAGE i120 WITH text-094. "#EC *
* << Fim da inclusão
ENDIF.
ELSE.
IF ( /pws/zycbe092 NE wa_zycbt092 ) OR
( /pws/zycbe093 NE wa_zycbt093 ) OR
( /pws/zycbe094 NE wa_zycbt094 ) OR
( /pws/zycbe095 NE wa_zycbt095 ) OR
( itab_zycbt096[] NE itab_zycbt096x[] ) OR
( itab_zycbt161[] NE itab_zycbt161x[] ) OR
( itab_zycbt097[] NE itab_zycbt097x[] ) OR
( itab_zycbt098[] NE itab_zycbt098x[] ) OR
...
...
v_status_s = 0.
ENDIF.
ENDIF.
ENDFORM.
FORM verifica_pais_filial USING p_bukrs
p_brnch.
SELECT SINGLE adrnr FROM j_1bbranch INTO j_1bbranch-adrnr
WHERE bukrs = p_bukrs
AND branch = p_brnch.
IF sy-subrc = 0.
* >> Início da exclusão: FORM VERIFICA_PAIS_FILIAL
SELECT SINGLE country FROM adrc INTO adrc-country
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_PAIS_FILIAL
SELECT country FROM adrc INTO adrc-country
UP TO 1 ROWS
* << Fim da inclusão
WHERE addrnumber = j_1bbranch-adrnr.
* >> Início da inclusão: FORM VERIFICA_PAIS_FILIAL
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0 AND
adrc-country NE 'BR' AND adrc-country NE 'TW'.
CLEAR p_brnch.
ENDIF.
ENDIF.
ENDFORM.
...
...
FORM estorno_encerramento.
CLEAR /pws/zycbe094-dtencer.
v_status_s = 1.
MESSAGE i015 WITH text-110.
ENDFORM.
FORM valida_variacao_lc.
DATA: v_vlordem LIKE /pws/zycbt096-vlordem,
v_vlfatur LIKE /pws/zycbt096-vlfaturam,
v_varpos LIKE /pws/zycbt095-vlccred,
v_varneg LIKE /pws/zycbt095-vlccred,
* >> Início da exclusão: FORM VALIDA_VARIACAO_LC
v_transp LIKE /pws/zycbt096-nrseqtr,
* << Fim da exclusão
* >> Início da inclusão: FORM VALIDA_VARIACAO_LC
v_transp LIKE /pws/zycbt096-nrseqtr, "#EC *
* << Fim da inclusão
v_qtordem LIKE /pws/zycbt096-qtordem,
v_qtfatur LIKE /pws/zycbt096-qtfaturam.
v_valida = 'X'.
SORT itab_zycbt096 BY item_lc vbeln_va posnr.
SORT itab_zycbt096x BY item_lc vbeln_va posnr.
CLEAR: v_valor, v_varpos, v_varneg, v_transp,
v_saldo_zero.
LOOP AT itab_zycbt096.
v_vlordem = v_vlordem + itab_zycbt096-vlordem.
v_vlfatur = v_vlfatur + itab_zycbt096-vlfaturam.
...
...
ENDIF.
LOOP AT itab_zycbt209 WHERE nrinvoic = itab_zycbt006-nrinvoic.
v_vlliq = v_vlliq + itab_zycbt209-vlme.
ENDLOOP.
ENDLOOP.
IF sy-subrc NE '0'.
LOOP AT itab_zycbt209.
v_vlliq = v_vlliq + itab_zycbt209-vlme.
ENDLOOP.
ENDIF.
* >> Início da exclusão: FORM VERIFICA_LIQUIDACAO
IF v_vlliq >= v_vlliq_ext.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_LIQUIDACAO
IF v_vlliq >= v_vlliq_ext. "#EC PORTABLE
* << Fim da inclusão
v_vlliq_tot = v_vlliq.
ELSE.
v_vlliq_tot = v_vlliq_ext.
ENDIF.
ENDFORM.
FORM atualiza_discrepancia.
PERFORM consiste_campos.
ENDFORM.
FORM exclui_linha_114.
LOOP AT itab_zycbt096 WHERE mark = 'X'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB030I01
...
CLEAR v_nrseqd.
WRITE : v_valor TO v_nrseqd RIGHT-JUSTIFIED.
OVERLAY v_nrseqd WITH '00000000'.
CLEAR v_nrseqd.
WRITE : v_valor TO v_nrseqd RIGHT-JUSTIFIED.
OVERLAY v_nrseqd WITH '00000000'.
READ TABLE itab_zycbt156_aux2 WITH KEY
nrseq = /pws/zycbe092-nrseq
nrseqd = v_nrseqd.
CLEAR: /pws/zycbe156, wa_zycbt156.
* >> Início da exclusão: MODULE USER_COMMAND_0108
SELECT SINGLE * FROM /pws/zycbt156
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0108
SELECT * FROM /pws/zycbt156
* << Fim da inclusão
INTO /pws/zycbe156
* >> Início da inclusão: MODULE USER_COMMAND_0108
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseq EQ /pws/zycbe092-nrseq
AND nrseqd EQ itab_zycbt156_aux2-nrseqd.
MOVE-CORRESPONDING /pws/zycbe156 TO wa_zycbt156.
* >> Início da inclusão: MODULE USER_COMMAND_0108
ENDSELECT.
* << Fim da inclusão
IF sy-tcode = '/PWS/ZYCB030_A'.
* >> Início da exclusão: MODULE USER_COMMAND_0108
SELECT SINGLE * FROM /pws/zycbt031
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0108
SELECT * FROM /pws/zycbt031
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrcorresp EQ /pws/zycbe156-nrseqd
AND nrseq_de EQ /pws/zycbe156-nrseq
AND tpdesp EQ /pws/zycbe156-tpdesp
AND dtincl EQ /pws/zycbe156-dtincl
AND mdcorresp EQ 'EC'.
* >> Início da inclusão: MODULE USER_COMMAND_0108
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
* >> Início da exclusão: MODULE USER_COMMAND_0108
SELECT SINGLE * FROM /pws/zycbt064
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0108
SELECT * FROM /pws/zycbt064
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrchave EQ /pws/zycbe156-nrseqd
AND tpdesp EQ /pws/zycbe156-tpdesp
AND dtincl EQ /pws/zycbe156-dtincl
AND mdcorresp EQ 'EC'.
* >> Início da inclusão: MODULE USER_COMMAND_0108
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0 OR
( NOT /pws/zycbe094-dtencer IS INITIAL ).
v_status_s = '0'.
ELSE.
v_status_s = '1'.
ENDIF.
ELSE.
v_status_s = '0'.
ENDIF.
ENDIF.
...
...
CLEAR itab_nrseq.
REFRESH itab_nrseq.
LOOP AT itab_zycet001.
MOVE itab_zycet001-nrseq TO itab_nrseq-nrinvoic.
APPEND itab_nrseq.
ENDLOOP.
SELECT *
FROM /pws/zycbt005
INTO TABLE itab_zycbt005
FOR ALL ENTRIES IN itab_nrseq
* >> Início da exclusão: MODULE SELECIONA_ZYCET002
WHERE nrinvoic EQ itab_nrseq-nrinvoic.
* << Fim da exclusão
* >> Início da inclusão: MODULE SELECIONA_ZYCET002
WHERE nrinvoic EQ itab_nrseq-nrinvoic. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt006
INTO TABLE itab_zycbt006
FOR ALL ENTRIES IN itab_nrseq
* >> Início da exclusão: MODULE SELECIONA_ZYCET002
WHERE nrinvoic = itab_nrseq-nrinvoic.
* << Fim da exclusão
* >> Início da inclusão: MODULE SELECIONA_ZYCET002
WHERE nrinvoic = itab_nrseq-nrinvoic. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt209
...
...
CLEAR itab_nrseq.
REFRESH itab_nrseq.
LOOP AT itab_zycet001.
MOVE itab_zycet001-nrseq TO itab_nrseq-nrinvoic.
APPEND itab_nrseq.
ENDLOOP.
SELECT *
FROM /pws/zycbt005
INTO TABLE itab_zycbt005
FOR ALL ENTRIES IN itab_nrseq
* >> Início da exclusão: MODULE SELECIONA_ZYCET002
WHERE nrinvoic EQ itab_nrseq-nrinvoic.
* << Fim da exclusão
* >> Início da inclusão: MODULE SELECIONA_ZYCET002
WHERE nrinvoic EQ itab_nrseq-nrinvoic. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt006
INTO TABLE itab_zycbt006
FOR ALL ENTRIES IN itab_nrseq
* >> Início da exclusão: MODULE SELECIONA_ZYCET002
WHERE nrinvoic = itab_nrseq-nrinvoic.
* << Fim da exclusão
* >> Início da inclusão: MODULE SELECIONA_ZYCET002
WHERE nrinvoic = itab_nrseq-nrinvoic. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt209
...
...
MODULE user_command_0003 INPUT.
CASE sy-ucomm.
WHEN 'OK' OR 'ENTE'.
SET SCREEN 0.
LEAVE SCREEN.
ENDCASE.
ENDMODULE.
MODULE consiste_bcoavisa INPUT.
IF sy-ucomm NE 'LIST' AND sy-ucomm NE 'BACK'.
IF /pws/zycbe156-bcoavisa IS INITIAL.
* >> Início da exclusão: MODULE CONSISTE_BCOAVISA
MESSAGE e272 WITH text-097.
* << Fim da exclusão
* >> Início da inclusão: MODULE CONSISTE_BCOAVISA
MESSAGE e272 WITH text-097. "#EC *
* << Fim da inclusão
ENDIF.
ENDIF.
ENDMODULE.
MODULE consiste_item_lc INPUT.
CHECK NOT /pws/zycbe096-item_lc IS INITIAL.
SELECT SINGLE * FROM /pws/zycbt097
WHERE nrseq = /pws/zycbe092-nrseq
AND item_lc = /pws/zycbe096-item_lc.
IF sy-subrc NE 0.
MESSAGE e061 WITH text-108 /pws/zycbe096-item_lc text-109.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB030O01
...
endif.
ENDIF.
ELSE.
IF v_tcode EQ c_transacao_c AND v_status_s NE '0'.
PERFORM find_nrseq.
PERFORM lock_record.
ENDIF.
ENDIF.
ENDMODULE.
MODULE parametros OUTPUT.
* >> Início da exclusão: MODULE PARAMETROS
SELECT SINGLE empresa
* << Fim da exclusão
* >> Início da inclusão: MODULE PARAMETROS
SELECT empresa
* << Fim da inclusão
FROM /pws/zyglt364
INTO /pws/zyglt364-empresa
* >> Início da inclusão: MODULE PARAMETROS
UP TO 1 ROWS
* << Fim da inclusão
WHERE usuario EQ sy-uname.
* >> Início da inclusão: MODULE PARAMETROS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc IS INITIAL.
...
...
ENDMODULE.
MODULE status_0002 OUTPUT.
SET PF-STATUS '0002'.
SET TITLEBAR '0002'.
ENDMODULE.
MODULE permissao OUTPUT.
MOVE /pws/zycbe093-vlccred TO /pws/zycbe095-vlccred.
MOVE /pws/zycbe093-vlccred TO wa_zycbt095-vlccred.
SELECT SINGLE * FROM /pws/zycbt159 WHERE usuario EQ sy-uname.
IF sy-subrc NE 0.
* >> Início da exclusão: MODULE PERMISSAO
SELECT SINGLE * FROM /pws/zycbt159.
* << Fim da exclusão
* >> Início da inclusão: MODULE PERMISSAO
SELECT * FROM /pws/zycbt159
UP TO 1 ROWS.
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
/pws/zycbt159-geral = 'X'.
ENDIF.
ENDIF.
IF NOT /pws/zycbt159-geral IS INITIAL.
EXIT.
ENDIF.
CASE sy-dynnr.
WHEN '0100'.
IF /pws/zycbt159-cabec IS INITIAL.
...
...
MODIFY SCREEN.
ENDIF.
ENDCASE.
ENDLOOP.
ENDMODULE.
MODULE preenche_campos OUTPUT.
MOVE-CORRESPONDING /pws/zycbe092 TO wa_zycbt092_aux.
ENDMODULE.
MODULE status_0003 OUTPUT.
SET PF-STATUS 'STATUS_0003'.
* >> Início da exclusão: MODULE STATUS_0003
SET TITLEBAR 'TITLE_0003'.
* << Fim da exclusão
ENDMODULE.
MODULE carrega_dados_estr OUTPUT.
PERFORM verifica_estrategia_liberacao.
CONCATENATE /pws/zyglt343-frggrp /pws/zyglt343-frggrs
/pws/zyglt343-frggrt /pws/zyglt343-frggrqa
/pws/zyglt343-frggrqi
INTO rm06b-anzfv SEPARATED BY space.
CONCATENATE /pws/zycbe156-frgsx1 /pws/zycbe156-frgsx2
/pws/zycbe156-frgsx3 /pws/zycbe156-frgsx4
/pws/zycbe156-frgsx5
...
...
MODULE load_html_help OUTPUT.
IF my_container IS INITIAL.
CREATE OBJECT my_container
EXPORTING
container_name = 'CC_HTML_HELP'
EXCEPTIONS
others = 1.
CASE sy-subrc.
WHEN 0.
WHEN OTHERS.
* >> Início da exclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error."#EC *
* << Fim da inclusão
ENDCASE.
ENDIF.
IF html_control IS INITIAL.
CREATE OBJECT html_control
EXPORTING
parent = my_container.
IF sy-subrc NE 0.
* >> Início da exclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error."#EC *
* << Fim da inclusão
ENDIF.
alignment = html_control->align_at_left +
html_control->align_at_right +
html_control->align_at_top +
html_control->align_at_bottom.
CALL METHOD html_control->set_alignment
EXPORTING
alignment = alignment.
myevent-eventid = html_control->m_id_sapevent.
myevent-appl_event = 'X'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB030TOP
PROGRAM /pws/sapmzycb030 MESSAGE-ID /pws/zycbm NO STANDARD PAGE HEADING.
INCLUDE /pws/zygli100.
INCLUDE /pws/zygli101.
DATA: itab_zyglt100 LIKE /pws/zyglt100 OCCURS 0 WITH HEADER LINE.
* >> Início da exclusão:
DATA v_tela_help LIKE sy-dynnr VALUE '0052'.
* << Fim da exclusão
* >> Início da inclusão:
DATA v_tela_help LIKE sy-dynnr VALUE '0052'."#EC *
* << Fim da inclusão
TABLES:
/pws/zycbt007,
/pws/zycbt039,
/pws/zycet108,
/pws/zycet103,
/pws/zycet101,
/pws/zycbt031,
* >> Início da exclusão:
/pws/zycbt064,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt064,"#EC *
* << Fim da inclusão
/pws/zycbt237,
/pws/zycbe237,
tcurt,
tgsbt,
* >> Início da exclusão:
bkpf,
* << Fim da exclusão
* >> Início da inclusão:
bkpf,"#EC *
* << Fim da inclusão
rm06b,
t16fe,
t001w,
/pws/zyglt340,
/pws/zyglt343,
/pws/zycbt159,
/pws/zyglt364,
j_1bbranch,
adrc.
* >> Início da exclusão:
DATA: itab_thead LIKE thead OCCURS 50 WITH HEADER LINE,
* << Fim da exclusão
* >> Início da inclusão:
DATA: itab_thead LIKE thead OCCURS 50 WITH HEADER LINE,"#EC *
* << Fim da inclusão
itab_tline LIKE tline OCCURS 50 WITH HEADER LINE,
* >> Início da exclusão:
itab_tline_ant LIKE tline OCCURS 50 WITH HEADER LINE.
* << Fim da exclusão
* >> Início da inclusão:
itab_tline_ant LIKE tline OCCURS 50 WITH HEADER LINE."#EC *
* << Fim da inclusão
TABLES:
kna1,
t005t,
...
...
itab_vbak LIKE vbak OCCURS 10 WITH HEADER LINE,
itab_vbpa LIKE vbpa OCCURS 10 WITH HEADER LINE,
itab_vbrp LIKE vbrp OCCURS 10 WITH HEADER LINE,
itab_vbrk LIKE vbrk OCCURS 10 WITH HEADER LINE,
itab_zycet108 LIKE /pws/zycet108 OCCURS 10 WITH HEADER LINE,
itab_zycet103 LIKE /pws/zycet103 OCCURS 10 WITH HEADER LINE,
itab_vbap_aux LIKE vbap OCCURS 10 WITH HEADER LINE.
DATA: itab_likp LIKE likp OCCURS 10 WITH HEADER LINE,
itab_lips LIKE lips OCCURS 10 WITH HEADER LINE,
itab_lips_aux LIKE lips OCCURS 10 WITH HEADER LINE.
* >> Início da exclusão:
DATA: BEGIN OF itab_vbfa OCCURS 0,
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_vbfa OCCURS 0,"#EC *
* << Fim da inclusão
vbelv LIKE vbfa-vbelv,
posnv LIKE vbfa-posnv,
vbeln LIKE vbfa-vbeln,
posnn LIKE vbfa-posnn.
* >> Início da exclusão:
DATA: END OF itab_vbfa.
* << Fim da exclusão
* >> Início da inclusão:
DATA: END OF itab_vbfa."#EC *
* << Fim da inclusão
DATA: itab_vbap2 LIKE vbap OCCURS 10 WITH HEADER LINE.
DATA: BEGIN OF itab_pf_status OCCURS 10,
fcode LIKE rsmpe-func,
END OF itab_pf_status.
DATA: BEGIN OF itab_modo OCCURS 10.
INCLUDE STRUCTURE spopli.
DATA: END OF itab_modo.
DATA: BEGIN OF itab_subst1 OCCURS 10,
item(10) TYPE c,
qtde LIKE /pws/zycbt097-qtde_real,
...
...
okcoded LIKE sy-ucomm,
v_nrseq LIKE /pws/zycbe092-nrseq,
v_nrseq1(8),
v_tdname LIKE thead-tdname,
v_disp(1) TYPE c,
v_status_s,
v_answer,
v_index TYPE i,
v_msg(50) TYPE c,
v_msg2(50) TYPE c,
* >> Início da exclusão:
v_tabix TYPE i,
* << Fim da exclusão
* >> Início da inclusão:
v_tabix TYPE i,"#EC *
* << Fim da inclusão
moeda LIKE tcurt-ltext,
v_nrseqcview(9) TYPE c,
v_ftaxam,
v_ftaxag,
v_ftaxab,
* >> Início da exclusão:
divisao LIKE tgsbt-gtext,
* << Fim da exclusão
* >> Início da inclusão:
divisao LIKE tgsbt-gtext,"#EC *
* << Fim da inclusão
nome_desp LIKE /pws/zycbt015-txtdesc,
v_erro(30) TYPE c,
v_campo(22),
v_export(10) TYPE c VALUE 'EMB_REL',
v_valor(20),
v_pos LIKE sy-index,
v_linha TYPE i,
v_iddoc LIKE /pws/zycbt099-iddoc,
v_nrseq_em LIKE /pws/zycbt237-nrseq_em,
i_belnr LIKE bkpf-belnr,
i_bukrs LIKE bkpf-bukrs,
i_gjahr LIKE bkpf-gjahr,
v_itab(4) TYPE c,
v_vbeln_va LIKE vbak-vbeln,
v_existe(1) VALUE 'N',
v_nrseq_ant LIKE /pws/zycbt092-nrseq,
v_descricao LIKE /pws/zycet072-descricao,
v_bandeira LIKE t005t-landx,
v_modo_bi,
* >> Início da exclusão:
v_alt_desp,
* << Fim da exclusão
* >> Início da inclusão:
v_alt_desp,"#EC *
* << Fim da inclusão
v_pagto(1),
v_est_aprov TYPE c,
v_beln LIKE /pws/zycbt156-belnr,
v_monat LIKE t001b-frpe1,
v_ano LIKE t009b-bdatj,
v_inco_inf LIKE /pws/zycbe094-inco_inf,
v_countline(3) TYPE n VALUE '001',
v_erro_bi(1),
v_modelo LIKE /pws/zycbe092-nrseq,
v_errosubs,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB030X01
...
shkzg LIKE /pws/zycet002-shkzg,
vlme LIKE /pws/zycet002-vlme,
END OF itab_zycet002.
DATA: BEGIN OF itab_zycbt161 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt161.
DATA: mark(1).
DATA: END OF itab_zycbt161.
DATA: itab_zycbt096c LIKE itab_zycbt096 OCCURS 10 WITH HEADER LINE,
itab_zycbt096_aux LIKE itab_zycbt096 OCCURS 10 WITH HEADER LINE,
itab_zycbt096_aux2 LIKE itab_zycbt096 OCCURS 10 WITH HEADER LINE,
* >> Início da exclusão:
itab_zycbt096_del LIKE itab_zycbt096 OCCURS 10 WITH HEADER LINE,
* << Fim da exclusão
* >> Início da inclusão:
itab_zycbt096_del LIKE itab_zycbt096 OCCURS 10 WITH HEADER LINE,"#EC *
* << Fim da inclusão
itab_zycbt096x LIKE itab_zycbt096 OCCURS 10 WITH HEADER LINE,
itab_zycbt161c LIKE itab_zycbt096 OCCURS 10 WITH HEADER LINE,
itab_zycbt161_aux LIKE itab_zycbt161 OCCURS 10 WITH HEADER LINE,
itab_zycbt161_aux2 LIKE itab_zycbt161 OCCURS 10 WITH HEADER LINE,
itab_zycbt161_del LIKE itab_zycbt161 OCCURS 10 WITH HEADER LINE,
* >> Início da exclusão:
itab_zycbt161x LIKE itab_zycbt161 OCCURS 10 WITH HEADER LINE,
* << Fim da exclusão
* >> Início da inclusão:
itab_zycbt161x LIKE itab_zycbt161 OCCURS 10 WITH HEADER LINE,"#EC *
* << Fim da inclusão
itab_zycbt097_aux LIKE itab_zycbt097 OCCURS 10 WITH HEADER LINE,
* >> Início da exclusão:
itab_zycbt097x LIKE itab_zycbt097 OCCURS 10 WITH HEADER LINE,
* << Fim da exclusão
* >> Início da inclusão:
itab_zycbt097x LIKE itab_zycbt097 OCCURS 10 WITH HEADER LINE,"#EC *
* << Fim da inclusão
itab_zycbt098_aux LIKE itab_zycbt098 OCCURS 10 WITH HEADER LINE,
* >> Início da exclusão:
itab_zycbt098x LIKE itab_zycbt098 OCCURS 10 WITH HEADER LINE,
* << Fim da exclusão
* >> Início da inclusão:
itab_zycbt098x LIKE itab_zycbt098 OCCURS 10 WITH HEADER LINE,"#EC *
* << Fim da inclusão
itab_zycbt099_aux LIKE itab_zycbt099 OCCURS 10 WITH HEADER LINE,
* >> Início da exclusão:
itab_zycbt099x LIKE itab_zycbt099 OCCURS 10 WITH HEADER LINE,
* << Fim da exclusão
* >> Início da inclusão:
itab_zycbt099x LIKE itab_zycbt099 OCCURS 10 WITH HEADER LINE,"#EC *
* << Fim da inclusão
itab_zycbt237_aux LIKE itab_zycbt237 OCCURS 10 WITH HEADER LINE,
* >> Início da exclusão:
itab_zycbt237x LIKE itab_zycbt237 OCCURS 10 WITH HEADER LINE.
* << Fim da exclusão
* >> Início da inclusão:
itab_zycbt237x LIKE itab_zycbt237 OCCURS 10 WITH HEADER LINE."#EC *
* << Fim da inclusão
Data: okcode LIKE sy-ucomm.
DATA: itab_likp_aux LIKE likp OCCURS 10 WITH HEADER LINE.
DATA: itab_vbak_aux LIKE vbak OCCURS 10 WITH HEADER LINE.
DATA: BEGIN OF itab_zycet001 OCCURS 0.
INCLUDE STRUCTURE /pws/zycet001.
DATA: END OF itab_zycet001.
DATA: END OF COMMON PART.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB033F01
...
CHECK sy-subrc NE 0.
READ TABLE itab_zycbt219 WITH KEY oper = 'A'.
CHECK sy-subrc NE 0.
READ TABLE itab_zycbt219 WITH KEY oper = 'E'.
ENDFORM.
FORM get_invoice.
DATA: BEGIN OF itab_result OCCURS 0.
INCLUDE STRUCTURE ddshretval.
DATA: END OF itab_result.
DATA: v_line LIKE sy-lilli.
* >> Início da exclusão: FORM GET_INVOICE
DATA: shlp_struc LIKE /pws/zycbv201.
* << Fim da exclusão
* >> Início da inclusão: FORM GET_INVOICE
DATA: shlp_struc LIKE /pws/zycbv201. "#EC *
* << Fim da inclusão
DATA: tdynpread LIKE dynpread OCCURS 0 WITH HEADER LINE.
DATA: l_display(1) TYPE c.
DATA: BEGIN OF record_tab OCCURS 0.
INCLUDE STRUCTURE seahlpres.
DATA: END OF record_tab.
IF v_status EQ '1'.
l_display = ' '.
ELSE.
l_display = 'X'.
ENDIF.
CLEAR tdynpread.
REFRESH tdynpread.
CALL FUNCTION 'DYNP_GET_STEPL'
IMPORTING
povstepl = v_line.
tdynpread-fieldname = '/PWS/ZYCBE219-NRINVOIC'.
tdynpread-stepl = v_line.
APPEND tdynpread.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
* >> Início da exclusão: FORM GET_INVOICE
dyname = '/PWS/SAPMZYCB033'
dynumb = '0100'
* << Fim da exclusão
* >> Início da inclusão: FORM GET_INVOICE
dyname = '/PWS/SAPMZYCB033'
dynumb = '0100'
* << Fim da inclusão
TABLES
* >> Início da exclusão: FORM GET_INVOICE
dynpfields = tdynpread.
* << Fim da exclusão
* >> Início da inclusão: FORM GET_INVOICE
dynpfields = tdynpread
EXCEPTIONS
invalid_abapworkarea = 0
invalid_dynprofield = 0
invalid_dynproname = 0
invalid_dynpronummer = 0
invalid_request = 0
no_fielddescription = 0
invalid_parameter = 0
undefind_error = 0
double_conversion = 0
stepl_not_found = 0
OTHERS = 0.
* << Fim da inclusão
IF sy-subrc EQ 0 AND NOT
tdynpread-fieldvalue IS INITIAL.
EXIT.
ENDIF.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = '/PWS/ZYCBE219'
fieldname = 'NRINVOIC'
searchhelp = '/PWS/ZYCBA249'
multiple_choice = 'X'
...
...
IMPORTING
povstepl = v_line.
DO v_line TIMES.
CLEAR tdynpread.
REFRESH tdynpread.
tdynpread-fieldname = '/PWS/ZYCBE219-NRINVOIC'.
tdynpread-stepl = v_line - 1.
APPEND tdynpread.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
* >> Início da exclusão: FORM GET_INVOICE
dyname = '/PWS/SAPMZYCB033'
dynumb = '0100'
* << Fim da exclusão
* >> Início da inclusão: FORM GET_INVOICE
dyname = '/PWS/SAPMZYCB033'
dynumb = '0100'
* << Fim da inclusão
TABLES
* >> Início da exclusão: FORM GET_INVOICE
dynpfields = tdynpread.
* << Fim da exclusão
* >> Início da inclusão: FORM GET_INVOICE
dynpfields = tdynpread
EXCEPTIONS
invalid_abapworkarea = 0
invalid_dynprofield = 0
invalid_dynproname = 0
invalid_dynpronummer = 0
invalid_request = 0
no_fielddescription = 0
invalid_parameter = 0
undefind_error = 0
double_conversion = 0
stepl_not_found = 0
OTHERS = 0.
* << Fim da inclusão
IF sy-subrc EQ 0 AND
tdynpread-fieldvalue IS INITIAL AND
tdynpread-stepl GT 0.
v_line = tdynpread-stepl.
ELSEIF sy-subrc EQ 0 AND
NOT tdynpread-fieldvalue IS INITIAL.
EXIT.
ENDIF.
ENDDO.
CLEAR tdynpread.
REFRESH tdynpread.
LOOP AT record_tab.
IF sy-tabix > 1.
v_line = v_line + 1.
ENDIF.
clear itab_zycbt219.
* >> Início da exclusão: FORM GET_INVOICE
SELECT SINGLE vlsltrans pendcomm FROM /pws/zycbt030
* << Fim da exclusão
* >> Início da inclusão: FORM GET_INVOICE
SELECT vlsltrans pendcomm FROM /pws/zycbt030
UP TO 1 ROWS
* << Fim da inclusão
INTO (/pws/zycbt030-vlsltrans, /pws/zycbt030-pendcomm)
WHERE nrinvoic = record_tab-string+3(15)
AND nrparcf = record_tab-string+27(2)
AND gsberf = record_tab-string+23(4).
* >> Início da inclusão: FORM GET_INVOICE
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
SHIFT record_tab-string RIGHT BY 3 PLACES.
* >> Início da exclusão: FORM GET_INVOICE
SELECT SINGLE vlsltrans pendcomm FROM /pws/zycbt030
* << Fim da exclusão
* >> Início da inclusão: FORM GET_INVOICE
SELECT vlsltrans pendcomm FROM /pws/zycbt030
UP TO 1 ROWS
* << Fim da inclusão
INTO (/pws/zycbt030-vlsltrans, /pws/zycbt030-pendcomm)
WHERE nrinvoic = record_tab-string+3(15)
AND nrparcf = record_tab-string+27(2)
AND gsberf = record_tab-string+23(4).
* >> Início da inclusão: FORM GET_INVOICE
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF NOT /pws/zycbt030-pendcomm IS INITIAL.
v_line = v_line - 1.
MESSAGE i061 WITH text-049 record_tab-string+3(15) text-060.
CONTINUE.
ENDIF.
READ TABLE itab_zycbt219 WITH KEY nrinvoic = record_tab-string+3(15)
gsberf = record_tab-string+23(4)
nrparcf = record_tab-string+27(2)
* >> Início da exclusão: FORM GET_INVOICE
belnr = space.
* << Fim da exclusão
* >> Início da inclusão: FORM GET_INVOICE
belnr = space."#EC *
* << Fim da inclusão
IF sy-subrc EQ 0.
MESSAGE i061 WITH text-049 itab_zycbt219-nrinvoic text-059.
v_line = v_line - 1.
CONTINUE.
ENDIF.
tdynpread-fieldname = '/PWS/ZYCBE219-NRINVOIC'.
tdynpread-fieldvalue = record_tab-string+3(15).
itab_zycbt219-nrinvoic = tdynpread-fieldvalue.
tdynpread-stepl = v_line.
APPEND tdynpread.
...
...
APPEND itab_zycbt219.
ENDIF.
ENDLOOP.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = sy-cprog
dynumb = '0100'
TABLES
dynpfields = tdynpread
EXCEPTIONS
* >> Início da exclusão: FORM GET_INVOICE
OTHERS = 8.
* << Fim da exclusão
* >> Início da inclusão: FORM GET_INVOICE
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM command_aend.
DATA: v_answer(1) TYPE c.
IF v_status EQ '0'.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD'
FIELD c_transacao_a.
IF sy-subrc = 0.
v_status = '1'.
ELSE.
* >> Início da exclusão: FORM COMMAND_AEND
MESSAGE i120 WITH text-008.
* << Fim da exclusão
* >> Início da inclusão: FORM COMMAND_AEND
MESSAGE i120 WITH text-008. "#EC *
* << Fim da inclusão
ENDIF.
ELSE.
PERFORM verifica_alteracoes.
IF sy-subrc EQ 0.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'Y'
textline1 = text-013
titel = text-012
cancel_display = space
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: FORM COMMAND_AEND
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM COMMAND_AEND
OTHERS = 0.
* << Fim da inclusão
CASE v_answer.
WHEN 'J'.
PERFORM command_proc.
v_status = '0'.
WHEN 'N'.
WHEN 'A'.
ENDCASE.
ELSE.
v_status = '0'.
ENDIF.
...
...
nrparcf = itab_zycbt030_aux-nrparcf.
CHECK sy-subrc EQ 0.
MOVE-CORRESPONDING: itab_zycbt017 TO itab_zycbt030,
itab_zycbt030_aux TO itab_zycbt030.
IF itab_zycbt030-belnr6 IS INITIAL.
itab_zycbt030-v_belnr = itab_zycbt030-belnr.
ELSE.
itab_zycbt030-v_belnr = itab_zycbt030-belnr6.
ENDIF.
IF itab_zycbt030-shkzg IS INITIAL.
* >> Início da exclusão: FORM PREPARA_ZYCBT030
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM PREPARA_ZYCBT030
SELECT *
* << Fim da inclusão
FROM /pws/zycet002
* >> Início da inclusão: FORM PREPARA_ZYCBT030
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycet002
WHERE nrseq = itab_zycbt030-nrinvoic
AND vbeln_vf = itab_zycbt030-vbeln.
* >> Início da inclusão: FORM PREPARA_ZYCBT030
ENDSELECT.
* << Fim da inclusão
IF wa_zycet002-shkzg EQ 'X'.
itab_zycbt030-shkzg = 'X'.
itab_zycbt030-flag = 'X'.
ELSE.
* >> Início da exclusão: FORM PREPARA_ZYCBT030
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM PREPARA_ZYCBT030
SELECT *
* << Fim da inclusão
FROM /pws/zycet020
* >> Início da inclusão: FORM PREPARA_ZYCBT030
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycet020
WHERE auart EQ wa_zycet002-auart.
* >> Início da inclusão: FORM PREPARA_ZYCBT030
ENDSELECT.
* << Fim da inclusão
IF wa_zycet020-tipodoc = 'OC'.
...
...
itab_zycbt030-s_kwert = itab_total-kwert.
MODIFY itab_zycbt030.
ENDIF.
ENDLOOP.
ENDFORM.
FORM proc_inclusao.
DATA: v_cpochv LIKE /pws/zycbe033-cpochv,
v_kurrf_bl LIKE /pws/zycet001-kurrf_bl,
v_dtemb LIKE /pws/zycet001-dtemb,
v_desm LIKE /pws/zycbt089-tx_desm_cli,
* >> Início da exclusão: FORM PROC_INCLUSAO
v_desmemb TYPE c,
* << Fim da exclusão
* >> Início da inclusão: FORM PROC_INCLUSAO
v_desmemb TYPE c, "#EC *
* << Fim da inclusão
v_gjahr LIKE bkpf-gjahr,
* >> Início da exclusão: FORM PROC_INCLUSAO
e_subrc LIKE sy-subrc,
v_erro TYPE c.
* << Fim da exclusão
* >> Início da inclusão: FORM PROC_INCLUSAO
e_subrc LIKE sy-subrc, "#EC *
v_erro TYPE c. "#EC *
* << Fim da inclusão
DATA: BEGIN OF itab_contas OCCURS 0.
...
...
itab_zycbt219-umskz = /pws/zycbt011-agums.
itab_zycbt219-hkont = itab_zycbt219-kunnr.
CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'
EXPORTING
bukrs = itab_zycbt219-bukrs
ktosl = 'CPT'
codaux1 = 'DR'
TABLES
account = itab_contas
EXCEPTIONS
* >> Início da exclusão: FORM PROC_INCLUSAO
key_not_found = 1
rules_not_found = 2
OTHERS = 3.
* << Fim da exclusão
* >> Início da inclusão: FORM PROC_INCLUSAO
key_not_found = 0
rules_not_found = 0
OTHERS = 0.
* << Fim da inclusão
READ TABLE itab_contas INDEX 1.
itab_zycbe033-d_newko = itab_contas-konts.
itab_zycbt219-hkont = itab_contas-konts.
PERFORM verify_null_field USING itab_zycbe033-d_newko
'NEWKO'
text-042.
itab_zycbe033-augtx = /pws/zycbt011-txtdesc.
itab_zycbe033-d_sgtxt = /pws/zycbt011-txtdesc.
LOOP AT itab_zycbt030 WHERE nrinvoic = itab_zycbt219-nrinvoic AND
gsberf = itab_zycbt219-gsberf AND
nrparcf = itab_zycbt219-nrparcf.
itab_zycbt036-tcode = 'F-02'.
itab_zycbt036-tabela = '/PWS/ZYCBT219'.
itab_zycbt036-cpochv = itab_zycbe033-cpochv.
itab_zycbt036-belnr = itab_zycbt030-belnr_d.
IF itab_zycbt030-belnr_d EQ itab_zycbt030-belnr OR
itab_zycbt030-belnr_d EQ itab_zycbt030-belnr6.
v_gjahr = itab_zycbt030-budat(4).
itab_zycbt036-dtdocto = itab_zycbt030-budat.
CLEAR itab_zycbe033-c_zuonr.
* >> Início da exclusão: FORM PROC_INCLUSAO
SELECT SINGLE wrbtr FROM bsid INTO itab_zycbe033-wrbtr
* << Fim da exclusão
* >> Início da inclusão: FORM PROC_INCLUSAO
SELECT wrbtr FROM bsid
UP TO 1 ROWS
INTO itab_zycbe033-wrbtr
* << Fim da inclusão
WHERE belnr = itab_zycbt030-belnr_d
AND gjahr = v_gjahr
AND kunnr = itab_zycbt219-kunnr
AND bukrs = itab_zycbt219-bukrs.
* >> Início da inclusão: FORM PROC_INCLUSAO
ENDSELECT.
* << Fim da inclusão
ELSE.
itab_zycbt036-dtdocto = itab_zycbt219-dtcredext.
ENDIF.
...
...
REFRESH: itab_zyglt100.
IF itab_zyglt100[] IS INITIAL.
v_syrepid = sy-repid.
CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'
EXPORTING
i_codmod = 'E'
i_func = v_syrepid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
* >> Início da exclusão: FORM PROC_INCLUSAO
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM PROC_INCLUSAO
i_codmod_nao_encontrado = 0
i_func_nao_encontrado = 0
i_zexit_nao_encontrado = 0
OTHERS = 0.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'DES002' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
USING ok_code
CHANGING e_subrc.
IF e_subrc NE 0.
EXIT.
...
...
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
textline1 = text-036
textline2 = text-037
titel = text-038
IMPORTING
answer = v_modo_bi
TABLES
t_spopli = itab_modo
EXCEPTIONS
* >> Início da exclusão: FORM COMMAND_MODO
not_enough_answers = 1
too_much_answers = 2
too_much_marks = 3
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM COMMAND_MODO
not_enough_answers = 0
too_much_answers = 0
too_much_marks = 0
OTHERS = 0.
* << Fim da inclusão
IF v_modo_bi EQ '1' OR v_modo_bi EQ 'A'.
v_modo_bi = 'N'.
ELSEIF v_modo_bi EQ '3'.
v_modo_bi = 'A'.
ELSEIF v_modo_bi EQ '2'.
v_modo_bi = 'E'.
ENDIF.
ENDFORM.
FORM clear_dados_batch.
CLEAR: itab_zycbe033,
...
...
WHEN 'DTFECH1'.
v_data_aux = itab_zycbt219-dtincl.
v_data_aux+6(2) = '01'.
v_databl = v_data_aux.
WHEN 'DTLANC'.
v_databl = p_dtlanc.
WHEN 'TXFATUR'.
WHEN 'DTCREDEXT'.
v_databl = itab_zycbt219-dtcredext.
WHEN 'TXFAT'.
* >> Início da exclusão: FORM VERIFICA_DATA2
SELECT SINGLE dtemb
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_DATA2
SELECT dtemb
* << Fim da inclusão
FROM /pws/zycet001
* >> Início da inclusão: FORM VERIFICA_DATA2
UP TO 1 ROWS
* << Fim da inclusão
INTO v_dtemb_aux
WHERE nrseq EQ itab_zycbt219-nrinvoic.
* >> Início da exclusão: FORM VERIFICA_DATA2
SELECT SINGLE belnr
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_DATA2
ENDSELECT.
SELECT belnr
* << Fim da inclusão
FROM /pws/zycbt030
* >> Início da inclusão: FORM VERIFICA_DATA2
UP TO 1 ROWS
* << Fim da inclusão
INTO v_belnr
WHERE nrinvoic EQ itab_zycbt219-nrinvoic AND
gsberf EQ itab_zycbt219-gsberf AND
nrparcf EQ itab_zycbt219-nrparcf.
* >> Início da inclusão: FORM VERIFICA_DATA2
ENDSELECT.
* << Fim da inclusão
IF NOT v_belnr IS INITIAL AND
NOT v_dtemb_aux IS INITIAL.
SELECT SINGLE kursf FROM bkpf INTO itab_zycbe033-kursf
WHERE bukrs = itab_zycbt219-bukrs AND
belnr = v_belnr AND
gjahr = v_dtemb_aux(4).
ENDIF.
CLEAR v_databl.
ENDCASE.
ENDFORM.
...
...
CALL FUNCTION '/PWS/ZYCB_MONTANTE_CONVERTE'
EXPORTING
i_montante = '1'
i_demoeda = p_moedae
i_paramoeda = p_moedal
i_ctmoeda = wa_zycbt009-kurst
i_dtbase = p_data
IMPORTING
e_txc = p_kursf
EXCEPTIONS
* >> Início da exclusão: FORM DEFINE_CAMBIO
i_demoeda_nao_encontrado = 1
i_paramoeda_nao_encontrado = 2
i_ctmoeda_nao_encontrado = 3
i_dtbase_nao_encontrada = 4
taxa_nao_encontrada = 5
fator_nao_encontrado = 6
i_montante_nao_encontrado = 7
OTHERS = 8.
* << Fim da exclusão
* >> Início da inclusão: FORM DEFINE_CAMBIO
i_demoeda_nao_encontrado = 0
i_paramoeda_nao_encontrado = 0
i_ctmoeda_nao_encontrado = 0
i_dtbase_nao_encontrada = 0
taxa_nao_encontrada = 0
fator_nao_encontrado = 0
i_montante_nao_encontrado = 0
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM determina_periodo USING p_budat
p_bukrs
CHANGING p_monat.
DATA: v_periv(2).
SELECT SINGLE periv
FROM t001
INTO v_periv
WHERE bukrs EQ p_bukrs.
CALL FUNCTION 'DETERMINE_PERIOD'
EXPORTING
date = p_budat
version = v_periv
IMPORTING
period = p_monat
EXCEPTIONS
* >> Início da exclusão: FORM DETERMINA_PERIODO
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM DETERMINA_PERIODO
period_in_not_valid = 0
period_not_assigned = 0
version_undefined = 0
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM determina_ano USING p_budat
p_bukrs
CHANGING p_ano.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = p_bukrs
v_date = p_budat
IMPORTING
v_year = p_ano.
ENDFORM.
FORM verifica_data USING value(p_data)
value(p_bukrs)
value(p_nrinv)
* >> Início da exclusão: FORM VERIFICA_DATA
value(p_mensg).
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_DATA
value(p_mensg). "#EC *
* << Fim da inclusão
DATA: v_monat LIKE t001b-frpe1,
v_ano TYPE gjahr.
PERFORM determina_periodo USING p_data
p_bukrs
CHANGING v_monat.
PERFORM determina_ano USING p_data
p_bukrs
CHANGING v_ano.
CALL FUNCTION 'FI_PERIOD_CHECK'
EXPORTING
...
...
FORM proc_estorno.
DATA: v_agrupada TYPE c,
v_saldo_liq LIKE /pws/zycbt219-saldo_liq.
SELECT SINGLE saldo_liq FROM /pws/zycbt219 INTO v_saldo_liq
WHERE bukrs = itab_zycbt219-bukrs AND
nrinvoic = itab_zycbt219-nrinvoic AND
belnr = itab_zycbt219-belnr AND
dtincl = itab_zycbt219-dtincl AND
gsberf = itab_zycbt219-gsberf AND
nrparcf = itab_zycbt219-nrparcf.
* >> Início da exclusão: FORM PROC_ESTORNO
SELECT SINGLE * FROM /pws/zycbt006
* << Fim da exclusão
* >> Início da inclusão: FORM PROC_ESTORNO
SELECT * FROM /pws/zycbt006
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrinvoic EQ itab_zycbt219-nrinvoic.
* >> Início da inclusão: FORM PROC_ESTORNO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
* >> Início da exclusão: FORM PROC_ESTORNO
SELECT SINGLE * FROM /pws/zycbt005
* << Fim da exclusão
* >> Início da inclusão: FORM PROC_ESTORNO
SELECT * FROM /pws/zycbt005
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrinvoic EQ itab_zycbt219-nrinvoic.
* >> Início da inclusão: FORM PROC_ESTORNO
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF sy-subrc EQ 0.
IF itab_zycbt219-saldo NE itab_zycbt219-vlme AND
v_saldo_liq EQ 0.
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
...
...
IF v_agrupada EQ 'X'.
PERFORM estorna_agrupamento.
ELSE.
PERFORM estorna_sem_agrupamento.
ENDIF.
ENDFORM.
FORM estorna_agrupamento.
DATA: BEGIN OF itab_contas OCCURS 0.
INCLUDE STRUCTURE /pws/zyglt316.
DATA: END OF itab_contas.
* >> Início da exclusão: FORM ESTORNA_AGRUPAMENTO
DATA: v_subrc LIKE sy-subrc,
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_AGRUPAMENTO
DATA: v_subrc LIKE sy-subrc, "#EC *
* << Fim da inclusão
v_dtliquid LIKE sy-datum,
v_dtemb LIKE sy-datum,
v_kurrf_bl LIKE /pws/zycet001-kurrf_bl,
v_cpochv LIKE /pws/zycbe033-cpochv,
v_desm LIKE /pws/zycbt089-tx_desm_cli,
v_vlsltrans LIKE /pws/zycbt030-vlsltrans.
CLEAR itab_zyglt321.
REFRESH itab_zyglt321.
SELECT * FROM /pws/zyglt321
INTO TABLE itab_zyglt321
...
...
ENDIF.
itab_zycbe033-wrbtr = itab_zycbt219-vlme.
CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'
EXPORTING
bukrs = itab_zycbt219-bukrs
ktosl = 'CPT'
codaux1 = 'DR'
TABLES
account = itab_contas
EXCEPTIONS
* >> Início da exclusão: FORM ESTORNA_AGRUPAMENTO
key_not_found = 1
rules_not_found = 2
OTHERS = 3.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_AGRUPAMENTO
key_not_found = 0
rules_not_found = 0
OTHERS = 0.
* << Fim da inclusão
READ TABLE itab_contas INDEX 1.
itab_zycbe033-d_newko = itab_contas-konts.
IF itab_zycbt030-flag <> 'X'.
itab_zycbe033-newbs = '50'.
ELSE.
itab_zycbe033-newbs = '12'.
ENDIF.
itab_zycbe033-zumsk = /pws/zycbt011-agums.
itab_zycbe033-augtx = /pws/zycbt011-txtdesc.
itab_zycbe033-d_sgtxt = /pws/zycbt011-txtdesc.
...
...
v_zeile = v_zeile + 1.
ENDLOOP.
v_subrc = 4.
ENDIF.
ELSE.
v_subrc = 4.
ENDIF.
ENDFORM.
FORM estorna_sem_agrupamento.
DATA: v_subrc LIKE sy-subrc,
* >> Início da exclusão: FORM ESTORNA_SEM_AGRUPAMENTO
v_wrbtr LIKE bsid-wrbtr,
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_SEM_AGRUPAMENTO
v_wrbtr LIKE bsid-wrbtr, "#EC *
* << Fim da inclusão
v_dtliquid LIKE sy-datum,
v_dtemb LIKE sy-datum,
v_kurrf_bl LIKE /pws/zycet001-kurrf_bl,
v_cpochv LIKE /pws/zycbe033-cpochv,
v_desm LIKE /pws/zycbt089-tx_desm_cli,
* >> Início da exclusão: FORM ESTORNA_SEM_AGRUPAMENTO
v_belnr LIKE bkpf-belnr,
v_dtbelnr LIKE sy-datum,
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_SEM_AGRUPAMENTO
v_belnr LIKE bkpf-belnr, "#EC *
v_dtbelnr LIKE sy-datum, "#EC *
* << Fim da inclusão
v_vlsltrans LIKE /pws/zycbt030-vlsltrans,
v_last TYPE c,
v_newbs LIKE /pws/zycbe033-newbs,
v_line LIKE sy-tabix,
* >> Início da exclusão: FORM ESTORNA_SEM_AGRUPAMENTO
v_total TYPE c.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_SEM_AGRUPAMENTO
v_total TYPE c. "#EC *
* << Fim da inclusão
DATA: BEGIN OF itab_doctos OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt036.
DATA: END OF itab_doctos.
CLEAR itab_zyglt321.
REFRESH itab_zyglt321.
SELECT * FROM /pws/zyglt321
INTO TABLE itab_zyglt321
WHERE ktosl = 'FTE'
AND codeven = '027'.
PERFORM clear_dados_batch.
READ TABLE itab_zycbt030 INDEX 1.
* >> Início da exclusão: FORM ESTORNA_SEM_AGRUPAMENTO
SELECT SINGLE wrbtr
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_SEM_AGRUPAMENTO
SELECT wrbtr
* << Fim da inclusão
FROM bsid
* >> Início da inclusão: FORM ESTORNA_SEM_AGRUPAMENTO
UP TO 1 ROWS
* << Fim da inclusão
INTO v_wrbtr
WHERE belnr = itab_zycbt030-belnr6 AND
gjahr = itab_zycbt030-budat(4) AND
bukrs = itab_zycbt219-bukrs.
* >> Início da inclusão: FORM ESTORNA_SEM_AGRUPAMENTO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
v_total = 'X'.
ENDIF.
itab_zycbe033-tcode = 'F-30'.
itab_zycbe033-tabela = '/PWS/ZYCBT219'.
CONCATENATE itab_zycbt030-nrinvoic
itab_zycbt030-gsberf
itab_zycbt030-nrparcf
INTO v_cpochv.
itab_zycbe033-cpochv = v_cpochv.
...
...
/pws/zycbt007-waersb
itab_zycbe033-kursf.
ENDIF.
itab_zycbe033-d_newko = itab_zycbt030-kunag.
IF itab_zycbt030-flag <> 'X'.
itab_zycbe033-newbs = '01'.
ELSE.
itab_zycbe033-newbs = '12'.
ENDIF.
CLEAR v_last.
* >> Início da exclusão: FORM ESTORNA_SEM_AGRUPAMENTO
LOOP AT itab_zycbt030 WHERE nrinvoic = itab_zycbt219-nrinvoic AND
gsberf = itab_zycbt219-gsberf AND
nrparcf = itab_zycbt219-nrparcf.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_SEM_AGRUPAMENTO
LOOP AT itab_zycbt030.
CHECK itab_zycbt030-nrinvoic = itab_zycbt219-nrinvoic AND
itab_zycbt030-gsberf = itab_zycbt219-gsberf AND
itab_zycbt030-nrparcf = itab_zycbt219-nrparcf.
* << Fim da inclusão
IF itab_zycbt030-flag <> 'X'.
v_newbs = '09'.
ELSE.
v_newbs = '12'.
ENDIF.
AT LAST.
v_last = 'X'.
ENDAT.
v_line = sy-tabix - 1.
IF v_last EQ 'X'.
...
...
tdynpread-fieldname = 'S_NPARC-LOW'.
tdynpread-fieldvalue = shlp_struc-nrparcf.
APPEND tdynpread.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = sy-cprog
dynumb = '0001'
TABLES
dynpfields = tdynpread
EXCEPTIONS
* >> Início da exclusão: FORM F4_FOR_NRINV_LOW
OTHERS = 8.
* << Fim da exclusão
* >> Início da inclusão: FORM F4_FOR_NRINV_LOW
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM f4_for_nrinv_high.
DATA: shlp_struc LIKE /pws/zycbv213.
DATA: tdynpread LIKE dynpread OCCURS 0 WITH HEADER LINE.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = ' '
fieldname = 'S_NRINV-HIGH'
searchhelp = '/PWS/ZYCBA272'
EXCEPTIONS
...
...
tdynpread-fieldname = 'S_NPARC-HIGH'.
tdynpread-fieldvalue = shlp_struc-nrparcf.
APPEND tdynpread.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = sy-cprog
dynumb = '0001'
TABLES
dynpfields = tdynpread
EXCEPTIONS
* >> Início da exclusão: FORM F4_FOR_NRINV_HIGH
OTHERS = 8.
* << Fim da exclusão
* >> Início da inclusão: FORM F4_FOR_NRINV_HIGH
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB033I01
...
PERFORM modify_line.
ENDMODULE.
MODULE verifica_linhas INPUT.
PERFORM verifica_linhas.
ENDMODULE.
MODULE get_invoice INPUT.
PERFORM get_invoice.
ENDMODULE.
MODULE user_command_0100 INPUT.
DATA: e_subrc LIKE sy-subrc,
* >> Início da exclusão: MODULE USER_COMMAND_0100
e_exec_okcode.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0100
e_exec_okcode."#EC *
* << Fim da inclusão
CLEAR: r_okcode, e_exec_okcode, v_syrepid.
CALL METHOD cl_gui_cfw=>dispatch.
IF NOT r_okcode IS INITIAL.
ok_code = r_okcode.
ENDIF.
CLEAR itab_zyglt100.
IF itab_zyglt100[] IS INITIAL.
v_syrepid = sy-repid.
CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'
EXPORTING
i_codmod = 'E'
i_func = v_syrepid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
* >> Início da exclusão: MODULE USER_COMMAND_0100
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0100
i_codmod_nao_encontrado = 0
i_func_nao_encontrado = 0
i_zexit_nao_encontrado = 0
OTHERS = 0.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'DES001' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
USING ok_code
CHANGING e_subrc.
IF e_subrc NE 0.
EXIT.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB033O01
...
MODULE insert_line OUTPUT.
v_oper = icon_space.
CLEAR: /pws/zycbe219,
/pws/zycbt017,
/pws/zycbt030.
MOVE-CORRESPONDING itab_zycbt219 TO /pws/zycbe219.
SELECT SINGLE * FROM /pws/zycbt017
WHERE nrinvoic = /pws/zycbe219-nrinvoic AND
nrparcf = /pws/zycbe219-nrparcf AND
gsberf = /pws/zycbe219-gsberf.
* >> Início da exclusão: MODULE INSERT_LINE
SELECT SINGLE * FROM /pws/zycbt030
* << Fim da exclusão
* >> Início da inclusão: MODULE INSERT_LINE
SELECT * FROM /pws/zycbt030
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrinvoic = /pws/zycbe219-nrinvoic AND
nrparcf = /pws/zycbe219-nrparcf AND
gsberf = /pws/zycbe219-gsberf.
* >> Início da inclusão: MODULE INSERT_LINE
ENDSELECT.
* << Fim da inclusão
v_vlsltrans = /pws/zycbt030-vlsltrans.
IF /pws/zycbe219-dtincl IS INITIAL AND
NOT /pws/zycbe219-nrinvoic IS INITIAL.
/pws/zycbe219-dtincl = sy-datum.
...
...
SELECT SINGLE name1 FROM kna1 INTO v_name1
WHERE kunnr = /pws/zycbe219-kunnr.
v_vlavinc = /pws/zycbt017-vlavinc.
tc_desrec-lines = tc_desrec-top_line + sy-srows - 2.
CLEAR ok_code.
ENDMODULE.
MODULE set_screen_tc OUTPUT.
PERFORM set_screen_tc.
ENDMODULE.
MODULE carrega_parametros OUTPUT.
* >> Início da exclusão: MODULE CARREGA_PARAMETROS
SELECT SINGLE empresa
* << Fim da exclusão
* >> Início da inclusão: MODULE CARREGA_PARAMETROS
SELECT empresa
* << Fim da inclusão
FROM /pws/zyglt364
* >> Início da inclusão: MODULE CARREGA_PARAMETROS
UP TO 1 ROWS
* << Fim da inclusão
INTO /pws/zyglt364-empresa
WHERE usuario EQ sy-uname.
* >> Início da inclusão: MODULE CARREGA_PARAMETROS
ENDSELECT.
* << Fim da inclusão
SELECT SINGLE *
...
...
MODULE load_html_help OUTPUT.
IF my_container IS INITIAL.
CREATE OBJECT my_container
EXPORTING
container_name = 'CC_HTML_HELP'
EXCEPTIONS
others = 1.
CASE sy-subrc.
WHEN 0.
WHEN OTHERS.
* >> Início da exclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error. "#EC *
* << Fim da inclusão
ENDCASE.
ENDIF.
IF html_control IS INITIAL.
CREATE OBJECT html_control
EXPORTING
parent = my_container.
IF sy-subrc NE 0.
* >> Início da exclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error."#EC *
* << Fim da inclusão
ENDIF.
alignment = html_control->align_at_left +
html_control->align_at_right +
html_control->align_at_top +
html_control->align_at_bottom.
CALL METHOD html_control->set_alignment
EXPORTING
alignment = alignment.
myevent-eventid = html_control->m_id_sapevent.
myevent-appl_event = 'X'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB033TOP
PROGRAM /pws/sapmzycb031 MESSAGE-ID /pws/zycbm.
INCLUDE <icon>.
INCLUDE /pws/mzycb033x01.
INCLUDE /pws/zygli100.
INCLUDE /pws/zygli101.
DATA: itab_zyglt100 LIKE /pws/zyglt100 OCCURS 0 WITH HEADER LINE.
* >> Início da exclusão:
DATA v_tela_help LIKE sy-dynnr VALUE '0052'.
* << Fim da exclusão
* >> Início da inclusão:
DATA v_tela_help LIKE sy-dynnr VALUE '0052'."#EC *
* << Fim da inclusão
TABLES:
/pws/zycbt007,
/pws/zycbt089,
/pws/zycbt011,
/pws/zycbt017,
/pws/zycbt030,
* >> Início da exclusão:
/pws/zyglt364,
/pws/zycbt006,
/pws/zycbt005.
* << Fim da exclusão
* >> Início da inclusão:
/pws/zyglt364,"#EC *
/pws/zycbt006,"#EC *
/pws/zycbt005."#EC *
* << Fim da inclusão
DATA: BEGIN OF itab_zycbt219_ant OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt219.
DATA: vlsltrans LIKE /pws/zycbt030-vlsltrans,
oper(1) TYPE c,
mark(1) TYPE c,
v_name1 TYPE kna1-name1,
vlavinc TYPE /pws/zycbt017-vlavinc.
DATA: END OF itab_zycbt219_ant.
DATA: BEGIN OF itab_zycbt030 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt030.
...
...
werks LIKE /pws/zycbt017-werks,
v_belnr LIKE /pws/zycbt030-belnr,
s_kwert LIKE /pws/zycbt030-kwert,
v_kwert LIKE /pws/zycbt030-kwert,
v_kwert2 LIKE /pws/zycbt030-kwert,
belnr7 LIKE /pws/zycbt030-belnr,
flag(1) TYPE c,
belnr_d LIKE /pws/zycbt030-belnr,
status_d(1).
DATA: END OF itab_zycbt030.
* >> Início da exclusão:
DATA: itab_zycbt013 LIKE /pws/zycbt013 OCCURS 10 WITH HEADER LINE.
* << Fim da exclusão
* >> Início da inclusão:
DATA: itab_zycbt013 LIKE /pws/zycbt013 OCCURS 10 WITH HEADER LINE."#EC *
* << Fim da inclusão
DATA: BEGIN OF itab_modo OCCURS 0.
INCLUDE STRUCTURE spopli.
DATA: END OF itab_modo.
DATA: BEGIN OF itab_zyglt321 OCCURS 0.
INCLUDE STRUCTURE /pws/zyglt321.
DATA: END OF itab_zyglt321.
* >> Início da exclusão:
DATA: itab_zyglt368 LIKE /pws/zyglt368 OCCURS 0 WITH HEADER LINE.
* << Fim da exclusão
* >> Início da inclusão:
DATA: itab_zyglt368 LIKE /pws/zyglt368 OCCURS 0 WITH HEADER LINE."#EC *
* << Fim da inclusão
CONSTANTS: c_transacao_c(14) VALUE '/PWS/ZYCB033_C',
c_transacao_a(14) VALUE '/PWS/ZYCB033_A',
c_transacao_e(14) VALUE '/PWS/ZYCB033_E'.
CONSTANTS: c_no_modify(1) VALUE 'X'.
CONTROLS: tc_desrec TYPE TABLEVIEW USING SCREEN '0100'.
DATA:
v_oper LIKE icons-text,
v_status(1) TYPE c VALUE '1',
v_vlsltrans LIKE /pws/zycbt030-vlsltrans,
v_line_ini TYPE i VALUE 1,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB508F01
...
if sy-subrc eq 0 and v_resposta eq 'J'.
perform salva_dados.
endif.
if v_resposta eq 'A'.
exit.
endif.
endif.
leave program.
endform.
form calcula_saldos.
* >> Início da exclusão: FORM CALCULA_SALDOS
data: v_vldif like /pws/zycbe005-vlslf,
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_SALDOS
DATA: v_vldif LIKE /pws/zycbe005-vlslf,"#EC *
* << Fim da inclusão
v_vldif_fat like /pws/zycbe005-vlslf,
* >> Início da exclusão: FORM CALCULA_SALDOS
v_slvinc like /pws/zycbe001-slvinc,
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_SALDOS
v_slvinc LIKE /pws/zycbe001-slvinc,"#EC *
* << Fim da inclusão
v_vlslf like /pws/zycbe005-vlslf.
read table itab_zycbt509_aux
with key nrinvoic = /pws/zycbe509-nrinvoic
...
...
itab_zycbt514-status ne 'I' .
v_vldif_fat = ( itab_zycbt514_aux-vlvinc -
itab_zycbt514-vlvinc ).
elseif itab_zycbt514-status = 'I' and
not v_sbu is initial and
itab_zycbt509-vlslf eq itab_zycbt514-vlvinc.
v_vldif_fat = ( 0 - itab_zycbt514-vlvinc ).
endif.
v_vlslf = itab_zycbt509-vlslf + v_vldif_fat.
if v_vlslf lt 0.
* >> Início da exclusão: FORM CALCULA_SALDOS
message i011(pc) with text-004.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_SALDOS
MESSAGE i011(pc) WITH text-004."#EC *
* << Fim da inclusão
clear: /pws/zycbe514-vlvinc.
itab_zycbt514-vlvinc = itab_zycbt514_aux-vlvinc.
itab_zycbt514-slpagar = itab_zycbt514_aux-vlvinc.
clear v_ind_mudanca.
modify itab_zycbt514 index tc_fat_sbu-current_line
transporting vlvinc slpagar.
else.
itab_zycbt509-vlslf = itab_zycbt509-vlslf + v_vldif_fat.
modify itab_zycbt509 index tc_fat_sbu-current_line
transporting vlslf.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB508TOP
PROGRAM /PWS/SAPMZYCB508 MESSAGE-ID /pws/zycbm.
tables: /pws/zycbe514,
/pws/zycbe509,
* >> Início da exclusão:
/pws/zycbt005.
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt005."#EC *
* << Fim da inclusão
CONTROLS:
tc_fat_sbu TYPE TABLEVIEW USING SCREEN '0100'.
DATA: BEGIN OF itab_zycbt509 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt509.
data: v_sbu.
DATA: END OF itab_zycbt509.
* >> Início da exclusão:
DATA: BEGIN OF itab_zycbt511 OCCURS 0.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt511 OCCURS 0."#EC *
* << Fim da inclusão
INCLUDE STRUCTURE /pws/zycbt511.
* >> Início da exclusão:
DATA: END OF itab_zycbt511.
* << Fim da exclusão
* >> Início da inclusão:
DATA: END OF itab_zycbt511."#EC *
* << Fim da inclusão
DATA: BEGIN OF itab_ZYCBT514 OCCURS 0.
INCLUDE STRUCTURE /pws/ZYCBT514.
data: change,
...
...
data: change,
status.
DATA: END OF itab_ZYCBT514_aux.
DATA: BEGIN OF itab_zycbt005 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt005.
DATA: END OF itab_zycbt005.
data: v_nrseqc like /pws/ZYCBT005-nrseqc ,
v_dtvincul like /pws/ZYCBT005-dtvincul,
v_inicio ,
v_index TYPE i,
* >> Início da exclusão:
ok_code LIKE sy-ucomm,
* << Fim da exclusão
* >> Início da inclusão:
ok_code LIKE sy-ucomm,"#EC *
* << Fim da inclusão
v_resposta(1) TYPE c,
v_sbu,
* >> Início da exclusão:
v_ind_mudanca TYPE c,
* << Fim da exclusão
* >> Início da inclusão:
v_ind_mudanca TYPE c,"#EC *
* << Fim da inclusão
v_primeiro type i,
v_line type i.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB509F01
...
/pws/zycbe511-vlme = itab_zycbt514-slpagar.
/pws/zycbe511-nrseqc = v_nrseqc.
/pws/zycbe511-dtpagto = v_dtpagto.
/pws/zycbe511-dtpagext = v_dtpagext.
/pws/zycbe511-f_liq = 'X'.
v_sbu = 'X'.
ENDIF.
ENDIF.
ENDFORM.
FORM calcula_saldos.
* >> Início da exclusão: FORM CALCULA_SALDOS
DATA: v_vldif LIKE /pws/zycbt005-vlme_p,
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_SALDOS
DATA: v_vldif LIKE /pws/zycbt005-vlme_p,"#EC *
* << Fim da inclusão
v_vldif_fat LIKE /pws/zycbt005-vlme_p,
* >> Início da exclusão: FORM CALCULA_SALDOS
v_slvinc LIKE /pws/zycbt001-slvinc,
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_SALDOS
v_slvinc LIKE /pws/zycbt001-slvinc,"#EC *
* << Fim da inclusão
v_vlslf LIKE /pws/zycbt005-vlme_p.
READ TABLE itab_zycbt514_aux
WITH KEY nrinvoic = /pws/zycbe514-nrinvoic
...
...
itab_zycbt511-status NE 'I'.
v_vldif_fat = ( itab_zycbt511_aux-vlme -
itab_zycbt511-vlme ).
ELSEIF itab_zycbt511-status = 'I' AND
NOT v_sbu IS INITIAL AND
itab_zycbt514-slpagar EQ itab_zycbt511-vlme.
v_vldif_fat = ( 0 - itab_zycbt511-vlme ).
ENDIF.
v_vlslf = itab_zycbt514-slpagar + v_vldif_fat.
IF v_vlslf LT 0.
* >> Início da exclusão: FORM CALCULA_SALDOS
MESSAGE i011(pc) WITH text-004.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_SALDOS
MESSAGE i011(pc) WITH text-004."#EC *
* << Fim da inclusão
CLEAR: /pws/zycbe511-vlme.
itab_zycbt511-vlme = itab_zycbt511_aux-vlme.
CLEAR v_ind_mudanca.
MODIFY itab_zycbt511 INDEX tc_fat_sbu-current_line
TRANSPORTING vlme .
ELSE.
itab_zycbt514-slpagar = itab_zycbt514-slpagar + v_vldif_fat.
MODIFY itab_zycbt514 INDEX tc_fat_sbu-current_line
TRANSPORTING slpagar.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB509TOP
PROGRAM /PWS/SAPMZYCB509 MESSAGE-ID /pws/zycbm.
tables: /pws/zycbe511,
/pws/zycbe514,
* >> Início da exclusão:
/pws/zycbt005.
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt005."#EC *
* << Fim da inclusão
CONTROLS:
tc_fat_sbu TYPE TABLEVIEW USING SCREEN '0100'.
* >> Início da exclusão:
DATA: BEGIN OF itab_zycbt509 OCCURS 0.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt509 OCCURS 0."#EC *
* << Fim da inclusão
INCLUDE STRUCTURE /pws/zycbt509.
* >> Início da exclusão:
DATA: END OF itab_zycbt509.
* << Fim da exclusão
* >> Início da inclusão:
DATA: END OF itab_zycbt509."#EC *
* << Fim da inclusão
DATA: BEGIN OF itab_ZYCBT514 OCCURS 0.
INCLUDE STRUCTURE /pws/ZYCBT514.
data: v_sbu.
DATA: END OF itab_ZYCBT514.
DATA: BEGIN OF itab_ZYCBT511 OCCURS 0.
INCLUDE STRUCTURE /pws/ZYCBT511.
data: change,
status.
DATA: END OF itab_ZYCBT511.
* >> Início da exclusão:
DATA: BEGIN OF itab_zycbt509_aux OCCURS 0.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt509_aux OCCURS 0."#EC *
* << Fim da inclusão
INCLUDE STRUCTURE /pws/zycbt509.
* >> Início da exclusão:
DATA: END OF itab_zycbt509_aux.
* << Fim da exclusão
* >> Início da inclusão:
DATA: END OF itab_zycbt509_aux."#EC *
* << Fim da inclusão
DATA: BEGIN OF itab_ZYCBT514_aux OCCURS 0.
INCLUDE STRUCTURE /pws/ZYCBT514.
data: v_sbu.
...
...
DATA: END OF itab_zycbt005.
data: v_nrseqc like /pws/ZYCBt005-nrseqc ,
v_dtpagto like /pws/ZYCBt006-dtpagto,
v_dtpagext like /pws/ZYCBt006-dtpagext,
v_dtvincul like /pws/ZYCBt005-dtvincul,
v_inicio ,
v_index TYPE i,
ok_code LIKE sy-ucomm,
v_resposta(1) TYPE c,
v_sbu,
* >> Início da exclusão:
v_ind_mudanca TYPE c,
* << Fim da exclusão
* >> Início da inclusão:
v_ind_mudanca TYPE c,"#EC *
* << Fim da inclusão
v_primeiro type i,
v_line type i.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB510F01
FORM SALVA_DADOS.
* >> Início da exclusão: FORM SALVA_DADOS
DATA: V_DTRECEB LIKE /PWS/ZYCBT051-DTRECEB,
V_TPDEV LIKE /PWS/ZYCBT051-TPDEV.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_DADOS
DATA: V_DTRECEB LIKE /PWS/ZYCBT051-DTRECEB,"#EC *
V_TPDEV LIKE /PWS/ZYCBT051-TPDEV."#EC *
* << Fim da inclusão
DATA: BEGIN OF ITAB_ZYCBT513_SAVE OCCURS 0.
INCLUDE STRUCTURE /PWS/ZYCBT513.
DATA: END OF ITAB_ZYCBT513_SAVE.
DATA: BEGIN OF ITAB_ZYCBT513_DELETE OCCURS 0.
INCLUDE STRUCTURE /PWS/ZYCBT513.
DATA: END OF ITAB_ZYCBT513_DELETE.
DATA: BEGIN OF ITAB_ZYCBT512_SAVE OCCURS 0.
INCLUDE STRUCTURE /PWS/ZYCBT512.
DATA: END OF ITAB_ZYCBT512_SAVE.
DATA: BEGIN OF ITAB_ZYCBT512_DELETE OCCURS 0.
...
...
NRPARCF = ITAB_ZYCBT513-NRPARCF AND
GSBERF = ITAB_ZYCBT513-GSBERF AND
SBU = ITAB_ZYCBT513-SBU AND
DTRECEB = ITAB_ZYCBT513-DTRECEB AND
TPDEV = ITAB_ZYCBT513-TPDEV .
ENDIF.
ENDLOOP.
ENDIF.
ENDFORM.
FORM CALCULA_SALDOS.
* >> Início da exclusão: FORM CALCULA_SALDOS
DATA: V_VLDIF LIKE /PWS/ZYCBT005-VLME_P,
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_SALDOS
DATA: V_VLDIF LIKE /PWS/ZYCBT005-VLME_P,"#EC *
* << Fim da inclusão
V_VLDIF_FAT LIKE /PWS/ZYCBT005-VLME_P,
* >> Início da exclusão: FORM CALCULA_SALDOS
V_SLVINC LIKE /PWS/ZYCBT001-SLVINC,
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_SALDOS
V_SLVINC LIKE /PWS/ZYCBT001-SLVINC,"#EC *
* << Fim da inclusão
V_VLSLF LIKE /PWS/ZYCBT005-VLME_P,
v_sldevol like /pws/zycbt512-sldevol.
READ TABLE ITAB_ZYCBT513_AUX
...
...
/PWS/ZYCBE513-KUNNR = ITAB_ZYCBT513-KUNNR.
/PWS/ZYCBE513-WAERS = ITAB_ZYCBT513-WAERS.
/PWS/ZYCBE513-VLME_FAT = ITAB_ZYCBT513-VLME_FAT.
V_SBU_TC = ITAB_ZYCBT513-V_SBU.
/PWS/ZYCBE513-V_RECEB = ITAB_ZYCBT513-V_RECEB.
/PWS/ZYCBE513-TPDEV = ITAB_ZYCBT513-TPDEV.
/PWS/ZYCBE513-DTRECEB = ITAB_ZYCBT513-DTRECEB.
/pws/zycbe512-sldevol = ITAB_ZYCBT512-sldevol.
ENDFORM.
FORM CALCULA_SALDOS_DEV.
* >> Início da exclusão: FORM CALCULA_SALDOS_DEV
DATA: V_VLDIF LIKE /PWS/ZYCBT005-VLME_P,
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_SALDOS_DEV
DATA: V_VLDIF LIKE /PWS/ZYCBT005-VLME_P,"#EC *
* << Fim da inclusão
V_VLDIF_FAT LIKE /PWS/ZYCBT005-VLME_P,
* >> Início da exclusão: FORM CALCULA_SALDOS_DEV
V_SLVINC LIKE /PWS/ZYCBT001-SLVINC,
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_SALDOS_DEV
V_SLVINC LIKE /PWS/ZYCBT001-SLVINC,"#EC *
* << Fim da inclusão
V_VLSLF LIKE /PWS/ZYCBT005-VLME_P.
READ TABLE ITAB_ZYCBT512_AUX
WITH KEY NRINVOIC = /PWS/ZYCBE512-NRINVOIC
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB510TOP
PROGRAM /PWS/SAPMZYCB510 MESSAGE-ID /pws/zycbm.
* >> Início da exclusão:
tables: /pws/zycbe509,
* << Fim da exclusão
* >> Início da inclusão:
tables: /pws/zycbe509,"#EC *
* << Fim da inclusão
/pws/zycbe514,
/pws/zycbe513,
/pws/zycbt514,
/pws/zycbe512,
* >> Início da exclusão:
/pws/zycbt005.
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt005."#EC *
* << Fim da inclusão
CONTROLS:
tc_fat_sbu TYPE TABLEVIEW USING SCREEN '0202',
tc_devol TYPE TABLEVIEW USING SCREEN '0201',
tb_devol TYPE TABSTRIP.
* >> Início da exclusão:
DATA: BEGIN OF itab_zycbt005 OCCURS 0.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt005 OCCURS 0."#EC *
* << Fim da inclusão
INCLUDE STRUCTURE /pws/zycbt005.
* >> Início da exclusão:
DATA: END OF itab_zycbt005.
* << Fim da exclusão
* >> Início da inclusão:
DATA: END OF itab_zycbt005."#EC *
* << Fim da inclusão
DATA: BEGIN OF itab_zycbt514 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt514.
DATA: END OF itab_zycbt514.
...
...
data: change,
v_sbu,
status.
DATA: END OF itab_zycbt513_aux.
DATA: BEGIN OF itab_zycbt051 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt051.
DATA: END OF itab_zycbt051.
DATA: wa_zycbt050 like /pws/zycbt050.
data: wa_zycbt512 like /pws/zycbt512.
data: v_inicio,
* >> Início da exclusão:
v_dtvincul like /pws/zycbt005-dtvincul,
* << Fim da exclusão
* >> Início da inclusão:
v_dtvincul like /pws/zycbt005-dtvincul,"#EC *
* << Fim da inclusão
v_primeiro,
* >> Início da exclusão:
v_flag,
* << Fim da exclusão
* >> Início da inclusão:
v_flag,"#EC *
* << Fim da inclusão
ok_code LIKE sy-ucomm,
v_sbu,
v_resposta(1) TYPE c,
v_selecao,
v_sbu_tc,
v_index TYPE i,
v_line type i,
* >> Início da exclusão:
v_ind_mudanca TYPE c,
* << Fim da exclusão
* >> Início da inclusão:
v_ind_mudanca TYPE c,"#EC *
* << Fim da inclusão
v_primeiro_tc type i,
v_primeiro_dev type i,
* >> Início da exclusão:
v_sldevol like /pws/zycbt512-sldevol.
* << Fim da exclusão
* >> Início da inclusão:
v_sldevol like /pws/zycbt512-sldevol."#EC *
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCBT133F01
...
V_TCODE = '/PWS/ZYCBT133'.
ENDIF.
CLEAR OKCODE.
ENDCASE.
endform.
form DATA_UNLOCK.
call function '/PWS/ZYGL_DEQUEUE_ZYCBT133'
EXPORTING
MANDT = SY-MANDT
EXCEPTIONS
* >> Início da exclusão: FORM DATA_UNLOCK
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM DATA_UNLOCK
OTHERS = 0.
* << Fim da inclusão
endform.
form DATA_LOCK.
call function '/PWS/ZYGL_ENQUEUE_ZYCBT133'
EXPORTING
MANDT = SY-MANDT
EXCEPTIONS
FOREIGN_LOCK = 1
SYSTEM_FAILURE = 2
OTHERS = 3.
if sy-subrc = 1.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCBT133TOP
...
V_DUPLICATA TYPE I,
V_COMECO(4) TYPE C,
V_FIM(4) TYPE C,
V_LINE TYPE I,
V_LINES TYPE I,
V_ALT TYPE I,
V_RESPOSTA(1) TYPE C,
V_MARCA LIKE SY-TABIX,
V_MARCA_ULT LIKE SY-TABIX.
data: v_field(40) type c,
* >> Início da exclusão:
v_linha type i,
* << Fim da exclusão
* >> Início da inclusão:
v_linha type i,"#EC *
* << Fim da inclusão
v_offset type i.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL032F01
...
ELSE.
screen-input = '0'.
ENDIF.
IF v_novo = 'X'.
screen-input = '1'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
CLEAR v_novo.
ENDFORM.
* >> Início da exclusão: FORM SALVA_REGISTRO
FORM salva_registro.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_REGISTRO
FORM salva_registro."#EC *
* << Fim da inclusão
CLEAR itab_zycbt214_aux.
REFRESH itab_zycbt214_aux.
SELECT * FROM /pws/zycbt214
INTO TABLE itab_zycbt214_aux
WHERE tpcontr = itab_zycbt214-tpcontr.
LOOP AT itab_zycbt214_aux.
MOVE itab_zycbt214-tp_conta TO itab_zycbt214_aux-tp_conta.
MODIFY itab_zycbt214_aux.
CLEAR /pws/zycbt214.
MOVE-CORRESPONDING itab_zycbt214_aux TO /pws/zycbt214.
...
...
FORM popup_message USING value(p_textline1)
value(p_titel).
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'Y'
textline1 = p_textline1
titel = p_titel
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: FORM POPUP_MESSAGE
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM POPUP_MESSAGE
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM save_changes.
IF /pws/zycbe214 NE wa_zycbt214.
UPDATE /pws/zycbt214
SET: tp_conta = /pws/zycbe214-tp_conta
cod_cli = /pws/zycbe214-cod_cli
WHERE tpcontr = /pws/zycbe214-tpcontr.
IF sy-subrc NE 0 .
INSERT INTO /pws/zycbt214 VALUES /pws/zycbe214.
COMMIT WORK.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL032I01
...
ENDCASE.
CLEAR okcode.
ENDIF.
ENDMODULE.
MODULE user_command_0001_exit INPUT.
CASE okcode.
WHEN 'ABORT'.
PERFORM call_ucomm_abort.
ENDCASE.
ENDMODULE.
* >> Início da exclusão: MODULE USER_COMMAND_0003
MODULE user_command_0003 INPUT.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0003
MODULE user_command_0003 INPUT. "#EC *
* << Fim da inclusão
CASE okcode.
WHEN 'BACK'.
PERFORM call_ucomm_back.
WHEN 'AEND'.
PERFORM change_status.
WHEN 'DELE'.
PERFORM exclui_reg.
WHEN 'SAVE'.
PERFORM save_changes.
WHEN 'NOVO'.
PERFORM criar.
ENDCASE.
CLEAR okcode.
ENDMODULE.
* >> Início da exclusão: MODULE CARREGA_CAMPOS
MODULE carrega_campos INPUT.
* << Fim da exclusão
* >> Início da inclusão: MODULE CARREGA_CAMPOS
MODULE carrega_campos INPUT."#EC *
* << Fim da inclusão
READ TABLE itab_zycbt214 WITH KEY tpcontr = node-node_key.
MOVE itab_zycbt214 TO /pws/zycbt214.
ENDMODULE.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL032O01
...
MODULE set_objects OUTPUT.
PERFORM load_tree_control.
if sy-ucomm ne 'ENTE'.
MOVE /pws/zycbe214 TO wa_zycbt214.
endif.
ENDMODULE.
MODULE status_0003 OUTPUT.
PERFORM trata_campos.
v_tela = 'X'.
ENDMODULE.
* >> Início da exclusão: MODULE CARREGA_CAMPOS
MODULE carrega_campos OUTPUT.
* << Fim da exclusão
* >> Início da inclusão: MODULE CARREGA_CAMPOS
MODULE carrega_campos OUTPUT. "#EC *
* << Fim da inclusão
READ TABLE itab_zycbt214 WITH KEY tpcontr = node-node_key.
MOVE itab_zycbt214 TO /pws/zycbt214.
ENDMODULE.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL032TOP
...
TABLES : /pws/zycbt214, /pws/zycbe214.
DATA: BEGIN OF itab_zycbt214 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt214.
DATA: END OF itab_zycbt214.
DATA: BEGIN OF itab_zycbt016 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt016.
DATA: END OF itab_zycbt016.
DATA: BEGIN OF itab_zycbt214_aux OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt214.
DATA: END OF itab_zycbt214_aux.
* >> Início da exclusão:
DATA: BEGIN OF it_botoes OCCURS 0,
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF it_botoes OCCURS 0, "#EC NEEDED
* << Fim da inclusão
nome(35) TYPE c,
* >> Início da exclusão:
END OF it_botoes.
* << Fim da exclusão
* >> Início da inclusão:
END OF it_botoes. "#EC needed
* << Fim da inclusão
DATA: wa_zycbt214 LIKE /pws/zycbt214.
DATA:
g_custom_container TYPE REF TO cl_gui_custom_container,
g_tree TYPE REF TO cl_gui_simple_tree ,
node_table LIKE node_str OCCURS 0 ,
node LIKE mtreesnode ,
events TYPE cntl_simple_events ,
event TYPE cntl_simple_event ,
okcode LIKE sy-ucomm ,
okcode_aux LIKE sy-ucomm ,
dynpronr LIKE sy-dynnr VALUE '0002' ,
* >> Início da exclusão:
v_linha TYPE i ,
v_pos TYPE i ,
v_visivel ,
* << Fim da exclusão
* >> Início da inclusão:
v_linha TYPE i ,"#EC *
v_pos TYPE i ,"#EC *
v_visivel ,"#EC *
* << Fim da inclusão
v_status_s ,
v_answer ,
v_tela ,
v_novo .
CLASS lcl_event_click DEFINITION.
PUBLIC SECTION.
CLASS-METHODS:
select_item FOR EVENT selection_changed OF cl_gui_simple_tree
IMPORTING node_key.
ENDCLASS.
...