Módulo: CÂMBIO IMPORTAÇÃO
Funcionalidade: Parâmetros
Data/Hora da Publicação: 22/11/2010 00:00:00
Data/Hora Última Alteração: 18/02/2011 11:10:03
Descrição da Nota: PARÂMETROS - PARÂMETROS GERAIS - GRAVAÇÃO EM REQUEST
Sintoma
O sistema não permite gravar alterações de alguns parâmetros em request.
Solução
Foi feito um desenvolvimento de forma a permitir a gravação de alterações de parêmtros em request
para ser aplicado nos programas que não permitiam tal funcionalidade
8.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 10752 Data: 22/11/2010 Hora: 11:24:19
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 10752
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 8.0
Pacote : 00005
Agrupamento : 00049
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
06054 - 00012 - 7.0 - 00004 - CODE INSPECTOR , VERIFICAÇÃO AMPLIADA - CAMBIO
06858 - 00003 - 7.0 - 00006 - INCLUSÃO DE AUTHORITY CHECK EM PROGRAMAS E RELATÓRIOS.
06907 - 00004 - 7.0 - 00006 - AUTHORITY-CHECK EM REPORT
09895 - 00005 - 8.0 - 00002 - PARÂMETROS GERAIS MENSAGEM PROVISÃO
10188 - 00006 - 8.0 - 00003 - MAPEAMENTO SOCIEDADE PARCEIRA NAS CONTABILIZAÇÕES
10704 - 00007 - 8.0 - 00005 - FUNÇÃO QUE PERMITE GRAVAR OS PARÂMETROS DE CÂMBIO EM REQUEST
----------------------------------------------------------------------------------------------------
PARÂMETROS - PARÂMETROS GERAIS - GRAVAÇÃO EM REQUEST
----------------------------------------------------------------------------------------------------
Palavras Chave:
PARÂMETROS - PARÂMETROS GERAIS - GRAVAÇÃO EM REQUEST
----------------------------------------------------------------------------------------------------
Objetos da nota:
CUAD /PWS/SAPMZYCB032
CUAD /PWS/SAPMZYCBT133
CUAD /PWS/SAPMZYGL007
CUAD /PWS/SAPMZYGL008
CUAD /PWS/SAPMZYGL009
CUAD /PWS/SAPMZYGL010
CUAD /PWS/SAPMZYGL011
CUAD /PWS/SAPMZYGL014
CUAD /PWS/SAPMZYGL344
CUAD /PWS/SAPMZYGLT217
CUAD /PWS/SAPMZYGLT355
CUAD /PWS/SAPMZYGLT357
CUAD /PWS/SAPMZYGLT362
DYNP /PWS/SAPMZYGL007 0200
DYNP /PWS/SAPMZYGL008 0005
DYNP /PWS/SAPMZYGL011 0103
DYNP /PWS/SAPMZYGLT362 0100
REPS /PWS/MZYCBT133F01
REPS /PWS/MZYCBT133I01
REPS /PWS/MZYCBT133TOP
REPS /PWS/MZYGL007F01
REPS /PWS/MZYGL007I01
REPS /PWS/MZYGL007O01
REPS /PWS/MZYGL007TOP
REPS /PWS/MZYGL008F01
REPS /PWS/MZYGL008I01
REPS /PWS/MZYGL008O01
REPS /PWS/MZYGL008TOP
REPS /PWS/MZYGL009F01
REPS /PWS/MZYGL009I01
REPS /PWS/MZYGL009TOP
REPS /PWS/MZYGL010F01
REPS /PWS/MZYGL010I01
REPS /PWS/MZYGL011F01
REPS /PWS/MZYGL011I02
REPS /PWS/MZYGL011O01
REPS /PWS/MZYGL011TOP
REPS /PWS/MZYGL014F01
REPS /PWS/MZYGL014I01
REPS /PWS/MZYGL014TOP
REPS /PWS/MZYGL032F01
REPS /PWS/MZYGL032I01
REPS /PWS/MZYGL032TOP
REPS /PWS/MZYGL344F01
REPS /PWS/MZYGL344TOP
REPS /PWS/MZYGLT217F01
REPS /PWS/MZYGLT217I01
REPS /PWS/MZYGLT217TOP
REPS /PWS/MZYGLT355F01
REPS /PWS/MZYGLT355I01
REPS /PWS/MZYGLT355TOP
REPS /PWS/MZYGLT357F01
REPS /PWS/MZYGLT357I01
REPS /PWS/MZYGLT357TOP
REPS /PWS/MZYGLT362F01
REPS /PWS/MZYGLT362I01
REPS /PWS/MZYGLT362O01
REPS /PWS/MZYGLT362TOP
REPS /PWS/SAPMZYCB032
REPT /PWS/SAPMZYCB032
REPT /PWS/SAPMZYCBT133
REPT /PWS/SAPMZYGL007
REPT /PWS/SAPMZYGL008
REPT /PWS/SAPMZYGL009
REPT /PWS/SAPMZYGL010
REPT /PWS/SAPMZYGL011
REPT /PWS/SAPMZYGL014
REPT /PWS/SAPMZYGL344
REPT /PWS/SAPMZYGLT217
REPT /PWS/SAPMZYGLT355
REPT /PWS/SAPMZYGLT357
REPT /PWS/SAPMZYGLT362
SHI3 /PWS/ZYCB
SHI6 /PWS/ZYCB
SHLP /PWS/ZYCBA298
TOBJ /PWS/ZYCBT165S
TOBJ /PWS/ZYCBT244S
TOBJ /PWS/ZYGLT025S
TOBJ /PWS/ZYGLT315S
TOBJ /PWS/ZYGLT351S
TOBJ /PWS/ZYGLT360S
TRAN /PWS/ZYGLT315
TRAN /PWS/ZYGLT351
TRAN /PWS/ZYGLT360
VIEW /PWS/ZYCBV296
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYCB032
Incluir um novo botão no Status GUI '0001' ao lado do botão 'AEND' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transp. todos os Grupos/Operações
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Transp. todos os Grupos/Operações
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F7'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYCBT133
Incluir um novo botão no Status GUI '0100_M' ao lado do botão 'DALL' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transportar Entradas
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Transportar Entradas
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F2'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYGL007
Incluir um novo botão no Status GUI '0200' ao lado do botão 'CANCEL' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: COPY
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Criar com Modelo
NOME DE ÍCONE: ICON_COPY_OBJECT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Criar com Modelo
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F2'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYGL008
Incluir um novo botão no Status GUI '0001' ao lado do botão 'MODEMP' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transp. todos os Grupos/Operações
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Transp. todos os Grupos/Operações
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F6'
Incluir um novo botão no Status GUI '0005' ao lado do botão 'CANCEL' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: COPY
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Criar com Modelo
NOME DE ÍCONE: ICON_COPY_OBJECT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Criar com Modelo
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F2 '
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYGL009
Incluir um novo botão no Status GUI '0001' ao lado do botão 'CANCEL' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transporta todos os Módulos
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Transporta todos os Módulos
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F6'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYGL010
Incluir um novo botão no Status GUI '0001' ao lado do botão 'SELE' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transp. todos os Grupos/ Operações
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Transp. todos os Grupos/ Operações
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F5'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYGL011
Incluir um novo botão no Status GUI '0001' ao lado do botão 'MODEMP' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transp. todos os Grupos/ Operações
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Transp. todos os Grupos/ Operações
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'Shift-F2'
Incluir um novo botão no Status GUI '0103' ao lado do botão 'CANCEL' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: COPY
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Criar com Modelo
NOME DE ÍCONE: ICON_COPY_OBJECT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Criar com Modelo
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F2'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYGL014
Incluir um novo botão no Status GUI '0001' ao lado do botão 'DROW' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transp. todos os Grupos/Operações
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Trans. todos os Grupos/ Operações
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F8'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYGL344
Incluir um novo botão no Status GUI '0100' ao lado do botão 'DMARK' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transp. todos os Grupos/Operações
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Transp. todos os Grupos/Operações
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F6'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYGLT217
Incluir um novo botão no Status GUI '0100' ao lado do botão 'DALL' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transporta todos os Registros
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Transporta todos os Registros
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F2'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYGLT355
Incluir um novo botão no Status GUI '0100' ao lado do botão 'DROW' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transp. todos os Grupos/Operações
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Transp. todos os Grupos/Operações
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F8'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYGLT357
Incluir um novo botão no Status GUI '0100' ao lado do botão 'DROW' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transp. todos os Grupos/Operações
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Transp. todos os Grupos/Operações
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F8'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYGLT362
Incluir um novo botão no Status GUI '0100' ao lado do botão 'DROW' com os parâmetros abaixo:
BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: TRANSP
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Transporta Registros
NOME DE ÍCONE: ICON_TRANSPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Transporta Registros
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: 'F2'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYGL007 0200
Favor solicitar arquivo para upload da tela com equipe de produto pw.CE Câmbio - 11 5504 0170
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYGL008 0005
Favor solicitar arquivo para upload da tela com equipe de produto pw.CE Câmbio - 11 5504 0170
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYGL011 0103
Favor solicitar arquivo para upload da tela com equipe de produto pw.CE Câmbio - 11 5504 0170
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYGLT362 0100
Favor solicitar arquivo para upload da tela com equipe de produto pw.CE Câmbio - 11 5504 0170
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCBT133F01
...
set screen 0100.
endif.
endif.
endif.
else.
perform popup_voltar.
endif.
endcase.
endform.
form salvar.
* >> Início da inclusão: FORM SALVAR
refresh itab_zycbt133_cr.
* << Fim da inclusão
case sy-dynnr.
when '0100'.
if v_alt = 1 or not itab_zycbt133_del is initial.
if v_alt = 1.
loop at itab_zycbt133.
update /pws/zycbt133 set vaprov = itab_zycbt133-vaprov
vclear = itab_zycbt133-vclear
vpgpri = itab_zycbt133-vpgpri
vcomp = itab_zycbt133-vcomp
where bukrs = itab_zycbt133-bukrs and
codmod = itab_zycbt133-codmod.
* >> Início da inclusão: FORM SALVAR
clear itab_zycbt133_aux.
read table itab_zycbt133_aux
with key bukrs = itab_zycbt133-bukrs
codmod = itab_zycbt133-codmod.
if itab_zycbt133_aux ne itab_zycbt133.
move-corresponding itab_zycbt133 to itab_zycbt133_cr.
append itab_zycbt133_cr.
endif.
* << Fim da inclusão
endloop.
* >> Início da inclusão: FORM SALVAR
if not itab_zycbt133_cr[] is initial.
perform grava_request tables itab_zycbt133_cr.
endif.
itab_zycbt133_aux[] = itab_zycbt133[].
* << Fim da inclusão
endif.
* >> Início da inclusão: FORM SALVAR
refresh itab_zycbt133_cr.
* << Fim da inclusão
if not itab_zycbt133_del is initial.
loop at itab_zycbt133_del.
delete from /pws/zycbt133 where
bukrs = itab_zycbt133_del-bukrs and
codmod = itab_zycbt133_del-codmod.
delete itab_zycbt133_aux where
bukrs = itab_zycbt133_del-bukrs and
codmod = itab_zycbt133_del-codmod.
* >> Início da inclusão: FORM SALVAR
move-corresponding itab_zycbt133_del to itab_zycbt133_cr.
append itab_zycbt133_cr.
* << Fim da inclusão
endloop.
* >> Início da inclusão: FORM SALVAR
perform grava_request tables itab_zycbt133_cr.
* << Fim da inclusão
clear itab_zycbt133_del.
refresh itab_zycbt133_del.
endif.
message s016 with text-013.
clear v_alt.
else.
...
...
codmod = itab_zycbt133-codmod.
if sy-subrc = 0.
v_duplicata = 1.
else.
if itab_zycbt133-bukrs = '' and
itab_zycbt133-codmod = ''.
v_nulo = 1.
else.
move-corresponding itab_zycbt133 to itab_zycbt133_aux.
append itab_zycbt133_aux.
* >> Início da inclusão: FORM SALVAR
move-corresponding itab_zycbt133 to itab_zycbt133_cr.
move sy-mandt to itab_zycbt133_cr-mandt.
append itab_zycbt133_cr.
* << Fim da inclusão
endif.
endif.
endloop.
if v_duplicata = 1.
clear v_duplicata.
v_tcode = '/PWS/ZYCBT133'.
clear v_alt.
message w016 with text-014.
elseif v_nulo = 1.
clear: v_alt,
v_nulo.
v_tcode = '/PWS/ZYCBT133'.
message w016 with text-015.
else.
insert /pws/zycbt133 from table itab_zycbt133.
v_tcode = '/PWS/ZYCBT133'.
clear v_alt.
* >> Início da inclusão: FORM SALVAR
perform grava_request tables itab_zycbt133_cr.
* << Fim da inclusão
message s016 with text-013.
endif.
else.
v_tcode = '/PWS/ZYCBT133'.
message w016 with text-012.
endif.
when 'NOVA'.
loop at itab_zycbt133.
authority-check object 'F_BKPF_BUK'
id 'BUKRS'
...
...
message w016 with text-015.
else.
if itab_zycbt133_insert[] is initial.
loop at itab_zycbt133.
move 'X' to itab_zycbt133-salvo.
modify itab_zycbt133 index sy-tabix.
move 'X' to itab_zycbt133-insert.
modify itab_zycbt133 index sy-tabix.
move-corresponding itab_zycbt133 to itab_zycbt133_aux.
append itab_zycbt133_aux.
* >> Início da inclusão: FORM SALVAR
move-corresponding itab_zycbt133 to itab_zycbt133_cr.
move sy-mandt to itab_zycbt133_cr-mandt.
append itab_zycbt133_cr.
* << Fim da inclusão
endloop.
insert /pws/zycbt133 from table itab_zycbt133.
* >> Início da inclusão: FORM SALVAR
perform grava_request tables itab_zycbt133_cr.
* << Fim da inclusão
message s016 with text-013.
clear v_alt.
else.
loop at itab_zycbt133.
v_index = sy-tabix.
...
...
move 'X' to itab_zycbt133-salvo.
move 'X' to itab_zycbt133-insert.
modify itab_zycbt133 index v_index.
clear v_index.
move-corresponding itab_zycbt133 to
itab_zycbt133_insert.
append itab_zycbt133_insert.
move-corresponding itab_zycbt133 to
itab_zycbt133_aux.
append itab_zycbt133_aux.
* >> Início da inclusão: FORM SALVAR
move-corresponding itab_zycbt133 to
itab_zycbt133_cr.
append itab_zycbt133_cr.
* << Fim da inclusão
endif.
endloop.
insert /pws/zycbt133 from table itab_zycbt133_insert.
refresh itab_zycbt133_insert.
* >> Início da inclusão: FORM SALVAR
perform grava_request tables itab_zycbt133_cr.
* << Fim da inclusão
clear v_index.
message s016 with text-013.
endif.
...
...
endform.
form modificou.
move-corresponding /pws/zycbe133 to itab_zycbt133.
modify itab_zycbt133 index tc_param-current_line.
v_alt = 1.
endform.
form flag.
case sy-dynnr.
when '0100'.
case okcode.
* >> Início da exclusão: FORM FLAG
when 'DELE' or 'COPY_AS'.
* << Fim da exclusão
* >> Início da inclusão: FORM FLAG
when 'DELE' or 'COPY_AS' or 'ENTER' or 'TRANSP'.
* << Fim da inclusão
move d_mark to itab_zycbt133-mark.
modify itab_zycbt133 index tc_param-current_line.
when 'MKBL'.
move d_mark to itab_zycbt133-mark.
modify itab_zycbt133 index tc_param-current_line.
if v_marca is initial.
v_marca = tc_param-current_line.
else.
v_marca_ult = tc_param-current_line.
if v_marca_ult < v_marca.
...
...
id 'BUKRS'
field itab_zycbt133-bukrs
id 'ACTVT'
field '03'.
endif.
if sy-subrc ne 0.
delete itab_zycbt133 index sy-tabix.
endif.
endloop.
endform.
* >> Início da inclusão:
form grava_request tables p_zycbt133 structure /pws/zycbt133.
constants: c_table type dd03l-tabname value '/PWS/ZYCBT133'.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = c_table
i_task = v_task
i_order = v_order
importing
e_order = v_order
e_task = v_task
tables
t_data_table = p_zycbt133
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
if sy-subrc <> 0.
clear okcode.
if sy-subrc ne '3'.
message e016 with text-024.
else.
message w016 with text-025.
endif.
endif.
endform.
form grava_request_mult.
refresh itab_zycbt133_cr.
loop at itab_zycbt133 where mark = 'X'.
move-corresponding itab_zycbt133 to itab_zycbt133_cr.
append itab_zycbt133_cr.
endloop.
if sy-subrc eq 0.
clear okcode.
perform grava_request tables itab_zycbt133_cr.
else.
clear okcode.
message e016 with text-009.
endif.
endform.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCBT133I01
...
WHEN 'COPY_AS'.
PERFORM COPIAR_COMO.
WHEN 'SAVE'.
PERFORM SALVAR.
WHEN 'MKBL'.
PERFORM MARCA_BLOCO.
WHEN 'POS'.
CLEAR: ITAB_ZYCBT133-BUKRS,
ITAB_ZYCBT133-CODMOD.
CALL SCREEN '0001' STARTING AT 20 10.
* >> Início da inclusão: MODULE USER_COMMAND_0100
when 'TRANSP'.
perform grava_request_mult.
* << Fim da inclusão
ENDCASE.
ENDCASE.
endmodule.
module USER_COMMAND_0001 input.
CASE sy-ucomm.
WHEN 'ENTER'.
PERFORM POSICIONA.
WHEN 'CANC'.
CLEAR OKCODE.
SET SCREEN 0.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCBT133TOP
...
data: end of itab_zycbt133.
data: begin of itab_zycbt133_aux occurs 10.
include structure itab_zycbt133.
data: end of itab_zycbt133_aux.
data: begin of itab_zycbt133_del occurs 10.
include structure itab_zycbt133.
data: end of itab_zycbt133_del.
data: begin of itab_zycbt133_insert occurs 10.
include structure itab_zycbt133.
data: end of itab_zycbt133_insert.
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt133_cr OCCURS 10.
INCLUDE STRUCTURE itab_zycbt133.
DATA: END OF itab_zycbt133_cr.
* << Fim da inclusão
DATA: D_TEXT(20) TYPE C,
D_MARK(1) TYPE C.
DATA: V_TCODE LIKE SY-TCODE,
OKCODE LIKE SY-UCOMM,
V_OKCODE LIKE SY-UCOMM,
V_CURRENT TYPE I,
V_VOLTAR TYPE I,
V_INDEX LIKE SY-TABIX,
V_INDEX1 LIKE SY-TABIX,
V_NULO TYPE I,
V_DUPLICATA TYPE I,
V_COMECO(4) TYPE C,
V_FIM(4) TYPE C,
V_LINE TYPE I,
V_LINES TYPE I,
V_ALT TYPE I,
V_RESPOSTA(1) TYPE C,
V_MARCA LIKE SY-TABIX,
V_MARCA_ULT LIKE SY-TABIX.
data: v_field(40) type c,
v_linha type i,"#EC *
v_offset type i.
* >> Início da inclusão:
DATA: v_task TYPE trkorr,
v_order TYPE trkorr.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL007F01
...
SELECT * FROM dd07t
INTO TABLE itab_dd07t
WHERE domname = wa_dd03l-domname AND
ddlanguage = sy-langu(1).
IF sy-subrc = 0.
READ TABLE itab_dd07t WITH KEY domvalue_l = p_valor.
IF sy-subrc EQ 0.
p_retorno = itab_dd07t-ddtext.
ELSE.
LOOP AT itab_dd07t WHERE domvalue_l IS initial.
IF p_valor GE itab_dd07t-domval_ld AND "#EC *
p_valor LE itab_dd07t-domval_hd. "#EC *
p_retorno = itab_dd07t-ddtext.
EXIT.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
* >> Início da inclusão:
FORM grava_request.
DATA: v_resposta,
v_task TYPE trkorr,
v_order TYPE trkorr,
itab_zycbt007 TYPE TABLE OF /pws/zycbt007,
itab_zyglt009 TYPE TABLE OF /pws/zyglt009,
itab_zycbt089 TYPE TABLE OF /pws/zycbt089.
CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'
EXPORTING
defaultoption = 'Y'
diagnosetext1 = text-099
diagnosetext2 = text-100
textline1 = space
titel = text-101
IMPORTING
answer = v_resposta
EXCEPTIONS
OTHERS = 0.
IF v_resposta = 'J'.
SELECT * FROM /pws/zycbt007
INTO TABLE itab_zycbt007
WHERE bukrs = wa_zycbt007-bukrs.
CALL FUNCTION '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
EXPORTING
i_tablename = '/PWS/ZYCBT007'
IMPORTING
e_order = v_order
e_task = v_task
TABLES
t_data_table = itab_zycbt007
EXCEPTIONS
no_data = 1
save_error = 2
no_cr_selected = 3
OTHERS = 4.
IF sy-subrc <> 0.
CLEAR ok_code.
IF sy-subrc NE '3'.
MESSAGE e015 WITH text-102.
ELSE.
MESSAGE e015 WITH text-113.
ENDIF.
ENDIF.
SELECT * FROM /pws/zyglt009
INTO TABLE itab_zyglt009
WHERE bukrs = wa_zycbt007-bukrs.
CALL FUNCTION '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
EXPORTING
i_tablename = '/PWS/ZYGLT009'
i_task = v_task
TABLES
t_data_table = itab_zyglt009
EXCEPTIONS
no_data = 1
save_error = 2
no_cr_selected = 3
OTHERS = 4.
IF sy-subrc <> 0.
CLEAR ok_code.
MESSAGE e015 WITH text-102.
ENDIF.
SELECT * FROM /pws/zycbt089
INTO TABLE itab_zycbt089
WHERE bukrs = wa_zycbt007-bukrs.
CALL FUNCTION '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
EXPORTING
i_tablename = '/PWS/ZYCBT089'
i_task = v_task
TABLES
t_data_table = itab_zycbt089
EXCEPTIONS
no_data = 1
save_error = 2
no_cr_selected = 3
OTHERS = 4.
IF sy-subrc <> 0.
CLEAR ok_code.
MESSAGE e015 WITH text-102.
ENDIF.
MESSAGE i061 WITH text-103 v_order text-104.
ENDIF.
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL007I01
...
loop at screen.
screen-input = 1.
modify screen.
endloop.
message i015 with text-004.
v_status = '0'.
endif.
wa_zycbt007_aux = wa_zycbt007.
wa_zyglt009_aux = wa_zyglt009.
wa_zycbt089_aux = wa_zycbt089.
* >> Início da inclusão: MODULE USER_COMMAND_0100
perform grava_request.
* << Fim da inclusão
endif.
when 'ALT'.
if v_status = '1'.
call function '/PWS/ZYGL_DEQUEUE_ZYCBT007'.
call function '/PWS/ZYGL_DEQUEUE_ZYCBT089'.
call function '/PWS/ZYGL_DEQUEUE_ZYGLT009'
exporting
bukrs = wa_zyglt009-bukrs.
commit work.
if wa_zycbt007 ne wa_zycbt007_aux or
...
...
endif.
endmodule.
module set_bx_cli input.
if v_bx_cli1 = 'X'.
/pws/zycbt089-bx_cli_vinc = 'X'.
elseif v_bx_cli2 = 'X'.
clear /pws/zycbt089-bx_cli_vinc.
endif.
endmodule.
module user_command_0200 input.
* >> Início da inclusão: MODULE USER_COMMAND_0200
data: v_emp type bukrs.
* << Fim da inclusão
case sy-ucomm.
when 'ENTER'.
authority-check object 'F_BKPF_BUK'
id 'BUKRS'
field /pws/zycbt007-bukrs
id 'ACTVT'
field '01'.
if sy-subrc eq 0.
authority-check object 'F_BKPF_BUK'
id 'BUKRS'
...
...
id 'ACTVT'
field '02'.
elseif sy-subrc eq 0.
authority-check object 'F_BKPF_BUK'
id 'BUKRS'
field /pws/zycbt007-bukrs
id 'ACTVT'
field '03'.
endif.
if sy-subrc eq 0.
* >> Início da inclusão: MODULE USER_COMMAND_0200
if not v_copy is initial.
select single bukrs
from /pws/zycbt007
into v_emp
where bukrs = /pws/zycbt007-bukrs.
if sy-subrc eq 0.
clear: v_copy, v_emp_cp.
message i061 with text-109 /pws/zycbt007-bukrs
text-111 text-112.
endif.
endif.
* << Fim da inclusão
leave to screen 0.
else.
message w120 with /pws/zycbt007-bukrs.
endif.
when 'CANCEL'.
leave program.
* >> Início da inclusão: MODULE USER_COMMAND_0200
when 'COPY'.
if v_copy is initial.
v_copy = 'X'.
else.
clear: v_copy,
v_emp_cp.
endif.
* << Fim da inclusão
when others.
endcase.
endmodule.
module set_cfm input.
if v_cfm1 = 'X'.
/pws/zycbt007-cfm = 'X'.
else.
clear /pws/zycbt007-cfm.
endif.
endmodule.
...
...
clear /pws/zyglt009-flag_conv_cred.
endif.
endmodule.
module set_usp input.
if v_usp1 = 'X'.
/pws/zyglt009-flag_soc_parceir = 'X'.
else.
clear /pws/zyglt009-flag_soc_parceir.
endif.
endmodule.
* >> Início da inclusão:
module valida_empresa input.
data: v_bukrs type bukrs.
check not v_copy is initial.
if sy-ucomm ne 'CANCEL' and
sy-ucomm ne 'COPY'.
if v_emp_cp is initial.
message e061 with text-105.
endif.
endif.
if sy-ucomm eq 'ENTER'.
select single bukrs
from /pws/zycbt007
into v_bukrs
where bukrs = v_emp_cp.
if sy-subrc ne 0.
message e061 with text-109 v_emp_cp text-110.
endif.
endif.
endmodule.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL007O01
...
wa_zycbt089 to /pws/zycbt089.
endmodule.
module seleciona_dados output.
if v_flag eq 0.
call screen 0200 starting at 25 10.
set pf-status '0001' excluding 'ALT'.
v_flag = 1.
endif.
perform lock_record.
if wa_zycbt007 is initial.
* >> Início da inclusão: MODULE SELECIONA_DADOS
if v_emp_cp is initial.
* << Fim da inclusão
select single * from /pws/zycbt007
into wa_zycbt007
where bukrs = /pws/zycbt007-bukrs.
wa_zycbt007-bukrs = /pws/zycbt007-bukrs.
* >> Início da inclusão: MODULE SELECIONA_DADOS
else.
select single * from /pws/zycbt007
into wa_zycbt007
where bukrs = v_emp_cp.
wa_zycbt007-bukrs = /pws/zycbt007-bukrs.
* << Fim da inclusão
endif.
* >> Início da inclusão: MODULE SELECIONA_DADOS
endif.
* << Fim da inclusão
if sy-subrc eq 0.
wa_zycbt007_aux = wa_zycbt007.
if wa_zyglt009 is initial.
* >> Início da inclusão: MODULE SELECIONA_DADOS
if v_emp_cp is initial.
* << Fim da inclusão
select single * from /pws/zyglt009
into wa_zyglt009
where bukrs = /pws/zycbt007-bukrs.
* >> Início da inclusão: MODULE SELECIONA_DADOS
else.
select single * from /pws/zyglt009
into wa_zyglt009
where bukrs = v_emp_cp.
wa_zyglt009-bukrs = /pws/zycbt007-bukrs.
* << Fim da inclusão
endif.
* >> Início da inclusão: MODULE SELECIONA_DADOS
endif.
* << Fim da inclusão
wa_zyglt009_aux = wa_zyglt009.
if wa_zycbt089 is initial.
* >> Início da inclusão: MODULE SELECIONA_DADOS
if v_emp_cp is initial.
* << Fim da inclusão
select single * from /pws/zycbt089
into wa_zycbt089
where bukrs = /pws/zycbt007-bukrs.
* >> Início da inclusão: MODULE SELECIONA_DADOS
else.
select single * from /pws/zycbt089
into wa_zycbt089
where bukrs = v_emp_cp.
wa_zycbt089-bukrs = /pws/zycbt007-bukrs.
clear v_emp_cp.
* << Fim da inclusão
endif.
* >> Início da inclusão: MODULE SELECIONA_DADOS
endif.
* << Fim da inclusão
wa_zycbt089_aux = wa_zycbt089.
endif.
endmodule.
module seleciona_descr output.
clear: v_empresa, v_j_1bbranch, v_werks,
v_plcontas, v_waersb, v_waersa, v_ktokk,
...
...
endmodule.
module set_usp output.
if /pws/zyglt009-flag_soc_parceir = 'X'.
v_usp1 = 'X'.
clear v_usp2.
else.
v_usp2 = 'X'.
clear v_usp1.
endif.
endmodule.
* >> Início da inclusão:
module trata_campos_0200 output.
loop at screen.
if screen-name = 'T_EMP_CP' or
screen-name = 'V_EMP_CP'.
if v_copy is initial.
screen-active = '0'.
else.
screen-active = '1'.
endif.
modify screen.
endif.
endloop.
endmodule.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL007TOP
...
v_cambio(30),
v_f63pa type c,
v_f43pa type c,
v_f63pf type c,
v_f43pf type c,
v_f63re type c,
v_f43re type c,
v_origem(30),
v_resposta_save_provisao,
v_usp1(1) type c,
* >> Início da exclusão:
v_usp2(1) type c.
* << Fim da exclusão
* >> Início da inclusão:
v_usp2(1) type c,
v_emp_cp type bukrs,
v_copy type c.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL008F01
...
wa_regrasc-codaux1 = wa_chbox-chbox3.
wa_regrasc-xcodaux1 = wa_regrasp-xcodaux1.
wa_regrasc-codaux2 = wa_chbox-chbox4.
wa_regrasc-xcodaux2 = wa_regrasp-xcodaux2.
wa_regrasc-codaux3 = wa_chbox-chbox5.
wa_regrasc-xcodaux3 = wa_regrasp-xcodaux3.
wa_regrasc-debcred = wa_chbox-chbox6.
wa_regrasc-xdebcred = wa_regrasp-xdebcred.
ENDIF.
IF wa_chbox NE wa_chbox_aux.
* >> Início da inclusão: FORM CALL_SAVE_REGRAS
refresh: itab_zyglt314_cr, itab_zyglt315_cr, itab_zyglt316_cr.
select * from /pws/zyglt316
into table itab_zyglt316_cr
where bukrs eq vbukrs
and ktosl eq itab_opers-ktosl.
* << Fim da inclusão
DELETE FROM /pws/zyglt316 WHERE bukrs EQ vbukrs
AND ktosl EQ itab_opers-ktosl.
CLEAR: itab_zygle316_save, itab_zygle316, itab_zygle316_aux.
REFRESH: itab_zygle316_save, itab_zygle316, itab_zygle316_aux.
PERFORM fixa_linhas.
ENDIF.
MODIFY /pws/zyglt314 FROM wa_regrasp.
MODIFY /pws/zyglt315 FROM wa_regrasc.
* >> Início da exclusão: FORM CALL_SAVE_REGRAS
wa_chbox_aux = wa_chbox. v_new = 'N'.
* << Fim da exclusão
COMMIT WORK AND WAIT.
IF sy-subrc EQ 0.
MESSAGE s000 WITH text-046.
* >> Início da inclusão: FORM CALL_SAVE_REGRAS
if wa_chbox ne wa_chbox_aux.
wa_chbox_aux = wa_chbox. v_new = 'N'.
move wa_regrasp to itab_zyglt314_cr.
append itab_zyglt314_cr.
move wa_regrasc to itab_zyglt315_cr.
append itab_zyglt315_cr.
if not itab_zyglt316_cr[] is initial.
perform gera_request_contas.
endif.
perform gera_request_regras.
else.
wa_chbox_aux = wa_chbox. v_new = 'N'.
endif.
* << Fim da inclusão
ELSE.
MESSAGE i000 WITH text-048 text-050 text-051.
ENDIF.
ENDFORM.
FORM call_ucomm_save.
IF NOT v_uso IS INITIAL.
MESSAGE e001 WITH text-054.
ELSE.
IF v_tpscreen EQ 'R'.
PERFORM call_save_regras.
...
...
MOVE: itab_zygle316-konts TO itab_zygle316-vconta,
space TO itab_zygle316-konts ,
space TO itab_zygle316-konth .
MODIFY itab_zygle316.
ENDIF.
ENDLOOP.
itab_zygle316_aux[] = itab_zygle316_save[] = itab_zygle316[].
PERFORM fixa_linhas.
ENDFORM.
FORM call_save_contas.
* >> Início da inclusão: FORM CALL_SAVE_CONTAS
refresh itab_zyglt316_cr.
* << Fim da inclusão
LOOP AT itab_zygle316.
IF wa_chbox-chbox6 IS INITIAL.
MOVE: itab_zygle316-vconta TO itab_zygle316-konts,
itab_zygle316-vconta TO itab_zygle316-konth.
MODIFY itab_zygle316.
* >> Início da inclusão: FORM CALL_SAVE_CONTAS
endif.
move-corresponding itab_zygle316 to wa_zygle316.
read table itab_zygle316_save
into wa_zygle316_save with key
bukrs = itab_zygle316-bukrs
ktosl = itab_zygle316-ktosl
werks = itab_zygle316-werks
bklas = itab_zygle316-bklas
codaux1 = itab_zygle316-codaux1
codaux2 = itab_zygle316-codaux2
codaux3 = itab_zygle316-codaux3.
if sy-subrc ne 0 or
( sy-subrc eq 0 and wa_zygle316 ne wa_zygle316_save ).
move sy-mandt to wa_zygle316-mandt.
move-corresponding wa_zygle316 to itab_zyglt316_cr.
append itab_zyglt316_cr.
clear itab_zyglt316_cr.
* << Fim da inclusão
ENDIF.
ENDLOOP.
* >> Início da inclusão: FORM CALL_SAVE_CONTAS
loop at itab_zygle316_save into wa_zygle316_save.
read table itab_zygle316
into wa_zygle316 with key
bukrs = wa_zygle316_save-bukrs
ktosl = wa_zygle316_save-ktosl
werks = wa_zygle316_save-werks
bklas = wa_zygle316_save-bklas
codaux1 = wa_zygle316_save-codaux1
codaux2 = wa_zygle316_save-codaux2
codaux3 = wa_zygle316_save-codaux3.
if sy-subrc ne 0.
move wa_zygle316_save to itab_zyglt316_cr.
append itab_zyglt316_cr.
clear itab_zyglt316_cr.
endif.
endloop.
* << Fim da inclusão
DELETE FROM /pws/zyglt316 WHERE bukrs = vbukrs
AND ktosl = itab_opers-ktosl.
MODIFY /pws/zyglt316 FROM TABLE itab_zygle316. "#EC ENHOK
PERFORM atualiza_determ_contas.
COMMIT WORK AND WAIT.
IF sy-subrc EQ 0.
MESSAGE s000 WITH text-047.
* >> Início da inclusão: FORM CALL_SAVE_CONTAS
clear v_confirm.
if not itab_zyglt316_cr[] is initial.
perform gera_request_contas.
endif.
* << Fim da inclusão
ELSE.
MESSAGE i000 WITH text-049 text-050 text-051.
ENDIF.
itab_zygle316_save[] = itab_zygle316[].
ENDFORM.
* >> Início da inclusão:
form gera_request_contas.
data: v_task type trkorr,
v_order type trkorr.
constants: c_table_316 type dd03l-tabname value '/PWS/ZYGLT316'.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = c_table_316
i_task = v_task
i_order = v_order
importing
e_order = v_order
e_task = v_task
tables
t_data_table = itab_zyglt316_cr
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
clear: okcode.
if sy-subrc <> 0.
if sy-subrc ne '3'.
message e015 with text-057.
else.
message w015 with text-058.
endif.
elseif not v_order is initial.
message s015 with text-059 v_order.
endif.
endform.
form gera_request_regras.
data: v_task type trkorr,
v_order type trkorr.
constants: c_table_314 type dd03l-tabname value '/PWS/ZYGLT314',
c_table_315 type dd03l-tabname value '/PWS/ZYGLT315'.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = c_table_314
i_task = v_task
i_order = v_order
importing
e_order = v_order
e_task = v_task
tables
t_data_table = itab_zyglt314_cr
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
clear: okcode.
if sy-subrc <> 0.
if sy-subrc ne '3'.
message e015 with text-057.
else.
message w015 with text-058.
endif.
elseif not v_order is initial.
message s015 with text-059 v_order.
endif.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = c_table_315
i_task = v_task
i_order = v_order
importing
e_order = v_order
e_task = v_task
tables
t_data_table = itab_zyglt315_cr
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
if sy-subrc <> 0.
if sy-subrc ne '3'.
message e015 with text-057.
else.
message w015 with text-058.
endif.
elseif not v_order is initial.
message s015 with text-059 v_order.
endif.
endform.
form transp_all.
refresh: itab_zyglt314_cr, itab_zyglt315_cr, itab_zyglt316_cr.
if v_emp is initial or
vbukrs is initial.
call screen '0005' starting at 10 06.
check okcode = 'ENTER'.
if itab_zygle309[] is initial.
select * from /pws/zyglt309
into table itab_zygle309.
endif.
endif.
clear okcode.
if itab_zygle312[] is initial.
select * from /pws/zyglt312
into table itab_zygle312
for all entries in itab_zygle309
where grupp = itab_zygle309-grupp.
endif.
if not itab_zygle312[] is initial.
select * from /pws/zyglt316
into table itab_zyglt316_cr
for all entries in itab_zygle312
where bukrs = vbukrs
and ktosl = itab_zygle312-ktosl.
select * from /pws/zyglt314
into table itab_zyglt314_cr
for all entries in itab_zygle312
where ktosl = itab_zygle312-ktosl.
select * from /pws/zyglt315
into table itab_zyglt315_cr
for all entries in itab_zygle312
where bukrs = vbukrs
and ktosl = itab_zygle312-ktosl.
perform gera_request_contas.
perform gera_request_regras.
endif.
endform.
form busca_dados.
select * from /pws/zyglt316
into corresponding fields of table itab_zyglt316_emp
where bukrs eq v_emp_cp.
select * from /pws/zyglt315
into corresponding fields of table itab_zyglt315_emp
where bukrs eq v_emp_cp.
if not itab_zyglt316_emp[] is initial.
loop at itab_zyglt316_emp.
move vbukrs to itab_zyglt316_emp-bukrs.
modify itab_zyglt316_emp.
endloop.
loop at itab_zyglt315_emp.
move vbukrs to itab_zyglt315_emp-bukrs.
modify itab_zyglt315_emp.
endloop.
perform gera_request_316 tables itab_zyglt316_emp
changing v_task.
perform gera_request_314_315 using v_task.
else.
message i000 with text-049 text-050 text-051.
endif.
loop at itab_zyglt316_emp.
move-corresponding itab_zyglt316_emp to /pws/zyglt316.
modify /pws/zyglt316 from itab_zyglt316_emp.
endloop.
loop at itab_zyglt315_emp.
move-corresponding itab_zyglt315_emp to /pws/zyglt315.
modify /pws/zyglt315 from itab_zyglt315_emp.
endloop.
endform.
form gera_request_316 tables p_tab structure /pws/zyglt316
changing v_task.
data: v_order type trkorr.
constants: c_table_316 type dd03l-tabname value '/PWS/ZYGLT316'.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = c_table_316
i_task = v_task
i_order = v_order
importing
e_order = v_order
e_task = v_task
tables
t_data_table = p_tab
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
if sy-subrc <> 0.
if sy-subrc ne '3'.
message e015 with text-057.
else.
message w015 with text-058.
endif.
elseif not v_order is initial.
message s015 with text-059 v_order.
endif.
endform.
form gera_request_314_315 using v_task.
data: v_order type trkorr.
constants: c_table_314 type dd03l-tabname value '/PWS/ZYGLT314',
c_table_315 type dd03l-tabname value '/PWS/ZYGLT315'.
if not itab_zyglt314_emp is initial.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = c_table_314
i_task = v_task
i_order = v_order
importing
e_order = v_order
e_task = v_task
tables
t_data_table = itab_zyglt314_emp
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
clear: okcode.
if sy-subrc <> 0.
if sy-subrc ne '3'.
message e015 with text-057.
else.
message w015 with text-058.
endif.
elseif not v_order is initial.
message s015 with text-059 v_order.
endif.
endif.
if not itab_zyglt315_emp is initial .
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = c_table_315
i_task = v_task
i_order = v_order
importing
e_order = v_order
e_task = v_task
tables
t_data_table = itab_zyglt315_emp
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
if sy-subrc <> 0.
if sy-subrc ne '3'.
message e015 with text-057.
else.
message w015 with text-058.
endif.
elseif not v_order is initial.
message s015 with text-059 v_order.
endif.
endif .
endform.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL008I01
...
CASE okcode.
WHEN 'BACK'.
PERFORM call_ucomm_back.
PERFORM unlock_record.
WHEN 'MODEMP'.
CALL SCREEN 0005 STARTING AT 10 06.
WHEN '%_GC 127 21' OR
'%_GC 121 21' OR
'SELE'.
PERFORM seleciona_dados_modulo.
* >> Início da inclusão: MODULE USER_COMMAND_0001
when 'TRANSP'.
perform transp_all.
* << Fim da inclusão
ENDCASE.
CLEAR okcode.
ENDMODULE.
MODULE user_command_0001_exit INPUT.
CASE okcode.
WHEN 'ABORT'.
PERFORM unlock_record.
PERFORM call_ucomm_abort.
ENDCASE.
ENDMODULE.
...
...
ENDCASE.
CLEAR okcode.
ENDMODULE.
MODULE user_command_0004_exit INPUT.
CASE okcode.
WHEN 'ABORT'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
MODULE user_command_0005 INPUT.
* >> Início da inclusão: MODULE USER_COMMAND_0005
data: v_emp1 type bukrs.
* << Fim da inclusão
SELECT SINGLE * FROM t001 WHERE bukrs EQ vbukrs.
IF sy-subrc EQ 0.
v_emp = 'X'.
ELSE.
MESSAGE s016(/pws/zycem) WITH text-016.
v_emp = ' '.
ENDIF.
CASE okcode.
WHEN 'ENTER'.
* >> Início da inclusão: MODULE USER_COMMAND_0005
if not v_copy is initial.
select single bukrs
from /pws/zyglt316
into v_emp1
where bukrs = vbukrs.
if sy-subrc eq 0.
clear: v_copy, v_emp_cp.
message i001 with text-061 vbukrs
text-062 .
endif.
endif.
* << Fim da inclusão
LEAVE TO SCREEN 0.
WHEN 'CANCEL'.
IF okcode EQ 'MODEMP'.
v_emp = ' '.
LEAVE TO SCREEN 0.
* >> Início da inclusão: MODULE USER_COMMAND_0005
endif.
when 'COPY'.
if v_copy is initial.
v_copy = 'X'.
else.
clear: v_copy,
v_emp_cp.
* << Fim da inclusão
ENDIF.
ENDCASE.
CLEAR okcode.
ENDMODULE.
MODULE user_command_0006 INPUT.
CASE okcode.
WHEN 'BACK'.
v_csccall = v_csccall + 1.
IF v_csccall > 45.
LEAVE TO TRANSACTION '/PWS/ZYGL012'.
...
...
ENDMODULE.
MODULE despesa INPUT."#EC *
ENDMODULE.
MODULE user_command_exit INPUT.
CASE sy-ucomm.
WHEN 'CANCEL'.
LEAVE TO SCREEN 0.
WHEN OTHERS.
ENDCASE.
ENDMODULE.
* >> Início da inclusão:
module valida_empresa input.
data: v_bukrs type bukrs.
check not v_copy is initial.
if sy-ucomm ne 'CANCEL' and
sy-ucomm ne 'COPY'.
if v_emp_cp is initial.
message e001 with text-063.
endif.
endif.
if sy-ucomm eq 'ENTER'.
select single bukrs
from /pws/zycbt011
into v_bukrs
where bukrs = v_emp_cp.
if sy-subrc ne 0.
message e001 with text-061 v_emp_cp text-064.
endif.
endif.
endmodule.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL008O01
...
screen-input = 0.
ENDIF.
WHEN '/PWS/ZYGLE316-CODAUX3'.
IF screen-invisible EQ 0 AND v_subrc EQ 0.
screen-input = 0.
ENDIF.
ENDCASE.
MODIFY SCREEN.
ENDLOOP.
ENDMODULE.
* >> Início da inclusão:
module trata_campos_0005 output.
loop at screen.
if screen-name = 'T_EMP_CP' or
screen-name = 'V_EMP_CP'.
if v_copy is initial.
screen-active = '0'.
else.
screen-active = '1'.
endif.
modify screen.
endif.
endloop.
endmodule.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL008TOP
...
v_exibe(1) type c ,
v_descr1_0006(40) type c ,
v_txtchbox1(30) type c ,
v_txtchbox2(30) type c ,
v_txtchbox3(30) type c ,
v_txtchbox4(30) type c ,
v_txtchbox5(30) type c ,
v_txtchbox6(30) type c ,
v_EMP type c ,
v_csccall type i .
* >> Início da inclusão:
data: v_emp_cp type bukrs,
v_task type trkorr,
v_copy type c.
* << Fim da inclusão
data: g_custom_container type ref to cl_gui_custom_container,
g_tree type ref to cl_gui_simple_tree ,
node_table like node_str occurs 0 ,
node like mtreesnode ,
events type cntl_simple_events ,
event type cntl_simple_event .
data: begin of itab_zygle309 occurs 0.
include structure /pws/zyglt309.
data: end of itab_zygle309.
data: begin of itab_zygle310 occurs 0.
...
...
marc(1) type c ,
vdetc(1) type c ,
end of itab_opers.
data: begin of itab_zygle317 occurs 0.
include structure /pws/zyglt317.
data: end of itab_zygle317.
data: begin of itab_zygle323 occurs 0.
include structure /pws/zyglt323.
data: end of itab_zygle323.
data: tdynpread like dynpread occurs 0 with header line.
* >> Início da inclusão:
data: itab_zyglt316_cr type /pws/zyglt316 occurs 0 with header line,
itab_zyglt314_cr type /pws/zyglt314 occurs 0 with header line,
itab_zyglt315_cr type /pws/zyglt315 occurs 0 with header line,
wa_zygle316_save type /pws/zyglt316,
wa_zygle316 type /pws/zyglt316.
data: itab_zyglt316_emp type /pws/zyglt316 occurs 0 with header line,
itab_zyglt314_emp type /pws/zyglt314 occurs 0 with header line,
itab_zyglt315_emp type /pws/zyglt315 occurs 0 with header line.
* << Fim da inclusão
data: wa_zyglt313 like /pws/zyglt313,
wa_regrasp like /pws/zyglt314,
wa_regrasc like /pws/zyglt315,
wa_cols type cxtab_column .
data: begin of wa_chbox ,
chbox1(1) type c,
chbox2(1) type c,
chbox3(1) type c,
chbox4(1) type c,
chbox5(1) type c,
...
...
where ktosl eq itab_zygle312-ktosl
and spras eq sy-langu.
sort itab_zygle312 by ktosl.
endif.
perform atualiza_operacoes.
tbctrl1-top_line = 1.
when others.
dynpronr = '0002'.
clear: /pws/zygle309, /pws/zygle310.
endcase.
* >> Início da inclusão:
if not v_emp_cp is initial.
call function 'POPUP_TO_CONFIRM'
exporting
titlebar = text-018
text_question = text-065
text_button_1 = text-019
text_button_2 = text-020
default_button = '2'
display_cancel_button = ' '
importing
answer = v_confirm
exceptions
text_not_found = 1
others = 2.
if v_confirm = '1'.
perform busca_dados.
else.
vbukrs = v_emp_cp.
leave to screen 0001.
endif.
endif.
* << Fim da inclusão
endif.
endmethod.
endclass.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL009F01
...
append itab_botoes.
move 'CANCEL' to itab_botoes.
append itab_botoes.
if sy-dynnr eq '0120'.
move 'SELE' to itab_botoes-nome.
append itab_botoes.
else.
move 'SAVE' to itab_botoes.
append itab_botoes.
endif.
* >> Início da inclusão: FORM MOSTRA_BOTOES
MOVE 'TRANSP' TO itab_botoes.
APPEND itab_botoes.
* << Fim da inclusão
when '0103'.
move 'EXCL' to itab_botoes-nome.
append itab_botoes.
move 'MALL' to itab_botoes-nome.
append itab_botoes.
move 'DALL' to itab_botoes-nome.
append itab_botoes.
move 'MARCAR' to itab_botoes-nome.
append itab_botoes.
move 'SELE' to itab_botoes-nome.
append itab_botoes.
move 'SAVE' to itab_botoes.
* >> Início da inclusão: FORM MOSTRA_BOTOES
APPEND itab_botoes.
MOVE 'TRANSP' TO itab_botoes.
* << Fim da inclusão
append itab_botoes.
endcase.
endform.
form tratar_dados_e_salvar.
perform trata_dados_auxiliar.
loop at itab_parametrizacoes.
update /pws/zyglt320 set flag = itab_parametrizacoes-flag
where modulo = itab_parametrizacoes-modulo and
tela = itab_parametrizacoes-tela and
programa = itab_parametrizacoes-programa and
campo = itab_parametrizacoes-campo and
cod_grupo = itab_parametrizacoes-cod_grupo.
commit work.
endloop.
if sy-subrc eq 0.
message i001 with text-049.
endif.
perform atualizar_atributos_na_tela.
* >> Início da inclusão: FORM TRATAR_DADOS_E_SALVAR
PERFORM grava_request.
REFRESH itab_campos_aux2[].
itab_campos_aux2[] = itab_campos[].
* << Fim da inclusão
endform.
form grava_campos_modificados.
read table itab_campos_aux
with key campo = itab_campos-campo
modulo = itab_campos-modulo
programa = itab_campos-programa
tela = itab_campos-tela.
if sy-subrc eq 0.
move-corresponding itab_campos to itab_campos_aux.
modify itab_campos_aux index v_index2 transporting opto optf opth.
...
...
ENDIF.
endform.
form unlock_record.
CHECK sy-tcode EQ '/PWS/ZYGL009'.
CALL FUNCTION '/PWS/ZYGL_DEQUEUE_ZYGL009'
EXPORTING
mandt = /pws/zyGLT309-mandt.
CLEAR v_reg_usado.
v_status = '1'.
endform.
* >> Início da inclusão:
FORM grava_request.
DATA: v_task TYPE trkorr,
v_order TYPE trkorr.
CONSTANTS: c_table TYPE dd03l-tabname VALUE '/PWS/ZYGLT320'.
IF okcode = 'SAVE'.
CHECK itab_campos[] NE itab_campos_aux2[].
REFRESH itab_zyglt320_cr.
LOOP AT itab_campos.
READ TABLE itab_campos_aux2 WITH KEY
modulo = itab_campos-modulo
programa = itab_campos-programa
tela = itab_campos-tela
cod_grupo = itab_campos-cod_grupo
campo = itab_campos-campo.
IF itab_campos NE itab_campos_aux2.
MOVE-CORRESPONDING itab_campos TO wa_zyglt320_cr.
wa_zyglt320_cr-mandt = sy-mandt.
APPEND wa_zyglt320_cr TO itab_zyglt320_cr.
CLEAR wa_zyglt320_cr.
ENDIF.
ENDLOOP.
ENDIF.
CHECK NOT itab_zyglt320_cr[] IS INITIAL.
CALL FUNCTION '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
EXPORTING
i_tablename = c_table
i_task = v_task
i_order = v_order
IMPORTING
e_order = v_order
e_task = v_task
TABLES
t_data_table = itab_zyglt320_cr
EXCEPTIONS
no_data = 1
save_error = 2
no_cr_selected = 3
OTHERS = 4.
IF sy-subrc <> 0.
CLEAR okcode.
IF sy-subrc NE '3'.
MESSAGE e015 WITH text-062.
ELSE.
MESSAGE w015 WITH text-063.
ENDIF.
ELSEIF NOT v_order IS INITIAL.
CLEAR okcode.
MESSAGE s015 WITH text-064 v_order.
ENDIF.
ENDFORM.
FORM transp_all.
DATA: itab_zyglt344_cr TYPE TABLE OF /pws/zyglt344.
REFRESH itab_zyglt320_cr.
IF itab_zygle309[] IS INITIAL.
SELECT * FROM /pws/zyglt309
INTO TABLE itab_zygle309.
ENDIF.
CHECK NOT itab_zygle309[] IS INITIAL.
SELECT * FROM /pws/zyglt344
INTO TABLE itab_zyglt344_cr
FOR ALL ENTRIES IN itab_zygle309
WHERE modulo = itab_zygle309-grupp.
IF sy-subrc EQ 0.
SELECT * FROM /pws/zyglt320
INTO TABLE itab_zyglt320_cr
FOR ALL ENTRIES IN itab_zyglt344_cr
WHERE modulo = itab_zyglt344_cr-modulo
AND programa = itab_zyglt344_cr-programa
AND tela = itab_zyglt344_cr-tela_cco.
IF sy-subrc EQ 0.
PERFORM grava_request.
ENDIF.
ENDIF.
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL009I01
MODULE user_command_0001 INPUT.
CASE okcode.
WHEN 'BACK'.
PERFORM free_tree.
LEAVE PROGRAM.
* >> Início da inclusão: MODULE USER_COMMAND_0001
when 'TRANSP'.
perform transp_all.
* << Fim da inclusão
ENDCASE.
ENDMODULE.
MODULE user_command_0001_exit INPUT.
CASE okcode.
WHEN 'ABORT'.
PERFORM free_tree.
LEAVE PROGRAM.
ENDCASE.
PERFORM unlock_record.
ENDMODULE.
...
...
display_cancel_button = 'X'
IMPORTING
answer = v_conf
EXCEPTIONS
text_not_found = 1
OTHERS = 2.
if sy-subrc = 0.
else.
endif.
IF v_conf EQ '1'.
* >> Início da inclusão: MODULE USER_COMMAND_0102
refresh: itab_tela_del, itab_zyglt320_cr.
* << Fim da inclusão
LOOP AT itab_tela WHERE marc EQ 'X'.
* >> Início da inclusão: MODULE USER_COMMAND_0102
move itab_tela to itab_tela_del.
append itab_tela_del.
endloop.
if not itab_tela_del[] is initial.
select * from /pws/zyglt320
into table itab_zyglt320_cr
for all entries in itab_tela_del
where modulo = itab_tela_del-modulo and
programa = itab_tela_del-programa and
tela = itab_tela_del-tela_cco.
endif.
loop at itab_tela where marc eq 'X'.
* << Fim da inclusão
DELETE FROM /pws/zyglt320
WHERE modulo = itab_tela-modulo AND
programa = itab_tela-programa AND
tela = itab_tela-tela_cco.
ENDLOOP.
IF sy-subrc NE 0.
MESSAGE e001 WITH text-053.
ELSE.
REFRESH CONTROL 'TBCRTL1' FROM SCREEN '0102'.
MESSAGE s001 WITH text-054.
* >> Início da inclusão: MODULE USER_COMMAND_0102
perform grava_request.
* << Fim da inclusão
ENDIF.
ENDIF.
WHEN 'P-' OR 'P--' OR 'P+' OR 'P++'.
CLEAR nextline.
DESCRIBE TABLE itab_tela LINES v_linha.
PERFORM blaettern
USING tbcrtl1-current_line 14 v_linha okcode
CHANGING nextline.
tbcrtl1-top_line = nextline.
ENDCASE.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL009TOP
...
DATA: END OF itab_zygle310 .
DATA: BEGIN OF itab_tela OCCURS 0,
modulo LIKE /pws/zyglt344-modulo,
programa LIKE /pws/zyglt344-programa,
tela_cco LIKE /pws/zyglt344-tela_cco,
tela_ccr LIKE /pws/zyglt344-tela_ccr,
text LIKE trdirt-text,
descript LIKE rpy_dyhead-descript,
marc(1) TYPE c,
END OF itab_tela.
* >> Início da inclusão:
data: begin of itab_tela_del occurs 0,
modulo like /pws/zyglt344-modulo,
programa like /pws/zyglt344-programa,
tela_cco like /pws/zyglt344-tela_cco,
tela_ccr like /pws/zyglt344-tela_ccr,
text like trdirt-text,
descript like rpy_dyhead-descript,
marc(1) type c,
end of itab_tela_del.
* << Fim da inclusão
DATA: BEGIN OF itab_subgrupo OCCURS 0 ,
modulo LIKE /pws/zyglt320-modulo ,
programa LIKE /pws/zyglt320-programa ,
tela LIKE /pws/zyglt320-tela ,
cod_grupo LIKE /pws/zyglt320-cod_grupo,
subgrupo LIKE /pws/zyglt327-subgrupo ,
marc(1) TYPE c ,
END OF itab_subgrupo .
DATA: BEGIN OF itab_subgrupo_aux OCCURS 0 ,
modulo LIKE /pws/zyglt320-modulo ,
...
...
optf(1) TYPE c ,
opth(1) TYPE c ,
opto(1) TYPE c ,
marc(1) TYPE c ,
END OF itab_campos_aux .
DATA: BEGIN OF itab_campos_aux2 OCCURS 0 ,
modulo LIKE /pws/zyglt320-modulo ,
programa LIKE /pws/zyglt320-programa ,
tela LIKE /pws/zyglt320-tela ,
cod_grupo LIKE /pws/zyglt320-cod_grupo,
* >> Início da exclusão:
subgrupo LIKE /pws/zyglt320-cod_grupo ,
* << Fim da exclusão
* >> Início da inclusão:
subgrupo like /pws/zyglt327-subgrupo ,
* << Fim da inclusão
campo LIKE /pws/zyglt320-campo ,
denominacao LIKE dd04t-ddtext ,
flag LIKE /pws/zyglt320-flag ,
optf(1) TYPE c ,
opth(1) TYPE c ,
opto(1) TYPE c ,
marc(1) TYPE c ,
END OF itab_campos_aux2 .
DATA: BEGIN OF itab_parametrizacoes OCCURS 0 ,
mandt LIKE /pws/zyglt320-mandt ,
...
...
END OF itab_parametrizacoes .
DATA: BEGIN OF itab_zyglt327 OCCURS 0 .
INCLUDE STRUCTURE /pws/zyglt327 .
DATA: END OF itab_zyglt327 .
DATA: BEGIN OF itab_zyglt328 OCCURS 0 .
INCLUDE STRUCTURE /pws/zyglt328 .
DATA: END OF itab_zyglt328 .
DATA: BEGIN OF itab_dd04t OCCURS 0 .
INCLUDE STRUCTURE dd04t.
DATA: END OF itab_dd04t .
* >> Início da inclusão:
data: itab_zyglt320_cr type table of /pws/zyglt320,
wa_zyglt320_cr type /pws/zyglt320.
* << Fim da inclusão
DATA: BEGIN OF itab_botoes OCCURS 0 ,
nome(35) TYPE c ,
END OF itab_botoes .
CLASS lcl_event_click DEFINITION.
PUBLIC SECTION.
CLASS-METHODS:
select_item FOR EVENT selection_changed OF cl_gui_simple_tree
IMPORTING node_key.
ENDCLASS.
CLASS lcl_event_click IMPLEMENTATION.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL010F01
...
CLEAR itab_zyglt319_aux.
REFRESH itab_zyglt319_aux.
SELECT * FROM /pws/zyglt319
INTO CORRESPONDING FIELDS OF TABLE itab_zyglt319
WHERE obj_name = /pws/zygle319-obj_name AND
dynnumb = /pws/zygle319-dynnumb. "#EC CI_NOFIRST
LOOP AT itab_zyglt319.
MOVE /pws/zygle319-tcode TO itab_zyglt319-tcode.
MOVE /pws/zygle319-visivel TO itab_zyglt319-visivel.
MODIFY itab_zyglt319.
* >> Início da inclusão: FORM SALVA_REGISTRO
PERFORM grava_request TABLES itab_zyglt319.
* << Fim da inclusão
CLEAR /pws/zyglt319.
MOVE-CORRESPONDING itab_zyglt319 TO /pws/zyglt319.
MODIFY /pws/zyglt319 FROM /pws/zyglt319.
ENDLOOP.
okcode = okcode_aux.
MESSAGE i000 WITH text-009.
ENDFORM.
FORM popup_message USING p_textline1
p_titel. "#EC *
CLEAR v_answer.
...
...
ENDIF.
ENDFORM.
FORM unlock_record.
CHECK sy-tcode EQ '/PWS/ZYGL010'.
CALL FUNCTION '/PWS/ZYGL_DEQUEUE_ZYGL009'
EXPORTING
mandt = /pws/zyglt309-mandt.
CLEAR v_reg_usado.
v_status = '1'.
ENDFORM.
* >> Início da inclusão:
FORM transp_all.
IF NOT itab_zyglt319 IS INITIAL.
PERFORM grava_request TABLES itab_zyglt319.
ELSE.
IF itab_zyglt309[] IS INITIAL.
SELECT * FROM /pws/zyglt309
INTO TABLE itab_zyglt309.
ENDIF.
CHECK NOT itab_zyglt309[] IS INITIAL.
SELECT * FROM /pws/zyglt319
INTO TABLE itab_zyglt319
FOR ALL ENTRIES IN itab_zyglt309
WHERE grupp = itab_zyglt309-grupp .
CHECK NOT itab_zyglt319[] IS INITIAL.
LOOP AT itab_zyglt319.
MOVE itab_zyglt319 TO itab_programas.
APPEND itab_programas.
ENDLOOP.
IF NOT itab_programas IS INITIAL.
SELECT * FROM trdirt INTO TABLE itab_trdirt
FOR ALL ENTRIES IN itab_programas
WHERE name = itab_programas-obj_name AND
sprsl = sy-langu.
LOOP AT itab_programas.
READ TABLE itab_trdirt WITH KEY name = itab_programas-obj_name.
MOVE itab_trdirt-text TO itab_programas-text.
MODIFY itab_programas.
ENDLOOP.
ENDIF.
PERFORM grava_request TABLES itab_programas.
ENDIF.
ENDFORM.
FORM grava_request TABLES p_tab STRUCTURE /pws/zyglt319.
DATA: v_task TYPE trkorr,
v_order TYPE trkorr.
CALL FUNCTION '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
EXPORTING
i_tablename = '/PWS/ZYGLT319'
IMPORTING
e_order = v_order
e_task = v_task
TABLES
t_data_table = p_tab
EXCEPTIONS
no_data = 1
save_error = 2
no_cr_selected = 3
OTHERS = 4.
IF sy-subrc <> 0.
CLEAR okcode.
IF sy-subrc NE '3'.
MESSAGE w015 WITH text-017.
ELSE.
MESSAGE w015 WITH text-018.
ENDIF.
ELSE.
MESSAGE w001 WITH text-019 v_order text-020.
ENDIF.
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL010I01
module user_command_0001 input.
case okcode.
when 'BACK'.
perform call_ucomm_back.
* >> Início da inclusão: MODULE USER_COMMAND_0001
when 'TRANSP'.
perform transp_all.
* << Fim da inclusão
endcase.
clear okcode.
endmodule.
module user_command_0001_exit input.
case okcode.
when 'ABORT'.
perform call_ucomm_abort.
endcase.
PERFORM unlock_record.
endmodule.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL011F01
...
MOVE: itab_zyglt351-codeven TO itab_opers-codeven,
itab_zyglt351-codmod TO itab_opers-codmod,
itab_zyglt354-ltext TO itab_opers-ltext.
APPEND itab_opers.
ENDIF.
ENDLOOP.
DELETE ADJACENT DUPLICATES FROM itab_opers
COMPARING codeven codmod.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM DEFINE_TELA_E_SELECIONA_DADOS
if not v_emp_cp is initial.
call function 'POPUP_TO_CONFIRM'
exporting
titlebar = text-019
text_question = text-059
text_button_1 = text-021
text_button_2 = text-022
default_button = '2'
display_cancel_button = ' '
importing
answer = v_confirm
exceptions
text_not_found = 1
others = 2.
if v_confirm = '1'.
perform busca_dados.
ELSE.
D_BUKRS = V_EMP_CP.
LEAVE TO SCREEN 0100.
endif.
endif.
* << Fim da inclusão
ENDFORM.
FORM define_linhas_da_tbcontrol.
DATA: v_linhas TYPE i.
DESCRIBE TABLE itab_opers LINES v_linhas.
tc_evtctb-lines = v_linhas.
ENDFORM.
FORM comm_page.
DATA: nextline TYPE sy-index.
CLEAR nextline.
DESCRIBE TABLE itab_opers LINES v_linha.
...
...
ENDIF.
ENDIF.
ENDFORM.
FORM comm_save.
PERFORM save_eventos.
ENDFORM.
FORM save_eventos.
DELETE FROM /pws/zycbt011 WHERE bukrs = d_bukrs
AND codeven = itab_opers-codeven
AND codmod = itab_opers-codmod.
MODIFY /pws/zycbt011 FROM /pws/zycbe011. "#EC ENHOK
COMMIT WORK AND WAIT.
IF sy-subrc EQ 0.
MESSAGE s000 WITH text-027.
* >> Início da inclusão: FORM SAVE_EVENTOS
clear: itab_zycbt011_cr, v_confirm.
refresh itab_zycbt011_cr.
move /pws/zycbe011 to itab_zycbt011_cr.
append itab_zycbt011_cr.
perform gera_request.
* << Fim da inclusão
ELSE.
MESSAGE i000 WITH text-025 text-026 text-028.
ENDIF.
wa_zycbt011_save = /pws/zycbe011.
ENDFORM.
FORM comm_prior.
PERFORM verifica_alteracao.
IF NOT v_confirm EQ 'A'.
v_indicatu = v_indicatu - 1.
IF v_indicatu <= 0.
...
...
text_not_found = 1
OTHERS = 2.
if sy-subrc = 0.
else.
endif.
IF v_confirm EQ '1'.
DELETE FROM /pws/zycbt011
WHERE codmod EQ itab_opers-codmod
AND codeven EQ itab_opers-codeven
AND bukrs EQ d_bukrs.
* >> Início da inclusão: FORM COMM_DELE
clear: itab_zycbt011_cr, v_confirm.
refresh itab_zycbt011_cr.
call function 'POPUP_TO_CONFIRM'
exporting
titlebar = text-019
text_question = text-054
text_button_1 = text-021
text_button_2 = text-022
default_button = '2'
display_cancel_button = ' '
importing
answer = v_confirm
exceptions
text_not_found = 1
others = 2.
if v_confirm = '1'.
move /pws/zycbe011 to itab_zycbt011_cr.
append itab_zycbt011_cr.
perform gera_request.
endif.
* << Fim da inclusão
LEAVE TO SCREEN 0100.
ENDIF.
ENDFORM.
FORM busca_grupo.
IF /pws/zygle309 IS INITIAL.
SELECT *
FROM /pws/zyglt313
UP TO 1 ROWS
INTO wa_zyglt313
WHERE tcode EQ sy-tcode.
...
...
MESSAGE a015 WITH text-050.
ENDCASE.
IF v_reg_usado = 'X'.
v_status = '0'.
ELSE.
v_status = '1'.
ENDIF.
ENDIF.
ENDFORM.
FORM trata_empresa.
* >> Início da inclusão: FORM TRATA_EMPRESA
data: v_emp1 type bukrs.
* << Fim da inclusão
SELECT SINGLE bukrs FROM t001 INTO d_bukrs_aux WHERE bukrs EQ d_bukrs.
IF sy-subrc EQ 0.
v_emp = 'X'.
ELSE.
MESSAGE s016(/pws/zycem) WITH text-016.
v_emp = ' '.
* >> Início da inclusão: FORM TRATA_EMPRESA
endif.
if not v_copy is initial.
select single bukrs
from /pws/zycbt011
into v_emp1
where bukrs = d_bukrs.
if sy-subrc eq 0.
clear: v_copy, v_emp_cp.
message i001 with text-056 d_bukrs
text-058 .
endif.
ELSE.
select single bukrs
from /pws/zycbt011
into v_emp1
where bukrs = d_bukrs.
if sy-subrc ne 0.
message I001 with text-056 d_bukrs text-057.
v_erro = 'X'.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM TRATA_EMPRESA
endif.
* << Fim da inclusão
ENDFORM.
FORM seleciona_dados_modulo.
CHECK sy-saprl = '46B'.
CLEAR node.
CALL METHOD g_tree->get_selected_node IMPORTING
node_key = node-node_key.
...
...
WHEN text-008.
PERFORM define_tela_e_seleciona_dados.
WHEN text-009.
PERFORM define_tela_e_seleciona_dados.
WHEN OTHERS.
dynpronr = '0101'.
CLEAR: /pws/zygle309, /pws/zygle310.
ENDCASE.
ENDIF.
ENDFORM.
* >> Início da inclusão:
form gera_request.
data: v_task type trkorr,
v_order type trkorr.
constants: c_table type dd03l-tabname value '/PWS/ZYCBT011'.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = c_table
i_task = v_task
i_order = v_order
importing
e_order = v_order
e_task = v_task
tables
t_data_table = itab_zycbt011_cr
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
if sy-subrc <> 0.
clear okcode.
if sy-subrc ne '3'.
message e015 with text-051.
else.
message w015 with text-052.
endif.
elseif not v_order is initial.
message s015 with text-053 v_order.
endif.
endform.
form transp_all.
refresh itab_zycbt011_cr.
if v_emp is initial or
d_bukrs is initial.
call screen '0103' starting at 10 06.
check okcode = 'ENTER'.
if itab_zygle309[] is initial.
select * from /pws/zyglt309
into table itab_zygle309.
endif.
endif.
clear okcode.
if itab_zyglt351[] is initial.
select * from /pws/zyglt351
into table itab_zyglt351
for all entries in itab_zygle309
where grupp = itab_zygle309-grupp.
endif.
if not itab_zyglt351[] is initial.
select * from /pws/zycbt011
into table itab_zycbt011_cr
for all entries in itab_zyglt351
where codeven = itab_zyglt351-codeven
and codmod = itab_zyglt351-codmod
and bukrs = d_bukrs.
endif.
if not itab_zycbt011_cr[] is initial.
perform gera_request.
endif.
endform.
form busca_dados.
select * from /pws/zycbt011
into corresponding fields of table itab_zycbt011_aux
where bukrs eq v_emp_cp.
if not itab_zycbt011_aux[] is initial.
perform gera_request_011 tables itab_zycbt011_aux .
else.
message i000 with text-025 text-026 text-028.
endif.
loop at itab_zycbt011_aux.
move d_bukrs to itab_zycbt011_aux-bukrs.
modify /pws/zycbt011 from itab_zycbt011_aux.
endloop.
endform.
form gera_request_011 tables p_tab structure /pws/zycbt011.
data: v_task type trkorr,
v_order type trkorr.
constants: c_table type dd03l-tabname value '/PWS/ZYCBT011'.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = c_table
i_task = v_task
i_order = v_order
importing
e_order = v_order
e_task = v_task
tables
t_data_table = p_tab
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
if sy-subrc <> 0.
clear okcode.
if sy-subrc ne '3'.
message e015 with text-051.
else.
message w015 with text-052.
endif.
elseif not v_order is initial.
message s015 with text-053 v_order.
endif.
endform.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL011I02
...
CASE okcode.
WHEN 'BACK'.
PERFORM free_tree.
LEAVE PROGRAM.
when '%_GC 127 21' or
'%_GC 121 21' or
'SELE'.
perform seleciona_dados_modulo.
WHEN 'MODEMP'.
CALL SCREEN '0103' STARTING AT 10 06.
* >> Início da inclusão: MODULE USER_COMMAND
when 'TRANSP'.
perform transp_all.
* << Fim da inclusão
ENDCASE.
WHEN '0102' OR '0104'.
CASE okcode.
WHEN 'MODEMP'.
CALL SCREEN '0103' STARTING AT 10 06.
WHEN 'SELE'.
PERFORM comm_sele.
WHEN 'P-' OR 'P--' OR 'P+' OR 'P++'.
PERFORM comm_page.
WHEN 'BACK'.
LEAVE PROGRAM.
ENDCASE.
WHEN '0103'.
CASE okcode.
WHEN 'CANCEL'.
v_emp = 'X'.
* >> Início da inclusão: MODULE USER_COMMAND
if v_erro is initial.
* << Fim da inclusão
d_bukrs = d_bukrs_aux.
LEAVE TO SCREEN 0.
* >> Início da inclusão: MODULE USER_COMMAND
else.
clear d_bukrs.
leave to screen 0.
endif.
* << Fim da inclusão
WHEN 'ENTER'.
PERFORM trata_empresa.
* >> Início da inclusão: MODULE USER_COMMAND
if v_erro is initial.
* << Fim da inclusão
d_bukrs = d_bukrs_aux.
LEAVE TO SCREEN 0.
* >> Início da inclusão: MODULE USER_COMMAND
else.
clear d_bukrs.
endif.
when 'COPY'.
if v_copy is initial.
v_copy = 'X'.
else.
clear: v_copy,
v_emp_cp.
endif.
* << Fim da inclusão
ENDCASE.
WHEN '0200'.
CASE okcode.
WHEN 'BACK'.
v_csccall = v_csccall + 1.
IF v_csccall > 45.
LEAVE TO TRANSACTION '/PWS/ZYGL011'.
ENDIF.
PERFORM comm_back.
WHEN 'OPER'.
...
...
CASE okcode.
WHEN 'ABORT'.
PERFORM verifica_alteracao.
IF NOT v_confirm EQ 'A'.
LEAVE PROGRAM.
ENDIF.
ENDCASE.
ENDCASE.
PERFORM unlock_record.
ENDMODULE.
* >> Início da inclusão:
module valida_empresa input.
data: v_bukrs type bukrs.
check not v_copy is initial.
if sy-ucomm ne 'CANCEL' and
sy-ucomm ne 'COPY'.
if v_emp_cp is initial.
message e001 with text-055.
endif.
endif.
if sy-ucomm eq 'ENTER'.
select single bukrs
from /pws/zycbt011
into v_bukrs
where bukrs = v_emp_cp.
if sy-subrc ne 0.
message e001 with text-056 v_emp_cp text-057.
endif.
endif.
endmodule.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL011O01
...
endmodule.
module set_objects output.
perform load_tree_control.
endmodule.
module set_screen output.
case sy-dynnr.
when '0202'.
perform check_field.
endcase.
endmodule.
* >> Início da inclusão:
module trata_campos_0103 output.
loop at screen.
if screen-name = 'T_EMP_CP' or
screen-name = 'V_EMP_CP'.
if v_copy is initial.
screen-active = '0'.
else.
screen-active = '1'.
endif.
modify screen.
endif.
endloop.
endmodule.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL011TOP
...
v_indicatu like sy-tabix ,
v_pos type i ,
v_screencall type sy-dynnr ,
v_tpscreen(1) type c ,
v_quest(150) type c ,"#EC NEEDED
v_confirm(1) type c ,
v_emp type c ,
v_csccall type i ,
v_reg_usado,
v_status.
* >> Início da inclusão:
data: v_emp_cp type bukrs,
v_erro type c,
v_copy type c.
* << Fim da inclusão
data: d_bukrstxt(40) ,
d_bukrs_aux type bukrs ,
d_bukrs type bukrs .
data: g_custom_container type ref to cl_gui_custom_container,
g_tree type ref to cl_gui_simple_tree ,
node_table like node_str occurs 0 ,
node like mtreesnode ,
events type cntl_simple_events ,
event type cntl_simple_event .
data: begin of itab_zygle309 occurs 0.
...
...
end of itab_opers.
data: begin of itab_zyglt351 occurs 0.
include structure /pws/zyglt351.
data: end of itab_zyglt351.
data: begin of itab_zyglt354 occurs 0.
include structure /pws/zyglt354.
data: end of itab_zyglt354.
data: begin of itab_status occurs 0,
fcode like rsmpe-func,
end of itab_status.
* >> Início da inclusão:
data: itab_zycbt011_aux type /pws/zycbt011 occurs 0 with header line.
data: itab_zycbt011_cr type /pws/zycbt011 occurs 0 with header line.
* << Fim da inclusão
data: wa_regrasp like /pws/zyglt351,
wa_zyglt313 like /pws/zyglt313,
wa_zycbt011_save type /pws/zycbe011.
class lcl_event_click definition.
public section.
class-methods:
select_item for event selection_changed of cl_gui_simple_tree
importing node_key.
endclass.
class lcl_event_click implementation.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL014F01
FORM salva_tc.
IF NOT itab_zyglt325_dele[] IS INITIAL.
LOOP AT itab_zyglt325_dele.
DELETE FROM /pws/zyglt325
WHERE cod_area = itab_zyglt325_dele-cod_area.
ENDLOOP.
* >> Início da inclusão: FORM SALVA_TC
move-corresponding itab_zyglt325_dele to itab_zyglt325_gr.
move sy-mandt to itab_zyglt325_gr-mandt.
append itab_zyglt325_gr.
perform grava_request tables itab_zyglt325_gr.
else.
clear itab_zyglt325_gr.
refresh itab_zyglt325_gr.
select * from /pws/zyglt325
into table itab_zyglt325_gr.
loop at itab_zyglt325_aux.
read table itab_zyglt325_gr
with key cod_area = itab_zyglt325_aux-cod_area
descr = itab_zyglt325_aux-descr.
move sy-mandt to itab_zyglt325_aux-mandt.
if itab_zyglt325_gr-cod_area ne itab_zyglt325_aux-cod_area
and itab_zyglt325_gr-descr ne itab_zyglt325_aux-descr.
move-corresponding itab_zyglt325_aux to itab_zyglt325_gr.
append itab_zyglt325_gr.
else.
delete itab_zyglt325_gr index sy-tabix.
endif.
endloop.
if not itab_zyglt325_gr[] is initial.
perform grava_request tables itab_zyglt325_gr.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM SALVA_TC
endif.
* << Fim da inclusão
LOOP AT itab_zyglt325.
MOVE-CORRESPONDING itab_zyglt325 TO /pws/zyglt325.
MODIFY /pws/zyglt325 FROM itab_zyglt325.
ENDLOOP.
IF sy-subrc = 0.
MESSAGE i001 WITH text-001.
...
...
ENDIF.
ENDFORM.
FORM unlock_record.
CHECK sy-tcode EQ '/PWS/ZYGL014'.
CALL FUNCTION '/PWS/ZYGL_DEQUEUE_ZYGL014'
EXPORTING
mandt = /pws/zyglt325-mandt.
CLEAR v_reg_usado.
v_status = '1'.
ENDFORM.
* >> Início da inclusão:
form grava_request tables p_tab structure /pws/zyglt325.
data: v_task type trkorr,
v_order type trkorr.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = '/PWS/ZYGLT325'
importing
e_order = v_order
e_task = v_task
tables
t_data_table = p_tab
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
if sy-subrc <> 0.
clear okcode.
if sy-subrc ne '3'.
message w015 with text-016.
else.
message w015 with text-017.
endif.
else.
message w001 with text-018 v_order text-019.
endif.
endform.
form transp_all.
clear itab_zyglt325_gr.
refresh itab_zyglt325_gr.
loop at itab_zyglt325 where mark = 'X'.
move-corresponding itab_zyglt325 to itab_zyglt325_gr.
append itab_zyglt325_gr.
endloop.
if sy-subrc eq 0.
clear okcode.
perform grava_request tables itab_zyglt325_gr.
else.
clear okcode.
message e015 with text-020.
leave screen.
endif.
endform.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL014I01
...
PERFORM marca_tudo.
WHEN 'DALL'.
PERFORM desmarca_tudo.
WHEN 'DROW'.
PERFORM deleta_linha.
WHEN 'POSI'.
CALL SCREEN 0002 STARTING AT 3 3.
WHEN 'P-' OR 'P--' OR 'P+' OR 'P++'.
PERFORM pagina.
tc_tab-top_line = nextline.
* >> Início da inclusão: MODULE USER_COMMAND_0001
when 'TRANSP'.
perform transp_all.
* << Fim da inclusão
ENDCASE.
PERFORM unlock_record.
ENDMODULE.
MODULE move_to_itab INPUT.
MOVE: /pws/zygle325-cod_area TO itab_zyglt325-cod_area,
/pws/zygle325-descr TO itab_zyglt325-descr .
MODIFY itab_zyglt325 INDEX tc_tab-current_line.
IF sy-subrc NE 0.
APPEND itab_zyglt325.
ENDIF.
...
...
PERFORM unlock_record.
ENDMODULE.
MODULE deleta_duplicado INPUT.
DATA: v_var1(10) TYPE c,
v_var2(10) TYPE c,
v_var3 TYPE i,
wa_temp LIKE itab_zyglt325.
CLEAR: v_var1,
v_var2,
v_var3.
* >> Início da inclusão: MODULE DELETA_DUPLICADO
itab_zyglt325_aux[] = itab_zyglt325[] .
* << Fim da inclusão
DESCRIBE TABLE itab_zyglt325 LINES v_var3.
SORT itab_zyglt325 BY cod_area.
LOOP AT itab_zyglt325.
v_var1 = sy-tabix + 1.
READ TABLE itab_zyglt325 INDEX v_var1 INTO wa_temp.
IF itab_zyglt325-cod_area = wa_temp-cod_area AND
v_var1 <= v_var3."#EC PORTABLE
MODIFY itab_zyglt325.
v_var2 = v_var1 - 1.
DELETE itab_zyglt325
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL014TOP
...
TABLES: /pws/zyglt325, /pws/zygle325.
DATA: BEGIN OF itab_zyglt325 OCCURS 0.
INCLUDE STRUCTURE /pws/zyglt325.
DATA: mark,
flag(1) TYPE c,
END OF itab_zyglt325.
DATA: BEGIN OF itab_zyglt325_dele OCCURS 0.
INCLUDE STRUCTURE /pws/zyglt325.
DATA: mark,
END OF itab_zyglt325_dele.
* >> Início da inclusão:
DATA: BEGIN OF itab_zyglt325_GR OCCURS 0.
INCLUDE STRUCTURE /pws/zyglt325.
DATA: mark,
flag(1) TYPE c,
END OF itab_zyglt325_GR
.
data: itab_zyglt325_AUX like itab_zyglt325 occurs 0 with header line.
* << Fim da inclusão
DATA: BEGIN OF itab_aux OCCURS 0."#EC *
INCLUDE STRUCTURE /pws/zyglt325."#EC *
DATA: END OF itab_aux."#EC *
DATA: wa_zyglt325 LIKE /pws/zyglt325."#EC *
CONTROLS: tc_tab TYPE TABLEVIEW USING SCREEN '0001'.
DATA: okcode LIKE sy-ucomm,
nextline TYPE i ,
v_lines TYPE i ,
v_answer ,
v_posi(100) ,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL032F01
...
exporting
defaultoption = 'Y'
textline1 = p_textline1
titel = p_titel
importing
answer = v_answer
exceptions
others = 0.
endform.
form save_changes.
if /pws/zycbe214 ne wa_zycbt214."#EC ENHOK
update /pws/zycbt214
set: tp_conta = /pws/zycbe214-tp_conta
cod_cli = /pws/zycbe214-cod_cli
where tpcontr = /pws/zycbe214-tpcontr.
if sy-subrc ne 0 .
insert into /pws/zycbt214 values /pws/zycbe214."#EC ENHOK
commit work.
endif.
message s001 with text-009.
* >> Início da inclusão: FORM SAVE_CHANGES
CLEAR: itab_zycbt214_gr.
REFRESH:itab_zycbt214_gr.
itab_zycbt214_gr = /pws/zycbe214.
APPEND itab_zycbt214_gr.
PERFORM grava_request TABLES itab_zycbt214_gr.
* << Fim da inclusão
v_status_s = 0.
refresh itab_zycbt214.
free itab_zycbt214.
perform fill_nodes.
endif.
endform.
form exclui_reg.
clear v_answer.
perform popup_message using text-007 text-008.
if v_answer eq 'J'.
delete itab_zycbt214 where tpcontr = /pws/zycbe214-tpcontr.
delete from /pws/zycbt214 where tpcontr = /pws/zycbe214-tpcontr.
commit work.
* >> Início da inclusão: FORM EXCLUI_REG
CLEAR: itab_zycbt214_gr.
REFRESH:itab_zycbt214_gr.
itab_zycbt214_gr = /pws/zycbe214.
APPEND itab_zycbt214_gr.
PERFORM grava_request TABLES itab_zycbt214_gr.
* << Fim da inclusão
refresh: node_table.
perform fill_nodes.
clear /pws/zycbe214.
endif.
endform.
...
form clear_structures.
clear /pws/zycbe214.
v_novo = 'X'.
endform. " clear_structures
* >> Início da inclusão:
FORM grava_request TABLES p_tab STRUCTURE /pws/zycbt214.
DATA: v_task TYPE trkorr,
v_order TYPE trkorr.
CALL FUNCTION '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
EXPORTING
i_tablename = '/PWS/ZYCBT214'
IMPORTING
e_order = v_order
e_task = v_task
TABLES
t_data_table = p_tab
EXCEPTIONS
no_data = 1
save_error = 2
no_cr_selected = 3
OTHERS = 4.
IF sy-subrc <> 0.
CLEAR okcode.
IF sy-subrc NE '3'.
MESSAGE w015 WITH text-016.
ELSE.
MESSAGE w015 WITH text-017.
ENDIF.
ELSE.
MESSAGE w001 WITH text-018 v_order text-019.
ENDIF.
ENDFORM.
FORM transp_all.
PERFORM grava_request TABLES itab_zycbt214.
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL032I01
...
WHEN 'BACK'.
PERFORM call_ucomm_back.
WHEN 'AEND'.
PERFORM change_status.
WHEN 'DELE'.
PERFORM exclui_reg.
WHEN 'SAVE'.
PERFORM save_changes.
WHEN 'NOVO'.
PERFORM criar.
* >> Início da inclusão: MODULE USER_COMMAND_0001
when 'TRANSP'.
perform transp_all.
* << Fim da inclusão
ENDCASE.
CLEAR okcode.
ELSE.
CASE okcode.
WHEN 'NOVO'.
PERFORM criar.
WHEN 'BACK'.
PERFORM call_ucomm_back.
* >> Início da inclusão: MODULE USER_COMMAND_0001
when 'TRANSP'.
perform transp_all.
* << Fim da inclusão
ENDCASE.
CLEAR okcode.
ENDIF.
ENDMODULE.
MODULE user_command_0001_exit INPUT.
CASE okcode.
WHEN 'ABORT'.
PERFORM call_ucomm_abort.
ENDCASE.
ENDMODULE.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL032TOP
PROGRAM /pws/sapmzycb032 MESSAGE-ID /pws/zyglm.
TABLES : /pws/zycbt214, /pws/zycbe214.
DATA: BEGIN OF itab_zycbt214 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt214.
DATA: END OF itab_zycbt214.
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt214_gr OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt214.
DATA: END OF itab_zycbt214_gr.
* << Fim da inclusão
DATA: BEGIN OF itab_zycbt016 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt016.
DATA: END OF itab_zycbt016.
DATA: BEGIN OF itab_zycbt214_aux OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt214.
DATA: END OF itab_zycbt214_aux.
DATA: BEGIN OF it_botoes OCCURS 0, "#EC NEEDED
nome(35) TYPE c,
END OF it_botoes. "#EC needed
DATA: wa_zycbt214 LIKE /pws/zycbt214.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL344F01
...
when 'CANCEL'.
leave program.
endcase.
perform unlock_record.
endform.
form user_command_0100.
case ok_code.
when 'ALTE'.
when 'SAVE'.
if v_status ne 0.
* >> Início da inclusão: FORM USER_COMMAND_0100
if not itab_zyglt368e[] is initial.
* << Fim da inclusão
loop at itab_zyglt368e.
delete from /pws/zyglt368
where bukrs = itab_zyglt368e-bukrs and
ktokd = itab_zyglt368e-ktokd and
kunag = itab_zyglt368e-kunag.
* >> Início da inclusão: FORM USER_COMMAND_0100
move-corresponding itab_zyglt368e to itab_zyglt368_gr.
move sy-mandt to itab_zyglt368_gr-mandt.
append itab_zyglt368_gr.
* << Fim da inclusão
endloop.
* >> Início da inclusão: FORM USER_COMMAND_0100
perform grava_request tables itab_zyglt368_gr.
* << Fim da inclusão
clear itab_zyglt368e.
* >> Início da inclusão: FORM USER_COMMAND_0100
else.
select * from /pws/zyglt368
into table itab_zyglt368_gr
where bukrs = v_emp.
loop at itab_zyglt368.
read table itab_zyglt368_gr
with key bukrs = itab_zyglt368-bukrs
ktokd = itab_zyglt368-ktokd
kunag = itab_zyglt368-kunag.
clear itab_zyglt368_gr-mandt.
if itab_zyglt368 = itab_zyglt368_gr.
delete itab_zyglt368_gr index sy-tabix.
else.
move-corresponding itab_zyglt368 to itab_zyglt368_gr.
move sy-mandt to itab_zyglt368_gr-mandt.
append itab_zyglt368_gr.
endif.
endloop.
perform grava_request tables itab_zyglt368_gr.
endif.
* << Fim da inclusão
modify /pws/zyglt368 from table itab_zyglt368.
commit work.
message s001 with text-001.
endif.
when 'DEL'.
loop at itab_zyglt368 where marc = 'X'.
move-corresponding itab_zyglt368 to itab_zyglt368e.
append itab_zyglt368e.
endloop.
delete itab_zyglt368 where marc = 'X'.
when 'DMARC'.
loop at itab_zyglt368.
itab_zyglt368-marc = ' '.
modify itab_zyglt368.
endloop.
when 'MARC'.
loop at itab_zyglt368.
itab_zyglt368-marc = 'X'.
modify itab_zyglt368.
endloop.
* >> Início da inclusão: FORM USER_COMMAND_0100
when 'TRANSP'.
perform transp_all.
* << Fim da inclusão
endcase.
endform.
form user_command_0200.
case ok_code.
when 'ENTER'.
move /pws/zygle368-bukrs to v_emp.
authority-check object 'F_BKPF_BUK'
id 'BUKRS'
field v_emp
id 'ACTVT'
...
...
v_reg_usado = 'X'.
when 2.
message a015 with text-005.
endcase.
if v_reg_usado = 'X'.
v_status = '0'.
else.
v_status = '1'.
endif.
endform.
* >> Início da inclusão:
form grava_request tables p_tab structure /pws/zyglt368.
data: v_task type trkorr,
v_order type trkorr.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = '/PWS/ZYGLT368'
importing
e_order = v_order
e_task = v_task
tables
t_data_table = p_tab
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
if sy-subrc <> 0.
clear ok_code.
if sy-subrc ne '3'.
message w015 with text-009.
else.
message w015 with text-010.
endif.
else.
message w001 with text-011 v_order text-012.
endif.
endform.
form transp_all.
clear itab_zyglt368_gr.
refresh itab_zyglt368_gr.
loop at itab_zyglt368 where marc = 'X'.
move-corresponding itab_zyglt368 to itab_zyglt368_gr.
move sy-mandt to itab_zyglt368_gr.
append itab_zyglt368_gr.
endloop.
if sy-subrc eq 0.
clear ok_code.
perform grava_request tables itab_zyglt368_gr.
else.
clear ok_code.
message e015 with text-013.
leave screen.
endif.
endform.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL344TOP
...
TABLES: /PWS/ZYGLT368,
/PWS/ZYGLE368.
CONTROLS TCONTROL1 TYPE TABLEVIEW USING SCREEN '0100'.
DATA:
WA_COLS TYPE CXTAB_COLUMN.
DATA: BEGIN OF ITAB_ZYGLT368 OCCURS 0.
INCLUDE STRUCTURE /PWS/ZYGLT368.
DATA: MARC.
DATA: END OF ITAB_ZYGLT368.
DATA: ITAB_ZYGLT368E LIKE ITAB_ZYGLT368 OCCURS 0 WITH HEADER LINE.
* >> Início da inclusão:
data: itab_zyglt368_GR LIKE ITAB_ZYGLT368 OCCURS 0 WITH HEADER LINE.
* << Fim da inclusão
DATA: BEGIN OF ITAB_PF_STATUS OCCURS 10,
FCODE LIKE RSMPE-FUNC,
END OF ITAB_PF_STATUS.
DATA: OK_CODE LIKE SY-UCOMM,
MARC,
RD_GRU(1) TYPE C,
RD_COD(1) TYPE C,
V_EMP LIKE /PWS/ZYGLT368-BUKRS,
V_FL0(1) TYPE N,
V_FL1(1) TYPE N,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT217F01
...
MODIFY itab_zyglt217 INDEX tc_mensist-current_line.
IF v_marca IS INITIAL.
v_marca = tc_mensist-current_line.
ELSE.
v_marca_ult = tc_mensist-current_line.
IF v_marca_ult < v_marca.
v_marca_ult = v_marca.
v_marca = tc_mensist-current_line.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM FLAG
WHEN OTHERS.
MOVE d_mark TO itab_zyglt217-mark.
MODIFY itab_zyglt217 INDEX tc_mensist-current_line.
* << Fim da inclusão
ENDCASE.
ENDFORM.
FORM salvar.
* >> Início da inclusão: FORM SALVAR
REFRESH itab_zyglt217_cr.
* << Fim da inclusão
LOOP AT itab_zyglt217.
READ TABLE itab_zyglt217_aux WITH KEY
arbgb = itab_zyglt217-arbgb
msgnr = itab_zyglt217-msgnr.
v_index = sy-tabix.
IF sy-subrc = 0.
IF itab_zyglt217-msgtp NE itab_zyglt217_aux-msgtp.
MOVE itab_zyglt217-msgtp TO itab_zyglt217_aux-msgtp.
MODIFY itab_zyglt217_aux INDEX v_index.
* >> Início da inclusão: FORM SALVAR
MOVE itab_zyglt217_aux TO wa_zyglt217_cr.
APPEND wa_zyglt217_cr TO itab_zyglt217_cr.
CLEAR wa_zyglt217_cr.
* << Fim da inclusão
ENDIF.
ENDIF.
UPDATE /pws/zyglt217 SET msgtp = itab_zyglt217-msgtp
WHERE arbgb = itab_zyglt217-arbgb AND
msgnr = itab_zyglt217-msgnr.
ENDLOOP.
IF NOT itab_zyglt217_del[] IS INITIAL.
LOOP AT itab_zyglt217_del.
DELETE FROM /pws/zyglt217 WHERE
arbgb = itab_zyglt217_del-arbgb AND
msgnr = itab_zyglt217_del-msgnr.
* >> Início da inclusão: FORM SALVAR
MOVE itab_zyglt217_del TO wa_zyglt217_cr.
APPEND wa_zyglt217_cr TO itab_zyglt217_cr.
CLEAR wa_zyglt217_cr.
* << Fim da inclusão
ENDLOOP.
CLEAR itab_zyglt217_del.
REFRESH itab_zyglt217_del.
ENDIF.
MESSAGE s001(/pws/zyglm) WITH text-008.
* >> Início da inclusão: FORM SALVAR
PERFORM grava_request.
* << Fim da inclusão
ENDFORM.
FORM excluir_dados.
...
...
ENDIF.
ENDFORM.
FORM unlock_record.
CHECK sy-tcode EQ '/PWS/ZYGLT217'.
CALL FUNCTION '/PWS/ZYGL_DEQUEUE_ZYGL217'
EXPORTING
mandt = /pws/zyglt217-mandt.
CLEAR v_reg_usado.
v_status = '1'.
ENDFORM.
* >> Início da inclusão:
FORM grava_request.
DATA: v_task TYPE trkorr,
v_order TYPE trkorr .
CONSTANTS: c_table TYPE dd03l-tabname VALUE '/PWS/ZYGLT217'.
IF okcode = 'TRANSP'.
REFRESH itab_zyglt217_cr.
LOOP AT itab_zyglt217 WHERE mark = 'X'.
MOVE-CORRESPONDING itab_zyglt217 TO wa_zyglt217_cr.
APPEND wa_zyglt217_cr TO itab_zyglt217_cr.
CLEAR wa_zyglt217_cr.
ENDLOOP.
IF sy-subrc NE 0.
MESSAGE e015 WITH text-027.
ENDIF.
ENDIF.
IF NOT itab_zyglt217_cr IS INITIAL.
CALL FUNCTION '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
EXPORTING
i_tablename = c_table
i_task = v_task
i_order = v_order
IMPORTING
e_order = v_order
e_task = v_task
TABLES
t_data_table = itab_zyglt217_cr
EXCEPTIONS
no_data = 1
save_error = 2
no_cr_selected = 3
OTHERS = 4.
IF sy-subrc <> 0.
CLEAR okcode.
IF sy-subrc NE '3'.
MESSAGE e015 WITH text-024.
ELSE.
MESSAGE w015 WITH text-025.
ENDIF.
ELSEIF NOT v_order IS INITIAL.
MESSAGE s015 WITH text-026 v_order.
ENDIF.
ENDIF.
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT217I01
...
WHEN 'MAR_BCO'.
PERFORM mar_bco.
WHEN 'SAVE'.
IF v_status NE '0'.
PERFORM salvar.
ENDIF.
WHEN 'DELE'.
PERFORM excluir_dados.
WHEN 'MODI'.
PERFORM modificar.
* >> Início da inclusão: MODULE USER_COMMAND_0100
when 'TRANSP'.
PERFORM GRAVA_REQUEST.
* << Fim da inclusão
ENDCASE.
ENDMODULE.
MODULE user_command_exit INPUT."#EC *
PERFORM unlock_record.
ENDMODULE.
MODULE user_command_0001 INPUT.
CASE okcode.
WHEN 'CANC'.
SET SCREEN 0.
LEAVE SCREEN.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT217TOP
...
data: begin of itab_zyglt217 occurs 10.
include structure /pws/zyglt217.
data: mark(1) type c.
data: end of itab_zyglt217.
data: begin of itab_zyglt217_aux occurs 10.
include structure itab_zyglt217.
data: end of itab_zyglt217_aux.
data: begin of itab_zyglt217_del occurs 10.
include structure itab_zyglt217.
data: end of itab_zyglt217_del.
* >> Início da inclusão:
data: itab_zyglt217_cr type table of /pws/zyglt217,
wa_zyglt217_cr type /pws/zyglt217.
* << Fim da inclusão
data: okcode like sy-ucomm,
v_index like sy-tabix,
v_comeco(4) type c,
v_fim(4) type c,
d_text(20) type c,
d_mark(1) type c,
v_line type i,
v_lines type i,
v_input type i,
v_current type i,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT355F01
...
entry_new = nextline.
tc_data-top_line = nextline.
ENDFORM.
FORM salva_dados.
IF NOT itab_zyglt355_dele[] IS INITIAL.
LOOP AT itab_zyglt355_dele.
DELETE FROM /pws/zyglt355
WHERE land1 = itab_zyglt355_dele-land1
AND hbkid = itab_zyglt355_dele-hbkid.
ENDLOOP.
* >> Início da inclusão: FORM SALVA_DADOS
move-corresponding itab_zyglt355_dele to itab_zyglt355_gr.
move sy-mandt to itab_zyglt355_gr-mandt.
append itab_zyglt355_gr.
perform grava_request tables itab_zyglt355_gr.
* << Fim da inclusão
CLEAR: itab_zyglt355_dele,
itab_zyglt355_dele[].
* >> Início da inclusão: FORM SALVA_DADOS
else.
clear itab_zyglt355_gr.
refresh itab_zyglt355_gr.
select * from /pws/zyglt355
into table itab_zyglt355_gr.
loop at itab_zyglt355.
read table itab_zyglt355_gr
with key land1 = itab_zyglt355-land1
hbkid = itab_zyglt355-hbkid.
move sy-mandt to itab_zyglt355-mandt.
if itab_zyglt355-land1 ne itab_zyglt355_gr-land1
or itab_zyglt355-hbkid ne itab_zyglt355_gr-hbkid
or itab_zyglt355-versao ne itab_zyglt355_gr-versao
or itab_zyglt355-avisopg ne itab_zyglt355_gr-avisopg
or itab_zyglt355-versaolote ne itab_zyglt355_gr-versaolote
.
move-corresponding itab_zyglt355 to itab_zyglt355_gr.
append itab_zyglt355_gr.
else.
delete itab_zyglt355_gr index sy-tabix.
endif.
endloop.
if not itab_zyglt355_gr[] is initial.
perform grava_request tables itab_zyglt355_gr.
endif.
* << Fim da inclusão
ENDIF.
LOOP AT itab_zyglt355.
MOVE-CORRESPONDING itab_zyglt355 TO /pws/zyglt355.
MODIFY /pws/zyglt355 FROM TABLE itab_zyglt355.
ENDLOOP.
MESSAGE s015 WITH text-004.
ENDFORM.
form lock_record.
CHECK sy-tcode EQ '/PWS/ZYGLT355'.
CALL FUNCTION '/PWS/ZYGL_ENQUEUE_ZYGL355'
...
...
ENDIF.
endform.
form unlock_record.
CHECK sy-tcode EQ '/PWS/ZYGLT355'.
CALL FUNCTION '/PWS/ZYGL_DEQUEUE_ZYGL355'
EXPORTING
mandt = /pws/zyGLT355-mandt.
CLEAR v_reg_usado.
v_status = '1'.
endform.
* >> Início da inclusão:
form grava_request tables p_tab structure /pws/zyglt355.
data: v_task type trkorr,
v_order type trkorr.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = '/PWS/ZYGLT355'
importing
e_order = v_order
e_task = v_task
tables
t_data_table = p_tab
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
if sy-subrc <> 0.
clear okcode.
if sy-subrc ne '3'.
message w015 with text-016.
else.
message w015 with text-017.
endif.
else.
message w061 with text-018 v_order text-019.
endif.
endform.
form transp_all.
clear itab_zyglt355_gr.
refresh itab_zyglt355_gr.
loop at itab_zyglt355 where mark = 'X'.
move-corresponding itab_zyglt355 to itab_zyglt355_gr.
append itab_zyglt355_gr.
endloop.
if sy-subrc eq 0.
clear okcode.
perform grava_request tables itab_zyglt355_gr.
else.
clear okcode.
message e015 with text-020.
leave screen.
endif.
endform.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT355I01
...
PERFORM desmarca_linhas.
CLEAR okcode.
WHEN 'DROW'.
PERFORM deleta_linhas.
CLEAR okcode.
WHEN 'POSI'.
CALL SCREEN 0101 STARTING AT 3 3.
WHEN 'P-' OR 'P--' OR 'P+' OR 'P++'.
PERFORM rolagem.
CLEAR okcode.
* >> Início da inclusão: MODULE USER_COMMAND_0100
when 'TRANSP'.
perform transp_all.
* << Fim da inclusão
ENDCASE.
PERFORM unlock_record.
ENDMODULE.
MODULE move_dados INPUT.
MOVE: /pws/zygle355-land1 TO itab_zyglt355-land1 ,
/pws/zygle355-hbkid TO itab_zyglt355-hbkid ,
/pws/zygle355-versao TO itab_zyglt355-versao ,
/pws/zygle355-avisopg TO itab_zyglt355-avisopg,
/pws/zygle355-versaolote TO itab_zyglt355-versaolote .
IF itab_zyglt355-flag <> 'A'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT355TOP
...
BEGIN OF itab_t012 OCCURS 0,
hbkid LIKE t012-hbkid,
bankl LIKE t012-bankl,
banks LIKE t012-banks,
END OF itab_t012,
BEGIN OF itab_bnka OCCURS 0,
bankl LIKE bnka-bankl,
banks LIKE bnka-banks,
banka LIKE bnka-banka,
END OF itab_bnka.
* >> Início da inclusão:
data: itab_zyglt355_gr like itab_zyglt355 occurs 0 with header line.
* << Fim da inclusão
DATA: wa_zyglt355 LIKE /pws/zyglt355."#EC NEEDED
CONTROLS:
tc_data TYPE TABLEVIEW USING SCREEN '0100'.
DATA:
okcode LIKE sy-ucomm,
nextline TYPE i ,
v_lines TYPE i ,
v_answer ,"#EC NEEDED
v_posi(50) ,
v_reg_usado,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT357F01
...
DELETE FROM /pws/zyglt357
WHERE land1 = itab_zyglt357_dele-land1
AND hbkid = itab_zyglt357_dele-hbkid
AND bukrs = itab_zyglt357_dele-bukrs
AND frmpagto = itab_zyglt357_dele-frmpagto
AND codpagto = itab_zyglt357_dele-codpagto
AND gerar_boleto = itab_zyglt357_dele-gerar_boleto
AND instrucao = itab_zyglt357_dele-instrucao
AND camara = itab_zyglt357_dele-camara.
ENDLOOP.
* >> Início da inclusão: FORM SALVA_DADOS
move-corresponding itab_zyglt357_dele to itab_zyglt357_gr.
move sy-mandt to itab_zyglt357_gr-mandt.
append itab_zyglt357_gr.
perform grava_request tables itab_zyglt357_gr.
else.
clear itab_zyglt357_gr.
refresh itab_zyglt357_gr.
select * from /pws/zyglt357
into table itab_zyglt357_gr
where hbkid = /pws/zygle357-hbkid
and land1 = /pws/zygle357-land1
and bukrs = /pws/zygle357-bukrs.
loop at itab_zyglt357.
move sy-mandt to itab_zyglt357-mandt.
read table itab_zyglt357_gr
with key hbkid = itab_zyglt357-hbkid
land1 = itab_zyglt357-land1.
if itab_zyglt357-hbkid ne itab_zyglt357_gr-hbkid
or itab_zyglt357-land1 ne itab_zyglt357_gr-land1
or itab_zyglt357-bukrs ne itab_zyglt357_gr-bukrs
or itab_zyglt357-frmpagto ne itab_zyglt357_gr-frmpagto
or itab_zyglt357-codpagto ne itab_zyglt357_gr-codpagto
or itab_zyglt357-gerar_boleto ne itab_zyglt357_gr-gerar_boleto
or itab_zyglt357-instrucao ne itab_zyglt357_gr-instrucao
or itab_zyglt357-camara ne itab_zyglt357_gr-camara.
move-corresponding itab_zyglt357 to itab_zyglt357_gr.
append itab_zyglt357_gr.
else.
delete itab_zyglt357_gr index sy-tabix.
endif.
endloop.
if not itab_zyglt357_gr[] is initial.
perform grava_request tables itab_zyglt357_gr.
endif.
* << Fim da inclusão
ENDIF.
LOOP AT itab_zyglt357.
MOVE-CORRESPONDING itab_zyglt357 TO /pws/zyglt357.
MODIFY /pws/zyglt357 FROM TABLE itab_zyglt357.
ENDLOOP.
IF sy-subrc = 0.
MESSAGE s015 WITH text-004.
ENDIF.
CLEAR: itab_zyglt357_dele ,
itab_zyglt357_dele[].
...
...
ENDIF.
endform.
form unlock_record.
CHECK sy-tcode EQ '/PWS/ZYGLT357'.
CALL FUNCTION '/PWS/ZYGL_DEQUEUE_ZYGL357'
EXPORTING
bukrs = /pws/zyGLT357-bukrs.
CLEAR v_reg_usado.
v_status = '1'.
endform.
* >> Início da inclusão:
form grava_request tables p_tab structure /pws/zyglt357.
data: v_task type trkorr,
v_order type trkorr.
call function '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
exporting
i_tablename = '/PWS/ZYGLT357'
importing
e_order = v_order
e_task = v_task
tables
t_data_table = p_tab
exceptions
no_data = 1
save_error = 2
no_cr_selected = 3
others = 4.
if sy-subrc <> 0.
clear okcode.
if sy-subrc ne '3'.
message w015 with text-017.
else.
message w015 with text-018.
endif.
else.
message w061 with text-019 v_order text-020.
endif.
endform.
form transp_all.
clear itab_zyglt357_gr.
refresh itab_zyglt357_gr.
loop at itab_zyglt357 where mark = 'X'.
move-corresponding itab_zyglt357 to itab_zyglt357_gr.
append itab_zyglt357_gr.
endloop.
if sy-subrc eq 0.
clear okcode.
perform grava_request tables itab_zyglt357_gr.
else.
clear okcode.
message e015 with text-021.
leave screen.
endif.
endform.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT357I01
...
WHEN 'SAVE'.
IF v_status NE 0.
PERFORM salva_dados.
CLEAR okcode.
ENDIF.
WHEN 'POSI'.
CALL SCREEN 0101 STARTING AT 3 3.
WHEN 'P-' OR 'P--' OR 'P+' OR 'P++'.
PERFORM rolagem.
CLEAR okcode.
* >> Início da inclusão: MODULE USER_COMMAND_0100
when 'TRANSP'.
perform transp_all.
* << Fim da inclusão
ENDCASE.
ENDMODULE.
MODULE deleta_duplicados INPUT.
DATA: v_var1(10) TYPE c,
v_var2(10) TYPE c,
v_var3 TYPE i,
wa_temp LIKE itab_zyglt357.
CLEAR: v_var1,
v_var2,
v_var3.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT357TOP
...
t042z.
data: begin of itab_zyglt357 occurs 0.
include structure /pws/zyglt357.
data: mark,
flag,
end of itab_zyglt357.
data: begin of itab_zyglt357_dele occurs 0.
include structure /pws/zyglt357.
data: flag,
end of itab_zyglt357_dele.
* >> Início da inclusão:
data: itab_zyglt357_gr like itab_zyglt357 occurs 0 with header line.
* << Fim da inclusão
data: begin of itab_zyglt356 occurs 0.
include structure /pws/zyglt356.
data: end of itab_zyglt356.
data: begin of itab_t042z occurs 0,
land1 like t042z-land1,
zlsch like t042z-zlsch,
text1 like t042z-text1,
end of itab_t042z.
data:
wa_zyglt357 like /pws/zyglt357.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT362F01
...
WHERE linha = itab_zyglt362_dele-linha
AND texto = itab_zyglt362_dele-texto.
ENDLOOP.
ENDIF.
LOOP AT itab_zyglt362.
MOVE-CORRESPONDING itab_zyglt362 TO /pws/zyglt362.
MODIFY /pws/zyglt362 FROM TABLE itab_zyglt362.
ENDLOOP.
IF sy-subrc = 0.
MESSAGE s015 WITH text-004.
* >> Início da inclusão: FORM SAVE
PERFORM grava_request.
* << Fim da inclusão
ENDIF.
CLEAR: itab_zyglt362_dele ,
itab_zyglt362_dele[].
ENDFORM.
form lock_record.
CHECK sy-tcode EQ '/PWS/ZYGLT362'.
CALL FUNCTION '/PWS/ZYGL_ENQUEUE_ZYGL362'
EXPORTING
mandt = /pws/zyglt362-mandt
EXCEPTIONS
...
...
ENDIF.
endform.
form unlock_record.
CHECK sy-tcode EQ '/PWS/ZYGLT362'.
CALL FUNCTION '/PWS/ZYGL_DEQUEUE_ZYGL362'
EXPORTING
mandt = /pws/zyGLT362-mandt.
CLEAR v_reg_usado.
v_status = '1'.
endform.
* >> Início da inclusão:
FORM grava_request.
DATA: itab_zyglt362_cr TYPE TABLE OF /pws/zyglt362,
wa_zyglt362 TYPE /pws/zyglt362.
DATA: v_task TYPE trkorr,
v_order TYPE trkorr.
CONSTANTS: c_table TYPE dd03l-tabname VALUE '/PWS/ZYGLT362'.
IF okcode = 'SAVE'.
CLEAR okcode.
LOOP AT itab_zyglt362.
MOVE-CORRESPONDING itab_zyglt362 TO wa_zyglt362.
READ TABLE itab_zyglt362_save INTO wa_zyglt362_save
WITH KEY linha = wa_zyglt362-linha.
IF sy-subrc EQ 0 AND wa_zyglt362 NE wa_zyglt362_save.
APPEND wa_zyglt362 TO itab_zyglt362_cr.
ENDIF.
ENDLOOP.
LOOP AT itab_zyglt362_dele.
MOVE-CORRESPONDING itab_zyglt362_dele TO wa_zyglt362.
APPEND wa_zyglt362 TO itab_zyglt362_cr.
ENDLOOP.
ELSEIF okcode = 'TRANSP'.
CLEAR okcode.
LOOP AT itab_zyglt362 WHERE mark = 'X'.
MOVE-CORRESPONDING itab_zyglt362 TO wa_zyglt362.
APPEND wa_zyglt362 TO itab_zyglt362_cr.
ENDLOOP.
IF sy-subrc NE 0.
MESSAGE e015 WITH text-015.
ENDIF.
ENDIF.
REFRESH itab_zyglt362_save.
itab_zyglt362_save[] = itab_zyglt362[].
IF NOT itab_zyglt362_cr[] IS INITIAL.
CALL FUNCTION '/PWS/ZYCB_GRAVA_CONT_TABELA_CR'
EXPORTING
i_tablename = c_table
i_task = v_task
i_order = v_order
IMPORTING
e_order = v_order
e_task = v_task
TABLES
t_data_table = itab_zyglt362_cr
EXCEPTIONS
no_data = 1
save_error = 2
no_cr_selected = 3
OTHERS = 4.
IF sy-subrc <> 0.
CLEAR okcode.
IF sy-subrc NE '3'.
MESSAGE e015 WITH text-012.
ELSE.
MESSAGE w015 WITH text-013.
ENDIF.
ELSEIF NOT v_order IS INITIAL.
MESSAGE s015 WITH text-014 v_order.
ENDIF.
ENDIF.
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT362I01
...
PERFORM deselect_all.
CLEAR okcode.
WHEN 'DROW'.
PERFORM delete_row.
CLEAR okcode.
WHEN 'SAVE'.
IF v_status NE 0.
PERFORM save.
CLEAR okcode.
ENDIF.
* >> Início da inclusão: MODULE USER_COMMAND_0100
when 'TRANSP'.
perform grava_request.
* << Fim da inclusão
ENDCASE.
ENDMODULE.
MODULE move_para_itab INPUT.
MOVE: /pws/zygle362-linha TO itab_zyglt362-linha,
/pws/zygle362-texto TO itab_zyglt362-texto.
IF itab_zyglt362-flag <> 'A'.
MOVE: 'N' TO itab_zyglt362-flag.
ENDIF.
MODIFY itab_zyglt362 INDEX tc_data-current_line.
IF sy-subrc <> 0.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT362O01
MODULE seleciona_dados OUTPUT.
IF itab_zyglt362 IS INITIAL AND
itab_zyglt362_dele[] IS INITIAL.
* >> Início da inclusão: MODULE SELECIONA_DADOS
refresh itab_zyglt362_save.
* << Fim da inclusão
SELECT * FROM /pws/zyglt362
INTO TABLE itab_zyglt362."#EC CI_NOWHERE
LOOP AT itab_zyglt362.
MOVE: 'A' TO itab_zyglt362-flag.
* >> Início da inclusão: MODULE SELECIONA_DADOS
move-corresponding itab_zyglt362 to wa_zyglt362_save.
append wa_zyglt362_save to itab_zyglt362_save.
clear wa_zyglt362_save.
* << Fim da inclusão
ENDLOOP.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGLT362TOP
...
/pws/zygle362.
DATA: BEGIN OF itab_zyglt362 OCCURS 0.
INCLUDE STRUCTURE /pws/zyglt362.
DATA: mark,
flag,
END OF itab_zyglt362.
DATA: BEGIN OF itab_zyglt362_dele OCCURS 0.
INCLUDE STRUCTURE /pws/zyglt362.
DATA: flag,
END OF itab_zyglt362_dele.
* >> Início da inclusão:
data: itab_zyglt362_save type table of /pws/zyglt362,
wa_zyglt362_save type /pws/zyglt362.
* << Fim da inclusão
CONTROLS:
tc_data TYPE TABLEVIEW USING SCREEN '0100'.
DATA:
okcode LIKE sy-ucomm,
v_screen TYPE i ,
v_reg_usado,
v_status.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB032
------------------------------------------------------------------------
Modificado símbolo de texto:
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 013
Texto: (24 caracteres)
"Deseja gravar alterações"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 014
Texto: (15 caracteres)
"em uma request?"
Comprimento máximo: 15
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 015
Texto: (18 caracteres)
"Geração de Request"
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 016
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 017
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 018
Texto: (7 caracteres)
"Request"
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 019
Texto: (20 caracteres)
" gerada com sucesso."
Comprimento máximo: 20
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCBT133
------------------------------------------------------------------------
Modificado símbolo de texto:
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 024
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 025
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGL007
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 099
Texto: (24 caracteres)
"Deseja gravar alterações"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 100
Texto: (15 caracteres)
"em uma request?"
Comprimento máximo: 15
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 101
Texto: (18 caracteres)
"Geração de Request"
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 102
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 103
Texto: (7 caracteres)
"Request"
Comprimento máximo: 8
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 104
Texto: (20 caracteres)
" gerada com sucesso."
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 105
Texto: (24 caracteres)
"Preencher empresa modelo"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 106
Texto: (13 caracteres)
"Nome da Firma"
Comprimento máximo: 13
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 107
Texto: (6 caracteres)
"Cidade"
Comprimento máximo: 6
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 108
Texto: (5 caracteres)
"Moeda"
Comprimento máximo: 5
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 109
Texto: (7 caracteres)
"Empresa"
Comprimento máximo: 8
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 110
Texto: (22 caracteres)
" ainda não cadastrada."
Comprimento máximo: 22
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 111
Texto: (15 caracteres)
" já cadastrada."
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 112
Texto: (33 caracteres)
"Criação com modeno não permitida."
Comprimento máximo: 33
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 113
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGL008
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 057
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 058
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 059
Texto: (25 caracteres)
"Dados gravados na request"
Comprimento máximo: 25
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 060
Texto: (28 caracteres)
"Gravar alteração em request?"
Comprimento máximo: 28
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 061
Texto: (7 caracteres)
"Empresa"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 062
Texto: (49 caracteres)
" já cadastrada. Criação com modelo não permitida."
Comprimento máximo: 49
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 063
Texto: (24 caracteres)
"Preencher empresa modelo"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 064
Texto: (22 caracteres)
" ainda não cadastrada."
Comprimento máximo: 22
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 065
Texto: (32 caracteres)
"Gravar empresa nova em request ?"
Comprimento máximo: 32
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGL009
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 061
Texto: (29 caracteres)
"Gravar alterações em request?"
Comprimento máximo: 29
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 062
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 063
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 064
Texto: (25 caracteres)
"Dados gravados na request"
Comprimento máximo: 25
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGL010
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 014
Texto: (24 caracteres)
"Deseja gravar alterações"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 015
Texto: (15 caracteres)
"em uma request?"
Comprimento máximo: 15
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 016
Texto: (18 caracteres)
"Geração de Request"
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 017
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 018
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 019
Texto: (7 caracteres)
"Request"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 020
Texto: (20 caracteres)
" gerada com sucesso."
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 021
Texto: (32 caracteres)
"Favor selecionar algum registro."
Comprimento máximo: 32
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGL011
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 051
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 052
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 053
Texto: (25 caracteres)
"Dados gravados na request"
Comprimento máximo: 26
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 054
Texto: (28 caracteres)
"Gravar alteração em request?"
Comprimento máximo: 28
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 055
Texto: (24 caracteres)
"Preencher empresa modelo"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 056
Texto: (7 caracteres)
"Empresa"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 057
Texto: (22 caracteres)
" ainda não cadastrada."
Comprimento máximo: 22
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 058
Texto: (49 caracteres)
" já cadastrada. Criação com modelo não permitida."
Comprimento máximo: 49
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 059
Texto: (32 caracteres)
"Gravar empresa nova em request ?"
Comprimento máximo: 32
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGL014
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 013
Texto: (24 caracteres)
"Deseja gravar alterações"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 014
Texto: (15 caracteres)
"em uma request?"
Comprimento máximo: 15
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 015
Texto: (18 caracteres)
"Geração de Request"
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 016
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 017
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 018
Texto: (7 caracteres)
"Request"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 019
Texto: (20 caracteres)
" gerada com sucesso."
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 020
Texto: (32 caracteres)
"Favor selecionar algum registro."
Comprimento máximo: 32
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGL344
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 006
Texto: (24 caracteres)
"Deseja gravar alterações"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 007
Texto: (15 caracteres)
"em uma request?"
Comprimento máximo: 15
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 008
Texto: (18 caracteres)
"Geração de Request"
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 009
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 010
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 011
Texto: (7 caracteres)
"Request"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 012
Texto: (20 caracteres)
" gerada com sucesso."
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 013
Texto: (32 caracteres)
"Favor selecionar algum registro."
Comprimento máximo: 32
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGLT217
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 020
Texto: (11 caracteres)
"Confirmação"
Comprimento máximo: 11
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 021
Texto: (28 caracteres)
"Gravar alteração em request?"
Comprimento máximo: 28
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 022
Texto: (3 caracteres)
"Sim"
Comprimento máximo: 3
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 023
Texto: (3 caracteres)
"Não"
Comprimento máximo: 3
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 024
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 025
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 026
Texto: (25 caracteres)
"Dados gravados na request"
Comprimento máximo: 25
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 027
Texto: (35 caracteres)
"Selecionar Item(ns) para Transporte"
Comprimento máximo: 35
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGLT355
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 013
Texto: (24 caracteres)
"Deseja gravar alterações"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 014
Texto: (15 caracteres)
"em uma request?"
Comprimento máximo: 15
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 015
Texto: (18 caracteres)
"Geração de Request"
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 016
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 017
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 018
Texto: (7 caracteres)
"Request"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 019
Texto: (20 caracteres)
" gerada com sucesso."
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 020
Texto: (32 caracteres)
"Favor selecionar algum registro."
Comprimento máximo: 32
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGLT357
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 014
Texto: (24 caracteres)
"Deseja gravar alterações"
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 015
Texto: (15 caracteres)
"em uma request?"
Comprimento máximo: 15
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 016
Texto: (18 caracteres)
"Geração de Request"
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 017
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 018
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 019
Texto: (7 caracteres)
"Request"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 020
Texto: (20 caracteres)
" gerada com sucesso."
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 021
Texto: (32 caracteres)
"Favor selecionar algum registro."
Comprimento máximo: 32
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYGLT362
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 008
Texto: (11 caracteres)
"Confirmação"
Comprimento máximo: 11
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 009
Texto: (28 caracteres)
"Gravar alteração em request?"
Comprimento máximo: 28
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 010
Texto: (3 caracteres)
"Sim"
Comprimento máximo: 3
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 011
Texto: (3 caracteres)
"Não"
Comprimento máximo: 3
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 012
Texto: (27 caracteres)
"Erro na geração da request."
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 013
Texto: (27 caracteres)
"Nenhuma Request Selecionada"
Comprimento máximo: 27
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 014
Texto: (25 caracteres)
"Dados gravados na request"
Comprimento máximo: 25
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 015
Texto: (35 caracteres)
"Selecionar Iten(s) para Transporte."
Comprimento máximo: 35
----------------------------------------------------------------------------------------------------
Modificações efetuadas em VIEW /PWS/ZYCBV296
CRIAR VISAO : /PWS/ZYCBV296
DESCRIÇÃO BREVE: CB - Visão para Empresas já criadas nos parâmetros gerais
TABELAS/CONDIÇÕES JOIN
TABELAS:
T001
/PWS/ZYCBT007
CONDIÇÕES JOIN:
TABELA NOME CPO = TABELA NOME CPO
T001 MANDT = /PWS/ZYCBT007 MANDT
T001 BUKRS = /PWS/ZYCBT007 BUKRS
CPOS. VISÃO
CAMPO VISÃO: NOME TAB: NOME CAMPO: MOD:
BUKRS T001 BUKRS ' '
BUTXT T001 BUTXT ' '
ORT01 T001 ORT01 ' '
WAERS T001 WAERS ' '
CONDIÇÕES DE SELEÇÃO
TABELA: NOME CPO.: OPERADOR: VL COMP: AND/OR
STATUS AT.
ACESSO:
(X) - SÓ LER
(_) - LER E MODIFICAR
----------------------------------------------------------------------------------------------------
Modificações efetuadas em SHLP /PWS/ZYCBA298
CRIAR AJUDA DE PESQUISA ELEMENTAR: /PWS/ZYCBA298
DESCRIÇÃO BREVE: CB - Empresas Cadastradas nos Parâmetrod Geais
DEFINIÇÃO
OBTENÇÃO DE DADOS
MÉTODO DE SELEÇÃO: /PWS/ZYCBV296
COMPORTAMENTO DE DIÁLOGO
TIPO DE DIÁLOGO: Exibição de Valores Imediata
HOT KEY: ' '
EXIT AJUD. PESQUISA: ' '
PARÂMETROS:
PARAM. IMP EXP POSL ISEL EXAJ ELEM. DADOS MOD VALOR PROPOSTO
BUKRS ' ' 'X' 1 1 ' ' BUKRS ' '
BUTXT ' ' ' ' 2 2 ' ' BUTXT ' '
ORT01 ' ' ' ' 3 3 ' ' ORT01 ' '
WAERS ' ' ' ' 4 4 ' ' WAERS ' '
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TOBJ /PWS/ZYCBT165S
MODIFICAR VISÃO DA TABELA /PWS/ZYCBT165
INDICAÇÕES TÉCNICAS PARA DIÁLOGO
GRUPO DE AUTORIZAÇÃO: ZYCE
OBJETO AUTORIZAÇÃO: S_TABU_DIS
GRUPO DE FUNÇÕES: /PWS/ZYGLGF1
CL. DESENVOLVIMENTO: /PWS/ZYGL
TELAS DE ATUALIZAÇÃO
CTG. ATUALIZAÇÃO: (X) - NÍVEL ÚNICO
( ) - 2 NÍVEIS
Nº TELA AUTORIZAÇÃO: TELA SÍNTESE: 165
TELA INDIVIDUAL: ' '
INDICAÇÕES PARA TRASNPORTE DE DADOS DE DIÁLOGO
ROTINA DE REGISTRO: (X) - ROTINA REG. STANDARD
( ) - ROTINA REG. INDIVIDUAL
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TOBJ /PWS/ZYCBT244S
CRIAR VISÃO DA TABELA /PWS/ZYCBT244
INDICAÇÕES TÉCNICAS PARA DIÁLOGO
GRUPO DE AUTORIZAÇÃO: ZYCE
OBJETO AUTORIZAÇÃO: S_TABU_DIS
GRUPO DE FUNÇÕES: /PWS/ZYGLGF1
CL. DESENVOLVIMENTO: /PWS/ZYGL
TELAS DE ATUALIZAÇÃO
CTG. ATUALIZAÇÃO: (X) - NÍVEL ÚNICO
( ) - 2 NÍVEIS
Nº TELA AUTORIZAÇÃO: TELA SÍNTESE: 244
TELA INDIVIDUAL: ' '
INDICAÇÕES PARA TRASNPORTE DE DADOS DE DIÁLOGO
ROTINA DE REGISTRO: (X) - ROTINA REG. STANDARD
( ) - ROTINA REG. INDIVIDUAL
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TOBJ /PWS/ZYGLT025S
MODIFICAR VISÃO DA TABELA /PWS/ZYGLT025
INDICAÇÕES TÉCNICAS PARA DIÁLOGO
GRUPO DE AUTORIZAÇÃO: ZYCE
OBJETO AUTORIZAÇÃO: S_TABU_DIS
GRUPO DE FUNÇÕES: /PWS/ZYGLGF1
CL. DESENVOLVIMENTO: /PWS/ZYGL
TELAS DE ATUALIZAÇÃO
CTG. ATUALIZAÇÃO: (X) - NÍVEL ÚNICO
( ) - 2 NÍVEIS
Nº TELA AUTORIZAÇÃO: TELA SÍNTESE: 96
TELA INDIVIDUAL: ' '
INDICAÇÕES PARA TRASNPORTE DE DADOS DE DIÁLOGO
ROTINA DE REGISTRO: (X) - ROTINA REG. STANDARD
( ) - ROTINA REG. INDIVIDUAL
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TOBJ /PWS/ZYGLT315S
CRIAR VISÃO DA TABELA /PWS/ZYGLT315
INDICAÇÕES TÉCNICAS PARA DIÁLOGO
GRUPO DE AUTORIZAÇÃO: ZYCE
OBJETO AUTORIZAÇÃO: S_TABU_DIS
GRUPO DE FUNÇÕES: /PWS/ZYGLGF1
CL. DESENVOLVIMENTO: /PWS/ZYGL
TELAS DE ATUALIZAÇÃO
CTG. ATUALIZAÇÃO: (X) - NÍVEL ÚNICO
( ) - 2 NÍVEIS
Nº TELA AUTORIZAÇÃO: TELA SÍNTESE: 315
TELA INDIVIDUAL: ' '
INDICAÇÕES PARA TRASNPORTE DE DADOS DE DIÁLOGO
ROTINA DE REGISTRO: (X) - ROTINA REG. STANDARD
( ) - ROTINA REG. INDIVIDUAL
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TOBJ /PWS/ZYGLT351S
CRIAR VISÃO DA TABELA /PWS/ZYGLT351
INDICAÇÕES TÉCNICAS PARA DIÁLOGO
GRUPO DE AUTORIZAÇÃO: ZYCE
OBJETO AUTORIZAÇÃO: S_TABU_DIS
GRUPO DE FUNÇÕES: /PWS/ZYGLGF1
CL. DESENVOLVIMENTO: /PWS/ZYGL
TELAS DE ATUALIZAÇÃO
CTG. ATUALIZAÇÃO: (X) - NÍVEL ÚNICO
( ) - 2 NÍVEIS
Nº TELA AUTORIZAÇÃO: TELA SÍNTESE: 351
TELA INDIVIDUAL: ' '
INDICAÇÕES PARA TRASNPORTE DE DADOS DE DIÁLOGO
ROTINA DE REGISTRO: (X) - ROTINA REG. STANDARD
( ) - ROTINA REG. INDIVIDUAL
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TOBJ /PWS/ZYGLT360S
CRIAR VISÃO DA TABELA /PWS/ZYGLT3601
INDICAÇÕES TÉCNICAS PARA DIÁLOGO
GRUPO DE AUTORIZAÇÃO: ZYCE
OBJETO AUTORIZAÇÃO: S_TABU_DIS
GRUPO DE FUNÇÕES: /PWS/ZYGLGF1
CL. DESENVOLVIMENTO: /PWS/ZYGL
TELAS DE ATUALIZAÇÃO
CTG. ATUALIZAÇÃO: (X) - NÍVEL ÚNICO
( ) - 2 NÍVEIS
Nº TELA AUTORIZAÇÃO: TELA SÍNTESE: 360
TELA INDIVIDUAL: ' '
INDICAÇÕES PARA TRASNPORTE DE DADOS DE DIÁLOGO
ROTINA DE REGISTRO: (X) - ROTINA REG. STANDARD
( ) - ROTINA REG. INDIVIDUAL
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TRAN /PWS/ZYGLT315
CRIAR CÓDIGO DE TRANSAÇÃO: /PWS/ZYGLT315
ATRIBUTOS DA TRANSAÇÃO
TEXTO BREVE: GL - Determ. de Regras Customizadas
OBJETO DE EXECUÇÃO
(_) - PROGRAMA E TELA (TRANSAÇÃO DE DIÁLOGO)
(_) - PROGRAMA E TELA DE SELEÇÃO (TRANSAÇÃO DE REPORT)
(X) - TRANSAÇÃO COM PARÂMETROS(TRANSAÇÃO DE PARÂMETROS)
VALOR PROPOSTO PARA
(X) TRANSAÇÃO:
CÓDIGO TRANSAÇÃO: SM30
(X) OMITIR 1ª TELA
CLASSIFICAÇÃO
( ) HERDAR CARACTERÍSTICAS GUI
CLASSIFICAÇÃO DE TRANSAÇÃO:
(X) - TRANSAÇÃO PROFESSIONAL USER
( ) - TRANSAÇÃO EASY WEB SERVIÇO: ' '
CAPACIDADE GUI:
(X) SAP GUI PARA HTML
(X) SAP GUI PARA JAVA
(X) SAP GUI PARA WINDOWS
VALORES PROPOSTOS
NOME DO CAMPO DA TELA VALOR
VIEWNAME /pws/zyglt315
UPDATE X
CLASSE DE DESENVOLVIMENTO: /PWS/ZYGL
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TRAN /PWS/ZYGLT351
CRIAR CÓDIGO DE TRANSAÇÃO: /PWS/ZYGLT351
ATRIBUTOS DA TRANSAÇÃO
TEXTO BREVE: GL - Param. Regras de Eventos Padrão
OBJETO DE EXECUÇÃO
(_) - PROGRAMA E TELA (TRANSAÇÃO DE DIÁLOGO)
(_) - PROGRAMA E TELA DE SELEÇÃO (TRANSAÇÃO DE REPORT)
(X) - TRANSAÇÃO COM PARÂMETROS(TRANSAÇÃO DE PARÂMETROS)
VALOR PROPOSTO PARA
(X) TRANSAÇÃO:
CÓDIGO TRANSAÇÃO: SM30
(X) OMITIR 1ª TELA
CLASSIFICAÇÃO
( ) HERDAR CARACTERÍSTICAS GUI
CLASSIFICAÇÃO DE TRANSAÇÃO:
(X) - TRANSAÇÃO PROFESSIONAL USER
( ) - TRANSAÇÃO EASY WEB SERVIÇO: ' '
CAPACIDADE GUI:
(X) SAP GUI PARA HTML
(X) SAP GUI PARA JAVA
(X) SAP GUI PARA WINDOWS
VALORES PROPOSTOS
NOME DO CAMPO DA TELA VALOR
VIEWNAME /pws/zyglt351
UPDATE X
CLASSE DE DESENVOLVIMENTO: /PWS/ZYGL
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TRAN /PWS/ZYGLT360
CRIAR CÓDIGO DE TRANSAÇÃO: /PWS/ZYGLT360
ATRIBUTOS DA TRANSAÇÃO
TEXTO BREVE: GL - Param. Regras de Eventos Padrão
OBJETO DE EXECUÇÃO
(_) - PROGRAMA E TELA (TRANSAÇÃO DE DIÁLOGO)
(_) - PROGRAMA E TELA DE SELEÇÃO (TRANSAÇÃO DE REPORT)
(X) - TRANSAÇÃO COM PARÂMETROS(TRANSAÇÃO DE PARÂMETROS)
VALOR PROPOSTO PARA
(X) TRANSAÇÃO:
CÓDIGO TRANSAÇÃO: SM30
(X) OMITIR 1ª TELA
CLASSIFICAÇÃO
( ) HERDAR CARACTERÍSTICAS GUI
CLASSIFICAÇÃO DE TRANSAÇÃO:
(X) - TRANSAÇÃO PROFESSIONAL USER
( ) - TRANSAÇÃO EASY WEB SERVIÇO: ' '
CAPACIDADE GUI:
(X) SAP GUI PARA HTML
(X) SAP GUI PARA JAVA
(X) SAP GUI PARA WINDOWS
VALORES PROPOSTOS
NOME DO CAMPO DA TELA VALOR
VIEWNAME /pws/zyglt360
UPDATE X
CLASSE DE DESENVOLVIMENTO: /PWS/ZYGL
----------------------------------------------------------------------------------------------------
Modificações efetuadas em Menu
Na transação SE43, alterar o menu '/PWS/ZYCB' para inclusão das seguintes linhas:
Em Parâmetros --> Técnicos, logo abaixo da linha 'Campos para Contabilização - Evento Contábil',
incluir uma nova linha com as seguintes opções:
Entrada de Menu : Campos para Contabilização - Ajuda Pesquisa
Código da Transação: /PWS/ZYGLT360
Em Parâmetros --> Técnicos, logo abaixo da linha 'Tipos de Contabilização', incluir uma nova linha
com as seguintes opções:
Entrada de Menu : CB - Modalidade Associação de Despesa
Código da Transação: /PWS/ZYCBT244