Módulo: DOC. IMPORTAÇÃO
Funcionalidade: PLI
Data/Hora da Publicação: 22/12/2006 00:00:00
Data/Hora Última Alteração: 21/02/2011 12:46:55
Descrição da Nota: EXIT PARA PLI
Sintoma
Abertura de Exits na PLI para alterar dados que vão para o pop-up para selecionar o PPB.
e para modificar dados na tabela de itens da PLI /pws/zycit079.
Solução
Criada a exit nos perform verifica_itens e seleciona_ppb
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 02745 Data: 22/12/2006 Hora: 09:25:34
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 02745
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 6.0
Pacote : 00026
Agrupamento : 00145
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
EXIT PARA PLI
----------------------------------------------------------------------------------------------------
Palavras Chave:
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI020F01
REPS /PWS/MZYCI020F02
REPS /PWS/MZYCI020TOP
REPS /PWS/MZYCI020X01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020F01
...
ENDIF.
ENDIF.
ENDIF.
ENDIF.
CONCATENATE /pws/zycie079-steuc1(4) /pws/zycie079-steuc1+5(2)
/pws/zycie079-steuc1+8(2) INTO /pws/zycie079-ncm.
MODIFY it_zycit079.
ENDLOOP.
CLEAR /pws/zycie078-vlmerc.
PERFORM verifica_vltotal_local_emb.
* >> Início da inclusão: FORM VERIFICA_ITENS
PERFORM verifica_exit USING 'D'
'/PWS/SAPMZYCI020'
'PLI003'.
CLEAR itab_zyglt100 .
READ TABLE itab_zyglt100 WITH KEY
zexit = 'PLI003' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario) IN PROGRAM
(itab_zyglt100-programa) IF FOUND.
ENDIF.
ENDIF.
* << Fim da inclusão
ENDFORM.
FORM atualiza_v_esp.
READ TABLE rtexti INDEX 1.
IF sy-subrc = 0.
IF rtexti-tdline(70) NE v_esp(70).
rtexti-tdline = v_esp.
MODIFY rtexti INDEX 1.
PERFORM save_txt_2.
ENDIF.
ELSE.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020F02
...
CLEAR v_netpr.
ENDAT.
ENDLOOP.
FREE it_zycit287_aux.
ENDFORM.
FORM seleciona_ppb TABLES p_itab_zycit338 STRUCTURE itab_zycit338
CHANGING it_zycit079-destaque
it_zycit079-fator
it_zycit079-zum
it_zycit079-codsufra.
* >> Início da exclusão: FORM SELECIONA_PPB
DATA: value(132) TYPE c,
v_linhe(02) TYPE c,
BEGIN OF f_tab OCCURS 10.
INCLUDE STRUCTURE help_value.
DATA: END OF f_tab,
BEGIN OF v_tab OCCURS 200,
value(40) TYPE c,
END OF v_tab.
DATA: BEGIN OF return_tab OCCURS 10.
INCLUDE STRUCTURE help_vtab.
DATA: END OF return_tab.
* << Fim da exclusão
CLEAR : v_tab, f_tab, v_linha.
REFRESH: v_tab, f_tab.
DESCRIBE TABLE itab_zycit338 LINES v_linha.
IF NOT itab_zycit338[] IS INITIAL AND v_linha > 1.
LOOP AT itab_zycit338.
MOVE: p_itab_zycit338-matnr TO v_tab-value. APPEND v_tab.
MOVE: p_itab_zycit338-codsufra TO v_tab-value. APPEND v_tab.
MOVE: p_itab_zycit338-destaque TO v_tab-value. APPEND v_tab.
MOVE: p_itab_zycit338-unit_estat TO v_tab-value. APPEND v_tab.
MOVE: p_itab_zycit338-fator TO v_tab-value. APPEND v_tab.
...
...
APPEND f_tab.
CLEAR f_tab.
MOVE: '/PWS/ZYCIT338' TO f_tab-tabname ,
'FATOR' TO f_tab-fieldname ,
'X' TO f_tab-selectflag.
APPEND f_tab.
CLEAR f_tab.
MOVE: '/PWS/ZYCIT338' TO f_tab-tabname ,
'TEXT_COMPL' TO f_tab-fieldname.
APPEND f_tab.
* >> Início da inclusão: FORM SELECIONA_PPB
e_subrc = '0' .
PERFORM verifica_exit USING 'D'
'/PWS/SAPMZYCI003'
'PLI004'.
CLEAR itab_zyglt100 .
READ TABLE itab_zyglt100 WITH KEY
zexit = 'PLI004' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario) IN PROGRAM
(itab_zyglt100-programa) IF FOUND.
ENDIF.
ENDIF.
IF e_subrc = 0.
* << Fim da inclusão
CALL FUNCTION 'HELP_VALUES_GET_WITH_TABLE_EXT'
EXPORTING
titel = text-425
IMPORTING
index = v_index
select_value = value
TABLES
fields = f_tab
select_values = return_tab
valuetab = v_tab
...
...
MOVE return_tab-value TO it_zycit079-destaque.
READ TABLE return_tab WITH KEY tabname = '/PWS/ZYCIT338'
fieldname = 'FATOR'.
MOVE return_tab-value TO it_zycit079-fator.
READ TABLE return_tab WITH KEY tabname = '/PWS/ZYCIT338'
fieldname = 'UNIT_ESTAT'.
MOVE return_tab-value TO it_zycit079-zum.
READ TABLE return_tab WITH KEY tabname = '/PWS/ZYCIT338'
fieldname = 'CODSUFRA'.
MOVE return_tab-value TO it_zycit079-codsufra.
* >> Início da inclusão: FORM SELECIONA_PPB
ENDIF.
* << Fim da inclusão
ELSE.
READ TABLE p_itab_zycit338 INDEX 1.
IF sy-subrc EQ 0.
MOVE: p_itab_zycit338-destaque TO it_zycit079-destaque,
p_itab_zycit338-fator TO it_zycit079-fator,
p_itab_zycit338-unit_estat TO it_zycit079-zum,
p_itab_zycit338-codsufra TO it_zycit079-codsufra.
ENDIF.
ENDIF.
ENDFORM.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020TOP
...
v_descfabric LIKE dd07t-ddtext,
v_desctipimp LIKE dd07t-ddtext,
v_descregtri LIKE /pws/zycit167-descricao,
v_descfunleg LIKE /pws/zycit177-descr,
v_descmotivo LIKE /pws/zycit169-descricao,
v_descmotivofunleg LIKE /pws/zycit141-descricao,
v_descrnaladi LIKE /pws/zycet142-descnala,
okcode LIKE sy-ucomm ,
mark ,
v_indice LIKE sy-tabix ,
* >> Início da exclusão:
v_index LIKE sy-tabix ,
* << Fim da exclusão
v_kposn_fob LIKE komv-kposn ,
v_cod_pais LIKE t005-/pws/codpa,
v_cod_pais2 LIKE t005-/pws/codpa,
v_codpaisori LIKE t005-/pws/codpa,
v_codpaispro LIKE t005-/pws/codpa,
v_cnpj(18) TYPE c,
v_cgc LIKE j_1bwfield-cgc_number,
v_total LIKE /pws/zycit079-qtd_iten,
v_esp(254) TYPE c,
v_esp2(132) TYPE c,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020X01
...
DATA: itab_zycit263 LIKE /pws/zycit263 OCCURS 0 WITH HEADER LINE.
DATA: BEGIN OF itab_steuc OCCURS 0,
steuc LIKE /pws/zycit079-steuc1,
END OF itab_steuc.
data: begin of itab_ekpo occurs 0.
data: ebeln type ekpo-ebeln,
ebelp type ekpo-ebelp,
menge type ekpo-menge,
bstyp type ekpo-bstyp.
data: end of itab_ekpo.
* >> Início da inclusão:
Data: v_index LIKE sy-tabix .
DATA: value(132) TYPE c,
v_linhe(02) TYPE c,
BEGIN OF f_tab OCCURS 10.
INCLUDE STRUCTURE help_value.
DATA: END OF f_tab,
BEGIN OF v_tab OCCURS 200,
value(40) TYPE c,
END OF v_tab.
DATA: BEGIN OF return_tab OCCURS 10.
INCLUDE STRUCTURE help_vtab.
DATA: END OF return_tab.
* << Fim da inclusão
DATA: END OF COMMON PART.