Módulo: DOC. IMPORTAÇÃO
Funcionalidade: BL
Data/Hora da Publicação: 13/11/2007 00:00:00
Data/Hora Última Alteração: 09/03/2010 10:59:16
Descrição da Nota: PADRONIZAÇÃO DO PROGRAMA - CODE INSPECTOR BL
Sintoma
Padronização do programa - Code inspector BL
Solução
Padronização do programa - Code inspector BL
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05203 Data: 13/11/2007 Hora: 08:58:42
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05203
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00003
Agrupamento : 00021
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
PADRONIZAÇÃO DO PROGRAMA - CODE INSPECTOR BL
----------------------------------------------------------------------------------------------------
Palavras Chave:
PADRONIZAÇÃO DO PROGRAMA - CODE INSPECTOR - BL
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI002F02
REPS /PWS/MZYCI002I01
REPS /PWS/MZYCI002O01
REPS /PWS/MZYCI002OO
REPS /PWS/MZYCI002TOP
REPS /PWS/MZYCI002X01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI002F02
...
id = 1
language = 2
name = 3
object = 4
OTHERS = 5.
ENDFORM.
FORM limpa_variaveis.
CLEAR: v_st ,
wa_zycie093 ,
/pws/zycie093 ,
* >> Início da exclusão: FORM LIMPA_VARIAVEIS
v_id-texto ,
* << Fim da exclusão
* >> Início da inclusão: FORM LIMPA_VARIAVEIS
v_id_texto ,
* << Fim da inclusão
v_numchave ,
v_descr_emp ,
itab_zycit014 ,
itab_zycit094s,
itab_zycit055 .
REFRESH: itab_zycit014 ,
itab_zycit094s,
itab_zycit055 .
ENDFORM.
FORM trata_botao_sele.
CASE sy-dynnr.
WHEN '0104'.
IF ok_code EQ 'SELE'.
GET CURSOR FIELD v_campo VALUE v_valor.
IF ( v_campo EQ '/PWS/ZYCIE094-NRSEQ' ) AND
( NOT v_valor IS INITIAL ).
SET PARAMETER ID '/PWS/ZYCIP001' FIELD v_valor.
* >> Início da exclusão: FORM TRATA_BOTAO_SELE
CALL TRANSACTION '/PWS/ZYCI001_E' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_BOTAO_SELE
CALL TRANSACTION '/PWS/ZYCI001_E'
AND SKIP FIRST SCREEN.
* << Fim da inclusão
IF sy-subrc NE 0.
MESSAGE s015 WITH text-011 v_valor.
EXIT.
ENDIF.
ELSEIF ( v_campo EQ '/PWS/ZYCIE094-NRSEQ' ) AND
( v_valor IS INITIAL ).
MESSAGE s015 WITH text-012.
EXIT.
ENDIF.
ENDIF.
...
...
v_tcode = '/PWS/ZYCI002_A'.
v_status = 1.
ELSEIF sy-tcode EQ '/PWS/ZYCI002_E'.
v_tcode = '/PWS/ZYCI002_E'.
v_status = 0.
ENDIF.
v_status = v_status_s.
PERFORM load_agen_transp.
CLEAR: v_st.
SELECT status UP TO 1 ROWS FROM /pws/zycit085 INTO v_st
* >> Início da exclusão: FORM TRATA_SELECAO
WHERE nrbl EQ /pws/zycie093-nrseqce.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_SELECAO
WHERE nrbl EQ /pws/zycie093-nrseqce. "#EC CI_NOFIELD
* << Fim da inclusão
ENDSELECT.
IF sy-subrc EQ 0.
IF v_st EQ 'TRA'.
IF sy-tcode EQ '/PWS/ZYCI002_A'.
v_tcode = '/PWS/ZYCI002_E'.
v_status = 0.
MESSAGE s015 WITH text-023 text-024.
ENDIF.
ENDIF.
ENDIF.
...
...
WHERE meiotransp EQ /pws/zycie093-meiotransp
AND tpdoccheg EQ /pws/zycie093-tpdoccheg.
ENDSELECT.
ENDIF.
IF ( /pws/zycie093-meiotransp NE 'DT' AND
/pws/zycie093-meiotransp NE 'EN' ).
CLEAR: v_tp_ct.
IF ( NOT /pws/zycie093-meiotransp IS INITIAL AND
NOT /pws/zycie093-tpconh IS INITIAL ).
SELECT descr UP TO 1 ROWS FROM /pws/zycit117 INTO v_tp_ct
* >> Início da exclusão: FORM LOAD_TEXT
WHERE meiotransp EQ /pws/zycie093-meiotransp
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_TEXT
WHERE tpdecl EQ /pws/zycie001-tpdecl
AND meiotransp EQ /pws/zycie093-meiotransp
* << Fim da inclusão
AND tpconh EQ /pws/zycie093-tpconh.
ENDSELECT.
ENDIF.
ENDIF.
IF /pws/zycie093-meiotransp = 'PS'.
IF /pws/zycie093-tpconh = '9' OR /pws/zycie093-tpconh = '20'.
PERFORM load_tpdecl.
IF sy-subrc = 0.
IF /pws/zycie001-tpdecl = 'DI'.
/pws/zycie093-tpconh = '20'.
...
...
ENDIF.
v_inco1 = it_zycit001_sel-inco1.
LOOP AT it_zycit001_sel.
IF v_inco1 NE it_zycit001_sel-inco1.
CLEAR: itab_log_erro.
MOVE text-001 TO itab_log_erro.
COLLECT itab_log_erro.
ENDIF.
CLEAR: wa_sel.
SELECT * UP TO 1 ROWS FROM /pws/zycit094 INTO wa_sel
* >> Início da exclusão: FORM SELECIONAR_EMBARQUES
WHERE nrseq EQ it_zycit001_sel-nrseq
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_EMBARQUES
WHERE NRSEQCE EQ /pws/zycie094-NRSEQCE
AND nrseq EQ it_zycit001_sel-nrseq
* << Fim da inclusão
AND embarca EQ it_zycit001_sel-embarca.
ENDSELECT.
IF sy-subrc NE 0.
READ TABLE itab_zycit094s WITH KEY
nrseq = it_zycit001_sel-nrseq
embarca = it_zycit001_sel-embarca.
IF sy-subrc NE 0.
IF /pws/zycie093-meiotransp EQ it_zycit001_sel-meioemba.
IF /pws/zycie093-paemb EQ it_zycit001_sel-paorigem OR
/pws/zycit000-flagbl EQ 'X'.
...
...
IF sy-subrc EQ 0.
IF v_tpdi EQ 'N'.
CASE v_tcode.
WHEN '/PWS/ZYCI002_A'.
IF t001-land1 EQ 'AR' OR t001-land1 EQ 'CL'.
IF /pws/zycie001-tpdecl IS INITIAL.
EXIT.
ENDIF.
SET PARAMETER ID '/PWS/ZYCIP085' FIELD v_nrseqdi.
EXPORT v_nrseqdi TO MEMORY ID rimc1.
* >> Início da exclusão: FORM TRATA_BOTAO_DDSI
CALL TRANSACTION '/PWS/ZYCI059_A' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_BOTAO_DDSI
CALL TRANSACTION '/PWS/ZYCI059_A'
AND SKIP FIRST SCREEN.
* << Fim da inclusão
ELSE.
SET PARAMETER ID '/PWS/ZYCIP085' FIELD v_nrseqdi.
EXPORT v_nrseqdi TO MEMORY ID rimc1.
* >> Início da exclusão: FORM TRATA_BOTAO_DDSI
CALL TRANSACTION '/PWS/ZYCI023_A' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_BOTAO_DDSI
CALL TRANSACTION '/PWS/ZYCI023_A'
AND SKIP FIRST SCREEN.
* << Fim da inclusão
ENDIF.
IF sy-subrc NE 0.
MESSAGE i015 WITH text-018.
EXIT.
ENDIF.
WHEN '/PWS/ZYCI002_E'.
IF t001-land1 EQ 'AR' OR t001-land1 EQ 'CL'.
SET PARAMETER ID '/PWS/ZYCIP085' FIELD v_nrseqdi.
EXPORT v_nrseqdi TO MEMORY ID rimc1.
* >> Início da exclusão: FORM TRATA_BOTAO_DDSI
CALL TRANSACTION '/PWS/ZYCI059_E' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_BOTAO_DDSI
CALL TRANSACTION '/PWS/ZYCI059_E'
AND SKIP FIRST SCREEN.
* << Fim da inclusão
ELSE.
SET PARAMETER ID '/PWS/ZYCIP085' FIELD v_nrseqdi.
EXPORT v_nrseqdi TO MEMORY ID rimc1.
* >> Início da exclusão: FORM TRATA_BOTAO_DDSI
CALL TRANSACTION '/PWS/ZYCI023_E' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_BOTAO_DDSI
CALL TRANSACTION '/PWS/ZYCI023_E'
AND SKIP FIRST SCREEN.
* << Fim da inclusão
ENDIF.
IF sy-subrc NE 0.
MESSAGE i015 WITH text-019.
EXIT.
ENDIF.
ENDCASE.
ELSEIF v_tpdi EQ 'S'.
CASE v_tcode.
WHEN '/PWS/ZYCI002_A'.
SET PARAMETER ID '/PWS/ZYCIP085' FIELD v_nrseqdi.
...
...
SELECT SINGLE * FROM /pws/zycit001
INTO /pws/zycie001
WHERE nrseq EQ itab_zycit094s-nrseq.
ENDIF.
EXPORT /pws/zycie001-nrseq TO MEMORY ID rimc7.
MOVE : /pws/zycie001-j_1bbranch TO wa_zycie085-j_1bbranch,
/pws/zycie001-embarca TO wa_zycie085-identify.
EXPORT wa_zycie085 TO MEMORY ID rimc4.
IF v_tpdecl EQ 'DI'.
IF t001-land1 EQ 'AR' OR t001-land1 EQ 'CL'.
* >> Início da exclusão: FORM TRATA_BOTAO_DDSI
CALL TRANSACTION '/PWS/ZYCI059_C' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_BOTAO_DDSI
CALL TRANSACTION '/PWS/ZYCI059_C'
AND SKIP FIRST SCREEN.
* << Fim da inclusão
ELSE.
CALL TRANSACTION '/PWS/ZYCI023_C'.
ENDIF.
ELSEIF v_tpdecl EQ 'DSI'.
CALL TRANSACTION '/PWS/ZYCI058_C'.
ENDIF.
FREE wa_zycie085.
ELSE.
IF itab_zycit094s[] IS INITIAL.
MESSAGE s015 WITH text-065.
...
...
ELSE.
SELECT * FROM /pws/zycit006
INTO TABLE itab_zycit006
WHERE nrseqce = /pws/zycie093-nrseqce AND
eliminado = space
AND tpfatura NE '11'.
IF NOT itab_zycit006[] IS INITIAL.
SELECT * FROM /pws/zycit263
INTO TABLE itab_zycit263
FOR ALL ENTRIES IN itab_zycit006
* >> Início da exclusão: FORM TRATA_BOTAO_DELE
WHERE nrseq_pgfat = itab_zycit006-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_BOTAO_DELE
WHERE nrseq_pgfat = itab_zycit006-nrseq_pgfat. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
LOOP AT itab_zycit006.
v_tabix = sy-tabix.
IF itab_zycit006-tpfatura EQ '01'.
READ TABLE itab_zycit263
WITH KEY nrseq_pgfat = itab_zycit006-nrseq_pgfat.
IF sy-subrc NE 0.
itab_zycit006-eliminado = 'X'.
MODIFY itab_zycit006 INDEX v_tabix.
MODIFY /pws/zycit006 FROM itab_zycit006.
...
...
AND land1 EQ /pws/zycie093-paispae
AND spras EQ sy-langu.
ENDSELECT.
CONCATENATE v_descr_po2 /pws/zycie093-cityppae INTO
v_descr_po2 SEPARATED BY ' / '.
IF sy-tcode = '/PWS/ZYCI002_C' AND v_sug = ' '.
/pws/zycie093-localemb = v_descr_po2.
v_sug = 'X'.
ENDIF.
SELECT * FROM /pws/zycit117
* >> Início da exclusão: FORM FILL_LOCAL_EMB
INTO TABLE itab_zycit117.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_LOCAL_EMB
INTO TABLE itab_zycit117
WHERE tpdecl = /pws/zycie001-tpdecl.
* << Fim da inclusão
ENDFORM.
FORM ver_meio_embarque.
IF v_meio_emb = 'PP'.
LOOP AT SCREEN.
IF screen-group3 EQ 'PP'.
screen-input = 0.
screen-invisible = 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
...
...
PERFORM move_dados201.
IF NOT itab_zycit383c[] IS INITIAL.
CALL SCREEN '0201' STARTING AT 8 10 ENDING AT 125 27.
ELSE.
MESSAGE s015 WITH text-110.
ENDIF.
ENDFORM.
FORM trata_dados201.
SELECT * FROM /pws/zycit055
INTO TABLE itab_zycit055c
* >> Início da exclusão: FORM TRATA_DADOS201
WHERE nrcontainer = /pws/zycie383-nrcontainer.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_DADOS201
WHERE nrcontainer = /pws/zycie383-nrcontainer
and nrseq = /pws/zycie383-NRSEQCE.
* << Fim da inclusão
IF NOT itab_zycit055c[] IS INITIAL.
SELECT * FROM /pws/zycit094
INTO TABLE itab_zycit094
FOR ALL ENTRIES IN itab_zycit055c
WHERE nrseqce = itab_zycit055c-nrseq.
IF NOT itab_zycit094[] IS INITIAL.
SELECT * FROM /pws/zycit003
INTO TABLE itab_zycit003
FOR ALL ENTRIES IN itab_zycit094
WHERE nrseq = itab_zycit094-nrseq.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI002I01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI002O01
...
ELSEIF v_tcode EQ '/PWS/ZYCI002_C'.
itab_botoes-button_name = 'DELE'.
APPEND itab_botoes.
itab_botoes-button_name = 'MODI'.
APPEND itab_botoes.
ELSEIF v_tcode EQ '/PWS/ZYCI002_A'.
itab_botoes-button_name = 'MODI'.
APPEND itab_botoes.
ENDIF.
IF itab_zycit477[] IS INITIAL.
* >> Início da exclusão: MODULE STATUS_0050
SELECT * FROM /pws/zycit477 INTO TABLE itab_zycit477.
* << Fim da exclusão
* >> Início da inclusão: MODULE STATUS_0050
SELECT * FROM /pws/zycit477
INTO TABLE itab_zycit477.
* << Fim da inclusão
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie093-bukrs.
ENDIF.
READ TABLE itab_zycit477 WITH KEY land = t001-land1.
IF sy-subrc EQ 0 .
itab_botoes-button_name = 'DDSI'.
APPEND itab_botoes.
ENDIF.
SET PF-STATUS '0100' EXCLUDING itab_botoes.
IF v_tcode EQ '/PWS/ZYCI002_C'.
SET TITLEBAR '100'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI002OO
...
METHOD on_sapevent.
CLEAR edaction.
CLEAR edframe.
CLEAR edgetdata.
CLEAR edpostdataline.
edaction = action.
edframe = frame.
edgetdata = getdata.
postdata_tab = postdata.
AUTHORITY-CHECK OBJECT 'S_TCODE'
* >> Início da exclusão:
ID 'TCD' FIELD edgetdata.
* << Fim da exclusão
* >> Início da inclusão:
ID 'TCD' FIELD edgetdata(40).
* << Fim da inclusão
IF sy-subrc NE 0.
MESSAGE i122 WITH edgetdata.
ELSE.
CALL TRANSACTION edgetdata.
ENDIF.
ENDMETHOD.
ENDCLASS.
MODULE status_custom_0050 OUTPUT.
PERFORM status_custom.
ENDMODULE.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI002TOP
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI002X01
...
v_at ,
v_me LIKE /pws/zycit054-bezei ,
v_tran2 ,
v_tran ,
v_mt LIKE /pws/zycit054-bezei ,
v_meio_emb LIKE /pws/zycie093-meiotransp ,
v_pais_agente LIKE lfa1-land1 ,
v_descr_emp LIKE t001-butxt ,
v_tp_dcc LIKE /pws/zycit105-descricao ,
v_tp_ct LIKE /pws/zycit117-descr ,
* >> Início da exclusão:
v_id-texto LIKE thead-tdid ,
* << Fim da exclusão
* >> Início da inclusão:
v_id_texto LIKE thead-tdid ,
* << Fim da inclusão
v_numchave LIKE thead-tdname ,
v_status TYPE i VALUE 1 ,
v_status_s TYPE i VALUE 1 ,
v_msg_ficta1(50) TYPE c VALUE space ,
v_freetime like /pws/zycet133-free_time,
v_msg_ficta2(50) TYPE c VALUE space ,
marc(1) TYPE c VALUE space ,
marc2(1) TYPE c VALUE space ,
marc3(1) TYPE c VALUE space ,
v_txtdisp(30) TYPE c VALUE space ,
...