Módulo: CÂMBIO FINANCEIRO
Funcionalidade: Relatórios
Data/Hora da Publicação: 29/02/2008 00:00:00
Data/Hora Última Alteração: 03/03/2010 17:44:39
Descrição da Nota: CODE INSPECTOR, VERIFICAÇÃO AMPLIADA - CAMBIO
Sintoma
performance e sintaxe
Solução
code inspector e verificação ampliada
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06078 Data: 29/02/2008 Hora: 15:27:22
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06078
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, VERIFICAÇÃO AMPLIADA - CAMBIO
----------------------------------------------------------------------------------------------------
Palavras Chave:
CODE INSPECTOR, VERIFICAÇÃO AMPLIADA - CAMBIO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYGL343F01
REPS /PWS/MZYGL343O01
REPS /PWS/MZYGL343TOP
REPS /PWS/MZYGL345F01
REPS /PWS/MZYGL345TOP
REPS /PWS/MZYGL346E01
REPS /PWS/MZYGL346F01
REPS /PWS/MZYGL346I01
REPS /PWS/MZYGL346TOP
REPS /PWS/MZYGLT217F01
REPS /PWS/MZYGLT217I01
REPT /PWS/SAPMZYGL343
REPT /PWS/SAPMZYGLT217
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL343F01
...
itab_zyglt343-frggrp
itab_zyglt343-frggrs
itab_zyglt343-frggrt
itab_zyglt343-frggrqa
itab_zyglt343-frggrqi
itab_zyglt343-nlib
itab_zyglt343-seq
itab_zyglt343-aprova
'2'.
COMMIT WORK AND WAIT.
* >> Início da exclusão: FORM SALVAR_DADOS
MESSAGE i017(/pws/zycim).
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
MESSAGE i017(/pws/zycim)."#EC *
* << Fim da inclusão
ELSE.
READ TABLE itab_zyglt343 WITH KEY
frgsx = /pws/zyglt343-frgsx
frggrp = /pws/zyglt343-frggrp
frggrs = /pws/zyglt343-frggrs
frggrt = /pws/zyglt343-frggrt
frggrqa = /pws/zyglt343-frggrqa
frggrqi = /pws/zyglt343-frggrqi .
IF sy-subrc NE 0.
MOVE-CORRESPONDING /pws/zyglt343 TO itab_zyglt343.
...
...
itab_zyglt343-frggrp
itab_zyglt343-frggrs
itab_zyglt343-frggrt
itab_zyglt343-frggrqa
itab_zyglt343-frggrqi
itab_zyglt343-nlib
itab_zyglt343-seq
itab_zyglt343-aprova
'1'.
COMMIT WORK AND WAIT.
* >> Início da exclusão: FORM SALVAR_DADOS
MESSAGE i017(/pws/zycim).
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
MESSAGE i017(/pws/zycim)."#EC *
* << Fim da inclusão
ELSE.
MESSAGE i015 WITH text-020.
ENDIF.
MODIFY /pws/zyglt343 FROM itab_zyglt343.
ENDIF.
ENDFORM.
FORM controla_navegacao.
CASE ok_code.
WHEN 'NEXT'.
PERFORM proximo_item.
...
...
text = text-000.
REPLACE '&' WITH sy-msgv1(12) INTO text.
CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'
EXPORTING
titel = text-001
diagnosetext1 = text
diagnosetext2 = text-017
textline1 = text-018
defaultoption = 'Y'
IMPORTING
* >> Início da exclusão: FORM TRATA_BLOQUEIO
answer = v_answer.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_BLOQUEIO
answer = v_answer."#EC *
* << Fim da inclusão
IF v_answer = 'J'.
v_tcode = 'E'.
ELSE.
LEAVE PROGRAM.
ENDIF.
ELSE.
v_tcode = 'A'.
ENDIF.
ENDIF.
ENDFORM.
...
...
sy-datum TO wa_zyglt381-data ,
v_uzeit TO wa_zyglt381-hora ,
'2' TO wa_zyglt381-operacao,
sy-uname TO wa_zyglt381-usuario .
INSERT /pws/zyglt381 FROM wa_zyglt381.
ENDIF.
ENDIF.
CLEAR itab_zyglt381.
REFRESH itab_zyglt381.
ENDFORM.
* >> Início da exclusão: FORM PREENCHE_ITAB_LOG
FORM preenche_itab_log TABLES p_zyglt343 STRUCTURE /pws/zyglt343.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_ITAB_LOG
FORM preenche_itab_log TABLES p_zyglt343 STRUCTURE /pws/zyglt343."#EC *
* << Fim da inclusão
CLEAR itab_zyglt381. REFRESH itab_zyglt381.
CASE ok_code.
WHEN 'DELE'.
CLEAR itab_zyglt381. REFRESH itab_zyglt381.
MOVE: '/PWS/ZYGLT343' TO itab_zyglt381-tabela ,
'FRGSX' TO itab_zyglt381-campo ,
p_zyglt343-frgsx TO itab_zyglt381-reg_ant.
APPEND itab_zyglt381.
MOVE: '/PWS/ZYGLT343' TO itab_zyglt381-tabela ,
'FRGGRP' TO itab_zyglt381-campo ,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL343O01
MODULE status_0100 OUTPUT.
SET PF-STATUS '0100'.
SET TITLEBAR '0100' WITH text-001.
ENDMODULE.
MODULE load_data OUTPUT.
IF itab_zyglt343[] IS INITIAL.
SELECT * FROM /pws/zyglt343
* >> Início da exclusão: MODULE LOAD_DATA
INTO TABLE itab_zyglt343.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA
INTO TABLE itab_zyglt343."#EC CI_NOWHERE
* << Fim da inclusão
PERFORM trata_bloqueio.
MOVE itab_zyglt343[] TO it_regant[].
ENDIF.
ENDMODULE.
MODULE atualiza_posicao OUTPUT.
DATA: currentline(5),
totalline(5).
DESCRIBE TABLE itab_zyglt343 LINES v_line.
IF itab_zyglt343[] IS INITIAL.
CLEAR: v_line,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL343TOP
...
INCLUDE STRUCTURE /pws/zyglt343.
DATA: mark TYPE c.
DATA: END OF itab_zyglt343.
DATA: BEGIN OF itab_pf_status OCCURS 10,
fcode(4) TYPE c,
END OF itab_pf_status.
DATA: BEGIN OF itab_zyglt381 OCCURS 0.
INCLUDE STRUCTURE /pws/zyglt381.
DATA: END OF itab_zyglt381.
DATA: it_regant LIKE /pws/zyglt343 OCCURS 0 WITH HEADER LINE.
* >> Início da exclusão:
DATA: wa_zyglt343 LIKE itab_zyglt343,
* << Fim da exclusão
* >> Início da inclusão:
DATA: wa_zyglt343 LIKE itab_zyglt343,"#EC NEEDED
* << Fim da inclusão
wa_zyglt343_aux LIKE /pws/zyglt343.
DATA: ok_code LIKE sy-ucomm ,
v_tabix LIKE sy-tabix ,
v_tcode ,
v_answer ,
text(100) ,
mark ,
nextline TYPE i ,
v_line TYPE i ,
v_posi(40) ,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL345F01
FORM modifica_grid.
itab_zyglt370_grid-descr = /pws/zyglt370-descr.
MODIFY itab_zyglt370_grid INDEX tc_zyglt370-current_line.
ENDFORM.
FORM dados_iniciais.
DESCRIBE TABLE itab_zyglt370_grid LINES tc_zyglt370-lines.
ENDFORM.
FORM trata_evento_0100.
CASE okcode.
WHEN 'BACK'.
* >> Início da exclusão: FORM TRATA_EVENTO_0100
CLEAR: v_inicio, itab_zyglt370_grid.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_EVENTO_0100
CLEAR:
itab_zyglt370_grid.
* << Fim da inclusão
REFRESH: itab_zyglt370_grid.
SET SCREEN '0200'.
LEAVE SCREEN.
WHEN 'EXIT'.
* >> Início da exclusão: FORM TRATA_EVENTO_0100
CLEAR: v_inicio, itab_zyglt370_grid.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_EVENTO_0100
CLEAR:
itab_zyglt370_grid.
* << Fim da inclusão
REFRESH: itab_zyglt370_grid.
SET SCREEN '0200'.
LEAVE SCREEN.
WHEN '%EX'.
* >> Início da exclusão: FORM TRATA_EVENTO_0100
CLEAR: v_inicio, itab_zyglt370_grid.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_EVENTO_0100
CLEAR:
itab_zyglt370_grid.
* << Fim da inclusão
REFRESH: itab_zyglt370_grid.
LEAVE TO SCREEN '0'.
WHEN 'UPD'.
IF v_upd IS INITIAL.
v_upd = 'X'.
ELSE.
CLEAR: v_upd.
ENDIF.
WHEN 'SAVE'.
PERFORM atualiza_dados.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL345TOP
tables: /pws/zyglt370,
* >> Início da exclusão:
dd03l,
* << Fim da exclusão
* >> Início da inclusão:
dd03l,"#EC *
* << Fim da inclusão
dd04t.
data: begin of itab_zyglt370 occurs 0.
include structure /pws/zyglt370.
data: end of itab_zyglt370.
data: begin of itab_zyglt370_grid occurs 0.
data: mark type c.
include structure /pws/zyglt370.
data: ddtext like dd03vt-ddtext.
data: end of itab_zyglt370_grid.
data: begin of itab_dd03l occurs 0,
...
...
rollname like dd04t-rollname,
ddlanguage like dd04t-ddlanguage,
as4local like dd04t-as4local,
as4vers like dd04t-as4vers,
ddtext like dd04t-ddtext,
end of itab_dd04t.
data: begin of itab_dd03l_aux occurs 0,
tabname like dd03l-tabname,
fieldname like dd03l-fieldname,
end of itab_dd03l_aux.
* >> Início da exclusão:
data: v_inicio type c,
* << Fim da exclusão
* >> Início da inclusão:
data:
* << Fim da inclusão
okcode like sy-ucomm,
v_upd type c,
v_cont type i,
v_tabix like sy-tabix.
controls: tc_zyglt370 type tableview using screen '0100'.
* >> Início da exclusão:
data: g_tc_zyglt370_lines type syloopc.
* << Fim da exclusão
* >> Início da inclusão:
data: g_tc_zyglt370_lines type syloopc."#EC *
* << Fim da inclusão
selection-screen begin of screen 0200.
* >> Início da exclusão:
selection-screen begin of block 1 with frame title text-000.
* << Fim da exclusão
* >> Início da inclusão:
selection-screen begin of block a1 with frame title text-000.
* << Fim da inclusão
select-options: s_grupo for /pws/zyglt370-grupo,
s_prog for /pws/zyglt370-programa,
s_dynr for /pws/zyglt370-dynr,
s_campo for /pws/zyglt370-campo,
s_spras for /pws/zyglt370-spras,
s_descr for /pws/zyglt370-descr.
* >> Início da exclusão:
selection-screen end of block 1.
* << Fim da exclusão
* >> Início da inclusão:
selection-screen end of block a1.
* << Fim da inclusão
selection-screen end of screen 0200.
initialization.
sy-lsind = 0.
at selection-screen output.
at selection-screen.
case sy-ucomm.
when 'CRET'.
perform seleciona_dados.
endcase.
case okcode.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL346E01
...
itab_dfies_tleg TYPE STANDARD TABLE OF dfies,
wa_dfies TYPE dfies,
resultado TYPE i,
primeira_linha TYPE flag.
AT SELECTION-SCREEN.
CASE sy-dynnr.
WHEN '0001'.
SELECT COUNT(*) FROM /pws/zyglt372
WHERE processo IN so_proc
AND tabnova IN so_tnova
* >> Início da exclusão:
AND tablegado IN so_tleg.
* << Fim da exclusão
* >> Início da inclusão:
AND tablegado IN so_tleg."#EC CI_NOFIRST
* << Fim da inclusão
IF sy-dbcnt <> 0.
MESSAGE s000 WITH sy-dbcnt text-033.
ELSE.
MESSAGE e000 WITH text-008.
ENDIF.
WHEN '0101'.
CLEAR: resultado, primeira_linha.
LOOP AT itab_zyglt371.
IF itab_zyglt371-sequencial IN s_seque AND
itab_zyglt371-processo IN s_proc AND
...
...
AT SELECTION-SCREEN ON VALUE-REQUEST FOR sotleg-low.
PERFORM shlp_tablegado USING 'SOTLEG-LOW'.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR sotleg-high.
PERFORM shlp_tablegado USING 'SOTLEG-HIGH'.
FORM shlp_processo USING campo TYPE help_info-dynprofld.
IF itab_dfies_proc IS INITIAL.
PERFORM shlp_fields_processo.
ENDIF.
SELECT DISTINCT processo descproc
FROM /pws/zyglt371
* >> Início da exclusão: FORM SHLP_PROCESSO
INTO TABLE itab_processos.
* << Fim da exclusão
* >> Início da inclusão: FORM SHLP_PROCESSO
INTO TABLE itab_processos."#EC CI_NOWHERE
* << Fim da inclusão
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'PROCESSO'
dynpprog = progname
dynpnr = scrnum
dynprofield = campo
value_org = 'S'
TABLES
value_tab = itab_processos
field_tab = itab_dfies_proc
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL346F01
FORM carrega_t371.
CHECK fl_t371_initial = 'X'.
* >> Início da exclusão: FORM CARREGA_T371
SELECT * FROM /pws/zyglt371 INTO TABLE itab_zyglt371.
* << Fim da exclusão
* >> Início da inclusão: FORM CARREGA_T371
SELECT * FROM /pws/zyglt371 INTO TABLE itab_zyglt371."#EC CI_NOWHERE
* << Fim da inclusão
CLEAR fl_t371_initial.
ENDFORM.
FORM salvar_t371.
DATA: t_371_consistente TYPE flag.
IF okcode <> 'BACK' AND okcode <> 'EXIT' AND okcode <> 'CANCEL'.
PERFORM consiste_t371 CHANGING t_371_consistente.
CHECK t_371_consistente = 'X'.
ENDIF.
DELETE FROM /pws/zyglt371 CLIENT SPECIFIED WHERE mandt = sy-mandt.
INSERT /pws/zyglt371 FROM TABLE itab_zyglt371[]
...
...
IF sy-subrc = 0.
WRITE: /2 wa_campos-tabnova(25), 28 sy-dbcnt NO-SIGN.
ELSE.
WRITE: /2 wa_campos-tabnova(25), 28 sy-dbcnt NO-SIGN,
78 text-005 COLOR 6 INVERSE.
ENDIF.
ELSEIF cb_abaixo = 'X'.
PERFORM deleta_registros_abaixo
USING wa_campos-tabnova
CHANGING regra
* >> Início da exclusão: FORM PROCESSAR_EXCLUIR
sy-dbcnt.
* << Fim da exclusão
* >> Início da inclusão: FORM PROCESSAR_EXCLUIR
sy-dbcnt."#EC *
* << Fim da inclusão
IF sy-dbcnt >= 0.
WRITE: /2 wa_campos-tabnova(25), 28 sy-dbcnt NO-SIGN,
78 regra.
ELSEIF sy-dbcnt = erro_sem_regras.
WRITE: /2 wa_campos-tabnova(25), 78 text-038
COLOR 6 INVERSE.
ELSEIF sy-dbcnt = erro_delete.
WRITE: /2 wa_campos-tabnova(25), 78 text-039.
ELSE.
WRITE: /2 wa_campos-tabnova(25), 78 text-040
...
...
r_tabnova-sign = 'I'.
r_tabnova-low = d_tabnova.
r_tabnova-option = 'CP'.
APPEND r_tabnova.
ENDIF.
SELECT *
FROM /pws/zyglt371
INTO TABLE itab_zyglt371
WHERE processo IN r_processo
AND tabnova IN r_tabnova
* >> Início da exclusão: FORM FILTRA_PROCESSOS
AND ativo = 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM FILTRA_PROCESSOS
AND ativo = 'X'."#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc = 0 AND NOT itab_zyglt371[] IS INITIAL.
SELECT sequencial tabnova processo tablegado camponova
chave campolegado valorfixo tratamento
FROM /pws/zyglt372
INTO TABLE itab_campos
FOR ALL ENTRIES IN itab_zyglt371[]
WHERE tabnova = itab_zyglt371-tabnova
* >> Início da exclusão: FORM FILTRA_PROCESSOS
AND processo IN r_processo.
* << Fim da exclusão
* >> Início da inclusão: FORM FILTRA_PROCESSOS
AND processo IN r_processo."#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc = 0.
registros = sy-dbcnt.
SORT itab_campos BY sequencial.
ELSE.
registros = 0.
ENDIF.
ELSE.
registros = 0.
ENDIF.
ENDFORM.
FORM gera_parametros_campos.
DATA: wa_zyglt371_copia LIKE LINE OF itab_zyglt371,
itab_zyglt372_copia LIKE TABLE OF itab_zyglt372
WITH HEADER LINE.
CLEAR: itab_zyglt371, itab_zyglt371[], itab_zyglt372, itab_zyglt372[].
SELECT *
FROM /pws/zyglt371
* >> Início da exclusão: FORM GERA_PARAMETROS_CAMPOS
INTO TABLE itab_zyglt371.
* << Fim da exclusão
* >> Início da inclusão: FORM GERA_PARAMETROS_CAMPOS
INTO TABLE itab_zyglt371."#EC CI_NOWHERE
* << Fim da inclusão
IF itab_zyglt371[] IS INITIAL.
DELETE FROM /pws/zyglt372 CLIENT SPECIFIED WHERE mandt = sy-mandt.
EXIT.
ENDIF.
SELECT tabname position fieldname keyflag rollname inttype leng
decimals
FROM dd03l
INTO TABLE itab_dd03l_nova
FOR ALL ENTRIES IN itab_zyglt371
WHERE tabname = itab_zyglt371-tabnova.
...
...
itab_zyglt372-descnova.
itab_zyglt372-sequencial = wa_zyglt371_copia-sequencial.
itab_zyglt372-tablegado = wa_zyglt371_copia-tablegado.
itab_zyglt372-campolegado = wa_dd03l_legado-fieldname.
APPEND itab_zyglt372.
ENDIF.
ENDLOOP.
ENDAT.
ENDLOOP.
SELECT * FROM /pws/zyglt372
* >> Início da exclusão: FORM GERA_PARAMETROS_CAMPOS
INTO TABLE itab_zyglt372_copia.
* << Fim da exclusão
* >> Início da inclusão: FORM GERA_PARAMETROS_CAMPOS
INTO TABLE itab_zyglt372_copia."#EC CI_NOWHERE
* << Fim da inclusão
LOOP AT itab_zyglt372_copia.
READ TABLE itab_zyglt372
WITH KEY processo = itab_zyglt372_copia-processo
tabnova = itab_zyglt372_copia-tabnova
camponova = itab_zyglt372_copia-camponova.
IF sy-subrc = 0.
MODIFY itab_zyglt372[] INDEX sy-tabix FROM itab_zyglt372_copia
TRANSPORTING valorfixo tratamento.
ENDIF.
ENDLOOP.
...
...
CLEAR fl_entrada.
fl_t372_initial = 'X'.
tc_campos-top_line = 1.
ENDIF.
IF fl_t372_initial = 'X'.
SELECT *
FROM /pws/zyglt372
INTO TABLE itab_zyglt372
WHERE processo IN so_proc
AND tabnova IN so_tnova
* >> Início da exclusão: FORM CARREGA_T372
AND tablegado IN so_tleg.
* << Fim da exclusão
* >> Início da inclusão: FORM CARREGA_T372
AND tablegado IN so_tleg."#EC CI_NOFIRST
* << Fim da inclusão
itab_zyglt372_ant[] = itab_zyglt372[].
CLEAR fl_t372_initial.
ENDIF.
ENDFORM.
FORM define_selecao_t371 USING flag TYPE flag.
LOOP AT itab_zyglt371.
itab_zyglt371-mark = flag.
MODIFY itab_zyglt371 TRANSPORTING mark.
ENDLOOP.
ENDFORM.
...
...
CHANGING itab_log[].
ENDIF.
ENDIF.
ENDIF.
ENDIF.
IF NOT itab_zyglt372-tratamento IS INITIAL AND
itab_zyglt372-tratamento <> '#'.
SPLIT itab_zyglt372-tratamento AT '@'
INTO itab_zyglt372-tratamento v_form.
READ TABLE itab_tratamentos
* >> Início da exclusão: FORM CONSISTE_T372
WITH KEY programa = itab_zyglt372-tratamento.
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_T372
WITH KEY programa = itab_zyglt372-tratamento."#EC *
* << Fim da inclusão
IF sy-subrc = 0.
CLEAR itab_zyglt372-tratamento.
MODIFY itab_zyglt372 TRANSPORTING tratamento.
ADD 1 TO v_entradas_corrigidas.
PERFORM monta_log
USING log_tratamento_excluido
v_tabix
wa_zyglt372_old-tabnova
wa_zyglt372_old-camponova
wa_zyglt372_old-tablegado
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL346I01
...
MESSAGE e000 WITH text-019.
ENDIF.
ENDMODULE.
MODULE verifica_campolegado INPUT.
DATA: wa_campo_original TYPE type_caract_campo,
wa_campo_proposto TYPE type_caract_campo.
fl_tab_editada = 'X'.
CHECK ( NOT itab_zyglt372-campolegado IS INITIAL
OR NOT itab_zyglt372-tablegado IS INITIAL )
AND fl_entrada IS INITIAL.
* >> Início da exclusão: MODULE VERIFICA_CAMPOLEGADO
SELECT SINGLE inttype leng decimals
* << Fim da exclusão
* >> Início da inclusão: MODULE VERIFICA_CAMPOLEGADO
SELECT inttype leng decimals
* << Fim da inclusão
FROM dd03l
* >> Início da inclusão: MODULE VERIFICA_CAMPOLEGADO
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_campo_original
WHERE tabname = itab_zyglt372-tabnova
AND fieldname = itab_zyglt372-camponova
AND as4local = 'A'.
* >> Início da exclusão: MODULE VERIFICA_CAMPOLEGADO
SELECT SINGLE inttype leng decimals
* << Fim da exclusão
* >> Início da inclusão: MODULE VERIFICA_CAMPOLEGADO
endselect.
SELECT inttype leng decimals
* << Fim da inclusão
FROM dd03l
* >> Início da inclusão: MODULE VERIFICA_CAMPOLEGADO
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_campo_proposto
WHERE tabname = itab_zyglt372-tablegado
AND fieldname = itab_zyglt372-campolegado
AND as4local = 'A'.
* >> Início da inclusão: MODULE VERIFICA_CAMPOLEGADO
endselect.
* << Fim da inclusão
IF sy-subrc <> 0.
MESSAGE e000 WITH text-021.
EXIT.
ENDIF.
IF wa_campo_original-inttype <> wa_campo_proposto-inttype
OR wa_campo_original-leng < wa_campo_proposto-leng
OR wa_campo_original-decimals < wa_campo_proposto-decimals.
SET CURSOR FIELD 'ITAB_ZYGLT372-CAMPOLEGADO' LINE sy-stepl.
MESSAGE e000 WITH text-027.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL346TOP
...
fl_tab_editada TYPE flag,
posicao(30) TYPE c.
DATA: itab_zyglt371 TYPE STANDARD TABLE OF type_zyglt371
WITH HEADER LINE.
DATA: fl_t372_edit TYPE flag,
fl_t372_initial TYPE flag VALUE 'X',
fl_entrada TYPE flag VALUE 'X'.
DATA: itab_zyglt372 TYPE STANDARD TABLE OF type_zyglt372
WITH HEADER LINE.
DATA itab_zyglt372_ant
* >> Início da exclusão:
TYPE STANDARD TABLE OF type_zyglt372
WITH HEADER LINE.
* << Fim da exclusão
* >> Início da inclusão:
TYPE STANDARD TABLE OF type_zyglt372 .
* << Fim da inclusão
DATA: d_processo TYPE /pws/zygll1099,
d_tabnova TYPE /pws/zygll1101,
d_registros TYPE i,
prog_tratamento TYPE programm.
DATA: cb_abaixo(1) TYPE c,
cb_tudo(1) TYPE c.
TYPES: BEGIN OF type_regras,
tabela LIKE /pws/zyglt379-tabela,
campo LIKE /pws/zyglt379-campo,
regra LIKE /pws/zyglt379-regra,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT217F01
...
IF v_input = 1.
SET TITLEBAR '0100M'.
ELSE.
SET TITLEBAR '0100'.
ENDIF.
ENDFORM.
FORM seleciona.
IF itab_zyglt217_aux[] IS INITIAL.
SELECT *
FROM /pws/zyglt217
* >> Início da exclusão: FORM SELECIONA
INTO TABLE itab_zyglt217.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA
INTO TABLE itab_zyglt217."#EC CI_NOWHERE
* << Fim da inclusão
MOVE itab_zyglt217[] TO itab_zyglt217_aux[].
ENDIF.
v_current = 1.
SORT itab_zyglt217.
ENDFORM.
FORM tab_into_tc.
MOVE-CORRESPONDING itab_zyglt217 TO /pws/zygle217.
MOVE itab_zyglt217-mark TO d_mark.
SELECT SINGLE text
FROM t100
INTO /pws/zygle217-text
WHERE arbgb EQ /pws/zygle217-arbgb
AND msgnr EQ /pws/zygle217-msgnr
AND sprsl EQ sy-langu.
ENDFORM.
FORM current.
IF NOT v_current IS INITIAL.
v_comeco = tc_mensist-current_line.
v_fim = tc_mensist-lines.
* >> Início da exclusão: FORM CURRENT
CONCATENATE 'Entrada' v_comeco 'de' v_fim INTO d_text SEPARATED
* << Fim da exclusão
* >> Início da inclusão: FORM CURRENT
CONCATENATE text-019 v_comeco 'de' v_fim INTO d_text SEPARATED
* << Fim da inclusão
BY space.
CLEAR v_current.
ENDIF.
ENDFORM.
FORM posiciona.
IF sy-subrc = 0.
CLEAR: /pws/zyglt217-arbgb,
/pws/zyglt217-msgnr.
MOVE sy-tabix TO tc_mensist-top_line.
SET SCREEN 0.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT217I01
...
WHEN 'SAVE'.
IF v_status NE '0'.
PERFORM salvar.
ENDIF.
WHEN 'DELE'.
PERFORM excluir_dados.
WHEN 'MODI'.
PERFORM modificar.
ENDCASE.
ENDMODULE.
* >> Início da exclusão: MODULE USER_COMMAND_EXIT
MODULE user_command_exit INPUT.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_EXIT
MODULE user_command_exit INPUT."#EC *
* << Fim da inclusão
PERFORM unlock_record.
ENDMODULE.
MODULE user_command_0001 INPUT.
CASE okcode.
WHEN 'CANC'.
SET SCREEN 0.
LEAVE SCREEN.
WHEN 'ENTE'.
IF /pws/zyglt217-msgnr IS INITIAL AND
/pws/zyglt217-arbgb IS INITIAL.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGL343
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 015
Texto: (19 caracteres)
"Botões de navegação"
Comprimento máximo: 19
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 016
Texto: (29 caracteres)
"Gravar modificações primeiro?"
Comprimento máximo: 29
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGLT217
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 019
Texto: (7 caracteres)
"Entrada"
Comprimento máximo: 7