CE PLUS - Nota 007726

Módulo: DRAWBACK

Funcionalidade: Composição

Data/Hora da Publicação: 08/12/2008 00:00:00

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

Descrição da Nota: CÓDIGO DE ENQUADRAMENTO (EXPORTAÇÃO)

Sintoma

O programa não está selecionando os RE's que possuem anexos com e sem vinculo com Ato concessório.

 

 

Solução

Atualização da busca dos códigos de enquadramento de operação na busca dos RE's (composição de

isenção).

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

EXIT COI005

TELA DE SELEÇÃO DAS EXPORTAÇÕES

CONSIDERAR A DATA DE AVERBAÇÃO PARA BUSCAR OS RE'S.

Informações Complementares

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

Nota Número 07726 Data: 08/12/2008 Hora: 09:45:43

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

 

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

Nota Número              : 07726

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00007

Agrupamento              : 00076

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

Referência às notas relacionadas:

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

 

07106  - 00001 - 7.0    - 00006  - EXIT COI005

07547  - 00002 - 7.0    - 00007  - CONSIDERAR A DATA DE AVERBAÇÃO PARA BUSCAR OS RE'S.

07714  - 00003 - 7.0    - 00007  - TELA DE SELEÇÃO DAS EXPORTAÇÕES

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

CÓDIGO DE ENQUADRAMENTO (EXPORTAÇÃO)

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

Palavras Chave:

COMPOSIÇÃO ISENÇÃO SELEÇÃO DAS EXPORTAÇÕES CÓDIGO DE ENQUADRAMENTO.

 

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

Objetos da nota:

REPS /PWS/MZYCI064F03

REPS /PWS/MZYCI064X01

 

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

Modificações efetuadas em REPS /PWS/MZYCI064F03

 

...

               AND c~vbeln_vl EQ d~vbeln_vl

               AND c~posnl    EQ d~posnl

             WHERE e~dtaverb >= p_dtexp1 AND

                   e~dtaverb <= p_dtexp2 AND

                   b~nrato  EQ space    AND

                   c~bukrs  EQ /pws/zycie258-bukrs AND

                 ( c~staprop EQ space OR

                   c~staprop EQ 'E' ) AND

                   b~matnr  IN p_matnr.

      DELETE itab_re_final WHERE nrseqexp NE space.

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

      IF NOT itab_re_final[] IS INITIAL.

        SELECT * FROM /pws/zycet078 INTO TABLE itab_zycet078

        FOR ALL ENTRIES IN itab_re_final

        WHERE nrseqre EQ itab_re_final-nrseqre.

      ENDIF.

* << Fim da inclusão

      SELECT * FROM /pws/zycit498

      INTO TABLE itab_zycit498.                         "#EC CI_NOWHERE

      IF NOT itab_re_final[] IS INITIAL.

        IF /pws/zycie258-tipo EQ 'C' OR

           /pws/zycie258-tipo EQ 'N'.

          SELECT * FROM /pws/zycit259

          INTO TABLE itab_zycit259                      "#EC CI_NOFIRST

                   FOR ALL ENTRIES IN itab_re_final

                   WHERE nrseqre EQ itab_re_final-nrseqre.

        ELSEIF /pws/zycie258-tipo EQ 'F'.

          SELECT * FROM /pws/zycit259

          INTO TABLE itab_zycit259                      "#EC CI_NOFIRST

                   FOR ALL ENTRIES IN itab_re_final

                   WHERE nrseqre EQ itab_re_final-nrseqre

                     AND lifnr EQ /pws/zycie258-lifnr.

        ENDIF.

      ENDIF.

      IF NOT itab_re_final[] IS INITIAL.

        LOOP AT itab_re_final.

          v_tabix = sy-tabix.

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

          IF itab_re_final-codenq1 NE space.

* << Fim da exclusão

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

          CLEAR itab_zycet078.

          IF itab_re_final-agrupado EQ 'S'.

            READ TABLE itab_zycet078

            WITH KEY nrseqre  = itab_re_final-nrseqre

                     codnrseq = itab_re_final-seqagrupado.

          ELSE.

            READ TABLE itab_zycet078

            WITH KEY nrseqre  = itab_re_final-nrseqre

                     codnrseq = itab_re_final-codnrseq.

          ENDIF.

          IF itab_zycet078-codenq1 NE space.

* << Fim da inclusão

            READ TABLE itab_zycit498 WITH KEY

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

                                         codenq = itab_re_final-codenq1.

* << Fim da exclusão

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

                                         codenq = itab_zycet078-codenq1.

* << Fim da inclusão

            IF sy-subrc NE 0.

              DELETE itab_re_final.

              PERFORM preenche_itab_msg_erro USING itab_re_final-matnr

                                                  itab_re_final-nrseqre

                                                   itab_re_final-nrre

                                                   space

                                                   text-259

                                                   '@AG@'.

              CONTINUE.

            ENDIF.

          ENDIF.

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

          IF itab_re_final-codenq2 NE space.

* << Fim da exclusão

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

          IF itab_zycet078-codenq2 NE space.

* << Fim da inclusão

            READ TABLE itab_zycit498 WITH KEY

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

                                         codenq = itab_re_final-codenq2.

* << Fim da exclusão

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

                                         codenq = itab_zycet078-codenq2.

* << Fim da inclusão

            IF sy-subrc NE 0.

              DELETE itab_re_final.

              PERFORM preenche_itab_msg_erro USING itab_re_final-matnr

                                                  itab_re_final-nrseqre

                                                   itab_re_final-nrre

                                                   space

                                                   text-259

                                                   '@AG@'.

              CONTINUE.

            ENDIF.

          ENDIF.

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

          IF itab_re_final-codenq3 NE space.

* << Fim da exclusão

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

          IF itab_zycet078-codenq3 NE space.

* << Fim da inclusão

            READ TABLE itab_zycit498 WITH KEY

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

                                         codenq = itab_re_final-codenq3.

* << Fim da exclusão

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

                                         codenq = itab_zycet078-codenq3.

* << Fim da inclusão

            IF sy-subrc NE 0.

              DELETE itab_re_final.

              PERFORM preenche_itab_msg_erro USING itab_re_final-matnr

                                                  itab_re_final-nrseqre

                                                   itab_re_final-nrre

                                                   space

                                                   text-259

                                                   '@AG@'.

              CONTINUE.

            ENDIF.

          ENDIF.

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

          IF itab_re_final-codenq4 NE space.

* << Fim da exclusão

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

          IF itab_zycet078-codenq4 NE space.

* << Fim da inclusão

            READ TABLE itab_zycit498 WITH KEY

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

                                         codenq = itab_re_final-codenq4.

* << Fim da exclusão

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

                                        codenq = itab_zycet078-codenq4.

* << Fim da inclusão

            IF sy-subrc NE 0.

              DELETE itab_re_final.

              PERFORM preenche_itab_msg_erro USING itab_re_final-matnr

                                                  itab_re_final-nrseqre

                                                   itab_re_final-nrre

                                                   space

                                                   text-259

                                                   '@AG@'.

              CONTINUE.

            ENDIF.

          ENDIF.

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

          IF itab_re_final-codenq5 NE space.

* << Fim da exclusão

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

          IF itab_zycet078-codenq5 NE space.

* << Fim da inclusão

            READ TABLE itab_zycit498 WITH KEY

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

                                         codenq = itab_re_final-codenq5.

* << Fim da exclusão

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

                                         codenq = itab_zycet078-codenq5.

* << Fim da inclusão

            IF sy-subrc NE 0.

              DELETE itab_re_final.

              PERFORM preenche_itab_msg_erro USING itab_re_final-matnr

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI064X01

 

...

        INCLUDE STRUCTURE /pws/zycit223     .

DATA: END OF itab_zycit223           .

DATA : BEGIN OF itab_vbfa OCCURS 0  .

DATA : vbelv     LIKE   vbfa-vbelv  ,

       vbeln     LIKE   vbfa-vbeln  ,

       posnn     LIKE   vbfa-posnn  ,

       posnv     LIKE   vbfa-posnv  ,

       vbtyp_v   LIKE   vbfa-vbtyp_v,

       vbtyp_n   LIKE   vbfa-vbtyp_n.

DATA : END OF itab_vbfa      .

* >> Início da inclusão:

DATA: BEGIN OF itab_zycet078 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycet078.

DATA: END OF itab_zycet078.

* << Fim da inclusão

DATA: END OF COMMON PART.

SELECTION-SCREEN BEGIN OF SCREEN 0312 AS WINDOW TITLE text-098.

SELECT-OPTIONS p_matnr FOR mara-matnr.

PARAMETERS: p_dtexp1 LIKE /pws/zycee116-dtincl,

            p_dtexp2 LIKE /pws/zycee116-dtincl.

SELECTION-SCREEN END OF SCREEN 0312.

SELECTION-SCREEN BEGIN OF SCREEN 0326 AS WINDOW TITLE text-098.

SELECT-OPTIONS: s_prodt FOR /pws/zycie495-codigo OBLIGATORY,

                s_data  FOR sy-datum.

SELECTION-SCREEN END OF SCREEN 0326.