CE PLUS - Nota 007576

Módulo: DRAWBACK

Funcionalidade: Apropriação

Data/Hora da Publicação: 14/11/2008 00:00:00

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

Descrição da Nota: UTILIZAÇÃO DOS INSUMOS DA TABELA /PWS/ZYCIT322

Sintoma

Em clientes que possuem listas técnicas com muito insumos o programa exige que todas as unidades de

medida estatistica sejam cadastradas mesmo para os produtos que não são utilizados no drawback.

 

 

Solução

Atualização da explosão da lista técnica para utilizar apenas os insumos cadastrados para uso no

Drawback.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

IGUALANDO UNIDADE DE MEDIDA POR ITEM

TRAZER OS ITENS QUE POSSUEM LISTA TECNICA VAZIA

EXPLOSÃO DA LISTA TÉCNICA MULTINÍVEL

Informações Complementares

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

Nota Número 07576 Data: 14/11/2008 Hora: 14:14:45

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

 

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

Nota Número              : 07576

Categoria                : Melhoria

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00007

Agrupamento              : 00073

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

Referência às notas relacionadas:

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

 

01787  - 00001 - 6.0    - 00024  - IGUALANDO UNIDADE DE MEDIDA POR ITEM

02820  - 00002 - 6.0    - 00026  - TRAZER OS ITENS QUE POSSUEM LISTA TECNICA VAZIA

04265  - 00003 - 7.0    - 00002  - EXPLOSÃO DA LISTA TÉCNICA MULTINÍVEL

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

UTILIZAÇÃO DOS INSUMOS DA TABELA /PWS/ZYCIT322

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

Palavras Chave:

INSUMOS CONVERSÃO NCM /PWS/ZYCIT322

 

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

Objetos da nota:

REPS /PWS/ZYCIR106

TABD /PWS/ZYCIT322

TABU TMENU01

 

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

Modificações efetuadas em REPS /PWS/ZYCIR106

 

...

      so_data    LIKE sy-datum                ,

      idmemory1  LIKE indx-srtfd VALUE 'ITMAT',

      idmemory2  LIKE indx-srtfd VALUE 'ITINS'.

START-OF-SELECTION.

  SELECT SINGLE * FROM /pws/zycit321 INTO wa_zycit321.

  IF sy-subrc NE 0.

    FREE MEMORY ID idmemory2.

  ELSE.

    IMPORT it_materiais FROM MEMORY ID idmemory1.

    IF sy-subrc EQ 0.

* >> Início da inclusão:

    SELECT * FROM /pws/zycit322 INTO TABLE itab_zycit322."#EC CI_NOWHERE

* << Fim da inclusão

      SELECT matnr mtart INTO TABLE i_mara FROM mara

             FOR ALL ENTRIES IN it_materiais

             WHERE matnr EQ it_materiais-matnr.

      so_data = dtval = sy-datum.

      LOOP AT i_mara.

        READ TABLE it_materiais WITH KEY matnr = i_mara-matnr.

        SELECT SINGLE * FROM t001w

          WHERE werks EQ it_materiais-werks.

        wa_zycit321-capid1 = wa_zycit321-capid2 =

                    it_materiais-capid.

...

 

...

    ENDIF.

    IF sy-subrc NE 0 OR i_stb[] IS INITIAL.

      IF v_tipo EQ space AND sy-subrc EQ 5 OR

         v_tipo EQ space AND sy-subrc EQ 7 OR

         ( i_stb[] IS INITIAL AND sy-subrc EQ 0 ).

        i_final-produto  = v_item.

        i_final-insumo = i_mat-matnr.

        i_final-centro   = i_mat-werks.

        i_final-qtunit   = i_mat-qtde.

        i_final-meins    = i_mat-meins.

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

        IF NOT itab_zycit322[] IS INITIAL.

          READ TABLE itab_zycit322 WITH KEY matnr = i_final-insumo.

          IF sy-subrc EQ 0.

* << Fim da inclusão

        SELECT SINGLE a~steuc INTO i_final-ncm

               FROM ( marc AS a INNER JOIN t001w AS b ON"#EC CI_BUFFJOIN

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

                          a~werks EQ b~werks )

                   WHERE a~matnr EQ i_final-produto

                     AND a~steuc NE space

                     AND b~land1 EQ t001w-land1.

            PERFORM carrega_umncm_real USING i_final-insumo

                                    CHANGING i_final-meins

                                             i_final-qtunit.

            IF NOT i_final-qtunit IS INITIAL.

              COLLECT i_final.

            ENDIF.

          ENDIF.

        ELSE.

          SELECT SINGLE a~steuc INTO i_final-ncm

             FROM ( marc AS a INNER JOIN t001w AS b ON "#EC CI_BUFFJOIN

* << Fim da inclusão

                      a~werks EQ b~werks )

               WHERE a~matnr EQ i_final-produto

                 AND a~steuc NE space

                 AND b~land1 EQ t001w-land1.

        PERFORM carrega_umncm_real USING i_final-insumo

                                CHANGING i_final-meins

                                         i_final-qtunit.

        IF NOT i_final-qtunit IS INITIAL.

          COLLECT i_final.

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

          ENDIF.

* << Fim da inclusão

        ENDIF.

      ENDIF.

    ELSE.

      IF NOT i_mat-meins IS INITIAL.

        PERFORM converte_unidades USING v_selpool-matnr

                                        v_selpool-bmein

                                        i_mat-meins

                               CHANGING v_selpool-bmeng.

      ENDIF.

    ENDIF.

...

 

...

        CONTINUE.

      ELSE.

        IF i_stb-mtart EQ v_tipo OR

          ( i_stb-rekrs EQ 'X' AND

            wa_zycit321-recursivo EQ ' ' ).

          i_final-produto  = v_item.

          i_final-insumo = i_stb-idnrk.

          i_final-centro   = i_stb-werks.

          i_final-qtunit   = v_quant.

          i_final-meins    = i_stb-meins.

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

          IF NOT itab_zycit322[] IS INITIAL.

            READ TABLE itab_zycit322 WITH KEY matnr = i_final-insumo.

            IF sy-subrc EQ 0.

              SELECT SINGLE a~steuc INTO i_final-ncm

                     FROM ( marc AS a INNER JOIN t001w AS b ON

                            a~werks EQ b~werks )

                     WHERE a~matnr EQ i_final-produto

                       AND a~steuc NE space

                    AND b~land1 EQ t001w-land1.        "#EC CI_BUFFJOIN

              PERFORM carrega_umncm_real USING i_final-insumo

                                      CHANGING i_final-meins

                                               i_final-qtunit.

              IF NOT i_final-qtunit IS INITIAL.

                COLLECT i_final.

              ENDIF.

            ENDIF.

          ELSE.

* << Fim da inclusão

          SELECT SINGLE a~steuc INTO i_final-ncm

                 FROM ( marc AS a INNER JOIN t001w AS b ON

                        a~werks EQ b~werks )

                 WHERE a~matnr EQ i_final-produto

                   AND a~steuc NE space

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

                   AND b~land1 EQ t001w-land1.         "#EC CI_BUFFJOIN

* << Fim da exclusão

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

                     AND b~land1 EQ t001w-land1.       "#EC CI_BUFFJOIN

* << Fim da inclusão

          PERFORM carrega_umncm_real USING i_final-insumo

                                  CHANGING i_final-meins

                                           i_final-qtunit.

          IF NOT i_final-qtunit IS INITIAL.

            COLLECT i_final.

          ENDIF.

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

          ENDIF.

* << Fim da inclusão

          IF v_prim_nivel = 'N'.

...

 

...

          ENDLOOP.

          IF NOT itab_t415s IS INITIAL.

            i_mat-stlal = itab_list-stlal.

            APPEND i_mat.

          ELSE.

            i_final-produto  = v_item.

            i_final-insumo = i_stb-idnrk.

            i_final-centro   = i_stb-werks.

            i_final-qtunit   = v_quant.

            i_final-meins    = i_stb-meins.

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

            IF NOT itab_zycit322[] IS INITIAL.

              READ TABLE itab_zycit322 WITH KEY matnr = i_final-insumo.

              IF sy-subrc EQ 0.

                SELECT SINGLE a~steuc INTO i_final-ncm

                       FROM ( marc AS a INNER JOIN t001w AS b ON

                              a~werks EQ b~werks )

                       WHERE a~matnr EQ i_final-produto

                         AND a~steuc NE space

                         AND b~land1 EQ t001w-land1.   "#EC CI_BUFFJOIN

                PERFORM carrega_umncm_real USING i_final-insumo

                                        CHANGING i_final-meins

                                                 i_final-qtunit.

                IF NOT i_final-qtunit IS INITIAL.

                  COLLECT i_final.

                ENDIF.

              ENDIF.

            ELSE.

* << Fim da inclusão

            SELECT SINGLE a~steuc INTO i_final-ncm

                   FROM ( marc AS a INNER JOIN t001w AS b ON

                          a~werks EQ b~werks )

                   WHERE a~matnr EQ i_final-produto

                     AND a~steuc NE space

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

                     AND b~land1 EQ t001w-land1.       "#EC CI_BUFFJOIN

* << Fim da exclusão

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

                       AND b~land1 EQ t001w-land1.     "#EC CI_BUFFJOIN

* << Fim da inclusão

            PERFORM carrega_umncm_real USING i_final-insumo

                                    CHANGING i_final-meins

                                             i_final-qtunit.

            IF NOT i_final-qtunit IS INITIAL.

              COLLECT i_final.

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

              ENDIF.

* << Fim da inclusão

            ENDIF.

          ENDIF.

...

 

 

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

Modificações efetuadas em TABD /PWS/ZYCIT322

 

*Alteração da descrição breve da tabela:

De:   CI - Validade Materiais Drawback Genérico

Para: CI - Validade Materiais Drawback

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

Modificações efetuadas em TABU TMENU01 /PWS/ZYCID

 

CI - Drawback

 

Forecast ( Planejamento de vendas )

Composição de Drawback Isenção

Ato Concessório

Apropriação de Exportação

Vinculação de Importação

Siscomex

Entrada de Notas Fiscais (Mercado Interno)

Relatórios

Comprovação Drawback Intermediário-Importação / Comercial Exportadora

Parâmetros

 

             Modalidades / Tipos de Drawback

             Controle de Áreas de Negócios x Centros Produtivos

             Gerais

             Lista Técnica Materiais a Exportar

             Gerenciamento de Lista Técnica por Agrupamento

             Dados do Industrial-Exportador ( DB Interm-Import )

             Tipo de Ordem de Venda

             Tipo de Fornecimento

             Tipo de Faturamento

             Multas e Juros na Nacionalização

             Insumos Alternativos / Avanço Tecnológico

             Perdas por Material X Insumo

             Tipos de Lançamentos

             CFOP (Vendas Trading Company)

             Clientes (Vendas Trading Company)

             Códigos de enquadramento DB Isenção

* >> Início da inclusão:Menu /PWS/ZYCID

             Validade Materiais Drawback

* << Fim da inclusão

             Cadastro de Procuradores

             Cadastro de Engenheiros

 

Outras funcionalidades

 

* Transação /PWS/ZYCIT322