CE PLUS - Nota 004402

Módulo: DOC. EXPORTAÇÃO

Funcionalidade: Dados Adicionais

Data/Hora da Publicação: 13/08/2007 00:00:00

Data/Hora Última Alteração: 04/03/2010 10:55:07

Descrição da Nota: SUBST. DA FUNÇÃO /PWS/ZYCE_TRATA_ORDEM PELA /PWS/ZYCE_SEPARA_ITENS_EMB

Sintoma

 

Função Trata_Ordem Obsoleta

 

Solução

 

Substituição da Função /PWS/ZYCE_SEPARA_ITENS_EMB pela /PWS/ZYCE_SEPARA_ITENS_EMB.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 04402 Data: 13/08/2007 Hora: 14:16:25

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

 

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

Nota Número              : 04402

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 7.0

Pacote                   : 00002

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

Texto Rápido:

SUBST. DA FUNÇÃO /PWS/ZYCE_TRATA_ORDEM PELA /PWS/ZYCE_SEPARA_ITENS_EMB

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

Palavras Chave:

SUBSTITUIÇÃO DA FUNÇÃO /PWS/ZYCE_SEPARA_ITENS_EMB PELA

/PWS/ZYCE_SEPARA_ITENS_EMB

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

Objetos da nota:

REPS /PWS/MZYCE038F01

 

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

Modificações efetuadas em REPS /PWS/MZYCE038F01

 

FORM seleciona_dados.

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

  DATA: v_nrseq     LIKE /pws/zycee085-nrseq,

        v_flag(4) TYPE c,

        itab_saida        LIKE /pws/zycee085 OCCURS 10 WITH HEADER LINE,

        itab_estorno      LIKE /pws/zycee085 OCCURS 10 WITH HEADER LINE,

        itab_devolucao    LIKE /pws/zycee085 OCCURS 10 WITH HEADER LINE,

        itab_complemento  LIKE /pws/zycee085 OCCURS 10 WITH HEADER LINE,

        itab_zycee085     LIKE /pws/zycee085 OCCURS 10 WITH HEADER LINE.

* << Fim da exclusão

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

  DATA: v_flag(4) TYPE c,

        itab_saida        LIKE /pws/zycet002 OCCURS 10 WITH HEADER LINE,

        itab_estorno      LIKE /pws/zycet002 OCCURS 10 WITH HEADER LINE,

        itab_devolucao    LIKE /pws/zycet002 OCCURS 10 WITH HEADER LINE,

        itab_complemento  LIKE /pws/zycet002 OCCURS 10 WITH HEADER LINE.

* << Fim da inclusão

  DATA: BEGIN OF itab_vbfa OCCURS 0,

         vbelv LIKE vbfa-vbelv,

         posnv LIKE vbfa-posnv,

         vbeln LIKE vbfa-vbeln,

         posnn LIKE vbfa-posnn,

         ntgew LIKE vbfa-ntgew,

        END OF itab_vbfa.

  DATA: BEGIN OF itab_vbap_aux OCCURS 0,

          vbeln  TYPE vbap-vbeln,

          posnr  TYPE vbap-posnr,

...

 

...

                 posnr = itab_zycet002-aupos.

        SELECT vbeln

               posnr

               netwr

               FROM vbrp

               INTO TABLE itab_vbrp_aux

               FOR ALL ENTRIES IN itab_zycet002

               WHERE vbeln = itab_zycet002-vbeln_vf AND

                     posnr = itab_zycet002-posnr.

      ENDIF.

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

      REFRESH itab_zycee085.

* << Fim da exclusão

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

      CALL FUNCTION '/PWS/ZYCE_SEPARA_ITENS_EMB'

* << Fim da inclusão

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

      LOOP AT itab_zycet002.

        v_nrseq = v_nrseq + 1.

        itab_zycee085-nrseq = v_nrseq.

        SHIFT itab_zycee085-nrseq RIGHT DELETING TRAILING space.

        UNPACK itab_zycee085-nrseq    TO itab_zycee085-nrseq.

        MOVE:  itab_zycet002-mandt    TO itab_zycee085-mandt,

               itab_zycet002-vbeln_va TO itab_zycee085-vbeln_va,

               itab_zycet002-vbeln_vf TO itab_zycee085-vbeln_vf,

               itab_zycet002-vbeln_vl TO itab_zycee085-vbeln_vl,

               itab_zycet002-posnl    TO itab_zycee085-posnl,

               itab_zycet002-posnr    TO itab_zycee085-posnr,

               itab_zycet002-aupos    TO itab_zycee085-aupos,

               itab_zycet002-ntgew    TO itab_zycee085-ntgew,

               itab_zycet002-brgew    TO itab_zycee085-brgew,

               itab_zycet002-shkzg    TO itab_zycee085-shkzg,

               itab_zycet002-nfnum    TO itab_zycee085-nfnum,

               itab_zycet002-auart    TO itab_zycee085-auart,

               itab_zycet002-waers    TO itab_zycee085-waers,

               itab_zycet002-gewei    TO itab_zycee085-gewei,

               itab_zycet002-inco1    TO itab_zycee085-inco1,

               itab_zycet002-fkimg    TO itab_zycee085-fkimg,

               itab_zycet002-vrkme    TO itab_zycee085-vrkme,

               itab_zycet002-fkart    TO itab_zycee085-fkart,

               itab_zycet002-bukrs    TO itab_zycee085-bukrs.

        IF itab_zycee085-vbeln_va IS INITIAL AND

           itab_zycee085-aupos    IS INITIAL.

          MOVE: itab_zycet002-ebeln TO itab_zycee085-vbeln_va,

                itab_zycet002-ebelp TO itab_zycee085-aupos.

        ENDIF.

        READ TABLE itab_vbap_aux

                   WITH KEY vbeln = itab_zycet002-vbeln_va

                            posnr = itab_zycet002-aupos.

        IF sy-subrc = 0.

          IF itab_vbap_aux-kwmeng > 0.

            PERFORM converte_um USING itab_zycet002-fkimg

                                      itab_zycet002-vrkme

                                      itab_vbap_aux-vrkme

                                      itab_vbap_aux-matnr

                             CHANGING itab_zycet002-fkimg.

            itab_zycee085-vlme =

                       ( itab_vbap_aux-netwr / itab_vbap_aux-kwmeng ) *

                         itab_zycet002-fkimg.

          ELSE.

            itab_zycee085-vlme = itab_vbap_aux-netwr.

          ENDIF.

        ENDIF.

       READ TABLE itab_vbrp_aux WITH KEY vbeln = itab_zycet002-vbeln_vf

                                            posnr = itab_zycet002-posnr.

        IF sy-subrc = 0.

          MOVE: itab_vbrp_aux-netwr TO itab_zycee085-vlme.

        ENDIF.

        APPEND itab_zycee085.

      ENDLOOP.

      EXPORT itab_zycee085 TO MEMORY ID 'ODOC'.

      CALL FUNCTION '/PWS/ZYCE_TRATA_ORDEM'

* << Fim da exclusão

           EXPORTING

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

                nrseq         = wa_zycee001-nrseq

* << Fim da exclusão

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

                nrseq           = wa_zycee001-nrseq

* << Fim da inclusão

           TABLES

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

                t_saida       = itab_saida

                t_estorno     = itab_estorno

                t_devolucao   = itab_devolucao

                t_complemento = itab_complemento.

* << Fim da exclusão

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

                tab_saida       = itab_saida

                tab_complemento = itab_complemento

                tab_devolucao   = itab_devolucao

                tab_estorno     = itab_estorno.

* << Fim da inclusão

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

      DELETE itab_saida WHERE ( vlme = space AND vfob = space ) OR

* << Fim da exclusão

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

      DELETE itab_saida WHERE ( vlme = space AND vlfob = space ) OR

* << Fim da inclusão

                              (  ntgew = space AND brgew = space ).

      LOOP AT itab_zycet002.

       READ TABLE itab_saida WITH KEY vbeln_va = itab_zycet002-vbeln_va

                                      vbeln_vf = itab_zycet002-vbeln_vf

                                      vbeln_vl = itab_zycet002-vbeln_vl

                                         posnl    = itab_zycet002-posnl

                                         posnr    = itab_zycet002-posnr

                                         aupos    = itab_zycet002-aupos.

        CHECK sy-subrc EQ 0.

        APPEND itab_zycet002 TO itab_zycet002_102.

...