Módulo: CÂMBIO FINANCEIRO
Funcionalidade: Relatórios
Data/Hora da Publicação: 28/02/2008 00:00:00
Data/Hora Última Alteração: 03/03/2010 17:59:17
Descrição da Nota: CB - 443582 - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA
Sintoma
CB - 443582 - Code Inspector e Verificação Ampliada
Solução
CB - 443582 - Code Inspector e Verificação Ampliada
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06059 Data: 28/02/2008 Hora: 15:10:31
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06059
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00004
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
Texto Rápido:
CB - 443582 - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA
----------------------------------------------------------------------------------------------------
Palavras Chave:
CB - 443582 - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA
----------------------------------------------------------------------------------------------------
Objetos da nota:
DYNP /PWS/SAPMZYGL003 1001
RELE F6DK958457 20080228 150341 PWSCB
REPS /PWS/MZYGL001F01
REPS /PWS/MZYGL001TOP
REPS /PWS/MZYGL002F01
REPS /PWS/MZYGL002TOP
REPS /PWS/MZYGL003F01
REPS /PWS/MZYGL003I01
REPS /PWS/MZYGL003O01
REPS /PWS/MZYGL003TOP
REPS /PWS/MZYGL004F01
REPS /PWS/MZYGL004I01
REPS /PWS/MZYGL004TOP
REPT /PWS/SAPMZYGL003
REPT /PWS/SAPMZYGL004
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYGL003 1001
----------------------------------------------------------------------------------------------------
Modificações efetuadas em RELE F6DK958457 20080228 150341 PWSCB
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL001F01
...
vkorg = itab_zyglt006-vkorg
vtweg = itab_zyglt006-vtweg
spart = itab_zyglt006-spart
gsber = itab_zyglt006-gsber
werks = itab_zyglt006-werks
j_1bbranch = itab_zyglt006-j_1bbranch.
IF sy-subrc = 0.
IF itab_zyglt006-range <> itab_zyglt006_aux-range.
CONCATENATE itab_zyglt006_aux-range '%' INTO v_range.
IF itab_zyglt006-codmod EQ 'X'.
* >> Início da exclusão: FORM SALVA_DADOS
SELECT SINGLE * INTO wa_zycet001
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_DADOS
SELECT * INTO wa_zycet001
* << Fim da inclusão
FROM /pws/zycet001
* >> Início da inclusão: FORM SALVA_DADOS
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseq LIKE v_range.
* >> Início da inclusão: FORM SALVA_DADOS
ENDSELECT.
* << Fim da inclusão
ELSE.
* >> Início da exclusão: FORM SALVA_DADOS
SELECT SINGLE * FROM /pws/zycit001
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_DADOS
SELECT * FROM /pws/zycit001
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseq LIKE v_range.
* >> Início da inclusão: FORM SALVA_DADOS
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF sy-subrc = 0.
MOVE itab_zyglt006_aux-range TO itab_zyglt006-range.
MODIFY itab_zyglt006 INDEX v_tabix.
LOOP AT itab_zyglt006_del WHERE range = itab_zyglt006_aux-range.
v_tabix = sy-tabix.
...
...
vkorg = itab_zyglt006_aux-vkorg
vtweg = itab_zyglt006_aux-vtweg
spart = itab_zyglt006_aux-spart
gsber = itab_zyglt006_aux-gsber
werks = itab_zyglt006_aux-werks
j_1bbranch = itab_zyglt006_aux-j_1bbranch
range = itab_zyglt006_aux-range.
IF sy-subrc = 0.
CONCATENATE itab_zyglt006_aux-range '%' INTO v_range.
IF itab_zyglt006_aux-codmod EQ 'X'.
* >> Início da exclusão: FORM SALVA_DADOS
SELECT SINGLE * INTO wa_zycet001
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_DADOS
SELECT * INTO wa_zycet001
* << Fim da inclusão
FROM /pws/zycet001
* >> Início da inclusão: FORM SALVA_DADOS
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseq LIKE v_range.
* >> Início da inclusão: FORM SALVA_DADOS
ENDSELECT.
* << Fim da inclusão
ELSE.
* >> Início da exclusão: FORM SALVA_DADOS
SELECT SINGLE * FROM /pws/zycit001
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_DADOS
SELECT * FROM /pws/zycit001
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseq LIKE v_range.
* >> Início da inclusão: FORM SALVA_DADOS
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF sy-subrc = 0.
MESSAGE i001 WITH text-004.
v_erro = 1.
ENDIF.
ENDIF.
ENDLOOP.
MODIFY /pws/zyglt006 FROM TABLE itab_zyglt006.
CLEAR itab_zyglt006_aux. REFRESH itab_zyglt006_aux.
itab_zyglt006_aux[] = itab_zyglt006[].
IF v_erro NE 0.
LOOP AT itab_zyglt006_del.
MOVE sy-tabix TO v_tabix.
CLEAR v_range.
CONCATENATE itab_zyglt006_del-range '%' INTO v_range.
IF itab_zyglt006_del-codmod EQ 'X'.
* >> Início da exclusão: FORM SALVA_DADOS
SELECT SINGLE * INTO wa_zycet001
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_DADOS
SELECT * INTO wa_zycet001
UP TO 1 ROWS
* << Fim da inclusão
FROM /pws/zycet001
WHERE nrseq LIKE v_range.
* >> Início da inclusão: FORM SALVA_DADOS
ENDSELECT.
* << Fim da inclusão
ELSE.
ENDIF.
IF sy-subrc = 0.
MOVE itab_zyglt006_del TO itab_zyglt006.
APPEND itab_zyglt006.
...
...
MOVE space TO itab_zyglt006.
APPEND itab_zyglt006.
ENDLOOP.
v_status = '2'.
ENDFORM.
FORM entradas_novas.
CALL SCREEN 200.
ENDFORM.
.
FORM salva_dados2.
* >> Início da exclusão: FORM SALVA_DADOS2
READ TABLE itab_zyglt006_aux1.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_DADOS2
READ TABLE itab_zyglt006_aux1 INDEX 1.
* << Fim da inclusão
IF itab_zyglt006_aux1-range IS INITIAL.
MESSAGE i001 WITH text-013.
EXIT.
ENDIF.
MOVE-CORRESPONDING itab_zyglt006_aux1 TO itab_zyglt006_aux2.
APPEND itab_zyglt006_aux2.
READ TABLE itab_zyglt006_aux2 WITH KEY
codmod = itab_zyglt006_aux1-codmod
bukrs = itab_zyglt006_aux1-bukrs
vkorg = itab_zyglt006_aux1-vkorg
vtweg = itab_zyglt006_aux1-vtweg
spart = itab_zyglt006_aux1-spart
gsber = itab_zyglt006_aux1-gsber
werks = itab_zyglt006_aux1-werks
j_1bbranch = itab_zyglt006_aux1-j_1bbranch.
IF sy-subrc = 0.
IF itab_zyglt006_aux1-range <> itab_zyglt006_aux2-range.
CONCATENATE itab_zyglt006_aux2-range '%' INTO v_range.
IF itab_zyglt006_aux1-codmod EQ 'X'.
* >> Início da exclusão: FORM SALVA_DADOS2
SELECT SINGLE * INTO wa_zycet001
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_DADOS2
SELECT * INTO wa_zycet001
UP TO 1 ROWS
* << Fim da inclusão
FROM /pws/zycet001
WHERE nrseq LIKE v_range.
* >> Início da inclusão: FORM SALVA_DADOS2
ENDSELECT.
* << Fim da inclusão
ELSE.
ENDIF.
IF sy-subrc = 0.
MOVE itab_zyglt006_aux2-range TO itab_zyglt006_aux1-range.
MODIFY itab_zyglt006_aux1 INDEX v_tabix.
...
...
vkorg = itab_zyglt006_aux-vkorg
vtweg = itab_zyglt006_aux-vtweg
spart = itab_zyglt006_aux-spart
gsber = itab_zyglt006_aux-gsber
werks = itab_zyglt006_aux-werks
j_1bbranch = itab_zyglt006_aux-j_1bbranch
range = itab_zyglt006_aux-range.
IF sy-subrc = 0.
CONCATENATE itab_zyglt006_aux2-range '%' INTO v_range.
IF itab_zyglt006_aux2-codmod EQ 'X'.
* >> Início da exclusão: FORM SALVA_DADOS2
SELECT SINGLE * INTO wa_zycet001
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_DADOS2
SELECT * INTO wa_zycet001
UP TO 1 ROWS
* << Fim da inclusão
FROM /pws/zycet001
WHERE nrseq LIKE v_range.
* >> Início da inclusão: FORM SALVA_DADOS2
ENDSELECT.
* << Fim da inclusão
ELSE.
ENDIF.
IF sy-subrc = 0.
MESSAGE i001 WITH text-004.
v_erro = 1.
...
...
ENDLOOP.
MODIFY /pws/zyglt006 FROM TABLE itab_zyglt006_aux1.
CLEAR itab_zyglt006_aux2. REFRESH itab_zyglt006_aux2.
itab_zyglt006_aux2[] = itab_zyglt006_aux1[].
IF v_erro NE 0.
LOOP AT itab_zyglt006_del.
MOVE sy-tabix TO v_tabix.
CLEAR v_range.
CONCATENATE itab_zyglt006_del-range '%' INTO v_range.
IF itab_zyglt006_del-codmod EQ 'X'.
* >> Início da exclusão: FORM SALVA_DADOS2
SELECT SINGLE * INTO wa_zycet001
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_DADOS2
SELECT * INTO wa_zycet001
UP TO 1 ROWS
* << Fim da inclusão
FROM /pws/zycet001
WHERE nrseq LIKE v_range.
* >> Início da inclusão: FORM SALVA_DADOS2
ENDSELECT.
* << Fim da inclusão
ELSE.
ENDIF.
IF sy-subrc = 0.
MOVE itab_zyglt006_del TO itab_zyglt006_aux1.
APPEND itab_zyglt006_aux1.
...
...
MOVE: itab_zyglt006 TO itab_zyglt006_aux1.
APPEND itab_zyglt006_aux1.
CLEAR itab_zyglt006_aux1.
ENDIF.
ENDLOOP.
CALL SCREEN 200.
ELSE.
MESSAGE i001 WITH text-002.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM VERIFICA_REGISTROS
FORM verifica_registros.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_REGISTROS
FORM verifica_registros. "#EC CALLED
* << Fim da inclusão
LOOP AT itab_zyglt006_aux1.
READ TABLE itab_zyglt006 WITH KEY
mandt = itab_zyglt006_aux1-mandt
codmod = itab_zyglt006_aux1-codmod
bukrs = itab_zyglt006_aux1-bukrs
vkorg = itab_zyglt006_aux1-vkorg
vtweg = itab_zyglt006_aux1-vtweg
spart = itab_zyglt006_aux1-spart
gsber = itab_zyglt006_aux1-gsber
werks = itab_zyglt006_aux1-werks
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL001TOP
program /pws/sapmzygl001 message-id /pws/zycem.
tables: /pws/zyglt006,
/pws/zygle006,
* >> Início da exclusão:
/pws/zycet001,
/pws/zycit001.
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycet001,"#EC *
/pws/zycit001."#EC *
* << Fim da inclusão
controls: tc_lista type tableview
using screen '0100'.
controls: tc_lista2 type tableview
using screen '0200'.
data: wa_cols type cxtab_column.
data: begin of itab_zyglt006 occurs 0.
include structure /pws/zyglt006.
data: mark(1) type c.
data: v_doble(1) type c.
data: end of itab_zyglt006.
...
...
include structure /pws/zyglt006.
data: mark(1) type c.
data: end of itab_zyglt006_aux1.
data: begin of itab_zyglt006_aux2 occurs 0.
include structure /pws/zyglt006.
data: mark(1) type c.
data: end of itab_zyglt006_aux2.
data: begin of itab_zyglt006_del occurs 0.
include structure /pws/zyglt006.
data: mark(1) type c.
* >> Início da exclusão:
data: end of itab_zyglt006_del.
data: wa_zycet001 like /pws/zycet001.
* << Fim da exclusão
* >> Início da inclusão:
DATA: END OF itab_zyglt006_del."#EC *
DATA: wa_zycet001 LIKE /pws/zycet001."#EC *
* << Fim da inclusão
data: mark(1) type c,
okcode like sy-ucomm,
* >> Início da exclusão:
v_sele(1) type c value 0,
v_exist type i value 0,
v_exclu type i value 0,
* << Fim da exclusão
* >> Início da inclusão:
v_sele(1) TYPE c VALUE 0,"#EC *
v_exist TYPE i VALUE 0,"#EC *
v_exclu TYPE i VALUE 0,"#EC *
* << Fim da inclusão
v_status type i value 0,
* >> Início da exclusão:
v_status2 type i value 0,
* << Fim da exclusão
* >> Início da inclusão:
v_status2 TYPE i VALUE 0,"#EC *
* << Fim da inclusão
v_erro type i value 0,
v_bix like sy-tabix,
v_tabix like sy-tabix,
v_range like /pws/zycet001-nrseq,
v_alt type i value 0,
v_mod like /pws/zygle006-codmod,
v_flag .
* >> Início da exclusão:
data: v_cols type cxtab_column.
* << Fim da exclusão
* >> Início da inclusão:
DATA: v_cols TYPE cxtab_column."#EC *
* << Fim da inclusão
data v_doble.
.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL002F01
...
move : itab_zycbt011 to /pws/zycbe011,
itab_zycbt011 to wa_zycbt011,
itab_zycbt012[] to itab_zycbt012_aux[].
v_status = '0'.
call screen '0100'.
endif.
endif.
endform.
form verifica_exclusao.
loop at itab_zycbt011 where mark eq 'X'.
* >> Início da exclusão: FORM VERIFICA_EXCLUSAO
select single * from /pws/zycbt012
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_EXCLUSAO
SELECT * FROM /pws/zycbt012
* << Fim da inclusão
into /pws/zycbt012
* >> Início da inclusão: FORM VERIFICA_EXCLUSAO
UP TO 1 ROWS
* << Fim da inclusão
where codmod eq /pws/zycbe011-codmod
and codeven eq itab_zycbt011-codeven.
* >> Início da inclusão: FORM VERIFICA_EXCLUSAO
ENDSELECT.
* << Fim da inclusão
if sy-subrc eq 0.
message w061 with text-005 itab_zycbt011-codeven
text-006 text-007.
else.
delete itab_zycbt011.
endif.
endloop.
endform.
form salvar_dados.
if v_cria eq 'X'.
* >> Início da exclusão: FORM SALVAR_DADOS
select single * from /pws/zycbt011
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
SELECT * FROM /pws/zycbt011
UP TO 1 ROWS
* << Fim da inclusão
where codeven eq /pws/zycbe011-codeven
and codmod eq /pws/zycbe011-codmod.
* >> Início da inclusão: FORM SALVAR_DADOS
ENDSELECT.
* << Fim da inclusão
if sy-subrc eq 0.
message w015 with text-001 text-002.
exit.
endif.
insert into /pws/zycbt011 values /pws/zycbe011.
...
...
move itab_zycbt012[] to itab_zycbt012a[].
loop at itab_zycbt012.
clear v_contador.
loop at itab_zycbt012a where chlanc =
itab_zycbt012-chlanc
and tpcodaux = itab_zycbt012-tpcodaux
and codaux = itab_zycbt012-codaux
and codaux2 = itab_zycbt012-codaux2.
v_contador = v_contador + 1.
endloop.
* >> Início da exclusão: FORM SALVAR_DADOS
if v_contador > 1.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
IF v_contador > 1. "#EC PORTABLE
* << Fim da inclusão
exit.
endif.
endloop.
refresh itab_zycbt012a.
clear : itab_zycbt012a.
* >> Início da exclusão: FORM SALVAR_DADOS
if v_contador > 1.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
IF v_contador > 1. "#EC PORTABLE
* << Fim da inclusão
message w015 with text-003.
exit.
endif.
modify /pws/zycbt012 from table itab_zycbt012.
loop at itab_zycbt012_aux.
clear itab_zycbt012.
read table itab_zycbt012
with key chlanc = itab_zycbt012_aux-chlanc
tpcodaux = itab_zycbt012_aux-tpcodaux
codaux = itab_zycbt012_aux-codaux
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL002TOP
program /pws/sapmzygl002 message-id /pws/zycmm.
* >> Início da exclusão:
tables : /pws/zycbt011,
/pws/zycbt012,
* << Fim da exclusão
* >> Início da inclusão:
TABLES : /pws/zycbt011,"#EC *
/pws/zycbt012,"#EC *
* << Fim da inclusão
/pws/zycbe011,
/pws/zycbe012.
controls:
ts_cont type tabstrip,
* >> Início da exclusão:
tc_conta type tableview using screen 102,
tc_even type tableview using screen 0001.
* << Fim da exclusão
* >> Início da inclusão:
tc_conta TYPE TABLEVIEW USING SCREEN 102, "#EC *
tc_even TYPE TABLEVIEW USING SCREEN 0001. "#EC *
* << Fim da inclusão
data : begin of itab_zycbt012 occurs 0.
include structure /pws/zycbt012.
data : mark.
data : end of itab_zycbt012.
data : begin of itab_zycbt012_aux occurs 0.
include structure /pws/zycbt012.
data : end of itab_zycbt012_aux.
data : begin of itab_zycbt012a occurs 0.
include structure /pws/zycbt012.
data : end of itab_zycbt012a.
data : begin of itab_zycbt011 occurs 0.
include structure /pws/zycbt011.
data : mark.
data : end of itab_zycbt011.
data : begin of itab_zycbt011_aux occurs 0.
include structure /pws/zycbt011.
data : end of itab_zycbt011_aux.
* >> Início da inclusão:
DATA: BEGIN OF itab_pf_status OCCURS 10,"#EC *
* << Fim da inclusão
* >> Início da exclusão:
data: begin of itab_pf_status occurs 10,
fcode like rsmpe-func,
end of itab_pf_status.
* << Fim da exclusão
* >> Início da inclusão:
fcode LIKE rsmpe-func,"#EC *
END OF itab_pf_status."#EC *
* << Fim da inclusão
data : wa_zycbt011 like /pws/zycbt011,
wa_cols type cxtab_column.
data : mark,
v_campo(25),
v_valor like /pws/zycbt011-txtdesc,
v_codmod like /pws/zycbt011-codmod,
okcode like sy-ucomm,
v_cria,
v_contador,
v_status,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL003F01
...
when 'C'.
gt_outtab-icon = icon_red_light.
endcase.
append gt_outtab.
endloop.
endform.
form alv_build_header.
data: v_data(10) type c,
v_hora(10) type c,
v_dt(25) type c,
* >> Início da exclusão: FORM ALV_BUILD_HEADER
v_cabec(60) type c,
v_mandt(20) type c,
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER
v_cabec(60) TYPE c, "#EC *
v_mandt(20) TYPE c, "#EC *
* << Fim da inclusão
v_stat(20),
v_nummax type i.
data: ls_listheader like line of et_list_commentary.
write sy-datum dd/mm/yyyy to v_data.
write sy-uzeit to v_hora.
concatenate v_data v_hora into v_dt separated by ' - '.
concatenate sy-mandt sy-host(4) into v_mandt separated by ' - '.
case ok-code.
when 'AENV'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER
v_stat = 'A Enviar'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER
v_stat = text-002.
* << Fim da inclusão
when 'ENV'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER
v_stat = 'Enviado'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER
v_stat = text-003.
* << Fim da inclusão
when 'CANC'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER
v_stat = 'Cancelada'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER
v_stat = text-004.
* << Fim da inclusão
when 'LIST'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER
v_stat = 'Todos os STATUS'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER
v_stat = text-005.
* << Fim da inclusão
endcase.
v_nummax = rco54if-maxsel.
refresh: et_list_commentary.
clear ls_listheader.
ls_listheader-typ = 'S'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER
ls_listheader-key = 'Status : '.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER
ls_listheader-key = text-006.
* << Fim da inclusão
ls_listheader-info = v_stat.
append ls_listheader to et_list_commentary.
ls_listheader-typ = 'S'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER
ls_listheader-key = 'Núm.Max de Mens: '.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER
ls_listheader-key = text-007.
* << Fim da inclusão
ls_listheader-info = v_nummax.
append ls_listheader to et_list_commentary.
ls_listheader-typ = 'S'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER
ls_listheader-key = 'Data/Hora : '.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER
ls_listheader-key = text-008.
* << Fim da inclusão
ls_listheader-info = v_dt.
append ls_listheader to et_list_commentary.
ls_listheader-typ = 'S'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER
ls_listheader-key = 'Usuário : '.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER
ls_listheader-key = text-009.
* << Fim da inclusão
ls_listheader-info = sy-uname.
...
...
call function 'REUSE_ALV_COMMENTARY_WRITE'
exporting
it_list_commentary = et_list_commentary.
endform.
form alv_build_fieldcat.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'ICON'.
ls_fieldcat-ref_fieldname = 'ICON'.
ls_fieldcat-ref_tabname = 'gt_outtab'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_s = 'Exceção'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_s = text-010.
* << Fim da inclusão
ls_fieldcat-outputlen = 8.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'TIPMEN'.
ls_fieldcat-ref_fieldname = 'TIPMEN'.
ls_fieldcat-ref_tabname = 'gt_outtab'.
ls_fieldcat-seltext_s = 'Tip.Msg'.
ls_fieldcat-outputlen = 8.
...
...
ls_fieldcat-ref_tabname = 'gt_outtab'.
ls_fieldcat-seltext_s = 'Núm.Interno'.
ls_fieldcat-outputlen = 11.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'DTCRIACAO'.
ls_fieldcat-ref_fieldname = 'DTCRIACAO'.
ls_fieldcat-ref_tabname = 'gt_outtab'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_m = 'Dt. Criação'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_m = text-011.
* << Fim da inclusão
ls_fieldcat-outputlen = 11.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'HRCRIACAO'.
ls_fieldcat-ref_fieldname = 'HRCRIACAO'.
ls_fieldcat-ref_tabname = 'gt_outtab'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_m = 'Hr. Criação'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_m = text-012.
* << Fim da inclusão
ls_fieldcat-outputlen = 11.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'USUARIO'.
ls_fieldcat-ref_fieldname = 'USUARIO'.
ls_fieldcat-ref_tabname = 'gt_outtab'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_s = 'Usuário'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_s = text-013.
* << Fim da inclusão
ls_fieldcat-outputlen = 12.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'STATUS'.
ls_fieldcat-ref_fieldname = 'STATUS'.
ls_fieldcat-ref_tabname = 'gt_outtab'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_s = 'Status'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_s = text-014.
* << Fim da inclusão
ls_fieldcat-outputlen = 8.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'PROCESSO'.
ls_fieldcat-ref_fieldname = 'PROCESSO'.
ls_fieldcat-ref_tabname = 'gt_outtab'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_s = 'Processo'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT
ls_fieldcat-seltext_s = text-015.
* << Fim da inclusão
ls_fieldcat-outputlen = 18.
append ls_fieldcat to gt_fieldcat.
endform.
form alv_set_layout.
clear l_is_layout.
l_is_layout-info_fieldname = 'COL'.
l_is_layout-box_fieldname = 'CHKBOX'.
l_is_layout-f2code = 'DOPPELKLICK'.
l_is_layout-zebra = 'X'.
endform.
* >> Início da exclusão: FORM SET_PF_STATUS
form set_pf_status using rt_extab type slis_t_extab.
* << Fim da exclusão
* >> Início da inclusão: FORM SET_PF_STATUS
FORM set_pf_status USING rt_extab TYPE slis_t_extab. "#EC *
* << Fim da inclusão
case ok-code.
when ok_aenv.
set pf-status '200_ALV' excluding rt_extab.
when ok_env.
set pf-status '200_ALV' excluding rt_extab.
when ok_canc.
set pf-status '201_ALV' excluding rt_extab.
when ok_list.
set pf-status '201_ALV' excluding rt_extab.
endcase.
set titlebar 'LIS'.
endform.
form spec_user_command using r_ucomm like sy-ucomm
* >> Início da exclusão: FORM SPEC_USER_COMMAND
rs_selfield type slis_selfield.
* << Fim da exclusão
* >> Início da inclusão: FORM SPEC_USER_COMMAND
rs_selfield TYPE slis_selfield."#EC *
* << Fim da inclusão
clear v_numreg.
case r_ucomm.
when ok_anzei.
perform select_valor.
describe table t_cabe lines v_numreg.
tb_cabe-current_line = 1.
tb_cabe-top_line = 1.
tb_cabe-lines = v_numreg.
clear v_numreg.
describe table t_item lines v_numreg.
tb_item-current_line = 1.
tb_item-top_line = 1.
tb_item-lines = v_numreg.
sort: t_cabe by tipmen numint,
t_item by tipmen numint categ.
if not t_cabe[] is initial.
call screen 1000.
else.
call function 'POPUP_TO_CONFIRM_MSG_WITH_CALL'
exporting
* >> Início da exclusão: FORM SPEC_USER_COMMAND
txt01 = 'Não há registros para exibição das MENSAGENS...'
title = 'Exibição de MENSAGENS!!!'
* << Fim da exclusão
* >> Início da inclusão: FORM SPEC_USER_COMMAND
txt01 = text-016
title = text-017
* << Fim da inclusão
length = '65'
exceptions
function_module_missed = 1
text_second_pushbutton_missed = 2
others = 3.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
endif.
...
...
for all entries in t_aux
where a~tipmen eq t_aux-tipmen
and a~numint eq t_aux-numint
and a~processo eq t_aux-processo.
if sy-subrc = 0.
select tipmen numint categ campo valor
from /pws/zyglt018
into table t_item
for all entries in t_cabe
where tipmen eq t_cabe-tipmen
* >> Início da exclusão: FORM SELECT_VALOR
and numint eq t_cabe-numint.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_VALOR
AND numint EQ t_cabe-numint. "#EC CI_NOFIRST
* << Fim da inclusão
endif.
endif.
else.
clear: t_aux, t_cabe, t_item.
refresh: t_aux, t_cabe, t_item.
loop at gt_outtab.
move: gt_outtab-tipmen to t_aux-tipmen,
gt_outtab-numint to t_aux-numint,
gt_outtab-processo to t_aux-processo.
append t_aux.
...
...
for all entries in t_aux
where a~tipmen eq t_aux-tipmen
and a~numint eq t_aux-numint
and a~processo eq t_aux-processo.
if sy-subrc = 0.
select tipmen numint categ campo valor
from /pws/zyglt018
into table t_item
for all entries in t_cabe
where tipmen eq t_cabe-tipmen
* >> Início da exclusão: FORM SELECT_VALOR
and numint eq t_cabe-numint.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_VALOR
AND numint EQ t_cabe-numint. "#EC CI_NOFIRST
* << Fim da inclusão
endif.
endif.
endif.
endform.
form list_read.
clear: ran_status, t_infmen, v_max_num_of_entries.
refresh: ran_status, t_infmen.
v_max_num_of_entries = rco54if-maxsel.
case ok-code.
when ok_aenv.
...
...
alv_build_fieldcat,
alv_set_layout,
alv_set_events.
if sy-batch is initial and
sy-binpt is initial.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM PERFORM_LIST
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
is_layout = l_is_layout
it_events = et_events
i_save = 'A'
it_excluding = rt_extab
is_variant = l_is_variant
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = gt_outtab.
else.
call function 'REUSE_ALV_LIST_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
is_layout = l_is_layout
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM PERFORM_LIST
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
it_excluding = rt_extab
i_save = 'A'
is_variant = l_is_variant
it_events = et_events
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = gt_outtab.
endif.
if alv_exit_caused_by_user-back = 'X'.
...
...
if alv_exit_caused_by_user-cancel = 'X'.
if not sy-calld is initial.
leave.
endif.
endif.
endform.
form exclusao.
clear: v_answer, v_mcateg, v_mtipmen, v_text.
call function 'POPUP_TO_CONFIRM'
exporting
* >> Início da exclusão: FORM EXCLUSAO
titlebar = 'Exclusão de valores e/ou dados básicos !!!'
text_question = 'Deseja EXCLUIR somente valores ?'
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUSAO
titlebar = text-018
text_question = text-019
* << Fim da inclusão
text_button_1 = 'Sim'
icon_button_1 = 'ICON_OKAY'
text_button_2 = 'Não'
icon_button_2 = 'ICON_CANCEL'
default_button = '1'
display_cancel_button = ''
importing
answer = v_answer
exceptions
text_not_found = 1
...
...
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
if v_answer = 1.
if not /pws/zyglt020-tipmen is initial and
not /pws/zyglt016-categ is initial and
not /pws/zyglt019-campo is initial.
read table t_carac with key col = 'X'.
if sy-subrc ne 0.
* >> Início da exclusão: FORM EXCLUSAO
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUSAO
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
with 'Selecionar registros a serem eliminados!!!'.
else.
loop at t_carac where col = 'X'.
delete t_tb_carac where
tipmen = /pws/zyglt020-tipmen and
categ = /pws/zyglt016-categ and
campo = /pws/zyglt019-campo and
valor = t_carac-valor and
...
...
delete t_carac index sy-tabix.
delete from /pws/zyglt022 client specified
where mandt = sy-mandt
and tipmen = /pws/zyglt020-tipmen
and categ = /pws/zyglt016-categ
and campo = /pws/zyglt019-campo
and valor = t_carac-valor.
endloop.
endif.
else.
* >> Início da exclusão: FORM EXCLUSAO
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUSAO
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
with 'Há campos OBRIGATÓRIOS não preenchidos!!!'.
endif.
else.
call function 'POPUP_TO_CONFIRM'
exporting
* >> Início da exclusão: FORM EXCLUSAO
titlebar = 'Exclusão de DADOS BÁSICOS !!!'
text_question = 'Deseja EXCLUIR dados básicos ?'
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUSAO
titlebar = text-019
text_question = text-021
* << Fim da inclusão
text_button_1 = 'Sim'
icon_button_1 = 'ICON_OKAY'
text_button_2 = 'Não'
icon_button_2 = 'ICON_CANCEL'
default_button = '1'
display_cancel_button = ''
importing
answer = v_answer
exceptions
text_not_found = 1
others = 2.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
if v_answer = 1.
if not /pws/zyglt020-tipmen is initial and
not /pws/zyglt016-categ is initial and
not /pws/zyglt019-campo is initial.
* >> Início da exclusão: FORM EXCLUSAO
select single * from /pws/zyglt020
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUSAO
SELECT * FROM /pws/zyglt020
UP TO 1 ROWS
* << Fim da inclusão
where campo = /pws/zyglt019-campo.
* >> Início da inclusão: FORM EXCLUSAO
ENDSELECT.
* << Fim da inclusão
if sy-subrc = 0.
* >> Início da exclusão: FORM EXCLUSAO
concatenate 'Primeiro deve-se eliminar CAMPO:'
/pws/zyglt019-campo into v_text
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUSAO
CONCATENATE text-020 /pws/zyglt019-campo INTO v_text
* << Fim da inclusão
separated by space.
* >> Início da exclusão: FORM EXCLUSAO
concatenate 'Categ:'
/pws/zyglt020-categ into v_mcateg
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUSAO
CONCATENATE text-022 /pws/zyglt020-categ INTO v_mcateg
* << Fim da inclusão
separated by space.
concatenate 'Tip.Mens:' /pws/zyglt020-tipmen into v_mtipmen
separated by space.
* >> Início da exclusão: FORM EXCLUSAO
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUSAO
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '092'
with v_text
* >> Início da exclusão: FORM EXCLUSAO
'da Tela => "Chaves / Ord. Campo" - '
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUSAO
text-023
* << Fim da inclusão
v_mcateg
...
...
where mandt = sy-mandt
and tipmen = /pws/zyglt020-tipmen
and categ = /pws/zyglt016-categ
and campo = /pws/zyglt019-campo
and valor = t_carac-valor.
delete from /pws/zyglt019 client specified
where mandt = sy-mandt
and campo = /pws/zyglt019-campo.
endloop.
else.
* >> Início da exclusão: FORM EXCLUSAO
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUSAO
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
with 'Há campos OBRIGATÓRIOS não preenchidos!!!'.
endif.
endif.
endif.
clear v_answer.
endform.
form grava.
/pws/zyglt015-mandt = sy-mandt.
...
...
alv_build_fieldcat_par,
alv_set_layout_par,
alv_set_events_par.
if sy-batch is initial and
sy-binpt is initial.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM LISTA_PARAMETROS
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
is_layout = l_is_layout
it_events = et_events
i_save = 'A'
it_excluding = rt_extab
is_variant = l_is_variant
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = t_param.
else.
call function 'REUSE_ALV_LIST_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
is_layout = l_is_layout
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM LISTA_PARAMETROS
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
it_excluding = rt_extab
i_save = 'A'
is_variant = l_is_variant
it_events = et_events
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = t_param.
endif.
if alv_exit_caused_by_user-back = 'X'.
...
...
if alv_exit_caused_by_user-cancel = 'X'.
if not sy-calld is initial.
leave.
endif.
endif.
endform.
form alv_build_header_par.
data: v_data(10) type c,
v_hora(10) type c,
v_dt(25) type c,
* >> Início da exclusão: FORM ALV_BUILD_HEADER_PAR
v_cabec(60) type c,
v_mandt(20) type c,
v_stat(20),
v_nummax type i.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER_PAR
v_cabec(60) TYPE c, "#EC *
v_mandt(20) TYPE c, "#EC *
v_stat(20), "#EC *
v_nummax TYPE i. "#EC *
* << Fim da inclusão
data: ls_listheader like line of et_list_commentary.
write sy-datum dd/mm/yyyy to v_data.
write sy-uzeit to v_hora.
concatenate v_data v_hora into v_dt separated by ' - '.
concatenate sy-mandt sy-host(4) into v_mandt separated by ' - '.
refresh: et_list_commentary.
clear ls_listheader.
ls_listheader-typ = 'S'.
ls_listheader-key = 'Data/Hora : '.
ls_listheader-info = v_dt.
...
...
refresh t_param.
select * from /pws/zyglt015
into table t_param.
endform.
form alv_build_fieldcat_par.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'TIPMEN'.
ls_fieldcat-ref_fieldname = 'TIPMEN'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = 'Tipo Mens.'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = text-024.
* << Fim da inclusão
ls_fieldcat-outputlen = 10.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'DESCR'.
ls_fieldcat-ref_fieldname = 'DESCR'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = 'Descr.'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = text-025.
* << Fim da inclusão
ls_fieldcat-outputlen = 20.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'STATUS'.
ls_fieldcat-ref_fieldname = 'STATUS'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
ls_fieldcat-seltext_s = 'Status'.
ls_fieldcat-outputlen = 6.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'DAT_VAL'.
ls_fieldcat-ref_fieldname = 'DAT_VAL'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
ls_fieldcat-seltext_s = 'Vál. Desde'.
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = text-026.
* << Fim da inclusão
ls_fieldcat-outputlen = 10.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'PROD'.
ls_fieldcat-ref_fieldname = 'PROD'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = 'Produto'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = text-027.
* << Fim da inclusão
ls_fieldcat-outputlen = 10.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'ARQ_CLI'.
ls_fieldcat-ref_fieldname = 'ARQ_CLI'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = 'Arq. Cliente'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = text-028.
* << Fim da inclusão
ls_fieldcat-outputlen = 30.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'ARQ_TRA'.
ls_fieldcat-ref_fieldname = 'ARQ_TRA'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = 'Arq. Trabalho'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = text-029.
* << Fim da inclusão
ls_fieldcat-outputlen = 30.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'ARQ_LOG'.
ls_fieldcat-ref_fieldname = 'ARQ_LOG'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = 'Arq. LOG'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = text-030.
* << Fim da inclusão
ls_fieldcat-outputlen = 30.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'CATEG'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
ls_fieldcat-seltext_s = 'Categ(E/S)'.
ls_fieldcat-outputlen = 12.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'SISTOP_CLI'.
ls_fieldcat-ref_fieldname = 'SISTOP_CLI'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = 'S.O.-Cliente'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = text-031.
* << Fim da inclusão
ls_fieldcat-outputlen = 11.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'SISTOP_TRA'.
ls_fieldcat-ref_fieldname = 'SISTOP_TRA'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = 'S.O.-Trab'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = text-032.
* << Fim da inclusão
ls_fieldcat-outputlen = 11.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'SISTOP_LOG'.
ls_fieldcat-ref_fieldname = 'SISTOP_OG'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
ls_fieldcat-seltext_s = 'S.O.-LOG'.
ls_fieldcat-outputlen = 11.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'ORDEM'.
ls_fieldcat-ref_fieldname = 'ORDEM'.
ls_fieldcat-ref_tabname = 'T_PARAM'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = 'Ordem'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_PAR
ls_fieldcat-seltext_s = text-033.
* << Fim da inclusão
ls_fieldcat-outputlen = 5.
append ls_fieldcat to gt_fieldcat.
endform.
form alv_set_layout_par.
clear l_is_layout.
l_is_layout-zebra = 'X'.
endform.
form alv_set_events_par.
call function 'REUSE_ALV_EVENTS_GET'
exporting
...
...
case lr_event-name.
when 'USER_COMMAND'.
lr_event-form = 'PAR_USER_COMMAND'.
when 'TOP_OF_PAGE'.
lr_event-form = 'ALV_BUILD_HEADER_PAR'.
endcase.
modify et_events from lr_event.
endloop.
endform.
form par_user_command using r_ucomm like sy-ucomm
* >> Início da exclusão: FORM PAR_USER_COMMAND
rs_selfield type slis_selfield.
* << Fim da exclusão
* >> Início da inclusão: FORM PAR_USER_COMMAND
rs_selfield TYPE slis_selfield."#EC *
* << Fim da inclusão
endform.
* >> Início da exclusão: FORM PAR_SET_PF_STATUS
form par_set_pf_status using rt_extab type slis_t_extab.
* << Fim da exclusão
* >> Início da inclusão: FORM PAR_SET_PF_STATUS
FORM par_set_pf_status USING rt_extab TYPE slis_t_extab. "#EC *
* << Fim da inclusão
set titlebar 'LIS_PAR'.
endform.
form refresh_par.
...
...
v_work3 = 'X'.
endif.
/pws/zyglt015-ordem = /pws/zyglt015-ordem.
endform.
form read_info_2001.
select single * from /pws/zyglt019
where campo = /pws/zyglt019-campo.
if sy-subrc eq 0.
else.
clear /pws/zyglt019.
* >> Início da exclusão: FORM READ_INFO_2001
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: FORM READ_INFO_2001
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '017'
* >> Início da exclusão: FORM READ_INFO_2001
with 'Informação inexistente!!!'.
* << Fim da exclusão
* >> Início da inclusão: FORM READ_INFO_2001
WITH text-034.
* << Fim da inclusão
endif.
endform.
* >> Início da exclusão: FORM LOG
form log.
* << Fim da exclusão
* >> Início da inclusão: FORM LOG
FORM log. "#EC *
* << Fim da inclusão
loop at gt_outtab where chkbox = 'X'.
log_extnum = gt_outtab-tipmen.
define macro_add_fields.
clear l_s_fcat.
l_s_fcat-ref_table = 'BAL_S_SHOW'.
if &2 = 0.
l_s_fcat-no_out = 'X'.
else.
l_s_fcat-col_pos = &2.
endif.
...
...
object = log_object
subobject = ' '
external_number = log_extnum
object_attribute = 2
subobject_attribute = 2
external_number_attribute = 2
date_from = '00000000'
time_from = '000000'
date_to = '00000000'
time_to = '000000'
* >> Início da exclusão: FORM LOG
title_selection_screen = 'Título do LOG'
title_list_screen = 'Título do LOG'
* << Fim da exclusão
* >> Início da inclusão: FORM LOG
title_selection_screen = text-035
title_list_screen = text-035
* << Fim da inclusão
column_selection = h_baldisp
suppress_selection_dialog = 'X'
i_s_display_profile = l_bal_profile
importing
number_of_protocols = num_prot
exceptions
no_authority = 01.
if sy-subrc = 01.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
...
...
clear v_tipmen.
endif.
if not /pws/zyglt016-categ is initial.
select single denom from /pws/zyglt016
into v_categoria
where categ = /pws/zyglt016-categ.
else.
clear v_categoria.
endif.
if not /pws/zyglt019-status is initial.
* >> Início da exclusão: FORM DET_DOMINIO
select single ddtext from dd07t
* << Fim da exclusão
* >> Início da inclusão: FORM DET_DOMINIO
SELECT ddtext FROM dd07t
* << Fim da inclusão
into v_status
* >> Início da inclusão: FORM DET_DOMINIO
UP TO 1 ROWS
* << Fim da inclusão
where domname = '/PWS/ZYGLD029'
and domvalue_l = /pws/zyglt019-status.
* >> Início da inclusão: FORM DET_DOMINIO
ENDSELECT.
* << Fim da inclusão
elseif not /pws/zyglt015-status is initial.
* >> Início da exclusão: FORM DET_DOMINIO
select single ddtext from dd07t
* << Fim da exclusão
* >> Início da inclusão: FORM DET_DOMINIO
SELECT ddtext FROM dd07t
* << Fim da inclusão
into v_status
* >> Início da inclusão: FORM DET_DOMINIO
UP TO 1 ROWS
* << Fim da inclusão
where domname = '/PWS/ZYGLD029'
and domvalue_l = /pws/zyglt015-status.
* >> Início da inclusão: FORM DET_DOMINIO
ENDSELECT.
* << Fim da inclusão
else.
clear v_status.
endif.
if not /pws/zyglt019-categ_dad is initial.
* >> Início da exclusão: FORM DET_DOMINIO
select single ddtext from dd07t
* << Fim da exclusão
* >> Início da inclusão: FORM DET_DOMINIO
SELECT ddtext FROM dd07t
* << Fim da inclusão
into v_categ_dad
* >> Início da inclusão: FORM DET_DOMINIO
UP TO 1 ROWS
* << Fim da inclusão
where domname = '/PWS/ZYGLD123'
and domvalue_l = /pws/zyglt019-categ_dad.
* >> Início da inclusão: FORM DET_DOMINIO
ENDSELECT.
* << Fim da inclusão
else.
clear v_categ_dad.
endif.
if not /pws/zyglt015-prod is initial.
* >> Início da exclusão: FORM DET_DOMINIO
select single ddtext from dd07t
* << Fim da exclusão
* >> Início da inclusão: FORM DET_DOMINIO
SELECT ddtext FROM dd07t
* << Fim da inclusão
into v_produto
* >> Início da inclusão: FORM DET_DOMINIO
UP TO 1 ROWS
* << Fim da inclusão
where domname = '/PWS/ZYGLD030'
and domvalue_l = /pws/zyglt015-prod.
* >> Início da inclusão: FORM DET_DOMINIO
ENDSELECT.
* << Fim da inclusão
else.
clear v_produto.
endif.
if not /pws/zyglt019-formato is initial.
* >> Início da exclusão: FORM DET_DOMINIO
select single ddtext from dd07t
* << Fim da exclusão
* >> Início da inclusão: FORM DET_DOMINIO
SELECT ddtext FROM dd07t
* << Fim da inclusão
into v_formato
* >> Início da inclusão: FORM DET_DOMINIO
UP TO 1 ROWS
* << Fim da inclusão
where domname = '/PWS/ZYGLD017'
and domvalue_l = /pws/zyglt019-formato.
* >> Início da inclusão: FORM DET_DOMINIO
ENDSELECT.
* << Fim da inclusão
else.
...
...
endif.
endform.
form check_1005.
clear v_check.
select single *
from /pws/zyglt016
where categ = /pws/zyglt016-categ.
if sy-subrc = 0.
if /pws/zyglt016-tip eq 'I'.
if /pws/zyglt023-cpchaveit is initial.
* >> Início da exclusão: FORM CHECK_1005
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: FORM CHECK_1005
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '017'
* >> Início da exclusão: FORM CHECK_1005
with 'Campo CHAVE ÍTEM não preenchidos!!!'.
* << Fim da exclusão
* >> Início da inclusão: FORM CHECK_1005
WITH text-036.
* << Fim da inclusão
v_check = 'X'.
exit.
endif.
elseif /pws/zyglt016-tip eq 'C'.
if ( /pws/zyglt023-cpchaveit is initial or
/pws/zyglt023-cpproc is initial ).
* >> Início da exclusão: FORM CHECK_1005
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: FORM CHECK_1005
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '017'
* >> Início da exclusão: FORM CHECK_1005
with 'Campos PROCESSO e/ou CHAVE ÍTEM'
'não preenchidos!!!'.
* << Fim da exclusão
* >> Início da inclusão: FORM CHECK_1005
WITH text-037. "#EC *
* << Fim da inclusão
v_check = 'X'.
...
...
alv_build_fieldcat_log,
alv_set_layout_log,
alv_set_events_log.
if sy-batch is initial and
sy-binpt is initial.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM LOG_LIST
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
is_layout = l_is_layout
it_events = et_events
i_save = 'A'
it_excluding = rt_extab
is_variant = l_is_variant
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = t_log_zyglt020.
else.
call function 'REUSE_ALV_LIST_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
is_layout = l_is_layout
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM LOG_LIST
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
it_excluding = rt_extab
i_save = 'A'
is_variant = l_is_variant
it_events = et_events
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = t_log_zyglt020.
endif.
if alv_exit_caused_by_user-back = 'X'.
...
...
endform.
form select_list.
select * from /pws/zyglt020
into table t_log_zyglt020
where campo = /pws/zyglt019-campo.
endform.
form alv_build_header_log.
data: v_data(10) type c,
v_hora(10) type c,
v_dt(25) type c,
* >> Início da exclusão: FORM ALV_BUILD_HEADER_LOG
v_cabec(60) type c,
v_mandt(20) type c.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER_LOG
v_cabec(60) TYPE c, "#EC *
v_mandt(20) TYPE c. "#EC *
* << Fim da inclusão
data: ls_listheader like line of et_list_commentary.
write sy-datum dd/mm/yyyy to v_data.
write sy-uzeit to v_hora.
concatenate v_data v_hora into v_dt separated by ' - '.
concatenate sy-mandt sy-host(4) into v_mandt separated by ' - '.
refresh: et_list_commentary.
clear ls_listheader.
ls_listheader-typ = 'S'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER_LOG
ls_listheader-key = 'Campo : '.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER_LOG
ls_listheader-key = text-038.
* << Fim da inclusão
ls_listheader-info = /pws/zyglt019-campo.
append ls_listheader to et_list_commentary.
ls_listheader-typ = 'S'.
ls_listheader-key = 'Data/Hora : '.
ls_listheader-info = v_dt.
append ls_listheader to et_list_commentary.
ls_listheader-typ = 'S'.
ls_listheader-key = 'Usuário : '.
ls_listheader-info = sy-uname.
append ls_listheader to et_list_commentary.
call function 'REUSE_ALV_COMMENTARY_WRITE'
exporting
it_list_commentary = et_list_commentary.
endform.
form alv_build_fieldcat_log.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'BUKRS'.
ls_fieldcat-ref_fieldname = 'BUKRS'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT020'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG
ls_fieldcat-seltext_s = 'Empresa'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG
ls_fieldcat-seltext_s = text-039.
* << Fim da inclusão
ls_fieldcat-outputlen = 8.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'TIPMEN'.
ls_fieldcat-ref_fieldname = 'TIPMEN'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT020'.
ls_fieldcat-seltext_s = 'Tip.Msg'.
ls_fieldcat-outputlen = 8.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'CATEG'.
ls_fieldcat-ref_fieldname = 'CATEG'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT020'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG
ls_fieldcat-seltext_s = 'Categoria'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG
ls_fieldcat-seltext_s = text-040.
* << Fim da inclusão
ls_fieldcat-outputlen = 11.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'CHAVE'.
ls_fieldcat-ref_fieldname = 'CHAVE'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT020'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG
ls_fieldcat-seltext_s = 'Chave'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG
ls_fieldcat-seltext_s = text-041.
* << Fim da inclusão
ls_fieldcat-outputlen = 7.
append ls_fieldcat to gt_fieldcat.
endform.
form alv_set_layout_log.
clear l_is_layout.
l_is_layout-zebra = 'X'.
endform.
form alv_set_events_log.
call function 'REUSE_ALV_EVENTS_GET'
exporting
...
...
alv_set_events_log_ext.
case sy-ucomm.
when 'PROT'.
if sy-batch is initial and
sy-binpt is initial.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM LOG_EXTRATOR_INTERFACE
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
is_layout = l_is_layout
it_events = et_events
i_save = 'A'
it_excluding = rt_extab
is_variant = l_is_variant
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = t_log_zyglt021.
else.
call function 'REUSE_ALV_LIST_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
is_layout = l_is_layout
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM LOG_EXTRATOR_INTERFACE
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
it_excluding = rt_extab
i_save = 'A'
is_variant = l_is_variant
it_events = et_events
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = t_log_zyglt021.
endif.
when 'INTE'.
if sy-batch is initial and
sy-binpt is initial.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM LOG_EXTRATOR_INTERFACE
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
is_layout = l_is_layout
it_events = et_events
i_save = 'A'
it_excluding = rt_extab
is_variant = l_is_variant
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = t_log_zyglt024.
else.
call function 'REUSE_ALV_LIST_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
is_layout = l_is_layout
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM LOG_EXTRATOR_INTERFACE
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
it_excluding = rt_extab
i_save = 'A'
is_variant = l_is_variant
it_events = et_events
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = t_log_zyglt024.
endif.
if alv_exit_caused_by_user-back = 'X'.
...
...
if alv_exit_caused_by_user-cancel = 'X'.
if not sy-calld is initial.
leave.
endif.
endif.
endform.
form alv_build_header_log_ext.
data: v_data(10) type c,
v_hora(10) type c,
v_dt(25) type c,
* >> Início da exclusão: FORM ALV_BUILD_HEADER_LOG_EXT
v_cabec(60) type c,
v_mandt(20) type c,
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER_LOG_EXT
v_cabec(60) TYPE c, "#EC *
v_mandt(20) TYPE c, "#EC *
* << Fim da inclusão
v_tip(30) type c,
v_dtin(10) type c,
v_dtfi(10) type c.
data: ls_listheader like line of et_list_commentary.
write sy-datum dd/mm/yyyy to v_data.
write sy-uzeit to v_hora.
concatenate v_data v_hora into v_dt separated by ' - '.
concatenate sy-mandt sy-host(4) into v_mandt separated by ' - '.
refresh: et_list_commentary.
clear ls_listheader.
...
...
ls_listheader-key = 'Data/Hora : '.
ls_listheader-info = v_dt.
append ls_listheader to et_list_commentary.
ls_listheader-typ = 'S'.
ls_listheader-key = 'Usuário : '.
ls_listheader-info = sy-uname.
append ls_listheader to et_list_commentary.
if not rco54if-abdat is initial.
write rco54if-abdat dd/mm/yyyy to v_dtin.
ls_listheader-typ = 'S'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER_LOG_EXT
ls_listheader-key = 'Data Início : '.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER_LOG_EXT
ls_listheader-key = text-042.
* << Fim da inclusão
ls_listheader-info = v_dtin.
append ls_listheader to et_list_commentary.
endif.
if not rco54if-bisdat is initial.
write rco54if-bisdat dd/mm/yyyy to v_dtfi.
ls_listheader-typ = 'S'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER_LOG_EXT
ls_listheader-key = 'Data Final : '.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER_LOG_EXT
ls_listheader-key = text-043.
* << Fim da inclusão
ls_listheader-info = v_dtfi.
append ls_listheader to et_list_commentary.
endif.
if /pws/zyglt017-tipmen is initial.
v_tip = 'TODOS OS TIPOS DE MENSAGENS'.
else.
v_tip = /pws/zyglt017-tipmen.
endif.
ls_listheader-typ = 'S'.
* >> Início da exclusão: FORM ALV_BUILD_HEADER_LOG_EXT
ls_listheader-key = 'Tipo Mensagem : '.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_HEADER_LOG_EXT
ls_listheader-key = text-044.
* << Fim da inclusão
ls_listheader-info = v_tip.
append ls_listheader to et_list_commentary.
call function 'REUSE_ALV_COMMENTARY_WRITE'
exporting
it_list_commentary = et_list_commentary.
endform.
form alv_build_fieldcat_log_ext.
case sy-ucomm.
when 'PROT'.
clear ls_fieldcat.
...
...
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT021'.
ls_fieldcat-seltext_s = 'Empresa'.
ls_fieldcat-outputlen = 8.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'ARQUIVO'.
ls_fieldcat-ref_fieldname = 'ARQUIVO'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT021'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = 'Arquivo'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = text-045.
* << Fim da inclusão
ls_fieldcat-outputlen = 128.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'DATA'.
ls_fieldcat-ref_fieldname = 'DATA'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT021'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = 'Data'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = text-046.
* << Fim da inclusão
ls_fieldcat-outputlen = 10.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'HORA'.
ls_fieldcat-ref_fieldname = 'HORA'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT021'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = 'Hora'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = text-047.
* << Fim da inclusão
ls_fieldcat-outputlen = 8.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'LINHA'.
ls_fieldcat-ref_fieldname = 'LINHA'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT021'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = 'Linha'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = text-048.
* << Fim da inclusão
ls_fieldcat-outputlen = 5.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'SEQ'.
ls_fieldcat-ref_fieldname = 'SEQ'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT021'.
ls_fieldcat-seltext_s = 'Seq'.
ls_fieldcat-outputlen = 5.
...
...
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT024'.
ls_fieldcat-seltext_s = 'Tip.Mensagem'.
ls_fieldcat-outputlen = 12.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'NUMINT'.
ls_fieldcat-ref_fieldname = 'NUMINT'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT024'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = 'Núm. Int.'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = text-049.
* << Fim da inclusão
ls_fieldcat-outputlen = 10.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'DTMSG'.
ls_fieldcat-ref_fieldname = 'DTMSG'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT024'.
ls_fieldcat-seltext_s = 'Data'.
ls_fieldcat-outputlen = 10.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'CNPJ_BASF'.
ls_fieldcat-ref_fieldname = 'CNPJ_BASF'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT024'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = 'CNPJ Empresa'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = text-050.
* << Fim da inclusão
ls_fieldcat-outputlen = 16.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'CNPJ_DESPACHANTE'.
ls_fieldcat-ref_fieldname = 'CNPJ_DESPACHANTE'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT024'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = 'CNPJ Despachante'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = text-051.
* << Fim da inclusão
ls_fieldcat-outputlen = 16.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'CNPJ_IMPORTADOR'.
ls_fieldcat-ref_fieldname = 'CNPJ_IMPORTADOR'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT024'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = 'CNPJ Importador'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = text-052.
* << Fim da inclusão
ls_fieldcat-outputlen = 16.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'EMBARCA'.
ls_fieldcat-ref_fieldname = 'EMBARCA'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT024'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = 'Nome Embarque'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = text-053.
* << Fim da inclusão
ls_fieldcat-outputlen = 15.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'NRSEQ'.
ls_fieldcat-ref_fieldname = 'NRSEQ'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT024'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = 'Núm. Embarque'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = text-054.
* << Fim da inclusão
ls_fieldcat-outputlen = 10.
append ls_fieldcat to gt_fieldcat.
pos = pos + 1.
clear ls_fieldcat.
ls_fieldcat-col_pos = pos.
ls_fieldcat-fieldname = 'MENSAGEM'.
ls_fieldcat-ref_fieldname = 'MENSAGEM'.
ls_fieldcat-ref_tabname = 'T_LOG_ZYGLT024'.
* >> Início da exclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = 'Mensagem'.
* << Fim da exclusão
* >> Início da inclusão: FORM ALV_BUILD_FIELDCAT_LOG_EXT
ls_fieldcat-seltext_s = text-055.
* << Fim da inclusão
ls_fieldcat-outputlen = 100.
append ls_fieldcat to gt_fieldcat.
when others.
endcase.
endform.
form alv_set_layout_log_ext.
clear l_is_layout.
l_is_layout-zebra = 'X'.
endform.
form alv_set_events_log_ext.
...
...
case lr_event-name.
when 'USER_COMMAND'.
lr_event-form = 'LOG_EXT_USER_COMMAND'.
when 'TOP_OF_PAGE'.
lr_event-form = 'ALV_BUILD_HEADER_LOG_EXT'.
endcase.
modify et_events from lr_event.
endloop.
endform.
form log_ext_user_command using r_ucomm like sy-ucomm
* >> Início da exclusão: FORM LOG_EXT_USER_COMMAND
rs_selfield type slis_selfield.
* << Fim da exclusão
* >> Início da inclusão: FORM LOG_EXT_USER_COMMAND
rs_selfield TYPE slis_selfield."#EC *
* << Fim da inclusão
endform.
* >> Início da exclusão: FORM LOG_EXT_SET_PF_STATUS
form log_ext_set_pf_status using rt_extab type slis_t_extab.
* << Fim da exclusão
* >> Início da inclusão: FORM LOG_EXT_SET_PF_STATUS
FORM log_ext_set_pf_status USING rt_extab TYPE slis_t_extab."#EC *
* << Fim da inclusão
set titlebar 'LIS_LOG_EXT'.
endform.
form fill_output_table_log_ext.
...
...
and numint = gt_outtab_aux-numint.
else.
select * from /pws/zyglt024
into table t_log_zyglt024
where bukrs = t001-bukrs
and tipmen = /pws/zyglt017-tipmen.
endif.
when others.
endcase.
endform.
* >> Início da exclusão: FORM LOG_INTERFACE
form log_interface.
* << Fim da exclusão
* >> Início da inclusão: FORM LOG_INTERFACE
FORM log_interface. "#EC *
* << Fim da inclusão
clear: rt_extab, gt_fieldcat, t_log_zyglt024,
alv_exit_caused_by_user, et_list_commentary, gt_fieldcat.
refresh: rt_extab, gt_fieldcat, t_log_zyglt024,
et_list_commentary, gt_fieldcat.
g_repid = sy-repid.
perform fill_output_table_log_ext.
perform: alv_build_header_log_ext,
alv_build_fieldcat_log_ext,
alv_set_layout_log_ext,
alv_set_events_log_ext.
if sy-batch is initial and
sy-binpt is initial.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM LOG_INTERFACE
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
is_layout = l_is_layout
it_events = et_events
i_save = 'A'
it_excluding = rt_extab
is_variant = l_is_variant
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = t_log_zyglt024.
else.
call function 'REUSE_ALV_LIST_DISPLAY'
exporting
i_buffer_active = ' '
i_callback_program = g_repid
is_layout = l_is_layout
it_fieldcat = gt_fieldcat
* >> Início da exclusão: FORM LOG_INTERFACE
i_callback_top_of_page = 'ALV_TOP_OF_LIST'
* << Fim da exclusão
it_excluding = rt_extab
i_save = 'A'
is_variant = l_is_variant
it_events = et_events
importing
es_exit_caused_by_user = alv_exit_caused_by_user
tables
t_outtab = t_log_zyglt024.
endif.
if alv_exit_caused_by_user-back = 'X'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL003I01
module ok_exit input.
clear: flg.
set screen 0.
leave screen.
endmodule.
module user_command_1001.
case ok-code.
when ok_refresh.
if t001-bukrs is initial.
* >> Início da exclusão: MODULE USER_COMMAND_1001
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1001
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
* >> Início da exclusão: MODULE USER_COMMAND_1001
with 'Preencher o campo EMPRESA !!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1001
WITH text-056. "#EC *
* << Fim da inclusão
else.
perform read_info.
endif.
when ok_aenv.
if t001-bukrs is initial.
* >> Início da exclusão: MODULE USER_COMMAND_1001
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1001
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
with 'Preencher o campo EMPRESA !!!'.
else.
perform read_info.
if v_inf_aenv > 0.
perform list_read.
perform perform_list.
endif.
endif.
when ok_env.
if t001-bukrs is initial.
* >> Início da exclusão: MODULE USER_COMMAND_1001
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1001
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
with 'Preencher o campo EMPRESA !!!'.
else.
perform read_info.
if v_inf_env > 0.
perform list_read.
perform perform_list.
endif.
endif.
when ok_canc.
if t001-bukrs is initial.
* >> Início da exclusão: MODULE USER_COMMAND_1001
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1001
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
with 'Preencher o campo EMPRESA !!!'.
else.
perform read_info.
if v_inf_canc > 0.
perform list_read.
perform perform_list.
endif.
endif.
when ok_list.
if t001-bukrs is initial.
* >> Início da exclusão: MODULE USER_COMMAND_1001
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1001
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
with 'Preencher o campo EMPRESA !!!'.
else.
perform read_info.
perform list_read.
perform perform_list.
endif.
when 'PROT'.
perform: log_extrator_interface.
...
...
g_ts_monitor-pressed_tab = c_ts_monitor-tab4.
when c_ts_monitor-tab5.
g_ts_monitor-pressed_tab = c_ts_monitor-tab5.
when others.
endcase.
endmodule.
module user_command_1002 input.
data: var1(132) type c ,
var2(132) type c ,
v_tam type i ,
* >> Início da exclusão: MODULE USER_COMMAND_1002
v_cont type i .
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1002
v_cont TYPE i . "#EC *
* << Fim da inclusão
perform det_categ.
case ok-code.
when 'PES_CLI'.
if v_work1 = 'X'.
call function 'WS_FILENAME_GET'
exporting
def_filename = ''
def_path = 'C:\'
mask = ',all files, *.*.'
mode = 'O'
title = text-001
importing
filename = v_cam_cli
exceptions
* >> Início da exclusão: MODULE USER_COMMAND_1002
inv_winsys = 1
no_batch = 2
selection_cancel = 3
selection_error = 4
others = 5.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1002
inv_winsys = 0
no_batch = 0
selection_cancel = 0
selection_error = 0
OTHERS = 0.
* << Fim da inclusão
var1 = v_cam_cli.
v_tam = strlen( var1 ).
clear var2.
if v_cam_cli ne ' '.
v_tam = v_tam - 4.
var2 = var1(v_tam).
v_cam_cli = var2.
endif.
else.
call function 'POPUP_TO_CONFIRM_MSG_WITH_CALL'
exporting
* >> Início da exclusão: MODULE USER_COMMAND_1002
txt01 = 'Para Servidor de Aplicação, favor digitar o caminho!'
title = 'Caminho de Arquivo - CLIENTE'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1002
txt01 = text-057
title = text-058
* << Fim da inclusão
length = '65'
exceptions
function_module_missed = 1
text_second_pushbutton_missed = 2
others = 3.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
endif.
...
...
call function 'WS_FILENAME_GET'
exporting
def_filename = ''
def_path = 'C:\'
mask = ',all files, *.*.'
mode = 'O'
title = text-001
importing
filename = v_cam_tra
exceptions
* >> Início da exclusão: MODULE USER_COMMAND_1002
inv_winsys = 1
no_batch = 2
selection_cancel = 3
selection_error = 4
others = 5.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1002
inv_winsys = 0
no_batch = 0
selection_cancel = 0
selection_error = 0
OTHERS = 0.
* << Fim da inclusão
var1 = v_cam_tra.
v_tam = strlen( var1 ).
clear var2.
if v_cam_tra ne ' '.
v_tam = v_tam - 4.
var2 = var1(v_tam).
v_cam_tra = var2.
endif.
else.
call function 'POPUP_TO_CONFIRM_MSG_WITH_CALL'
exporting
txt01 = 'Para Servidor de Aplicação, favor digitar o caminho!'
* >> Início da exclusão: MODULE USER_COMMAND_1002
title = 'Caminho de Arquivo - TRABALHO'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1002
title = text-060
* << Fim da inclusão
length = '65'
exceptions
function_module_missed = 1
text_second_pushbutton_missed = 2
others = 3.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
endif.
...
...
call function 'WS_FILENAME_GET'
exporting
def_filename = ''
def_path = 'C:\'
mask = ',all files, *.*.'
mode = 'O'
title = text-001
importing
filename = v_cam_log
exceptions
* >> Início da exclusão: MODULE USER_COMMAND_1002
inv_winsys = 1
no_batch = 2
selection_cancel = 3
selection_error = 4
others = 5.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1002
inv_winsys = 0
no_batch = 0
selection_cancel = 0
selection_error = 0
OTHERS = 0.
* << Fim da inclusão
var1 = v_cam_log.
v_tam = strlen( var1 ).
clear var2.
if v_cam_log ne ' '.
v_tam = v_tam - 4.
var2 = var1(v_tam).
v_cam_log = var2.
endif.
else.
call function 'POPUP_TO_CONFIRM_MSG_WITH_CALL'
exporting
txt01 = 'Para Servidor de Aplicação, favor digitar o caminho!'
* >> Início da exclusão: MODULE USER_COMMAND_1002
title = 'Caminho de Arquivo - LOG'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1002
title = text-059
* << Fim da inclusão
length = '65'
exceptions
function_module_missed = 1
text_second_pushbutton_missed = 2
others = 3.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
endif.
...
...
if not t_categ-categ is initial and
not t_categ-denom is initial.
loop at t_categ.
/pws/zyglt016-mandt = sy-mandt.
/pws/zyglt016-categ = t_categ-categ.
/pws/zyglt016-denom = t_categ-denom.
/pws/zyglt016-tip = t_categ-tip.
insert into /pws/zyglt016 values /pws/zyglt016.
endloop.
else.
* >> Início da exclusão: MODULE USER_COMMAND_1003
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1003
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
* >> Início da exclusão: MODULE USER_COMMAND_1003
with 'Preencher os campos Categoria/Denominação!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1003
WITH text-061.
* << Fim da inclusão
endif.
when 'EXCL'.
clear: ok-code, sy-ucomm.
read table t_tb_categ with key col = 'X'.
if sy-subrc ne 0.
* >> Início da exclusão: MODULE USER_COMMAND_1003
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1003
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
* >> Início da exclusão: MODULE USER_COMMAND_1003
with 'Selecionar registros a serem eliminados!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1003
WITH text-062.
* << Fim da inclusão
else.
* >> Início da exclusão: MODULE USER_COMMAND_1003
select single * from /pws/zyglt022
where categ = t_tb_categ-categ.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1003
SELECT * FROM /pws/zyglt022
UP TO 1 ROWS
WHERE categ = t_tb_categ-categ. "#EC CI_NOFIRST
ENDSELECT.
* << Fim da inclusão
if sy-subrc = 0.
v_mcateg = '"Caract.de Campo"'.
endif.
* >> Início da exclusão: MODULE USER_COMMAND_1003
select single * from /pws/zyglt020
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1003
SELECT * FROM /pws/zyglt020
UP TO 1 ROWS
* << Fim da inclusão
where categ = t_tb_categ-categ.
* >> Início da inclusão: MODULE USER_COMMAND_1003
ENDSELECT.
* << Fim da inclusão
if sy-subrc = 0.
v_mcateg1 = '"Chaves / Ord.Campo"'.
endif.
if not v_mcateg is initial or
not v_mcateg1 is initial.
concatenate v_mcateg v_mcateg1 into v_text
separated by ' - '.
* >> Início da exclusão: MODULE USER_COMMAND_1003
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1003
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '092'
with 'CATEGORIA:'
t_tb_categ-categ
'existente nas telas:'
* >> Início da exclusão: MODULE USER_COMMAND_1003
v_text.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1003
v_text. "#EC *
* << Fim da inclusão
exit.
endif.
loop at t_tb_categ where col = 'X'.
delete t_categ where categ = t_tb_categ-categ.
delete t_tb_categ index sy-tabix.
delete from /pws/zyglt016 client specified
where mandt = sy-mandt
and categ = t_tb_categ-categ.
endloop.
endif.
when 'ALTE'.
clear: ok-code, sy-ucomm.
read table t_categ with key col = 'X'.
if sy-subrc ne 0.
* >> Início da exclusão: MODULE USER_COMMAND_1003
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1003
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'S'
number '000'
* >> Início da exclusão: MODULE USER_COMMAND_1003
with 'Selecionar registros a serem alterados!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1003
WITH text-063.
* << Fim da inclusão
endif.
loop at t_categ where col = 'X'.
...
...
endif.
endmodule.
module ts_carac_active_tab_get input.
ok-code = sy-ucomm.
case ok-code.
when c_ts_carac-tab1.
g_ts_carac-pressed_tab = c_ts_carac-tab1.
when c_ts_carac-tab2.
if /pws/zyglt016-categ is initial or
/pws/zyglt020-tipmen is initial.
* >> Início da exclusão: MODULE TS_CARAC_ACTIVE_TAB_GET
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE TS_CARAC_ACTIVE_TAB_GET
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
* >> Início da exclusão: MODULE TS_CARAC_ACTIVE_TAB_GET
with 'Preencher: CATEGORIA e TIPO MENSAGEM!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE TS_CARAC_ACTIVE_TAB_GET
WITH text-064.
* << Fim da inclusão
exit.
else.
...
...
endmodule.
module user_command_2001 input.
case ok-code.
when 'INSE'.
clear: ok-code, sy-ucomm.
if not /pws/zyglt019-campo is initial.
select single * from /pws/zyglt019
into st_basic
where campo = /pws/zyglt019-campo.
if sy-subrc = 0.
* >> Início da exclusão: MODULE USER_COMMAND_2001
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_2001
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '017'
* >> Início da exclusão: MODULE USER_COMMAND_2001
with 'Já existe esta informação,'
'somente permitido alteração!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_2001
WITH text-065. "#EC *
* << Fim da inclusão
else.
...
...
insert into /pws/zyglt019 values /pws/zyglt019.
endif.
endif.
when 'ALTE'.
clear: ok-code, sy-ucomm.
if not /pws/zyglt019-campo is initial.
select single * from /pws/zyglt019
into st_basic
where campo = /pws/zyglt019-campo.
if sy-subrc ne 0.
* >> Início da exclusão: MODULE USER_COMMAND_2001
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_2001
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '017'
* >> Início da exclusão: MODULE USER_COMMAND_2001
with 'Informação inexistente,'
'portanto não há como alterar!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_2001
WITH text-066.
* << Fim da inclusão
else.
...
...
/pws/zyglt019-campo = t_carac-campo.
/pws/zyglt019-dat_val = /pws/zyglt019-dat_val.
/pws/zyglt019-denominacao = /pws/zyglt019-denominacao.
/pws/zyglt019-status = /pws/zyglt019-status.
/pws/zyglt019-categ_dad = /pws/zyglt019-categ_dad.
/pws/zyglt019-num_carac = /pws/zyglt019-num_carac.
/pws/zyglt019-tip_carac = /pws/zyglt019-tip_carac.
insert into /pws/zyglt019 values /pws/zyglt019.
endloop.
else.
* >> Início da exclusão: MODULE USER_COMMAND_2002
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_2002
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
* >> Início da exclusão: MODULE USER_COMMAND_2002
with 'Há campos não preenchidos!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_2002
WITH text-067.
* << Fim da inclusão
endif.
when 'EXCL'.
clear: ok-code, sy-ucomm.
call function 'POPUP_TO_CONFIRM'
exporting
* >> Início da exclusão: MODULE USER_COMMAND_2002
titlebar = 'Exclusão de valores e/ou dados básicos !!!'
text_question = 'Deseja realmente EXCLUIR registros?'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_2002
titlebar = text-068
text_question = text-069
* << Fim da inclusão
text_button_1 = 'Sim'
icon_button_1 = 'ICON_OKAY'
text_button_2 = 'Não'
icon_button_2 = 'ICON_CANCEL'
default_button = '1'
display_cancel_button = ''
importing
answer = v_answer
exceptions
text_not_found = 1
...
...
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
if v_answer = 1.
perform exclusao.
endif.
when 'ALTE'.
clear: ok-code, sy-ucomm.
read table t_carac with key col = 'X'.
if sy-subrc ne 0.
* >> Início da exclusão: MODULE USER_COMMAND_2002
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_2002
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
with 'Selecionar registros a serem alterados!!!'.
endif.
loop at t_carac where col = 'X'.
/pws/zyglt022-mandt = sy-mandt.
/pws/zyglt022-tipmen = t_carac-tipmen.
/pws/zyglt022-categ = t_carac-categ.
/pws/zyglt022-campo = t_carac-campo.
/pws/zyglt022-valor = t_carac-valor.
...
...
and tipmen eq /pws/zyglt020-tipmen
and categ eq /pws/zyglt016-categ.
if sy-subrc <> 0.
/pws/zyglt023-mandt = sy-mandt.
/pws/zyglt023-bukrs = t001-bukrs.
/pws/zyglt023-tipmen = /pws/zyglt020-tipmen.
/pws/zyglt023-categ = /pws/zyglt016-categ.
/pws/zyglt023-cpproc = /pws/zyglt023-cpproc.
/pws/zyglt023-cpchaveit = /pws/zyglt023-cpchaveit.
insert into /pws/zyglt023 values /pws/zyglt023.
* >> Início da exclusão: MODULE USER_COMMAND_1005
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1005
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'S'
number '000'
* >> Início da exclusão: MODULE USER_COMMAND_1005
with 'CAMPOS OBRIGATÓRIOS inseridos!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1005
WITH text-070.
* << Fim da inclusão
exit.
endif.
...
...
/pws/zyglt020-mandt = sy-mandt.
/pws/zyglt020-bukrs = t001-bukrs.
/pws/zyglt020-tipmen = t_ordem-tipmen.
/pws/zyglt020-categ = t_ordem-categ.
/pws/zyglt020-campo = t_ordem-campo.
/pws/zyglt020-ordem = t_ordem-ordem.
/pws/zyglt020-chave = t_ordem-chave.
insert into /pws/zyglt020 values /pws/zyglt020.
endloop.
else.
* >> Início da exclusão: MODULE USER_COMMAND_1005
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1005
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
with 'Há campos não preenchidos!!!'.
endif.
when 'ALTE'.
if not v_proc is initial or
not v_chave is initial.
select single * from /pws/zyglt023
into st_zyglt023
where bukrs eq t001-bukrs
and tipmen eq /pws/zyglt020-tipmen
and categ eq /pws/zyglt016-categ.
if sy-subrc = 0.
/pws/zyglt023-mandt = sy-mandt.
/pws/zyglt023-bukrs = t001-bukrs.
/pws/zyglt023-tipmen = st_zyglt023-tipmen.
/pws/zyglt023-categ = st_zyglt023-categ.
/pws/zyglt023-cpproc = /pws/zyglt023-cpproc.
/pws/zyglt023-cpchaveit = /pws/zyglt023-cpchaveit.
update /pws/zyglt023.
* >> Início da exclusão: MODULE USER_COMMAND_1005
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1005
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'S'
number '000'
* >> Início da exclusão: MODULE USER_COMMAND_1005
with 'CAMPOS OBRIGATÓRIOS alterados!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1005
WITH text-071.
* << Fim da inclusão
endif.
endif.
clear: v_proc, v_chave.
perform check_1005.
if v_check is initial.
clear: ok-code, sy-ucomm.
read table t_ordem with key col = 'X'.
if sy-subrc ne 0.
* >> Início da exclusão: MODULE USER_COMMAND_1005
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1005
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
with 'Selecionar registros a serem alterados!!!'.
endif.
loop at t_ordem where col = 'X'.
/pws/zyglt020-mandt = sy-mandt.
/pws/zyglt020-bukrs = t001-bukrs.
/pws/zyglt020-tipmen = t_ordem-tipmen.
/pws/zyglt020-categ = t_ordem-categ.
/pws/zyglt020-campo = t_ordem-campo.
...
...
modify t_ordem index sy-tabix.
t_tb_ordem = t_ordem.
modify t_tb_ordem index sy-tabix.
endif.
endloop.
endif.
when 'EXCL'.
clear: ok-code, sy-ucomm.
read table t_ordem with key col = 'X'.
if sy-subrc ne 0.
* >> Início da exclusão: MODULE USER_COMMAND_1005
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_1005
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
with 'Selecionar registros a serem eliminados!!!'.
else.
loop at t_ordem where col = 'X'.
delete t_ordem index sy-tabix.
delete t_tb_ordem where bukrs = t001-bukrs
and tipmen = t_ordem-tipmen
and categ = t_ordem-categ
and campo = t_ordem-campo.
...
...
and categ = t_ordem-categ
and campo = t_ordem-campo.
endloop.
endif.
endcase.
endmodule.
module tb_ordem_modify input.
select single * from /pws/zyglt019
where campo = t_tb_ordem-campo.
if sy-subrc ne 0.
* >> Início da exclusão: MODULE TB_ORDEM_MODIFY
message id 'ZYNFM'
* << Fim da exclusão
* >> Início da inclusão: MODULE TB_ORDEM_MODIFY
MESSAGE ID '/PWS/ZYNFM'
* << Fim da inclusão
type 'W'
number '000'
* >> Início da exclusão: MODULE TB_ORDEM_MODIFY
with 'Campo inválido!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE TB_ORDEM_MODIFY
WITH text-072.
* << Fim da inclusão
exit.
endif.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL003O01
...
v_work3 = 'X'.
v_entrada = 'X'.
v_saida = ''.
flg-no_init = 'X'.
endif.
endmodule.
module refresh_info output.
rco54if-abdat = v_datini.
rco54if-bisdat = v_datfim.
endmodule.
* >> Início da exclusão: MODULE STATUS_1000
module status_1000 output.
* << Fim da exclusão
* >> Início da inclusão: MODULE STATUS_1000
module status_1000 output. "#EC *
* << Fim da inclusão
set pf-status '110'.
set titlebar '110'.
clear v_numreg.
describe table t_cabe lines v_numreg.
tb_cabe-lines = sy-tfill.
describe table t_item lines v_numreg.
tb_item-lines = sy-tfill.
endmodule.
module ts_monitor_active_tab_set output.
ts_monitor-activetab = g_ts_monitor-pressed_tab.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL003TOP
program /pws/sapmzygl003.
tables: /pws/zyglt015,
/pws/zyglt016,
/pws/zyglt017,
/pws/zyglt018,
/pws/zyglt019,
/pws/zyglt020,
* >> Início da exclusão:
/pws/zyglt021,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zyglt021,"#EC *
* << Fim da inclusão
/pws/zyglt022,
/pws/zyglt023,
* >> Início da exclusão:
/pws/zyglt024,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zyglt024,"#EC *
* << Fim da inclusão
rco54if,
t001,
* >> Início da exclusão:
dd07t.
* << Fim da exclusão
* >> Início da inclusão:
dd07t."#EC *
* << Fim da inclusão
data: begin of flg,
not_first,
refresh_list,
send,
no_init,
upd,
ins,
text_changed,
txtrf,
terminated_without_commit,
end of flg.
* >> Início da exclusão:
data: begin of st_basic.
include structure /pws/zyglt019.
data: end of st_basic.
data: begin of st_zyglt015.
include structure /pws/zyglt015.
data: end of st_zyglt015.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF st_basic."#EC *
INCLUDE STRUCTURE /pws/zyglt019."#EC *
DATA: END OF st_basic."#EC *
DATA: BEGIN OF st_zyglt015."#EC *
INCLUDE STRUCTURE /pws/zyglt015."#EC *
DATA: END OF st_zyglt015."#EC *
* << Fim da inclusão
data: begin of st_zyglt023.
include structure /pws/zyglt023.
data: end of st_zyglt023.
data: begin of t_icount occurs 0,
status(1),
count type i,
end of t_icount,
begin of t_infmen occurs 0,
tipmen like /pws/zyglt017-tipmen,
numint like /pws/zyglt017-numint,
...
...
data: begin of t_log_zyglt020 occurs 0.
include structure /pws/zyglt020.
data: end of t_log_zyglt020.
data: begin of t_log_zyglt021 occurs 0.
include structure /pws/zyglt021.
data: end of t_log_zyglt021.
data: begin of t_log_zyglt024 occurs 0.
include structure /pws/zyglt024.
data: end of t_log_zyglt024.
data:
* >> Início da exclusão:
ok-code like sy-ucomm,
* << Fim da exclusão
* >> Início da inclusão:
ok-code LIKE sy-ucomm, "#EC *
* << Fim da inclusão
v_func like sy-ucomm,
v_max_num_of_entries type i,
v_inf_aenv type i,
v_inf_env type i,
v_inf_canc type i,
v_numreg type i,
v_cam_cli(132) type c,
v_cam_tra(132) type c,
v_cam_log(132) type c,
v_appl1(1) type c,
...
...
v_entrada(1) type c,
v_saida(1) type c,
v_answer(1) type c,
v_categ(1) type c,
v_datini like sy-datum,
v_datfim like sy-datum,
v_categoria like dd07t-ddtext,
v_status like dd07t-ddtext,
v_tipmen like dd07t-ddtext,
v_categ_dad like dd07t-ddtext,
* >> Início da exclusão:
v_formato like dd07t-ddtext,
* << Fim da exclusão
* >> Início da inclusão:
v_formato LIKE dd07t-ddtext,"#EC *
* << Fim da inclusão
v_produto like dd07t-ddtext,
* >> Início da exclusão:
v_flag(1) type c,
* << Fim da exclusão
* >> Início da inclusão:
v_flag(1) TYPE c,"#EC *
* << Fim da inclusão
v_mcateg(20) type c,
v_mcateg1(20) type c,
v_mtipmen(20) type c,
v_text(40) type c,
v_proc(1) type c,
v_chave(1) type c,
v_check(1) type c.
data:
v_max_num_of_entries_def type i value '500',
* >> Início da exclusão:
ok_back like ok-code value 'BACK',
* << Fim da exclusão
* >> Início da inclusão:
ok_back LIKE ok-code VALUE 'BACK',"#EC *
* << Fim da inclusão
ok_list like ok-code value 'LISTA',
* >> Início da exclusão:
ok_prot like ok-code value 'PROT',
* << Fim da exclusão
* >> Início da inclusão:
ok_prot LIKE ok-code VALUE 'PROT',"#EC *
* << Fim da inclusão
ok_anzei like ok-code value 'ANZEI',
ok_refresh like ok-code value 'REFR',
ok_aenv like ok-code value 'AENV',
...
...
include structure /pws/zyglt015.
data end of t_param.
type-pools: slis.
include <icon>.
data: gt_fieldcat type slis_t_fieldcat_alv.
data: ls_fieldcat type slis_fieldcat_alv.
data: alv_exit_caused_by_user type slis_exit_by_user.
data: rt_extab type slis_t_extab.
data: g_repid like sy-repid.
data: pos type i value 1.
* >> Início da exclusão:
data: l_is_layout type slis_layout_alv.
* << Fim da exclusão
* >> Início da inclusão:
DATA: l_is_layout TYPE slis_layout_alv."#EC *
* << Fim da inclusão
data: l_is_variant type disvariant.
* >> Início da exclusão:
data: cs_variant like disvariant.
* << Fim da exclusão
* >> Início da inclusão:
DATA: cs_variant LIKE disvariant."#EC *
* << Fim da inclusão
data: et_events type slis_t_event.
* >> Início da exclusão:
data: lr_event type slis_alv_event.
data: et_list_commentary type slis_t_listheader.
data: ls_list_commentary type slis_listheader.
* << Fim da exclusão
* >> Início da inclusão:
DATA: lr_event TYPE slis_alv_event."#EC *
DATA: et_list_commentary TYPE slis_t_listheader."#EC *
DATA: ls_list_commentary TYPE slis_listheader."#EC *
* << Fim da inclusão
data: hlp_txt_alv(50) value ''.
* >> Início da exclusão:
data: hlp_sep_alv(2) value ' '.
controls: tb_cabe type tableview using screen 1000.
controls: tb_item type tableview using screen 1000.
* << Fim da exclusão
* >> Início da inclusão:
DATA: hlp_sep_alv(2) VALUE ' '."#EC *
CONTROLS: tb_cabe TYPE TABLEVIEW USING SCREEN 1000."#EC *
CONTROLS: tb_item TYPE TABLEVIEW USING SCREEN 1000."#EC *
* << Fim da inclusão
controls: tb_categ type tableview using screen 1003.
controls: tb_carac type tableview using screen 2002.
controls: tb_ordem type tableview using screen 1005.
constants: begin of c_ts_monitor,
tab1 like sy-ucomm value 'MONIT',
tab2 like sy-ucomm value 'PARAM',
tab3 like sy-ucomm value 'CATEG',
tab4 like sy-ucomm value 'CARAC',
tab5 like sy-ucomm value 'CHAVE',
end of c_ts_monitor.
* >> Início da exclusão:
controls: ts_monitor type tabstrip.
* << Fim da exclusão
* >> Início da inclusão:
CONTROLS: ts_monitor TYPE TABSTRIP."#EC *
* << Fim da inclusão
data: begin of g_ts_monitor,
subscreen like sy-dynnr,
prog like sy-repid value '/PWS/SAPMZYGL003',
pressed_tab like sy-ucomm value c_ts_monitor-tab1,
end of g_ts_monitor.
constants: begin of c_ts_carac,
tab1 like sy-ucomm value 'BASIC',
tab2 like sy-ucomm value 'VALOR',
end of c_ts_carac.
* >> Início da exclusão:
controls: ts_carac type tabstrip.
* << Fim da exclusão
* >> Início da inclusão:
CONTROLS: ts_carac TYPE TABSTRIP."#EC *
* << Fim da inclusão
data: begin of g_ts_carac,
subscreen like sy-dynnr,
prog like sy-repid value '/PWS/SAPMZYGL003',
pressed_tab like sy-ucomm value c_ts_carac-tab1,
end of g_ts_carac.
data: log_extnum like balhdr-extnumber,
* >> Início da exclusão:
num_prot like sy-dbcnt.
* << Fim da exclusão
* >> Início da inclusão:
num_prot LIKE sy-dbcnt."#EC *
* << Fim da inclusão
data: log_object like balhdr-object value 'COMS'.
* >> Início da exclusão:
data l_bal_profile type bal_s_prof.
* << Fim da exclusão
* >> Início da inclusão:
DATA l_bal_profile TYPE bal_s_prof. "#EC *
* << Fim da inclusão
data l_s_fcat type bal_s_fcat.
* >> Início da exclusão:
data l_s_sort type bal_s_sort.
* << Fim da exclusão
* >> Início da inclusão:
DATA l_s_sort TYPE bal_s_sort."#EC *
* << Fim da inclusão
data: h_baldisp like baldisp value '2 2221122 '.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL004F01
...
endif.
call function 'POPUP_TO_CONFIRM_WITH_MESSAGE'
exporting
defaultoption = 'Y'
diagnosetext1 = ' '
textline1 = text-021
titel = text-020
importing
answer = v_answer
exceptions
* >> Início da exclusão: FORM EXCLUIR
others = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUIR
OTHERS = 0.
* << Fim da inclusão
if v_answer eq 'J'.
v_dele = 1.
loop at it_zycit417 where mark = 'X'.
v_tabix = sy-tabix.
move: it_zycit417 to itab_dele.
append itab_dele.
delete it_zycit417 index v_tabix.
endloop.
endif.
endform.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL004I01
...
clear ok_code.
endmodule.
module tb_info_modify input.
clear: usr02, lfa1.
unpack it_zycit417-lifnr to it_zycit417-lifnr.
select single * from usr02
into usr02
where bname = it_zycit417-uname.
if sy-subrc ne 0.
message w013
* >> Início da exclusão: MODULE TB_INFO_MODIFY
with 'Usuário incorreto!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE TB_INFO_MODIFY
with text-031.
* << Fim da inclusão
exit.
endif.
select single * from lfa1
into lfa1
where lifnr = it_zycit417-lifnr.
if sy-subrc ne 0.
message w013
* >> Início da exclusão: MODULE TB_INFO_MODIFY
with 'Despachante incorreto!!!'.
* << Fim da exclusão
* >> Início da inclusão: MODULE TB_INFO_MODIFY
with text-032.
* << Fim da inclusão
exit.
endif.
if it_zycit417-mark is initial.
append it_zycit417.
else.
modify it_zycit417 index tb_info-current_line.
endif.
endmodule.
module user_command_exit input.
case ok_code.
when 'BACK'.
perform trata_button_back.
when 'CANC'.
leave program.
when 'EXIT'.
leave program.
endcase.
clear ok_code.
endmodule.
* >> Início da exclusão: MODULE TRATA_DADOS
module trata_dados input.
* << Fim da exclusão
* >> Início da inclusão: MODULE TRATA_DADOS
MODULE trata_dados INPUT."#EC *
* << Fim da inclusão
if ok_code = 'POSI'.
move: mark to it_zycit417-mark .
move-corresponding /pws/zycit417 to it_zycit417.
modify it_zycit417 index tb_info-current_line .
endif.
endmodule.
module user_command_0200 input.
case ok_code.
when 'SAVE'.
perform salvar_dados.
...
...
read table it_zycit417 into wa_zycit417
with key lifnr = /pws/zycit417-lifnr.
if sy-subrc = 0.
tb_info-top_line = sy-tabix.
nextline = sy-tabix.
endif.
leave to screen 0.
elseif /pws/zycit417-uname is initial and
/pws/zycit417-lifnr is initial.
if sy-subrc eq 0.
* >> Início da exclusão: MODULE USER_COMMAND_0001
message s015 with text-003.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0001
MESSAGE s015 WITH text-003."#EC *
* << Fim da inclusão
exit.
endif.
leave to screen 0.
endif.
when 'BACK'.
leave to screen 0.
endcase.
clear ok_code.
endmodule.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL004TOP
PROGRAM /pws/sapmzygl004 MESSAGE-ID /pws/zycim.
TABLES: /pws/zycit417,
* >> Início da exclusão:
usr02,
lfa1.
* << Fim da exclusão
* >> Início da inclusão:
usr02,"#EC *
lfa1."#EC *
* << Fim da inclusão
DATA: BEGIN OF it_zycit417 OCCURS 0 .
INCLUDE STRUCTURE /PWS/ZYCIT417.
DATA: mark(1) .
DATA: END OF it_zycit417 .
DATA: BEGIN OF itab_dele OCCURS 0 .
INCLUDE STRUCTURE it_zycit417.
DATA: END OF itab_dele .
* >> Início da exclusão:
DATA: BEGIN OF it_aux OCCURS 0 .
INCLUDE STRUCTURE it_zycit417.
DATA: END OF it_aux .
DATA: BEGIN OF it_aux1 OCCURS 0 .
INCLUDE STRUCTURE it_zycit417.
DATA: END OF it_aux1 .
data: wa_zycit417 like it_zycit417.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF it_aux OCCURS 0 ."#EC *
INCLUDE STRUCTURE it_zycit417."#EC *
DATA: END OF it_aux ."#EC *
DATA: BEGIN OF it_aux1 OCCURS 0 . "#EC *
INCLUDE STRUCTURE it_zycit417. "#EC *
DATA: END OF it_aux1 . "#EC *
DATA: wa_zycit417 LIKE it_zycit417."#EC *
* << Fim da inclusão
DATA: BEGIN OF st_flag,
initial(1) ,
END OF st_flag .
data: ok_code like sy-ucomm ,
v_tabix like sy-tabix ,
v_tcode ,
v_answer ,
* >> Início da exclusão:
text(100) ,
* << Fim da exclusão
* >> Início da inclusão:
text(100) , "#EC *
* << Fim da inclusão
mark ,
nextline type i ,
v_line type i ,
v_posi(40) ,
v_copia(1) type c ,
v_cria(1) type c ,
v_exib(1) type c ,
v_index like sy-tabix ,
v_cont type n ,
v_copy type c ,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGL003
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 002
Texto: (8 caracteres)
"A Enviar"
Comprimento máximo: 8
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 003
Texto: (7 caracteres)
"Enviado"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 004
Texto: (9 caracteres)
"Cancelada"
Comprimento máximo: 9
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 005
Texto: (15 caracteres)
"Todos os STATUS"
Comprimento máximo: 15
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 006
Texto: (16 caracteres)
"Status :"
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 007
Texto: (16 caracteres)
"Núm.Max de Mens:"
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 008
Texto: (16 caracteres)
"Data/Hora :"
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 009
Texto: (16 caracteres)
"Usuário :"
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 010
Texto: (7 caracteres)
"Exceção"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 011
Texto: (11 caracteres)
"Dt. Criação"
Comprimento máximo: 11
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 012
Texto: (11 caracteres)
"Hr. Criação"
Comprimento máximo: 11
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 013
Texto: (7 caracteres)
"Usuário"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 014
Texto: (6 caracteres)
"Status"
Comprimento máximo: 6
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 015
Texto: (8 caracteres)
"Processo"
Comprimento máximo: 8
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 016
Texto: (47 caracteres)
"Não há registros para exibição das MENSAGENS..."
Comprimento máximo: 47
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 017
Texto: (24 caracteres)
"Exibição de MENSAGENS!!!"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 018
Texto: (42 caracteres)
"Exclusão de valores e/ou dados básicos !!!"
Comprimento máximo: 42
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 019
Texto: (29 caracteres)
"Exclusão de DADOS BÁSICOS !!!"
Comprimento máximo: 29
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 020
Texto: (32 caracteres)
"Primeiro deve-se eliminar CAMPO:"
Comprimento máximo: 32
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 021
Texto: (30 caracteres)
"Deseja EXCLUIR dados básicos ?"
Comprimento máximo: 30
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 022
Texto: (6 caracteres)
"Categ:"
Comprimento máximo: 6
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 023
Texto: (34 caracteres)
"da Tela => "Chaves / Ord. Campo" -"
Comprimento máximo: 34
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 024
Texto: (10 caracteres)
"Tipo Mens."
Comprimento máximo: 10
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 025
Texto: (6 caracteres)
"Descr."
Comprimento máximo: 6
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 026
Texto: (10 caracteres)
"Vál. Desde"
Comprimento máximo: 10
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 027
Texto: (7 caracteres)
"Produto"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 028
Texto: (12 caracteres)
"Arq. Cliente"
Comprimento máximo: 12
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 029
Texto: (13 caracteres)
"Arq. Trabalho"
Comprimento máximo: 13
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 030
Texto: (8 caracteres)
"Arq. LOG"
Comprimento máximo: 8
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 031
Texto: (12 caracteres)
"S.O.-Cliente"
Comprimento máximo: 12
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 032
Texto: (9 caracteres)
"S.O.-Trab"
Comprimento máximo: 9
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 033
Texto: (5 caracteres)
"Ordem"
Comprimento máximo: 5
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 034
Texto: (25 caracteres)
"Informação inexistente!!!"
Comprimento máximo: 25
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 035
Texto: (13 caracteres)
"Título do LOG"
Comprimento máximo: 13
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 036
Texto: (35 caracteres)
"Campo CHAVE ÍTEM não preenchidos!!!"
Comprimento máximo: 35
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 037
Texto: (50 caracteres)
"Campos PROCESSO e/ou CHAVE ÍTEM não preenchidos!!!"
Comprimento máximo: 50
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 038
Texto: (16 caracteres)
"Campo :"
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 039
Texto: (7 caracteres)
"Empresa"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 040
Texto: (9 caracteres)
"Categoria"
Comprimento máximo: 9
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 041
Texto: (5 caracteres)
"Chave"
Comprimento máximo: 5
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 042
Texto: (16 caracteres)
"Data Início :"
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 043
Texto: (16 caracteres)
"Data Final :"
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 044
Texto: (16 caracteres)
"Tipo Mensagem :"
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 045
Texto: (7 caracteres)
"Arquivo"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 046
Texto: (4 caracteres)
"Data"
Comprimento máximo: 4
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 047
Texto: (4 caracteres)
"Hora"
Comprimento máximo: 4
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 048
Texto: (5 caracteres)
"Linha"
Comprimento máximo: 5
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 049
Texto: (9 caracteres)
"Núm. Int."
Comprimento máximo: 9
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 050
Texto: (12 caracteres)
"CNPJ Empresa"
Comprimento máximo: 12
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 051
Texto: (16 caracteres)
"CNPJ Despachante"
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 052
Texto: (15 caracteres)
"CNPJ Importador"
Comprimento máximo: 15
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 053
Texto: (13 caracteres)
"Nome Embarque"
Comprimento máximo: 13
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 054
Texto: (13 caracteres)
"Núm. Embarque"
Comprimento máximo: 13
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 055
Texto: (8 caracteres)
"Mensagem"
Comprimento máximo: 8
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 056
Texto: (29 caracteres)
"Preencher o campo EMPRESA !!!"
Comprimento máximo: 29
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 057
Texto: (52 caracteres)
"Para Servidor de Aplicação, favor digitar o caminho!"
Comprimento máximo: 52
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 058
Texto: (28 caracteres)
"Caminho de Arquivo - CLIENTE"
Comprimento máximo: 28
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 059
Texto: (24 caracteres)
"Caminho de Arquivo - LOG"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 060
Texto: (29 caracteres)
"Caminho de Arquivo - TRABALHO"
Comprimento máximo: 29
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 061
Texto: (44 caracteres)
"Preencher os campos Categoria/Denominação!!!"
Comprimento máximo: 44
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 062
Texto: (42 caracteres)
"Selecionar registros a serem eliminados!!!"
Comprimento máximo: 42
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 063
Texto: (41 caracteres)
"Selecionar registros a serem alterados!!!"
Comprimento máximo: 41
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 064
Texto: (39 caracteres)
"Preencher: CATEGORIA e TIPO MENSAGEM!!!"
Comprimento máximo: 39
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 065
Texto: (57 caracteres)
"Já existe esta informação, somente permitido alteração!!!"
Comprimento máximo: 57
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 066
Texto: (55 caracteres)
"Informação inexistente, portanto não há como alterar!!!"
Comprimento máximo: 55
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 067
Texto: (28 caracteres)
"Há campos não preenchidos!!!"
Comprimento máximo: 28
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 068
Texto: (42 caracteres)
"Exclusão de valores e/ou dados básicos !!!"
Comprimento máximo: 42
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 069
Texto: (35 caracteres)
"Deseja realmente EXCLUIR registros?"
Comprimento máximo: 35
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 070
Texto: (32 caracteres)
"CAMPOS OBRIGATÓRIOS inseridos!!!"
Comprimento máximo: 32
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 071
Texto: (32 caracteres)
"CAMPOS OBRIGATÓRIOS alterados!!!"
Comprimento máximo: 32
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 072
Texto: (17 caracteres)
"Campo inválido!!!"
Comprimento máximo: 17
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGL004
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 031
Texto: (20 caracteres)
"Usuário incorreto!!!"
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 032
Texto: (24 caracteres)
"Despachante incorreto!!!"
Comprimento máximo: 24