Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DSI
Data/Hora da Publicação: 10/01/2008 00:00:00
Data/Hora Última Alteração: 09/03/2010 11:27:56
Descrição da Nota: PADRONIZAÇÃO - CODE INSPECTOR
Sintoma
Padronização - Code Inspector - DSI
Solução
Padronização - Code Inspector - DSI
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05602 Data: 10/01/2008 Hora: 13:37:07
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05602
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00004
Agrupamento : 00031
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
PADRONIZAÇÃO - CODE INSPECTOR
----------------------------------------------------------------------------------------------------
Palavras Chave:
PADRONIZAÇÃO - CODE INSPECTOR - DSI
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI058F01
REPS /PWS/MZYCI058F02
REPS /PWS/MZYCI058F03
REPS /PWS/MZYCI058I01
REPS /PWS/MZYCI058O01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI058F01
...
codigo = itab_zycit019-codigo AND
( baseicms EQ 'X' OR baseii EQ 'X' ) AND
land1 = t001-land1.
ENDIF.
ENDIF.
IF NOT itab_zycit020[] IS INITIAL.
SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie085-bukrs.
SELECT * FROM /pws/zycit039 INTO TABLE itab_zycit039
FOR ALL ENTRIES IN itab_zycit020 WHERE
codigo = itab_zycit020-codigo AND
* >> Início da exclusão: FORM LOADING_ALL
land1 = t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM LOADING_ALL
land1 = t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
LOOP AT itab_zycit049.
READ TABLE itab_zycit019 WITH KEY
tpdesp = itab_zycit049-tpdesp.
IF sy-subrc EQ 0.
itab_zycit049-tipo = itab_zycit019-tipo.
itab_zycit049-coddesp = itab_zycit019-coddesp.
READ TABLE itab_zycit020 WITH KEY
codigo = itab_zycit019-codigo.
IF sy-subrc EQ 0.
...
...
SELECT * FROM /pws/zycit263 INTO TABLE itab_zycit263
FOR ALL ENTRIES IN itab_zycit003 WHERE
nrseq = itab_zycit003-nrseq AND
ebeln = itab_zycit003-ebeln AND
ebelp = itab_zycit003-ebelp AND
eliminado = space.
ENDIF.
IF NOT itab_zycit263[] IS INITIAL.
SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006
FOR ALL ENTRIES IN itab_zycit263 WHERE
* >> Início da exclusão: FORM FILL_ITABIT
nrseq_pgfat = itab_zycit263-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_ITABIT
nrseq_pgfat = itab_zycit263-nrseq_pgfat. "#EC CI_NOFIELD
* << Fim da inclusão
ENDIF.
IF NOT itab_zycit003[] IS INITIAL.
SELECT * FROM /pws/zycit001 INTO TABLE itab_zycit001
FOR ALL ENTRIES IN itab_zycit003
WHERE nrseq = itab_zycit003-nrseq.
SELECT * FROM /pws/zycit107 INTO TABLE itab_zycit107
FOR ALL ENTRIES IN itab_zycit003
WHERE land1 = itab_zycit003-porigem.
ENDIF.
* >> Início da exclusão: FORM FILL_ITABIT
SELECT * FROM /pws/zycit122 INTO TABLE itab_zycit122.
SELECT * FROM /pws/zycit123 INTO TABLE itab_zycit123.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_ITABIT
SELECT * FROM /pws/zycit122 INTO TABLE itab_zycit122. "#EC CI_NOWHERE
SELECT * FROM /pws/zycit123 INTO TABLE itab_zycit123. "#EC CI_NOWHERE
* << Fim da inclusão
IF NOT itab_zycit003[] IS INITIAL.
SELECT * FROM ekpo INTO TABLE itab_ekpo
FOR ALL ENTRIES IN itab_zycit003
WHERE ebeln = itab_zycit003-ebeln
AND ebelp = itab_zycit003-ebelp.
ENDIF.
SELECT * FROM /pws/zycit229 INTO TABLE itab_zycit229
WHERE codeven = 'DI'.
IF itab_zycit086[] IS INITIAL.
PERFORM fill_instdesp.
...
...
AND branch = /pws/zycie085-j_1bbranch.
SELECT SINGLE region FROM adrc INTO v_icms_regio
WHERE addrnumber = j_1bbranch-adrnr.
IF sy-subrc EQ 0.
SELECT SINGLE * FROM /pws/zycit062
WHERE regio = v_icms_regio.
ENDIF.
IF itab_zycit031[] IS INITIAL.
SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie085-bukrs.
SELECT * FROM /pws/zycit031 INTO TABLE itab_zycit031
* >> Início da exclusão: FORM FILL_ITABIT
WHERE land1 = t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_ITABIT
WHERE land1 = t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
READ TABLE itab_zycit031 WITH KEY inco1 = itab_zycit001-inco1.
IF sy-subrc EQ 0.
s_inco1_ci = itab_zycit031-inco1_ci.
ELSE.
CLEAR: s_inco1_ci.
MESSAGE i015 WITH text-039 wa_it-inco1.
ENDIF.
CLEAR itab_zycit100_temp.
REFRESH itab_zycit100_temp.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI058F02
...
FORM load_con.
DATA: wa_zycit001 LIKE /pws/zycit001,
wa_zycit094 LIKE /pws/zycit094.
CLEAR: s_cont, wa_zycit001, wa_zycit094.
SELECT SINGLE nrseq FROM /pws/zycit094 INTO wa_zycit094-nrseq
WHERE nrseqce = /pws/zycie093-nrseqce.
SELECT SINGLE * FROM /pws/zycit001 INTO wa_zycit001
WHERE nrseq = wa_zycit094-nrseq.
SELECT SINGLE descr FROM /pws/zycit117 INTO s_cont WHERE
meiotransp = wa_zycit001-meioemba AND
* >> Início da exclusão: FORM LOAD_CON
tpconh = wa_zycit001-tpdecl.
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_CON
tpconh = wa_zycit001-tpdecl. "#EC CI_NOFIRST
* << Fim da inclusão
CLEAR: wa_zycit001, wa_zycit094.
ENDFORM.
FORM load_uti.
PERFORM texto_dominio USING '/PWS/ZYCID050'
/pws/zycie093-utilizacao
CHANGING s_conu.
ENDFORM.
FORM load_mod.
CLEAR: s_mod.
SELECT SINGLE descricao FROM /pws/zycit025 INTO s_mod WHERE
...
...
CHANGING p_text.
CLEAR p_text.
SELECT SINGLE descricao FROM /pws/zycit167 INTO p_text
WHERE ntimp = p_natureza AND
tipo = p_imposto AND
codreg = p_codreg.
IF sy-subrc NE 0.
SELECT SINGLE descricao FROM /pws/zycit167 INTO p_text
WHERE
tipo = p_imposto AND
* >> Início da exclusão: FORM LOAD_REGT
codreg = p_codreg.
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_REGT
codreg = p_codreg. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF sy-subrc NE 0 AND NOT /pws/zycie100a-codregtri IS INITIAL
AND NOT /pws/zycie100a-codregtriipi IS INITIAL.
MESSAGE e015 WITH text-152.
ENDIF.
IF p_imposto = '1'.
READ TABLE itab_zycit107 WITH KEY land1 = /pws/zycie080-landa.
IF sy-subrc EQ 0.
IF NOT itab_zycit107-aladi IS INITIAL.
MESSAGE s015 WITH text-042.
...
...
AND ebelp = /pws/zycie100a-ebelp
AND adicao = /pws/zycie100a-adicao.
COMMIT WORK.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM load_fund USING p_codfun.
CLEAR t_fundes.
SELECT SINGLE descr FROM /pws/zycit177 INTO t_fundes
* >> Início da exclusão: FORM LOAD_FUND
WHERE codigo = p_codfun.
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_FUND
WHERE codigo = p_codfun. "#EC CI_NOFIRST
* << Fim da inclusão
ENDFORM.
FORM load_frvl.
v_fretc = /pws/zycie093-prepaid + /pws/zycie093-collect -
/pws/zycie093-ternacion.
PERFORM trata_decimais USING /pws/zycie093-waersfre
v_fretc.
s_frvr_d2 = s_frvr = v_fretc * /pws/zycie085-ukursfre.
ENDFORM.
FORM load_sgvl.
s_stvr = /pws/zycie085-vlseg * /pws/zycie085-ukursseg.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI058F03
...
IF sy-subrc NE 0.
SELECT * FROM /pws/zycit020 INTO TABLE itab_zycit020 WHERE
regio = space AND ( baseicms EQ 'X' OR baseii EQ 'X' ).
ENDIF.
IF NOT itab_zycit020[] IS INITIAL.
SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie085-bukrs.
SELECT * FROM /pws/zycit019 INTO TABLE itab_zycit019
FOR ALL ENTRIES IN itab_zycit020
WHERE codigo EQ itab_zycit020-codigo AND
regio EQ v_region AND
* >> Início da exclusão: FORM FILL_DESP
land1 = t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DESP
land1 = t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF sy-subrc NE 0.
IF NOT itab_zycit020[] IS INITIAL.
SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie085-bukrs.
SELECT * FROM /pws/zycit019 INTO TABLE itab_zycit019
FOR ALL ENTRIES IN itab_zycit020 WHERE
codigo EQ itab_zycit020-codigo AND
regio = space AND
land1 = t001-land1.
ENDIF.
ENDIF.
IF sy-subrc NE 0.
SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie085-bukrs.
SELECT * FROM /pws/zycit019
INTO TABLE itab_zycit019
* >> Início da exclusão: FORM FILL_DESP
WHERE land1 = t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DESP
WHERE land1 = t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF NOT itab_zycit020[] IS INITIAL.
SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie085-bukrs.
SELECT * FROM /pws/zycit039 INTO TABLE itab_zycit039
FOR ALL ENTRIES IN itab_zycit020
WHERE codigo = itab_zycit020-codigo AND
* >> Início da exclusão: FORM FILL_DESP
land1 = t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DESP
land1 = t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF itab_zycit049[] IS INITIAL.
LOOP AT itab_zycit019.
READ TABLE itab_zycit049 WITH KEY
tpdesp = itab_zycit019-tpdesp.
v_sub = sy-subrc.
v_idx = sy-tabix.
CLEAR: itab_zycit049.
READ TABLE itab_zycit020 WITH KEY
codigo = itab_zycit019-codigo.
...
...
ENDIF.
DELETE itab_zycit049 WHERE tpdesp = '001'.
DELETE itab_zycit049 WHERE tpdesp = '002'.
DELETE itab_zycit049 WHERE tpdesp = '003'.
ENDFORM.
FORM load_instdesp.
CLEAR: s_iddes.
SELECT SINGLE descricao FROM /pws/zycit166 INTO s_iddes WHERE
codinst = /pws/zycie086-tipo.
ENDFORM.
* >> Início da exclusão: FORM FILL_BDC
FORM fill_bdc USING value(par1) value(par2) value(par3).
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_BDC
FORM fill_bdc USING par1 par2 par3.
* << Fim da inclusão
CLEAR itab_bdc.
IF par1 IS INITIAL.
itab_bdc-fnam = par2.
itab_bdc-fval = par3.
ELSE.
itab_bdc-program = par2.
itab_bdc-dynpro = par3.
itab_bdc-dynbegin = 'X'.
ENDIF.
APPEND itab_bdc.
...
...
PERFORM fill_bdc USING: 'X' '/PWS/SAPMZYCI003' '0002',
' ' 'BDC_CURSOR' '/PWS/ZYCIE006-NRFAT',
' ' 'BDC_OKCODE' '=EXEC',
' ' '/PWS/ZYCIE006-NRFAT' p_nrfat,
'X' '/PWS/SAPMZYCI003' '0003',
' ' 'BDC_CURSOR'
'/PWS/ZYCIE006-NRSEQ(01)',
' ' 'BDC_OKCODE' '=SELE'.
CALL TRANSACTION '/PWS/ZYCI003_E' USING itab_bdc
MODE 'E'
* >> Início da exclusão: FORM CALL_FATURA
UPDATE 'S'.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_FATURA
UPDATE 'S'. "#EC CI_CALLTA
* << Fim da inclusão
ENDFORM.
FORM clean_banco.
CLEAR: itab_zycit095, s_pgnom, s_pgbks, s_pgbkl, s_pgbkn, s_pgage,
s_pgcc, s_pgban, /pws/zycie095a-lifnr.
REFRESH: itab_zycit095.
ENDFORM.
FORM fill_entrega.
CLEAR: s_ekadd, s_ekaed, wa_adrc.
SELECT SINGLE adrnr aedat FROM ekpo INTO (s_ekadd , s_ekaed) WHERE
ebeln = itab_it-ebeln AND
...
...
SELECT SINGLE * FROM adrc INTO wa_adrc WHERE
addrnumber = s_ekadd.
IF sy-subrc EQ 0.
CONCATENATE wa_adrc-street '-' wa_adrc-house_num1 '-'
wa_adrc-city1 '-' wa_adrc-region
INTO itab_it-entrega SEPARATED BY space.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM COMM_SELECT
FORM comm_select USING value(p_mark).
* << Fim da exclusão
* >> Início da inclusão: FORM COMM_SELECT
FORM comm_select USING p_mark.
* << Fim da inclusão
LOOP AT itab_it.
itab_it-mark = p_mark.
MODIFY itab_it TRANSPORTING mark.
ENDLOOP.
ENDFORM.
FORM comm_send.
IF /pws/zycie085-nrdi IS INITIAL AND
/pws/zycie085-dtreg IS INITIAL.
IF /pws/zycie085-dtuserc IS INITIAL.
MESSAGE i015 WITH text-046.
...
...
IF v_dele IS INITIAL.
PERFORM data_dele.
ELSE.
MESSAGE i015 WITH text-212.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM COMM_RELA
FORM comm_rela USING value(p_report).
* << Fim da exclusão
* >> Início da inclusão: FORM COMM_RELA
FORM comm_rela USING p_report.
* << Fim da inclusão
PERFORM verify_changes.
IF v_changed EQ '1'.
PERFORM save_data.
ENDIF.
CASE p_report.
WHEN 'A'.
SUBMIT /pws/zycir033 WITH pa_nrseq = /pws/zycie085-nrseqdi AND
* >> Início da exclusão: FORM COMM_RELA
RETURN.
* << Fim da exclusão
* >> Início da inclusão: FORM COMM_RELA
RETURN. "#EC CI_SUBMIT
* << Fim da inclusão
WHEN 'B'.
SUBMIT /pws/zycir030 WITH pa_nrseq = /pws/zycie085-nrseqdi AND
* >> Início da exclusão: FORM COMM_RELA
RETURN.
* << Fim da exclusão
* >> Início da inclusão: FORM COMM_RELA
RETURN. "#EC CI_SUBMIT
* << Fim da inclusão
ENDCASE.
ENDFORM.
...
...
REFRESH: itab_itc.
MOVE: itab_it TO wa_itb.
LOOP AT itab_it WHERE seq NE v_ip.
itab_itc-nrseq = itab_it-nrseq.
itab_itc-ebeln = itab_it-ebeln.
itab_itc-ebelp = itab_it-ebelp.
APPEND itab_itc.
ENDLOOP.
MOVE: wa_itb TO itab_it.
ENDFORM.
* >> Início da exclusão: FORM FILL_MARK
FORM fill_mark USING value(p_mark).
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_MARK
FORM fill_mark USING p_mark.
* << Fim da inclusão
IF sy-dynnr EQ '0440'.
LOOP AT itab_itc.
itab_itc-mark = p_mark.
MODIFY itab_itc TRANSPORTING mark.
ENDLOOP.
ELSEIF sy-dynnr EQ '0360'.
LOOP AT it_adir.
it_adir-mark = p_mark.
MODIFY it_adir TRANSPORTING mark.
ENDLOOP.
...
...
steuc = /pws/zycie118-steuc AND
atributo = /pws/zycie118-atributo AND
especificacao = /pws/zycie118-especificacao.
ENDFORM.
FORM call_li USING p_li.
SET PARAMETER ID '/PWS/ZYCIP078' FIELD p_li.
IF v_acto EQ 'A' AND /pws/zycie085-dtreg IS INITIAL.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD '/PWS/ZYCI020_A'.
IF sy-subrc EQ 0.
CALL TRANSACTION '/PWS/ZYCI020_A' AND
* >> Início da exclusão: FORM CALL_LI
SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_LI
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e095(/pws/zycim) WITH '/PWS/ZYCI020_A'.
ENDIF.
ELSE.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD '/PWS/ZYCI020_E'.
IF sy-subrc EQ 0.
CALL TRANSACTION '/PWS/ZYCI020_E' AND
* >> Início da exclusão: FORM CALL_LI
SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_LI
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e095(/pws/zycim) WITH '/PWS/ZYCI020_E'.
ENDIF.
ENDIF.
ENDFORM.
FORM comm_repl.
IF NOT s_ometv IS INITIAL OR
NOT s_oregt IS INITIAL OR
NOT s_oregp IS INITIAL OR
NOT s_ofund IS INITIAL OR
...
...
itab_zycit114-nrseqdi = /pws/zycie085-nrseqdi.
itab_zycit114-adicao = it_alist-adicao.
itab_zycit114-destaque = local_it_109-codncm.
APPEND itab_zycit114.
ENDLOOP.
ENDIF.
ENDLOOP.
ENDFORM.
FORM verifica_li.
SELECT * INTO TABLE itab_gforn
* >> Início da exclusão: FORM VERIFICA_LI
FROM /pws/zycit235.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_LI
FROM /pws/zycit235. "#EC CI_NOWHERE
* << Fim da inclusão
IF NOT itab_gforn[] IS INITIAL.
SELECT lifnr ktokk INTO TABLE itab_lfa1
FROM lfa1
FOR ALL ENTRIES IN itab_gforn
* >> Início da exclusão: FORM VERIFICA_LI
WHERE ktokk EQ itab_gforn-ktokk.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_LI
WHERE ktokk EQ itab_gforn-ktokk. "#EC CI_NOFIELD
* << Fim da inclusão
ENDIF.
SELECT * INTO TABLE itab_gped
* >> Início da exclusão: FORM VERIFICA_LI
FROM /pws/zycit236.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_LI
FROM /pws/zycit236. "#EC CI_NOWHERE
* << Fim da inclusão
IF NOT itab_gped[] IS INITIAL.
SELECT ebeln bsart
INTO TABLE itab_ekko
FROM ekko
FOR ALL ENTRIES IN itab_gped
* >> Início da exclusão: FORM VERIFICA_LI
WHERE bsart = itab_gped-bsart.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_LI
WHERE bsart = itab_gped-bsart. "#EC CI_NOFIELD
* << Fim da inclusão
ENDIF.
IF NOT itab_ekpo[] IS INITIAL.
SELECT * FROM /pws/zycit234
INTO TABLE itab_zycit234
FOR ALL ENTRIES IN itab_ekpo
WHERE matnr EQ itab_ekpo-matnr.
ENDIF.
IF NOT itab_ekpo[] IS INITIAL.
SELECT steuc /pws/obrigli FROM t604f
INTO TABLE itab_t604f
FOR ALL ENTRIES IN itab_ekpo
* >> Início da exclusão: FORM VERIFICA_LI
WHERE steuc EQ itab_ekpo-j_1bnbm .
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_LI
WHERE steuc EQ itab_ekpo-j_1bnbm . "#EC CI_SGLSELECT
* << Fim da inclusão
ENDIF.
IF NOT itab_ekpo[] IS INITIAL.
SELECT /pws/zycit079~nrseqli /pws/zycit079~ebeln /pws/zycit079~ebelp
/pws/zycit078~steuc1 /pws/zycit078~dtdef /pws/zycit078~dtvencto
/pws/zycit078~nrseqdi
/pws/zycit079~menge
FROM ( /pws/zycit078 INNER JOIN /pws/zycit079 ON /pws/zycit078~nrseqli
=
/pws/zycit079~nrseqli )
INTO TABLE itab_li
...
...
itab_it-codregtripiscofi = '1'.
ENDIF.
ENDFORM.
FORM relatorio.
SELECT * FROM /pws/zycet079 INTO TABLE itab_report_cliente
WHERE codmod EQ 'D'
AND func EQ 'DSI'.
READ TABLE itab_report_cliente.
IF itab_report_cliente-transacao IS INITIAL.
SUBMIT /pws/zycir030
* >> Início da exclusão: FORM RELATORIO
WITH pa_nrseq = /pws/zycie085-nrseqdi AND RETURN.
* << Fim da exclusão
* >> Início da inclusão: FORM RELATORIO
WITH pa_nrseq = /pws/zycie085-nrseqdi AND RETURN. "#EC CI_SUBMIT
* << Fim da inclusão
ELSE.
SUBMIT (itab_report_cliente-transacao)
* >> Início da exclusão: FORM RELATORIO
WITH pa_nrseq = /pws/zycie085-nrseqdi AND RETURN.
* << Fim da exclusão
* >> Início da inclusão: FORM RELATORIO
WITH pa_nrseq = /pws/zycie085-nrseqdi AND RETURN. "#EC CI_SUBMIT
* << Fim da inclusão
ENDIF.
ENDFORM.
FORM comm_adm.
READ TABLE itab_zycit001 WITH KEY regime = '02'.
IF sy-subrc = 0.
SELECT * FROM /pws/zycit269 INTO TABLE itab_zycit269
* >> Início da exclusão: FORM COMM_ADM
WHERE nrseqdi = /pws/zycie085-nrseqdi.
* << Fim da exclusão
* >> Início da inclusão: FORM COMM_ADM
WHERE nrseqdi = /pws/zycie085-nrseqdi. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc NE 0.
REFRESH itab_zycit269.
CLEAR itab_zycit269.
LOOP AT itab_zycit001.
LOOP AT itab_zycit003.
itab_zycit269-nrseqdi = /pws/zycie085-nrseqdi.
itab_zycit269-nrseq = itab_zycit003-nrseq.
itab_zycit269-qtd_iten = itab_zycit269-qtd_iten +
itab_zycit003-qtd_iten.
itab_zycit269-saldo = itab_zycit269-saldo +
...
...
name = 3
object = 4
OTHERS = 5.
ENDIF.
ENDLOOP.
ENDFORM.
FORM load_um USING p_meins
CHANGING p_desc.
CLEAR: p_desc.
SELECT SINGLE descr FROM /pws/zyglt204 INTO p_desc
* >> Início da exclusão: FORM LOAD_UM
WHERE zum = p_meins.
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_UM
WHERE zum = p_meins. "#EC CI_NOFIELD
* << Fim da inclusão
ENDFORM.
FORM verify_hist.
SELECT * FROM /pws/zycit100 INTO TABLE itab_zycit100
WHERE nrseqdi = wa_zycit136-nrseq.
IF NOT itab_zycit100[] IS INITIAL.
SELECT * FROM /pws/zycit085 INTO TABLE itab_zycit085a
FOR ALL ENTRIES IN itab_zycit100
WHERE nrseqdi = itab_zycit100-nrseqdi.
SELECT * FROM /pws/zycit001 INTO TABLE itab_zycit001
FOR ALL ENTRIES IN itab_zycit100
...
...
DATA: BEGIN OF itab_zycit006_aux OCCURS 0 .
INCLUDE STRUCTURE /pws/zycit006.
DATA: hkont LIKE bsis-hkont.
DATA: END OF itab_zycit006_aux.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie085-bukrs.
SELECT SINGLE * FROM /pws/zycit031
WHERE codmod = 'D'
AND inco1 = itab_zycit001-inco1
AND land1 EQ t001-land1.
SELECT SINGLE * FROM /pws/zycit042 INTO /pws/zycit042
* >> Início da exclusão: FORM RECLASSIFICACAO_IA
WHERE nrseq EQ /pws/zycie003-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM RECLASSIFICACAO_IA
WHERE nrseq EQ /pws/zycie003-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
SELECT SINGLE * FROM /pws/zycit041 INTO /pws/zycit041
WHERE nrseq EQ /pws/zycit042-nrseqnf AND
( belnr_mr1m NE space OR
mblnr_mb01 NE space OR
belnr_f_51 NE space OR
belnr_f_02 NE space OR
belnrf02fre NE space ).
ENDIF.
IF sy-subrc EQ 0.
...
...
EXIT.
ENDIF.
SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie085-bukrs.
SELECT SINGLE * FROM /pws/zycit000 WHERE land1 = t001-land1.
CHECK NOT /pws/zycit000-flag_reclass IS INITIAL.
CHECK NOT /pws/zycie085-dtreg IS INITIAL AND
NOT /pws/zycie085-nrdi IS INITIAL.
IF NOT itab_zycit003[] IS INITIAL.
SELECT * FROM /pws/zycit094 INTO TABLE itab_zycit094
FOR ALL ENTRIES IN itab_zycit003
* >> Início da exclusão: FORM RECLASSIFICACAO_IA
WHERE nrseq = itab_zycit003-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM RECLASSIFICACAO_IA
WHERE nrseq = itab_zycit003-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
READ TABLE itab_zycit094 INDEX 1.
SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006
WHERE nrseqce = itab_zycit094-nrseqce AND
* >> Início da exclusão: FORM RECLASSIFICACAO_IA
eliminado = space.
* << Fim da exclusão
* >> Início da inclusão: FORM RECLASSIFICACAO_IA
eliminado = space. "#EC CI_NOFIELD
* << Fim da inclusão
REFRESH itab_zycit132. CLEAR itab_zycit132.
LOOP AT itab_zycit006 WHERE belnr_p IS initial AND
tpfatura = '01'.
SELECT * FROM /pws/zycit132 APPENDING TABLE itab_zycit132
WHERE nrseq = itab_zycit006-nrseq AND
eliminado = space.
ENDLOOP.
LOOP AT itab_zycit132.
READ TABLE itab_zycit006 WITH KEY nrseq = itab_zycit132-nrseq.
IF sy-subrc = 0.
...
...
ENDLOOP.
IF NOT itab_zycit006_aux[] IS INITIAL.
DATA: v_ano TYPE t001b-frye1,
v_gjahr TYPE bsis-gjahr.
READ TABLE itab_zycit006_aux INDEX 1.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = /pws/zycie085-bukrs
v_date = itab_zycit006_aux-dt_belnrp
IMPORTING
* >> Início da exclusão: FORM RECLASSIFICACAO_IA
v_year = v_ano.
* << Fim da exclusão
* >> Início da inclusão: FORM RECLASSIFICACAO_IA
v_year = v_ano
EXCEPTIONS
VARIANTE_DE_EXERCICIO = 1
DATA_NAO_ENCONTRADA = 2
EMPRESA_NAO_ENCONTRADA = 3
PERIOD_IN_NOT_VALID = 4
PERIOD_NOT_ASSIGNED = 5
VERSION_UNDEFINED = 6
OTHERS = 7.
* << Fim da inclusão
IF sy-subrc EQ 0.
v_gjahr = v_ano.
ELSE.
v_gjahr = itab_zycit006-dtlanc+0(4).
ENDIF.
SELECT hkont dmbtr wrbtr belnr buzei FROM bsis
INTO TABLE itab_bsis
FOR ALL ENTRIES IN itab_zycit006_aux
WHERE bukrs EQ /pws/zycie085-bukrs AND
hkont EQ itab_zycit006_aux-hkont AND
...
...
IF sy-subrc EQ 0.
MOVE: itab_zycbt013-descr TO itab_contas-d_sgtxt.
ENDIF.
READ TABLE itab_zycbt013 WITH KEY cpor3 = 'ZUONR'.
IF sy-subrc EQ 0.
MOVE: itab_zycbt013-descr TO itab_contas-d_zuonr.
ENDIF.
APPEND itab_contas.
CLEAR itab_contas.
ENDFORM.
* >> Início da exclusão: FORM VERIFY_NULL_FIELD
FORM verify_null_field USING value(p_field)
value(p_fieldname)
value(p_description).
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFY_NULL_FIELD
FORM verify_null_field USING p_field
p_fieldname
p_description.
* << Fim da inclusão
IF p_field IS INITIAL.
itab_zycbt034-campo = p_fieldname.
itab_zycbt034-descricao = p_description.
APPEND itab_zycbt034.
ENDIF.
ENDFORM.
FORM modo_batch_input.
SELECT * FROM /pws/zycbt039
* >> Início da exclusão: FORM MODO_BATCH_INPUT
INTO CORRESPONDING FIELDS OF TABLE itab_modo.
* << Fim da exclusão
* >> Início da inclusão: FORM MODO_BATCH_INPUT
INTO CORRESPONDING FIELDS OF TABLE itab_modo. "#EC CI_NOWHERE
* << Fim da inclusão
SORT itab_modo DESCENDING.
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
textline1 = text-154
textline2 = text-155
titel = text-156
IMPORTING
answer = v_modo_bi
TABLES
t_spopli = itab_modo
...
...
ENDFORM.
FORM salva_fatura.
DATA: v_belnr_p LIKE /pws/zycie006-belnr_p,
itab_132 LIKE /pws/zycie132 OCCURS 10 WITH HEADER LINE.
LOOP AT itab_zycit006.
MOVE itab_zycit006 TO /pws/zycie006.
FREE: itab_bdc, itab_msg.
REFRESH: itab_bdc, itab_msg.
IF /pws/zycie006 IS INITIAL.
READ TABLE itab_zycit263 INDEX 1.
* >> Início da exclusão: FORM SALVA_FATURA
SELECT SINGLE * FROM /pws/zycit006
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_FATURA
SELECT SINGLE * FROM /pws/zycit006 "#EC CI_NOFIELD
* << Fim da inclusão
INTO /pws/zycie006
WHERE nrseq_pgfat EQ itab_zycit263-nrseq_pgfat.
ENDIF.
IF /pws/zycie006-frpagto EQ 'P' AND /pws/zycie006-belnr_p IS INITIAL.
CLEAR itab_bdc.
itab_bdc-program = '/PWS/SAPMZYCI003'.
itab_bdc-dynpro = '0002'.
itab_bdc-dynbegin = 'X'.
APPEND itab_bdc.
CLEAR itab_bdc.
...
...
CLEAR itab_bdc.
itab_bdc-fnam = 'BDC_OKCODE'.
itab_bdc-fval = '=SAVE'.
APPEND itab_bdc.
IF v_modo IS INITIAL.
v_modo = 'N'.
ENDIF.
CALL TRANSACTION '/PWS/ZYCI003_A' USING itab_bdc
MODE v_modo
UPDATE 'S'
* >> Início da exclusão: FORM SALVA_FATURA
MESSAGES INTO itab_msg.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_FATURA
MESSAGES INTO itab_msg. "#EC CI_CALLTA
* << Fim da inclusão
DATA: BEGIN OF itab_zycbt117 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt117.
DATA: END OF itab_zycbt117.
COMMIT WORK.
SELECT * FROM /pws/zycit132
INTO TABLE itab_132
WHERE nrseq EQ /pws/zycie006-nrseq.
IF sy-subrc EQ 0.
LOOP AT itab_132 WHERE belnr_p IS initial.
MESSAGE i015 WITH text-206 text-207.
...
...
ENDLOOP.
IF sy-subrc NE 0.
MESSAGE i015 WITH text-225.
ENDIF.
IF NOT itab_zycit003[] IS INITIAL.
SELECT * FROM /pws/zycbt117
INTO TABLE itab_zycbt117
FOR ALL ENTRIES IN itab_zycit003
WHERE ebeln = itab_zycit003-ebeln
AND slpgant > 0
* >> Início da exclusão: FORM SALVA_FATURA
AND status NE 'E'.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_FATURA
AND status NE 'E'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
MESSAGE i015 WITH text-224.
ENDIF.
ENDIF.
ELSE.
SELECT SINGLE belnr_p FROM /pws/zycit006
INTO v_belnr_p
WHERE nrseq EQ /pws/zycie006-nrseq.
IF v_belnr_p IS INITIAL.
MESSAGE i015 WITH text-206 text-207.
ELSE.
MESSAGE i015 WITH text-225.
IF NOT itab_zycit003[] IS INITIAL.
SELECT * FROM /pws/zycbt117
INTO TABLE itab_zycbt117
FOR ALL ENTRIES IN itab_zycit003
WHERE ebeln = itab_zycit003-ebeln
AND slpgant > 0
* >> Início da exclusão: FORM SALVA_FATURA
AND status NE 'E'.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_FATURA
AND status NE 'E'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
MESSAGE i015 WITH text-224.
ENDIF.
ENDIF.
ENDIF.
itab_zycit006-belnr_p = v_belnr_p.
MODIFY itab_zycit006.
ENDIF.
ENDIF.
ENDLOOP.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI058I01
...
IF v_valor = '/PWS/ZYCIE085-NRBL' AND
NOT /pws/zycie085-nrbl IS INITIAL.
v_nrbl = /pws/zycie085-nrbl.
EXPORT v_nrbl TO MEMORY ID rimc2.
IF sy-subrc EQ 0.
IF v_acto EQ 'A' AND /pws/zycie085-dtreg IS INITIAL.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD '/PWS/ZYCI002_A'.
IF sy-subrc EQ 0.
CALL TRANSACTION '/PWS/ZYCI002_A' AND
* >> Início da exclusão: MODULE USER_COMMAND_DRILL_DOWN
SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_DRILL_DOWN
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e095(/pws/zycim) WITH '/PWS/ZYCI002_A'.
ENDIF.
ELSE.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD '/PWS/ZYCI002_E'.
IF sy-subrc EQ 0.
CALL TRANSACTION '/PWS/ZYCI002_E' AND
* >> Início da exclusão: MODULE USER_COMMAND_DRILL_DOWN
SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_DRILL_DOWN
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e095(/pws/zycim) WITH '/PWS/ZYCI002_E'.
ENDIF.
ENDIF.
PERFORM load_bl.
ENDIF.
ENDIF.
WHEN '0150' OR '0230'.
IF v_valor = '/PWS/ZYCIE003-NRSEQ' AND
NOT v_conteudo IS INITIAL.
IF v_acto = 'A'.
PERFORM save_data.
ENDIF.
SET PARAMETER ID '/PWS/ZYCIP001' FIELD v_conteudo.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD '/PWS/ZYCI001_E'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_DRILL_DOWN
CALL TRANSACTION '/PWS/ZYCI001_E' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_DRILL_DOWN
CALL TRANSACTION '/PWS/ZYCI001_E' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e095(/pws/zycim) WITH '/PWS/ZYCI001_E'.
ENDIF.
PERFORM update_item.
IF itab_it[] NE itab_ita[].
PERFORM calc_itab.
ENDIF.
ELSEIF v_valor EQ '/PWS/ZYCIE003-EBELN'.
v_ebeln = v_conteudo.
SELECT SINGLE * FROM ekko INTO ekko
WHERE ebeln = v_ebeln.
IF sy-subrc EQ 0.
v_ebeln = v_conteudo.
IF ekko-bstyp = 'L'.
SET PARAMETER ID 'VRT' FIELD v_ebeln.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'ME33'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_DRILL_DOWN
CALL TRANSACTION 'ME33' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_DRILL_DOWN
CALL TRANSACTION 'ME33' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'ME33'.
ENDIF.
ELSE.
SET PARAMETER ID 'BES' FIELD v_ebeln.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'ME23N'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_DRILL_DOWN
CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_DRILL_DOWN
CALL TRANSACTION 'ME23N' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'ME23N'.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
WHEN '0450'.
IF ( v_valor = '/PWS/ZYCIE085-BELNR_0' OR
v_valor = '/PWS/ZYCIE085-BELNR_1' OR
v_valor = '/PWS/ZYCIE085-BELNR_2' OR
v_valor = '/PWS/ZYCIE085-BELNR_3' ) AND
NOT v_conteudo IS INITIAL.
SET PARAMETER ID 'BLN' FIELD v_conteudo.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'FB03'.
IF sy-subrc = 0.
* >> Início da exclusão: MODULE USER_COMMAND_DRILL_DOWN
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_DRILL_DOWN
CALL TRANSACTION 'FB03' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'FB03'.
ENDIF.
ELSEIF ( v_valor = '/PWS/ZYCIE085-BELNR_0_F05' OR
v_valor = '/PWS/ZYCIE085-BELNR_1_F05' OR
v_valor = '/PWS/ZYCIE085-BELNR_2_F05' OR
v_valor = '/PWS/ZYCIE085-BELNR_3_F05' )
AND NOT v_conteudo IS INITIAL.
SET PARAMETER ID 'BLN' FIELD v_conteudo.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'FB03'.
IF sy-subrc = 0.
* >> Início da exclusão: MODULE USER_COMMAND_DRILL_DOWN
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_DRILL_DOWN
CALL TRANSACTION 'FB03' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'FB03'.
ENDIF.
ENDIF.
ENDCASE.
ENDCASE.
CLEAR sy-ucomm.
ENDMODULE.
MODULE load_banc INPUT.
IF /pws/zycie095a-lifnr IS INITIAL.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI058O01
...
ENDIF.
ENDIF.
ENDIF.
ENDMODULE.
MODULE verif_nf OUTPUT.
CLEAR : itab_zycit041, itab_zycit042, v_nf041.
REFRESH: itab_zycit041, itab_zycit042.
READ TABLE itab_zycit001 INDEX 1.
IF sy-subrc EQ 0.
SELECT * FROM /pws/zycit042 INTO TABLE itab_zycit042
* >> Início da exclusão: MODULE VERIF_NF
WHERE nrseq EQ itab_zycit001-nrseq.
* << Fim da exclusão
* >> Início da inclusão: MODULE VERIF_NF
WHERE nrseq EQ itab_zycit001-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycit042[] IS INITIAL.
SELECT * FROM /pws/zycit041 INTO TABLE itab_zycit041
FOR ALL ENTRIES IN itab_zycit042
WHERE nrseq EQ itab_zycit042-nrseqnf.
ENDIF.
LOOP AT itab_zycit041.
IF itab_zycit041-cancel EQ 'X'.
DELETE itab_zycit041.
ENDIF.
ENDLOOP.
...