Módulo: CÂMBIO FINANCEIRO
Funcionalidade: Relatórios
Data/Hora da Publicação: 22/02/2008 00:00:00
Data/Hora Última Alteração: 03/03/2010 17:50:50
Descrição da Nota: CODE INSPECTOR E VERIFICAÇÃO AMPLIADA
Sintoma
Performace e Sintaxe
Solução
Code Inspector e Verificação Ampliada
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06005 Data: 22/02/2008 Hora: 13:58:06
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06005
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00004
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
Texto Rápido:
CODE INSPECTOR E VERIFICAÇÃO AMPLIADA
----------------------------------------------------------------------------------------------------
Palavras Chave:
CODE INSPECTOR E VERIFICAÇÃO AMPLIADA , CAMBIO
----------------------------------------------------------------------------------------------------
Objetos da nota:
DYNP /PWS/SAPMZYCB024 0100
RELE F6DK958211 20080222 135058 PWSCB
REPS /PWS/MZYCB010F01
REPS /PWS/MZYCB010I01
REPS /PWS/MZYCB010O01
REPS /PWS/MZYCB010TOP
REPS /PWS/MZYCB012F01
REPS /PWS/MZYCB012I01
REPS /PWS/MZYCB012O01
REPS /PWS/MZYCB012TOP
REPS /PWS/MZYCB012X01
REPS /PWS/MZYCB014F01
REPS /PWS/MZYCB014I01
REPS /PWS/MZYCB014O01
REPS /PWS/MZYCB014TOP
REPS /PWS/MZYCB015F01
REPS /PWS/MZYCB015I01
REPS /PWS/MZYCB015TOP
REPS /PWS/MZYCB024F01
REPS /PWS/MZYCB024I01
REPS /PWS/MZYCB024O01
REPS /PWS/MZYCB024TOP
REPS /PWS/MZYCB027F01
REPS /PWS/MZYCB027I01
REPS /PWS/MZYCB027O01
REPS /PWS/MZYCB027TOP
REPS /PWS/MZYCB028F01
REPS /PWS/MZYCB028I01
REPS /PWS/MZYCB028O01
REPS /PWS/MZYCB028TOP
REPS /PWS/MZYCB028X01
REPT /PWS/SAPMZYCB010
REPT /PWS/SAPMZYCB012
REPT /PWS/SAPMZYCB014
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCB024 0100
----------------------------------------------------------------------------------------------------
Modificações efetuadas em RELE F6DK958211 20080222 135058 PWSCB
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB010F01
...
PERFORM grava_log USING '/PWS/ZYCBT005'
wa_log
'A'.
ENDLOOP.
ENDIF.
IF v_t005 <> 'X'.
MODIFY /pws/zycbt001 FROM /pws/zycbe001.
ENDIF.
IF sy-tcode = '/PWS/ZYCB010_A'.
LOOP AT itab_zycbt005.
* >> Início da exclusão: FORM GRAVA_TABELAS
SELECT SINGLE * FROM /pws/zycbt004
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
SELECT * FROM /pws/zycbt004
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc = itab_zycbt005-nrseqc
AND tpdesp = 'J'
AND nrparc = itab_zycbt005-nrparc
AND dtincl = itab_zycbt005-dtvincul.
* >> Início da inclusão: FORM GRAVA_TABELAS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycbt004-fcalcjur IS INITIAL.
/pws/zycbt004-vlme = itab_zycbt005-vljur.
...
...
ENDIF.
IF v_zterm = 'X' AND screen-group1 = 'COD'.
screen-invisible = '0'.
screen-input = '1'.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
ENDFORM.
FORM selecionar_zycbt017.
* >> Início da exclusão: FORM SELECIONAR_ZYCBT017
DATA: v_nolin TYPE i VALUE IS INITIAL.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_ZYCBT017
DATA: v_nolin TYPE i VALUE IS INITIAL. "#EC NEEDED
* << Fim da inclusão
SELECT * FROM /pws/zycbt017
INTO TABLE itab_zycbt017_aux
WHERE nrinvoic IN s_nrinv
AND gsberf IN s_gsber
AND fkdat IN s_fkdat
AND kunag IN s_kunag
AND dtvencto IN s_dtven
AND dtbl IN s_dtbl1
AND zterm IN s_zterm.
CLEAR v_vlslf.
...
...
FORM grava_log USING value(p_table)
wa_data
p_oper.
CALL FUNCTION '/PWS/ZYGL_LOG_TABLE'
EXPORTING
tabname = p_table
oper = p_oper
wa_data = wa_data
progname = sy-cprog
EXCEPTIONS
* >> Início da exclusão: FORM GRAVA_LOG
table_not_found = 1
devclass_not_zy = 2
table_not_supported = 3
commit_error = 4
OTHERS = 5.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_LOG
table_not_found = 0
devclass_not_zy = 0
table_not_supported = 0
commit_error = 0
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM calculo.
DATA:
v_vldif LIKE /pws/zycbe005-vlslf,
* >> Início da exclusão: FORM CALCULO
v_vlslf LIKE /pws/zycbe005-vlslf.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULO
v_vlslf LIKE /pws/zycbe005-vlslf. "#EC NEEDED
* << Fim da inclusão
READ TABLE itab_zycbt005_aux
WITH KEY nrinvoic = itab_zycbt005-nrinvoic
nrparcf = itab_zycbt005-nrparcf
gsberf = itab_zycbt005-gsberf.
IF sy-subrc EQ 0.
IF itab_zycbt005_aux-vlvinc NE itab_zycbt005-vlvinc.
v_ind_mudanca = 'X'.
v_vldif = ( itab_zycbt005_aux-vlvinc -
itab_zycbt005-vlvinc ).
v_vlslf = itab_zycbt005-vlslf + v_vldif.
...
...
ELSE.
MESSAGE e261(sf) WITH '/PWS/ZYCB001_A'.
ENDIF.
ENDIF.
ENDFORM.
FORM monta_log_cfm USING p_dados
p_tabela
CHANGING p_wa_log.
DATA: t_prog(72) TYPE c OCCURS 1000 WITH HEADER LINE,
w_prog LIKE trdir-name.
* >> Início da exclusão: FORM MONTA_LOG_CFM
CLEAR: t_prog, wa_log.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
CLEAR: t_prog, p_wa_log.
* << Fim da inclusão
REFRESH: t_prog.
APPEND 'report sy-repid. ' TO t_prog.
APPEND 'form log using p_dados ' TO t_prog.
APPEND ' p_tabela ' TO t_prog.
APPEND ' CHANGING P_WA_LOG. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
IF sy-saprl(3) GE c_620 OR sy-saprl(2) EQ c_47. "#EC PORTABLE
* << Fim da inclusão
APPEND 'tables: dd03l. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND 'DATA: BEGIN OF binary_tab OCCURS 0, ' TO t_prog.
APPEND ' default(200) TYPE c, ' TO t_prog.
APPEND ' END OF binary_tab. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-456 TO t_prog.
APPEND text-457 TO t_prog.
APPEND text-458 TO t_prog.
* << Fim da inclusão
APPEND 'data: v_tam type dd03l-leng, ' TO t_prog.
APPEND ' v_valor(50) type c, ' TO t_prog.
APPEND ' v_xstring type xstring. ' TO t_prog.
APPEND 'FIELD-SYMBOLS: <VALOR> TYPE ANY. ' TO t_prog.
APPEND 'do. ' TO t_prog.
APPEND ' ASSIGN COMPONENT SY-INDEX OF STRUCTURE ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' p_dados TO <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-459 TO t_prog.
* << Fim da inclusão
APPEND ' if sy-subrc ne 0. ' TO t_prog.
APPEND ' exit. ' TO t_prog.
APPEND ' endif. ' TO t_prog.
APPEND ' select single * from dd03l ' TO t_prog.
APPEND ' where tabname = p_tabela ' TO t_prog.
APPEND ' and position = sy-index. ' TO t_prog.
MOVE text-451 TO t_prog.
APPEND t_prog.
MOVE text-452 TO t_prog.
APPEND t_prog.
APPEND ' clear v_valor. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' v_valor = <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-460 TO t_prog.
* << Fim da inclusão
MOVE text-453 TO t_prog.
APPEND t_prog.
APPEND ' condense v_valor no-gaps. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' SHIFT v_valor(dd03l-leng) RIGHT ' TO t_prog.
APPEND ' DELETING TRAILING space. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-461 TO t_prog.
APPEND text-462 TO t_prog.
* << Fim da inclusão
MOVE text-454 TO t_prog.
APPEND t_prog.
APPEND ' v_xstring = v_valor. ' TO t_prog.
MOVE text-455 TO t_prog.
APPEND t_prog.
APPEND ' EXPORTING ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' BUFFER = v_xstring ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-463 TO t_prog.
* << Fim da inclusão
APPEND ' TABLES ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' BINARY_TAB = binary_tab. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-464 TO t_prog.
* << Fim da inclusão
APPEND ' move binary_tab(dd03l-intlen) to ' TO t_prog.
APPEND ' p_wa_log+v_tam(dd03l-intlen). ' TO t_prog.
APPEND ' v_tam = v_tam + dd03l-intlen. ' TO t_prog.
APPEND ' else. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' p_wa_log+v_tam(dd03l-leng) = <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-465 TO t_prog.
* << Fim da inclusão
APPEND ' v_tam = v_tam + dd03l-leng. ' TO t_prog.
APPEND ' endif. ' TO t_prog.
APPEND 'enddo. ' TO t_prog.
ELSE.
APPEND 'p_wa_log = p_dados. ' TO t_prog.
ENDIF.
APPEND 'endform. ' TO t_prog.
GENERATE SUBROUTINE POOL t_prog NAME w_prog.
IF sy-subrc = 0.
PERFORM log IN PROGRAM (w_prog) USING p_dados
...
...
v_index = v_index + 1.
IF v_index GT 1.
v_line = v_line + 1.
ENDIF.
CALL FUNCTION '/PWS/ZYGL_TRATA_DATA'
EXPORTING
i_trdata = <fs_zycbt017>-dtvencto
IMPORTING
e_trdata = v_data_aux
EXCEPTIONS
* >> Início da exclusão: FORM TRANSFERE_CAMPOS
v_dtbranco = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM TRANSFERE_CAMPOS
v_dtbranco = 0.
* << Fim da inclusão
PERFORM adiciona_linha_tc:
USING
'/PWS/ZYCBE005-NRINVOIC' <fs_zycbt017>-nrinvoic v_line
CHANGING
p_itab_dynpread,
USING
'/PWS/ZYCBE005-NRPARCF' <fs_zycbt017>-nrparcf v_line
CHANGING
p_itab_dynpread,
USING
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB010I01
...
SET SCREEN 0.
LEAVE TO SCREEN 0.
ENDIF.
WHEN OTHERS.
PERFORM unlock_record.
LEAVE PROGRAM.
ENDCASE.
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 NEEDED
* << 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 = 'AGR001' 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.
...
...
wa_zycbt017_chave TYPE t_zycbt017_chave,
v_pos1 TYPE i,
v_pos2 TYPE i,
v_pos3 TYPE i.
DATA: BEGIN OF itab_result OCCURS 0.
INCLUDE STRUCTURE ddshretval.
DATA: END OF itab_result.
DATA: BEGIN OF record_tab OCCURS 0.
INCLUDE STRUCTURE seahlpres.
DATA: END OF record_tab.
* >> Início da exclusão: MODULE GET_INVOICE
DATA: v_line2 LIKE sy-lilli,
* << Fim da exclusão
* >> Início da inclusão: MODULE GET_INVOICE
DATA: v_line2 LIKE sy-lilli, "#EC *
* << Fim da inclusão
l_display(1) TYPE c,
* >> Início da exclusão: MODULE GET_INVOICE
shlp_struc LIKE /pws/zycbv204,
shlp_curr TYPE shlp_descr_t,
* << Fim da exclusão
* >> Início da inclusão: MODULE GET_INVOICE
shlp_struc LIKE /pws/zycbv204, "#EC *
shlp_curr TYPE shlp_descr_t, "#EC NEEDED
* << Fim da inclusão
tdynpread LIKE dynpread OCCURS 0 WITH HEADER LINE.
...
...
IMPORTING
povstepl = v_line.
tdynpread-fieldname = '/PWS/ZYCBE005-NRINVOIC'.
tdynpread-stepl = v_line.
APPEND tdynpread.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = '/PWS/SAPMZYCB010'
dynumb = '0100'
TABLES
* >> Início da exclusão: MODULE GET_INVOICE
dynpfields = tdynpread.
* << Fim da exclusão
* >> Início da inclusão: MODULE GET_INVOICE
dynpfields = tdynpread
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
invalid_parameter = 7
undefind_error = 8
double_conversion = 9
stepl_not_found = 10
OTHERS = 11.
* << 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/ZYCBE005'
fieldname = 'NRINVOIC'
searchhelp = '/PWS/ZYCBA068'
shlpparam = 'NRINVOIC'
...
...
IMPORTING
povstepl = v_line.
DO v_line TIMES.
CLEAR tdynpread.
REFRESH tdynpread.
tdynpread-fieldname = '/PWS/ZYCBE005-NRINVOIC'.
tdynpread-stepl = v_line - 1.
APPEND tdynpread.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
* >> Início da exclusão: MODULE GET_INVOICE
dyname = '/PWS/SAPMZYCB010'
dynumb = '0100'
* << Fim da exclusão
* >> Início da inclusão: MODULE GET_INVOICE
dyname = '/PWS/SAPMZYCB010'
dynumb = '0100'
* << Fim da inclusão
TABLES
* >> Início da exclusão: MODULE GET_INVOICE
dynpfields = tdynpread.
* << Fim da exclusão
* >> Início da inclusão: MODULE GET_INVOICE
dynpfields = tdynpread
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
invalid_parameter = 7
undefind_error = 8
double_conversion = 9
stepl_not_found = 10
OTHERS = 11.
* << 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.
...
...
ENDIF.
CLEAR itab_zycbt005.
REFRESH itab_zycbt005.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = sy-cprog
dynumb = '0100'
TABLES
dynpfields = tdynpread
EXCEPTIONS
* >> Início da exclusão: MODULE GET_INVOICE
OTHERS = 8.
* << Fim da exclusão
* >> Início da inclusão: MODULE GET_INVOICE
OTHERS = 0.
* << Fim da inclusão
ENDMODULE.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB010O01
...
ENDIF.
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 STATUS_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 STATUS_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 = 'AGR002' BINARY SEARCH.
IF sy-subrc EQ 0 AND NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
ENDIF.
SET PF-STATUS '0100' EXCLUDING itab_pf_status.
REFRESH itab_pf_status.
SET TITLEBAR '0100'.
SET PARAMETER ID 'BUK' FIELD /pws/zycbe001-bukrs.
ENDMODULE.
MODULE status_0200 OUTPUT.
SET PF-STATUS '0200'.
SET TITLEBAR '0200'.
CLEAR: /pws/zycbe017, /pws/zycbe017a.
ENDMODULE.
MODULE load_data OUTPUT.
CLEAR: /pws/zycbe005-vlslf, v_totalvlslf, wa_slvinc-slvinc.
IF /pws/zycbe001 IS INITIAL.
* >> Início da exclusão: MODULE LOAD_DATA
SELECT SINGLE empresa
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA
SELECT empresa
* << Fim da inclusão
FROM /pws/zyglt364
* >> Início da inclusão: MODULE LOAD_DATA
UP TO 1 ROWS
* << Fim da inclusão
INTO /pws/zyglt364-empresa
WHERE usuario EQ sy-uname.
* >> Início da inclusão: MODULE LOAD_DATA
ENDSELECT.
* << Fim da inclusão
IF sy-subrc IS INITIAL.
...
...
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/MZYCB010TOP
...
nrparcf TYPE /pws/zycbt017-nrparcf,
gsberf TYPE /pws/zycbt017-gsberf,
END OF t_zycbt017_chave,
t_itab_zycbt017_chave TYPE SORTED TABLE OF t_zycbt017_chave
WITH UNIQUE KEY nrinvoic nrparcf gsberf,
t_itab_dynpread TYPE TABLE OF dynpread.
INCLUDE /pws/zygli100.
INCLUDE /pws/mzycb010x01.
DATA: itab_zyglt100 LIKE /pws/zyglt100 OCCURS 0 WITH HEADER LINE.
INCLUDE /pws/zygli101.
* >> 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 NEEDED
* << Fim da inclusão
TABLES:
/pws/zycbt004,
/pws/zycbt007,
/pws/zycbt016,
/pws/zycbt017,
/pws/zycbe017,
* >> Início da exclusão:
/pws/zycbe017a,
/pws/zycbt037,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbe017a, "#EC NEEDED
/pws/zycbt037, "#EC *
* << Fim da inclusão
/pws/zyglt364,
lfa1,
kna1,
t052u,
* >> Início da exclusão:
tcurx.
* << Fim da exclusão
* >> Início da inclusão:
tcurx."#EC NEEDED
* << Fim da inclusão
DATA: BEGIN OF itab_zycbt005_aux OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt005.
DATA: vlslf LIKE /pws/zycbe005-vlslf,
mark(1).
DATA: END OF itab_zycbt005_aux.
DATA: BEGIN OF itab_zycbt005_ant OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt005.
DATA: vlslf LIKE /pws/zycbe005-vlslf,
mark(1).
DATA: END OF itab_zycbt005_ant.
...
...
DATA: BEGIN OF itab_zycbt017 OCCURS 10.
INCLUDE STRUCTURE /pws/zycbt017.
DATA: END OF itab_zycbt017.
DATA: BEGIN OF itab_zycbt006 OCCURS 10.
INCLUDE STRUCTURE /pws/zycbt006.
DATA: END OF itab_zycbt006.
DATA: BEGIN OF itab_t052u OCCURS 0,
zterm LIKE t052u-zterm,
text1 LIKE t052u-text1,
END OF itab_t052u.
* >> Início da exclusão:
DATA: itab_zycbt002j LIKE /pws/zycbt002 OCCURS 10 WITH HEADER LINE.
* << Fim da exclusão
* >> Início da inclusão:
DATA: itab_zycbt002j LIKE /pws/zycbt002 OCCURS 10. "#EC NEEDED
* << Fim da inclusão
DATA: itab_zycbt003 LIKE /pws/zycbt003 OCCURS 10 WITH HEADER LINE.
* >> Início da exclusão:
DATA: itab_zycbt010 LIKE /pws/zycbt010 OCCURS 10 WITH HEADER LINE.
DATA: itab_zycbt009 LIKE /pws/zycbt009 OCCURS 10 WITH HEADER LINE.
DATA: itab_tcurx LIKE tcurx OCCURS 10 WITH HEADER LINE.
* << Fim da exclusão
* >> Início da inclusão:
DATA: itab_zycbt010 LIKE /pws/zycbt010 OCCURS 10."#EC NEEDED
DATA: itab_zycbt009 LIKE /pws/zycbt009 OCCURS 10 . "#EC NEEDED
DATA: itab_tcurx LIKE tcurx OCCURS 10 ."#EC NEEDED
* << Fim da inclusão
TYPE-POOLS: sydes.
* >> Início da exclusão:
DATA: t_sydes TYPE sydes_desc,
wa_types TYPE sydes_typeinfo,
v_len TYPE i.
* << Fim da exclusão
* >> Início da inclusão:
DATA: t_sydes TYPE sydes_desc, "#EC *
wa_types TYPE sydes_typeinfo, "#EC *
v_len TYPE i. "#EC *
* << Fim da inclusão
DATA: wa_slvinc LIKE /pws/zycbt001,
wa_log TYPE char4000,
wa_zycbt005_log LIKE /pws/zycbt005.
DATA:
* >> Início da exclusão:
v_mark VALUE space,
* << Fim da exclusão
* >> Início da inclusão:
v_mark VALUE space,"#EC NEEDED
* << Fim da inclusão
v_nrinvoic VALUE space,
v_gsberf VALUE space,
v_fkdat VALUE space,
v_kunag VALUE space,
v_dtvencto VALUE space,
v_dtbl VALUE space,
v_inco1 VALUE space,
v_zterm VALUE space,
v_resposta(1) TYPE c,
v_status_s,
...
...
v_txtinf LIKE /pws/zycbt001-txtinf,
v_tpcontr LIKE /pws/zycbt001-tpcontr,
v_corret LIKE /pws/zycbt001-corret,
v_waers LIKE /pws/zycbt001-waers,
v_msg(100),
v_index LIKE sy-tabix,
v_ind_mudanca,
v_ind_delecao,
corretora LIKE lfa1-name1,
cliente LIKE kna1-name1,
* >> Início da exclusão:
v_dtoperac LIKE sy-datum,
* << Fim da exclusão
* >> Início da inclusão:
v_dtoperac LIKE sy-datum,"#EC NEEDED
* << Fim da inclusão
v_dtcalcjur LIKE sy-datum,
v_dtpgto TYPE i,
v_aux LIKE /pws/zycbe001-vlme,
v_result LIKE /pws/zycbe001-vlme,
v_vlme LIKE /pws/zycbe001-vlme,
v_result2(16) TYPE c,
v_result3 TYPE i,
v_tot_aux LIKE /pws/zycbe001-vlme,
v_tot_vlme LIKE /pws/zycbe001-vlme,
v_vlslf(1) TYPE c,
v_initial(1) TYPE c,
v_nrseqc_ant LIKE /pws/zycbe001-nrseqc,
v_fatura(1),
v_txtinfaux(50) TYPE c,
v_totalvlslf(22) TYPE c,
tpcontr LIKE /pws/zycbt016-txtdesc,
v_syrepid LIKE sy-repid,
v_status,
v_line TYPE i.
* >> Início da inclusão:
CONSTANTS: c_620 TYPE char3 VALUE '620',
c_47 TYPE char2 VALUE '47'.
* << Fim da inclusão
CONTROLS: tc_faturas TYPE TABLEVIEW USING SCREEN '0100'.
DATA: wa_cols TYPE cxtab_column.
DATA: v_campo(20),
* >> Início da exclusão:
v_valor(20),
* << Fim da exclusão
* >> Início da inclusão:
v_valor(20),"#EC NEEDED
* << Fim da inclusão
v_index_sl LIKE sy-tabix,
* >> Início da exclusão:
v_vljur_acc LIKE /pws/zycbt005-vljur,
v_vljur_ace LIKE /pws/zycbt005-vljur.
* << Fim da exclusão
* >> Início da inclusão:
v_vljur_acc LIKE /pws/zycbt005-vljur,"#EC NEEDED
v_vljur_ace LIKE /pws/zycbt005-vljur."#EC NEEDED
* << Fim da inclusão
SELECTION-SCREEN BEGIN OF SCREEN 201 TITLE text-058.
SELECT-OPTIONS: s_nrinv FOR /pws/zycbe017-nrinvoic MODIF ID fat
MATCHCODE OBJECT /pws/zycba168,
s_gsber FOR /pws/zycbe017-gsberf MODIF ID div,
s_dtbl1 FOR /pws/zycbe017-dtbl MODIF ID dbl,
s_fkdat FOR /pws/zycbe017-fkdat MODIF ID dft,
s_kunag FOR /pws/zycbe017-kunag MODIF ID cli
MATCHCODE OBJECT debia,
s_dtven FOR /pws/zycbe017-dtvencto MODIF ID dv,
s_inco1 FOR /pws/zycbe017-inco1 MODIF ID inc,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB012F01
FORM find_nrseqc.
DATA:
v_nrseqc LIKE /pws/zycbe043-nrpagto,
v_count(10) TYPE n.
* >> Início da exclusão: FORM FIND_NRSEQC
SELECT MAX( nrpagto ) INTO (v_nrseqc) FROM /pws/zycbt043.
* << Fim da exclusão
* >> Início da inclusão: FORM FIND_NRSEQC
SELECT MAX( nrpagto )
INTO (v_nrseqc)
FROM /pws/zycbt043. "#EC CI_NOWHERE
* << Fim da inclusão
v_count = v_nrseqc + 1.
/pws/zycbe043-nrpagto = v_count.
/pws/zycbe043-dtincl = sy-datum.
ENDFORM.
FORM altera_itab_zycbt044.
MOVE:
/pws/zycbe043-nrpagto TO itab_zycbt044-nrpagto,
/pws/zycbe044-nrseqc TO itab_zycbt044-nrseqc,
/pws/zycbe044-tpdesp TO itab_zycbt044-tpdesp,
/pws/zycbe044-nrparc TO itab_zycbt044-nrparc,
...
...
v_bconegoc = /pws/zycbe044-bconegoc.
ELSE.
IF v_bconegoc <> /pws/zycbe044-bconegoc.
IF NOT /pws/zycbe044-bconegoc IS INITIAL.
v_bco_dif = 'X'.
EXIT.
ENDIF.
ENDIF.
ENDIF.
IF /pws/zycbe044-nrinvoic IS INITIAL.
* >> Início da exclusão: FORM ALTERA_ITAB_ZYCBT044
SELECT SINGLE * FROM /pws/zycbt004
* << Fim da exclusão
* >> Início da inclusão: FORM ALTERA_ITAB_ZYCBT044
SELECT * FROM /pws/zycbt004
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc EQ /pws/zycbe044-nrseqc
AND tpdesp EQ /pws/zycbe044-tpdesp
AND nrparc EQ /pws/zycbe044-nrparc
AND dtliquid EQ /pws/zycbe044-dtliquid
AND tpjuros EQ /pws/zycbe044-tpjuros.
* >> Início da inclusão: FORM ALTERA_ITAB_ZYCBT044
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
MOVE:
...
...
REFRESH itab_zycbt044_verif.
SELECT * FROM /pws/zycbt044
INTO TABLE itab_zycbt044_verif
FOR ALL ENTRIES IN itab_zycbt044
WHERE nrpagto <> itab_zycbt044-nrpagto
AND nrseqc = itab_zycbt044-nrseqc
AND tpdesp = itab_zycbt044-tpdesp
AND nrparc = itab_zycbt044-nrparc
AND tpjuros = itab_zycbt044-tpjuros
AND dtincl = itab_zycbt044-dtincl
* >> Início da exclusão: FORM GRAVA_TABELAS
AND dtliquid = itab_zycbt044-dtliquid.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
AND dtliquid = itab_zycbt044-dtliquid. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
LOOP AT itab_zycbt044_verif.
* >> Início da exclusão: FORM GRAVA_TABELAS
SELECT SINGLE * FROM /pws/zycbt004
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
SELECT * FROM /pws/zycbt004
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc EQ itab_zycbt044_verif-nrseqc
AND tpdesp EQ itab_zycbt044_verif-tpdesp
AND nrparc EQ itab_zycbt044_verif-nrparc
AND tpjuros EQ itab_zycbt044_verif-tpjuros
AND dtincl EQ itab_zycbt044-dtincl
AND dtliquid EQ itab_zycbt044-dtliquid.
* >> Início da inclusão: FORM GRAVA_TABELAS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF /pws/zycbt004-dtpagto EQ space OR
/pws/zycbt004-dtpagto EQ '00000000'.
MESSAGE i061 WITH text-140 itab_zycbt044_verif-nrseqc
text-141.
ELSE.
MESSAGE i061 WITH text-140 itab_zycbt044_verif-nrseqc
text-142.
ENDIF.
ENDIF.
...
...
ELSE.
MODIFY /pws/zycbt043 FROM /pws/zycbe043.
ENDIF.
MOVE /pws/zycbe043 TO wa_zycbt043.
IF wa_zycbt007-cfm = 'X'.
LOOP AT itab_zycbt044.
CLEAR wa_zycbt044_log.
PERFORM monta_log_cfm USING itab_zycbt044
'/PWS/ZYCBT044'
CHANGING wa_log.
* >> Início da exclusão: FORM GRAVA_TABELAS
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
SELECT *
* << Fim da inclusão
FROM /pws/zycbt044
* >> Início da inclusão: FORM GRAVA_TABELAS
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt044_log
WHERE nrpagto = itab_zycbt044-nrpagto
AND nrseqc = itab_zycbt044-nrseqc
AND tpdesp = itab_zycbt044-tpdesp
AND nrparc = itab_zycbt044-nrparc
AND dtincl = itab_zycbt044-dtincl
AND dtliquid = itab_zycbt044-dtliquid.
* >> Início da inclusão: FORM GRAVA_TABELAS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
PERFORM grava_log USING '/PWS/ZYCBT044'
wa_log
'A'.
ELSE.
PERFORM grava_log USING '/PWS/ZYCBT044'
wa_log
'C'.
ENDIF.
ENDLOOP.
...
...
SELECT *
FROM /pws/zycbt044
INTO wa_zycbt044_log
WHERE tpdesp = itab_zycbt044_del-tpdesp
AND nrparc = itab_zycbt044_del-nrparc
AND dtvencto = itab_zycbt044_del-dtvencto
AND waers = itab_zycbt044_del-waers
AND vlme = itab_zycbt044_del-vlme
AND nrcontr = itab_zycbt044_del-nrcontr
AND nrinvoic = itab_zycbt044_del-nrinvoic
* >> Início da exclusão: FORM GRAVA_TABELAS
AND dtliquid = itab_zycbt044_del-dtliquid.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
AND dtliquid = itab_zycbt044_del-dtliquid. "#EC CI_NOFIRST
* << Fim da inclusão
PERFORM monta_log_cfm USING wa_zycbt044_log
'/PWS/ZYCBT044'
CHANGING wa_log.
PERFORM grava_log USING '/PWS/ZYCBT044'
wa_log
'E'.
ENDSELECT.
ENDIF.
DELETE FROM /pws/zycbt044
WHERE tpdesp = itab_zycbt044_del-tpdesp
AND nrparc = itab_zycbt044_del-nrparc
AND dtvencto = itab_zycbt044_del-dtvencto
AND waers = itab_zycbt044_del-waers
AND vlme = itab_zycbt044_del-vlme
AND nrcontr = itab_zycbt044_del-nrcontr
AND nrinvoic = itab_zycbt044_del-nrinvoic
AND nrparcf = itab_zycbt044_del-nrparcf
AND dtliquid = itab_zycbt044_del-dtliquid
* >> Início da exclusão: FORM GRAVA_TABELAS
AND tpjuros = itab_zycbt044_del-tpjuros.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
AND tpjuros = itab_zycbt044_del-tpjuros. "#EC CI_NOFIRST
* << Fim da inclusão
DELETE itab_zycbt044_del.
CLEAR itab_zycbt044_del.
ENDLOOP.
MOVE itab_zycbt044[] TO itab_zycbt044_aux[].
* >> Início da exclusão: FORM GRAVA_TABELAS
MESSAGE s205.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
MESSAGE s205. "#EC *
* << Fim da inclusão
SET PARAMETER ID '/PWS/ZYCBP001' FIELD /pws/zycbe043-nrpagto.
LEAVE TO TRANSACTION '/PWS/ZYCB012_E' AND SKIP FIRST SCREEN.
ENDFORM.
FORM exibe_modifca.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD'
FIELD '/PWS/ZYCB012_A'.
IF sy-subrc = 0.
IF v_status = space.
v_status = 'X'.
...
...
LOOP AT tc_juros-cols INTO wa_cols.
IF wa_cols-screen-group1 EQ 'ALT'.
wa_cols-screen-input = '1'.
MODIFY tc_juros-cols FROM wa_cols.
ELSE.
wa_cols-screen-input = '0'.
MODIFY tc_juros-cols FROM wa_cols.
ENDIF.
ENDLOOP.
ELSE.
* >> Início da exclusão: FORM EXIBE_MODIFCA
MESSAGE i120 WITH text-110.
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBE_MODIFCA
MESSAGE i120 WITH text-110. "#EC *
* << Fim da inclusão
ENDIF.
ENDFORM.
FORM exclui_registro.
CLEAR v_resp.
IF v_resp IS INITIAL.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
text_question = text-129
text_button_1 = text-130
icon_button_1 = 'ICON_OKAY'
text_button_2 = text-131
icon_button_2 = 'ICON_CANCEL'
default_button = '1'
display_cancel_button = ' '
IMPORTING
answer = v_resp
EXCEPTIONS
* >> Início da exclusão: FORM EXCLUI_REGISTRO
text_not_found = 1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUI_REGISTRO
text_not_found = 0
OTHERS = 0.
* << Fim da inclusão
ENDIF.
IF NOT v_resp EQ 1.
EXIT.
ENDIF.
IF /pws/zycbe043-belnr_p IS INITIAL.
MOVE-CORRESPONDING /pws/zycbe043 TO itab_zycbt043.
APPEND itab_zycbt043.
v_nrpagto = /pws/zycbe043-nrpagto.
LOOP AT itab_zycbt043.
IF itab_zycbt043-nrpagto EQ v_nrpagto.
...
...
wa_log
'E'.
ENDIF.
DELETE /pws/zycbt044 FROM TABLE itab_zycbt044.
ENDLOOP.
EXIT.
ENDIF.
ENDLOOP.
COMMIT WORK.
IF v_check = 'X'.
* >> Início da exclusão: FORM EXCLUI_REGISTRO
MESSAGE s224 WITH v_nrpagto.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUI_REGISTRO
MESSAGE s224 WITH v_nrpagto. "#EC *
* << Fim da inclusão
LEAVE TO SCREEN 0.
ENDIF.
ELSE.
MESSAGE e015 WITH text-028 text-029.
ENDIF.
ENDFORM.
FORM fill_date_f-02.
IF /pws/zyglt009 IS INITIAL
AND NOT /pws/zycbt004 IS INITIAL.
SELECT SINGLE * FROM /pws/zyglt009
WHERE bukrs = /pws/zycbt004-bukrs.
ENDIF.
READ TABLE itab_zycbt044 WITH KEY tpdesp = 'J'.
* >> Início da exclusão: FORM FILL_DATE_F-02
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-02
SELECT *
* << Fim da inclusão
FROM /pws/zycbt004
* >> Início da inclusão: FORM FILL_DATE_F-02
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc EQ itab_zycbt044-nrseqc
AND tpdesp EQ itab_zycbt044-tpdesp
AND nrparc EQ itab_zycbt044-nrparc.
* >> Início da inclusão: FORM FILL_DATE_F-02
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
CONCATENATE '004' /pws/zycbt004-tpcontr INTO v_codevenj.
v_codauxj = /pws/zycbt004-tpdesp.
ELSE.
MESSAGE e015 WITH text-002.
ENDIF.
IF /pws/zyglt009-cont_rot_sep = 'N' AND
/pws/zycbt004-tpdesp = 'J' AND
( /pws/zycbt004-tpcontr(01) = 'A' OR
/pws/zycbt004-tpcontr(01) = 'E' ) .
...
...
itab_zycbe033-mandt = sy-mandt.
itab_zycbe033-tcode = 'F-02'.
itab_zycbe033-tabela = '/PWS/ZYCBT043'.
itab_zycbe033-bukrs = itab_zycbt004-bukrs.
itab_zycbe033-cpochv = /pws/zycbe043-nrpagto.
itab_zycbe033-bldat = /pws/zycbe043-dtincl.
itab_zycbe033-budat = /pws/zycbe043-dtincl.
itab_zycbe033-d_valut = /pws/zycbe043-dtincl.
itab_zycbe033-c_valut = /pws/zycbe043-dtincl.
itab_zycbe033-bktxt = wa_zycbt007-bktxt.
* >> Início da exclusão: FORM FILL_DATE_F-02
SELECT SINGLE * FROM /pws/zycbt044
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-02
SELECT * FROM /pws/zycbt044
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrpagto = /pws/zycbe043-nrpagto.
* >> Início da inclusão: FORM FILL_DATE_F-02
ENDSELECT.
* << Fim da inclusão
SELECT SINGLE * FROM /pws/zycbt001
WHERE nrseqc = /pws/zycbt044-nrseqc.
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
IF itab_zyglt321-cpocb = 'NRPAGTO'.
...
...
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 FILL_DATE_F-02
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 FILL_DATE_F-02
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 = 'PGJ002' 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.
...
...
MODIFY itab_zycbt044
TRANSPORTING statusp belnr_p dtpagto
WHERE nrpagto = /pws/zycbe043-nrpagto.
MODIFY /pws/zycbt043 FROM /pws/zycbe043.
IF wa_zycbt007-cfm = 'X'.
LOOP AT itab_zycbt044.
PERFORM monta_log_cfm USING itab_zycbt044
'/PWS/ZYCBT044'
CHANGING wa_log.
CLEAR wa_zycbt044_log.
* >> Início da exclusão: FORM FILL_DATE_F-02
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-02
SELECT *
* << Fim da inclusão
FROM /pws/zycbt044
* >> Início da inclusão: FORM FILL_DATE_F-02
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt044_log
WHERE nrpagto = itab_zycbt044-nrpagto
AND nrseqc = itab_zycbt044-nrseqc
AND tpdesp = itab_zycbt044-tpdesp
AND nrparc = itab_zycbt044-nrparc
AND dtincl = itab_zycbt044-dtincl
AND dtliquid = itab_zycbt044-dtliquid.
* >> Início da inclusão: FORM FILL_DATE_F-02
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
PERFORM grava_log USING '/PWS/ZYCBT044'
wa_log
'A'.
ELSE.
PERFORM grava_log USING '/PWS/ZYCBT044'
wa_log
'C'.
ENDIF.
ENDLOOP.
ENDIF.
MODIFY /pws/zycbt044 FROM TABLE itab_zycbt044.
LOOP AT itab_zycbt044.
* >> Início da exclusão: FORM FILL_DATE_F-02
SELECT SINGLE * FROM /pws/zycbt004
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-02
SELECT * FROM /pws/zycbt004
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc EQ itab_zycbt044-nrseqc
AND tpdesp EQ itab_zycbt044-tpdesp
AND nrparc EQ itab_zycbt044-nrparc
AND dtincl EQ itab_zycbt044-dtincl
AND dtliquid EQ itab_zycbt044-dtliquid
AND tpjuros EQ itab_zycbt044-tpjuros.
* >> Início da inclusão: FORM FILL_DATE_F-02
ENDSELECT.
* << Fim da inclusão
MOVE:
...
...
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
erro_bi = 'X'.
ENDIF.
COMMIT WORK.
ENDFORM.
FORM get_parameters_f-02.
DATA: v_bcooper LIKE /pws/zycbt043-bcooper.
PERFORM clear_date_batch.
LOOP AT itab_zycbt044 WHERE tpdesp NE 'J'.
* >> Início da exclusão: FORM GET_PARAMETERS_F-02
SELECT SINGLE * FROM /pws/zycbt004
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_F-02
SELECT * FROM /pws/zycbt004
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc EQ itab_zycbt044-nrseqc
AND tpdesp EQ itab_zycbt044-tpdesp
AND nrparc EQ itab_zycbt044-nrparc.
* >> Início da inclusão: FORM GET_PARAMETERS_F-02
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
CONCATENATE '004' /pws/zycbt004-tpcontr INTO v_codevend.
v_codauxd = /pws/zycbt004-tpdesp.
ENDIF.
...
...
ktosl EQ 'DSE' AND
codeven EQ '004'.
ELSE.
SELECT * FROM /pws/zyglt321
INTO TABLE itab_zyglt321 WHERE
ktosl EQ 'PVE' AND
codeven EQ '004'.
ENDIF.
ENDIF.
CLEAR wa_zycbt011.
* >> Início da exclusão: FORM GET_PARAMETERS_F-02
SELECT SINGLE * FROM /pws/zycbt011
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_F-02
SELECT * FROM /pws/zycbt011
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt011
WHERE codeven = v_codevenj
AND codmod = 'E'.
* >> Início da inclusão: FORM GET_PARAMETERS_F-02
ENDSELECT.
* << Fim da inclusão
SELECT * FROM /pws/zycbt012
INTO TABLE itab_zycbt012
WHERE codmod = 'E'.
IF /pws/zycbt004-tpcontr = 'A'.
...
...
itab_zycbt034-campo = p_fieldname.
itab_zycbt034-descricao = p_description.
APPEND itab_zycbt034.
ENDIF.
ENDFORM.
FORM busca_sequencial.
DATA: v_nrpagto1 LIKE /pws/zycbt043-nrpagto,
v_nrpagto_ant LIKE /pws/zycbt043-nrpagto,
v_count(10) TYPE n.
v_nrpagto_ant = /pws/zycbe043-nrpagto.
* >> Início da exclusão: FORM BUSCA_SEQUENCIAL
SELECT MAX( nrpagto ) INTO (v_nrpagto1) FROM /pws/zycbt043.
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_SEQUENCIAL
SELECT MAX( nrpagto )
INTO (v_nrpagto1)
FROM /pws/zycbt043. "#EC CI_NOWHERE
* << Fim da inclusão
v_count = v_nrpagto1 + 1.
/pws/zycbe043-nrpagto = v_count.
itab_zycbt044-nrpagto = /pws/zycbe043-nrpagto.
MODIFY itab_zycbt044 TRANSPORTING nrpagto
WHERE nrpagto = v_nrpagto_ant.
ENDFORM.
FORM contabilizacao_f-02.
IF /pws/zycbe043-statusp IS INITIAL.
PERFORM verifica_estrategia_liberacao.
IF /pws/zycbe043-frgzu = '2'.
PERFORM fill_date_f-02.
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 CONTABILIZACAO_F-02
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 CONTABILIZACAO_F-02
i_codmod_nao_encontrado = 0
i_func_nao_encontrado = 0
i_zexit_nao_encontrado = 0
OTHERS = 0.
* << Fim da inclusão
READ TABLE itab_zyglt100 WITH KEY zexit = 'PGJ005' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
ENDIF.
ENDIF.
ENDIF.
ELSEIF /pws/zycbe043-statusp EQ 'C'.
PERFORM reverse_document_fb08.
...
...
tpjuros = itab_zycbt044-tpjuros.
ENDLOOP.
CLEAR: /pws/zycbe043-frgsx1, /pws/zycbe043-frgsx2,
/pws/zycbe043-frgsx3, /pws/zycbe043-frgsx4,
/pws/zycbe043-frgsx5, /pws/zycbe043-estrat,
/pws/zycbe043-frgzu, /pws/zycbe043-bname.
MODIFY /pws/zycbt043 FROM /pws/zycbe043.
IF wa_zycbt007-cfm = 'X'.
LOOP AT itab_zycbt044.
CLEAR wa_zycbt044_log.
* >> Início da exclusão: FORM REVERSE_DOCUMENT_FB08
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM REVERSE_DOCUMENT_FB08
SELECT *
* << Fim da inclusão
FROM /pws/zycbt044
* >> Início da inclusão: FORM REVERSE_DOCUMENT_FB08
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt044_log
WHERE nrpagto = itab_zycbt044-nrpagto
AND nrseqc = itab_zycbt044-nrseqc
AND tpdesp = itab_zycbt044-tpdesp
AND nrparc = itab_zycbt044-nrparc
AND dtincl = itab_zycbt044-dtincl
AND dtliquid = itab_zycbt044-dtliquid.
* >> Início da inclusão: FORM REVERSE_DOCUMENT_FB08
ENDSELECT.
* << Fim da inclusão
PERFORM monta_log_cfm USING wa_zycbt044_log
'/PWS/ZYCBT044'
CHANGING wa_log.
PERFORM grava_log USING '/PWS/ZYCBT044'
wa_log
'A'.
ENDLOOP.
ENDIF.
MODIFY /pws/zycbt044 FROM TABLE itab_zycbt044.
COMMIT WORK.
...
...
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 selecionar_despesas.
DATA: v_nolin TYPE i VALUE IS INITIAL.
CLEAR: itab_zycbt044_aux2, itab_nrinvoic, itab_dtvencto,
itab_nrcontr, itab_tpdesp, itab_bconegoc, itab_dtvincul,
itab_dtpagto, itab_nrseqc, itab_zycbt005.
REFRESH: itab_zycbt044_aux2, itab_nrinvoic, itab_dtvencto,
itab_nrcontr, itab_tpdesp, itab_bconegoc, itab_dtvincul,
itab_dtpagto, itab_nrseqc, itab_zycbt005.
IF NOT /pws/zycbe044a-nrinvoic IS INITIAL.
...
...
INTO CORRESPONDING FIELDS OF TABLE itab_zycbt044_aux2
FROM /pws/zycbv044
WHERE nrinvoic IN itab_nrinvoic
AND nrseqc IN itab_nrseqc
AND tpdesp IN itab_tpdesp
AND dtvencto IN itab_dtvencto
AND bconegoc IN itab_bconegoc
AND dtvincul IN itab_dtvincul.
LOOP AT itab_zycbt044_aux2.
CHECK itab_zycbt044_aux2-tpdesp(1) EQ 'J'.
* >> Início da exclusão: FORM SELECIONAR_DESPESAS
SELECT SINGLE * FROM /pws/zycbt064
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_DESPESAS
SELECT * FROM /pws/zycbt064
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrchave EQ itab_zycbt044_aux2-nrseqc
AND nrparc EQ itab_zycbt044_aux2-nrparc
AND tpdesp EQ itab_zycbt044_aux2-tpdesp
AND tpjuros EQ itab_zycbt044_aux2-tpjuros
AND dtliquid EQ itab_zycbt044_aux2-dtliquid.
* >> Início da inclusão: FORM SELECIONAR_DESPESAS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
* >> Início da exclusão: FORM SELECIONAR_DESPESAS
SELECT SINGLE * FROM /pws/zycbt006
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_DESPESAS
SELECT * FROM /pws/zycbt006
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc = itab_zycbt044_aux2-nrseqc AND
nrparc = itab_zycbt044_aux2-nrparc AND
dtvincul = itab_zycbt044_aux2-dtvincul AND
nrinvoic = itab_zycbt044_aux2-nrinvoic AND
nrparcf = itab_zycbt044_aux2-nrparcf AND
gsberf = itab_zycbt044_aux2-gsberf AND
dtpagto = itab_zycbt044_aux2-dtliquid.
* >> Início da inclusão: FORM SELECIONAR_DESPESAS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
* >> Início da exclusão: FORM SELECIONAR_DESPESAS
SELECT SINGLE * FROM /pws/zycbt005
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_DESPESAS
SELECT * FROM /pws/zycbt005
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc = itab_zycbt044_aux2-nrseqc AND
nrparc = itab_zycbt044_aux2-nrparc AND
dtvincul = itab_zycbt044_aux2-dtvincul AND
nrinvoic = itab_zycbt044_aux2-nrinvoic AND
gsberf = itab_zycbt044_aux2-gsberf AND
dtcredext <> ' ' AND
dtcredext <> '00000000'.
* >> Início da inclusão: FORM SELECIONAR_DESPESAS
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF sy-subrc NE 0.
DELETE itab_zycbt044_aux2.
ENDIF.
ENDIF.
ENDLOOP.
DESCRIBE TABLE itab_zycbt044_aux2 LINES v_nolin.
IF v_nolin IS INITIAL.
MESSAGE i015 WITH text-027.
LEAVE TO SCREEN 0.
...
...
ENDIF.
ENDFORM.
FORM verifica_periodo.
DATA: v_monat LIKE t001b-frpe1,
v_gjahr LIKE t001b-frye1,
v_bukrs LIKE t001-bukrs.
v_bukrs = itab_zycbt044-bukrs.
v_monat = /pws/zycbe043-dtincl+4(2).
v_gjahr = /pws/zycbe043-dtincl(4).
PERFORM ano_contabil.
* >> Início da exclusão: FORM VERIFICA_PERIODO
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_PERIODO
SELECT *
* << Fim da inclusão
FROM /pws/zycbt012
* >> Início da inclusão: FORM VERIFICA_PERIODO
UP TO 1 ROWS
* << Fim da inclusão
WHERE codeven = '004A' AND
codmod = 'E' AND
chlanc = 'D' AND
tpcodaux = 'G' AND
codaux = 'J'.
* >> Início da inclusão: FORM VERIFICA_PERIODO
ENDSELECT.
* << Fim da inclusão
CALL FUNCTION 'FI_PERIOD_CHECK'
EXPORTING
i_bukrs = v_bukrs
i_gjahr = v_gjahr
i_koart = '+'
i_konto = /pws/zycbt012-saknr1
i_monat = v_monat
EXCEPTIONS
error_period = 1
error_period_acc = 2
...
...
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
textline1 = text-086
textline2 = text-087
titel = text-088
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 atualiza_zycbt044.
DATA:
v_vlme LIKE /pws/zycbt044-vlme.
LOOP AT itab_zycbt044.
IF itab_zycbt044-vlme IS INITIAL.
* >> Início da exclusão: FORM ATUALIZA_ZYCBT044
SELECT SINGLE vlme FROM /pws/zycbt004
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_ZYCBT044
SELECT vlme
FROM /pws/zycbt004
UP TO 1 ROWS
* << Fim da inclusão
INTO (v_vlme)
WHERE nrseqc = itab_zycbt044-nrseqc AND
tpdesp = itab_zycbt044-tpdesp AND
nrparc = itab_zycbt044-nrparc AND
dtincl = itab_zycbt044-dtincl AND
dtliquid = itab_zycbt044-dtliquid AND
tpjuros = itab_zycbt044-tpjuros.
* >> Início da inclusão: FORM ATUALIZA_ZYCBT044
ENDSELECT.
* << Fim da inclusão
MOVE v_vlme TO itab_zycbt044-vlme.
MODIFY itab_zycbt044.
CLEAR v_vlme.
ENDIF.
ENDLOOP.
ENDFORM.
FORM drill_down.
DATA: v_index_6 TYPE n,
v_date TYPE sy-datum.
GET CURSOR FIELD v_campo VALUE v_valor.
IF v_campo EQ '/PWS/ZYCBE044-BELNR_P'.
GET CURSOR LINE v_index_6.
CHECK NOT v_index_6 IS INITIAL.
v_index_6 = tc_juros-top_line + v_index_6 - 1.
CLEAR v_valor.
READ TABLE itab_zycbt044 INDEX v_index_6.
IF sy-subrc EQ 0.
v_valor = itab_zycbt044-belnr_p.
ENDIF.
* >> Início da exclusão: FORM DRILL_DOWN
SELECT SINGLE bukrs INTO v_bukrs
* << Fim da exclusão
* >> Início da inclusão: FORM DRILL_DOWN
SELECT bukrs
INTO v_bukrs
UP TO 1 ROWS
* << Fim da inclusão
FROM /pws/zycbt004
WHERE nrseqc = itab_zycbt044-nrseqc
AND tpdesp = itab_zycbt044-tpdesp
AND nrparc = itab_zycbt044-nrparc.
* >> Início da inclusão: FORM DRILL_DOWN
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
v_bukrs = itab_zycbt044-bukrs.
ENDIF.
...
...
i_belnr = v_valor.
i_bukrs = v_bukrs.
v_date = /pws/zycbe043-dtincl.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = i_bukrs
v_date = v_date
IMPORTING
v_year = i_gjahr
EXCEPTIONS
* >> Início da exclusão: FORM DRILL_DOWN
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 DRILL_DOWN
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
SET PARAMETER ID 'BUK' FIELD i_bukrs.
SET PARAMETER ID 'BLN' FIELD i_belnr.
SET PARAMETER ID 'GJR' FIELD i_gjahr.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD 'FB03'.
IF sy-subrc EQ 0.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
ELSE.
MESSAGE e261(sf) WITH 'FB03'.
ENDIF.
ENDIF.
ELSEIF v_campo EQ '/PWS/ZYCBE043-BELNR_P'.
READ TABLE itab_zycbt044 WITH KEY nrpagto = /pws/zycbe043-nrpagto.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM DRILL_DOWN
SELECT SINGLE bukrs INTO v_bukrs
* << Fim da exclusão
* >> Início da inclusão: FORM DRILL_DOWN
SELECT bukrs
INTO v_bukrs
UP TO 1 ROWS
* << Fim da inclusão
FROM /pws/zycbt004
WHERE nrseqc = itab_zycbt044-nrseqc
AND tpdesp = itab_zycbt044-tpdesp
AND nrparc = itab_zycbt044-nrparc.
* >> Início da inclusão: FORM DRILL_DOWN
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF NOT v_valor IS INITIAL AND
NOT v_bukrs IS INITIAL.
i_belnr = v_valor.
i_bukrs = v_bukrs.
v_date = /pws/zycbe043-dtincl.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = i_bukrs
v_date = v_date
IMPORTING
v_year = i_gjahr
EXCEPTIONS
* >> Início da exclusão: FORM DRILL_DOWN
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 DRILL_DOWN
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
SET PARAMETER ID 'BUK' FIELD i_bukrs.
SET PARAMETER ID 'BLN' FIELD i_belnr.
SET PARAMETER ID 'GJR' FIELD i_gjahr.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD 'FB03'.
IF sy-subrc EQ 0.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
ELSE.
MESSAGE e261(sf) WITH 'FB03'.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM SELECIONA_FATOR_TAXA
FORM seleciona_fator_taxa CHANGING v_sai.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_FATOR_TAXA
FORM seleciona_fator_taxa CHANGING v_sai. "#EC *
* << Fim da inclusão
DATA:
v_budat LIKE sy-datum,
v_codeven LIKE /pws/zycbt011-codeven.
READ TABLE itab_zycbt044 WITH KEY tpdesp = 'J'.
* >> Início da exclusão: FORM SELECIONA_FATOR_TAXA
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_FATOR_TAXA
SELECT *
* << Fim da inclusão
FROM /pws/zycbt004
* >> Início da inclusão: FORM SELECIONA_FATOR_TAXA
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc EQ itab_zycbt044-nrseqc
AND tpdesp EQ itab_zycbt044-tpdesp
AND nrparc EQ itab_zycbt044-nrparc.
* >> Início da inclusão: FORM SELECIONA_FATOR_TAXA
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
CONCATENATE '004' /pws/zycbt004-tpcontr INTO v_codeven.
ENDIF.
v_budat = /pws/zycbe043-dtincl.
CLEAR wa_zycbt011.
* >> Início da exclusão: FORM SELECIONA_FATOR_TAXA
SELECT SINGLE * FROM /pws/zycbt011
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_FATOR_TAXA
SELECT * FROM /pws/zycbt011
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt011
WHERE codeven = v_codeven
AND codmod = 'E'.
* >> Início da inclusão: FORM SELECIONA_FATOR_TAXA
ENDSELECT.
* << Fim da inclusão
CLEAR: /pws/zycbt009-codpadr, /pws/zycbt009-kurst.
SELECT SINGLE codpadr kurst
INTO (/pws/zycbt009-codpadr, /pws/zycbt009-kurst)
FROM /pws/zycbt009
...
...
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.
CLEAR v_gjahr.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = p_bukrs
v_date = p_budat
IMPORTING
...
...
FORM popup_message_zycbt044.
CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'
EXPORTING
defaultoption = 'Y'
diagnosetext1 = text-113
textline1 = text-114
titel = text-115
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: FORM POPUP_MESSAGE_ZYCBT044
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM POPUP_MESSAGE_ZYCBT044
OTHERS = 0.
* << Fim da inclusão
IF v_answer EQ 'J'.
PERFORM exclui_registro.
ELSEIF v_answer EQ 'N'.
PERFORM exclui_zycbt044.
ENDIF.
ENDFORM.
FORM exclui_zycbt044.
v_nrpagto = /pws/zycbe043-nrpagto.
LOOP AT itab_zycbt044 WHERE nrpagto EQ v_nrpagto.
IF wa_zycbt007-cfm = 'X'.
...
...
CHANGING wa_log.
PERFORM grava_log USING '/PWS/ZYCBT044'
wa_log
'E'.
ENDIF.
DELETE /pws/zycbt044 FROM TABLE itab_zycbt044.
v_check = 'X'.
ENDLOOP.
COMMIT WORK.
IF v_check = 'X'.
* >> Início da exclusão: FORM EXCLUI_ZYCBT044
MESSAGE s280.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUI_ZYCBT044
MESSAGE s280. "#EC *
* << Fim da inclusão
LEAVE TO SCREEN 0.
ENDIF.
ENDFORM.
FORM verifica_banco.
IF v_bco_dif EQ 'X'.
MESSAGE i061 WITH text-119 text-120 text-121.
CLEAR v_bco_dif.
ENDIF.
ENDFORM.
FORM encerra_contrato.
...
...
( sy-tcode = '/PWS/ZYCB012_C' ) OR
v_status = 'X'.
SET PARAMETER ID '/PWS/ZYCBP001' FIELD /pws/zycbe043-nrpagto.
CALL FUNCTION '/PWS/ZYCB_ENQUEUE_EZYCBT043'
EXPORTING
nrseq = /pws/zycbe043-nrpagto
EXCEPTIONS
foreign_lock = 1
system_failure = 2.
IF sy-subrc <> 0.
* >> Início da exclusão: FORM LOCK_RECORD
MESSAGE w250 WITH sy-uname.
* << Fim da exclusão
* >> Início da inclusão: FORM LOCK_RECORD
MESSAGE w250 WITH sy-uname. "#EC *
* << Fim da inclusão
SET PARAMETER ID '/PWS/ZYCBP001' FIELD /pws/zycbe043-nrpagto.
LEAVE TO TRANSACTION '/PWS/ZYCB012_E' AND SKIP FIRST SCREEN.
ENDIF.
ENDIF.
ENDFORM.
FORM grava_log USING value(p_table)
wa_data
p_oper.
CALL FUNCTION '/PWS/ZYGL_LOG_TABLE'
EXPORTING
tabname = p_table
oper = p_oper
wa_data = wa_data
progname = sy-cprog
EXCEPTIONS
* >> Início da exclusão: FORM GRAVA_LOG
table_not_found = 1
devclass_not_zy = 2
table_not_supported = 3
commit_error = 4
OTHERS = 5.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_LOG
table_not_found = 0
devclass_not_zy = 0
table_not_supported = 0
commit_error = 0
OTHERS = 0.
* << Fim da inclusão
ENDFORM.
FORM unlock_record.
IF sy-tcode = '/PWS/ZYCB012_C' OR
sy-tcode = '/PWS/ZYCB012_A' OR
v_status = 'X'.
CALL FUNCTION '/PWS/ZYCB_DEQUEUE_EZYCBT043'
EXPORTING
nrseq = /pws/zycbe043-nrpagto.
ENDIF.
ENDFORM.
...
...
ktosl EQ 'DSE' AND
codeven EQ '004'.
ELSE.
SELECT * FROM /pws/zyglt321
INTO TABLE itab_zyglt321 WHERE
ktosl EQ 'PVE' AND
codeven EQ '004'.
ENDIF.
ENDIF.
CLEAR wa_zycbt011.
* >> Início da exclusão: FORM GET_PARAMETERS_F-02_AUX
SELECT SINGLE * FROM /pws/zycbt011
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_F-02_AUX
SELECT * FROM /pws/zycbt011
* << Fim da inclusão
INTO wa_zycbt011
* >> Início da inclusão: FORM GET_PARAMETERS_F-02_AUX
UP TO 1 ROWS
* << Fim da inclusão
WHERE codeven = v_codevenj
AND codmod = 'E'.
* >> Início da inclusão: FORM GET_PARAMETERS_F-02_AUX
ENDSELECT.
* << Fim da inclusão
SELECT * FROM /pws/zycbt012
...
...
ENDIF.
PERFORM verify_null_field USING itab_zycbe033-c_newko
'NEWKO'
text-016.
ENDFORM.
FORM monta_log_cfm USING p_dados
p_tabela
CHANGING p_wa_log.
DATA: t_prog(72) TYPE c OCCURS 1000 WITH HEADER LINE,
w_prog LIKE trdir-name.
* >> Início da exclusão: FORM MONTA_LOG_CFM
CLEAR: t_prog, wa_log.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
CLEAR: t_prog, p_wa_log.
* << Fim da inclusão
REFRESH: t_prog.
APPEND 'report sy-repid. ' TO t_prog.
APPEND 'form log using p_dados ' TO t_prog.
APPEND ' p_tabela ' TO t_prog.
APPEND ' CHANGING P_WA_LOG. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'. "#EC PORTABLE
* << Fim da inclusão
APPEND 'tables: dd03l. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND 'DATA: BEGIN OF binary_tab OCCURS 0, ' TO t_prog.
APPEND ' default(200) TYPE c, ' TO t_prog.
APPEND ' END OF binary_tab. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-456 TO t_prog.
APPEND text-457 TO t_prog.
APPEND text-458 TO t_prog.
* << Fim da inclusão
APPEND 'data: v_tam type dd03l-leng, ' TO t_prog.
APPEND ' v_valor(50) type c, ' TO t_prog.
APPEND ' v_xstring type xstring. ' TO t_prog.
APPEND 'FIELD-SYMBOLS: <VALOR> TYPE ANY. ' TO t_prog.
APPEND 'do. ' TO t_prog.
APPEND ' ASSIGN COMPONENT SY-INDEX OF STRUCTURE ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' p_dados TO <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-459 TO t_prog.
* << Fim da inclusão
APPEND ' if sy-subrc ne 0. ' TO t_prog.
APPEND ' exit. ' TO t_prog.
APPEND ' endif. ' TO t_prog.
APPEND ' select single * from dd03l ' TO t_prog.
APPEND ' where tabname = p_tabela ' TO t_prog.
APPEND ' and position = sy-index. ' TO t_prog.
MOVE text-451 TO t_prog.
APPEND t_prog.
MOVE text-452 TO t_prog.
APPEND t_prog.
APPEND ' clear v_valor. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' v_valor = <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-460 TO t_prog.
* << Fim da inclusão
MOVE text-453 TO t_prog.
APPEND t_prog.
APPEND ' condense v_valor no-gaps. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' SHIFT v_valor(dd03l-leng) RIGHT ' TO t_prog.
APPEND ' DELETING TRAILING space. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-461 TO t_prog.
APPEND text-462 TO t_prog.
* << Fim da inclusão
MOVE text-454 TO t_prog.
APPEND t_prog.
APPEND ' v_xstring = v_valor. ' TO t_prog.
MOVE text-455 TO t_prog.
APPEND t_prog.
APPEND ' EXPORTING ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' BUFFER = v_xstring ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-463 TO t_prog.
* << Fim da inclusão
APPEND ' TABLES ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' BINARY_TAB = binary_tab. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-464 TO t_prog.
* << Fim da inclusão
APPEND ' move binary_tab(dd03l-intlen) to ' TO t_prog.
APPEND ' p_wa_log+v_tam(dd03l-intlen). ' TO t_prog.
APPEND ' v_tam = v_tam + dd03l-intlen. ' TO t_prog.
APPEND ' else. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' p_wa_log+v_tam(dd03l-leng) = <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-465 TO t_prog.
* << Fim da inclusão
APPEND ' v_tam = v_tam + dd03l-leng. ' TO t_prog.
APPEND ' endif. ' TO t_prog.
APPEND 'enddo. ' TO t_prog.
ELSE.
APPEND 'p_wa_log = p_dados. ' TO t_prog.
ENDIF.
APPEND 'endform. ' TO t_prog.
GENERATE SUBROUTINE POOL t_prog NAME w_prog.
IF sy-subrc = 0.
PERFORM log IN PROGRAM (w_prog) USING p_dados
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB012I01
...
perform altera_itab_zycbt044.
clear itab_zycbt044_aux.
move itab_zycbt044 to itab_zycbt044_aux.
append itab_zycbt044_aux.
endif.
endif.
v_bukrs2 = /pws/zycbe044-bukrs.
endmodule.
module user_command_0100 input.
data:
* >> Início da exclusão: MODULE USER_COMMAND_0100
v_sai value ' '.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0100
v_sai VALUE ' '. "#EC *
* << Fim da inclusão
data: e_exec_okcode.
clear: r_okcode, e_exec_okcode, v_syrepid.
call method cl_gui_cfw=>dispatch.
if not r_okcode is initial.
sy-ucomm = 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 = 'PGJ001' 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 sy-ucomm
changing e_subrc.
if e_subrc ne 0.
exit.
...
...
endloop.
call function 'POPUP_TO_CONFIRM_WITH_MESSAGE'
exporting
defaultoption = 'Y'
diagnosetext1 = text-113
textline1 = text-132
titel = text-115
importing
answer = v_answer
exceptions
* >> Início da exclusão: MODULE USER_COMMAND_0100
others = 1.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0100
OTHERS = 0.
* << Fim da inclusão
if v_answer eq 'J'.
delete itab_zycbt044 where mark = 'X'.
endif.
clear itab_zycbt044.
else.
message i015 with text-030 text-031.
endif.
when 'ESTORNO'.
if not /pws/zycbe043-belnr_p is initial.
if /pws/zycbe043-dtincl+4(2) ne sy-datum+4(2).
...
...
case okcode.
when 'ENTE'.
perform selecionar_despesas.
when 'CANCELA'.
LEAVE TO SCREEN 0.
endcase.
endmodule.
module verifica_campo_obrigatorio input.
if sy-ucomm = 'CONTAB'.
if /pws/zycbe043-kursf is initial.
* >> Início da exclusão: MODULE VERIFICA_CAMPO_OBRIGATORIO
message i103.
* << Fim da exclusão
* >> Início da inclusão: MODULE VERIFICA_CAMPO_OBRIGATORIO
MESSAGE i103. "#EC *
* << Fim da inclusão
leave to screen 100.
endif.
if /pws/zycbe043-bcooper is initial.
* >> Início da exclusão: MODULE VERIFICA_CAMPO_OBRIGATORIO
message i104.
* << Fim da exclusão
* >> Início da inclusão: MODULE VERIFICA_CAMPO_OBRIGATORIO
MESSAGE i104. "#EC *
* << Fim da inclusão
leave to screen 100.
endif.
if /pws/zycbe043-frpagto is initial.
* >> Início da exclusão: MODULE VERIFICA_CAMPO_OBRIGATORIO
message i105.
* << Fim da exclusão
* >> Início da inclusão: MODULE VERIFICA_CAMPO_OBRIGATORIO
MESSAGE i105. "#EC *
* << Fim da inclusão
leave to screen 100.
endif.
endif.
endmodule.
module atualiza_dados input.
perform atualiza_dados.
endmodule.
module verif_contrato input.
data: v_fprovisao like /pws/zycbt007-fprovisao,
v_nrseqc like /pws/zycbt001-nrseqc,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB012O01
...
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/MZYCB012TOP
PROGRAM /pws/sapmzycb012 MESSAGE-ID /pws/zycbm.
INCLUDE /pws/zygli100.
INCLUDE /pws/zygli101.
* >> 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/zycbt012,
* >> Início da exclusão:
/pws/zycbt005,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt005, "#EC *
* << Fim da inclusão
/pws/zycbt006,
* >> Início da exclusão:
/pws/zycbt007,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt007, "#EC *
* << Fim da inclusão
/pws/zycbt009,
/pws/zycbt039,
tcurx,
lfa1,
/pws/zyglt343,
/pws/zyglt340,
rm06b,
t16fe,
* >> Início da exclusão:
/pws/zycbt064,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt064, "#EC *
* << Fim da inclusão
/pws/zyglt009,
/pws/zycbt001.
CONTROLS:
tc_juros TYPE TABLEVIEW USING SCREEN '0100'.
DATA:
* >> Início da exclusão:
v_data like sy-datum,
* << Fim da exclusão
* >> Início da inclusão:
v_data like sy-datum, "#EC *
* << Fim da inclusão
v_ins(1) TYPE c,
v_banco LIKE lfa1-name1,
v_bconegoc LIKE /pws/zycbt005-bconegoc,
v_frpagto(35),
v_vlme LIKE /pws/zycbe044-vlme,
v_valorjmi LIKE /pws/zycbe044-vlme,
v_valorjme LIKE /pws/zycbe044-vlme,
v_valordmi LIKE /pws/zycbe044-vlme,
v_valordme LIKE /pws/zycbe044-vlme,
v_waers LIKE /pws/zycbt044-waers,
...
...
v_check,
v_codevenj LIKE /pws/zycbt011-codeven,
v_codevend LIKE /pws/zycbt011-codeven,
v_vlmeaux LIKE /pws/zycbt112-vlme,
v_codauxj LIKE /pws/zycbt012-codaux,
v_codauxd LIKE /pws/zycbt012-codaux,
v_dfact LIKE tcurr-ffact,
v_pfact LIKE tcurr-ffact,
v_ctmoeda LIKE tcurr-kurst VALUE 'M',
v_fator,
* >> Início da exclusão:
erro_bi,
* << Fim da exclusão
* >> Início da inclusão:
erro_bi, "#EC *
* << Fim da inclusão
v_modo_bi,
v_answer,
* >> Início da exclusão:
v_dbconegoc LIKE /pws/zycbt043-bconegoc,
* << Fim da exclusão
* >> Início da inclusão:
v_dbconegoc LIKE /pws/zycbt043-bconegoc, "#EC *
* << Fim da inclusão
v_cont_desp TYPE i,
v_campo(22),
v_valor(20),
v_bukrs LIKE /pws/zycbt004-bukrs,
i_belnr LIKE bkpf-belnr,
i_bukrs LIKE bkpf-bukrs,
i_gjahr LIKE bkpf-gjahr,
wa_cols TYPE cxtab_column,
v_motivo(2) TYPE c,
v_type LIKE tcurr-kurst,
* >> Início da exclusão:
v_gjahr LIKE t001b-frye1,
v_taxa LIKE tcurr-ukurs,
v_parjur(1),
* << Fim da exclusão
* >> Início da inclusão:
v_gjahr LIKE t001b-frye1, "#EC *
v_taxa LIKE tcurr-ukurs, "#EC *
v_parjur(1), "#EC *
* << Fim da inclusão
v_bco_dif(1) TYPE c,
v_kursf LIKE /pws/zycbe043-kursf,
v_tot_vlmi LIKE /pws/zycbe043-vlmi,
v_syrepid LIKE sy-repid,
v_resp,
v_lib(1) TYPE c,
v_totdep LIKE /pws/zyglt342-valorinc,
v_status,
v_erro(1) TYPE c,
* >> Início da exclusão:
v_exibe,
* << Fim da exclusão
* >> Início da inclusão:
v_exibe, "#EC *
* << Fim da inclusão
v_ktosl LIKE /pws/zyglt316-ktosl,
v_codaux1 LIKE /pws/zyglt316-codaux1,
v_codaux2 LIKE /pws/zyglt316-codaux2,
v_codaux3 LIKE /pws/zyglt316-codaux3,
v_area LIKE /pws/zycbt119-cod_area,
v_bukrs2 LIKE /pws/zycbe044-bukrs,
v_repid LIKE sy-repid,
v_codmod TYPE c VALUE 'E',
v_exit LIKE /pws/zyglt100-zexit VALUE 'JUR001',
e_subrc like sy-subrc.
...
...
DATA: END OF itab_zyglt100.
DATA: BEGIN OF itab_zycbt044_verif OCCURS 0.
INCLUDE STRUCTURE /pws/zycbe044.
DATA: END OF itab_zycbt044_verif.
DATA: BEGIN OF itab_nrinvoic OCCURS 1,
sign(1) TYPE c,
option(2) TYPE c,
low LIKE /pws/zycbe044a-nrinvoic,
high LIKE /pws/zycbe044b-nrinvoic,
END OF itab_nrinvoic.
* >> Início da exclusão:
DATA: BEGIN OF itab_nrcontr OCCURS 1,
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_nrcontr OCCURS 1, "#EC *
* << Fim da inclusão
sign(1) TYPE c,
option(2) TYPE c,
low LIKE /pws/zycbe044a-nrcontr,
high LIKE /pws/zycbe044b-nrcontr,
END OF itab_nrcontr.
DATA: BEGIN OF itab_bconegoc OCCURS 1,
sign(1) TYPE c,
option(2) TYPE c,
low LIKE /pws/zycbe044a-bconegoc,
high LIKE /pws/zycbe044b-bconegoc,
...
...
END OF itab_tpdesp.
DATA: BEGIN OF itab_modo OCCURS 0.
INCLUDE STRUCTURE spopli.
DATA: END OF itab_modo.
DATA: BEGIN OF itab_dtvincul OCCURS 1,
sign(1) TYPE c,
option(2) TYPE c,
low LIKE /pws/zycbe044a-dtvincul,
high LIKE /pws/zycbe044b-dtvincul,
END OF itab_dtvincul.
* >> Início da exclusão:
DATA: BEGIN OF itab_dtpagto OCCURS 1,
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_dtpagto OCCURS 1, "#EC *
* << Fim da inclusão
sign(1) TYPE c,
option(2) TYPE c,
low LIKE /pws/zycbe044a-dtpagto,
high LIKE /pws/zycbe044b-dtpagto,
END OF itab_dtpagto.
DATA: BEGIN OF itab_nrseqc OCCURS 1,
sign(1) TYPE c,
option(2) TYPE c,
low LIKE /pws/zycbe044a-nrseqc,
high LIKE /pws/zycbe044b-nrseqc,
* >> Início da exclusão:
END OF itab_nrseqc.
* << Fim da exclusão
* >> Início da inclusão:
END OF itab_nrseqc. "#EC *
* << Fim da inclusão
DATA: BEGIN OF itab_zycbt005 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt005.
DATA: END OF itab_zycbt005.
DATA: BEGIN OF itab_pf_status OCCURS 10,
fcode LIKE rsmpe-func,
END OF itab_pf_status.
DATA: wa_zycbt044_log LIKE /pws/zycbt044,
wa_log TYPE char4000.
TYPE-POOLS: sydes.
* >> Início da exclusão:
DATA: t_sydes TYPE sydes_desc,
wa_types TYPE sydes_typeinfo,
v_len TYPE i.
* << Fim da exclusão
* >> Início da inclusão:
DATA: t_sydes TYPE sydes_desc, "#EC *
wa_types TYPE sydes_typeinfo, "#EC *
v_len TYPE i. "#EC *
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB012X01
tables:
/pws/zycbt004,
* >> Início da exclusão:
/pws/zycbt043, /pws/zycbe043,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt043, /pws/zycbe043, "#EC *
* << Fim da inclusão
/pws/zycbt044, /pws/zycbe044,
/pws/zycbe044a,
/pws/zycbe044b.
DATA: BEGIN OF COMMON PART c.
DATA: v_contabiliza type c,
okcode like sy-ucomm.
DATA: BEGIN OF itab_zycbt044 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbe044.
DATA: END OF itab_zycbt044.
data : begin of itab_zycbt043 occurs 10.
include structure /pws/zycbt043.
data : end of itab_zycbt043.
* >> Início da exclusão:
data : wa_zycbt043 like /pws/zycbt043.
* << Fim da exclusão
* >> Início da inclusão:
DATA : wa_zycbt043 LIKE /pws/zycbt043. "#EC *
* << Fim da inclusão
DATA:
itab_zycbt034 LIKE /pws/zycbt034 OCCURS 10 WITH HEADER LINE,
itab_zycbt032 LIKE /pws/zycbt032 OCCURS 10 WITH HEADER LINE,
itab_zycbe033 LIKE /pws/zycbe033 OCCURS 10 WITH HEADER LINE,
itab_zycbt012 LIKE /pws/zycbt012 OCCURS 10 WITH HEADER LINE,
* >> Início da exclusão:
itab_zycbt004 LIKE /pws/zycbt004 OCCURS 10 WITH HEADER LINE.
* << Fim da exclusão
* >> Início da inclusão:
itab_zycbt004 LIKE /pws/zycbt004 OCCURS 10 WITH HEADER LINE."#EC *
* << Fim da inclusão
DATA:
wa_zycbt007 LIKE /pws/zycbt007,
wa_zycbt011 LIKE /pws/zycbt011.
DATA: END OF COMMON PART.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB014F01
...
CLEAR: v_valor1,
v_valor2.
v_valor1 = /pws/zycbe061-vlme_c.
CALL FUNCTION 'CURRENCY_AMOUNT_DISPLAY_TO_SAP'
EXPORTING
currency = /pws/zycbe060-waers
amount_display = v_valor1
IMPORTING
amount_internal = v_valor2
EXCEPTIONS
* >> Início da exclusão: FORM MOVE_ZYCBE061
internal_error = 1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM MOVE_ZYCBE061
internal_error = 0
OTHERS = 0.
* << Fim da inclusão
/pws/zycbe061-vlme_c = v_valor2.
ENDIF.
IF NOT /pws/zycbe061-vlalt IS INITIAL.
CLEAR: v_valor1,
v_valor2.
v_valor1 = /pws/zycbe061-vlalt.
CALL FUNCTION 'CURRENCY_AMOUNT_DISPLAY_TO_SAP'
EXPORTING
currency = /pws/zycbe061-waers
amount_display = v_valor1
IMPORTING
amount_internal = v_valor2
EXCEPTIONS
* >> Início da exclusão: FORM MOVE_ZYCBE061
internal_error = 1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM MOVE_ZYCBE061
internal_error = 0
OTHERS = 0.
* << Fim da inclusão
/pws/zycbe061-vlalt = v_valor2.
ENDIF.
IF NOT /pws/zycbe061-slvinc_c IS INITIAL.
CLEAR: v_valor1,
v_valor2.
v_valor1 = /pws/zycbe061-slvinc_c.
CALL FUNCTION 'CURRENCY_AMOUNT_DISPLAY_TO_SAP'
EXPORTING
currency = /pws/zycbe061-waers
amount_display = v_valor1
IMPORTING
amount_internal = v_valor2
EXCEPTIONS
* >> Início da exclusão: FORM MOVE_ZYCBE061
internal_error = 1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM MOVE_ZYCBE061
internal_error = 0
OTHERS = 0.
* << Fim da inclusão
/pws/zycbe061-slvinc_c = v_valor2.
ENDIF.
IF ( /pws/zycbe061-paridade NE itab_zycbt061-paridade ) OR
( /pws/zycbe061-vlalt NE itab_zycbt061-vlalt ).
CLEAR /pws/zycbe061-vlcalc.
ELSE.
IF NOT /pws/zycbe061-vlcalc IS INITIAL AND
NOT itab_zycbt061-vlcalc IS INITIAL AND
itab_zycbt061-vlcalc NE /pws/zycbe061-vlcalc.
vlcalc = /pws/zycbe061-paridade * /pws/zycbe061-vlalt.
...
...
ENDIF.
ENDLOOP.
ENDIF.
REFRESH itab_aux2_zycbt061.
CLEAR itab_aux2_zycbt061.
MOVE itab_zycbt061[] TO itab_aux2_zycbt061[].
IF sy-tcode <> '/PWS/ZYCB014_E'.
PERFORM criar_juros.
ENDIF.
IF sy-tcode = '/PWS/ZYCB014_C' AND v_troca = 'S'.
* >> Início da exclusão: FORM GRAVA_TABELAS
MESSAGE i271 WITH /pws/zycbe060-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
MESSAGE i271 WITH /pws/zycbe060-nrseq. "#EC *
* << Fim da inclusão
ENDIF.
IF sy-tcode = '/PWS/ZYCB014_C'.
* >> Início da exclusão: FORM GRAVA_TABELAS
MESSAGE i205.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
MESSAGE i205. "#EC *
* << Fim da inclusão
v_salvar = 'YES'.
ELSEIF sy-tcode = '/PWS/ZYCB014_A'.
* >> Início da exclusão: FORM GRAVA_TABELAS
MESSAGE i268 WITH /pws/zycbe060-nrcontr /pws/zycbe060-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
MESSAGE i268 WITH /pws/zycbe060-nrcontr /pws/zycbe060-nrseq."#EC *
* << Fim da inclusão
ENDIF.
ENDFORM.
FORM exibir.
SET PF-STATUS '0100_E' EXCLUDING 'SAVE'.
LOOP AT SCREEN.
screen-input = 0.
MODIFY SCREEN.
ENDLOOP.
IF sy-tcode = '/PWS/ZYCB014_A'.
SET PF-STATUS '0100_A'.
...
...
LOOP AT tc_itens-cols INTO wa_cols.
wa_cols-screen-input = 1.
IF wa_cols-screen-group2 = 'TRA'.
wa_cols-screen-input = 0.
ENDIF.
MODIFY tc_itens-cols FROM wa_cols.
ENDLOOP.
ENDFORM.
FORM criar.
IF sy-tcode = '/PWS/ZYCB014_A'.
* >> Início da exclusão: FORM CRIAR
SELECT SINGLE * FROM /pws/zycbt002
* << Fim da exclusão
* >> Início da inclusão: FORM CRIAR
SELECT * FROM /pws/zycbt002
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc = /pws/zycbe060a-nrseq AND
tpparc = 'P' AND
belnr NE '0000000000' AND
belnr NE ' ' AND
belnr NE 0.
* >> Início da inclusão: FORM CRIAR
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0.
v_exibe = 'YES'.
...
...
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
ENDFORM.
FORM valida_informacoes.
CLEAR itab_zycbt061.
LOOP AT itab_zycbt061.
IF itab_zycbt061-vlcalc_orig <= 0.
MESSAGE i061 WITH text-043 itab_zycbt061-nrseq_c.
* >> Início da exclusão: FORM VALIDA_INFORMACOES
MESSAGE i270 WITH itab_zycbt061-nrseq_c.
* << Fim da exclusão
* >> Início da inclusão: FORM VALIDA_INFORMACOES
MESSAGE i270 WITH itab_zycbt061-nrseq_c. "#EC *
* << Fim da inclusão
v_flag = 'NO'.
EXIT.
ELSE.
IF itab_zycbt061-vlalt IS INITIAL.
MESSAGE i061 WITH text-056 text-057 itab_zycbt061-nrseq_c.
v_flag = 'NO'.
ENDIF.
IF itab_zycbt061-vlalt > itab_zycbt061-vlcalc_orig.
MESSAGE i015 WITH text-041 text-042.
v_flag = 'NO'.
ENDIF.
ENDIF.
IF itab_zycbt061-paridade IS INITIAL OR
itab_zycbt061-paridade <= 0.
* >> Início da exclusão: FORM VALIDA_INFORMACOES
MESSAGE i237 WITH itab_zycbt061-nrcontr_c.
* << Fim da exclusão
* >> Início da inclusão: FORM VALIDA_INFORMACOES
MESSAGE i237 WITH itab_zycbt061-nrcontr_c. "#EC *
* << Fim da inclusão
v_flag = 'NO'.
ENDIF.
ENDLOOP.
IF /pws/zycbe060-waers IS INITIAL.
* >> Início da exclusão: FORM VALIDA_INFORMACOES
MESSAGE i267.
* << Fim da exclusão
* >> Início da inclusão: FORM VALIDA_INFORMACOES
MESSAGE i267. "#EC *
* << Fim da inclusão
v_flag = 'NO'.
ENDIF.
IF /pws/zycbe060-dtent IS INITIAL OR
/pws/zycbe060-dtliquid IS INITIAL.
MESSAGE i061 WITH text-053 text-054 text-055.
v_flag = 'NO'.
ENDIF.
IF okcode EQ 'SAVE'.
DESCRIBE TABLE itab_zycbt061 LINES v_lin.
IF v_lin < 1.
* >> Início da exclusão: FORM VALIDA_INFORMACOES
MESSAGE i236.
* << Fim da exclusão
* >> Início da inclusão: FORM VALIDA_INFORMACOES
MESSAGE i236. "#EC *
* << Fim da inclusão
v_flag = 'NO'.
ENDIF.
ENDIF.
ENDFORM.
FORM limpa_tela.
v_campo = ''.
v_valor = ''.
v_flag = ''.
CLEAR /pws/zycbe060.
CLEAR itab_zycbt061.
...
...
MOVE /pws/zycbe060 TO wa_zycbe060_aux2.
IF sy-subrc = 0 .
v_existe = 'YES'.
SELECT *
FROM /pws/zycbt061
INTO TABLE itab_zycbt061
WHERE nrseq = /pws/zycbe060-nrseq.
MOVE itab_zycbt061[] TO itab_aux_zycbt061[].
MOVE itab_zycbt061[] TO itab_aux2_zycbt061[].
IF sy-tcode = '/PWS/ZYCB014_A'.
* >> Início da exclusão: FORM LOCALIZA_REGISTRO
SELECT SINGLE * FROM /pws/zycbt002
* << Fim da exclusão
* >> Início da inclusão: FORM LOCALIZA_REGISTRO
SELECT * FROM /pws/zycbt002
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc = /pws/zycbe060a-nrseq AND
tpparc = 'P' AND
belnr NE '0000000000' AND
belnr NE ' ' AND
belnr NE 0.
* >> Início da inclusão: FORM LOCALIZA_REGISTRO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0.
v_exibe = 'YES'.
...
...
WHERE nrseq = wa_zycbt001-nrseqc.
PERFORM monta_log_cfm USING wa_zycbt061_log
'/PWS/ZYCBT061'
CHANGING wa_log.
PERFORM grava_log USING '/PWS/ZYCBT061'
wa_log
'E'.
ENDSELECT.
ENDIF.
DELETE FROM /pws/zycbt061
* >> Início da exclusão: FORM ELIMINA_REGISTROS
WHERE nrseq_c = itab_aux_zycbt061-nrseq_c.
* << Fim da exclusão
* >> Início da inclusão: FORM ELIMINA_REGISTROS
WHERE nrseq_c = itab_aux_zycbt061-nrseq_c. "#EC CI_NOFIRST
* << Fim da inclusão
v_valor = /pws/zycbt001-slvinc + itab_aux_zycbt061-vlalt.
UPDATE /pws/zycbt001 SET slvinc = v_valor
WHERE nrseqc = itab_aux_zycbt061-nrseq.
ENDIF.
ENDLOOP.
ENDFORM.
FORM calculos_itab_zycbt061.
* >> Início da exclusão: FORM CALCULOS_ITAB_ZYCBT061
DATA: v_calc1 TYPE f VALUE 0,
v_calc2 TYPE f VALUE 0,
v_calc3 LIKE /pws/zycbt060-vlme,
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULOS_ITAB_ZYCBT061
DATA: v_calc1 TYPE f VALUE 0, "#EC *
v_calc2 TYPE f VALUE 0, "#EC *
v_calc3 LIKE /pws/zycbt060-vlme, "#EC *
* << Fim da inclusão
valor(40),
campo(40),
linha TYPE i,
v_limpa_data(1),
v_tabix LIKE sy-tabix.
CLEAR: v_limpa_data.
IF sy-tcode <> '/PWS/ZYCB014_E' AND
( okcode = 'ENTE' OR
okcode = 'COMPL' OR
okcode = 'PICK' OR
...
...
CLEAR itab_prazos.
READ TABLE itab_prazos WITH KEY nrseq =
itab_zycbt061-nrseq_c.
IF itab_zycbt061-prent IS INITIAL.
IF itab_zycbt061-dtentr IS INITIAL.
v_limpa_data = 'X'.
ELSEIF /pws/zycbe060-nrca IS INITIAL AND
NOT itab_zycbt061-dtentr IS INITIAL.
v_entreg = itab_zycbt061-dtentr - /pws/zycbe060-dtdesemb.
IF v_entreg > /pws/zycbt007-limentreg.
* >> Início da exclusão: FORM CALCULOS_ITAB_ZYCBT061
MESSAGE i282 WITH /pws/zycbt007-limentreg.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULOS_ITAB_ZYCBT061
MESSAGE i282 WITH /pws/zycbt007-limentreg. "#EC *
* << Fim da inclusão
v_entreg = 0.
itab_zycbt061-dtentr = v_dtentreg.
ENDIF.
ELSEIF itab_zycbt061-dtentr < itab_zycbt061-dtcontr_c.
* >> Início da exclusão: FORM CALCULOS_ITAB_ZYCBT061
MESSAGE i283 WITH itab_zycbt061-nrseq_c text-019
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULOS_ITAB_ZYCBT061
MESSAGE i283 WITH itab_zycbt061-nrseq_c text-019 "#EC *
* << Fim da inclusão
text-020.
itab_zycbt061-dtentr = v_dtentreg.
ENDIF.
IF itab_zycbt061-dtentr < /pws/zycbe060-dtdesemb AND
NOT itab_zycbt061-dtentr IS INITIAL.
MESSAGE i283 WITH itab_zycbt061-nrseq_c text-050.
itab_zycbt061-dtentr = /pws/zycbe060-dtdesemb.
ENDIF.
IF NOT itab_zycbt061-dtentr IS INITIAL.
itab_zycbt061-prent = itab_zycbt061-dtentr -
...
...
IF itab_zycbt061-prent GT /pws/zycbt007-limentreg.
CLEAR itab_zycbt061-prent.
MESSAGE i282 WITH /pws/zycbt007-limentreg.
ELSE.
itab_zycbt061-dtentr = /pws/zycbe060-dtdesemb +
itab_zycbt061-prent.
ENDIF.
ENDIF.
IF NOT itab_zycbt061-prliq IS INITIAL.
IF itab_zycbt061-prliq < itab_zycbt061-prent.
* >> Início da exclusão: FORM CALCULOS_ITAB_ZYCBT061
MESSAGE i288 WITH itab_zycbt061-nrseq_c.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULOS_ITAB_ZYCBT061
MESSAGE i288 WITH itab_zycbt061-nrseq_c. "#EC *
* << Fim da inclusão
itab_zycbt061-prliq = itab_zycbt061-prent.
ENDIF.
ENDIF.
IF NOT itab_zycbt061-dtliquid IS INITIAL.
IF itab_zycbt061-dtliquid < itab_zycbt061-dtentr.
* >> Início da exclusão: FORM CALCULOS_ITAB_ZYCBT061
MESSAGE i285 WITH itab_zycbt061-nrseq_c text-051.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULOS_ITAB_ZYCBT061
MESSAGE i285 WITH itab_zycbt061-nrseq_c text-051. "#EC *
* << Fim da inclusão
itab_zycbt061-dtliquid = itab_zycbt061-dtentr.
ENDIF.
ENDIF.
IF itab_zycbt061-prliq IS INITIAL.
IF itab_zycbt061-dtliquid IS INITIAL.
v_limpa_data = 'X'.
ELSEIF /pws/zycbe060-nrca IS INITIAL AND
NOT itab_zycbt061-dtliquid IS INITIAL.
v_liquid = itab_zycbt061-dtliquid - /pws/zycbe060-dtdesemb.
IF v_liquid > /pws/zycbt007-limliquid.
* >> Início da exclusão: FORM CALCULOS_ITAB_ZYCBT061
MESSAGE i286 WITH /pws/zycbt007-limliquid.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULOS_ITAB_ZYCBT061
MESSAGE i286 WITH /pws/zycbt007-limliquid. "#EC *
* << Fim da inclusão
v_liquid = 0.
itab_zycbt061-dtliquid = v_dtliquid.
ENDIF.
ELSEIF itab_zycbt061-dtliquid <
itab_zycbt061-dtcontr_c.
MESSAGE i285 WITH itab_zycbt061-nrseq_c text-019
text-020.
itab_zycbt061-dtliquid = v_dtliquid.
ENDIF.
IF NOT itab_zycbt061-dtliquid IS INITIAL.
...
...
CLEAR /pws/zycbe060a.
MESSAGE i269 WITH v_nrcontr.
LEAVE TO SCREEN '0001'.
ENDIF.
ENDFORM.
FORM verifica_contabilizacao.
SELECT SINGLE * FROM /pws/zycbt001
WHERE nrseqc = /pws/zycbe060-nrseq.
IF sy-subrc = 0 AND /pws/zycbt001-status = 'C'.
v_contabilizado = 'YES'.
* >> Início da exclusão: FORM VERIFICA_CONTABILIZACAO
MESSAGE i272 WITH text-015 text-016.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_CONTABILIZACAO
MESSAGE i272 WITH text-015 text-016. "#EC *
* << Fim da inclusão
EXIT.
ENDIF.
ENDFORM.
FORM grava_zycbt001.
CLEAR /pws/zycbt001.
MOVE: /pws/zycbe060-nrseq TO /pws/zycbt001-nrseqc,
/pws/zycbe060-nrcontr TO /pws/zycbt001-nrcontr,
/pws/zycbe060-bukrs TO /pws/zycbt001-bukrs,
/pws/zycbt007-gsber TO /pws/zycbt001-gsber,
/pws/zycbe060-tpcontr TO /pws/zycbt001-tpcontr,
...
...
'C'.
ELSE.
PERFORM grava_log USING '/PWS/ZYCBT061'
wa_log
'A'.
ENDIF.
ENDIF.
ENDLOOP.
ENDFORM.
FORM tratamento_nrseq.
* >> Início da exclusão: FORM TRATAMENTO_NRSEQ
DATA: v_nrseq_ant LIKE /pws/zycbt112-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATAMENTO_NRSEQ
DATA: v_nrseq_ant LIKE /pws/zycbt112-nrseq. "#EC *
* << Fim da inclusão
v_continua = 'S'.
v_nrseq_ant = /pws/zycbe060-nrseq.
CLEAR wa_zycbt001.
IF sy-tcode EQ '/PWS/ZYCB014_C'.
WHILE v_continua = 'S'.
SELECT SINGLE *
FROM /pws/zycbt001 INTO wa_zycbt001
WHERE nrseqc = /pws/zycbe060-nrseq.
IF sy-subrc = 0.
PERFORM find_nrseq.
...
...
CLEAR itab_zycbt062.
REFRESH itab_zycbt062.
CLEAR itab_zycbt061.
SELECT *
FROM /pws/zycbt062
INTO TABLE itab_zycbt062
FOR ALL ENTRIES IN itab_zycbt061
WHERE nrseq = itab_zycbt061-nrseq
AND nrseq_c = itab_zycbt061-nrseq_c.
IF itab_zycbt062[] IS INITIAL.
* >> Início da exclusão: FORM EXIBIR_JUROS
MESSAGE i284 WITH /pws/zycbe060-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBIR_JUROS
MESSAGE i284 WITH /pws/zycbe060-nrseq. "#EC *
* << Fim da inclusão
ELSE.
CALL SCREEN '0200'.
ENDIF.
ENDFORM.
FORM alterar_juros.
CLEAR itab_zycbt062.
REFRESH itab_zycbt062.
CLEAR itab_zycbt061.
SELECT *
FROM /pws/zycbt062
...
...
day_attributes = itab_period
EXCEPTIONS
factory_calendar_not_found = 1
holiday_calendar_not_found = 2
date_has_invalid_format = 3
date_inconsistency = 4
OTHERS = 5.
IF sy-subrc NE 0.
EXIT.
ENDIF.
* >> Início da exclusão: FORM DATE_CONSISTENCY
READ TABLE itab_period WITH KEY weekday = 6.
* << Fim da exclusão
* >> Início da inclusão: FORM DATE_CONSISTENCY
READ TABLE itab_period WITH KEY weekday = 6. "#EC *
* << Fim da inclusão
IF sy-subrc EQ 0.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
titlebar = text-032
text_question = text-033
text_button_1 = text-034
icon_button_1 = text-035
text_button_2 = text-036
icon_button_2 = text-037
default_button = '1'
...
...
answer = v_confirm.
IF v_confirm EQ '1'.
PERFORM antecipar_dt_desem.
ELSEIF v_confirm EQ '2'.
PERFORM adiar_dt_desem.
ELSEIF v_confirm EQ 'A'.
MESSAGE e015 WITH text-033.
EXIT.
ENDIF.
ELSE.
* >> Início da exclusão: FORM DATE_CONSISTENCY
READ TABLE itab_period WITH KEY weekday = 7.
* << Fim da exclusão
* >> Início da inclusão: FORM DATE_CONSISTENCY
READ TABLE itab_period WITH KEY weekday = 7. "#EC *
* << Fim da inclusão
IF sy-subrc EQ 0.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
titlebar = text-032
text_question = text-038
text_button_1 = text-034
icon_button_1 = text-035
text_button_2 = text-036
icon_button_2 = text-037
default_button = '1'
...
...
REFRESH: itab_period.
CALL FUNCTION 'DAY_ATTRIBUTES_GET'
EXPORTING
factory_calendar = /pws/zycbt007-hcalidbr
holiday_calendar = /pws/zycbt007-hcalidbr
date_from = /pws/zycbe060-dtdesemb
date_to = /pws/zycbe060-dtdesemb
language = sy-langu
TABLES
day_attributes = itab_period.
* >> Início da exclusão: FORM ANTECIPAR_DT_DESEM
READ TABLE itab_period WITH KEY weekday = 6.
* << Fim da exclusão
* >> Início da inclusão: FORM ANTECIPAR_DT_DESEM
READ TABLE itab_period WITH KEY weekday = 6. "#EC *
* << Fim da inclusão
IF sy-subrc NE 0.
* >> Início da exclusão: FORM ANTECIPAR_DT_DESEM
READ TABLE itab_period WITH KEY weekday = 7.
* << Fim da exclusão
* >> Início da inclusão: FORM ANTECIPAR_DT_DESEM
READ TABLE itab_period WITH KEY weekday = 7. "#EC *
* << Fim da inclusão
IF sy-subrc NE 0.
v_sair_fadc = 'S'.
LOOP AT itab_period.
...
...
REFRESH: itab_period.
CALL FUNCTION 'DAY_ATTRIBUTES_GET'
EXPORTING
factory_calendar = /pws/zycbt007-hcalidbr
holiday_calendar = /pws/zycbt007-hcalidbr
date_from = /pws/zycbe060-dtdesemb
date_to = /pws/zycbe060-dtdesemb
language = sy-langu
TABLES
day_attributes = itab_period.
* >> Início da exclusão: FORM ADIAR_DT_DESEM
READ TABLE itab_period WITH KEY weekday = 6.
* << Fim da exclusão
* >> Início da inclusão: FORM ADIAR_DT_DESEM
READ TABLE itab_period WITH KEY weekday = 6. "#EC *
* << Fim da inclusão
IF sy-subrc NE 0.
* >> Início da exclusão: FORM ADIAR_DT_DESEM
READ TABLE itab_period WITH KEY weekday = 7.
* << Fim da exclusão
* >> Início da inclusão: FORM ADIAR_DT_DESEM
READ TABLE itab_period WITH KEY weekday = 7. "#EC *
* << Fim da inclusão
IF sy-subrc NE 0.
v_sair_fadc = 'S'.
LOOP AT itab_period.
...
...
ENDLOOP.
ENDIF.
ENDIF.
ENDDO.
ENDFORM.
FORM salva_juros.
DATA: v_salvou(1),
v_data_ant LIKE sy-datum.
CLEAR v_salvou.
LOOP AT itab_zycbt062.
* >> Início da exclusão: FORM SALVA_JUROS
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_JUROS
SELECT *
* << Fim da inclusão
FROM /pws/zycbt004
* >> Início da inclusão: FORM SALVA_JUROS
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc = itab_zycbt062-nrseq_c AND
tpdesp = 'J' AND
nrparc = 0 AND
dtincl = itab_zycbt062-dtincl.
* >> Início da inclusão: FORM SALVA_JUROS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF NOT /pws/zycbt004-dtpagto IS INITIAL.
CONTINUE.
ENDIF.
ENDIF.
CLEAR v_data_ant.
SELECT SINGLE dtincl
FROM /pws/zycbt062
INTO (v_data_ant)
WHERE nrseq EQ itab_zycbt062-nrseq AND
...
...
IF p_pre IS INITIAL OR p_acc IS INITIAL.
sy-subrc = 1.
EXIT.
ENDIF.
SELECT SINGLE *
FROM /pws/zycbt062
INTO v_wa_zycbt062
WHERE nrseq EQ p_pre AND
nrseq_c EQ p_acc.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM TEM_JUROS_PAGO
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM TEM_JUROS_PAGO
SELECT *
* << Fim da inclusão
FROM /pws/zycbt004
* >> Início da inclusão: FORM TEM_JUROS_PAGO
UP TO 1 ROWS
* << Fim da inclusão
INTO v_wa_zycbt004
WHERE nrseqc = v_wa_zycbt062-nrseq_c AND
tpdesp = 'J' AND
nrparc = 0 AND
dtincl = v_wa_zycbt062-dtfinal.
* >> Início da inclusão: FORM TEM_JUROS_PAGO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF v_wa_zycbt004-dtpagto IS INITIAL.
subrc = 1.
ELSE.
subrc = 0.
ENDIF.
ELSE.
subrc = 1.
ENDIF.
ELSE.
...
...
FORM verifica_juros_pago USING p_nrseq
p_nrseq_c.
DATA: wa_zycbt062_juros LIKE /pws/zycbt062,
wa_zycbt004_juros LIKE /pws/zycbt004.
SELECT SINGLE *
FROM /pws/zycbt062
INTO wa_zycbt062_juros
WHERE nrseq EQ p_nrseq AND
nrseq_c EQ p_nrseq_c.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM VERIFICA_JUROS_PAGO
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_JUROS_PAGO
SELECT *
* << Fim da inclusão
FROM /pws/zycbt004
* >> Início da inclusão: FORM VERIFICA_JUROS_PAGO
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt004_juros
WHERE nrseqc EQ wa_zycbt062_juros-nrseq_c AND
tpdesp EQ 'J' AND
nrparc EQ 0 AND
dtincl EQ wa_zycbt062_juros-dtincl.
* >> Início da inclusão: FORM VERIFICA_JUROS_PAGO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF wa_zycbt004_juros-dtpagto IS INITIAL.
sy-subrc = 4.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM exclui_zycbt004 USING p_nrseq
p_nrseq_c.
DATA: wa_zycbt062_juros LIKE /pws/zycbt062.
SELECT SINGLE *
FROM /pws/zycbt062
INTO wa_zycbt062_juros
WHERE nrseq EQ p_nrseq AND
nrseq_c EQ p_nrseq_c.
IF sy-subrc EQ 0.
IF /pws/zycbt007-cfm = 'X'.
* >> Início da exclusão: FORM EXCLUI_ZYCBT004
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUI_ZYCBT004
SELECT *
* << Fim da inclusão
FROM /pws/zycbt004
* >> Início da inclusão: FORM EXCLUI_ZYCBT004
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt004_log
WHERE nrseqc = wa_zycbt062_juros-nrseq_c
AND tpdesp = 'J'
AND nrparc = 0
AND dtincl = wa_zycbt062_juros-dtincl.
* >> Início da inclusão: FORM EXCLUI_ZYCBT004
ENDSELECT.
* << Fim da inclusão
PERFORM monta_log_cfm USING wa_zycbt004_log
'/PWS/ZYCBT004'
CHANGING wa_log.
PERFORM grava_log USING '/PWS/ZYCBT004'
wa_log
'E'.
ENDIF.
DELETE FROM /pws/zycbt004
WHERE nrseqc EQ wa_zycbt062_juros-nrseq_c AND
tpdesp EQ 'J' AND
...
...
PERFORM dt_prorrogacoes.
MODIFY itab_zycbt061 INDEX tc_itens-current_line
TRANSPORTING sldesen vlcalc_orig paridade.
ELSE.
MESSAGE i222.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM preenche_dados.
* >> Início da exclusão: FORM PREENCHE_DADOS
DATA: v_calc1 TYPE f VALUE 0,
v_calc2 TYPE f VALUE 0.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_DADOS
DATA: v_calc1 TYPE f VALUE 0, "#EC *
v_calc2 TYPE f VALUE 0. "#EC *
* << Fim da inclusão
MOVE: itab_zycbt061-nrseq_c TO /pws/zycbe061-nrseq_c,
itab_zycbt061-nrcontr_c TO /pws/zycbe061-nrcontr_c,
itab_zycbt061-tpcontr_c TO /pws/zycbe061-tpcontr_c,
itab_zycbt061-bukrs_c TO /pws/zycbe061-bukrs_c,
itab_zycbt061-waers_c TO /pws/zycbe061-waers_c,
itab_zycbt061-vlme_c TO /pws/zycbe061-vlme_c,
* >> Início da exclusão: FORM PREENCHE_DADOS
itab_zycbt061-slvinc_c TO /pws/zycbe061-slvinc_c,
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_DADOS
itab_zycbt061-slvinc_c TO /pws/zycbe061-slvinc_c, "#EC *
* << Fim da inclusão
itab_zycbt061-vlalt TO /pws/zycbe061-vlalt,
itab_zycbt061-paridade TO /pws/zycbe061-paridade,
itab_zycbt061-waers TO /pws/zycbe061-waers,
itab_zycbt061-vlcalc TO /pws/zycbe061-vlcalc,
itab_zycbt061-dtcontr_c TO /pws/zycbe061-dtcontr_c,
itab_zycbt061-dtcred_c TO /pws/zycbe061-dtcred_c,
itab_zycbt061-dtentr_c TO /pws/zycbe061-dtentr_c,
itab_zycbt061-dtentr TO /pws/zycbe061-dtentr,
itab_zycbt061-prent TO /pws/zycbe061-prent,
itab_zycbt061-dtliquid_c TO /pws/zycbe061-dtliquid_c,
...
...
/pws/zycbe061-nrseq_c.
IF sy-subrc EQ 0.
LOOP AT SCREEN.
screen-input = 0.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
ENDFORM.
FORM grava_log USING value(p_table)
wa_data
* >> Início da exclusão: FORM GRAVA_LOG
p_oper.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_LOG
p_oper. "#EC *
* << Fim da inclusão
ENDFORM.
FORM monta_log_cfm USING p_dados
p_tabela
CHANGING p_wa_log.
DATA: t_prog(72) TYPE c OCCURS 1000 WITH HEADER LINE,
w_prog LIKE trdir-name.
* >> Início da exclusão: FORM MONTA_LOG_CFM
CLEAR: t_prog, wa_log.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
CLEAR: t_prog, p_wa_log.
* << Fim da inclusão
REFRESH: t_prog.
APPEND 'report sy-repid. ' TO t_prog.
APPEND 'form log using p_dados ' TO t_prog.
APPEND ' p_tabela ' TO t_prog.
APPEND ' CHANGING P_WA_LOG. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'. "#EC PORTABLE
* << Fim da inclusão
APPEND 'tables: dd03l. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND 'DATA: BEGIN OF binary_tab OCCURS 0, ' TO t_prog.
APPEND ' default(200) TYPE c, ' TO t_prog.
APPEND ' END OF binary_tab. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-456 TO t_prog.
APPEND text-457 TO t_prog.
APPEND text-458 TO t_prog.
* << Fim da inclusão
APPEND 'data: v_tam type dd03l-leng, ' TO t_prog.
APPEND ' v_valor(50) type c, ' TO t_prog.
APPEND ' v_xstring type xstring. ' TO t_prog.
APPEND 'FIELD-SYMBOLS: <VALOR> TYPE ANY. ' TO t_prog.
APPEND 'do. ' TO t_prog.
APPEND ' ASSIGN COMPONENT SY-INDEX OF STRUCTURE ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' p_dados TO <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-459 TO t_prog.
* << Fim da inclusão
APPEND ' if sy-subrc ne 0. ' TO t_prog.
APPEND ' exit. ' TO t_prog.
APPEND ' endif. ' TO t_prog.
APPEND ' select single * from dd03l ' TO t_prog.
APPEND ' where tabname = p_tabela ' TO t_prog.
APPEND ' and position = sy-index. ' TO t_prog.
MOVE text-451 TO t_prog.
APPEND t_prog.
MOVE text-452 TO t_prog.
APPEND t_prog.
APPEND ' clear v_valor. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' v_valor = <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-460 TO t_prog.
* << Fim da inclusão
MOVE text-453 TO t_prog.
APPEND t_prog.
APPEND ' condense v_valor no-gaps. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' SHIFT v_valor(dd03l-leng) RIGHT ' TO t_prog.
APPEND ' DELETING TRAILING space. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-461 TO t_prog.
APPEND text-462 TO t_prog.
* << Fim da inclusão
MOVE text-454 TO t_prog.
APPEND t_prog.
APPEND ' v_xstring = v_valor. ' TO t_prog.
MOVE text-455 TO t_prog.
APPEND t_prog.
APPEND ' EXPORTING ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' BUFFER = v_xstring ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-463 TO t_prog.
* << Fim da inclusão
APPEND ' TABLES ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' BINARY_TAB = binary_tab. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-464 TO t_prog.
* << Fim da inclusão
APPEND ' move binary_tab(dd03l-intlen) to ' TO t_prog.
APPEND ' p_wa_log+v_tam(dd03l-intlen). ' TO t_prog.
APPEND ' v_tam = v_tam + dd03l-intlen. ' TO t_prog.
APPEND ' else. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' p_wa_log+v_tam(dd03l-leng) = <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-465 TO t_prog.
* << Fim da inclusão
APPEND ' v_tam = v_tam + dd03l-leng. ' TO t_prog.
APPEND ' endif. ' TO t_prog.
APPEND 'enddo. ' TO t_prog.
ELSE.
APPEND 'p_wa_log = p_dados. ' TO t_prog.
ENDIF.
APPEND 'endform. ' TO t_prog.
GENERATE SUBROUTINE POOL t_prog NAME w_prog.
IF sy-subrc = 0.
PERFORM log IN PROGRAM (w_prog) USING p_dados
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB014I01
MODULE user_command_0100 INPUT.
v_incl = 0.
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.
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: 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 = 'LAP001' 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.
...
...
MESSAGE i061 WITH text-030
itab_aux2_zycbt061-nrseq_c
text-049.
EXIT.
ENDIF.
ENDLOOP.
ENDIF.
IF v_contabilizado = 'NO'.
PERFORM atualiza.
PERFORM elimina_processo.
* >> Início da exclusão: MODULE USER_COMMAND_0100
MESSAGE i269 WITH v_nrcontr.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0100
MESSAGE i269 WITH v_nrcontr. "#EC *
* << Fim da inclusão
ENDIF.
ENDIF.
WHEN 'CLEAR'.
PERFORM limpa_tela.
WHEN 'BACK'.
IF sy-tcode = '/PWS/ZYCB014_A' OR
sy-tcode = '/PWS/ZYCB014_C'.
PERFORM verifica_dados.
PERFORM salvar_dados.
ENDIF.
...
...
CLEAR: itab_zycbt061_aux,
itab_prazos.
ENDMODULE.
MODULE date_consistency INPUT.
PERFORM date_consistency.
ENDMODULE.
MODULE verifica_dt_incl INPUT.
IF /pws/zycbe062-dtincl IS INITIAL.
MESSAGE e015 WITH text-046.
ENDIF.
* >> Início da exclusão: MODULE VERIFICA_DT_INCL
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: MODULE VERIFICA_DT_INCL
SELECT *
* << Fim da inclusão
FROM /pws/zycbt004
* >> Início da inclusão: MODULE VERIFICA_DT_INCL
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc = /pws/zycbe062-nrseq_c AND
tpdesp = 'J' AND
nrparc = 0 AND
dtincl = /pws/zycbe062-dtincl.
* >> Início da inclusão: MODULE VERIFICA_DT_INCL
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
SELECT SINGLE *
FROM /pws/zycbt062
INTO wa_zycbt062_aux
WHERE nrseq_c EQ /pws/zycbe062-nrseq_c AND
nrseq EQ /pws/zycbe062-nrseq.
IF sy-subrc EQ 0.
IF wa_zycbt062_aux-dtincl NE /pws/zycbe062-dtincl.
MESSAGE e015 WITH text-047 text-048.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB014O01
...
itab_zycbt062-vlme TO /pws/zycbe062-vlme,
itab_zycbt062-waers TO /pws/zycbe062-waers,
itab_zycbt062-vlmej TO /pws/zycbe062-vlmej,
itab_zycbt062-txjfixa TO /pws/zycbe062-txjfixa,
itab_zycbt062-txjvar TO /pws/zycbe062-txjvar,
itab_zycbt062-txjtotal TO /pws/zycbe062-txjtotal,
itab_zycbt062-tptxjur TO /pws/zycbe062-tptxjur,
itab_zycbt062-qtddias TO /pws/zycbe062-qtddias,
itab_zycbt062-dtincl TO /pws/zycbe062-dtincl,
itab_zycbt062-frpagto TO /pws/zycbe062-frpagto.
* >> Início da exclusão: MODULE MOVE_ITAB_ZYCBT062
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: MODULE MOVE_ITAB_ZYCBT062
SELECT *
* << Fim da inclusão
FROM /pws/zycbt004
* >> Início da inclusão: MODULE MOVE_ITAB_ZYCBT062
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseqc = /pws/zycbe062-nrseq_c AND
tpdesp = 'J' AND
nrparc = 0 AND
dtincl = /pws/zycbe062-dtincl.
* >> Início da inclusão: MODULE MOVE_ITAB_ZYCBT062
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF NOT /pws/zycbt004-dtpagto IS INITIAL.
LOOP AT SCREEN.
screen-input = 0.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
ENDIF.
ENDMODULE.
MODULE copia_itab_zycbt061 OUTPUT.
...
...
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/MZYCB014TOP
PROGRAM /pws/sapmzycb014 MESSAGE-ID /pws/zycbm.
INCLUDE /pws/zygli100.
DATA: itab_zyglt100 LIKE /pws/zyglt100 OCCURS 0 WITH HEADER LINE.
INCLUDE /pws/zygli101.
* >> 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
CONTROLS: tc_itens TYPE TABLEVIEW USING SCREEN 100,
tc_juros TYPE TABLEVIEW USING SCREEN 200.
TABLES: /pws/zycbt001,
/pws/zycbt002,
* >> Início da exclusão:
/pws/zycbt003,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt003, "#EC *
* << Fim da inclusão
/pws/zycbt007,
/pws/zycbt004,
indx,
* >> Início da exclusão:
tcurx.
* << Fim da exclusão
* >> Início da inclusão:
tcurx. "#EC *
* << Fim da inclusão
DATA: wa_zycbe060_aux2 LIKE /pws/zycbe060,
...
...
DATA: BEGIN OF itab_zycbt003 OCCURS 0,
nrseqc TYPE /pws/zycbt003-nrseqc,
tppror TYPE /pws/zycbt003-tppror,
dtpror TYPE /pws/zycbt003-dtpror,
END OF itab_zycbt003.
DATA: BEGIN OF itab_aux2_zycbt061 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt061.
DATA: vlcalc_orig LIKE /pws/zycbt061-vlcalc.
DATA: mark.
DATA: END OF itab_aux2_zycbt061.
* >> Início da exclusão:
DATA: BEGIN OF itab_zycbt010 OCCURS 0.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt010 OCCURS 0. "#EC *
* << Fim da inclusão
INCLUDE STRUCTURE /pws/zycbt010.
DATA: END OF itab_zycbt010.
DATA: BEGIN OF itab_pf_status OCCURS 10,
fcode LIKE rsmpe-func,
END OF itab_pf_status.
TYPE-POOLS: sydes.
* >> Início da exclusão:
DATA: t_sydes TYPE sydes_desc,
wa_types TYPE sydes_typeinfo,
v_len TYPE i.
DATA: mark,
v_lin TYPE i,
* << Fim da exclusão
* >> Início da inclusão:
DATA: t_sydes TYPE sydes_desc, "#EC *
wa_types TYPE sydes_typeinfo, "#EC *
v_len TYPE i. "#EC *
DATA: mark, "#EC *
v_lin TYPE i, "#EC *
* << Fim da inclusão
v_nrseq LIKE /pws/zycbe060-nrseq,
* >> Início da exclusão:
v_campo(20) TYPE c,
v_valor(8) TYPE c,
* << Fim da exclusão
* >> Início da inclusão:
v_campo(20) TYPE c, "#EC *
v_valor(8) TYPE c, "#EC *
* << Fim da inclusão
v_status_s VALUE 1,
* >> Início da exclusão:
v_tot LIKE /pws/zycbt060-vlme,
* << Fim da exclusão
* >> Início da inclusão:
v_tot LIKE /pws/zycbt060-vlme,"#EC *
* << Fim da inclusão
wa_cols TYPE cxtab_column,
v_flag(3) TYPE c,
v_resp,
* >> Início da exclusão:
v_incl,
* << Fim da exclusão
* >> Início da inclusão:
v_incl, "#EC *
* << Fim da inclusão
v_sair(3) TYPE c VALUE 'NO',
v_nrcontr LIKE /pws/zycbt060-nrcontr,
* >> Início da exclusão:
v_continua ,
* << Fim da exclusão
* >> Início da inclusão:
v_continua , "#EC *
* << Fim da inclusão
v_empresa LIKE /pws/zycbt060-bukrs,
v_transacao LIKE shkontext-tcode,
v_incluido(3) TYPE c VALUE 'NO',
* >> Início da exclusão:
v_salvar(3) TYPE c VALUE 'NO',
* << Fim da exclusão
* >> Início da inclusão:
v_salvar(3) TYPE c VALUE 'NO', "#EC *
* << Fim da inclusão
v_cont TYPE i VALUE 0,
v_saldo LIKE /pws/zycbt061-vlalt,
v_mens(3) TYPE c VALUE 'NO',
v_existe(3) TYPE c VALUE 'NO',
v_contabilizado(3) TYPE c VALUE 'NO',
v_import(3) TYPE c VALUE 'NO',
v_exibe(3) TYPE c VALUE 'NO',
v_troca,
v_juros(3),
v_valor1 LIKE wmto_s-amount,
v_valor2 LIKE wmto_s-amount,
* >> Início da exclusão:
v_index TYPE i VALUE 0,
* << Fim da exclusão
* >> Início da inclusão:
v_index TYPE i VALUE 0, "#EC *
* << Fim da inclusão
v_entreg(5) TYPE n VALUE 0,
v_liquid(5) TYPE n VALUE 0,
v_dtliquid LIKE /pws/zycbt061-dtliquid,
v_dtentreg LIKE /pws/zycbt061-dtentr,
v_nrcontr_j LIKE /pws/zycbt001-nrcontr,
* >> Início da exclusão:
v_visivel LIKE /pws/zyglt319-visivel,
* << Fim da exclusão
* >> Início da inclusão:
v_visivel LIKE /pws/zyglt319-visivel, "#EC *
* << Fim da inclusão
v_syrepid LIKE sy-repid,
* >> Início da exclusão:
v_sydynnr LIKE sy-dynnr,
v_tcodebotao LIKE /pws/zyglt319-tcode.
* << Fim da exclusão
* >> Início da inclusão:
v_sydynnr LIKE sy-dynnr, "#EC *
v_tcodebotao LIKE /pws/zyglt319-tcode. "#EC *
* << Fim da inclusão
DATA: wa_log TYPE char4000,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB015F01
...
EXPORTING
titlebar = text-008
text_question = text-009
text_button_1 = text-010
text_button_2 = text-011
default_button = '1'
display_cancel_button = 'X'
IMPORTING
answer = v_confirm
EXCEPTIONS
* >> Início da exclusão: FORM DELETA_ITENS_ITAB
text_not_found = 1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM DELETA_ITENS_ITAB
text_not_found = 0
OTHERS = 0.
* << Fim da inclusão
ENDIF.
IF v_confirm EQ '1'.
v_sdovcontr = v_sdovcontr + itab_zycbt053-vlavinc.
/pws/zycbe052-slreserv = /pws/zycbe052-slreserv -
itab_zycbt053-vlavinc.
CLEAR: itab_zycbt053_del.
MOVE itab_zycbt053 TO itab_zycbt053_del.
APPEND itab_zycbt053_del.
DELETE itab_zycbt053 INDEX v_indicedel.
v_indicedel = v_indicedel - 1.
...
...
EXPORTING
titlebar = text-008
text_question = text-012
text_button_1 = text-010
text_button_2 = text-011
default_button = '1'
display_cancel_button = 'X'
IMPORTING
answer = v_confirm
EXCEPTIONS
* >> Início da exclusão: FORM RESERVAR_DADOS
text_not_found = 1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM RESERVAR_DADOS
text_not_found = 0
OTHERS = 0.
* << Fim da inclusão
IF v_confirm EQ '1'.
PERFORM verifica_integridade.
IF itab_erros[] IS INITIAL.
PERFORM grava_tabelas.
CLEAR: wa_zycbt052_grv ,
itab_zycbt053_grv.
FREE: itab_zycbt053_grv.
MOVE /pws/zycbe052 TO wa_zycbt052_grv.
itab_zycbt053_grv[] = itab_zycbt053[].
IF v_tcode EQ '/PWS/ZYCB015_C'.
...
...
EXPORTING
titlebar = text-008
text_question = text-009
text_button_1 = text-010
text_button_2 = text-011
default_button = '1'
display_cancel_button = 'X'
IMPORTING
answer = v_confirm
EXCEPTIONS
* >> Início da exclusão: FORM DELETA_ITENS_VINC
text_not_found = 1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM DELETA_ITENS_VINC
text_not_found = 0
OTHERS = 0.
* << Fim da inclusão
ENDIF.
IF v_confirm EQ '1'.
DELETE itab_zycbt053 INDEX v_indicedel.
v_indicedel = v_indicedel - 1.
tabctrl2-lines = tabctrl2-lines - 1.
ELSEIF v_confirm EQ '2' OR v_confirm EQ 'A'.
EXIT.
ENDIF.
ENDIF.
ENDLOOP.
...
...
EXPORTING
titlebar = text-008
text_question = text-027
text_button_1 = text-010
text_button_2 = text-011
default_button = '1'
display_cancel_button = 'X'
IMPORTING
answer = v_confirm
EXCEPTIONS
* >> Início da exclusão: FORM VINCULAR_SELECIONADAS
text_not_found = 1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM VINCULAR_SELECIONADAS
text_not_found = 0
OTHERS = 0.
* << Fim da inclusão
EXIT.
ENDIF.
ENDIF.
ENDLOOP.
ELSE.
MESSAGE s015 WITH text-028.
EXIT.
ENDIF.
IF v_naomarc EQ 'N'.
MESSAGE s015 WITH text-029 text-030.
...
...
EXPORTING
titlebar = text-008
text_question = v_textc
text_button_1 = text-010
text_button_2 = text-011
default_button = '1'
display_cancel_button = 'X'
IMPORTING
answer = v_confirm
EXCEPTIONS
* >> Início da exclusão: FORM ELIMINA_RESERVA
text_not_found = 1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM ELIMINA_RESERVA
text_not_found = 0
OTHERS = 0.
* << Fim da inclusão
IF v_confirm EQ '1'.
SELECT * FROM /pws/zycbt053 INTO TABLE itab_zycbt053_del
WHERE nrseqc = /pws/zycbe052-nrseqc
AND nrcontr = /pws/zycbe052-nrcontr.
CLEAR: v_slreser_t2, v_slreser_t.
LOOP AT itab_zycbt053_del.
CLEAR: v_vlslf_t, v_vlavinc_t.
SELECT SINGLE slreserv vlreserv
INTO (v_vlslf_t,v_vlavinc_t)
FROM /pws/zycet055
...
...
ENDIF.
ENDFORM.
FORM modificar_reserva.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD'
FIELD '/PWS/ZYCB015_A'.
IF sy-subrc = 0.
v_tcode = '/PWS/ZYCB015_A'.
v_status1 = 1.
ELSE.
* >> Início da exclusão: FORM MODIFICAR_RESERVA
MESSAGE i120 WITH text-040.
* << Fim da exclusão
* >> Início da inclusão: FORM MODIFICAR_RESERVA
MESSAGE i120 WITH text-040. "#EC *
* << Fim da inclusão
ENDIF.
ENDFORM.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB015I01
...
WHEN 'ENTE'.
PERFORM trata_itab.
WHEN 'SAVE'.
PERFORM reservar_dados.
WHEN 'MODI'.
PERFORM modificar_reserva.
WHEN 'SPEC'.
IF NOT v_tcodebotao IS INITIAL.
CALL TRANSACTION v_tcodebotao.
ELSE.
* >> Início da exclusão: MODULE USER_COMMAND_0003
CALL CUSTOMER-FUNCTION '001'.
* << Fim da exclusão
ENDIF.
ENDCASE.
CLEAR: ok_code.
ENDMODULE.
MODULE user_command_0003_ex INPUT.
CASE ok_code.
WHEN 'ABORT'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
...
...
WHEN 'DALL'.
PERFORM desmarca_itens.
WHEN 'DELE'.
PERFORM deleta_itens_vinc.
WHEN 'VINC'.
PERFORM vincular_selecionadas.
WHEN 'SPEC'.
IF NOT v_tcodebotao IS INITIAL.
CALL TRANSACTION v_tcodebotao.
ELSE.
* >> Início da exclusão: MODULE USER_COMMAND_0006
CALL CUSTOMER-FUNCTION '002'.
* << Fim da exclusão
ENDIF.
ENDCASE.
CLEAR ok_code.
ENDMODULE.
MODULE user_command_0006_ex INPUT.
CASE ok_code.
WHEN 'ABORT'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB015TOP
program /pws/sapmzycb015 message-id /pws/zycbm.
* >> Início da exclusão:
tables: indx ,
/pws/zycbe001,
/pws/zycbt001,
/pws/zycbt017,
/pws/zycee055,
/pws/zycet055,
/pws/zycbe052,
/pws/zycbt052,
/pws/zycbe053,
/pws/zycbt053.
* << Fim da exclusão
* >> Início da inclusão:
tables: indx , "#EC *
/pws/zycbe001,"#EC *
/pws/zycbt001,"#EC *
/pws/zycbt017,"#EC *
/pws/zycee055,"#EC *
/pws/zycet055,"#EC *
/pws/zycbe052,"#EC *
/pws/zycbt052,"#EC *
/pws/zycbe053,"#EC *
/pws/zycbt053."#EC *
* << Fim da inclusão
controls: tabctrl1 type tableview using screen 0003,
tabctrl2 type tableview using screen 0006.
data: begin of itab_zycbt001 occurs 10.
include structure /pws/zycbt001.
data: end of itab_zycbt001.
data: begin of itab_zycet055 occurs 10.
include structure /pws/zycet055.
data: end of itab_zycet055.
data: begin of itab_zycbt052 occurs 10.
include structure /pws/zycbt052.
...
...
v_descr_tp(30) type c value space ,
v_descr_emp(30) type c value space ,
v_descr_dc(30) type c value space ,
v_descr_bcong(30) type c value space ,
v_descr_bcofn(30) type c value space ,
v_campo(20) type c ,
v_valor(20) type c ,
v_linha type i ,
v_sdoreserv like /pws/zycbe052-slreserv ,
v_sdoreserv2 like /pws/zycbe052-slreserv ,
* >> Início da exclusão:
v_apsdo(1) type c value 'S' ,
* << Fim da exclusão
* >> Início da inclusão:
v_apsdo(1) type c value 'S' ,"#EC *
* << Fim da inclusão
v_recalc(1) type c value 'N' ,
v_nrseqc like /pws/zycbe052-nrseqc ,
v_flgall(1) type c value ' ' ,
v_nrseqcimp like /pws/zycbt053-nrseqc ,
v_waers1 like /pws/zycbe052-waers ,
v_waers2 like /pws/zycbe052-waers ,
v_sdovcontr like /pws/zycbe052-slreserv ,
rimcm1 like indx-srtfd value 'NRSEQC001',
rimcm2 like indx-srtfd value 'ITABTRANS',
rimcm3 like indx-srtfd value 'ITABVINCU',
v_visivel LIKE /pws/zyglt319-visivel,
v_syrepid like sy-repid,
v_sydynnr like sy-dynnr,
v_tcodebotao like /pws/zyglt319-tcode.
data: wa_cols type cxtab_column,
wa_zycbt052_grv like /pws/zycbe052 ,
* >> Início da exclusão:
wa_zycbt053_del like /pws/zycbe053 ,
wa_zycbt053 like /pws/zycbe053 .
* << Fim da exclusão
* >> Início da inclusão:
wa_zycbt053_del like /pws/zycbe053 ,"#EC *
wa_zycbt053 like /pws/zycbe053 . "#EC *
* << Fim da inclusão
selection-screen begin of screen 0004.
select-options:
v_nrinv for /pws/zycee055-nrinvoic,
v_gsber for /pws/zycee055-gsberf ,
v_fkdat for /pws/zycee055-fkdat ,
v_kunag for /pws/zycee055-kunag ,
v_inco1 for /pws/zycee055-inco1 ,
v_nrsd for /pws/zycee055-nrsd ,
v_nrre for /pws/zycee055-nrre .
selection-screen end of screen 0004 .
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB024F01
...
refresh: itab_period.
call function 'DAY_ATTRIBUTES_GET'
exporting
factory_calendar = /pws/zycbt007-hcalidbr
holiday_calendar = /pws/zycbt007-hcalidbr
date_from = /pws/zycbe217-dtcapitalizacao
date_to = /pws/zycbe217-dtcapitalizacao
language = sy-langu
tables
day_attributes = itab_period.
* >> Início da exclusão: FORM ANTECIPAR_DTCAPITALIZACAO
read table itab_period with key weekday = 6.
* << Fim da exclusão
* >> Início da inclusão: FORM ANTECIPAR_DTCAPITALIZACAO
READ TABLE itab_period WITH KEY weekday = 6."#EC *
* << Fim da inclusão
if sy-subrc ne 0.
* >> Início da exclusão: FORM ANTECIPAR_DTCAPITALIZACAO
read table itab_period with key weekday = 7.
* << Fim da exclusão
* >> Início da inclusão: FORM ANTECIPAR_DTCAPITALIZACAO
READ TABLE itab_period WITH KEY weekday = 7. "#EC *
* << Fim da inclusão
if sy-subrc ne 0.
v_sair_fadc = 'S'.
loop at itab_period.
...
...
refresh: itab_period.
call function 'DAY_ATTRIBUTES_GET'
exporting
factory_calendar = /pws/zycbt007-hcalidbr
holiday_calendar = /pws/zycbt007-hcalidbr
date_from = /pws/zycbe217-dtcapitalizacao
date_to = /pws/zycbe217-dtcapitalizacao
language = sy-langu
tables
day_attributes = itab_period.
* >> Início da exclusão: FORM ADIAR_DTCAPITALIZACAO
read table itab_period with key weekday = 6.
* << Fim da exclusão
* >> Início da inclusão: FORM ADIAR_DTCAPITALIZACAO
READ TABLE itab_period WITH KEY weekday = 6. "#EC *
* << Fim da inclusão
if sy-subrc ne 0.
* >> Início da exclusão: FORM ADIAR_DTCAPITALIZACAO
read table itab_period with key weekday = 7.
* << Fim da exclusão
* >> Início da inclusão: FORM ADIAR_DTCAPITALIZACAO
READ TABLE itab_period WITH KEY weekday = 7. "#EC *
* << Fim da inclusão
if sy-subrc ne 0.
v_sair_fadc = 'S'.
loop at itab_period.
...
...
if not itab_zycbt218[] is initial and
v_gravado ne 'X'.
call function 'POPUP_TO_CONFIRM_STEP'
exporting
defaultoption = 'Y'
textline1 = text-005
titel = text-004
importing
answer = v_resp
exceptions
* >> Início da exclusão: FORM VOLTAR_ENCERRAR
others = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM VOLTAR_ENCERRAR
OTHERS = 0.
* << Fim da inclusão
if v_resp = 'J'.
elseif v_resp = 'N'.
leave program.
endif.
else.
leave program.
endif.
endif.
endform.
form calcula_capitalizacao.
...
...
endif.
insert /pws/zycbt217 from /pws/zycbe217.
insert /pws/zycbt218 from table itab_zycbt218.
perform salva_zycbt001.
IF /pws/zycbe217-tpcontr(1) NE 'E'.
perform salva_zycbt002.
ELSE.
PERFORM dtpagto.
ENDIF.
commit work.
* >> Início da exclusão: FORM SALVAR_DADOS
message i205.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
MESSAGE i205. "#EC *
* << Fim da inclusão
v_gravado = 'X'.
itab_zycbt218_aux[] = itab_zycbt218[].
wa_zycbt217_aux = /pws/zycbe217.
elseif sy-tcode eq '/PWS/ZYCB024_A' or v_tcode eq 'A'.
read table itab_zycbt218 index 1.
if itab_zycbt218-belnr is initial.
if itab_zycbt218[] ne itab_zycbt218_aux[] or
wa_zycbt217_aux ne /pws/zycbe217.
delete from /pws/zycbt218 where nrseq = /pws/zycbe217-nrseq.
insert /pws/zycbt218 from table itab_zycbt218.
modify /pws/zycbt217 from /pws/zycbe217.
perform salva_zycbt001.
IF /pws/zycbe217-tpcontr(1) NE 'E'.
perform salva_zycbt002.
ENDIF.
commit work.
itab_zycbt218_aux[] = itab_zycbt218[].
wa_zycbt217_aux = /pws/zycbe217.
* >> Início da exclusão: FORM SALVAR_DADOS
message i251.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
MESSAGE i251."#EC *
* << Fim da inclusão
else.
* >> Início da exclusão: FORM SALVAR_DADOS
message i037.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
MESSAGE i037."#EC *
* << Fim da inclusão
endif.
if okcode eq 'LEAVE' or okcode eq 'BACK'.
leave to screen '001'.
...
...
clear: v_tcode.
call function '/PWS/ZYCB_ENQUEUE_ZYCBT217'
exporting
mandt = sy-mandt
nrseq = /pws/zycbe217-nrseq
exceptions
foreign_lock = 1
system_failure = 2.
if sy-subrc <> 0.
v_tcode = 'E'.
* >> Início da exclusão: FORM LOCK_RECORD
message i250 with sy-msgv1.
* << Fim da exclusão
* >> Início da inclusão: FORM LOCK_RECORD
MESSAGE i250 WITH sy-msgv1. "#EC *
* << Fim da inclusão
else.
v_tcode = 'A'.
endif.
read table itab_zycbt218 index 1.
if not itab_zycbt218-belnr is initial and
sy-tcode eq '/PWS/ZYCB024_E'.
message i015 with text-017 text-018.
endif.
endform.
form seleciona_dados.
...
...
read table itab_zycbt218 index 1.
if itab_zycbt218-belnr is initial.
call function 'POPUP_TO_CONFIRM_STEP'
exporting
defaultoption = 'Y'
textline1 = text-013
titel = text-004
importing
answer = v_resp
exceptions
* >> Início da exclusão: FORM DELETA_CAPITALIZACAO
others = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM DELETA_CAPITALIZACAO
OTHERS = 0.
* << Fim da inclusão
if v_resp = 'J'.
perform dtpagto.
delete from /pws/zycbt218 where nrseq = /pws/zycbe217-nrseq.
delete from /pws/zycbt001 where nrseqc = /pws/zycbe217-nrseq.
delete from /pws/zycbt002 where nrseqc = /pws/zycbe217-nrseq.
delete from /pws/zycbt217 where nrseq = /pws/zycbe217-nrseq.
commit work.
message i018.
leave program.
endif.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB024I01
...
day_attributes = itab_period
exceptions
factory_calendar_not_found = 1
holiday_calendar_not_found = 2
date_has_invalid_format = 3
date_inconsistency = 4
others = 5.
if sy-subrc ne 0.
exit.
endif.
* >> Início da exclusão: MODULE DATE_CONSISTENCY
read table itab_period with key weekday = 6.
* << Fim da exclusão
* >> Início da inclusão: MODULE DATE_CONSISTENCY
READ TABLE itab_period WITH KEY weekday = 6."#EC *
* << Fim da inclusão
if sy-subrc eq 0.
call function 'POPUP_TO_CONFIRM'
exporting
titlebar = text-032
text_question = text-033
text_button_1 = text-034
icon_button_1 = text-035
text_button_2 = text-036
icon_button_2 = text-037
default_button = '1'
...
...
answer = v_confirm.
if v_confirm eq '1'.
perform antecipar_dtcapitalizacao.
elseif v_confirm eq '2'.
perform adiar_dtcapitalizacao.
elseif v_confirm eq 'A'.
message e015 with text-033.
exit.
endif.
else.
* >> Início da exclusão: MODULE DATE_CONSISTENCY
read table itab_period with key weekday = 7.
* << Fim da exclusão
* >> Início da inclusão: MODULE DATE_CONSISTENCY
READ TABLE itab_period WITH KEY weekday = 7. "#EC *
* << Fim da inclusão
if sy-subrc eq 0.
call function 'POPUP_TO_CONFIRM'
exporting
titlebar = text-032
text_question = text-038
text_button_1 = text-034
icon_button_1 = text-035
text_button_2 = text-036
icon_button_2 = text-037
default_button = '1'
...
...
read table itab_zycbt218 index 1.
if itab_zycbt218-belnr is initial.
call function 'POPUP_TO_CONFIRM_STEP'
exporting
defaultoption = 'Y'
textline1 = text-005
titel = text-004
importing
answer = v_resp
exceptions
* >> Início da exclusão: MODULE USER_COMMAND_EXIT
others = 1.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_EXIT
OTHERS = 0.
* << Fim da inclusão
if v_resp = 'J'.
perform salvar_dados.
elseif v_resp = 'N'.
leave to screen '001'.
endif.
else.
leave to screen '001'.
endif.
else.
perform voltar_encerrar.
endif.
endcase.
endcase.
endmodule.
module user_command_0100 input.
okcode = sy-ucomm.
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.
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: 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 = 'CAP001' 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.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB024O01
...
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/MZYCB024TOP
program /pws/sapmzycb024 message-id /pws/zycbm.
include /pws/zygli100.
data: itab_zyglt100 like /pws/zyglt100 occurs 0 with header line.
include /pws/zygli101.
* >> 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
controls: tc_cap type tableview using screen 0100.
tables:
/pws/zycbt001,
/pws/zycbt007,
/pws/zycbt002,
* >> Início da exclusão:
/pws/zycbt004.
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt004. "#EC *
* << Fim da inclusão
data: begin of itab_zycbt218_aux occurs 0.
include structure /pws/zycbt218.
data: mark.
data: end of itab_zycbt218_aux.
* >> Início da exclusão:
data: begin of itab_zycbt001 occurs 0,
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt001 OCCURS 0, "#EC *
* << Fim da inclusão
nrseqc like /pws/zycbt001-nrseqc,
waers like /pws/zycbt001-waers.
* >> Início da exclusão:
data: end of itab_zycbt001.
* << Fim da exclusão
* >> Início da inclusão:
DATA: END OF itab_zycbt001. "#EC *
* << Fim da inclusão
data: begin of itab_pf_status occurs 10,
fcode like rsmpe-func,
end of itab_pf_status.
data: begin of itab_zycbt002_aux occurs 0.
include structure /pws/zycbt002.
data: end of itab_zycbt002_aux.
data:
v_nrseq like /pws/zycbt217-nrseq,
wa_cols type cxtab_column,
* >> Início da exclusão:
v_visivel like /pws/zyglt319-visivel,
* << Fim da exclusão
* >> Início da inclusão:
v_visivel LIKE /pws/zyglt319-visivel, "#EC *
* << Fim da inclusão
v_syrepid like sy-repid,
* >> Início da exclusão:
v_sydynnr like sy-dynnr,
v_tcodebotao like /pws/zyglt319-tcode,
* << Fim da exclusão
* >> Início da inclusão:
v_sydynnr LIKE sy-dynnr, "#EC *
v_tcodebotao LIKE /pws/zyglt319-tcode, "#EC *
* << Fim da inclusão
v_resp,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB027F01
FORM busca_nrinvoic.
DATA: conta TYPE i,
* >> Início da exclusão: FORM BUSCA_NRINVOIC
gsber LIKE /pws/zycbt030-gsberf.
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_NRINVOIC
gsber LIKE /pws/zycbt030-gsberf. "#EC *
* << Fim da inclusão
IF NOT /pws/zycbe030-nrinvoic IS INITIAL.
IF /pws/zycbe030-gsberf IS INITIAL.
* >> Início da exclusão: FORM BUSCA_NRINVOIC
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_NRINVOIC
SELECT *
* << Fim da inclusão
FROM /pws/zycbt030
* >> Início da inclusão: FORM BUSCA_NRINVOIC
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt030
WHERE nrinvoic = /pws/zycbe030-nrinvoic AND
nrparcf = /pws/zycbe030-nrparcf AND
gsberf = /pws/zycbe030-gsberf.
* >> Início da inclusão: FORM BUSCA_NRINVOIC
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 4.
* >> Início da exclusão: FORM BUSCA_NRINVOIC
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_NRINVOIC
SELECT *
* << Fim da inclusão
FROM /pws/zycbt030
* >> Início da inclusão: FORM BUSCA_NRINVOIC
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt030
WHERE nrinvoic = /pws/zycbe030-nrinvoic
AND nrparcf = /pws/zycbe030-nrparcf.
* >> Início da inclusão: FORM BUSCA_NRINVOIC
ENDSELECT.
* << Fim da inclusão
SELECT COUNT(*)
FROM /pws/zycbt030
INTO (conta)
WHERE nrinvoic = /pws/zycbe030-nrinvoic
AND nrparcf = /pws/zycbe030-nrparcf.
IF conta GT 1.
MESSAGE i015 WITH text-033 text-034.
CLEAR: wa_zycbt030,
wa_zycbt017,
vl_trans,
vl_estor.
EXIT.
ENDIF.
ENDIF.
ELSE.
* >> Início da exclusão: FORM BUSCA_NRINVOIC
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_NRINVOIC
SELECT *
* << Fim da inclusão
FROM /pws/zycbt030
* >> Início da inclusão: FORM BUSCA_NRINVOIC
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt030
WHERE nrinvoic = /pws/zycbe030-nrinvoic AND
nrparcf = /pws/zycbe030-nrparcf AND
gsberf = /pws/zycbe030-gsberf.
* >> Início da inclusão: FORM BUSCA_NRINVOIC
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF sy-subrc EQ 0.
SELECT SINGLE *
FROM /pws/zycbt017
INTO wa_zycbt017
WHERE nrinvoic = /pws/zycbe030-nrinvoic AND
nrparcf = /pws/zycbe030-nrparcf AND
gsberf = wa_zycbt030-gsberf.
/pws/zycbe030-gsberf = wa_zycbt030-gsberf.
vl_trans = wa_zycbt030-vlsltrans.
...
...
t_zycbt036 = itab_zycbt036
EXCEPTIONS
campo_em_branco = 1
OTHERS = 2.
IF sy-subrc = 0.
READ TABLE itab_zycbt032 WITH KEY tcode = transac
tabela = text-012
cpochv = /pws/zycbe030-nrinvoic
tpmsg = 'S'.
IF sy-subrc = 0.
* >> Início da exclusão: FORM TRANSFERE
CALL CUSTOMER-FUNCTION '003'.
* << Fim da exclusão
wa_zycbt030-budat = budat.
wa_zycbt030-belnr6 = itab_zycbt032-belnr.
UPDATE /pws/zycbt030 SET belnr6 = wa_zycbt030-belnr6
budat = wa_zycbt030-budat
WHERE nrinvoic = wa_zycbt030-nrinvoic AND
nrparcf = /pws/zycbe030-nrparcf AND
gsberf = wa_zycbt030-gsberf AND
vbeln = wa_zycbt030-vbeln.
COMMIT WORK.
CONCATENATE text-029 itab_zycbt032-belnr
...
...
t_zycbt036 = itab_zycbt036
EXCEPTIONS
campo_em_branco = 1
OTHERS = 2.
IF sy-subrc = 0.
READ TABLE itab_zycbt032 WITH KEY tcode = transac
tabela = text-012
cpochv = /pws/zycbe030-nrinvoic
tpmsg = 'S'.
IF sy-subrc = 0.
* >> Início da exclusão: FORM ESTORNA
CALL CUSTOMER-FUNCTION '004'.
* << Fim da exclusão
wa_zycbt030-vlsltrans = wa_zycbt030-vlsltrans +
/pws/zycbe030-vlsltrans.
wa_zycbt030-vlslliq = wa_zycbt030-vlslliq -
/pws/zycbe030-vlsltrans.
vl_trans = wa_zycbt030-vlsltrans.
vl_estor = wa_zycbt030-vlslliq.
wa_zycbt030-budat_t = budat.
wa_zycbt030-belnr_t = itab_zycbt032-belnr.
UPDATE /pws/zycbt030 SET belnr_t = wa_zycbt030-belnr_t
budat_t = wa_zycbt030-budat_t
...
...
WHERE nrinvoic = wa_zycbt030-nrinvoic AND
nrparcf = wa_zycbt030-nrparcf AND
gsberf = wa_zycbt030-gsberf AND
vbeln = wa_zycbt030-vbeln.
COMMIT WORK.
ENDIF.
ELSE.
LOOP AT itab_zycbt032 WHERE tcode = transac
AND tabela = text-012
AND cpochv = /pws/zycbe030-nrinvoic
* >> Início da exclusão: FORM ESTORNA
AND tpmsg <> 'S'.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA
AND tpmsg <> 'S'. "#EC *
* << Fim da inclusão
CLEAR itab_erro-belnr.
itab_erro-msg = itab_zycbt032-msg.
APPEND itab_erro.
ENDLOOP.
sy-subrc = 4.
ENDIF.
ELSE.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
...
...
ENDLOOP.
ENDIF.
PERFORM exibe_mensagens.
CLEAR: /pws/zycbe030-vlsltrans.
/pws/zycbe030-budat_t = sy-datum.
ENDFORM.
FORM valida_dados USING p_valor
p_texto1
p_texto2.
CLEAR sy-subrc.
* >> Início da exclusão: FORM VALIDA_DADOS
IF /pws/zycbe030-vlsltrans GT p_valor.
* << Fim da exclusão
* >> Início da inclusão: FORM VALIDA_DADOS
IF /pws/zycbe030-vlsltrans GT p_valor. "#EC *
* << Fim da inclusão
MESSAGE i061 WITH text-004 p_texto1 text-005 p_texto2.
sy-subrc = 4.
ELSEIF /pws/zycbe030-vlsltrans IS INITIAL.
MESSAGE i015 WITH text-008 p_texto1.
sy-subrc = 4.
ENDIF.
ENDFORM.
FORM clear_data_bi.
CLEAR: itab_zycbt032,
itab_zycbe033,
itab_zycbt034,
itab_zycbt036.
REFRESH: itab_zycbt032,
itab_zycbe033,
itab_zycbt034,
itab_zycbt036.
ENDFORM.
FORM busca_conta CHANGING p_conta_cliente
p_conta_transit.
* >> Início da exclusão: FORM BUSCA_CONTA
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_CONTA
SELECT *
* << Fim da inclusão
FROM /pws/zycbt011
* >> Início da inclusão: FORM BUSCA_CONTA
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt011
WHERE codeven = codeven AND
codmod = codmod.
* >> Início da inclusão: FORM BUSCA_CONTA
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
MESSAGE i015 WITH text-011.
sy-subrc = 4.
EXIT.
ENDIF.
SELECT *
FROM /pws/zycbt012
INTO TABLE itab_zycbt012
WHERE codeven = codeven AND
codmod = codmod.
...
...
CONCATENATE text-014 v_budat+3(7) text-015 text-016 v_datum+3(7)
text-017 INTO mensagem SEPARATED BY space.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'Y'
textline1 = mensagem
titel = text-018
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: FORM PREENCHE_BI_LANC
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_BI_LANC
OTHERS = 0.
* << Fim da inclusão
IF v_answer = 'J'.
itab_zycbe033-budat = sy-datum.
ELSE.
sy-subrc = 4.
EXIT.
ENDIF.
ENDIF.
itab_zycbe033-zfbdt = itab_zycbe033-budat.
IF wa_zycbt007-fdtdoc = 'D'.
itab_zycbe033-bldat = sy-datum.
...
...
text-024.
itab_zycbe033-d_newko = p_conta_debito.
itab_zycbe033-newbs = '07'.
PERFORM verify_null_field USING p_conta_credito
'AGKON'
text-025.
itab_zycbe033-agkon = p_conta_credito.
itab_zycbe033-agkoa = 'D'.
itab_zycbe033-belnr = p_belnr.
itab_zycbe033-dtdocto = p_budat.
* >> Início da exclusão: FORM PREENCHE_BI_LANC
CALL CUSTOMER-FUNCTION '001'
TABLES
t_dados = itab_zycbe033.
* << Fim da exclusão
APPEND itab_zycbe033.
p_budat = itab_zycbe033-budat.
ENDFORM.
FORM determina_periodo USING value(p_budat)
CHANGING p_monat.
DATA: v_periv(2).
SELECT SINGLE periv FROM t001
INTO v_periv
WHERE bukrs EQ wa_zycbt017-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.
...
...
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
textline1 = text-026
textline2 = text-027
titel = text-028
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 clearing USING p_conta
belnr_1
budat_1
belnr_2
budat_2
p_budat
p_texto
CHANGING p_belnr.
* >> Início da exclusão: FORM CLEARING
DATA: v_answer(1) TYPE c,
* << Fim da exclusão
* >> Início da inclusão: FORM CLEARING
DATA: v_answer(1) TYPE c, "#EC *
* << Fim da inclusão
v_kursf LIKE /pws/zycbe033-kursf.
itab_zycbe033-tcode = transac.
itab_zycbe033-cpochv = /pws/zycbe030-nrinvoic.
itab_zycbe033-tabela = text-012.
REFRESH itab_zycbt013.
SELECT * FROM /pws/zycbt013
INTO TABLE itab_zycbt013
WHERE tabela = itab_zycbe033-tabela.
PERFORM verify_null_field USING p_budat
'BUDAT'
...
...
v_kursf.
PERFORM verify_null_field USING v_kursf
'KURSF'
text-023.
itab_zycbe033-kursf = v_kursf.
PERFORM verify_null_field USING p_conta
'AGKON'
text-025.
itab_zycbe033-agkon = p_conta.
itab_zycbe033-agkoa = 'D'.
* >> Início da exclusão: FORM CLEARING
CALL CUSTOMER-FUNCTION '002'
TABLES
t_dados = itab_zycbe033.
* << Fim da exclusão
APPEND itab_zycbe033.
itab_zycbt036-tcode = transac.
itab_zycbt036-tabela = text-012.
itab_zycbt036-cpochv = /pws/zycbe030-nrinvoic.
itab_zycbt036-dtdocto = budat_1.
itab_zycbt036-belnr = belnr_1.
APPEND itab_zycbt036.
itab_zycbt036-tcode = transac.
itab_zycbt036-tabela = text-012.
itab_zycbt036-cpochv = /pws/zycbe030-nrinvoic.
...
...
EXCEPTIONS
campo_em_branco = 1
periodo_fechado = 2
OTHERS = 3.
IF sy-subrc = 0.
READ TABLE itab_zycbt032 WITH KEY tcode = transac
tabela = text-012
cpochv = /pws/zycbe030-nrinvoic
tpmsg = 'S'.
IF sy-subrc = 0.
* >> Início da exclusão: FORM CLEARING
CALL CUSTOMER-FUNCTION '005'.
* << Fim da exclusão
p_belnr = itab_zycbt032-belnr.
CONCATENATE p_texto itab_zycbt032-belnr
INTO itab_acerto-msg SEPARATED BY space.
APPEND itab_acerto.
CLEAR sy-subrc.
ELSE.
LOOP AT itab_zycbt032 WHERE tcode = transac
AND tabela = text-012
AND cpochv = /pws/zycbe030-nrinvoic
AND tpmsg <> 'S'.
...
...
SELECT bukrs belnr gjahr koart shkzg kkber
FROM bseg
INTO TABLE itab_bseg
WHERE bukrs = wa_zycbt017-bukrs AND
belnr = wa_zycbt030-belnr AND
gjahr = wa_zycbt030-budat(4).
IF sy-subrc NE 0.
EXIT.
ENDIF.
ELSE.
* >> Início da exclusão: FORM BUSCA_AREA_CREDITO
SELECT SINGLE nrseq bukrs
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_AREA_CREDITO
SELECT nrseq bukrs
UP TO 1 ROWS
* << Fim da inclusão
FROM /pws/zycet001
INTO wa_zycet001
WHERE nrseq = wa_zycbt030-nrinvoic.
* >> Início da inclusão: FORM BUSCA_AREA_CREDITO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
EXIT.
ENDIF.
SELECT nrseq vbeln_vf
...
...
INTO TABLE itab_zycet002
WHERE nrseq = wa_zycbt030-nrinvoic.
IF sy-subrc NE 0.
EXIT.
ENDIF.
DELETE itab_zycet002 WHERE vbeln = space.
IF itab_zycet002[] IS INITIAL.
EXIT.
ENDIF.
READ TABLE itab_zycet002 INDEX 1.
* >> Início da exclusão: FORM BUSCA_AREA_CREDITO
SELECT SINGLE bukrs belnr gjahr
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_AREA_CREDITO
SELECT bukrs belnr gjahr
* << Fim da inclusão
FROM bkpf
* >> Início da inclusão: FORM BUSCA_AREA_CREDITO
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_bkpf
WHERE awtyp = 'VBRK' AND
awkey = itab_zycet002-vbeln.
* >> Início da inclusão: FORM BUSCA_AREA_CREDITO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
EXIT.
ENDIF.
* >> Início da exclusão: FORM BUSCA_AREA_CREDITO
SELECT SINGLE bukrs kunnr augdt augbl belnr gjahr
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_AREA_CREDITO
SELECT bukrs kunnr augdt augbl belnr gjahr
UP TO 1 ROWS
* << Fim da inclusão
FROM bsad
INTO wa_bsad
WHERE bukrs = wa_zycet001-bukrs AND
gjahr = wa_bkpf-gjahr AND
belnr = wa_bkpf-belnr.
* >> Início da inclusão: FORM BUSCA_AREA_CREDITO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
EXIT.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB027I01
...
WHEN 'TRANSF'.
PERFORM transfere.
WHEN 'ESTOR'.
PERFORM estorna.
WHEN 'MODO'.
PERFORM modo_batch_input.
WHEN 'SPEC'.
IF NOT v_tcodebotao IS INITIAL.
CALL TRANSACTION v_tcodebotao.
ELSE.
* >> Início da exclusão: MODULE USER_COMMAND_0100
CALL CUSTOMER-FUNCTION '006'.
* << Fim da exclusão
ENDIF.
ENDCASE.
CLEAR okcode.
ENDMODULE.
MODULE busca_nrinvoic INPUT.
PERFORM busca_nrinvoic.
ENDMODULE.
MODULE user_command_exit INPUT.
LEAVE PROGRAM.
ENDMODULE.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB027O01
...
if v_visivel is initial.
itab_pf_status-fcode = 'SPEC'.
append itab_pf_status.
endif.
set pf-status '0100' excluding itab_pf_status.
set titlebar '0100'.
endmodule.
module verifica_flag output.
if verificado is initial.
verificado = 'X'.
* >> Início da exclusão: MODULE VERIFICA_FLAG
select single * from /pws/zycbt007.
* << Fim da exclusão
* >> Início da inclusão: MODULE VERIFICA_FLAG
SELECT * FROM /pws/zycbt007
UP TO 1 ROWS.
ENDSELECT.
* << Fim da inclusão
if /pws/zycbt007-liq_trans ne 'T'.
message i061 with text-001 text-002 text-003.
leave to screen 0.
endif.
/pws/zycbe030-budat_t = sy-datum.
endif.
endmodule.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB027TOP
PROGRAM /pws/sapmzycb027 MESSAGE-ID /pws/zycbm.
* >> Início da exclusão:
TABLES: /pws/zycbt006,
/pws/zycbt007,
/pws/zycbt009,
/pws/zycbt011,
/pws/zycbt012,
/pws/zycbt013,
/pws/zycbt017,
/pws/zycbt030,
* << Fim da exclusão
* >> Início da inclusão:
TABLES: /pws/zycbt006, "#EC *
/pws/zycbt007, "#EC *
/pws/zycbt009, "#EC *
/pws/zycbt011, "#EC *
/pws/zycbt012, "#EC *
/pws/zycbt013, "#EC *
/pws/zycbt017, "#EC *
/pws/zycbt030, "#EC *
* << Fim da inclusão
/pws/zycbt039,
/pws/zycbe030.
DATA: BEGIN OF itab_zycbt012 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt012.
DATA: END OF itab_zycbt012.
DATA: BEGIN OF itab_zycbt013 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt013.
DATA: END OF itab_zycbt013.
DATA: BEGIN OF itab_zycbt032 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt032.
...
...
verificado(1),
v_monat LIKE t001b-frpe1,
v_ano LIKE t009b-bdatj,
v_modo_bi,
v_syrepid LIKE sy-repid,
v_sydynnr LIKE sy-dynnr,
v_visivel LIKE /pws/zyglt319-visivel,
v_tcodebotao LIKE /pws/zyglt319-tcode.
CONSTANTS: codmod(1) VALUE 'E',
codeven(3) VALUE '023',
* >> Início da exclusão:
chvcred(1) VALUE 'C',
* << Fim da exclusão
* >> Início da inclusão:
chvcred(1) VALUE 'C', "#EC *
* << Fim da inclusão
chvdebi(1) VALUE 'D',
transac(4) VALUE 'F-30'.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB028F01
...
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 ADMINISTRAR_PROCESSO
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 ADMINISTRAR_PROCESSO
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 = 'LTR001' 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.
...
...
FORM salvar_dados.
IF v_compra = 'X'.
/pws/zycbe086-ftaxa = 'G'.
ELSEIF v_venda = 'X'.
/pws/zycbe086-ftaxa = 'B'.
ELSEIF v_media = 'X'.
/pws/zycbe086-ftaxa = 'M'.
ENDIF.
IF ( /pws/zycbe086 = wa_zycbt086 ).
CHECK w_ok NE 'APR'.
* >> Início da exclusão: FORM SALVAR_DADOS
MESSAGE i037.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
MESSAGE i037. "#EC *
* << Fim da inclusão
ELSE.
IF /pws/zycbe086-irfat IS INITIAL.
/pws/zycbe086-irfat = 'N'.
ENDIF.
IF /pws/zycbe086-irreaj = space.
/pws/zycbe086-irreaj = 'N'.
ENDIF.
PERFORM altera_dados.
ENDIF.
ENDFORM.
...
...
text_question = text-064
text_button_1 = text-061
icon_button_1 = 'ICON_OKAY'
text_button_2 = text-062
icon_button_2 = 'ICON_CANCEL'
default_button = '1'
display_cancel_button = ' '
IMPORTING
answer = v_resp
EXCEPTIONS
* >> Início da exclusão: FORM EXCLUIR_DADOS
text_not_found = 1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUIR_DADOS
text_not_found = 0
OTHERS = 0.
* << Fim da inclusão
IF v_resp EQ 1.
IF /pws/zycbe086-frreceb EQ 'C' OR
/pws/zycbe086-frreceb EQ 'P'.
IF /pws/zycbe086-frreceb EQ 'P'.
PERFORM verifica_pre_edicao USING /pws/zycbe086-belnr_pr
/pws/zycbe086-bukrs
/pws/zycbe086-dtincl.
IF sy-subrc EQ 0.
PERFORM estorno_fbv0.
ELSE.
...
...
FORM popup_message USING value(p_textline1)
value(p_title).
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'Y'
textline1 = p_textline1
titel = p_title
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 altera_dados.
DATA v_existe VALUE 'N'.
CLEAR v_ok.
SELECT *
UP TO 1 ROWS
FROM /pws/zycbt007
WHERE bukrs EQ /pws/zycbe086-bukrs.
ENDSELECT.
SELECT *
...
...
WHERE nrinvoic = /pws/zycbe086-nrinvoic AND
nrparcf = /pws/zycbe086-nrparcf.
ENDSELECT.
IF sy-subrc EQ 0.
MOVE /pws/zycbe017-waers TO /pws/zycbe086-waers.
ENDIF.
INSERT INTO /pws/zycbt086 VALUES /pws/zycbe086.
v_trans = 'E'.
IF sy-subrc EQ '0'.
wa_zycbt086 = /pws/zycbe086.
* >> Início da exclusão: FORM ALTERA_DADOS
MESSAGE s011(pc) WITH text-005.
* << Fim da exclusão
* >> Início da inclusão: FORM ALTERA_DADOS
MESSAGE s011(pc) WITH text-005. "#EC *
* << Fim da inclusão
ELSE.
WHILE sy-subrc NE 0.
PERFORM verifica_sequencial.
SELECT *
UP TO 1 ROWS
FROM /pws/zycbt017 INTO /pws/zycbe017
WHERE nrinvoic = /pws/zycbe086-nrinvoic AND
nrparcf = /pws/zycbe086-nrparcf.
ENDSELECT.
IF sy-subrc EQ 0.
...
...
CHECK sy-tcode = '/PWS/ZYCB028_C' OR
sy-tcode = '/PWS/ZYCB028_A'.
SET PARAMETER ID '/PWS/ZYCBP019' FIELD v_nrseq.
CALL FUNCTION '/PWS/ZYCB_ENQUEUE_ZYCBT086'
EXPORTING
nrseq = v_nrseq
EXCEPTIONS
foreign_lock = 1
system_failure = 2.
IF sy-subrc <> 0.
* >> Início da exclusão: FORM LOCK_RECORD
MESSAGE w250 WITH sy-uname.
* << Fim da exclusão
* >> Início da inclusão: FORM LOCK_RECORD
MESSAGE w250 WITH sy-uname. "#EC *
* << Fim da inclusão
LEAVE TO TRANSACTION '/PWS/ZYCB028_E' AND SKIP FIRST SCREEN.
ENDIF.
ENDFORM.
FORM unlock_record.
IF sy-tcode = '/PWS/ZYCB028_A' OR
sy-tcode = '/PWS/ZYCB028_C'.
CALL FUNCTION '/PWS/ZYCB_DEQUEUE_ZYCBT086'
EXPORTING
nrseq = v_nrseq.
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 CONTABILIZA
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 CONTABILIZA
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 = 'LTR002' 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-094
textline2 = text-095
titel = text-096
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 determina_periodo USING value(p_budat) CHANGING p_monat.
DATA v_periv(2).
...
...
INTO v_periv
WHERE bukrs EQ /pws/zycbe086-bukrs.
ENDSELECT.
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.
...
...
READ TABLE itab_zycbt032 WITH KEY tcode = 'FBV0'
tabela = '/PWS/ZYCBT086'
cpochv = itab_zycbe033-cpochv
tpmsg = 'S'.
IF sy-subrc EQ 0.
PERFORM verifica_pre_edicao USING /pws/zycbe086-belnr_pr
/pws/zycbe086-bukrs
/pws/zycbe086-dtincl.
IF sy-subrc EQ 0.
MESSAGE i262 WITH /pws/zycbe086-bukrs /pws/zycbe086-belnr_pr.
* >> Início da inclusão: FORM ESTORNO_FBV0
"#EC *
* << Fim da inclusão
ELSE.
MESSAGE i062 WITH /pws/zycbe086-bukrs /pws/zycbe086-belnr_pr.
* >> Início da inclusão: FORM ESTORNO_FBV0
"#EC *
* << Fim da inclusão
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM busca_taxa.
...
...
p_j_1bbranch TYPE /pws/zycbt001-j_1bbranch.
DATA:
v_adrnr TYPE j_1bbranch-adrnr,
v_country TYPE adrc-country.
IF p_j_1bbranch IS INITIAL.
SELECT SINGLE j_1bbranch
FROM t001w
INTO p_j_1bbranch
WHERE werks = p_werks.
ENDIF.
* >> Início da exclusão: FORM VALIDA_CAMPO_FILIAL
SELECT SINGLE adrnr
* << Fim da exclusão
* >> Início da inclusão: FORM VALIDA_CAMPO_FILIAL
SELECT adrnr
* << Fim da inclusão
FROM j_1bbranch
* >> Início da inclusão: FORM VALIDA_CAMPO_FILIAL
UP TO 1 ROWS
* << Fim da inclusão
INTO v_adrnr
WHERE
bukrs = p_bukrs AND
branch = p_j_1bbranch.
* >> Início da inclusão: FORM VALIDA_CAMPO_FILIAL
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0.
* >> Início da exclusão: FORM VALIDA_CAMPO_FILIAL
SELECT SINGLE country
* << Fim da exclusão
* >> Início da inclusão: FORM VALIDA_CAMPO_FILIAL
SELECT country
* << Fim da inclusão
FROM adrc
* >> Início da inclusão: FORM VALIDA_CAMPO_FILIAL
UP TO 1 ROWS
* << Fim da inclusão
INTO v_country
WHERE addrnumber = v_adrnr.
* >> Início da inclusão: FORM VALIDA_CAMPO_FILIAL
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0 AND
v_country NS 'BR' AND
v_country NS 'TW'.
CLEAR p_j_1bbranch.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB028I01
...
V_STATUS_S = '1'.
IF SY-TCODE = '/PWS/ZYCB028_A'.
SELECT NRBOLETO
UP TO 1 ROWS
FROM /PWS/ZYCBT064
INTO V_NRBOLETO
WHERE NRCHAVE = V_NRSEQ AND
MDCORRESP = 'EJ'.
ENDSELECT.
IF V_NRBOLETO <> SPACE.
* >> Início da exclusão: MODULE USER_COMMAND_0001
MESSAGE I278.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0001
MESSAGE I278. "#EC *
* << Fim da inclusão
CALL TRANSACTION '/PWS/ZYCB028_E' AND SKIP FIRST SCREEN.
LEAVE PROGRAM.
ENDIF.
ENDIF.
SELECT *
UP TO 1 ROWS
FROM /PWS/ZYCBT086
INTO /PWS/ZYCBE086
WHERE NRSEQ = V_NRSEQ.
ENDSELECT.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB028O01
...
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/MZYCB028TOP
...
e_subrc LIKE sy-subrc,
e_exec_okcode. "#EC NEEDED
DATA:
ITAB_ZYCBT013 LIKE /PWS/ZYCBT013 OCCURS 10 WITH HEADER LINE,
"#EC NEEDED
ITAB_ZYCBT012 LIKE /PWS/ZYCBT012 OCCURS 10 WITH HEADER LINE,
"#EC NEEDED
ITAB_ZYGLT334 LIKE /PWS/ZYGLT334 OCCURS 0 WITH HEADER LINE,
ITAB_ZYGLT100 LIKE /PWS/ZYGLT100 OCCURS 0 WITH HEADER LINE,
V_NRBOLETO LIKE /PWS/ZYCBT064-NRBOLETO OCCURS 10 WITH HEADER LINE.
* >> Início da inclusão:
"#EC *
* << Fim da inclusão
DATA: BEGIN OF ITAB_PF_STATUS OCCURS 10,
FCODE LIKE RSMPE-FUNC,
END OF ITAB_PF_STATUS.
DATA: BEGIN OF ITAB_MODO OCCURS 0.
INCLUDE STRUCTURE SPOPLI.
DATA: END OF ITAB_MODO.
DATA: BEGIN OF ITAB_T320 OCCURS 0,
CAMPO(35) TYPE C,
FLAG,
END OF ITAB_T320.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB028X01
TABLES:
/pws/zycbt086,
/pws/zycbe086,
/pws/zycbt017,
/pws/zycbe017.
DATA: BEGIN OF COMMON PART c.
Data: wa_zycbt086 LIKE /pws/zycbe086,
* >> Início da exclusão:
wa_zycbt017 LIKE /pws/zycbe017.
* << Fim da exclusão
* >> Início da inclusão:
wa_zycbt017 LIKE /pws/zycbe017. "#EC *
* << Fim da inclusão
Data: ok_code LIKE sy-ucomm,
w_ok LIKE ok_code,
v_text(4) TYPE c,
v_modo_bi.
DATA: ITAB_ZYCBT032 LIKE /PWS/ZYCBT032 OCCURS 10 WITH HEADER LINE,
ITAB_ZYCBE033 LIKE /PWS/ZYCBE033 OCCURS 10 WITH HEADER LINE.
DATA: BEGIN OF ITAB_ZYCBT034 OCCURS 10.
INCLUDE STRUCTURE /PWS/ZYCBT034.
DATA: END OF ITAB_ZYCBT034.
DATA: END OF COMMON PART.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB010
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 456
Texto: (35 caracteres)
"DATA: BEGIN OF binary_tab OCCURS 0,"
Comprimento máximo: 35
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 457
Texto: (20 caracteres)
"default(200) TYPE c,"
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 458
Texto: (18 caracteres)
"END OF binary_tab."
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 459
Texto: (19 caracteres)
"p_dados TO <VALOR>."
Comprimento máximo: 19
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 460
Texto: (19 caracteres)
"p_dados TO <VALOR>."
Comprimento máximo: 19
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 461
Texto: (31 caracteres)
"SHIFT v_valor(dd03l-leng) RIGHT"
Comprimento máximo: 31
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 462
Texto: (24 caracteres)
"DELETING TRAILING space."
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 463
Texto: (22 caracteres)
"BUFFER = v_xstring"
Comprimento máximo: 22
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 464
Texto: (24 caracteres)
"BINARY_TAB = binary_tab."
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 465
Texto: (37 caracteres)
"p_wa_log+v_tam(dd03l-leng) = <VALOR>."
Comprimento máximo: 37
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB012
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 456
Texto: (35 caracteres)
"DATA: BEGIN OF binary_tab OCCURS 0,"
Comprimento máximo: 35
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 457
Texto: (20 caracteres)
"default(200) TYPE c,"
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 458
Texto: (18 caracteres)
"END OF binary_tab."
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 459
Texto: (19 caracteres)
"p_dados TO <VALOR>."
Comprimento máximo: 19
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 460
Texto: (18 caracteres)
"v_valor = <VALOR>."
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 461
Texto: (31 caracteres)
"SHIFT v_valor(dd03l-leng) RIGHT"
Comprimento máximo: 31
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 462
Texto: (24 caracteres)
"DELETING TRAILING space."
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 463
Texto: (22 caracteres)
"BUFFER = v_xstring"
Comprimento máximo: 22
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 464
Texto: (24 caracteres)
"BINARY_TAB = binary_tab."
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 465
Texto: (37 caracteres)
"p_wa_log+v_tam(dd03l-leng) = <VALOR>."
Comprimento máximo: 37
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB014
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 456
Texto: (35 caracteres)
"DATA: BEGIN OF binary_tab OCCURS 0,"
Comprimento máximo: 35
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 457
Texto: (20 caracteres)
"default(200) TYPE c,"
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 458
Texto: (18 caracteres)
"END OF binary_tab."
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 459
Texto: (19 caracteres)
"p_dados TO <VALOR>."
Comprimento máximo: 19
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 460
Texto: (18 caracteres)
"v_valor = <VALOR>."
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 461
Texto: (31 caracteres)
"SHIFT v_valor(dd03l-leng) RIGHT"
Comprimento máximo: 31
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 462
Texto: (24 caracteres)
"DELETING TRAILING space."
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 463
Texto: (22 caracteres)
"BUFFER = v_xstring"
Comprimento máximo: 22
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 464
Texto: (24 caracteres)
"BINARY_TAB = binary_tab."
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 465
Texto: (37 caracteres)
"p_wa_log+v_tam(dd03l-leng) = <VALOR>."
Comprimento máximo: 37