Módulo: DOC. EXPORTAÇÃO
Funcionalidade: Relatórios
Data/Hora da Publicação: 07/02/2008 00:00:00
Data/Hora Última Alteração: 05/03/2010 09:08:59
Descrição da Nota: AJUSTES PARA PADRONIZAÇÃO DE CÓDIGO DO PROGRAMA EXPORTAÇÕES EFETUADAS
Sintoma
Programa com instruções obsoletas ou que apresentam erros/alertas ao executar a verificação ampliada
do programa ou o Code Inspector.
Solução
Implementação de ajustes no código do programa de forma a eliminar os erros e alertas encontrados na
verificação ampliada e ao executar o Code Inspector.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05850 Data: 07/02/2008 Hora: 11:26:31
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05850
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00004
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
Texto Rápido:
AJUSTES PARA PADRONIZAÇÃO DE CÓDIGO DO PROGRAMA EXPORTAÇÕES EFETUADAS
----------------------------------------------------------------------------------------------------
Palavras Chave:
CÓDIGO, CODE INSPECTOR, MENSAGENS, VERIFICAÇÃO,
EXPORTAÇÕES, EFETUADAS
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/ZYCER282
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYCER282
REPORT /pws/zycer282 MESSAGE-ID /pws/zycem.
INCLUDE /pws/z_rel_alv.
* >> Início da exclusão:
TABLES: t001z,
j_1bbranch.
* << Fim da exclusão
TYPES: BEGIN OF ty_zycet003,
nrseq TYPE /pws/zycee003-nrseq,
nrseqre TYPE /pws/zycee003-nrseqre,
END OF ty_zycet003,
BEGIN OF ty_zycet116,
nrseqre TYPE /pws/zycee116-nrseqre,
nrre TYPE /pws/zycee116-nrre,
END OF ty_zycet116,
BEGIN OF ty_zycet120,
nrseqsd TYPE /pws/zycee120-nrseqsd,
...
...
itab_t005 TYPE TABLE OF ty_t005,
itab_t001z TYPE TABLE OF ty_t001z,
itab_j1bt001wv TYPE TABLE OF ty_j1bt001wv,
itab_t001 TYPE TABLE OF ty_t001,
itab_dados TYPE TABLE OF ty_dados,
itab_fieldcat TYPE kkblo_t_fieldcat,
itab_topo TYPE slis_t_listheader,
itab_classif TYPE slis_t_sortinfo_alv,
it_moedas TYPE t_moedas,
wa_moedas TYPE ty_zycbt007.
* >> Início da inclusão:
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
* << Fim da inclusão
* >> Início da exclusão:
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE t1.
* << Fim da exclusão
PARAMETERS: p_bukrs TYPE t001z-bukrs OBLIGATORY,
p_branch TYPE j_1bbranch-branch,
p_paval TYPE t001z-paval.
SELECT-OPTIONS: s_period FOR syst-datlo.
SELECTION-SCREEN END OF BLOCK b1.
* >> Início da inclusão:
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
* << Fim da inclusão
* >> Início da exclusão:
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE t2.
* << Fim da exclusão
PARAMETERS: p_zeb AS CHECKBOX,
p_oti AS CHECKBOX.
SELECTION-SCREEN END OF BLOCK b2.
* >> Início da inclusão:
SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.
* << Fim da inclusão
* >> Início da exclusão:
SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE t3.
* << Fim da exclusão
PARAMETERS p_layout TYPE disvariant-variant.
SELECTION-SCREEN COMMENT 48(40) p_laytxt.
SELECTION-SCREEN END OF BLOCK b3.
INITIALIZATION.
* >> Início da exclusão:
t1 = text-001.
t2 = text-002.
t3 = text-003.
* << Fim da exclusão
PERFORM layout_inicial CHANGING g_variant
p_layout
p_laytxt.
AT SELECTION-SCREEN OUTPUT.
PERFORM busca_layout CHANGING g_variant
p_layout
p_laytxt.
PERFORM formata_checa_cnpj.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_layout.
PERFORM match_code_dinamico CHANGING g_variant
...
...
FOR ALL ENTRIES IN itab_j1bt001wv
WHERE bukrs EQ itab_j1bt001wv-bukrs
AND bukrs EQ p_bukrs
AND werks EQ itab_j1bt001wv-werks.
IF sy-subrc IS INITIAL.
SELECT nrseq
nrseqre
FROM /pws/zycet003
INTO TABLE itab_zycet003
FOR ALL ENTRIES IN itab_zycet116
* >> Início da exclusão: FORM SELECIONA_DADOS
WHERE nrseqre EQ itab_zycet116-nrseqre.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
WHERE nrseqre EQ itab_zycet116-nrseqre. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
percentage = 20
text = text-004.
SELECT nrseqsd
nrsd
FROM /pws/zycet120
INTO TABLE itab_zycet120
FOR ALL ENTRIES IN itab_j1bt001wv
...
...
AND bukrs EQ p_bukrs
AND werks EQ itab_j1bt001wv-werks.
SELECT nrseq
nrseqdse
nrdse
FROM /pws/zycet208
INTO TABLE itab_zycet208
FOR ALL ENTRIES IN itab_j1bt001wv
WHERE bukrs EQ itab_j1bt001wv-bukrs
AND bukrs EQ p_bukrs
* >> Início da exclusão: FORM SELECIONA_DADOS
AND werks EQ itab_j1bt001wv-werks.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
AND werks EQ itab_j1bt001wv-werks. "#EC CI_NOFIELD
* << Fim da inclusão
SELECT tp_doc
nrchave
nremb
dtlog
FROM /pws/zycet183
INTO TABLE itab_zycet183
WHERE dtlog IN s_period
AND tp_doc IN ('RE', 'DSE', 'DDE').
PERFORM tratamento_registros_siscomex.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
...
...
nrre
FROM /pws/zycet116
INTO TABLE itab_zycet116
WHERE bukrs EQ p_bukrs.
IF sy-subrc IS INITIAL.
SELECT nrseq
nrseqre
FROM /pws/zycet003
INTO TABLE itab_zycet003
FOR ALL ENTRIES IN itab_zycet116
* >> Início da exclusão: FORM SELECIONA_DADOS
WHERE nrseqre EQ itab_zycet116-nrseqre.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
WHERE nrseqre EQ itab_zycet116-nrseqre. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
percentage = 20
text = text-004.
SELECT nrseqsd
nrsd
FROM /pws/zycet120
INTO TABLE itab_zycet120
WHERE bukrs EQ p_bukrs.
SELECT nrseq
nrseqdse
nrdse
FROM /pws/zycet208
INTO TABLE itab_zycet208
* >> Início da exclusão: FORM SELECIONA_DADOS
WHERE bukrs EQ p_bukrs.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
WHERE bukrs EQ p_bukrs. "#EC CI_NOFIELD
* << Fim da inclusão
SELECT tp_doc
nrchave
nremb
dtlog
FROM /pws/zycet183
INTO TABLE itab_zycet183
WHERE dtlog IN s_period
AND tp_doc IN ('RE', 'DSE', 'DDE').
PERFORM tratamento_registros_siscomex.
ENDIF.
...
...
MESSAGE s016 WITH text-019 text-020.
STOP.
ENDIF.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
percentage = 85
text = text-004.
SELECT land1
landx
FROM t005t
* >> Início da exclusão: FORM SELECIONA_DADOS
INTO TABLE itab_t005.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
INTO TABLE itab_t005. "#EC CI_GENBUFF
* << Fim da inclusão
SELECT bukrs
land1
FROM t001
INTO TABLE itab_t001
WHERE bukrs EQ p_bukrs.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
percentage = 100
text = text-004.
ELSE.
...
...
WHERE paval IN itab_cgc.
ENDFORM.
FORM verifica_centros.
DATA: v_flag(1) TYPE n,
wa_j1bt001wv TYPE ty_j1bt001wv.
IF NOT itab_t001z[] IS INITIAL.
SELECT j_1bbranch~branch
t001w~werks
j_1bbranch~bukrs
FROM t001w
* >> Início da exclusão: FORM VERIFICA_CENTROS
INNER JOIN j_1bbranch
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_CENTROS
INNER JOIN j_1bbranch "#EC CI_BUFFJOIN
* << Fim da inclusão
ON t001w~j_1bbranch EQ j_1bbranch~branch
INTO TABLE itab_j1bt001wv
FOR ALL ENTRIES IN itab_t001z
WHERE bukrs EQ itab_t001z-bukrs
* >> Início da exclusão: FORM VERIFICA_CENTROS
AND j_1bbranch EQ p_branch.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_CENTROS
AND j_1bbranch EQ p_branch. "#EC CI_BUFFJOIN
* << Fim da inclusão
ELSEIF NOT p_branch IS INITIAL.
SELECT j_1bbranch~branch
t001w~werks
j_1bbranch~bukrs
* >> Início da exclusão: FORM VERIFICA_CENTROS
FROM t001w
INNER JOIN j_1bbranch
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_CENTROS
FROM t001w "#EC CI_BUFFJOIN
INNER JOIN j_1bbranch "#EC CI_BUFFJOIN
* << Fim da inclusão
ON t001w~j_1bbranch EQ j_1bbranch~branch
INTO TABLE itab_j1bt001wv
WHERE bukrs EQ p_bukrs
AND j_1bbranch EQ p_branch.
ELSE.
SELECT j_1bbranch~branch
t001w~werks
j_1bbranch~bukrs
FROM t001w
INNER JOIN j_1bbranch
ON t001w~j_1bbranch EQ j_1bbranch~branch
INTO TABLE itab_j1bt001wv
* >> Início da exclusão: FORM VERIFICA_CENTROS
WHERE j_1bbranch~bukrs EQ p_bukrs.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_CENTROS
WHERE j_1bbranch~bukrs EQ p_bukrs. "#EC CI_BUFFJOIN
* << Fim da inclusão
ENDIF.
LOOP AT itab_j1bt001wv INTO wa_j1bt001wv.
ON CHANGE OF wa_j1bt001wv-branch.
v_flag = v_flag + 1.
ENDON.
ENDLOOP.
CHECK v_flag GT 1.
MESSAGE s016 WITH text-024
text-025.
STOP.
...
...
v_variant = g_variant
v_marc = ' '
v_selinfo = ' '
v_zebra = p_zeb
v_otimizado = p_oti
TABLES
i_fieldcat = itab_fieldcat
t_data = itab_dados
it_sort = itab_classif.
ENDFORM.
* >> Início da exclusão: FORM AJUSTA_STATUS
FORM ajusta_status USING extab TYPE kkblo_t_extab. "#EC CALLED
* << Fim da exclusão
* >> Início da inclusão: FORM AJUSTA_STATUS
FORM ajusta_status USING extab TYPE kkblo_t_extab. "#EC * "#EC CALLED
* << Fim da inclusão
SET PF-STATUS 'STANDARD'.
ENDFORM.
FORM comandos_usuario
USING
ucomm TYPE sy-ucomm
selfield TYPE slis_selfield. "#EC CALLED
DATA wa_dados TYPE ty_dados.
CASE ucomm.
WHEN '&IC1'.
READ TABLE itab_dados INTO wa_dados
...