CE PLUS - Nota 006281

Módulo: DRAWBACK

Funcionalidade: Parâmetros

Data/Hora da Publicação: 31/03/2008 00:00:00

Data/Hora Última Alteração: 17/02/2011 15:19:02

Descrição da Nota: TRATATIVA PARA LISTA TÉCNICA POR AGRUPAMENTO.

Sintoma

Criada tratativa para lista técnica por agrupamento no programa de Dados do industrial exportador.

 

 

Solução

Nova tratativa para lista técnica por agrupamento no programa de Dados do industrial exportador.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

CODE INSPECTOR

Informações Complementares

----------------------------------------------------------------------------------------------------

Nota Número 06281 Data: 31/03/2008 Hora: 07:54:49

----------------------------------------------------------------------------------------------------

 

----------------------------------------------------------------------------------------------------

Nota Número              : 06281

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00005

Agrupamento              : 00040

----------------------------------------------------------------------------------------------------

Referência às notas relacionadas:

Número - Ordem - Versão - Pacote - Descrição Breve

 

05264  - 00001 - 7.0    - 00003  - CODE INSPECTOR

----------------------------------------------------------------------------------------------------

TRATATIVA PARA LISTA TÉCNICA POR AGRUPAMENTO.

----------------------------------------------------------------------------------------------------

Palavras Chave:

DADOS DO INDUSTRIAL EXPORTADOR DRAWBACK INTERMEDIARIO IMPORTAÇÃO

LISTA TÉCNICA POR AGRUPAMENTO.

----------------------------------------------------------------------------------------------------

Objetos da nota:

CUAD /PWS/SAPMZYCI065

DYNP /PWS/SAPMZYCI065                        0100

DYNP /PWS/SAPMZYCI065                        0103

REPS /PWS/MZYCI065F01

REPS /PWS/MZYCI065I01

REPS /PWS/MZYCI065O01

REPS /PWS/MZYCI065TOP

REPT /PWS/SAPMZYCI065

TABD /PWS/ZYCIE369

TABD /PWS/ZYCIT369

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em CUAD /PWS/SAPMZYCI065

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em DYNP /PWS/SAPMZYCI065                        0100

 

MODIFICAR LÓGICA DE PROCESSAMENTO TELA 0100

PROCESS BEFORE OUTPUT.

MODULE STATUS_0100.

  call subscreen ss_cadastro

       including g_ts_cadastro-prog g_ts_cadastro-subscreen.

PROCESS AFTER INPUT.

call subscreen ss_cadastro.

* >> Início da exclusão:

 MODULE USER_COMMAND_0100.

* << Fim da exclusão

* >> Início da inclusão:

  MODULE: user_command_0100,

         exit_command AT EXIT-COMMAND .

* << Fim da inclusão

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em DYNP /PWS/SAPMZYCI065                        0103

 

MODIFICAR OKCODE ""

 

INCLUIR CAMPO TEXTO "/PWS/ZYCIE369-AGRUP" em tbl.contr./tabstr.

Altura                   11

Comprimento Visível      3

Linha                    1

Coluna                   4

Formato                  CHAR

Grupo 1                  GRP

Grupo 2                  CL

Linhas mínimas           3

Texto                    ___

Código função

 

INCLUIR TEXTO "/PWS/ZYCIE369-AGRUP" em tbl.contr./tabstr.

Altura                   11

Comprimento Visível      15

Linha                    1

Coluna                   4

Formato                  CHAR

Texto                    Agrupamento

 

MODIFICAR CAMPO TEXTO "/PWS/ZYCIE369-MATNR" em tbl.contr./tabstr.

Grupo 1                  MAT

Grupo 2                  CL

 

MODIFICAR CAMPO TEXTO "/PWS/ZYCIE369-MEINS" em tbl.contr./tabstr.

Coluna                   10

 

MODIFICAR TEXTO "/PWS/ZYCIE369-MEINS" em tbl.contr./tabstr.

Coluna                   10

 

MODIFICAR CAMPO TEXTO "/PWS/ZYCIE369-MENGE" em tbl.contr./tabstr.

Comprimento Visível      30

Coluna                   9

Campo referência         /PWS/ZYCIE369-MEINS

Texto                    ___.___.___.___.___.___,_____V

 

MODIFICAR TEXTO "/PWS/ZYCIE369-MENGE" em tbl.contr./tabstr.

Coluna                   9

 

INCLUIR CAMPO TEXTO "/PWS/ZYCIE369-MVGR1" em tbl.contr./tabstr.

Altura                   11

Comprimento Visível      3

Linha                    1

Coluna                   5

Formato                  CHAR

Grupo 1                  GRP

Grupo 2                  CL

Linhas mínimas           3

Texto                    ___

Código função

 

INCLUIR TEXTO "/PWS/ZYCIE369-MVGR1" em tbl.contr./tabstr.

Altura                   11

Comprimento Visível      17

Linha                    1

Coluna                   5

Formato                  CHAR

Texto                    Grupo de Material

 

INCLUIR CAMPO TEXTO "/PWS/ZYCIE369-STEUC" em tbl.contr./tabstr.

Altura                   16

Comprimento Visível      16

Linha                    1

Coluna                   6

Formato                  CHAR

Grupo 1                  GRP

Grupo 2                  CL

Linhas mínimas           16

Texto                    ________________

Código função

 

INCLUIR TEXTO "/PWS/ZYCIE369-STEUC" em tbl.contr./tabstr.

Altura                   16

Comprimento Visível      15

Linha                    1

Coluna                   6

Formato                  CHAR

Texto                    Code controle

 

INCLUIR CAMPO TEXTO "/PWS/ZYCIE369-STLAL" em tbl.contr./tabstr.

Altura                   10

Comprimento Visível      2

Linha                    1

Coluna                   8

Formato                  CHAR

Grupo 1                  GRP

Grupo 2                  CL

Linhas mínimas           2

Texto                    __

 

INCLUIR TEXTO "/PWS/ZYCIE369-STLAL" em tbl.contr./tabstr.

Altura                   10

Comprimento Visível      14

Linha                    1

Coluna                   8

Formato                  CHAR

Texto                    Lt.Alternativa

 

MODIFICAR CAMPO TEXTO "/PWS/ZYCIE369-VIGEN_FIM" em tbl.contr./tabstr.

Coluna                   12

 

MODIFICAR TEXTO "/PWS/ZYCIE369-VIGEN_FIM" em tbl.contr./tabstr.

Coluna                   12

 

MODIFICAR CAMPO TEXTO "/PWS/ZYCIE369-VIGEN_INICIO" em tbl.contr./tabstr.

Coluna                   11

 

MODIFICAR TEXTO "/PWS/ZYCIE369-VIGEN_INICIO" em tbl.contr./tabstr.

Coluna                   11

 

INCLUIR CAMPO TEXTO "/PWS/ZYCIE369-WERKS" em tbl.contr./tabstr.

Altura                   5

Comprimento Visível      4

Linha                    1

Coluna                   7

Formato                  CHAR

Grupo 1                  GRP

Grupo 2                  CL

Linhas mínimas           4

Texto                    ____

Código função

 

INCLUIR TEXTO "/PWS/ZYCIE369-WERKS" em tbl.contr./tabstr.

Altura                   5

Comprimento Visível      15

Linha                    1

Coluna                   7

Formato                  CHAR

Texto                    Centro

 

MODIFICAR CAIXA DE VERIFICAÇÃO "MARK" em tbl.contr./tabstr.

Texto

 

MODIFICAR LÓGICA DE PROCESSAMENTO TELA 0103

PROCESS BEFORE OUTPUT.

 MODULE STATUS_0103.

loop at itab_zycit369 with control tc_pi.

   module: trata_estrutura369.

endloop.

PROCESS AFTER INPUT.

loop at itab_zycit369.

      chain.

* >> Início da exclusão:

      field: /PWS/ZYCIE369-MATNR.

* << Fim da exclusão

* >> Início da inclusão:

      FIELD: /pws/zycie369-matnr,

             /pws/zycie369-agrup,

             /pws/zycie369-werks,

             /pws/zycie369-stlal,

             /pws/zycie369-steuc,

             /pws/zycie369-mvgr1.

* << Fim da inclusão

      module insere_linha_Pi on chain-request.

      endchain.

* >> Início da exclusão:

  module: preenche_itab369.

* << Fim da exclusão

* >> Início da inclusão:

    CHAIN.

      FIELD: /pws/zycie369-menge,

             /pws/zycie369-meins,

             /pws/zycie369-vigen_inicio,

             /pws/zycie369-vigen_fim,

             mark.

      MODULE: preenche_itab369 ON CHAIN-REQUEST.

    ENDCHAIN.

* << Fim da inclusão

endloop.

* >> Início da exclusão:

 MODULE USER_COMMAND_sub.

* << Fim da exclusão

* >> Início da inclusão:

  MODULE user_command_sub

          .

* << Fim da inclusão

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI065F01

 

...

      ENDLOOP.

      itab_zycit368_ini[] = itab_zycit368_aux[].

    ENDIF.

  ENDIF.

  IF v_cancel IS INITIAL.

    g_ts_cadastro-subscreen = '0102'.

    ts_princ-activetab = 'FC_PA'.

  ENDIF.

ENDFORM.

FORM dados_iniciais.

* >> Início da inclusão: FORM DADOS_INICIAIS

  IF /pws/zycit321 IS INITIAL.

    SELECT SINGLE * FROM /pws/zycit321.                 "#EC CI_NOWHERE

  ENDIF.

* << Fim da inclusão

  IF itab_zycit368[] IS INITIAL.

* >> Início da exclusão: FORM DADOS_INICIAIS

    SELECT * FROM /pws/zycit368 INTO TABLE itab_zycit368."#EC CI_NOWHERE

* << Fim da exclusão

* >> Início da inclusão: FORM DADOS_INICIAIS

    SELECT * FROM /pws/zycit368

          INTO TABLE itab_zycit368.                     "#EC CI_NOWHERE

* << Fim da inclusão

    IF NOT itab_zycit368[] IS INITIAL.

      SELECT kunnr name1 stcd1 FROM kna1 INTO TABLE itab_kna1

...

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI065I01

 

...

  CASE okcode.

    WHEN 'FC_IND'.

      g_ts_cadastro-subscreen = '0101'.

      ts_princ-activetab = 'FC_IND'.

    WHEN 'FC_PA'.

      PERFORM seleciona_pa.

    WHEN 'FC_PI'.

      PERFORM seleciona_pi.

    WHEN 'SAVE'.

      PERFORM salva_dados.

* >> Início da exclusão: MODULE USER_COMMAND_0100

    WHEN 'BACK' OR 'EXIT'.

* << Fim da exclusão

* >> Início da inclusão: MODULE USER_COMMAND_0100

    WHEN 'BACK'.

* << Fim da inclusão

      CLEAR: v_cancel.

      IF NOT v_modif2 IS INITIAL OR NOT v_modif2 IS INITIAL.

        PERFORM modificado.

      ENDIF.

      IF v_cancel IS INITIAL.

        LEAVE PROGRAM.

      ENDIF.

  ENDCASE.

ENDMODULE.

MODULE preenche_itab_kna1 INPUT.

...

 

...

  MOVE itab_kna1-kunnr TO /pws/zycie368-kunnr.

  READ TABLE itab_zycit368_aux WITH KEY nrseq = /pws/zycie368-nrseq.

  IF sy-subrc EQ 0 .

    CLEAR /pws/zycie368.

  ENDIF.

ENDMODULE.

MODULE insere_linha_pi INPUT.

  READ TABLE itab_zycit368_aux WITH KEY mark = 'X'.

  MOVE: itab_zycit368_aux-kunnr TO /pws/zycie369-kunnr,

        itab_zycit368_aux-nrseq TO /pws/zycie369-nrseq.

* >> Início da inclusão: MODULE INSERE_LINHA_PI

  IF /pws/zycit321-ltopc EQ '1'.

    SELECT SINGLE * FROM /pws/zycit420

        WHERE agrup EQ /pws/zycie369-agrup

          AND mvgr1 EQ /pws/zycie369-mvgr1.

    IF sy-subrc NE 0.

      MESSAGE e015 WITH text-008.

    ENDIF.

    IF sy-subrc EQ 0.

      SELECT SINGLE * FROM /pws/zycit421

          WHERE agrup EQ /pws/zycie369-agrup

            AND werks EQ /pws/zycie369-werks

            AND stlal EQ /pws/zycie369-stlal.

      IF sy-subrc NE 0.

        MESSAGE e015 WITH text-009.

      ELSE.

        SELECT SINGLE * FROM /pws/zycit423

            WHERE mvgr1 EQ /pws/zycie369-mvgr1

              AND ncm   EQ /pws/zycie369-steuc.

        IF sy-subrc NE 0.

          MESSAGE e015 WITH text-010 /pws/zycie369-mvgr1.

        ENDIF.

      ENDIF.

    ENDIF.

    READ TABLE itab_zycit369 WITH KEY agrup = /pws/zycie369-agrup

                                      mvgr1 = /pws/zycie369-mvgr1

                                      werks = /pws/zycie369-werks

                                      steuc = /pws/zycie369-steuc

                                      stlal = /pws/zycie369-stlal.

    IF sy-subrc EQ 0 .

      CLEAR /pws/zycie369.

    ENDIF.

  ELSE.

* << Fim da inclusão

  READ TABLE itab_zycit369 WITH KEY matnr = /pws/zycie369-matnr.

  IF sy-subrc EQ 0 .

* >> Início da exclusão: MODULE INSERE_LINHA_PI

    CLEAR /pws/zycie368.

* << Fim da exclusão

* >> Início da inclusão: MODULE INSERE_LINHA_PI

      CLEAR /pws/zycie369.

    ENDIF.

* << Fim da inclusão

  ENDIF.

ENDMODULE.

MODULE preenche_itab369 INPUT.

* >> Início da exclusão: MODULE PREENCHE_ITAB369

  IF NOT /pws/zycie369-matnr IS INITIAL.

    READ TABLE itab_zycit369 WITH KEY matnr = /pws/zycie369-matnr.

* << Fim da exclusão

* >> Início da inclusão: MODULE PREENCHE_ITAB369

  DATA: v_linha TYPE i.

  IF /pws/zycie369-nrseq IS INITIAL .

    EXIT.

  ENDIF.

  v_linha = tc_pi-current_line + tc_pi-top_line - 1.

  READ TABLE itab_zycit369 INDEX v_linha.

* << Fim da inclusão

    IF sy-subrc NE 0.

      CLEAR itab_zycit369.

      itab_zycit369 = /pws/zycie369.

      itab_zycit369-mark = mark.

      APPEND itab_zycit369.

    ELSE.

      CLEAR itab_zycit369.

      itab_zycit369 = /pws/zycie369.

      itab_zycit369-mark = mark.

* >> Início da exclusão: MODULE PREENCHE_ITAB369

      MODIFY itab_zycit369 INDEX tc_pi-current_line .

* << Fim da exclusão

* >> Início da inclusão: MODULE PREENCHE_ITAB369

    MODIFY itab_zycit369 INDEX v_linha.

* << Fim da inclusão

    ENDIF.

* >> Início da exclusão: MODULE PREENCHE_ITAB369

  ENDIF.

* << Fim da exclusão

ENDMODULE.

MODULE user_command_sub INPUT.

  DATA: v_resp.

  CASE okcode.

    WHEN 'DELE'.

      CASE ts_princ-activetab.

        WHEN 'FC_IND'.

          READ TABLE itab_kna1 WITH KEY mark = 'X'.

          IF sy-subrc EQ 0.

            PERFORM confirma CHANGING v_resp.

            IF v_resp EQ '1'.

              DELETE itab_kna1 WHERE mark EQ 'X'.

              DELETE itab_zycit368 WHERE kunnr EQ itab_kna1-kunnr.

              DELETE itab_zycit368_aux WHERE kunnr EQ itab_kna1-kunnr.

              DELETE FROM /pws/zycit368 WHERE

* >> Início da exclusão: MODULE USER_COMMAND_SUB

              kunnr EQ itab_kna1-kunnr."#EC CI_NOFIRST

* << Fim da exclusão

* >> Início da inclusão: MODULE USER_COMMAND_SUB

              kunnr EQ itab_kna1-kunnr.                 "#EC CI_NOFIRST

* << Fim da inclusão

              DELETE FROM /pws/zycit369 WHERE

* >> Início da exclusão: MODULE USER_COMMAND_SUB

              kunnr EQ itab_kna1-kunnr."#EC CI_NOFIRST

* << Fim da exclusão

* >> Início da inclusão: MODULE USER_COMMAND_SUB

              kunnr EQ itab_kna1-kunnr.                 "#EC CI_NOFIRST

* << Fim da inclusão

            ENDIF.

          ENDIF.

        WHEN 'FC_PA'.

...

 

...

          ENDIF.

        WHEN 'FC_PI'.

          READ TABLE itab_zycit369 WITH KEY mark = 'X'.

          IF sy-subrc EQ 0.

            PERFORM confirma CHANGING v_resp.

            IF v_resp EQ '1'.

            loop at itab_zycit369 where mark eq 'X'.

              DELETE FROM /pws/zycit369 WHERE

                                     kunnr EQ itab_zycit369-kunnr

                                 and nrseq EQ itab_zycit369-nrseq

* >> Início da exclusão: MODULE USER_COMMAND_SUB

                                 and matnr EQ itab_zycit369-matnr.

* << Fim da exclusão

* >> Início da inclusão: MODULE USER_COMMAND_SUB

                                   AND matnr EQ itab_zycit369-matnr

                                   AND agrup EQ itab_zycit369-agrup

                                   AND mvgr1 EQ itab_zycit369-mvgr1

                                   AND steuc EQ itab_zycit369-steuc

                                   AND werks EQ itab_zycit369-werks

                                   AND stlal EQ itab_zycit369-stlal .

* << Fim da inclusão

              endloop.

              DELETE itab_zycit369 WHERE

                                    mark EQ 'X'.

            ENDIF.

          ENDIF.

      ENDCASE.

      commit work.

      perform salva_dados.

  ENDCASE.

ENDMODULE.

* >> Início da inclusão:

MODULE exit_command INPUT.

  LEAVE PROGRAM.

ENDMODULE.

* << Fim da inclusão

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI065O01

 

...

kna1-stcd1 = itab_kna1-stcd1.

mark  = itab_kna1-mark .

endmodule.

module preenche_zycit368 output.

/pws/zycie368 = itab_zycit368_aux.

mark = itab_zycit368_aux-mark.

endmodule.

module trata_estrutura369 output.

/pws/zycie369 = itab_zycit369.

mark = itab_zycit369-mark.

* >> Início da inclusão: MODULE TRATA_ESTRUTURA369

  IF NOT /pws/zycie369 IS INITIAL.

    LOOP AT SCREEN.

      IF screen-group2 EQ 'CL'.

        screen-input = 0.

      ENDIF.

      MODIFY SCREEN.

    ENDLOOP.

  ENDIF.

* << Fim da inclusão

endmodule.

module STATUS_0101 output.

describe table itab_kna1 lines v_linhas.

tc_ind-lines = v_linhas + 10.

endmodule.

module STATUS_0102 output.

describe table itab_zycit368_aux lines v_linhas.

tc_pa-lines = v_linhas + 10 .

endmodule.

module STATUS_0103 output.

* >> Início da exclusão: MODULE STATUS_0103

describe table itab_zycit368_aux lines v_linhas.

tc_pi-lines = v_linhas + 10 .

* << Fim da exclusão

* >> Início da inclusão: MODULE STATUS_0103

  DATA:   wa_cols    TYPE cxtab_column.

  DESCRIBE TABLE itab_zycit369 LINES v_linhas.

  tc_pi-lines = v_linhas + 21 .

  LOOP AT tc_pi-cols INTO wa_cols.

    IF /pws/zycit321-ltopc EQ '1'.

      IF wa_cols-screen-group1 EQ 'MAT'.

        wa_cols-invisible = 1.

        wa_cols-screen-active = 0.

      ELSE.

        wa_cols-invisible = 0.

      ENDIF.

    ELSE.

      IF wa_cols-screen-group1 EQ 'GRP'.

        wa_cols-invisible = 1.

        wa_cols-screen-active = 0.

      ELSE.

        wa_cols-invisible = 0.

      ENDIF.

    ENDIF.

    MODIFY tc_pi-cols FROM wa_cols.

  ENDLOOP.

* << Fim da inclusão

endmodule.

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI065TOP

 

...

controls: ts_princ   TYPE TABSTRIP                     ,

          tc_ind      TYPE TABLEVIEW USING SCREEN '0101',

          tc_pa       TYPE TABLEVIEW USING SCREEN '0102',

          tc_pi       TYPE TABLEVIEW USING SCREEN '0103'.

tables: /pws/zycit368,

        /pws/zycie368,

        /pws/zycit369,

        /pws/zycit321,

        /pws/zycit420,

        /pws/zycit421,

* >> Início da inclusão:

        /pws/zycit423,

* << Fim da inclusão

        /pws/zycie369,

        kna1.

data:      begin of g_ts_cadastro,

             subscreen   like sy-dynnr,

             prog        like sy-repid value '/PWS/SAPMZYCI065',

             pressed_tab like sy-ucomm value 'TC_IND',

           end of g_ts_cadastro.

data:      ok_code like sy-ucomm.

data: begin of  itab_kna1 occurs 0.

data: kunnr like kna1-kunnr,

...

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPT /PWS/SAPMZYCI065

 

------------------------------------------------------------------------

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 010

 

Texto: (43 caracteres)

"NCM não cadastrado para o grupo de material"

 

Comprimento máximo: 50

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em TABD /PWS/ZYCIE369

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em TABD /PWS/ZYCIT369