Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DI
Data/Hora da Publicação: 10/01/2008 00:00:00
Data/Hora Última Alteração: 09/03/2010 11:27:16
Descrição da Nota: PADRONIZAÇÃO - CODE INSPECTOR
Sintoma
Padronização - Code Inspector - ANA
Solução
Padronização - Code Inspector - ANA
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05604 Data: 10/01/2008 Hora: 15:07:13
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05604
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00004
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
Texto Rápido:
PADRONIZAÇÃO - CODE INSPECTOR
----------------------------------------------------------------------------------------------------
Palavras Chave:
PADRONIZAÇÃO - CODE INSPECTOR - ANA
----------------------------------------------------------------------------------------------------
Objetos da nota:
RELE F6DK956622 20080110 150141 PWSCI
RELE F6DK956623 20080110 150147 PWSCI
REPS /PWS/MZYCI059F01
REPS /PWS/MZYCI059F02
REPS /PWS/MZYCI059F03
REPS /PWS/MZYCI059I01
REPS /PWS/MZYCI059OO
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI059F01
...
a_ipidevi = ( /pws/zycie100a-unit_valor * /pws/zycie100a-unit_qtde ).
ENDIF.
IF /pws/zycie100a-reduzidaipi <= /pws/zycie003-advalipi AND
NOT /pws/zycie100a-reduzidaipi IS INITIAL.
a_ipidevi = ( ( ( /pws/zycie003-advalipi -
/pws/zycie100a-reduzidaipi ) / 100 ) * t_ipibas ).
ENDIF.
itab_it-vlipi = a_ipidevi.
CLEAR t_ipirec.
CLEAR v_subrc.
* >> Início da exclusão: FORM LOAD_IIPI
CALL CUSTOMER-FUNCTION '001'
EXPORTING
/pws/zycie100a = /pws/zycie100a
a_ipidevi = a_ipidevi
p_tipo = p_tipo
/pws/zycie085 = /pws/zycie085
v_dit = 'N'
v_trecho = '1'
t_ivadu = t_ivadu
t_iirec = t_iirec
t_ivdesp = t_ivdesp
/pws/zycie003 = /pws/zycie003
IMPORTING
v_subrc = v_subrc
CHANGING
t_ipirec = t_ipirec
a_ipitreco = a_ipitreco
a_ipitdevi = a_ipitdevi
s_wipireco = s_wipireco
s_wiidevi = s_wiidevi
s_wipidevi = s_wipidevi
t_icmsbs_d2 = t_icmsbs_d2
t_icmsbs = t_icmsbs
a_iicalc = a_iicalc.
* << Fim da exclusão
IF v_subrc NE 'X'.
IF '15' NA /pws/zycie100a-codregtriipi.
t_ipirec = a_ipidevi.
IF p_tipo = 'A'.
a_ipitreco = a_ipitreco + t_ipirec.
a_ipitdevi = a_ipitdevi + a_ipidevi.
ELSE.
IF /pws/zycie100a-codregtri NE '3'
AND /pws/zycie100a-codregtri NE '5'.
s_wipireco = s_wipireco + t_ipirec.
...
...
ENDIF.
ENDIF.
IF NOT itab_zycit020[] IS INITIAL.
SELECT SINGLE land1
FROM t001
INTO t001-land1
WHERE bukrs EQ /pws/zycie085-bukrs.
SELECT * FROM /pws/zycit039 INTO TABLE itab_zycit039
FOR ALL ENTRIES IN itab_zycit020 WHERE
codigo = itab_zycit020-codigo
* >> Início da exclusão: FORM LOADING_ALL
AND land1 EQ t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM LOADING_ALL
AND land1 EQ 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.
...
...
SELECT SINGLE region FROM adrc INTO v_icms_regio
WHERE addrnumber = j_1bbranch-adrnr.
IF sy-subrc EQ 0.
SELECT SINGLE flag_icms base FROM /pws/zycit062
INTO (v_icms_especial,v_base_esp) WHERE
regio = v_icms_regio.
ENDIF.
IF itab_zycit031[] IS INITIAL.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie085-bukrs.
SELECT * FROM /pws/zycit031 INTO TABLE itab_zycit031
* >> Início da exclusão: FORM FILL_ITABIT
WHERE land1 EQ t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_ITABIT
WHERE land1 EQ 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.
IF /pws/zycie085-codreg EQ '03' AND /pws/zycie085-tpdi EQ 'N'.
LOOP AT itab_it.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI059F02
...
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
...
...
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.
s_frvr_d2 = s_frvr = v_fretc * /pws/zycie085-ukursfre.
ENDFORM.
FORM load_sgvl.
s_stvr_d2 = s_stvr = /pws/zycie085-vlseg * /pws/zycie085-ukursseg.
ENDFORM.
FORM texto_dominio USING p_dominio
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI059F03
...
codigo EQ itab_zycit020-codigo AND
regio EQ space AND
land1 EQ t001-land1.
ENDIF.
ENDIF.
IF sy-subrc NE 0.
SELECT SINGLE land1 FROM t001 INTO t001-land1
WHERE bukrs EQ /pws/zycie085-bukrs.
SELECT * FROM /pws/zycit019
INTO TABLE itab_zycit019
* >> Início da exclusão: FORM FILL_DESP
WHERE land1 EQ t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DESP
WHERE land1 EQ t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF NOT itab_zycit020[] IS INITIAL.
SELECT SINGLE land1
FROM t001
INTO t001-land1
WHERE bukrs EQ /pws/zycie085-bukrs.
SELECT * FROM /pws/zycit039 INTO TABLE itab_zycit039
FOR ALL ENTRIES IN itab_zycit020
WHERE codigo = itab_zycit020-codigo
* >> Início da exclusão: FORM FILL_DESP
AND land1 EQ t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DESP
AND land1 EQ 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.
...
...
REFRESH: 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-nana 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
LOOP AT itab_itc.
itab_itc-mark = p_mark.
MODIFY itab_itc TRANSPORTING mark.
ENDLOOP.
ENDFORM.
FORM verify_inco CHANGING p_inco.
CLEAR: p_inco.
IF ( s_inco1 = 'EXW' AND wa_zycit1223-exw = 'X' ) OR
( s_inco1 = 'FCA' AND wa_zycit1223-fca = 'X' ) OR
( s_inco1 = 'FOB' AND wa_zycit1223-fob = 'X' ) OR
...
...
itab_zycit086-instrucao = itab_zycit006a-nrfat.
APPEND itab_zycit086.
ENDLOOP.
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
...
...
IF sy-tabix = 1.
CONTINUE.
ELSE.
rtexti-tdformat = '='.
MODIFY rtexti INDEX sy-tabix.
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
FOR ALL ENTRIES IN itab_ekpo
...
...
MOVE 1 TO itab_it-codregtriipi.
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
...
...
s_fbvr_s_d = /pws/zycie085-vlfob * /pws/zycie085-ukursfob / v_usd.
ENDIF.
v_tcfr = s_fbvr_s_d.
ENDFORM.
FORM reclassificacao_ia.
CLEAR: itab_matuse_aux, itab_matuse_aux2, itab_bsis, itab_bsis_aux,
itab_di.
REFRESH: itab_matuse_aux, itab_matuse_aux2, itab_bsis, itab_bsis_aux,
itab_di.
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.
...
...
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie001-bukrs.
SELECT SINGLE * FROM /pws/zycit000 WHERE land1 EQ t001-land1.
CHECK NOT /pws/zycit000-flag_reclass IS INITIAL.
CHECK /pws/zycit000-provseg IS INITIAL.
CHECK /pws/zycit000-provfre IS INITIAL.
CHECK NOT /pws/zycie085-dtreg IS INITIAL AND
NOT /pws/zycie085-nana 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.
...
...
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
IF sy-subrc EQ 0.
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 w015 WITH text-206 text-207.
EXIT.
ENDLOOP.
ELSE.
...
...
COLLECT itab_zycit403t.
ENDLOOP.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM find_nrseqc.
DATA:
v_nfglobal LIKE /pws/zycit041-nfglobal,
v_count(6) TYPE n.
* >> Início da exclusão: FORM FIND_NRSEQC
SELECT MAX( nfglobal ) INTO (v_nfglobal) FROM /pws/zycit041.
* << Fim da exclusão
* >> Início da inclusão: FORM FIND_NRSEQC
SELECT MAX( nfglobal ) INTO (v_nfglobal)
FROM /pws/zycit041. "#EC CI_NOWHERE
* << Fim da inclusão
v_count = v_nfglobal+0(6) + 1.
MOVE v_count TO /pws/zycit041-nfglobal.
ENDFORM.
FORM load_fbvl2.
IF NOT v_usd IS INITIAL.
s_fbvr = ( /pws/zycie085-vlfob * /pws/zycie085-ukursfob ) / v_usd.
ENDIF.
ENDFORM.
FORM load_coll2.
IF NOT v_usd IS INITIAL.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI059I01
...
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'.
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 ebeln FROM ekko INTO ekko
WHERE ebeln = v_ebeln.
IF sy-subrc EQ 0.
v_ebeln = v_conteudo.
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.
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.
ENDMODULE.
MODULE load_banc INPUT.
IF /pws/zycie095a-lifnr IS INITIAL.
PERFORM clean_banco.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI059OO
DATA: html_control TYPE REF TO cl_gui_html_viewer,
my_container TYPE REF TO cl_gui_custom_container,
fcode LIKE sy-ucomm,
myevent_tab TYPE cntl_simple_events,
myevent TYPE cntl_simple_event,
edurl(2048) ,
alignment TYPE i.
DATA: edframe(255),
edaction(256),
* >> Início da exclusão:
edgetdata(2048),
* << Fim da exclusão
* >> Início da inclusão:
edgetdata(40),
* << Fim da inclusão
edpostdataline(1024),
postdata_tab TYPE cnht_post_data_tab,
edquery_table TYPE cnht_query_table,
v_tam TYPE i.
CLASS cl_myevent_handler DEFINITION.
PUBLIC SECTION.
data: doc_url(80).
METHODS: on_sapevent
FOR EVENT sapevent OF cl_gui_html_viewer
IMPORTING action frame getdata postdata query_table.
...
...
edaction = action.
edframe = frame.
edgetdata = getdata.
postdata_tab = postdata.
IF NOT edgetdata IS INITIAL.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD edgetdata.
IF sy-subrc NE 0.
MESSAGE i122 WITH edgetdata.
ELSE.
* >> Início da exclusão:
CALL TRANSACTION edgetdata.
* << Fim da exclusão
* >> Início da inclusão:
CALL TRANSACTION edgetdata. "#EC CI_CALLTA
* << Fim da inclusão
ENDIF.
ENDIF.
IF NOT edaction IS INITIAL and not edaction = 'WEBRFC'.
CALL METHOD html_control->load_html_document
EXPORTING
document_id = edaction
IMPORTING
assigned_url = doc_url
EXCEPTIONS
OTHERS = 1.
...