CE PLUS - Nota 006092

Módulo: DOC. EXPORTAÇÃO

Funcionalidade: Request

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

Data/Hora Última Alteração: 22/02/2011 11:45:16

Descrição da Nota: AJUSTES PARA PADRONIZAÇÃO DE CÓDIGO DO GRUPO DE FUNÇÕES /PWS/ZYCEGF6

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.

 

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

ALTERAÇÃO DA RE PARA ATENDER CENÁRIOS DE EMBARQUES SEM ORDEM DE VENDA

CORREÇÃO NA RECUPERAÇÃO DE DATA NO AGRUPAMENTO DE OV DO RE

BUSCA CONTA PARAMETRIZADA NA VKOA

DESCRIÇÃO DA MERCADORIA INCORRETA

REFATORAÇÃO DO PROGRAMA DE LANÇAMENTOS EM CO-PA

TRATAMENTO CO-PA EXPORTAÇÃO

DECLARAÇÃO EM INCLUDE DE COMPARTILHAMENTO DE OBJETO DA RE

SUBSTITUIÇÃO DE FUNÇÃO PARA CÁLCULO DE MONTANTE

CONVERSAO DE MONTANTE E MELHORIA DE PERFORMANCE RELATORIO KPI

Informações Complementares

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

Nota Número 06092 Data: 03/03/2008 Hora: 15:14:35

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

 

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

Nota Número              : 06092

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 7.0

Pacote                   : 00004

Agrupamento              : 00037

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

Referência às notas relacionadas:

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

 

05079  - 00001 - 7.0    - 00003  - ALTERAÇÃO DA RE PARA ATENDER CENÁRIOS DE EMBARQUES SEM ORDEM DE V

05080  - 00002 - 7.0    - 00003  - DECLARAÇÃO EM INCLUDE DE COMPARTILHAMENTO DE OBJETO DA RE

05117  - 00003 - 7.0    - 00003  - CONVERSAO DE MONTANTE E MELHORIA DE PERFORMANCE RELATORIO KPI

05261  - 00004 - 7.0    - 00003  - TRATAMENTO CO-PA EXPORTAÇÃO

05292  - 00005 - 7.0    - 00003  - SUBSTITUIÇÃO DE FUNÇÃO PARA CÁLCULO DE MONTANTE

05379  - 00006 - 7.0    - 00003  - CORREÇÃO NA RECUPERAÇÃO DE DATA NO AGRUPAMENTO DE OV DO RE

05440  - 00007 - 7.0    - 00003  - DESCRIÇÃO DA MERCADORIA INCORRETA

05442  - 00008 - 7.0    - 00003  - BUSCA CONTA PARAMETRIZADA NA VKOA

05905  - 00009 - 7.0    - 00004  - REFATORAÇÃO DO PROGRAMA DE LANÇAMENTOS EM CO-PA

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

AJUSTES PARA PADRONIZAÇÃO DE CÓDIGO DO GRUPO DE FUNÇÕES /PWS/ZYCEGF6

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

Palavras Chave:

CÓDIGO, CODE INSPECTOR, MENSAGENS, VERIFICAÇÃO,

GRUPO, FUNÇÕES, /PWS/ZYCEGF6

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

Objetos da nota:

FUGR /PWS/ZYCEGF6

FUNC /PWS/ZYCE_CAMPOS_EXP_CO_PA

REPS /PWS/MZYCE001F01B

REPS /PWS/MZYCE041F01

REPS /PWS/MZYCE045F01

REPS /PWS/MZYCE105F01

REPS /PWS/MZYCE105X01

REPS /PWS/MZYCE400F02

REPS /PWS/ZYCEI135

REPS /PWS/ZYCER135

REPS /PWS/ZYCER306

REPS /PWS/ZYCER314

REPS /PWS/ZYCER401

TTYP /PWS/ZYCEL727

TTYP /PWS/ZYCEL728

TTYP /PWS/ZYCEL729

TTYP /PWS/ZYCEL730

TTYP /PWS/ZYCEL731

TTYP /PWS/ZYCEL732

TTYP /PWS/ZYCEL733

TTYP /PWS/ZYCEL734

TTYP /PWS/ZYCEL735

TTYP /PWS/ZYCEL736

 

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

Modificações efetuadas em FUGR /PWS/ZYCEGF6

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

 

...

        v_montante    TYPE /pws/zycet002-vlme,

        v_repid       TYPE sy-repid.

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

  DATA: v_nrseq(3)    TYPE n,

        v_totmax(3)   TYPE n.

* << Fim da inclusão

 

* Tabelas Internas

 

  DATA: itab_zycet118  LIKE itab_zycet118_aux

...

 

...

* Início do processamento

  MOVE-CORRESPONDING itab_zycee118_i TO itab_zycet118.

  APPEND itab_zycet118.

 

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

  SELECT ownpr

   FROM mbew

   UP TO 1 ROWS

   INTO itab_zycet118-ownpr

   WHERE matnr EQ itab_zycet118-matnr

     AND bwkey EQ werks.

 

  ENDSELECT.

* << Fim da inclusão

 

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

  SELECT SINGLE  ownpr

  FROM mbew

  INTO itab_zycet118-ownpr

   WHERE matnr EQ itab_zycet118-matnr

     AND bwkey EQ werks.

* << Fim da exclusão

 

  SELECT vbeln posnr netpr

  FROM vbap

  INTO TABLE itab_vbap

   WHERE vbeln EQ itab_zycet118-vbeln_va

   AND   posnr EQ itab_zycet118-aupos.

 

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

 READ TABLE itab_zycet118 WITH KEY vbeln_vf = space.

* << Fim da inclusão

 

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

 READ TABLE itab_zycet118 WITH KEY vbeln_vf = space

                                   posnr    = space.

 

* << Fim da exclusão

 

 IF sy-subrc = 4.

   SELECT vbeln fkdat  bukrs FROM vbrk INTO TABLE itab_vbrk

    FOR ALL ENTRIES IN itab_zycet118

    WHERE vbeln = itab_zycet118-vbeln_vf.

 ENDIF.

...

 

...

* Busca Moeda Americana.

          PERFORM busca_moeda_americana

                 USING

                      itab_vbrk-bukrs

                 CHANGING

                      v_waersa.

 

* Busca Tipo de Taxa de Câmbio do Valor Limite do DSE.

          PERFORM busca_taxa_cambio_valor_dse

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

                USING

                      itab_vbrk-bukrs

* << Fim da exclusão

                CHANGING

                     v_kurst_dse.

 

          PERFORM busca_taxa USING '1'

                                  itab_zycet118_aux1-waers

                                  v_waersa

                                  v_kurst_dse

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

                                  v_vbrk_fkdat

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

                                  v_vbrk-fkdat

* << Fim da exclusão

                         CHANGING v_montante

                                  v_taxa.

 

          IF sy-subrc = 0.

            itab_zycet118-preuni = itab_zycet118-preuni *

                                    v_taxa.

 

          ENDIF.

        ENDIF.

      ENDIF.

...

 

...

  SORT itab_zycet092 BY codnrseq.

  DESCRIBE TABLE itab_zycet092 LINES v_anexos.

  READ TABLE itab_zycet092 INDEX v_anexos.

 

* A tabela itab_zycet092 não contem os anexos cancelados, por isso

*  é necessário verificar a quantidade de anexos da RE para não correr

*  o risco de gerar um novo anexo com o sequencial de um já existente.

 

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

  MOVE: itab_zycet092-codnrseq TO v_nrseq,

        tot_max                TO v_totmax.

* << Fim da inclusão

 

  IF sy-subrc IS INITIAL.

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

    IF v_nrseq LT v_totmax.

* << Fim da inclusão

 

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_RE_ITEM

    IF itab_zycet092-codnrseq LT tot_max.

* << Fim da exclusão

      v_codnrseq = tot_max + 1.

    ELSE.

      v_codnrseq = itab_zycet092-codnrseq + 1.

    ENDIF.

  ENDIF.

 

  itab_seq-codnrseq = v_codnrseq.

 

  SHIFT itab_seq-codnrseq RIGHT DELETING TRAILING space.

  UNPACK  itab_seq-codnrseq   TO itab_seq-codnrseq.

 

  READ TABLE itab_zycet092 WITH KEY codnrseq = itab_seq-codnrseq.

 

...

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_RATEIO_EMBARQUE.

 

Excluir parâmetro WERKS

 

Interface local:

 

  IMPORTING

     REFERENCE(TPCALC) LIKE  /PWS/ZYCEE001-TPCALC OPTIONAL

* >> Início da exclusão: FUNC /PWS/ZYCE_RATEIO_EMBARQUE

     REFERENCE(WERKS) LIKE  /PWS/ZYCEE001-WERKS OPTIONAL

* << Fim da exclusão

     REFERENCE(BUKRS) LIKE  /PWS/ZYCEE001-BUKRS OPTIONAL

  TABLES

      ITAB_ZYCET002 STRUCTURE  /PWS/ZYCET002

      ITAB_ZYCET008 STRUCTURE  /PWS/ZYCEE008

 

...

* Tabelas Internas

 

  DATA : BEGIN OF itab_zycet065 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycet065.

  DATA : END OF itab_zycet065.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_RATEIO_EMBARQUE

  DATA : BEGIN OF itab_zycee085 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycee085.

  DATA : END   OF itab_zycee085.

 

  DATA : BEGIN OF itab_saida OCCURS 0.

          INCLUDE STRUCTURE /pws/zycee085.

  DATA : END OF itab_saida.

 

  DATA : BEGIN OF itab_embalagem OCCURS 0.

          INCLUDE STRUCTURE /pws/zycee085.

  DATA : END OF itab_embalagem.

 

  DATA : BEGIN OF itab_zycet156 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycet156.

  DATA : END OF itab_zycet156.

* << Fim da exclusão

 

  DATA : BEGIN OF itab_final OCCURS 0,

         vlme          LIKE  /pws/zycee008-vlme,

         ntgew         LIKE  /pws/zycee002-ntgew_r,

         brgew         LIKE  /pws/zycee002-brgew_r,

         fkimg         LIKE  /pws/zycee002-fkimg,

         inco1         LIKE  /pws/zycee002-inco1,

         outras_desp   LIKE  /pws/zycee065-outras_desp,

         vlod          LIKE  /pws/zycee002-vlod,

         vlfob         LIKE  /pws/zycee002-vlfob,

         vlfrete       LIKE  /pws/zycee002-vlfrete,

         vlagente      LIKE  /pws/zycee002-vlagente,

 

...

 

...

     SELECT * FROM /pws/zycet065 INTO TABLE itab_zycet065

       WHERE inco1 EQ itab_final-inco1.

 

     LOOP AT itab_final.

       v_index = sy-tabix.

       CLEAR: wa_zycee313_real,

              wa_zycee313_prov.

 

* >> Início da inclusão: FUNC /PWS/ZYCE_RATEIO_EMBARQUE

       PERFORM trata_despesas TABLES  itab_zycet008

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_RATEIO_EMBARQUE

       PERFORM trata_despesas TABLES  itab_final

                                      itab_zycet008

* << Fim da exclusão

                                      itab_zycet065

                                      itab_total

                              USING   tpcalc

* >> Início da inclusão: FUNC /PWS/ZYCE_RATEIO_EMBARQUE

                                      bukrs.

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_RATEIO_EMBARQUE

                                      bukrs

                                      werks.

* << Fim da exclusão

 

       MODIFY itab_final INDEX v_index.

       CLEAR: itemfre, itemdesp, itemseg, itemdesc, itemacre,

              v_fob, v_comissao, v_fkimgtot, v_brgewtot.

 

     ENDLOOP.

 

     PERFORM ajusta_rateio TABLES itab_final

                                  itab_zycet008

                                  itab_zycet065

                            USING tpcalc.

 

     PERFORM carrega_itab_zycet002 TABLES itab_final itab_zycet002.

 

   ENDIF.

 ENDFUNCTION.

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_DESCRICAO_MATERIAL.

 

Excluir parâmetro NCM:

 

Interface local:

  IMPORTING

     REFERENCE(BUKRS) LIKE  /PWS/ZYCET001-BUKRS OPTIONAL

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

     REFERENCE(NCM) LIKE  /PWS/ZYCET118-NCM OPTIONAL

* << Fim da exclusão

     REFERENCE(WERKS) LIKE  /PWS/ZYCET116-WERKS OPTIONAL

     REFERENCE(AGRUPADO) LIKE  /PWS/ZYCEE116-AGRUPADO OPTIONAL

  TABLES

      ITAB_ZYCET002 STRUCTURE  /PWS/ZYCET002

      ITAB_ZYCET118 STRUCTURE  /PWS/ZYCET118

      ITAB_ZYCET092 STRUCTURE  /PWS/ZYCET092 OPTIONAL

      ITAB_ZYCET078 STRUCTURE  /PWS/ZYCET078

 

...

 

DATA:  v_index      LIKE sy-tabix,

        v_tabix      LIKE sy-tabix,

        v_dsmerc     LIKE /pws/zycet118-dsmerc,

        v_tdname(24) TYPE c,

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

        v_qtd(18)    TYPE c,

        v_volum(15)  TYPE c,

* << Fim da exclusão

        branch       LIKE /pws/zycet145-branch,

        v_repid      LIKE sy-repid.

 

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

 DATA: itab_mara TYPE STANDARD TABLE OF mara.

* << Fim da inclusão

 

* Tabelas Internas

  DATA: BEGIN OF itab_makt OCCURS 10.

          INCLUDE STRUCTURE makt.

  DATA: END OF itab_makt.

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

  DATA: BEGIN OF itab_mara OCCURS 10.

          INCLUDE STRUCTURE mara.

  DATA: END OF itab_mara.

* << Fim da exclusão

  DATA: BEGIN OF itab_tline OCCURS 10.

          INCLUDE STRUCTURE tline.

  DATA: END OF itab_tline.

 

  DATA: BEGIN OF itab_tline_aux OCCURS 10.

          INCLUDE STRUCTURE tline.

 

...

DATA : BEGIN OF itab_t604f OCCURS 10,

        steuc       LIKE t604f-steuc,

        codnaladi   LIKE t604f-/pws/codnaladi,

        percentagem LIKE t604f-/pws/percentagem,

        zzum        LIKE t604f-/pws/zum,

        codncmre    LIKE t604f-/pws/codncmre,

        unit        LIKE j_1btxip1-unit,

        text1       LIKE t604n-text1,

        text2       LIKE t604n-text2,

        text3       LIKE t604n-text3,

        text4       LIKE t604n-text4,

        text5       LIKE t604n-text5,

       END OF itab_t604f,

 

       BEGIN OF itab_vbak OCCURS 50,

        vbeln  LIKE vbak-vbeln,

        vkorg  LIKE vbak-vkorg,

        vtweg  LIKE vbak-vtweg,

      END OF itab_vbak,

 

      BEGIN OF itab_totmaterial OCCURS 10,

       codnrseq LIKE /pws/zycet092-codnrseq,

       matnr LIKE /pws/zycet092-matnr,

       fkimg LIKE /pws/zycet092-fkimg,

       vrkme LIKE /pws/zycet092-vrkme,

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

      END OF itab_totmaterial.

* << Fim da inclusão

 

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

      END OF itab_totmaterial,

 

      BEGIN OF itab_vbrp OCCURS 50,

       vbeln  LIKE vbrp-vbeln,

       posnr  LIKE vbrp-posnr,

       volum  LIKE vbrp-volum,

       voleh  LIKE vbrp-voleh,

      END OF itab_vbrp,

       BEGIN OF itvolum OCCURS 10,

        codnrseq   LIKE /pws/zycet092-codnrseq,

        volum      LIKE vbrp-volum,

        voleh      LIKE vbrp-voleh,

       END OF itvolum.

* << Fim da exclusão

 

*Work-Areas

 DATA: wa_zycet145 LIKE /pws/zycet145,

       wa_thead    LIKE thead.

 

 DATA linha LIKE itab_zycet078-linha1.

...

 

* Verifica se existe Parametro Com chave completa Empresa e Filial

  SELECT SINGLE *

  FROM /pws/zycet145

  INTO wa_zycet145

   WHERE bukrs = bukrs

   AND  branch = branch.

 

  IF sy-subrc = 4.

* Somente parametro por Empresa

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

    SELECT *

      FROM /pws/zycet145

      UP TO 1 ROWS

      INTO wa_zycet145

      WHERE bukrs = bukrs.

    ENDSELECT.

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

    SELECT SINGLE *

    FROM /pws/zycet145

    INTO wa_zycet145

     WHERE bukrs = bukrs.

* << Fim da exclusão

  ENDIF.

 

* Carrega Exits ativas

 

  v_repid = sy-repid.

...

 

CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'

     EXPORTING

          i_codmod      = 'X'

          i_func        = v_repid

     TABLES

          itab_zyglt100 = itab_zyglt100.

 

IF NOT wa_zycet145 IS INITIAL.

  SELECT a~steuc a~/pws/codnaladi a~/pws/percentagem a~/pws/zum

         a~/pws/codncmre b~unit c~text1 c~text2 c~text3 c~text4

         c~text5

     FROM t604f AS a

     INNER JOIN j_1btxip1 AS b

     ON a~steuc = b~nbmcode

     INNER JOIN t604n AS c

     ON a~steuc = c~steuc

     INTO TABLE itab_t604f

     FOR ALL ENTRIES IN itab_zycet002

     WHERE a~steuc EQ itab_zycet002-steuc

       AND a~land1 EQ 'BR'

       AND c~land1 EQ 'BR'

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

       AND c~spras EQ sy-langu.                      "#EC CI_BUFFJOIN

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

       AND c~spras EQ sy-langu.

* << Fim da exclusão

 

ENDIF.

 

SELECT *

FROM makt

INTO TABLE itab_makt

FOR ALL ENTRIES IN itab_zycet002

 WHERE matnr = itab_zycet002-matnr

 AND   spras = sy-langu.

...

...

WHEN '02'.  " Descrição do NCM (T604N-TEXT1, 2...)

 

  CASE agrupado.

 

    WHEN 'S'. " RE Agrupada.

      SORT itab_zycet092 BY codnrseq ncm.

      LOOP AT itab_zycet092.

        v_index = sy-tabix.

 

        READ TABLE itab_t604f WITH KEY

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

                                    codncmre = itab_zycet092-ncm.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

                                    codncmre = itab_zycet092-ncm(11).

* << Fim da inclusão

        IF sy-subrc NE 0.

          READ TABLE itab_t604f WITH KEY

                                steuc = itab_zycet092-ncm.

 

 

        ENDIF.

        READ TABLE itab_zycet078 WITH KEY

                              codnrseq = itab_zycet092-codnrseq

                              nrseqre  = itab_zycet092-nrseqre.

 

        IF NOT sy-subrc IS INITIAL.

          MOVE: itab_zycet092-codnrseq TO itab_zycet078-codnrseq,

                itab_zycet092-nrseqre  TO itab_zycet078-nrseqre.

          PERFORM preenche_078_02 USING itab_t604f

                               CHANGING itab_zycet078.

          APPEND itab_zycet078.

        ELSE.

          v_index = sy-tabix.

...

 

         WHEN 'S'. " RE Agrupada

 

           SELECT matnr bismt

           FROM mara

           INTO TABLE itab_mara

           FOR ALL ENTRIES IN itab_zycet002

            WHERE matnr = itab_zycet002-matnr.

 

           SORT itab_zycet118 BY ncm vrkme matnr seqagrupado.

           LOOP AT itab_zycet118.

           MOVE : itab_zycet118-seqagrupado TO itab_totmaterial-codnrseq,

                           itab_zycet118-matnr TO itab_totmaterial-matnr,

                           itab_zycet118-fkimg TO itab_totmaterial-fkimg,

                           itab_zycet118-vrkme TO itab_totmaterial-vrkme.

             COLLECT itab_totmaterial.

           ENDLOOP.

 

           SORT itab_zycet118 BY seqagrupado matnr dsmerc.

           CASE bukrs.

             WHEN text-059.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

              PERFORM preenche_078_06a TABLES itab_zycet092

                                              itab_zycet118

                                              itab_zycet078

                                              itab_mara

                                              itab_totmaterial.

* << Fim da exclusão

 

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

               PERFORM preenche_078_06a CHANGING itab_zycet092[]

                                                 itab_zycet118[]

                                                 itab_zycet078[]

                                                 itab_mara[]

                                                 itab_totmaterial[].

* << Fim da inclusão

 

             WHEN text-069.   "Empresa MH01

               IF werks EQ text-070.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

                PERFORM preenche_078_06a TABLES itab_zycet092

                                                itab_zycet118

                                                itab_zycet078

                                                itab_mara

                                                itab_totmaterial.

* << Fim da exclusão

 

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

                PERFORM preenche_078_06a CHANGING itab_zycet092[]

                                                  itab_zycet118[]

                                                  itab_zycet078[]

                                                  itab_mara[]

                                                  itab_totmaterial[].

* << Fim da inclusão

              ELSE.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

                PERFORM preenche_078_06d TABLES itab_zycet092

                                                itab_zycet118

                                                itab_zycet078

                                                itab_makt

                                                itab_totmaterial.

* << Fim da exclusão

 

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

                PERFORM preenche_078_06d CHANGING itab_zycet092[]

                                                  itab_zycet118[]

                                                  itab_zycet078[]

                                                  itab_makt[]

                                                  itab_totmaterial[].

* << Fim da inclusão

              ENDIF.

            WHEN OTHERS. " RE não agrupada

 

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

              PERFORM preenche_078_06d TABLES itab_zycet092

                                              itab_zycet118

                                              itab_zycet078

                                              itab_makt

                                              itab_totmaterial.

* << Fim da exclusão

 

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

              PERFORM preenche_078_06d CHANGING itab_zycet092[]

                                                itab_zycet118[]

                                                itab_zycet078[]

                                                itab_makt[]

                                                itab_totmaterial[].

* << Fim da exclusão

 

          ENDCASE.

 

         WHEN OTHERS. " RE não agrupada

 

           SELECT matnr bismt

           FROM mara

           INTO TABLE itab_mara

           FOR ALL ENTRIES IN itab_zycet002

            WHERE matnr = itab_zycet002-matnr.

 

           SORT itab_zycet118 BY ncm vrkme matnr seqagrupado.

           LOOP AT itab_zycet118.

             MOVE : itab_zycet118-codnrseq TO itab_totmaterial-codnrseq,

                    itab_zycet118-matnr    TO itab_totmaterial-matnr,

                    itab_zycet118-fkimg    TO itab_totmaterial-fkimg,

                    itab_zycet118-vrkme    TO itab_totmaterial-vrkme.

             COLLECT itab_totmaterial.

           ENDLOOP.

 

          SORT itab_zycet118 BY seqagrupado matnr dsmerc.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

          PERFORM preenche_078_06d TABLES itab_zycet092

                                          itab_zycet118

                                          itab_zycet078

                                          itab_makt

                                          itab_totmaterial.

* << Fim da exclusão

 

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MATERIAL

          PERFORM preenche_078_06d CHANGING itab_zycet092[]

                                            itab_zycet118[]

                                            itab_zycet078[]

                                            itab_makt[]

                                            itab_totmaterial[].

* << Fim da inclusão

 

      ENDCASE.

 

    WHEN '07'.  "Descrição do NCM da RV

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_ENQFAB_RE

 

Alterar definição de interface local:

 

 

Interface local:

  IMPORTING

* >> Início da exclusão: FUNC /PWS/ZYCE_ENQFAB_RE

     REFERENCE(AGRUPADO) LIKE  /PWS/ZYCEE116-AGRUPADO OPTIONAL

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_ENQFAB_RE

     REFERENCE(AGRUPADO) TYPE  /PWS/ZYCEE116-AGRUPADO OPTIONAL

* << Fim da inclusão

     REFERENCE(TIPO) TYPE  CHAR3

* >> Início da exclusão: FUNC /PWS/ZYCE_ENQFAB_RE

     REFERENCE(ITAB_ZYCET092_AUX) LIKE  /PWS/ZYCEE092 STRUCTURE

        /PWS/ZYCEE092 OPTIONAL

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_ENQFAB_RE

     REFERENCE(ITAB_ZYCET092_AUX) TYPE  /PWS/ZYCEE092 OPTIONAL

     REFERENCE(ITAB_ZYCET002) TYPE  /PWS/ZYCEL727 OPTIONAL

     REFERENCE(ITAB_ZYCET092) TYPE  /PWS/ZYCEL730 OPTIONAL

     REFERENCE(ITAB_ZYCET118) TYPE  /PWS/ZYCEL732

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_ENQFAB_RE

  TABLES

      ITAB_ZYCET118 STRUCTURE  /PWS/ZYCET118

      ITAB_ZYCET078 STRUCTURE  /PWS/ZYCET078

      ITAB_ZYCET092 STRUCTURE  /PWS/ZYCET092 OPTIONAL

      ITAB_ZYCET116 STRUCTURE  /PWS/ZYCET116 OPTIONAL

      ITAB_ZYCET119 STRUCTURE  /PWS/ZYCET119 OPTIONAL

      ITAB_ZYCET066 STRUCTURE  /PWS/ZYCET066 OPTIONAL

      ITAB_ZYCET002 STRUCTURE  /PWS/ZYCET002 OPTIONAL

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_ENQFAB_RE

  CHANGING

     REFERENCE(ITAB_ZYCET066) TYPE  /PWS/ZYCEL728 OPTIONAL

     REFERENCE(ITAB_ZYCET078) TYPE  /PWS/ZYCEL729

     REFERENCE(ITAB_ZYCET116) TYPE  /PWS/ZYCEL731 OPTIONAL

     REFERENCE(ITAB_ZYCET119) TYPE  /PWS/ZYCEL733 OPTIONAL

* << Fim da inclusão

 

* >> Início da exclusão: FUNC /PWS/ZYCE_ENQFAB_RE

APPEND itab_zycet116.

* << Fim da exclusão

 

* >> Início da inclusão: FUNC /PWS/ZYCE_ENQFAB_RE

DATA wa_dados_fabricante TYPE /pws/zycet119.

 

CLEAR wa_zycet116.

APPEND wa_zycet116 TO itab_zycet116.

* << Fim da inclusão

 

MOVE: itab_zycet002[] TO itab_zycet002a[],

      itab_zycet118[] TO itab_zycet118a[],

      itab_zycet078[] TO itab_zycet078a[],

      itab_zycet116[] TO itab_zycet116a[],

      itab_zycet066[] TO itab_zycet066a[],

      itab_zycet092[] TO itab_zycet092a[],

      itab_zycet119[] TO itab_zycet119a[].

 

REFRESH: itab_zycet092a.

MOVE:  itab_zycet092_aux TO itab_zycet092a.

APPEND itab_zycet092a.

 

EXPORT: itab_zycet002a[] TO MEMORY ID 'T002',

        itab_zycet118a[] TO MEMORY ID 'T118',

        itab_zycet078a[] TO MEMORY ID 'T078',

        itab_zycet092a[] TO MEMORY ID 'T092',

        wa_zycet116      TO MEMORY ID 'T116',

        itab_zycet066a[] TO MEMORY ID 'T066',

        itab_zycet119a[] TO MEMORY ID 'T119',

...

 

...

IMPORT: itab_zycet119a[] FROM MEMORY ID 'T119',

        itab_zycet066a[] FROM MEMORY ID 'T066',

        itab_zycet078a[] FROM MEMORY ID 'T078',

        wa_zycet116      FROM MEMORY ID 'T116'.

 

MOVE-CORRESPONDING wa_zycet116 TO itab_zycet116a.

MODIFY itab_zycet116a INDEX 1.

 

REFRESH itab_zycet119.

LOOP AT itab_zycet119a.

 

* >> Início da inclusão: FUNC /PWS/ZYCE_ENQFAB_RE

  MOVE-CORRESPONDING itab_zycet119a TO wa_dados_fabricante.

  APPEND wa_dados_fabricante TO itab_zycet119.

* << Fim da inclusão

 

* >> Início da exclusão: FUNC /PWS/ZYCE_ENQFAB_RE

  MOVE-CORRESPONDING itab_zycet119a TO itab_zycet119.

  APPEND itab_zycet119.

* << Fim da exclusão

 

ENDLOOP.

 

Ajustar o campo FKIMG para trazer valores em KG.

PERFORM ajusta_fkimg TABLES itab_zycet119a.

 

FREE itab_zycet116.

 

MOVE: itab_zycet078a[] TO itab_zycet078[],

      itab_zycet116a[] TO itab_zycet116[],

      itab_zycet066a[] TO itab_zycet066[],

      itab_zycet119a[] TO itab_zycet119[].

 

FREE MEMORY ID: 'T002',

                'T118',

                'T078',

                'T092',

                'T116',

                'T066',

                'T119',

                'T282',

                'T244'.

...

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_AGRUPA_OV_RE

 

Alterar Interface Local:

 

Interface local:

  IMPORTING

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

    REFERENCE(WERKS) LIKE  /PWS/ZYCEE001-WERKS OPTIONAL

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

    REFERENCE(WERKS) TYPE  /PWS/ZYCEE001-WERKS OPTIONAL

    REFERENCE(ITAB_ZYCET002) TYPE  /PWS/ZYCEL727 OPTIONAL

    REFERENCE(ITAB_ZYCET090) TYPE  /PWS/ZYCEL734

  EXPORTING

    REFERENCE(itab_zycet092) TYPE  /PWS/ZYCEL730

  CHANGING

    REFERENCE(ITAB_ZYCET118) TYPE  /PWS/ZYCEL732

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

  TABLES

     ITAB_ZYCET092 STRUCTURE  /PWS/ZYCET092

     ITAB_ZYCET118 STRUCTURE  /PWS/ZYCET118

     ITAB_ZYCET090 STRUCTURE  /PWS/ZYCET090

     ITAB_ZYCET002 STRUCTURE  /PWS/ZYCET002 OPTIONAL

* << Fim da exclusão

 

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

 DATA: v_index       LIKE sy-tabix,

       v_taxa        LIKE /pws/zycee033-kurrf,

       v_montante    LIKE /pws/zycet002-vlme,

       branch        LIKE /pws/zycet145-branch,

       v_repid       LIKE sy-repid.

* << Fim da exclusão

 

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

  DATA: v_index              TYPE sy-tabix,

        v_taxa               TYPE /pws/zycee033-kurrf,

        v_montante           TYPE /pws/zycet002-vlme,

        branch               TYPE /pws/zycet145-branch,

        v_repid              TYPE sy-repid,

        wa_item_embarque     TYPE /pws/zycet002,

        wa_descr_campo_agrup TYPE /pws/zycet090,

        wa_item_marc_re      TYPE /pws/zycet118.

* << Fim da inclusão

 

 DATA: BEGIN OF itab_mbew OCCURS 10,

        matnr LIKE mbew-matnr,

        bwkey LIKE mbew-bwkey,

        ownpr LIKE mbew-ownpr,

      END OF itab_mbew,

 

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

      BEGIN OF itab_vbap OCCURS 10,

       vbeln_va LIKE vbap-vbeln,

       posnr    LIKE vbap-posnr,

       netpr    LIKE vbap-netpr,

      END OF itab_vbap,

* << Fim da exclusão

 

      BEGIN OF itab_docfat OCCURS 10,

       vbeln_vf LIKE /pws/zycet118-vbeln_vf,

      END OF itab_docfat,

 

      BEGIN OF itab_vbrk OCCURS 10,

       vbeln_vf LIKE vbrk-vbeln,

       fkdat    LIKE vbrk-fkdat,

      END OF itab_vbrk.

 

  SELECT SINGLE j_1bbranch FROM t001w

        INTO branch

        WHERE werks = werks.

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

  READ TABLE itab_zycet002 INTO wa_item_embarque INDEX 1.

* << Fim da inclusão

 

  SELECT SINGLE * FROM /pws/zycet145 INTO wa_zycet145

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

    WHERE bukrs = itab_zycet002-bukrs

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

    WHERE bukrs = wa_item_embarque-bukrs

* << Fim da inclusão

     AND  branch = branch.

 

  IF sy-subrc = 4.

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

    SELECT SINGLE * FROM /pws/zycet145 INTO wa_zycet145

      WHERE bukrs = itab_zycet002-bukrs.

* << Fim da exclusão

 

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

    SELECT *

      FROM /pws/zycet145

      UP TO 1 ROWS

      INTO wa_zycet145

      WHERE bukrs = wa_item_embarque-bukrs.

    ENDSELECT.

* << Fim da inclusão

  ENDIF.

 

   v_repid = sy-repid.

 

   CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'

        EXPORTING

             i_codmod      = 'X'

             i_func        = v_repid

        TABLES

             itab_zyglt100 = itab_zyglt100.

 

 

   CLEAR itab_zycet118_aux1. REFRESH itab_zycet118_aux1.

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

   READ TABLE itab_zycet090 WITH KEY mark   = text-001. "X

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

   READ TABLE itab_zycet090 INTO wa_descr_campo_agrup

     WITH KEY mark = text-001. "X

* << Fim da inclusão

   IF sy-subrc = 0.

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

     v_limite = wa_descr_campo_agrup-itmagrup.

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

     v_limite = itab_zycet090-itmagrup.

* << Fim da exclusão

 

    IF v_limite IS INITIAL AND wa_zycet145-txtdesc NE '02'.

       v_limite = '00009'.

    ENDIF.

 

     IF NOT itab_zycet118[] IS INITIAL.

       SELECT  matnr bwkey ownpr FROM mbew INTO TABLE itab_mbew

               FOR ALL ENTRIES IN itab_zycet118

               WHERE matnr EQ itab_zycet118-matnr

               AND   bwkey EQ werks.

     ENDIF.

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

     LOOP AT itab_zycet118.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

     LOOP AT itab_zycet118 INTO wa_item_marc_re.

* << Fim da inclusão

       CLEAR itab_zycet118_aux1.

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

       MOVE-CORRESPONDING itab_zycet118 TO itab_zycet118_aux1.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

       MOVE-CORRESPONDING wa_item_marc_re TO itab_zycet118_aux1.

* << Fim da inclusão

       APPEND itab_zycet118_aux1.

     ENDLOOP.

 

     LOOP AT itab_mbew.

       LOOP AT itab_zycet118_aux1 WHERE matnr = itab_mbew-matnr.

         MOVE itab_mbew-ownpr TO itab_zycet118_aux1-ownpr.

         MODIFY itab_zycet118_aux1 INDEX sy-tabix.

       ENDLOOP.

     ENDLOOP.

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

    IF NOT itab_zycet118_aux1[] IS INITIAL.

      SELECT vbeln posnr netpr FROM vbap INTO TABLE itab_vbap

        FOR ALL ENTRIES IN itab_zycet118_aux1

        WHERE vbeln = itab_zycet118_aux1-vbeln_va

        AND   posnr = itab_zycet118_aux1-aupos.

    ENDIF.

* << Fim da exclusão

 

    LOOP AT itab_zycet118_aux1.

      IF NOT itab_zycet118_aux1-vbeln_vf IS INITIAL.

        MOVE itab_zycet118_aux1-vbeln_vf TO

             itab_docfat-vbeln_vf.

        APPEND itab_docfat.

      ENDIF.

    ENDLOOP.

 

    DELETE ADJACENT DUPLICATES FROM itab_docfat COMPARING vbeln_vf.

    IF NOT itab_docfat[] IS INITIAL.

      SELECT vbeln fkdat FROM vbrk INTO TABLE  itab_vbrk

        FOR ALL ENTRIES IN itab_docfat

        WHERE vbeln = itab_docfat-vbeln_vf.

    ENDIF.

 

      PERFORM busca_moeda_americana

             USING

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

                wa_item_embarque-bukrs

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

                 itab_zycet002-bukrs

* << Fim da exclusão

             CHANGING

                  v_waersa.

 

      PERFORM busca_taxa_cambio_valor_dse

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

            USING

                  itab_zycet002-bukrs

* << Fim da exclusão

            CHANGING

                 v_kurst_dse.

 

      PERFORM busca_data_conversao

            USING

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

               itab_zycet002

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

               wa_item_embarque

* << Fim da inclusão

            CHANGING

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

                 v_vbrk-fkdat.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

               v_vbrk_fkdat.

* << Fim da inclusão

 

    LOOP AT itab_zycet118_aux1.

      v_index = sy-tabix.

 

      itab_zycet118_aux1-preuni = itab_zycet118_aux1-netpr /

                                  itab_zycet118_aux1-fkimg.

 

      itab_zycet118_aux1-preunifob = itab_zycet118_aux1-vfob /

                                     itab_zycet118_aux1-fkimg.

 

       READ TABLE itab_vbrk WITH KEY vbeln_vf =

                                      itab_zycet118_aux1-vbeln_vf.

       IF sy-subrc = 0.

         IF itab_zycet118_aux1-waers NE v_waersa.

 

           PERFORM busca_taxa USING '1'

                                    itab_zycet118_aux1-waers

                                    v_waersa

                                    v_kurst_dse

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

                                    v_vbrk-fkdat

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

                                    v_vbrk_fkdat

* << Fim da inclusão

                           CHANGING v_montante

                                    v_taxa.

           IF sy-subrc = 0.

             itab_zycet118_aux1-preuni = itab_zycet118_aux1-preuni *

                                         v_taxa.

           ENDIF.

         ENDIF.

       ENDIF.

       MODIFY itab_zycet118_aux1 INDEX v_index.

     ENDLOOP.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

    CASE itab_zycet090-codint.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

    CASE wa_descr_campo_agrup-codint.

* << Fim da inclusão

 

      WHEN '000001'.                                        "000001

        PERFORM preenche_092_000001 TABLES itab_zycet092.

      WHEN '000002'.                                        "000002

        PERFORM preenche_092_000002 TABLES itab_zycet092.

      WHEN '000003'.                                        "000003

...

 

...

       WHEN '000016'.                                        "000016

         PERFORM preenche_092_000016 TABLES itab_zycet092.

 

     ENDCASE.

 

     REFRESH itab_zycet118. CLEAR itab_zycet118. FREE itab_zycet118.

 

     LOOP AT itab_zycet118_aux1.

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

       MOVE-CORRESPONDING itab_zycet118_aux1 TO itab_zycet118.

       APPEND itab_zycet118.

       CLEAR itab_zycet118.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_OV_RE

       MOVE-CORRESPONDING itab_zycet118_aux1 TO wa_item_marc_re.

       APPEND wa_item_marc_re TO itab_zycet118.

       CLEAR wa_item_marc_re.

* << Fim da inclusão

     ENDLOOP.

     CLEAR v_index.

   ENDIF.

 ENDFUNCTION.

...

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_CAMPOS_EXP_CO_PA

 

Eliminar Módulo de Função /PWS/ZYCE_CAMPOS_EXP_CO_PA.

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_AGRUPA_PERMISO

 

Alterar Interface Local:

 

Interface local:

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_PERMISO

  IMPORTING

     REFERENCE(WERKS) LIKE  /PWS/ZYCEE001-WERKS OPTIONAL

* << Fim da exclusão

  TABLES

     ITAB_ZYCET296 STRUCTURE  /PWS/ZYCET296

     ITAB_ZYCET301 STRUCTURE  /PWS/ZYCET301

     ITAB_ZYCET300 STRUCTURE  /PWS/ZYCET300

 

...

DATA : BEGIN OF itab_codigo OCCURS 0,

        codigo LIKE /pws/zycet300-codint,

       END OF itab_codigo,

 

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_PERMISO

       BEGIN OF itab_mbew OCCURS 10,

        matnr LIKE mbew-matnr,

        bwkey LIKE mbew-bwkey,

        ownpr LIKE mbew-ownpr,

       END OF itab_mbew,

* << Fim da exclusão

 

       BEGIN OF itab_vbap OCCURS 10,

        vbeln_va LIKE vbap-vbeln,

        posnr    LIKE vbap-posnr,

        netpr    LIKE vbap-netpr,

       END OF itab_vbap,

 

       BEGIN OF itab_docfat OCCURS 10,

        vbeln_vf LIKE /pws/zycet118-vbeln_vf,

       END OF itab_docfat,

 

       BEGIN OF itab_vbrk OCCURS 10,

        vbeln_vf LIKE vbrk-vbeln,

        fkdat    LIKE vbrk-fkdat,

        bukrs    like vbrk-bukrs,

       END OF itab_vbrk.

...

 

   READ TABLE itab_zycet300 WITH KEY codint = '000001'

                                     mark   = 'X'.

   IF sy-subrc = 0.

     MOVE: itab_zycet300-codint TO itab_codigo-codigo.

   ENDIF.

   APPEND itab_codigo.

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_PERMISO

   SELECT  matnr bwkey ownpr

    FROM mbew

    INTO TABLE itab_mbew

    FOR ALL ENTRIES IN itab_zycet301

     WHERE matnr EQ itab_zycet301-matnr

       AND bwkey EQ werks.

* << Fim da exclusão

   LOOP AT itab_zycet301.

     CLEAR itab_zycet301_aux1.

     MOVE-CORRESPONDING itab_zycet301 TO itab_zycet301_aux1.

     APPEND itab_zycet301_aux1.

   ENDLOOP.

 

   SELECT vbeln posnr netpr

    FROM vbap

    INTO TABLE itab_vbap

    FOR ALL ENTRIES IN itab_zycet301_aux1

     WHERE vbeln EQ itab_zycet301_aux1-vbeln_va

     AND   posnr EQ itab_zycet301_aux1-aupos.

...

 

       IF sy-subrc = 0.

         IF itab_zycet301_aux1-waers NE 'USD'.

 

       PERFORM busca_moeda_americana

              USING

                   itab_vbrk-bukrs

              CHANGING

                   v_waersa.

 

       PERFORM busca_taxa_cambio_valor_dse

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_PERMISO

             USING

                   itab_vbrk-bukrs

* << Fim da exclusão

             CHANGING

                  v_kurst_dse.

 

           PERFORM busca_taxa USING '1'

                                    itab_zycet118_aux1-waers

                                    v_waersa

                                    v_kurst_dse

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPA_PERMISO

                                    v_vbrk_fkdat

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPA_PERMISO

                                    v_vbrk-fkdat

* << Fim da exclusão

                           CHANGING v_montante

                                    v_taxa.

           IF sy-subrc = 0.

             itab_zycet301_aux1-preuni =  itab_zycet301_aux1-preuni

                                           * v_taxa.

           ENDIF.

         ENDIF.

       ENDIF.

       MODIFY itab_zycet301_aux1 INDEX v_index.

     ENDIF.

   ENDLOOP.

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_CALC_VALOR_CONDITION

 

...

   DATA: v_bukrs LIKE /pws/zycet001-bukrs.

 

   DATA: BEGIN OF itab_zycet156 OCCURS 0.

           INCLUDE STRUCTURE /pws/zycet156.

   DATA: END OF itab_zycet156.

* >> Início da inclusão: FUNC /PWS/ZYCE_CALC_VALOR_CONDITION

   DATA: itab_zycet008_aux TYPE STANDARD TABLE OF /pws/zycet008.

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_CALC_VALOR_CONDITION

   DATA: BEGIN OF itab_zycet008_aux OCCURS 0.

           INCLUDE STRUCTURE /pws/zycet008.

   DATA: END OF itab_zycet008_aux.

* << Fim da exclusão

   CLEAR: /pws/zycee313.

 

   IF nrseq IS INITIAL.

     READ TABLE itab_zycet008 INDEX 1.

 

     SELECT SINGLE bukrs

     FROM /pws/zycet001

     INTO v_bukrs

      WHERE nrseq EQ itab_zycet008-nrseq.

 

   ELSE.

...

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_DETERMINA_LIMITE_DSE

 

* >> Início da inclusão: FUNC /PWS/ZYCE_DETERMINA_LIMITE_DSE

  TYPES: BEGIN OF t_zycet156,

           codigo LIKE /pws/zycet156-codigo,

         END OF t_zycet156.

 

  DATA: it_zycet156 TYPE STANDARD TABLE OF t_zycet156.

* << Fim da inclusão

 

  DATA: it_zycet008 TYPE TABLE OF /pws/zycet008 WITH HEADER LINE.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_DETERMINA_LIMITE_DSE

  DATA: BEGIN OF it_zycet156 OCCURS 0,

        codigo LIKE /pws/zycet156-codigo,

      END OF it_zycet156.

* << Fim da exclusão

 

  DATA: v_vlme          LIKE /pws/zycet008-vlme,

        v_waers         LIKE /pws/zycet008-waers,

        v_waers_empresa TYPE t001-waers,

        v_inco1         LIKE /pws/zycet001-inco1.

 

  DATA: BEGIN OF wa_zycet001,

          bukrs  TYPE /pws/zycet001-bukrs,

          inco1  TYPE /pws/zycet001-inco1,

          dtemb  TYPE /pws/zycet001-dtemb,

          tpcalc TYPE /pws/zycet001-tpcalc,

        END OF wa_zycet001.

 

  DATA: BEGIN OF wa_zycet312,

          wrbtr_dse TYPE /pws/zycet312-wrbtr_dse,

          waers_dse TYPE /pws/zycet312-waers_dse,

          kurst_dse TYPE /pws/zycet312-kurst_dse,

        END OF wa_zycet312.

 

  DATA: wa_zycet065 TYPE /pws/zycet065,

        wa_zycee313 TYPE /pws/zycee313.

 

  p_dse = space.

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_AGRUPAMENTO_RE

 

Interface local:

  IMPORTING

     REFERENCE(COD_AGRUP) TYPE  ANY

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

     REFERENCE(BUKRS) LIKE  /PWS/ZYCEE001-BUKRS

     REFERENCE(WERKS) LIKE  /PWS/ZYCEE001-WERKS OPTIONAL

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

     REFERENCE(BUKRS) TYPE  /PWS/ZYCEE001-BUKRS

     REFERENCE(WERKS) TYPE  /PWS/ZYCEE001-WERKS OPTIONAL

     REFERENCE(ITAB_ZYCET090) TYPE  /PWS/ZYCEL734

  EXPORTING

     REFERENCE(ITAB_ZYCET092) TYPE  /PWS/ZYCEL730

  CHANGING

     REFERENCE(ITAB_ZYCET118) TYPE  /PWS/ZYCEL732

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

  TABLES

     ITAB_ZYCET092 STRUCTURE  /PWS/ZYCET092

     ITAB_ZYCET118 STRUCTURE  /PWS/ZYCET118

     ITAB_ZYCET090 STRUCTURE  /PWS/ZYCET090

     ITAB_ZYCET002 STRUCTURE  /PWS/ZYCET002 OPTIONAL

* << Fim da exclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

  DATA: v_index       LIKE sy-tabix,

        v_taxa        LIKE /pws/zycee033-kurrf,

        v_montante    LIKE /pws/zycet002-vlme,

        branch        LIKE /pws/zycet145-branch,

        v_repid       LIKE sy-repid.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

  DATA: v_index               TYPE sy-tabix,

        v_taxa                TYPE /pws/zycee033-kurrf,

        v_montante            TYPE /pws/zycet002-vlme,

        branch                TYPE /pws/zycet145-branch,

        v_repid               TYPE sy-repid,

        wa_param_campo_agrup  TYPE /pws/zycet090,

        wa_item_marc_re       TYPE /pws/zycet118.

* << Fim da inclusão

  DATA: BEGIN OF itab_mbew OCCURS 10,

         matnr LIKE mbew-matnr,

         bwkey LIKE mbew-bwkey,

         ownpr LIKE mbew-ownpr,

       END OF itab_mbew,

 

       BEGIN OF itab_vbap OCCURS 10,

        vbeln_va LIKE vbap-vbeln,

        posnr    LIKE vbap-posnr,

        netpr    LIKE vbap-netpr,

       END OF itab_vbap,

...

 

...

   SELECT SINGLE j_1bbranch FROM t001w

         INTO branch

         WHERE werks = werks.

 

   SELECT SINGLE * FROM /pws/zycet145 INTO wa_zycet145

     WHERE bukrs = bukrs

     AND  branch = branch.

 

   IF sy-subrc = 4.

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

    SELECT SINGLE * FROM /pws/zycet145 INTO wa_zycet145

       WHERE bukrs = bukrs.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

    SELECT *

      FROM /pws/zycet145

      UP TO 1 ROWS

      INTO wa_zycet145

      WHERE bukrs = bukrs.

    ENDSELECT.

* << Fim da inclusão

   ENDIF.

 

   v_repid = sy-repid.

 

   CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'

        EXPORTING

             i_codmod      = 'X'

             i_func        = v_repid

        TABLES

             itab_zyglt100 = itab_zyglt100.

 

 

   CLEAR itab_zycet118_aux1. REFRESH itab_zycet118_aux1.

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

   READ TABLE itab_zycet090 WITH KEY codint = cod_agrup. "X

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

   READ TABLE itab_zycet090 INTO wa_param_campo_agrup

    WITH KEY codint = cod_agrup. "X

* << Fim da inclusão

   IF sy-subrc = 0.

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

     v_limite = itab_zycet090-itmagrup.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

    v_limite = wa_param_campo_agrup-itmagrup.

* << Fim da inclusão

     IF v_limite IS INITIAL AND wa_zycet145-txtdesc NE '02'.

       v_limite = '00009'.

     ENDIF.

 

    IF NOT itab_zycet118[] IS INITIAL.

      SELECT  matnr bwkey ownpr FROM mbew INTO TABLE itab_mbew

              FOR ALL ENTRIES IN itab_zycet118

              WHERE matnr EQ itab_zycet118-matnr

              AND   bwkey EQ werks.

    ENDIF.

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

    LOOP AT itab_zycet118 INTO wa_item_marc_re.

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

    LOOP AT itab_zycet118.

* << Fim da exclusão

      CLEAR itab_zycet118_aux1.

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

      MOVE-CORRESPONDING wa_item_marc_re TO itab_zycet118_aux1.

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

      MOVE-CORRESPONDING itab_zycet118 TO itab_zycet118_aux1.

* << Fim da exclusão

      APPEND itab_zycet118_aux1.

    ENDLOOP.

 

    LOOP AT itab_mbew.

      LOOP AT itab_zycet118_aux1 WHERE matnr = itab_mbew-matnr.

        MOVE itab_mbew-ownpr TO itab_zycet118_aux1-ownpr.

        MODIFY itab_zycet118_aux1 INDEX sy-tabix.

      ENDLOOP.

    ENDLOOP.

 

 ...

 

             IF sy-subrc = 0.

               itab_zycet118_aux1-preuni = itab_zycet118_aux1-preuni *

                                           v_taxa.

             ENDIF.

           ENDIF.

         ENDIF.

         MODIFY itab_zycet118_aux1 INDEX v_index.

       ENDIF.

     ENDLOOP.

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

     CASE wa_param_campo_agrup-codint.

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

     CASE itab_zycet090-codint.

* << Fim da exclusão

       WHEN '000001'.                                        "000001

         PERFORM preenche_092_000001 TABLES itab_zycet092.

       WHEN '000002'.                                        "000002

         PERFORM preenche_092_000002 TABLES itab_zycet092.

       WHEN '000003'.                                        "000003

...

 

      WHEN '000016'.                                        "000016

        PERFORM preenche_092_000016 TABLES itab_zycet092.

 

    ENDCASE.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

    REFRESH itab_zycet118. CLEAR itab_zycet118. FREE itab_zycet118.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

    CLEAR itab_zycet118.

* << Fim da inclusão

    LOOP AT itab_zycet118_aux1.

* >> Início da inclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

      CLEAR wa_item_marc_re.

      MOVE-CORRESPONDING itab_zycet118_aux1 TO wa_item_marc_re.

      APPEND wa_item_marc_re TO itab_zycet118.

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_AGRUPAMENTO_RE

      MOVE-CORRESPONDING itab_zycet118_aux1 TO itab_zycet118.

      APPEND itab_zycet118.

      CLEAR itab_zycet118.

* << Fim da exclusão

    ENDLOOP.

 

    CLEAR v_index.

  ENDIF.

 

ENDFUNCTION.

...

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

 

Alterar Interface Local:

 

Interface local:

  IMPORTING

     REFERENCE(TXTDESC) LIKE  /PWS/ZYCET145-TXTDESC

     REFERENCE(BUKRS) LIKE  /PWS/ZYCET001-BUKRS OPTIONAL

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

     REFERENCE(NCM) LIKE  /PWS/ZYCET118-NCM OPTIONAL

* << Fim da exclusão

     REFERENCE(WERKS) LIKE  /PWS/ZYCET116-WERKS OPTIONAL

     REFERENCE(AGRUPADO) LIKE  /PWS/ZYCEE116-AGRUPADO OPTIONAL

  TABLES

     ITAB_ZYCET118 STRUCTURE  /PWS/ZYCET118

     ITAB_ZYCET092 STRUCTURE  /PWS/ZYCET092 OPTIONAL

     ITAB_ZYCET078 STRUCTURE  /PWS/ZYCET078

 

...

   DATA:  v_index      LIKE sy-tabix,

          v_index_aux  TYPE sy-tabix,

          v_tabix      LIKE sy-tabix,

          v_dsmerc     LIKE /pws/zycet118-dsmerc,

          v_tdname(24) TYPE c,

          v_qtd(18)    TYPE c,

          v_volum(15)  TYPE c,

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

          branch       LIKE /pws/zycet145-branch,

* << Fim da exclusão

          v_repid      LIKE sy-repid.

 

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

   DATA: itab_mara TYPE STANDARD TABLE OF mara.

* << Fim da inclusão

   DATA: BEGIN OF itab_makt OCCURS 10.

           INCLUDE STRUCTURE makt.

   DATA: END OF itab_makt.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

   DATA: BEGIN OF itab_mara OCCURS 10.

           INCLUDE STRUCTURE mara.

   DATA: END OF itab_mara.

* << Fim da exclusão

 

   DATA: BEGIN OF itab_tline OCCURS 10.

           INCLUDE STRUCTURE tline.

   DATA: END OF itab_tline.

 

   DATA: BEGIN OF itab_tline_aux OCCURS 10.

           INCLUDE STRUCTURE tline.

   DATA:   matnr   LIKE  /pws/zycet118-matnr,

         END OF itab_tline_aux.

 

   DATA: BEGIN OF itab_zycet136 OCCURS 10.

           INCLUDE STRUCTURE /pws/zycet136.

   DATA: END OF itab_zycet136.

 

   DATA : BEGIN OF itab_t604f OCCURS 10,

           steuc       LIKE t604f-steuc,

           codnaladi   LIKE t604f-/pws/codnaladi,

           percentagem LIKE t604f-/pws/percentagem,

...

...

         BEGIN OF itvolum OCCURS 10,

          codnrseq   LIKE /pws/zycet092-codnrseq,

          volum      LIKE vbrp-volum,

          voleh      LIKE vbrp-voleh,

         END OF itvolum.

 

 

   DATA: wa_thead    LIKE thead.

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

   DATA linha LIKE itab_zycet078-linha1.

* << Fim da exclusão

 

   v_repid = sy-repid.

 

   CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'

        EXPORTING

             i_codmod      = 'X'

             i_func        = v_repid

        TABLES

             itab_zyglt100 = itab_zyglt100.

 

   SELECT a~steuc a~/pws/codnaladi a~/pws/percentagem a~/pws/zum

          a~/pws/codncmre b~unit c~text1 c~text2 c~text3 c~text4

          c~text5

      FROM t604f AS a

      INNER JOIN j_1btxip1 AS b

      ON a~steuc = b~nbmcode

      INNER JOIN t604n AS c

      ON a~steuc = c~steuc

      INTO TABLE itab_t604f

      FOR ALL ENTRIES IN itab_zycet118

      WHERE a~steuc EQ itab_zycet118-ncm

        AND a~land1 EQ 'BR'

        AND c~land1 EQ 'BR'

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

        AND c~spras EQ sy-langu.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

        AND c~spras EQ sy-langu.                        "#EC CI_BUFFJOIN

* << Fim da inclusão

...

...

 

           LOOP AT itab_zycet118.

           MOVE : itab_zycet118-seqagrupado TO itab_totmaterial-codnrseq,

                           itab_zycet118-matnr TO itab_totmaterial-matnr,

                           itab_zycet118-fkimg TO itab_totmaterial-fkimg,

                           itab_zycet118-vrkme TO itab_totmaterial-vrkme.

             COLLECT itab_totmaterial.

           ENDLOOP.

 

           CASE bukrs.

             WHEN text-059.   "Empresa MH07

 

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

              PERFORM preenche_078_06a TABLES itab_zycet092

                                              itab_zycet118

                                              itab_zycet078

                                              itab_mara

                                              itab_totmaterial.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

               PERFORM preenche_078_06a CHANGING itab_zycet092[]

                                                 itab_zycet118[]

                                                 itab_zycet078[]

                                                 itab_mara[]

                                                 itab_totmaterial[].

* << Fim da inclusão

             WHEN text-069.   "Empresa MH01

               IF werks EQ text-070.  " Centro 1026

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

                PERFORM preenche_078_06a TABLES itab_zycet092

                                                itab_zycet118

                                                itab_zycet078

                                                itab_mara

                                                itab_totmaterial.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

                 PERFORM preenche_078_06a CHANGING itab_zycet092[]

                                                   itab_zycet118[]

                                                   itab_zycet078[]

                                                   itab_mara[]

                                                   itab_totmaterial[].

* << Fim da inclusão

               ELSE. "Centro diferente de 1026

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

                PERFORM preenche_078_06d TABLES itab_zycet092

                                                itab_zycet118

                                                itab_zycet078

                                                itab_makt

                                                itab_totmaterial.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

                 PERFORM preenche_078_06d CHANGING itab_zycet092[]

                                                   itab_zycet118[]

                                                   itab_zycet078[]

                                                   itab_makt[]

                                                   itab_totmaterial[].

* << Fim da inclusão

               ENDIF.

             WHEN OTHERS. " RE não agrupada

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

             PERFORM preenche_078_06d TABLES itab_zycet092

                                             itab_zycet118

                                             itab_zycet078

                                             itab_makt

                                             itab_totmaterial.

* << Fim da exclusão

 

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

              PERFORM preenche_078_06d CHANGING itab_zycet092[]

                                                itab_zycet118[]

                                                itab_zycet078[]

                                                itab_makt[]

                                                itab_totmaterial[].

* << Fim da inclusão

           ENDCASE.

         WHEN OTHERS. " RE não agrupada

 

           SELECT matnr bismt

           FROM mara

           INTO TABLE itab_mara

           FOR ALL ENTRIES IN itab_zycet002

            WHERE matnr = itab_zycet002-matnr.

 

          SORT itab_zycet118 BY ncm vrkme matnr seqagrupado.

          LOOP AT itab_zycet118.

            MOVE : itab_zycet118-codnrseq TO itab_totmaterial-codnrseq,

                   itab_zycet118-matnr    TO itab_totmaterial-matnr,

                   itab_zycet118-fkimg    TO itab_totmaterial-fkimg,

                   itab_zycet118-vrkme    TO itab_totmaterial-vrkme.

            COLLECT itab_totmaterial.

          ENDLOOP.

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

          PERFORM preenche_078_06d TABLES itab_zycet092

                                          itab_zycet118

                                          itab_zycet078

                                          itab_makt

                                          itab_totmaterial.

* << Fim da exclusão

 

* >> Início da inclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

          PERFORM preenche_078_06d CHANGING itab_zycet092[]

                                            itab_zycet118[]

                                            itab_zycet078[]

                                            itab_makt[]

                                            itab_totmaterial[].

* << Fim da inclusão

      ENDCASE.

    WHEN '07'.

...

 

...

               CLEAR wa_thead.

               wa_thead-tdobject = 'MVKE'.

               wa_thead-tdname   = v_tdname.

               wa_thead-tdid     = '0001'.

               wa_thead-tdspras  = sy-langu.

              wa_thead-tdlinesize = 075.

 

               PERFORM chama_editortxt TABLES itab_tline

                                       USING  wa_thead.

 

               CLEAR itab_zycet078.

* >> Início da exclusão: FUNC /PWS/ZYCE_DESCRICAO_MERCADORIA

               DO 9 TIMES VARYING linha FROM itab_zycet078-linha1

                                        NEXT itab_zycet078-linha2.

 

                 READ TABLE itab_tline INDEX sy-index

                                       TRANSPORTING tdline.

 

                 IF sy-subrc = 0.

 

                   linha = itab_tline-tdline.

 

                 ENDIF.

 

               ENDDO.

* << Fim da exclusão

               READ TABLE itab_zycet078

                    WITH KEY nrseqre  = itab_zycet118-nrseqre

                             codnrseq = itab_zycet118-codnrseq.

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_CHECA_PERIODO_FISCAL

 

* >> Início da exclusão: FUNC /PWS/ZYCE_CHECA_PERIODO_FISCAL

  TABLES : t001.

  DATA: v_burks TYPE t001-bukrs,      "EMPRESA

        v_periv TYPE t001-periv.      "VERSÃO

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_CHECA_PERIODO_FISCAL

  DATA  v_periv TYPE t001-periv.

* << Fim da inclusão

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_SELECT_DOC_CONTABIL

 

Alterar Interface Local:

 

Interface local:

  IMPORTING

      REFERENCE(P_AWKEY) TYPE  BKPF-AWKEY

      REFERENCE(P_BUKRS) TYPE  BKPF-BUKRS

      REFERENCE(P_DATE) TYPE  BKPF-BLDAT

* >> Início da exclusão: FUNC /PWS/ZYCE_SELECT_DOC_CONTABIL

  TABLES

      ITAB_BSEG STRUCTURE  BSEG

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_SELECT_DOC_CONTABIL

  EXPORTING

      REFERENCE(ITAB_BSEG) TYPE  BSEG_T

* << Fim da inclusão

  EXCEPTIONS

      DOCUMENTO_NAO_ENCONTRADO

      ITENS_NAO_ENCONTRADOS

      VARIANTE_DE_EXERCICIO

      DATA_NAO_ENCONTRADA

      EMPRESA_NAO_ENCONTRADA

      ERRO_PERIODO

...

...

  SELECT * FROM bseg

           INTO TABLE it_bseg[]

           FOR ALL ENTRIES IN it_bkpf[]

           WHERE belnr = it_bkpf-belnr AND

                 bukrs = p_bukrs       AND

                 gjahr = v_gjahr.

 

  IF sy-subrc NE 0.

 

    RAISE itens_nao_encontrados.

    EXIT.

 

  ELSE.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_SELECT_DOC_CONTABIL

    itab_bseg[] = it_bseg[].

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_SELECT_DOC_CONTABIL

    itab_bseg = it_bseg[].

* << Fim da inclusão

 

  ENDIF.

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_VLR_CONV_VERIF_MOEDA

 

* >> Início da exclusão: FUNC /PWS/ZYCE_VLR_CONV_VERIF_MOEDA

  TABLES tcurr.

* << Fim da exclusão

  DATA:

    v_existe_conversao(1) TYPE c,

    v_preco_base          TYPE /pws/zycet002-vlme,

    v_taxac1              TYPE /pws/zycee002-kurrf,

    v_taxac2              TYPE /pws/zycee002-kurrf,

    v_moeda               TYPE waers,

    v_defator1            TYPE tcurr-ffact,

    v_parafator1          TYPE tcurr-tfact,

    v_defator2            TYPE tcurr-ffact,

    v_parafator2          TYPE tcurr-tfact.

 

  PERFORM verifica_conversao_cadastrada

    USING

      i_ctmoeda

      i_dtbase

      i_demoeda

      i_paramoeda

    CHANGING

      v_existe_conversao.

 

  IF v_existe_conversao IS INITIAL.

...

 

...

 

 FORM verifica_conversao_cadastrada

   USING    p_categ_moeda

            p_data

            p_moeda_de

            p_moeda_para

* >> Início da inclusão: FUNC /PWS/ZYCE_VLR_CONV_VERIF_MOEDA

   CHANGING p_existe_conversao TYPE char1.

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_VLR_CONV_VERIF_MOEDA

   CHANGING p_existe_conversao.

* << Fim da exclusão

 

* >> Início da inclusão: FUNC /PWS/ZYCE_VLR_CONV_VERIF_MOEDA

  DATA v_cat_moeda.

  CLEAR v_cat_moeda.

 

  SELECT SINGLE kurst FROM tcurr

    INTO v_cat_moeda

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_VLR_CONV_VERIF_MOEDA

   SELECT SINGLE * FROM tcurr

     INTO tcurr

* << Fim da exclusão

     WHERE

       kurst = p_categ_moeda AND

       fcurr = p_moeda_de    AND

       tcurr = p_moeda_para  AND

       gdatu = p_data.

 

* >> Início da inclusão: FUNC /PWS/ZYCE_VLR_CONV_VERIF_MOEDA

   IF NOT v_cat_moeda IS INITIAL.

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_VLR_CONV_VERIF_MOEDA

   IF sy-subrc = 0.

* << Fim da exclusão

     p_existe_conversao = 'X'.

   ELSE.

     CLEAR p_existe_conversao.

   ENDIF.

 

 ENDFORM.

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_RET_CAMPOS_CO_PA

 

* >> Início da exclusão: FUNC /PWS/ZYCE_RET_CAMPOS_CO_PA

  TYPES:

    BEGIN OF t_campo_co_pa,

      fienm   TYPE fieldname,

      reptext TYPE reptext,

    END OF t_campo_co_pa,

* << Fim da exclusão

 

    BEGIN OF t_campo_area_result,

      fienm TYPE fieldname,

      rolnm TYPE rollname,

    END OF t_campo_area_result,

 

    BEGIN OF t_campo_descricao,

      rolnm   TYPE rollname,

      reptext TYPE reptext,

    END OF t_campo_descricao.

 

  DATA:

* >> Início da exclusão: FUNC /PWS/ZYCE_RET_CAMPOS_CO_PA

    it_campos_co_pa       TYPE STANDARD TABLE OF t_campo_co_pa,

* << Fim da exclusão

    it_campos_area_result TYPE STANDARD TABLE OF t_campo_area_result,

    it_campos_descricao   TYPE STANDARD TABLE OF t_campo_descricao,

    wa_campo_area_result  TYPE t_campo_area_result,

    wa_campo_descricao    TYPE t_campo_descricao.

 

  IF i_area_resultado IS INITIAL.

 

...

     SELECT *

       FROM /pws/zycet401

       INTO TABLE t_campos_lct

       WHERE erkrs = i_area_resultado.

 

   ELSE.

 

     SELECT a~fienm b~rolnm

       FROM tkefe AS a

       INNER JOIN tkef AS b

         ON a~fienm = b~fienm

       INTO TABLE it_campos_area_result

* >> Início da exclusão: FUNC /PWS/ZYCE_RET_CAMPOS_CO_PA

       WHERE a~erkrs = i_area_resultado.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_RET_CAMPOS_CO_PA

       WHERE a~erkrs = i_area_resultado.                "#EC CI_BUFFJOIN

* << Fim da inclusão

 

     SELECT rollname scrtext_l

       FROM dd04t

       INTO TABLE it_campos_descricao

       FOR ALL ENTRIES IN it_campos_area_result

       WHERE

         rollname   = it_campos_area_result-rolnm AND

         ddlanguage = sy-langu.

 

     CLEAR t_campos_lct.

...

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_MOD_CAMPOS_CO_PA

 

Altearar Interface Local:

 

Interface local:

  IMPORTING

     REFERENCE(I_PARAM_AREA_RESULTADO) TYPE  /PWS/ZYCEE400

     REFERENCE(I_MODO) TYPE  CHAR1

  TABLES

      T_CAMPOS_LCT STRUCTURE  /PWS/ZYCET401 OPTIONAL

  EXCEPTIONS

      ERRO_GRAVACAO_CAMPOS_CAB

* >> Início da exclusão: FUNC /PWS/ZYCE_MOD_CAMPOS_CO_PA

      ERRO_GRAVACAO_CAMPOS_LCT

* << Fim da exclusão

 

...

  CONSTANTS:

    c_cr(1) TYPE c VALUE 'C',

    c_md(1) TYPE c VALUE 'M',

    c_rm(1) TYPE c VALUE 'R'.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_MOD_CAMPOS_CO_PA

  DATA wa_cab_campos TYPE /pws/zycet400.

* << Fim da exclusão

 

  IF i_modo = c_cr OR i_modo = c_md.

    LOOP AT t_campos_lct.

      t_campos_lct-erkrs = i_param_area_resultado-erkrs.

      MODIFY t_campos_lct.

    ENDLOOP.

  ENDIF.

 

  CASE i_modo.

    WHEN c_cr.

      INSERT INTO /pws/zycet400 VALUES i_param_area_result

      IF sy-subrc NE 0.

        RAISE erro_gravacao_campos_cab.

      ENDIF.

 

      INSERT /pws/zycet401 FROM TABLE t_campos_lct.

      IF sy-subrc NE 0.

        ROLLBACK WORK.

...

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_DESC_PARAM_CO_PA

 

   DATA:

     it_tipos_moedas    TYPE TABLE OF t_tipo_moeda,

     it_tipos_operacoes TYPE TABLE OF t_tipo_operacao,

     wa_tipo_moeda      TYPE t_tipo_moeda,

     wa_tipo_operacao   TYPE t_tipo_operacao.

 

 * recupera descrições

   SELECT paledger ledbo_bz

     FROM tkelt

     INTO TABLE it_tipos_moedas

       WHERE spras = sy-langu.

 

   SELECT a~vrgar b~vrgarx

     FROM tvga AS a

     INNER JOIN tvgat AS b

       ON a~vrgar = b~vrgar

     INTO TABLE it_tipos_operacoes

* >> Início da exclusão: FUNC /PWS/ZYCE_DESC_PARAM_CO_PA

       WHERE b~spras = sy-langu.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_DESC_PARAM_CO_PA

       WHERE b~spras = sy-langu.                        "#EC CI_BUFFJOIN

* << Fim da inclusão

 

   CLEAR t_descr_param.

 

 * adiciona descrições de moedas

   LOOP AT it_tipos_moedas INTO wa_tipo_moeda.

     t_descr_param-tpdsc = 'TM'.

     t_descr_param-tipo  = wa_tipo_moeda-paledger.

     t_descr_param-descr = wa_tipo_moeda-ledbo_bz.

 

     APPEND t_descr_param.

   ENDLOOP.

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

 

Alterar Interface Local:

 

Interface local:

  IMPORTING

     REFERENCE(I_RETORNA_PARCEIROS) TYPE  CHAR1 OPTIONAL

* >> Início da inclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

     REFERENCE(I_ITENS_EMBARQUE) TYPE  /PWS/ZYCEL727

  EXPORTING

     REFERENCE(E_ITENS_CO_PA) TYPE  /PWS/ZYCEL735

  CHANGING

     REFERENCE(I_PARCEIROS) TYPE  TAB1_VBPA OPTIONAL

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

  TABLES

      T_ITENS_EMBARQUE STRUCTURE  /PWS/ZYCEE002

      T_ITENS_CO_PA STRUCTURE  /PWS/ZYCET403 OPTIONAL

      T_PARCEIROS STRUCTURE  VBPA OPTIONAL

* << Fim da exclusão

  EXCEPTIONS

      ITENS_EMBARQUE_INVALIDOS

...

 

   DATA:

     it_itens_parceiro TYPE STANDARD TABLE OF t_item_parceiro,

     it_itens_embarque TYPE STANDARD TABLE OF /pws/zycet002,

     it_faturamentos   TYPE STANDARD TABLE OF /pws/zycet002-vbeln_vf,

     wa_item_embarque  TYPE /pws/zycet002,

     wa_item_parceiro  TYPE t_item_parceiro,

     wa_parceiro       TYPE vbpa.

 

* >> Início da exclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

   MOVE t_itens_embarque[] TO it_itens_embarque.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

   MOVE i_itens_embarque TO it_itens_embarque.

* << Fim da inclusão

 

   IF it_itens_embarque IS INITIAL.

     RAISE itens_embarque_invalidos.

   ENDIF.

 

   SORT it_itens_embarque ASCENDING BY nrseq.

   DELETE ADJACENT DUPLICATES FROM it_itens_embarque.

   DELETE it_itens_embarque WHERE vbeln_vf = space.

* >> Início da exclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

   CHECK NOT it_itens_embarque[] IS INITIAL.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

   CHECK NOT it_itens_embarque IS INITIAL.

* << Fim da inclusão

 

   SELECT vbeln_vf posnr_vf

     FROM /pws/zycet403

* >> Início da inclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

     INTO TABLE e_itens_co_pa

* << Fim da inclusão

* >> Início da exclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

     INTO TABLE t_itens_co_pa

* << Fim da exclusão

     FOR ALL ENTRIES IN it_itens_embarque

     WHERE

       vbeln_vf = it_itens_embarque-vbeln_vf AND

       posnr_vf = it_itens_embarque-posnr.

 

   CHECK NOT i_retorna_parceiros IS INITIAL.

 

   LOOP AT it_itens_embarque INTO wa_item_embarque.

     APPEND wa_item_embarque-vbeln_vf TO it_faturamentos.

   ENDLOOP.

...

   SORT it_faturamentos.

   DELETE ADJACENT DUPLICATES FROM it_faturamentos.

 

   SELECT vbeln posnr parvw kunnr lifnr

     FROM vbpa

     INTO TABLE it_itens_parceiro

     FOR ALL ENTRIES IN it_faturamentos

       WHERE vbeln = it_faturamentos-table_line AND

             posnr = 0.

* >> Início da exclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

   CLEAR t_parceiros[].

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

   CLEAR i_parceiros.

* << Fim da inclusão

 

   LOOP AT it_itens_parceiro INTO wa_item_parceiro.

 

     MOVE-CORRESPONDING wa_item_parceiro TO wa_parceiro.

* >> Início da exclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

     APPEND wa_parceiro TO t_parceiros.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_ITENS_EMBARQUE_CO_PA

     APPEND wa_parceiro TO i_parceiros.

* << Fim da inclusão

 

   ENDLOOP.

 ENDFUNCTION.

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_RET_CAMPOS_EXP

 

Alterar Interface Local:

 

Interface local:

  TABLES

* >> Início da exclusão: FUNC /PWS/ZYCE_RET_CAMPOS_EXP

     T_CAMPOS_EXP STRUCTURE  /PWS/ZYCET323

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_RET_CAMPOS_EXP

     REFERENCE(E_CAMPOS_EXP) TYPE  /PWS/ZYCEL736

* << Fim da inclusão

  EXCEPTIONS

     CAMPOS_NAO_DEFINIDOS

 

* >> Início da exclusão: FUNC /PWS/ZYCE_RET_CAMPOS_EXP

  SELECT * FROM /pws/zycet323

    INTO TABLE t_campos_exp.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_RET_CAMPOS_EXP

  SELECT * FROM /pws/zycet323 CLIENT SPECIFIED

    INTO TABLE e_campos_exp

    WHERE mandt = sy-mandt.

* << Fim da inclusão

 

  CHECK sy-subrc NE 0.

 

  RAISE campos_nao_definidos.

ENDFUNCTION.

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_BUSCA_CONTA_VKOA

 

  DATA: v_mtpos_mara LIKE   mara-mtpos_mara,

        v_ktopl      LIKE   t001-ktopl,

        v_fkart      LIKE   tvak-fkarv,

        v_kalsmc     LIKE   tvfk-kalsmc,

        v_kalsm      LIKE   t683v-kalsm,

        v_kvsl1      LIKE   t683s-kvsl1,

        v_kalvg      LIKE   tvfk-kalvg.

 

  TABLES: dd03l. " Campos tabela

 

* >> Início da inclusão: FUNC /PWS/ZYCE_BUSCA_CONTA_VKOA

  TYPES: BEGIN OF t_campos,

           kappl       TYPE    t683s-kappl,    "Aplicação

        p_kschl     TYPE    t685-kschl,     "Tipo de Condição

        ktopl       TYPE    t001-ktopl,     "Plano de Contas

        werks       TYPE    t001w-werks,    "Centro

        kunnr       TYPE    kna1-kunnr,     "Código do Cliente

        vkorg       TYPE    tvko-vkorg,     "Organização Vendas

        vtweg       TYPE    tvtw-vtweg,     "Canal Distribuição

        spart       TYPE    tspa-spart,     "Setor Atividade

        kschl       TYPE    t683s-kschl,    "Código da Condition

        kalsmc      TYPE    tvfk-kalsmc,    "Código Det.ContaRazão

        ktgrm       TYPE    mvke-ktgrm,     "Grp Cls.Cont.Material

        kalks       TYPE    knvv-kalks,     "Esquema de Clientes

        kvsl1       TYPE    t683s-kvsl1,    "Chave de Conta

        bzirk       TYPE    knvv-bzirk,     "Região de Vendas

        vkbur       TYPE    knvv-vkbur,     "Escritório de Vendas

        vkgrp       TYPE    knvv-vkgrp,     "Grupo de Vendedores

        kdgrp       TYPE    knvv-kdgrp,     "Grupo de Clientes

           ktgrd       TYPE    knvv-ktgrd,     "Grp Clas.Fisc Cliente

           versg       TYPE    mvke-versg,     "Grupo Estat. Material

        kondm       TYPE    mvke-kondm,     "Grupo de Material

        bonus       TYPE    mvke-bonus,     "Grupo de Bônus

        mtpos_mara  TYPE    mara-mtpos_mara,"Grupo Cat. Item Geral

           mtpos       TYPE    mvke-mtpos,     "GrpCat.MestreMaterial

        provg       TYPE    mvke-provg,     "Grupo de Comissão

          END OF t_campos.

* << Fim da inclusão

 

  DATA:

 

        itab_where LIKE abapsource OCCURS 100 WITH HEADER LINE,

 

        BEGIN OF itab_knvv OCCURS 0,

         bzirk LIKE knvv-bzirk,

         vkbur LIKE knvv-vkbur,

         vkgrp LIKE knvv-vkgrp,

         kdgrp LIKE knvv-kdgrp,

         kalks LIKE knvv-kalks,

         ktgrd LIKE knvv-ktgrd,

        END OF itab_knvv,

...

 

        BEGIN OF itab_tables OCCURS 0,

         tabela    LIKE  dd03l-tabname,

        END OF itab_tables,

* >> Início da exclusão: FUNC /PWS/ZYCE_BUSCA_CONTA_VKOA

        BEGIN OF itab_campos OCCURS 0,

         kappl LIKE t683s-kappl,    "Aplicação

   p_kschl LIKE t685-kschl,     "Tipo de Condição

   ktopl LIKE t001-ktopl,     "Plano de Contas

   werks LIKE t001w-werks,    "Centro

   kunnr LIKE kna1-kunnr,     "Código do Cliente

   vkorg LIKE tvko-vkorg,     "Organização Vendas

   vtweg LIKE tvtw-vtweg,     "Canal Distribuição

   spart LIKE tspa-spart,     "Setor Atividade

   kschl LIKE t683s-kschl,    "Código da Condition

   kalsmc LIKE tvfk-kalsmc,    "Código Det.ContaRazão

   ktgrm LIKE mvke-ktgrm,     "Grp Cls.Cont.Material

   kalks LIKE knvv-kalks,     "Esquema de Clientes

   kvsl1 LIKE t683s-kvsl1,    "Chave de Conta

   bzirk LIKE knvv-bzirk,     "Região de Vendas

   vkbur LIKE knvv-vkbur,     "Escritório de Vendas

   vkgrp LIKE knvv-vkgrp,     "Grupo de Vendedores

   kdgrp LIKE knvv-kdgrp,     "Grupo de Clientes

         ktgrd             LIKE   knvv-ktgrd,     "Grp Clas.Fisc Cliente

   versg LIKE mvke-versg,     "Grupo Estat. Material

   kondm LIKE mvke-kondm,     "Grupo de Material

   bonus LIKE mvke-bonus,     "Grupo de Bônus

   mtpos_mara       LIKE mara-mtpos_mara,"Grupo Cat. Item Geral

         mtpos LIKE mvke-mtpos,     "GrpCat.MestreMaterial

   provg LIKE mvke-provg,     "Grupo de Comissão

        END OF itab_campos.

 

  DATA: wa_itab_campos LIKE LINE OF itab_campos.

* << Fim da exclusão

* >> Início da inclusão: FUNC /PWS/ZYCE_BUSCA_CONTA_VKOA

  DATA: wa_itab_campos TYPE t_campos.

* << Fim da inclusão

  FIELD-SYMBOLS <valor>.

 

  SELECT bzirk vkbur vkgrp kdgrp kalks ktgrd FROM knvv

    INTO TABLE itab_knvv

    WHERE kunnr = kunnr

      AND vkorg = vkorg

      AND vtweg = vtweg

      AND spart = spart.

 

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

Modificações efetuadas em REPS /PWS/LZYCEGF6F01

 

...

 

 FORM preenche_078_06a

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

      TABLES itab_zycet092t    STRUCTURE /pws/zycet092

             itab_zycet118t    STRUCTURE /pws/zycet118

             itab_zycet078t    STRUCTURE itab_zycet078

             itab_marat        STRUCTURE mara

             itab_totmaterialt STRUCTURE itab_totmaterial.

* << Fim da exclusão

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

     CHANGING itab_zycet092t    LIKE itab_zycet092[]

              itab_zycet118t    LIKE itab_zycet118[]

              itab_zycet078t    LIKE itab_zycet078[]

              itab_marat        LIKE it_mara[]

              itab_totmaterialt LIKE itab_totmaterial[].

 

   DATA: wa_mara LIKE LINE OF itab_mara[].

* << Fim da inclusão

 

   itab_zycet092[]    = itab_zycet092t[].

   itab_zycet118[]    = itab_zycet118t[].

 

   REFRESH itab_mara.

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

   LOOP AT itab_marat INTO wa_mara.

     MOVE-CORRESPONDING wa_mara TO itab_mara.

* << Fim da inclusão

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

   LOOP AT itab_marat.

     MOVE-CORRESPONDING itab_marat TO itab_mara.

* << Fim da exclusão

     APPEND itab_mara.

   ENDLOOP.

 

   itab_totmaterial[] = itab_totmaterialt[].

   itab_zycet078[]    = itab_zycet078t[].

 

   LOOP AT itab_zycet092.

...

...

 

       IF sy-subrc = 0.

         PERFORM preenche_078_06b.

       ENDIF.

       READ TABLE itab_zycet078 WITH KEY

                             nrseqre = itab_zycet092-nrseqre

                            codnrseq = itab_zycet092-codnrseq.

       IF sy-subrc = 4.

         CLEAR itab_zycet078.

         MOVE: itab_zycet092-codnrseq TO itab_zycet078-codnrseq,

               itab_zycet092-nrseqre TO itab_zycet078-nrseqre,

               itab_zycet092-dsmerc  TO itab_zycet078-linha1.

         APPEND itab_zycet078.

       ELSE.

         v_index = sy-tabix.

         PERFORM preenche_078_06c USING itab_zycet118

                                       v_dsmerc

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

                                CHANGING itab_zycet078[].

* << Fim da inclusão

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

                                CHANGING itab_zycet078.

* << Fim da exclusão

       ENDIF.

       v_dsmerc = itab_zycet118-dsmerc.

     ENDLOOP.

   ENDLOOP.

 

   itab_zycet092t[]    = itab_zycet092[].

   itab_zycet118t[]    = itab_zycet118[].

 

   REFRESH itab_marat.

 

   LOOP AT itab_mara.

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

     MOVE-CORRESPONDING itab_mara TO wa_mara.

     APPEND wa_mara TO itab_marat.

* << Fim da inclusão

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

     MOVE-CORRESPONDING itab_mara TO itab_marat.

     APPEND itab_marat.

* << Fim da exclusão

   ENDLOOP.

 

   itab_totmaterialt[] = itab_totmaterial[].

   itab_zycet078t[]    = itab_zycet078[].

 ENDFORM.                    " preenche_078_06a

...

...

 

FORM preenche_078_06c USING    p_itab_zycet118 LIKE itab_zycet118

                               p_v_dsmerc LIKE v_dsmerc

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

                      CHANGING p_itab_zycet078 LIKE itab_zycet078.

* << Fim da exclusão

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

                      CHANGING p_itab_zycet078 LIKE itab_zycet078[].

 

  DATA: wa_zycet078 LIKE LINE OF p_itab_zycet078.

* << Fim da inclusão

 

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

  IF p_itab_zycet118-dsmerc NE p_v_dsmerc.

    IF p_itab_zycet078-linha2 IS INITIAL.

      p_itab_zycet078-linha2 = p_itab_zycet118-dsmerc.

    ELSEIF p_itab_zycet078-linha3 IS INITIAL.

      p_itab_zycet078-linha3 = p_itab_zycet118-dsmerc.

    ELSEIF p_itab_zycet078-linha4 IS INITIAL.

      p_itab_zycet078-linha4 = p_itab_zycet118-dsmerc.

    ELSEIF p_itab_zycet078-linha5 IS INITIAL.

      p_itab_zycet078-linha5 = p_itab_zycet118-dsmerc.

    ELSEIF p_itab_zycet078-linha6 IS INITIAL.

      p_itab_zycet078-linha6 = p_itab_zycet118-dsmerc.

    ELSEIF p_itab_zycet078-linha7 IS INITIAL.

      p_itab_zycet078-linha7 = p_itab_zycet118-dsmerc.

    ELSEIF p_itab_zycet078-linha8 IS INITIAL.

      p_itab_zycet078-linha8 = p_itab_zycet118-dsmerc.

    ELSEIF p_itab_zycet078-linha9 IS INITIAL.

      p_itab_zycet078-linha9 = p_itab_zycet118-dsmerc.

    ENDIF.

    MODIFY p_itab_zycet078 INDEX v_index.

  ENDIF.

* << Fim da exclusão

 

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

 READ TABLE p_itab_zycet078 INTO wa_zycet078

                             INDEX v_index.

 

  IF p_itab_zycet118-dsmerc NE p_v_dsmerc.

    IF wa_zycet078-linha2 IS INITIAL.

      wa_zycet078-linha2 = p_itab_zycet118-dsmerc.

    ELSEIF wa_zycet078-linha3 IS INITIAL.

      wa_zycet078-linha3 = p_itab_zycet118-dsmerc.

    ELSEIF wa_zycet078-linha4 IS INITIAL.

      wa_zycet078-linha4 = p_itab_zycet118-dsmerc.

    ELSEIF wa_zycet078-linha5 IS INITIAL.

      wa_zycet078-linha5 = p_itab_zycet118-dsmerc.

    ELSEIF wa_zycet078-linha6 IS INITIAL.

      wa_zycet078-linha6 = p_itab_zycet118-dsmerc.

    ELSEIF wa_zycet078-linha7 IS INITIAL.

      wa_zycet078-linha7 = p_itab_zycet118-dsmerc.

    ELSEIF wa_zycet078-linha8 IS INITIAL.

      wa_zycet078-linha8 = p_itab_zycet118-dsmerc.

    ELSEIF wa_zycet078-linha9 IS INITIAL.

      wa_zycet078-linha9 = p_itab_zycet118-dsmerc.

    ENDIF.

 

    MODIFY p_itab_zycet078 FROM wa_zycet078 INDEX v_index.

 

  ENDIF.

* << Fim da inclusão

 

FORM preenche_078_06d

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

     TABLES itab_zycet092t    STRUCTURE /pws/zycet092

            itab_zycet118t    STRUCTURE /pws/zycet118

            itab_zycet078t    STRUCTURE itab_zycet078

            itab_maktt        STRUCTURE makt

            itab_totmaterialt STRUCTURE itab_totmaterial.

* << Fim da exclusão

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

     CHANGING itab_zycet092t    LIKE itab_zycet092[]

              itab_zycet118t    LIKE itab_zycet118[]

              itab_zycet078t    LIKE itab_zycet078[]

              itab_maktt        LIKE itab_makt[]

              itab_totmaterialt LIKE itab_totmaterial[].

* << Fim da inclusão

  DATA: v_matnr_sem_zero LIKE mara-matnr.

 

  itab_zycet092[]    = itab_zycet092t[].

  itab_zycet118[]    = itab_zycet118t[].

  itab_makt[]        = itab_maktt[].

  itab_totmaterial[] = itab_totmaterialt[].

  itab_zycet078[]    = itab_zycet078t[].

 

  IF NOT itab_zycet092[] IS INITIAL.

    LOOP AT itab_zycet092.

      v_index = sy-tabix.

      LOOP AT itab_zycet118 WHERE

                      seqagrupado = itab_zycet092-codnrseq.

...

...

FORM chama_editortxt TABLES itab_tline STRUCTURE itab_tline

                     USING  wa_thead   LIKE      wa_thead.

 

  CALL FUNCTION 'READ_TEXT'

       EXPORTING

            client                  = sy-mandt

            id                      = wa_thead-tdid

            language                = wa_thead-tdspras

            name                    = wa_thead-tdname

            object                  = wa_thead-tdobject

       IMPORTING

            header                  = wa_thead

       TABLES

            lines                   = itab_tline

       EXCEPTIONS

            id                      = 1

            language                = 2

            name                    = 3

            not_found               = 4

            object                  = 5

            reference_check         = 6

            wrong_access_to_archive = 7

            OTHERS                  = 8.

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

   CHECK sy-subrc IS INITIAL.

* << Fim da inclusão

 

ENDFORM.                    " chama_editortxt

...

 

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

FORM trata_despesas TABLES itab_final          STRUCTURE itab_final

                           itab_zycet008       STRUCTURE itab_zycet008

* << Fim da exclusão

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

FORM trata_despesas TABLES itab_zycet008       STRUCTURE itab_zycet008

* << Fim da inclusão

                           itab_zycet065       STRUCTURE itab_zycet065

                           itab_total          STRUCTURE itab_final

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

                    USING  tpcalc bukrs  werks.

* << Fim da exclusão

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

                    USING  tpcalc bukrs.

* << Fim da inclusão

 

  DATA: v_vlme LIKE /pws/zycet008-vlme.

 

  LOOP AT itab_total.

    v_fkimgtot = v_fkimgtot + itab_total-fkimg.  "Qtde total faturada

    v_brgewtot = v_brgewtot + itab_total-brgew.  "Peso bruto total

  ENDLOOP.

 

  SELECT * FROM /pws/zycet156 INTO TABLE itab_zycet156

   WHERE codmod = 'X'

   AND   bukrs  = bukrs.

 

  CLEAR: itemfre,

         itemseg,

         itemdesc,

         itemacre,

         itemcomi,

         itemdesp,

         /pws/zycee313,

         wa_zycee313_prov,

         wa_zycee313_real.

...

FORM busca_enq_agru.

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

  DATA: itab_zycet130 LIKE /pws/zycet130 OCCURS 0 WITH HEADER L

* << Fim da exclusão

  DATA: itab_enquadramento   TYPE t_enquadramento.

  DATA: itab_enquad_especial TYPE t_enquad_especial.

 

  DATA: itab_enquad_anexo     TYPE t_enquadramento.

  DATA: itab_enquad_esp_anexo TYPE t_enquad_especial.

 

  DATA: wa_enquad_especial LIKE LINE OF itab_enquad_especial.

 

  it_zycet078[] = itab_zycet078a[].

 

  SORT itab_zycet118a BY seqagrupado tipo.

 

  DELETE ADJACENT DUPLICATES FROM itab_zycet118a COMPARING

                                              seqagrupado tipo.

 

  LOOP AT itab_zycet118a.

 

    REFRESH:  itab_enquad_anexo,

              itab_enquad_esp_anexo.

...

 

     ELSE.

 

       PERFORM busca_enquadramento

           USING

             itab_zycet002a[]

             itab_zycet118a

           CHANGING

             itab_enquad_anexo[]

             itab_enquad_esp_anexo[].

 

       APPEND LINES OF itab_enquad_anexo TO itab_enquadramento.

       APPEND LINES OF itab_enquad_esp_anexo TO itab_enquad_especial.

 

     ENDIF.

 

 * Atualizar a tabela de anexos, de acordo com o enquadramento encontrado

 *  para o anexo.

 

     PERFORM atualiza_enquad_anexo

         USING

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

           itab_zycet118a-nrseqre

* << Fim da exclusão

           itab_zycet118a-seqagrupado

           itab_enquad_anexo[]

           itab_enquad_esp_anexo[]

         CHANGING

           it_zycet078[].

 

   ENDLOOP.

...

 

 FORM preenche_092_000007 TABLES it_zycet092 STRUCTURE /pws/zycet092.

 

   DATA: v_ncm        LIKE /pws/zycet118-ncm,

         v_nrato      LIKE /pws/zycet118-nrato,

         v_tipo       LIKE /pws/zycet118-tipo,

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

         v_preuni_ant LIKE /pws/zycet118-netpr,

         v_ownpr      LIKE mbew-ownpr,

* << Fim da exclusão

         v_codnrseq   TYPE i,

         v_cont_lim   LIKE /pws/zycet090-itmagrup,

         v_fornecedor TYPE /pws/zycet118-lifnr.

 

   SORT itab_zycet118_aux1 BY ncm nrato tipo preuni.

   LOOP AT itab_zycet118_aux1.

 

 * Verifica a parametrização do número máximo de itens para agrupament

 * através do campo /PWS/ZYCET090-ITMAGRUP

     IF NOT v_limite IS INITIAL.

       ON CHANGE OF itab_zycet118_aux1-matnr.

         v_cont_lim = v_cont_lim + 1.

       ENDON.

     ENDIF.

 

     v_index = sy-tabix.

     IF ( v_ncm        NE itab_zycet118_aux1-ncm OR v_ncm IS INITIAL )

     OR ( v_nrato      NE itab_zycet118_aux1-nrato     )

     OR ( v_tipo       NE itab_zycet118_aux1-tipo      )

     OR ( ( v_fornecedor EQ itab_zycet118_aux1-lifnr     )

          AND NOT v_fornecedor IS INITIAL ).

 

...

     MOVE: itab_zycet118_aux1-ntgew    TO it_zycet092-ntgew,

           itab_zycet118_aux1-brgew    TO it_zycet092-brgew,

           itab_zycet118_aux1-fkimg    TO it_zycet092-fkimg,

           itab_zycet118_aux1-vfob     TO it_zycet092-vfob,

           itab_zycet118_aux1-netpr    TO it_zycet092-netpr,

           itab_zycet118_aux1-qtd_eorg TO it_zycet092-qtd_eorg,

           itab_zycet118_aux1-vlagente TO it_zycet092-vlagente.

     COLLECT it_zycet092.

 

     v_ncm        = itab_zycet118_aux1-ncm.

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

     v_ownpr      = itab_zycet118_aux1-ownpr.

* << Fim da exclusão

     v_nrato      = itab_zycet118_aux1-nrato.

     v_tipo       = itab_zycet118_aux1-tipo.

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

     v_preuni_ant = itab_zycet118_aux1-preuni.

* << Fim da exclusão

     v_fornecedor = itab_zycet118_aux1-lifnr.

     MOVE: it_zycet092-codnrseq TO itab_zycet118_aux1-seqagrupado.

     MODIFY itab_zycet118_aux1 INDEX v_index.

 

   ENDLOOP.

 ENDFORM.                    " preenche_092_000007

...

 

 FORM preenche_092_000016 TABLES it_zycet092 STRUCTURE /pws/zycet092.

 

   DATA: v_ncm        LIKE /pws/zycet118-ncm,

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

         v_vrkme      LIKE /pws/zycet118-vrkme,

* << Fim da exclusão

         v_codnrseq   TYPE i,

         v_cont_lim   LIKE /pws/zycet090-itmagrup.

 

   SORT itab_zycet118_aux1 BY ncm vrkme matnr preuni.

 

   LOOP AT itab_zycet118_aux1.

 

 * Verifica a parametrização do número máximo de itens para agrupamento

 * através do campo /PWS/ZYCET090-ITMAGRUP

     IF NOT v_limite IS INITIAL.

       ON CHANGE OF itab_zycet118_aux1-matnr.

         v_cont_lim = v_cont_lim + 1.

       ENDON.

     ENDIF.

 

     v_index = sy-tabix.

     IF ( v_ncm   NE itab_zycet118_aux1-ncm OR v_ncm IS INITIAL ).

 

       v_cont_lim = 1.

 

...

 

FORM busca_taxa_cambio_valor_dse

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

  USING

    p_bukrs     TYPE  /pws/zycee001-bukrs

* << Fim da exclusão

  CHANGING

    p_kurst_dse TYPE  /pws/zycet312-kurst_dse.

 

  SELECT SINGLE kurst_dse

      FROM /pws/zycet312

      INTO p_kurst_dse.

 

  IF sy-subrc <> 0.

 

    CLEAR p_kurst_dse.

 

  ENDIF.

 

ENDFORM.                    " busca_taxa_cambio_valor_dse

 

...

   IF NOT item_embarque-vbeln_vf IS INITIAL.

     SELECT SINGLE fkdat

         FROM vbrk

         INTO p_data

         WHERE vbeln = item_embarque-vbeln_vf.

     EXIT.

   ENDIF.

 

   IF NOT item_embarque-vbeln_vl IS INITIAL.

     SELECT SINGLE bldat

       FROM likp

       INTO p_data

       WHERE vbeln = item_embarque-vbeln_vl.

     EXIT.

   ENDIF.

 

   IF NOT item_embarque-vbeln_va IS INITIAL.

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

     SELECT SINGLE prsdt

       FROM vbkd

       INTO p_data

       WHERE vbeln = item_embarque-vbeln_va.

* << Fim da exclusão

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

     SELECT prsdt

       FROM vbkd

       UP TO 1 ROWS

       INTO p_data

       WHERE vbeln = item_embarque-vbeln_va.

     ENDSELECT.

* << Fim da inclusão

   ENDIF.

 

 ENDFORM.                    " busca_data_conversao

...

 

FORM atualiza_enquad_anexo

        USING

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

          p_nrseqre         TYPE /pws/zycet118-nrseqre

* << Fim da exclusão

          p_seqagrupado     TYPE /pws/zycet118-seqagrupado

          p_enquadramento   TYPE t_enquadramento

          p_enquad_especial TYPE t_enquad_especial

        CHANGING

          p_zycet078       LIKE  it_zycet078[].

 

  DATA: wa_enquad_especial LIKE LINE OF p_enquad_especial,

        wa_enquadramento   LIKE LINE OF p_enquadramento.

 

  FIELD-SYMBOLS: <fs_zycet078> LIKE LINE OF p_zycet078.

 

  DATA: wa_zycet078 LIKE LINE OF p_zycet078.

 

  LOOP AT p_enquadramento INTO wa_enquadramento.

 

    READ TABLE p_zycet078[] ASSIGNING <fs_zycet078>

           WITH KEY codnrseq = p_seqagrupado.

 

    IF sy-subrc EQ 0.

 

      CHECK wa_enquadramento NE <fs_zycet078>-codenq1 AND

            wa_enquadramento NE <fs_zycet078>-codenq2 AND

            wa_enquadramento NE <fs_zycet078>-codenq3 AND

            wa_enquadramento NE <fs_zycet078>-codenq4 AND

            wa_enquadramento NE <fs_zycet078>-codenq5 AND

            wa_enquadramento NE <fs_zycet078>-codenq6.

...

 

 

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

Modificações efetuadas em REPS /PWS/LZYCEGF6TOP

 

DATA: BEGIN OF itab_zycet118_aux OCCURS 10.

        INCLUDE STRUCTURE /pws/zycet118.

DATA: ownpr  LIKE mbew-ownpr,

        preco  LIKE /pws/zycet118-netpr,

        charg  LIKE lips-charg,

        preuni LIKE /pws/zycet118-netpr,

        index  LIKE sy-tabix,

    preunifob  LIKE /pws/zycet118-netpr.

DATA: END OF itab_zycet118_aux.

 

DATA: itab_zycet118_aux1 LIKE itab_zycet118_aux

                         OCCURS 10 WITH HEADER LINE.

 

* >> Início da inclusão: REPS /PWS/LZYCEGF6TOP

DATA: it_mara TYPE STANDARD TABLE OF mara.

* << Fim da inclusão

 

DATA: BEGIN OF itab_zycet092_aux OCCURS 10.

        INCLUDE STRUCTURE /pws/zycet092.

DATA: preco1    LIKE /pws/zycet092-netpr,

      preuni    LIKE /pws/zycet092-netpr,

      agr(1)    TYPE c.

DATA: END OF itab_zycet092_aux.

 

...

         v_volum(15)  TYPE c,

         v_taxa       LIKE tcurr-ukurs,

         v_waersa     TYPE /pws/zycbt007-waersa,

         v_kurst_dse  TYPE /pws/zycet312-kurst_dse,

* >> Início da inclusão: REPS /PWS/LZYCEGF6TOP

         v_vbrk_fkdat TYPE vbrk-fkdat,

* << Fim da inclusão

* >> Início da exclusão: REPS /PWS/LZYCEGF6TOP

         v_vbrk-fkdat TYPE vbrk-fkdat,

* << Fim da exclusão

         itemdesc     TYPE p DECIMALS 4,

         itemdesp     TYPE p DECIMALS 4,

         itemfre      TYPE p DECIMALS 4,

         itemseg      TYPE p DECIMALS 4,

         itemacre     TYPE p DECIMALS 4,

         itemcomi     TYPE p DECIMALS 4,

         itemdesc_t   TYPE p DECIMALS 4,

         itemdesp_t   TYPE p DECIMALS 4,

         itemfre_t    TYPE p DECIMALS 4,

         itemseg_t    TYPE p DECIMALS 4,

         itemacre_t   TYPE p DECIMALS 4,

         itemcomi_t   TYPE p DECIMALS 4,

         tpcalc       LIKE  /pws/zycee001-tpcalc,

         bukrs        LIKE  /pws/zycee001-bukrs,

         werks        LIKE  /pws/zycee001-werks,

         v_tipo       LIKE /pws/zycet130-tipo.

 

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

Modificações efetuadas em REPS /PWS/MZYCE001F01B

 

...

        WHERE bukrs  = /pws/zycee001-bukrs

        AND   belnr  = itab_bkpf-belnr

        AND   gjahr  = itab_bkpf-gjahr.

      IF /pws/zycet037-agrupa_t30 EQ 'X'.

        DELETE itab_bseg WHERE augbl IS initial OR

                               koart NE 'D'.

      ELSE.

        DELETE itab_bseg WHERE koart NE 'D'.

      ENDIF.

    ENDIF.

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

    SORT itab_zycet002 BY nrseq vbeln_va vbeln_vl vbeln_vf.

* << Fim da exclusão

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

    SORT itab_zycet002[] BY vbeln_vf.

* << Fim da inclusão

    LOOP AT itab_zycet002.

      IF v_vbeln_vf NE itab_zycet002-vbeln_vf.

        READ TABLE itab_bkpf WITH KEY awkey = itab_zycet002-vbeln_vf.

        IF sy-subrc = 0.

          LOOP AT itab_bseg WHERE belnr = itab_bkpf-belnr.

            MOVE: sy-mandt            TO itab_zycet093-mandt,

                  itab_zycet002-nrseq TO itab_zycet093-nrseq,

                  itab_zycet002-gsber TO itab_zycet093-gsber,

                  itab_bseg-buzei     TO itab_zycet093-nrparcf,

                  itab_zycet002-waers TO itab_zycet093-waers.

...

 

...

            ELSE.

              MOVE:  itab_bkpf-belnr TO itab_zycet093-belnr_i.

            ENDIF.

            COLLECT itab_zycet093.

            CLEAR   itab_zycet093.

          ENDLOOP.

        ENDIF.

      ENDIF.

      v_vbeln_vf = itab_zycet002-vbeln_vf.

    ENDLOOP.

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

    SORT itab_zycet002 BY nrseq vbeln_va vbeln_vl vbeln_vf.

* << Fim da inclusão

    DELETE itab_zycet093 WHERE vlme = 0.

  ELSE.

    SELECT * FROM /pws/zycet093

   INTO TABLE itab_zycet093

   WHERE nrseq = /pws/zycee001-nrseq.

    IF sy-subrc = 0.

      v_imp = 3.

      v_result = 'Y'.

    ENDIF.

  ENDIF.

...

 

...

    PERFORM seleciona_vbfa.

    PERFORM trata_ordem_2.

    PERFORM identifica_status_item.

    PERFORM monta_doc_rel.

    MOVE itab_zycet002_rat[] TO itab_zycet002_rat_aux[].

    itab_002[] = itab_zycet002_rat[].

    CALL FUNCTION '/PWS/ZYCE_RATEIO_EMBARQUE'

         EXPORTING

              tpcalc        = /pws/zycee001-tpcalc

              bukrs         = /pws/zycee001-bukrs

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

              werks         = /pws/zycee001-werks

* << Fim da exclusão

         TABLES

              itab_zycet002 = itab_zycet002_rat

              itab_zycet008 = itab_zycet008.

    IF sy-subrc EQ 0.

      MESSAGE s001 WITH text-130.

    ENDIF.

    IF NOT itab_zycet002_rat[] IS INITIAL.

      LOOP AT itab_zycet002_102 .

        v_ind = sy-tabix.

        READ TABLE itab_zycet002_rat WITH KEY

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCE041F01

 

...

  SELECT a~nrseq

          b~nrseqre b~vbeln_va b~vbeln_vl b~vbeln_vf

          b~aupos   b~posnl    b~posnr

          FROM /pws/zycev117 AS a

           INNER JOIN /pws/zycet118 AS b

           ON b~nrseqre = a~nrseqre

           INTO TABLE itab_itemre

           WHERE a~nrseq = /pws/zycee001-nrseq.        "#EC CI_BUFFJOIN

  IF NOT itab_itemre[] IS INITIAL.

    LOOP AT itab_itemre.

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

      SELECT vbeln_va vbeln_vl posnl AVG( totvinc ) AVG( ntgew )

* << Fim da exclusão

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

      SELECT vbeln_va vbeln_vl posnl                    "#EC CI_NOFIRST

                      AVG( totvinc ) AVG( ntgew )

* << Fim da inclusão

                      SUM( vincular ) MIN( saldordem )

                      FROM /pws/zycet118

                      APPENDING TABLE itab_zycet118_saldo

                      WHERE vbeln_va = itab_itemre-vbeln_va

                      AND   vbeln_vl = itab_itemre-vbeln_vl

                      AND   posnl    = itab_itemre-posnl

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

             GROUP by vbeln_va vbeln_vl posnl totvinc ntgew vincular.

                                                         "#EC CI_BYPASS

* << Fim da exclusão

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

             GROUP by vbeln_va vbeln_vl posnl

                      totvinc  ntgew    vincular.        "#EC CI_BYPASS

* << Fim da inclusão

    ENDLOOP.

    LOOP AT itab_zycet118_saldo WHERE saldordem EQ space.

      DELETE itab_zycet002

                     WHERE vbeln_va = itab_zycet118_saldo-vbeln_va

                       AND vbeln_vl = itab_zycet118_saldo-vbeln_vl

                       AND posnl    = itab_zycet118_saldo-posnl.

    ENDLOOP.

    DELETE itab_zycet118_saldo WHERE saldordem EQ space.

    LOOP AT itab_zycet118_saldo WHERE vincular EQ space.

      DELETE itab_zycet002

...

 

...

  DATA: v_nrseqre  LIKE /pws/zycet116-nrseqre,

        v_count(7) TYPE n,

        v_ano(4).

  CONCATENATE '%' 'X' sy-datlo+2(2) INTO v_ano.

  SELECT MAX( nrseqre ) INTO (v_nrseqre) FROM /pws/zycet116

         WHERE nrseqre LIKE v_ano.                       "#EC CI_BYPASS

  v_count = v_nrseqre+0(7) + 1.

  CONCATENATE v_count 'X' sy-datlo+2(2) INTO nrseqre.

ENDFORM.

FORM trata_descricao.

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

  DATA: ncm LIKE /pws/zycet118-ncm.

* << Fim da exclusão

  MOVE itab_zycet002-bukrs TO itab_zycet116-bukrs.

  IF itab_zycet116-werks IS INITIAL AND refresh IS INITIAL.

    itab_zycet116-werks = /pws/zycee001-werks.

  ENDIF.

  LOOP AT itab_zycet118 WHERE nrseqre EQ space.

    MOVE nrseqre TO itab_zycet118-nrseqre.

    MODIFY itab_zycet118.

  ENDLOOP.

  CALL FUNCTION '/PWS/ZYCE_DESCRICAO_MATERIAL'

       EXPORTING

            bukrs         = itab_zycet116-bukrs

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

            ncm           = ncm

* << Fim da exclusão

            werks         = itab_zycet116-werks

            agrupado      = itab_zycet116-agrupado

       TABLES

            itab_zycet002 = itab_zycet002

            itab_zycet118 = itab_zycet118

            itab_zycet092 = itab_zycet092

            itab_zycet078 = itab_zycet078aux.

  SORT itab_zycet118 BY nrseqre codnrseq.

  SORT itab_zycet092 BY nrseqre codnrseq.

  IF NOT itab_zycet078aux IS INITIAL.

...

 

...

      APPEND itab_zycet118.

    ENDLOOP.

  ENDIF.

ENDFORM.

FORM rc_agrupa_re.

  CLEAR itab_zycet002.

  READ TABLE itab_zycet002 INDEX 1.

  CALL FUNCTION '/PWS/ZYCE_AGRUPA_OV_RE'

       EXPORTING

            werks         = itab_zycet002-werks

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

       TABLES

            itab_zycet092 = itab_zycet092

            itab_zycet118 = itab_zycet118

            itab_zycet090 = itab_zycet090

            itab_zycet002 = itab_zycet002.

* << Fim da exclusão

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

            itab_zycet002 = itab_zycet002[]

            itab_zycet090 = itab_zycet090[]

       IMPORTING

            itab_zycet092 = itab_zycet092[]

       CHANGING

            itab_zycet118 = itab_zycet118[].

* << Fim da inclusão

  CLEAR v_codnrseq.

  SORT itab_zycet118 BY nrseqre codnrseq.

  SORT itab_zycet092 BY nrseqre codnrseq.

ENDFORM.

FORM rc_verifica_re.

  IF NOT itab_zycet092[] IS INITIAL.

    SELECT a~nrseqrc  a~nrrc     b~codnrseq b~steuc    a~kunnr

           a~name1    a~ort01    a~paisimp  a~paisdest a~inco1

           a~dtval    b~vltot    a~vlcond   a~vlemb    a~waers

        FROM /pws/zycet235 AS a

...

 

...

           b~aupos b~posnl   b~posnr    b~nrato    b~tipo

           FROM /pws/zycev117 AS a

           INNER JOIN /pws/zycet118 AS b

             ON b~nrseqre = a~nrseqre

           INTO TABLE itab_itemre

           WHERE a~nrseq   EQ /pws/zycee001-nrseq

             AND a~nrseqre NE nrseqre.                 "#EC CI_BUFFJOIN

  ENDIF.

  IF NOT itab_itemre[] IS INITIAL.

    LOOP AT itab_itemre.

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

      SELECT vbeln_va vbeln_vl vbeln_vf aupos posnl posnr

* << Fim da exclusão

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

      SELECT vbeln_va vbeln_vl vbeln_vf

             aupos    posnl    posnr                    "#EC CI_NOFIRST

* << Fim da inclusão

             AVG( fkimg ) MIN( saldordem ) nrato tipo ebeln ebelp nrseqd

                      FROM /pws/zycet118

                      APPENDING TABLE itab_zycet118_saldo_d

                      WHERE vbeln_va = itab_itemre-vbeln_va

                      AND   vbeln_vl = itab_itemre-vbeln_vl

                      AND   vbeln_vf = itab_itemre-vbeln_vf

                      AND   posnr    = itab_itemre-posnr

                      AND   aupos    = itab_itemre-aupos

                      AND   posnl    = itab_itemre-posnl

                      AND   nrato    = itab_itemre-nrato

                      AND   tipo     = itab_itemre-tipo

                      AND   ebeln    = itab_itemre-ebeln

                      AND   ebelp    = itab_itemre-ebelp

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

             GROUP by vbeln_va vbeln_vl vbeln_vf posnr aupos posnl

                      fkimg nrato tipo ebeln ebelp nrseqd."#EC CI_BYPASS

* << Fim da exclusão

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

             GROUP by vbeln_va vbeln_vl vbeln_vf

                      posnr    aupos    posnl

                      fkimg    nrato    tipo

                      ebeln    ebelp    nrseqd.          "#EC CI_BYPASS

* << Fim da inclusão

    ENDLOOP.

    LOOP AT itab_zycet118_saldo_d WHERE saldordem EQ space.

      DELETE itab_zycet002

                       WHERE   vbeln_va = itab_zycet118_saldo_d-vbeln_va

                         AND   vbeln_vl = itab_zycet118_saldo_d-vbeln_vl

                         AND   vbeln_vf = itab_zycet118_saldo_d-vbeln_vf

                         AND   aupos    = itab_zycet118_saldo_d-aupos

                         AND   posnl    = itab_zycet118_saldo_d-posnl

                         AND   posnr    = itab_zycet118_saldo_d-posnr

                         AND   ebeln    = itab_zycet118_saldo_d-ebeln

...

 

...

  IF NOT itab_zycet092[] IS INITIAL.

    PERFORM move_agrupados.

  ELSE.

    LEAVE PROGRAM.

  ENDIF.

ENDFORM.

FORM funcao_agrupamento.

  CALL FUNCTION '/PWS/ZYCE_AGRUPA_OV_RE'

       EXPORTING

            werks         = itab_zycet116-werks

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

       TABLES

            itab_zycet092 = itab_zycet092

            itab_zycet118 = itab_zycet118

            itab_zycet090 = itab_zycet090

            itab_zycet002 = itab_zycet002.

* << Fim da exclusão

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

            itab_zycet002 = itab_zycet002[]

            itab_zycet090 = itab_zycet090[]

       IMPORTING

            itab_zycet092 = itab_zycet092[]

       CHANGING

            itab_zycet118 = itab_zycet118[].

* << Fim da inclusão

ENDFORM.

FORM move_agrupados.

  LOOP AT itab_zycet118.

    CLEAR: itab_zycet118-status,

           itab_zycet118-nrseqre.

    itab_zycet118-nrseqre = itab_zycet116-nrseqre.

    itab_zycet118-status = 'S'.

    MODIFY itab_zycet118 INDEX sy-tabix.

  ENDLOOP.

  LOOP AT itab_zycet092.

...

 

...

    ENDIF.

  ENDIF.

ENDFORM.

FORM determina_enquad.

  IF itab_zycet116-tpre EQ '05'.

    CALL FUNCTION '/PWS/ZYCE_ENQFAB_RE'

         EXPORTING

              agrupado          = itab_zycet116-agrupado

              tipo              = 'ENQ'

              itab_zycet092_aux = itab_zycet092_aux

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

         TABLES

              itab_zycet002     = itab_zycet002

              itab_zycet118     = itab_zycet118

              itab_zycet078     = itab_zycet078aux

              itab_zycet092     = itab_zycet092

              itab_zycet116     = itab_zycet116

              itab_zycet066     = itab_zycet066

              itab_zycet119     = itab_zycet119.

* << Fim da exclusão

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

              itab_zycet002     = itab_zycet002[]

              itab_zycet092     = itab_zycet092[]

              itab_zycet118     = itab_zycet118[]

         CHANGING

              itab_zycet066     = itab_zycet066[]

              itab_zycet078     = itab_zycet078aux[]

              itab_zycet116     = itab_zycet116[]

              itab_zycet119     = itab_zycet119[].

* << Fim da inclusão

    LOOP AT itab_zycet078aux.

      MOVE-CORRESPONDING itab_zycet078aux TO itab_zycet078.

      MODIFY itab_zycet078 INDEX sy-tabix.

    ENDLOOP.

  ELSE.

    APPEND itab_zycet116.

  ENDIF.

  READ TABLE itab_zycet116 INDEX 1.

  IF v_ato NE 'X' AND

  ( itab_zycet116-codagrup EQ '000007' OR

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCE045F01

 

...

    CALL SCREEN '0600' STARTING AT 2  3.

  ENDIF.

ENDFORM.

FORM agrup_total.

  PERFORM funcao_agrupamento.

ENDFORM.

FORM funcao_agrupamento.

  SELECT SINGLE werks FROM /pws/zycet001 INTO /pws/zycee116-werks

  WHERE nrseq = gnrseq.

  CALL FUNCTION '/PWS/ZYCE_AGRUPA_PERMISO'

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

       EXPORTING

            werks         = /pws/zycee116-werks

* << Fim da exclusão

       TABLES

            itab_zycet296 = itab_zycet296                   "#EC *

            itab_zycet301 = itab_zycet301

            itab_zycet300 = itab_zycet300.

ENDFORM.

FORM rot_check_permiso.

  CLEAR v_resp.

  SELECT nrseqper

    FROM /pws/zycet292

      UP TO 1 ROWS

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCE105F01

 

...

              itab_118      = itab_118.

    MOVE: /pws/zycee116 TO itab_zycet116.

    READ TABLE itab_066 INDEX 1.

    IF sy-subrc EQ 0.

      itab_zycet116-regio = itab_066-regio.

    ENDIF.

    MODIFY itab_zycet116 INDEX 1.

    CALL FUNCTION '/PWS/ZYCE_ENQFAB_RE'

         EXPORTING

              agrupado          = /pws/zycee116-agrupado

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

              tipo              = 'FAB'

* << Fim da inclusão

              itab_zycet092_aux = /pws/zycee092

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

              tipo              = 'FAB'

         TABLES

              itab_zycet116     = itab_zycet116

              itab_zycet118     = it_zycet118_aux

              itab_zycet078     = it_zycet078_aux

              itab_zycet119     = itab_119

              itab_zycet066     = itab_066

              itab_zycet002     = itab_zycet002.

* << Fim da exclusão

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

              itab_zycet002     = itab_zycet002[]

              itab_zycet118     = it_zycet118_aux[]

         CHANGING

              itab_zycet116     = itab_zycet116[]

              itab_zycet078     = it_zycet078_aux[]

              itab_zycet119     = itab_119[]

              itab_zycet066     = itab_066[].

* << Fim da inclusão

    MOVE: it_zycet078_aux[] TO itab_zycet078[],

          it_zycet118_aux[] TO itab_118[].

    IF NOT itab_066[] IS INITIAL.

      CLEAR itab_zycet066.

      LOOP AT itab_066.

        IF itab_066-percentual > 100.

          CLEAR itab_066-percentual.

          MESSAGE s016 WITH text-110.

        ENDIF.

        IF NOT itab_066-ntgew IS INITIAL.

...

 

...

              itab_118      = itab_118.

    MOVE: /pws/zycee116 TO itab_zycet116.

    READ TABLE itab_066 INDEX 1.

    IF sy-subrc EQ 0.

      itab_zycet116-regio = itab_066-regio.

    ENDIF.

    MODIFY itab_zycet116 INDEX 1.

    CALL FUNCTION '/PWS/ZYCE_ENQFAB_RE'

         EXPORTING

              agrupado          = /pws/zycee116-agrupado

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

              tipo              = 'FAB'

* << Fim da inclusão

              itab_zycet092_aux = /pws/zycee092

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

              tipo              = 'FAB'

         TABLES

              itab_zycet092     = it_zycet092_aux

              itab_zycet116     = itab_zycet116

              itab_zycet118     = it_zycet118_aux

              itab_zycet078     = it_zycet078_aux

              itab_zycet119     = itab_119

              itab_zycet066     = itab_066

              itab_zycet002     = itab_zycet002.

* << Fim da exclusão

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

              itab_zycet002     = itab_zycet002[]

              itab_zycet092     = it_zycet092_aux[]

              itab_zycet118     = it_zycet118_aux[]

         CHANGING

              itab_zycet116     = itab_zycet116[]

              itab_zycet078     = it_zycet078_aux[]

              itab_zycet119     = itab_119[]

              itab_zycet066     = itab_066[].

* << Fim da inclusão

    MOVE: it_zycet078_aux[] TO itab_zycet078[],

          it_zycet118_aux[] TO itab_118[],

          it_zycet092_aux[] TO itab_zycet092[].

    IF NOT itab_066[] IS INITIAL.

      CLEAR itab_zycet066.

      LOOP AT itab_066.

        IF itab_066-percentual > 100.

          CLEAR itab_066-percentual.

          MESSAGE s016 WITH text-110.

        ENDIF.

...

 

...

                    itab_zycet119 = itab_119.

          MOVE: /pws/zycee116 TO itab_zycet116.

          READ TABLE itab_066 INDEX 1.

          IF sy-subrc EQ 0.

            itab_zycet116-regio = itab_066-regio.

          ENDIF.

          MODIFY itab_zycet116 INDEX 1.

          CALL FUNCTION '/PWS/ZYCE_ENQFAB_RE'

               EXPORTING

                    agrupado          = /pws/zycee116-agrupado

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

                    tipo              = 'FAB'

* << Fim da inclusão

                    itab_zycet092_aux = /pws/zycee092

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

                    tipo              = 'FAB'

               TABLES

                    itab_zycet116     = itab_zycet116

                    itab_zycet078     = it_zycet078_aux

                    itab_zycet118     = it_zycet118_aux

                    itab_zycet092     = it_zycet092_aux

                    itab_zycet119     = itab_119

                    itab_zycet066     = itab_066

                    itab_zycet002     = itab_zycet002.

* << Fim da exclusão

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

                    itab_zycet002     = itab_zycet002[]

                    itab_zycet092     = it_zycet092_aux[]

                    itab_zycet118     = it_zycet118_aux[]

               CHANGING

                    itab_zycet078     = it_zycet078_aux[]

                    itab_zycet119     = itab_119[]

                    itab_zycet066     = itab_066[].

* << Fim da inclusão

          IF NOT itab_066[] IS INITIAL.

            CLEAR itab_zycet066.

            LOOP AT itab_066.

              IF itab_066-percentual > 100.

                CLEAR itab_066-percentual.

                MESSAGE s016 WITH text-110.

              ENDIF.

              MOVE-CORRESPONDING itab_066 TO itab_zycet066.

            DELETE itab_atufat WHERE codnrseq EQ itab_zycet066-codnrseq.

              APPEND itab_zycet066.

...

 

...

          MOVE: /pws/zycee116 TO itab_zycet116.

          READ TABLE itab_066 INDEX 1.

          IF sy-subrc EQ 0.

            itab_zycet116-regio = itab_066-regio.

          ENDIF.

          MODIFY itab_zycet116 INDEX 1.

          CALL FUNCTION '/PWS/ZYCE_ENQFAB_RE'

               EXPORTING

                    agrupado      = /pws/zycee116-agrupado

                    tipo          = 'FAB'

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

               TABLES

                    itab_zycet118 = it_zycet118_aux

                    itab_zycet078 = it_zycet078_aux

                    itab_zycet119 = itab_119

                    itab_zycet066 = itab_066

                    itab_zycet002 = itab_zycet002.

* << Fim da exclusão

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

                    itab_zycet002 = itab_zycet002[]

                    itab_zycet118 = it_zycet118_aux[]

               CHANGING

                    itab_zycet078 = it_zycet078_aux[]

                    itab_zycet119 = itab_119[]

                    itab_zycet066 = itab_066[].

* << Fim da inclusão

          IF NOT itab_066[] IS INITIAL.

            CLEAR itab_zycet066.

            LOOP AT itab_066.

              IF itab_066-percentual > 100.

                CLEAR itab_066-percentual.

                MESSAGE s016 WITH text-110.

              ENDIF.

              MOVE-CORRESPONDING itab_066 TO itab_zycet066.

            DELETE itab_atufat WHERE codnrseq EQ itab_zycet066-codnrseq.

              APPEND itab_zycet066.

...

 

...

        rb2_sim = 'X'.

      ENDIF.

    ENDIF.

    MOVE /pws/zycee066-obsexp1 TO itab_zycet066-obsexp1.

    MODIFY itab_zycet066 TRANSPORTING obsexp1

                       WHERE nrseqre  = /pws/zycee066-nrseqre

                         AND codnrseq = /pws/zycee066-codnrseq.

  ENDIF.

ENDFORM.

FORM comm_fabri.

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

  DATA:

    it_itens_marc_re      TYPE /pws/zycel732,

    it_descr_materiais_re TYPE /pws/zycel729.

* << Fim da inclusão

  IF rb_sim = 'X'.

    READ TABLE itab_zyglt100 WITH KEY zexit = 'REX002'.

    IF sy-subrc                  NE 0       OR

        itab_zyglt100-programa   IS INITIAL OR

        itab_zyglt100-formulario IS INITIAL.

      /pws/zycee066-expfab = 'S'.

      CLEAR: rb_nao.

     READ TABLE itab_zycet119 WITH KEY nrseqre  = /pws/zycee066-nrseqre

                                      codnrseq = /pws/zycee066-codnrseq.

      IF sy-subrc = 0.

...

 

...

      LOOP AT itab_zycet119 WHERE nrseqre  = /pws/zycee066-nrseqre

                              AND codnrseq = /pws/zycee066-codnrseq.

        IF itab_zycet119-vlme NE 0.

          MOVE-CORRESPONDING itab_zycet119 TO itab_fabricante.

          APPEND itab_fabricante.

        ENDIF.

        CLEAR itab_fabricante.

      ENDLOOP.

    ELSE.

      MOVE-CORRESPONDING itab_zycet092 TO /pws/zycee092.

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

      PERFORM:

        insere_itens_marc_re

          USING itab_zycet118[] CHANGING it_itens_marc_re,

        insere_descr_materiais_re

          USING itab_zycet078[] CHANGING it_descr_materiais_re.

* << Fim da inclusão

      CALL FUNCTION '/PWS/ZYCE_ENQFAB_RE'

           EXPORTING

                agrupado          = /pws/zycee116-agrupado

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

                tipo              = 'FAB'

* << Fim da inclusão

                itab_zycet092_aux = /pws/zycee092

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

                tipo              = 'FAB'

           TABLES

                itab_zycet116     = itab_zycet116

                itab_zycet118     = itab_zycet118

                itab_zycet078     = itab_zycet078

                itab_zycet119     = itab_zycet119

                itab_zycet066     = itab_zycet066

                itab_zycet002     = itab_zycet002.          "#EC *

      IF sy-subrc = 0.

* << Fim da exclusão

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

                itab_zycet002     = itab_zycet002[]

                itab_zycet118     = it_itens_marc_re

           CHANGING

                itab_zycet078     = it_descr_materiais_re

                itab_zycet066     = itab_zycet066[]

                itab_zycet116     = itab_zycet116[]

                itab_zycet119     = itab_zycet119[].

      PERFORM:

        recupera_itens_marc_re

          USING it_itens_marc_re CHANGING itab_zycet118[],

        recupera_descr_materiais_re

          USING it_descr_materiais_re CHANGING itab_zycet078[].

* << Fim da inclusão

        LOOP AT itab_zycet119 WHERE nrseqre  = /pws/zycee066-nrseqre

                                AND codnrseq = /pws/zycee066-codnrseq.

          IF itab_zycet119-vlme NE 0.

            MOVE-CORRESPONDING itab_zycet119 TO itab_fabricante.

            APPEND itab_fabricante.

          ENDIF.

          CLEAR itab_fabricante.

        ENDLOOP.

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

      ENDIF.

* << Fim da exclusão

    ENDIF.

    READ TABLE itab_zycet090 WITH KEY codint = '000005'

                                      mark   = 'X'.

    IF sy-subrc = 0.

      READ TABLE itab_zycet119 WITH KEY nrseqre = /pws/zycee066-nrseqre

                                      codnrseq = /pws/zycee066-codnrseq

                                            stcd1 = /pws/zycee116-stcd1.

      IF sy-subrc <> 0.

        MOVE: sy-mandt               TO itab_fabricante-mandt,

              /pws/zycee066-nrseqre  TO itab_fabricante-nrseqre,

...

 

...

                     paisdest

                     matnr.

  DELETE ADJACENT DUPLICATES FROM p_zycet081

                             COMPARING

                                  steuc

                                  codnaladi

                                  land1

                                  paisdest

                                  matnr.

ENDFORM.

* >> Início da inclusão:

FORM insere_itens_marc_re

  USING    p_zycet118      TYPE t_itens_marc_re

  CHANGING p_itens_marc_re TYPE /pws/zycel732.

  DATA:

    wa_zycet118     TYPE t_item_marc_re,

    wa_item_marc_re TYPE LINE OF /pws/zycel732.

  CLEAR p_itens_marc_re.

  LOOP AT p_zycet118 INTO wa_zycet118.

    MOVE-CORRESPONDING wa_zycet118 TO wa_item_marc_re.

    APPEND wa_item_marc_re TO p_itens_marc_re.

  ENDLOOP.

ENDFORM.

FORM recupera_itens_marc_re

  USING    p_itens_marc_re TYPE /pws/zycel732

  CHANGING p_zycet118      TYPE t_itens_marc_re.

  DATA:

    wa_zycet118     TYPE t_item_marc_re,

    wa_item_marc_re TYPE LINE OF /pws/zycel732.

  CLEAR p_zycet118[].

  LOOP AT p_itens_marc_re INTO wa_item_marc_re.

    MOVE-CORRESPONDING wa_item_marc_re TO wa_zycet118.

    APPEND wa_zycet118 TO p_zycet118.

  ENDLOOP.

ENDFORM.

FORM insere_descr_materiais_re

  USING    p_zycet078           TYPE t_descr_materiais_re

  CHANGING p_descr_materiais_re TYPE /pws/zycel729.

  DATA:

    wa_zycet078          TYPE t_descr_material_re,

    wa_descr_material_re TYPE LINE OF /pws/zycel729.

  CLEAR p_descr_materiais_re.

  LOOP AT p_zycet078 INTO wa_zycet078.

    MOVE-CORRESPONDING wa_zycet078 TO wa_descr_material_re.

    APPEND wa_descr_material_re TO p_descr_materiais_re.

  ENDLOOP.

ENDFORM.

FORM recupera_descr_materiais_re

  USING    p_descr_materiais_re TYPE /pws/zycel729

  CHANGING p_zycet078           TYPE t_descr_materiais_re.

  DATA:

    wa_zycet078          TYPE t_descr_material_re,

    wa_descr_material_re TYPE LINE OF /pws/zycel729.

  CLEAR p_zycet078[].

  LOOP AT p_descr_materiais_re INTO wa_descr_material_re.

    MOVE-CORRESPONDING wa_descr_material_re TO wa_zycet078.

    APPEND wa_zycet078 TO p_zycet078.

  ENDLOOP.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCE105X01

 

TABLES: /pws/zycee001,

        /pws/zycee116.

* >> Início da inclusão:

TYPES:

  BEGIN OF t_item_marc_re.

        INCLUDE STRUCTURE /pws/zycet118.

TYPES:

    mark(1) TYPE c,

  END OF t_item_marc_re,

  t_itens_marc_re TYPE STANDARD TABLE OF t_item_marc_re.

TYPES:

  BEGIN OF t_descr_material_re.

        INCLUDE STRUCTURE /pws/zycet078.

TYPES:

    codnrseq_ant TYPE /pws/zycet078-codnrseq,

    retif(1)     TYPE c,

  END OF t_descr_material_re,

  t_descr_materiais_re TYPE STANDARD TABLE OF t_descr_material_re.

* << Fim da inclusão

DATA: BEGIN OF COMMON PART c.

DATA: BEGIN OF itab_zycet116 OCCURS 1.

        INCLUDE STRUCTURE /pws/zycet116.

DATA: END OF itab_zycet116.

* >> Início da exclusão:

DATA: BEGIN OF itab_zycet118 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycet118.

DATA: mark,

      END OF itab_zycet118.

* << Fim da exclusão

* >> Início da inclusão:

DATA: itab_zycet118 TYPE t_itens_marc_re WITH HEADER LINE.

* << Fim da inclusão

DATA: BEGIN OF itab_zycet092 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycet092.

DATA: mark,

      END OF itab_zycet092.

DATA: BEGIN OF itab_zycet003 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycet003.

DATA: END OF itab_zycet003.

DATA: BEGIN OF itab_zycet066 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycet066.

DATA: END OF itab_zycet066.

* >> Início da exclusão:

DATA: BEGIN OF itab_zycet078 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycet078.

DATA: codnrseq_ant LIKE /pws/zycet078-codnrseq,

      retif        TYPE c.

DATA: END OF itab_zycet078.

DATA: BEGIN OF itab_zycet119 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycet119.

DATA: END OF itab_zycet119.

* << Fim da exclusão

* >> Início da inclusão:

DATA: itab_zycet078 TYPE t_descr_materiais_re WITH HEADER LINE.

DATA: itab_zycet119 TYPE STANDARD TABLE OF /pws/zycet119

  WITH HEADER LINE.

* << Fim da inclusão

DATA: END OF COMMON PART.

 

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

Modificações efetuadas em REPS /PWS/MZYCE400F02

 

...

  CASE sy-subrc.

    WHEN 1.

      MESSAGE e200(/pws/zycem) WITH p_area_resultado.

    WHEN 2.

      MESSAGE e203(/pws/zycem).

  ENDCASE.

  IF p_modo = c_md.

    PERFORM bloqueia_registro

      USING /pws/zycee400-erkrs CHANGING v_modo.

  ENDIF.

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

  CALL FUNCTION '/PWS/ZYCE_CAMPOS_EXP_CO_PA'

       TABLES

            t_campos_exp_co_pa = it_campos_exp.

* << Fim da exclusão

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

  CALL FUNCTION '/PWS/ZYCE_RET_CAMPOS_EXP'

       IMPORTING

            e_campos_exp         = it_campos_exp

       EXCEPTIONS

            campos_nao_definidos = 1.

  IF sy-subrc NE 0.

    MESSAGE e195(/pws/zycem).

    LEAVE PROGRAM.

  ENDIF.

* << Fim da inclusão

  CHECK p_modo = c_md OR p_modo = c_ex.

  PERFORM atualiza_descricoes

    USING    /pws/zycee400-paledger /pws/zycee400-vrgar

    CHANGING tkelt-ledbo_bz tvgat-vrgarx.

ENDFORM.

FORM grava_dados USING p_modo TYPE char1.

  CALL FUNCTION '/PWS/ZYCE_MOD_CAMPOS_CO_PA'

       EXPORTING

            i_param_area_resultado   = /pws/zycee400

            i_modo                   = p_modo

       TABLES

            t_campos_lct             = it_campos_lct

       EXCEPTIONS

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

            erro_gravacao_campos_cab = 1

            erro_gravacao_campos_lct = 2.

* << Fim da exclusão

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

            erro_gravacao_campos_cab = 1.

* << Fim da inclusão

  IF sy-subrc NE 0.

    MESSAGE e201(/pws/zycem).

  ELSE.

    v_modo = c_md.

    MESSAGE s208(/pws/zycem) WITH /pws/zycee400-erkrs.

  ENDIF.

ENDFORM.

FORM bloqueia_registro

  USING    p_area_resultado TYPE /pws/zycee400-erkrs

  CHANGING p_modo           TYPE char1.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCEI135

 

* >> Início da inclusão:

TYPES:

  BEGIN OF t_item_embarque.

        INCLUDE STRUCTURE /pws/zycet002.

TYPES:

    nrinvoic TYPE /pws/zycbt030-nrinvoic,

  END OF t_item_embarque,

  t_zycet002       TYPE STANDARD TABLE OF /pws/zycet002,

  t_itens_embarque TYPE STANDARD TABLE OF t_item_embarque.

* << Fim da inclusão

data: begin of itab_mensagem occurs 0,

        nrseq     like /pws/zycet002-nrseq,

        vbeln_vf  like /pws/zycet002-vbeln_vf,

        belnr_i   like /pws/zycet002-belnr_i,

        belnr_ii  like /pws/zycet002-belnr_ii,

        belnr_iii like /pws/zycet002-belnr_iii,

      end of itab_mensagem.

* >> Início da exclusão:

data: begin of itab_zycet002 occurs 0.

        include structure /pws/zycet002.

data: nrinvoic like /pws/zycbt030-nrinvoic.

data: end of itab_zycet002.

* << Fim da exclusão

* >> Início da inclusão:

DATA: itab_zycet002 TYPE t_itens_embarque WITH HEADER LINE.

* << Fim da inclusão

data: begin of itab_zycet002_aux2 occurs 0.

        include structure /pws/zycet002.

data: end of itab_zycet002_aux2.

data: begin of itab_t001 occurs 0,

        bukrs like t001-bukrs,

        butxt like t001-butxt,

      end of itab_t001.

data: begin of itab_likp occurs 0,

        kunnr like likp-kunnr,

        vbeln like likp-vbeln,

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCER135

 

...

    itab_zycet005,

    itab_zycee005.

  REFRESH:

    itab_zycbt034_aux,

    itab_zycbe033_aux,

    itab_zycbt032_aux,

    itab_zycet005,

    itab_zycee005.

ENDFORM.

FORM estornar.

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

  DATA: v_belnr_i     LIKE /pws/zycet002-belnr_i,

        it_status_lct TYPE STANDARD TABLE OF /pws/zycet403.

* << Fim da exclusão

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

  DATA:

    v_belnr_i         TYPE /pws/zycet002-belnr_i,

    it_status_lct     TYPE STANDARD TABLE OF /pws/zycet403,

    it_itens_embarque TYPE STANDARD TABLE OF /pws/zycet002.

  PERFORM converte_itens_embarque

    USING itab_zycet002[] CHANGING it_itens_embarque.

* << Fim da inclusão

  CALL FUNCTION '/PWS/ZYCE_ITENS_EMBARQUE_CO_PA'

       EXPORTING

            i_retorna_parceiros      = space

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

       TABLES

            t_itens_embarque         = itab_zycet002

            t_itens_co_pa            = it_status_lct

* << Fim da exclusão

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

            i_itens_embarque         = it_itens_embarque

       IMPORTING

            e_itens_co_pa            = it_status_lct

* << Fim da inclusão

       EXCEPTIONS

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

            itens_embarque_invalidos = 1.                   "#EC *

* << Fim da exclusão

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

            itens_embarque_invalidos = 1

            OTHERS                   = 2.

* << Fim da inclusão

  IF sy-subrc = 0 AND NOT it_status_lct IS INITIAL.

    MESSAGE e194.

...

 

...

                 ID 'ACTVT' FIELD '01'.

    IF sy-subrc NE 0.

      MESSAGE i083(f5) WITH wa_bukrs.

      STOP.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM executa_shiftf9.

  CLEAR : /pws/zycbt039, itab_modo.

  REFRESH : itab_modo.

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

  SELECT * FROM /pws/zycbt039."#EC CI_NOWHERE

* << Fim da exclusão

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

  SELECT * FROM /pws/zycbt039.                          "#EC CI_NOWHERE

* << Fim da inclusão

    itab_modo-selflag   = /pws/zycbt039-modo.

    itab_modo-varoption = /pws/zycbt039-descr.

    APPEND itab_modo.

  ENDSELECT.

  SORT itab_modo DESCENDING.

  CALL FUNCTION 'POPUP_TO_DECIDE_LIST'

       EXPORTING

            textline1          = text-006

            textline2          = text-007

            titel              = text-008

...

 

...

            too_much_marks     = 3

            OTHERS             = 4.                         "#EC *

  IF v_mode EQ '3'.

    v_mode = 'A'.

  ELSEIF v_mode EQ '2'.

    v_mode = 'E'.

  ELSEIF v_mode EQ '1'.

    v_mode = 'N'.

  ENDIF.

ENDFORM.

* >> Início da inclusão:

FORM converte_itens_embarque

  USING    p_zycet002       TYPE t_itens_embarque

  CHANGING p_itens_embarque TYPE t_zycet002.

  DATA:

    wa_zycet002      TYPE t_item_embarque,

    wa_item_embarque TYPE /pws/zycet002.

  CLEAR p_itens_embarque.

  LOOP AT p_zycet002 INTO wa_zycet002.

    MOVE-CORRESPONDING wa_zycet002 TO wa_item_embarque.

    APPEND wa_item_embarque TO p_itens_embarque.

  ENDLOOP.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/ZYCER306

 

REPORT /pws/zycer306 MESSAGE-ID /pws/zycem.

TABLES: /pws/zycet037.

* >> Início da exclusão:

DATA: v_cpochv    LIKE /pws/zycbe033-cpochv,

      v_mode(1)   TYPE c,

* << Fim da exclusão

* >> Início da inclusão:

DATA: v_mode(1)   TYPE c,

* << Fim da inclusão

      v_result(1) TYPE c,

      v_vlme_a    LIKE /pws/zycet062-vlme_a,

      v_kunrg     LIKE /pws/zycet002-kunrg,

      v_subrc     LIKE sy-subrc,

      v_ok(1)     TYPE c.

CONSTANTS: c_x(1) TYPE c VALUE 'X'.

TYPES: BEGIN OF ty_zycet156,

        codigo   TYPE /pws/zycet156-codigo,

        kschl    TYPE /pws/zycet156-kschl,

        proccond TYPE /pws/zycet156-proccond,

...

 

...

    MESSAGE i008.

    STOP.

  ELSE.

    APPEND LINES OF itab_zycet002_sc[] TO itab_zycet002[].

    APPEND LINES OF itab_zycet002_d[]  TO itab_zycet002[].

    SELECT SINGLE * FROM /pws/zycet037

                     WHERE bukrs EQ wa_zycet001-bukrs.

  ENDIF.

  IF p_flag = 'X'.

    IF /pws/zycet037-agrup_sem_rec NE '1'.

 

      LOOP AT itab_zycet002 WHERE status NE 'C'.

      ENDLOOP.

      IF sy-subrc = 0.

        MESSAGE i001 WITH text-002 text-009.

        v_result = 'N'.

        EXPORT v_result TO MEMORY ID '031'.

        STOP.

      ENDIF.

    ENDIF.

    SORT itab_zycet002 BY vbeln_va posnr.

    LOOP AT itab_zycet002.

...

 

...

  ENDIF.

  LOOP AT it_zycet002 INTO wa_zycet002.

    REFRESH it_bseg.

    CLEAR v_awkey.

    MOVE wa_zycet002-vbeln_vf TO v_awkey.

    CALL FUNCTION '/PWS/ZYCE_SELECT_DOC_CONTABIL'

         EXPORTING

              p_awkey                  = v_awkey

              p_bukrs                  = wa_zycet002-bukrs

              p_date                   = wa_zycet002-fkdat

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

         TABLES

* << Fim da exclusão

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

         IMPORTING

* << Fim da inclusão

              itab_bseg                = it_bseg

         EXCEPTIONS

              documento_nao_encontrado = 1

              itens_nao_encontrados    = 2

              OTHERS                   = 4.

    IF sy-subrc EQ 0.

      DELETE it_bseg[] WHERE koart <> 'D' OR

                             kunnr <> v_kunnr.

      IF p_tipo NE space.

        DELETE it_bseg[] WHERE zterm <> p_zterm.

...

 

...

        v_dmbtr.

  ENDIF.

  p_wrbtr = v_wrbtr.

  p_dmbtr = v_dmbtr.

ENDFORM.

FORM calcula_variacao

      USING

        p_wrbtr TYPE bseg-wrbtr

      CHANGING

        p_dmbtr TYPE bseg-dmbtr.

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

  DATA: wa_zycit054 LIKE /pws/zycit054,

        wa_zycet048 LIKE /pws/zycet048.

  DATA: v_data_conv TYPE /pws/zycet001-dtemb.

  DATA: v_moeda_destino TYPE t001-waers,

        v_categoria     TYPE /pws/zycbt011-ctmoed.

  DATA: v_taxa          TYPE /pws/zycbe033-kursf.

  SELECT SINGLE * FROM /pws/zycit054

           INTO wa_zycit054

           WHERE vktra_ci = wa_zycet001-viatrans.

  IF sy-subrc IS INITIAL.

    SELECT SINGLE * FROM /pws/zycet048

             INTO wa_zycet048

             WHERE vktrt = wa_zycit054-vktra.

  ENDIF.

  IF NOT wa_zycet048-dtvrc IS INITIAL.

    CASE wa_zycet048-dtvrc.

* << Fim da exclusão

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

  DATA:

    v_dtvrc         TYPE /pws/zycet048-dtvrc,

    v_data_conv     TYPE /pws/zycet001-dtemb,

    v_moeda_destino TYPE t001-waers,

    v_categoria     TYPE /pws/zycbt011-ctmoed,

    v_taxa          TYPE /pws/zycbe033-kursf.

  SELECT SINGLE a~dtvrc

    FROM /pws/zycet048 AS a

    INNER JOIN /pws/zycit054 AS b

    ON a~vktrt = b~vktra

    INTO v_dtvrc

    WHERE b~vktra_ci = wa_zycet001-viatrans.                "#EC *

  IF NOT v_dtvrc IS INITIAL.

    CASE v_dtvrc.

* << Fim da inclusão

      WHEN 'DTEMB'.

        v_data_conv = wa_zycet001-dtemb.

      WHEN 'DTBL'.

        SELECT SINGLE dtbl

            FROM /pws/zycet047

            INTO v_data_conv

            WHERE nrseq = wa_zycet001-nrseq.                "#EC *

      WHEN 'DTAVERB'.

        v_data_conv = wa_zycet001-dtaverb.

      WHEN 'DTCRUZE'.

        v_data_conv = wa_zycet001-dtcruze.

    ENDCASE.

  ELSE.

    MESSAGE i016 WITH text-023

                      text-024

                      wa_zycet001-viatrans.

    STOP.

  ENDIF.

  IF v_data_conv IS INITIAL.

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

    CASE wa_zycet048-dtvrc.

* << Fim da exclusão

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

    CASE v_dtvrc.

* << Fim da inclusão

      WHEN 'DTEMB'.

        MESSAGE i295 WITH text-019.

      WHEN 'DTBL'.

        MESSAGE i295 WITH text-020.

      WHEN 'DTAVERB'.

        MESSAGE i295 WITH text-021.

      WHEN 'DTCRUZE'.

        MESSAGE i295 WITH text-022.

    ENDCASE.

    STOP.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCER314

 

...

    wa_valores-zterm = wa_t052s-ratzt.

    CLEAR: wa_valores-montante_md,

           wa_valores-montante_mi.

    LOOP AT it_zycet002[] INTO wa_zycet002.

      awkey = wa_zycet002-vbeln_vf.

      CALL FUNCTION '/PWS/ZYCE_SELECT_DOC_CONTABIL'

           EXPORTING

                p_awkey                  = awkey

                p_bukrs                  = wa_zycet002-bukrs

                p_date                   = wa_zycet002-fkdat

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

           TABLES

* << Fim da exclusão

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

           IMPORTING

* << Fim da inclusão

                itab_bseg                = it_bseg[]

           EXCEPTIONS

                documento_nao_encontrado = 1

                itens_nao_encontrados    = 2

                variante_de_exercicio    = 3

                data_nao_encontrada      = 4

                empresa_nao_encontrada   = 5

                erro_periodo             = 6

                OTHERS                   = 7.

      IF sy-subrc = 0.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCER401

 

...

            tab_saida             = it_itens_embarque

       EXCEPTIONS

            itens_nao_encontrados = 1.

  IF sy-subrc NE 0.

    MESSAGE e120(/pws/zycem).

    LEAVE PROGRAM.

  ENDIF.

  CALL FUNCTION '/PWS/ZYCE_ITENS_EMBARQUE_CO_PA'

       EXPORTING

            i_retorna_parceiros      = 'X'

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

       TABLES

            t_itens_embarque         = it_itens_embarque

            t_itens_co_pa            = p_status_lcts

            t_parceiros              = it_parceiros

* << Fim da exclusão

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

            i_itens_embarque         = it_itens_embarque

       IMPORTING

            e_itens_co_pa            = p_status_lcts

       CHANGING

            i_parceiros              = it_parceiros

* << Fim da inclusão

       EXCEPTIONS

            itens_embarque_invalidos = 1.

  IF sy-subrc = 0.

    it_itens_emb = it_itens_embarque.

    LOOP AT p_status_lcts INTO wa_status_lct.

      DELETE it_itens_emb WHERE

        vbeln_vf = wa_status_lct-vbeln_vf AND

        posnr    = wa_status_lct-posnr_vf.

    ENDLOOP.

    IF it_itens_emb IS INITIAL.

...

 

...

            i_area_resultado      = wa_param_cmpcab-area_resultado

       TABLES

            t_mensagens           = it_mensagens

       EXCEPTIONS

            modo_nao_especificado = 1.

  IF sy-subrc NE 0.

    MESSAGE e206(/pws/zycem) WITH wa_param_cmpcab-area_resultado.

    LEAVE PROGRAM.

  ENDIF.

  CALL FUNCTION '/PWS/ZYCE_RET_CAMPOS_EXP'

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

       TABLES

            t_campos_exp         = it_param_cmpsexp

* << Fim da exclusão

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

       IMPORTING

            e_campos_exp         = it_param_cmpsexp

* << Fim da inclusão

       EXCEPTIONS

            campos_nao_definidos = 1.

  CHECK sy-subrc NE 0.

  MESSAGE e195(/pws/zycem).

  LEAVE PROGRAM.

ENDFORM.

FORM recupera_parametros.

  GET PARAMETER ID '/PWS/ZYCEP001' FIELD v_seqemb.

  IF v_seqemb IS INITIAL.

    MESSAGE e003(/pws/zycem).

...

 

...

    p_param_cmpsexp TYPE t_param_cmpsexp

  USING

    p_item_embarque TYPE t_item_embarque

    p_param_cmpcab  TYPE t_param_cmpcab

    p_record_id     TYPE bapi_copa_data-record_id

    p_modo          TYPE char1

  CHANGING

    p_dados         TYPE t_dados.

  CONSTANTS:

    c_item_embarque(15) TYPE c VALUE 'P_ITEM_EMBARQUE',

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

    c_parceiros(15)     TYPE c VALUE 'WA_PARCEIRO',

* << Fim da exclusão

    c_vlagente_r        TYPE fieldname VALUE 'VLAGENTE_R',

    c_vlod_r            TYPE fieldname VALUE 'VLOD_R',

    c_vlacrescimo_r     TYPE fieldname VALUE 'VLACRESCIMO_R',

    c_vldesconto_r      TYPE fieldname VALUE 'VLDESCONTO_R',

    c_vlfrete_r         TYPE fieldname VALUE 'VLFRETE_R',

    c_vlseguro_r        TYPE fieldname VALUE 'VLSEGURO_R',

    c_vlemb             TYPE fieldname VALUE 'VLEMB',

    c_vlme              TYPE fieldname VALUE 'VLME',

    c_vlme_r            TYPE fieldname VALUE 'VLME_R',

    c_parvw             TYPE fieldname VALUE 'PARVW',

...

 

...

         EXPORTING

              erkrs             = p_area_resultado

              date              = p_data

         IMPORTING

              perio             = p_periodo

         EXCEPTIONS

              i_erkrs_notfound  = 1

              i_error           = 2

              i_periv_notedited = 3

              i_perspec_invalid = 4.

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

    .

* << Fim da exclusão

    IF sy-subrc <> 0.

      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

      LEAVE PROGRAM.

    ENDIF.

    wa_data_em_periodo-erkrs = p_area_resultado.

    wa_data_em_periodo-data  = p_data.

    wa_data_em_periodo-perio = p_periodo.

    APPEND wa_data_em_periodo TO it_data_em_periodo.

  ENDIF.

...

 

 

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

Modificações efetuadas em TTYP /PWS/ZYCEL727

 

Criar Categoria de Tabela: /PWS/ZYCEL727

Descrição Breve: "CE - Tabela Interna Itens do Embarque"

Classe Desenvolvimento: /PWS/ZYCE

 

Ctg.Linhas e Acesso:

 

TIPO DE LINHA: /PWS/ZYCET002

TIPO DE ACESSO: Tabela Standard

DEFINIÇÃO DE CHAVE: Chave Standard

TIPO DE CHAVE: nonunique

 

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

Modificações efetuadas em TTYP /PWS/ZYCEL728

 

Criar Categoria de Tabela: /PWS/ZYCEL728

Descrição Breve: "CE - Tabela Interna Faturamento de Anexo de RE"

Classe Desenvolvimento: /PWS/ZYCE

 

Ctg.Linhas e Acesso:

 

TIPO DE LINHA: /PWS/ZYCET066

TIPO DE ACESSO: Tabela Standard

DEFINIÇÃO DE CHAVE: Chave Standard

TIPO DE CHAVE: nonunique

 

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

Modificações efetuadas em TTYP /PWS/ZYCEL729

 

Criar Categoria de Tabela: /PWS/ZYCEL729

Descrição Breve: "DE - Descrição de Material de RE"

Classe Desenvolvimento: /PWS/ZYCE

 

Ctg.Linhas e Acesso:

 

TIPO DE LINHA: /PWS/ZYCET078

TIPO DE ACESSO: Tabela Standard

DEFINIÇÃO DE CHAVE: Chave Standard

TIPO DE CHAVE: nonunique

 

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

Modificações efetuadas em TTYP /PWS/ZYCEL730

 

Criar Categoria de Tabela: /PWS/ZYCEL730

Descrição Breve: "DE - Anexo de RE Agrupado"

Classe Desenvolvimento: /PWS/ZYCE

 

Ctg.Linhas e Acesso:

 

TIPO DE LINHA: /PWS/ZYCET092

TIPO DE ACESSO: Tabela Standard

DEFINIÇÃO DE CHAVE: Chave Standard

TIPO DE CHAVE: nonunique

 

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

Modificações efetuadas em TTYP /PWS/ZYCEL731

 

Criar Categoria de Tabela: /PWS/ZYCEL731

Descrição Breve: "DE - Cabeçalho do Registro de Exportação  (RE)"

Classe Desenvolvimento: /PWS/ZYCE

 

Ctg.Linhas e Acesso:

 

TIPO DE LINHA: /PWS/ZYCET116

TIPO DE ACESSO: Tabela Standard

DEFINIÇÃO DE CHAVE: Chave Standard

TIPO DE CHAVE: nonunique

 

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

Modificações efetuadas em TTYP /PWS/ZYCEL732

 

Criar Categoria de Tabela: /PWS/ZYCEL732

Descrição Breve: "DE - Itens da Marcação no RE"

Classe Desenvolvimento: /PWS/ZYCE

 

Ctg.Linhas e Acesso:

 

TIPO DE LINHA: /PWS/ZYCET118

TIPO DE ACESSO: Tabela Standard

DEFINIÇÃO DE CHAVE: Chave Standard

TIPO DE CHAVE: nonunique

 

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

Modificações efetuadas em TTYP /PWS/ZYCEL733

 

Criar Categoria de Tabela:/PWS/ZYCEL733

Descrição Breve: "DE - Dados do Fabricante"

Classe Desenvolvimento: /PWS/ZYCE

 

Ctg.Linhas e Acesso:

 

TIPO DE LINHA: /PWS/ZYCET119

TIPO DE ACESSO: Tabela Standard

DEFINIÇÃO DE CHAVE: Chave Standard

TIPO DE CHAVE: nonunique

 

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

Modificações efetuadas em TTYP /PWS/ZYCEL734

 

Criar Categoria de Tabela: /PWS/ZYCEL734

Descrição Breve: "DE - Parâmetros Descrição de Campo Agrupamento"

Classe Desenvolvimento: /PWS/ZYCE

 

Ctg.Linhas e Acesso:

 

TIPO DE LINHA: /PWS/ZYCET090

TIPO DE ACESSO: Tabela Standard

DEFINIÇÃO DE CHAVE: Chave Standard

TIPO DE CHAVE: nonunique

 

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

Modificações efetuadas em TTYP /PWS/ZYCEL735

 

Criar Categoria de Tabela: /PWS/ZYCEL735

Descrição Breve: "DE - CO-PA: Lançamentos efetivados"

Classe Desenvolvimento: /PWS/ZYCE

 

Ctg.Linhas e Acesso:

 

TIPO DE LINHA: /PWS/ZYCET403

TIPO DE ACESSO: Tabela Standard

DEFINIÇÃO DE CHAVE: Chave Standard

TIPO DE CHAVE: nonunique

 

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

Modificações efetuadas em TTYP /PWS/ZYCEL736

 

Criar Categoria de Tabela: /PWS/ZYCEL736

Descrição Breve: "DE - CO-PA: Campos permitidos por área de resultado."

Classe Desenvolvimento: /PWS/ZYCE

 

Ctg.Linhas e Acesso:

 

TIPO DE LINHA: /PWS/ZYCET323

TIPO DE ACESSO: Tabela Standard

DEFINIÇÃO DE CHAVE: Chave Standard

TIPO DE CHAVE: nonunique