CE PLUS - Nota 007075

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

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

Data/Hora Última Alteração: 22/02/2011 13:58:36

Descrição da Nota: MELHORIA EM CÓDIGO DA DI, CORRIGINDO ERROS DA VERIFICAÇÃO AMPLIADA.

Sintoma

Melhoria em código da DI, corrigindo erros da verificação ampliada.

 

 

Solução

Corrigir erros apontados na verificação ampliada, como variáveis e tabelas internas declaradas e não

utilizadas .

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

VALORES DE ACRÉSCIMO E DEDUÇÃO DE DESPESAS ESTÃO INCORRETOS NA ADIÇÃO

CORREÇÃO DE CALCULO DA BASE DE II

CÁLCULO DO VALOR PERCENTUAL DO SEGURO DA DI ESTÁ INCORRETO

DUMP DE DIVISÃO POR ZERO QUANDO O PESO NÃO ESTÁ PREENCHIDO.

Informações Complementares

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

Nota Número 07075 Data: 04/08/2008 Hora: 14:58:23

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

 

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

Nota Número              : 07075

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00006

Agrupamento              : 00059

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

Referência às notas relacionadas:

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

 

05608  - 00001 - 7.0    - 00004  - CORREÇÃO DE CALCULO DA BASE DE II

06715  - 00002 - 7.0    - 00005  - VALORES DE ACRÉSCIMO E DEDUÇÃO DE DESPESAS ESTÃO INCORRETOS NA AD

06920  - 00003 - 7.0    - 00006  - CÁLCULO DO VALOR PERCENTUAL DO SEGURO DA DI ESTÁ INCORRETO

07854  - 00004 - 7.0    - 00006  - DUMP DE DIVISÃO POR ZERO QUANDO O PESO NÃO ESTÁ PREENCHIDO.

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

MELHORIA EM CÓDIGO DA DI, CORRIGINDO ERROS DA VERIFICAÇÃO AMPLIADA.

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

Palavras Chave:

MELHORIA - CÓDIGO DA DI - ERROS - VERIFICAÇÃO AMPLIADA.

 

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

Objetos da nota:

REPS /PWS/MZYCI023F01

REPS /PWS/MZYCI023F02

REPS /PWS/MZYCI023F03

REPS /PWS/MZYCI023F04

REPS /PWS/MZYCI023F05

REPS /PWS/MZYCI023I01

REPS /PWS/MZYCI023O01

REPS /PWS/MZYCI023OO

REPS /PWS/MZYCI023TOP

REPS /PWS/MZYCI023X01

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F01

...

 

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

    IF sy-subrc <> 0.

      EXIT .

    ENDIF.

* << Fim da inclusão

  ENDIF.

ENDFORM.

...

 

...

 

  v_it_plan = /pws/zycie003-netpr * /pws/zycie003-qtd_iten.

  v_frete_nm  = v_bltofat.

  IF NOT v_ntgewd IS INITIAL.

    t_ivfre = ( /pws/zycie003-ntgewd / v_ntgewd ) * s_frvr.

    v_tot_fre = ( /pws/zycie003-ntgewd / v_ntgewd ) * v_frete_nm.

  ELSE.

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

    IF NOT v_ntgew IS INITIAL.

* << Fim da inclusão

    t_ivfre = ( /pws/zycie003-ntgew / v_ntgew ) * s_frvr.

    v_tot_fre = ( /pws/zycie003-ntgew / v_ntgew ) * v_frete_nm.

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

    ENDIF.

* << Fim da inclusão

  ENDIF.

 

...

 

...

 

  IF itab_zycit001-inco1 EQ 'DDU'.

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

    IF NOT v_dif_frn IS INITIAL.

* << Fim da exclusão

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

    IF NOT v_dif_frn IS INITIAL AND NOT v_ntgew IS INITIAL.

* << Fim da inclusão

      t_vmle = t_vmle + ( /pws/zycie003-ntgew / v_ntgew ) * v_dif_frn.

    ENDIF.

  ELSE.

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

    IF NOT v_dif_frn IS INITIAL.

* << Fim da exclusão

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

    IF NOT v_dif_frn IS INITIAL AND NOT v_ntgew IS INITIAL.

* << Fim da inclusão

      t_vmle = t_vmle + ( /pws/zycie003-ntgew / v_ntgew ) * v_dif_frn.

    ENDIF.

    t_ivmle2 = t_vmle2 * /pws/zycie100a-dttaxbem.

  ENDIF.

  IF s_inco1_ci NE 'FOB'.

    IF NOT /pws/zycie093-ternacion IS INITIAL.

      v_ternacion = /pws/zycie093-ternacion.

      PERFORM trata_decimais USING /pws/zycie085-waersfre

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

                                   v_ternacion   .

* << Fim da exclusão

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

                    CHANGING  v_ternacion   .

* << Fim da inclusão

      IF /pws/zycie085-waersfob NE /pws/zycie093-waersfre .

        PERFORM: calc_conv_moeda:

                 USING    /pws/zycie093-waersfre

                          /pws/zycie085-waersfob

                 CHANGING v_ternacion.

      ENDIF.

...

 

...

 

  LOOP AT itab_zycit049 WHERE baseii EQ 'X' AND NOT vlreal IS initial.

    IF /pws/zycit000-flag_txsisc IS INITIAL  OR

       wa_it000-cod_sisc NE itab_zycit049-tpdesp.

      IF itab_zycit049-divabs  = 'X'.

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

        IF NOT v_ipt IS INITIAL.

* << Fim da inclusão

        t_ivdes2 = ( 1 / v_ipt ) * itab_zycit049-vlreal.

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

        ENDIF.

* << Fim da inclusão

      ELSEIF itab_zycit049-peso = 'X'.

        IF NOT v_tntgew IS INITIAL.

          t_ivdes2 = ( wa_it-ntgew / v_tntgew )  *

                         itab_zycit049-vlreal.

        ENDIF.

...

 

...

            IF /pws/zycie085-waersfob NE itab_zycit003-waers.

              PERFORM: calc_conv_moeda USING    itab_zycit003-waers

                                         /pws/zycie085-waersfob

                                       CHANGING  itab_zycit003-vlreal.

            ENDIF.

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

            IF NOT v_tot_real IS INITIAL.

* << Fim da inclusão

            t_ivdes2 =  ( itab_zycit003-vlreal *

                          itab_zycit003-qtd_iten

               / v_tot_real  ) * itab_zycit049-vlreal.

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

            ENDIF.

* << Fim da inclusão

          ENDIF.

        ENDIF.

      ENDIF.

...

 

...

 

      READ TABLE itab_zycit003 WITH KEY nrseq = itab_it-nrseq

                                        ebeln = itab_it-ebeln

                                        ebelp = itab_it-ebelp.

      IF sy-subrc EQ 0.

        v_cif_fat = ( itab_zycit003-vlreal * itab_it-qtd_iten ) +

                itab_zycit003-vlfre_fat + itab_zycit003-vlseg_fat .

      ENDIF.

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

      IF NOT v_tcfr IS INITIAL.

* << Fim da exclusão

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

      IF NOT v_tcfr IS INITIAL AND NOT v_tcif_fat IS INITIAL.

* << Fim da inclusão

        t_ivseg = itab_it-vlseg =

        ( v_cif_fat / ( v_tcif_fat ) ) * s_stvr.

        v_tot_seg = ( v_cif_fat / ( v_tcif_fat ) ) * v_sgtofat.

      ENDIF.

    ENDIF.

...

 

...

 

FORM calc_itab.

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

  DATA: v_tipodesp  LIKE /pws/zycit019-tipo,

        v_ternacion LIKE /pws/zycie093-ternacion.

* << Fim da exclusão

...

 

...

  PERFORM calc_init USING v_tipop.

  v_bltofat = /pws/zycie093-prepaid +

  /pws/zycie093-collect.

  v_sgtofat = /pws/zycie085-vlseg.

  IF NOT v_sgtofat IS INITIAL .

    PERFORM retorna_decimais USING /pws/zycie085-waersseg

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

                                   v_sgtofat             .

* << Fim da exclusão

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

                   CHANGING    v_sgtofat             .

* << Fim da inclusão

  ENDIF.

...

 

...

      WHEN 'CIF'.

        IF NOT /pws/zycie085-ukursfob IS INITIAL.

          PERFORM: calc_conv_frete CHANGING v_bltofat,

                   calc_conv_seg   CHANGING v_sgtofat.

          IF NOT v_sgtofat IS INITIAL AND

             NOT /pws/zycie085-ukursseg IS INITIAL .

            PERFORM trata_decimais USING /pws/zycie085-waersseg

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

                                           v_sgtofat             .

* << Fim da exclusão

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

                           CHANGING  v_sgtofat             .

* << Fim da inclusão

          ENDIF.

...

 

...

 

  /pws/zycie085-vlfre = /pws/zycie093-prepaid +

            /pws/zycie093-collect - /pws/zycie093-ternacion.

  /pws/zycie085-waersfre = /pws/zycie093-waersfre.

  PERFORM trata_decimais USING /pws/zycie085-waersfre

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

                                 /pws/zycie085-vlfre.

* << Fim da exclusão

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

                  CHANGING /pws/zycie085-vlfre.

* << Fim da inclusão

  /pws/zycie085-vlfobr = s_fbvr.

ENDFORM.

...

 

...

  DELETE ADJACENT DUPLICATES FROM it_alist COMPARING adicao.

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

  DATA: local_adia LIKE it_adia.

* << Fim da exclusão

...

 

...

  LOOP AT itab_it.

    IF itab_it-adicao = wa_it-adicao.

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

      IF NOT itab_it-qtd_iten IS INITIAL.

* << Fim da inclusão

      CASE s_inco1_ci.

        WHEN 'C&F'.

          itab_it-vlreal_aux2 =

        ( ( ( itab_it-vlreal *  itab_it-qtd_iten ) + itab_it-vldiffob +

              itab_it-vlfre_me ) / itab_it-qtd_iten ) -

            ( itab_it-frn / itab_it-qtd_iten ) .

        WHEN 'CIF'.

          itab_it-vlreal_aux2 =

       ( ( ( itab_it-vlreal *  itab_it-qtd_iten ) + itab_it-vldiffob +

             itab_it-vlfre_me + itab_it-vlseg_me )

           / itab_it-qtd_iten ) -

           ( itab_it-frn / itab_it-qtd_iten ) .

        WHEN 'FOB'.

          itab_it-vlreal_aux2 = itab_it-vlreal -

           ( itab_it-frn / itab_it-qtd_iten ) .

      ENDCASE.

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

      ENDIF.

* << Fim da inclusão

...

 

...

 

FORM fill_itabit.

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

 clear itab_itens_funcao.

 refresh itab_itens_funcao.

* << Fim da inclusão

...

 

...

 

          SELECT SINGLE * FROM /pws/zycit405 INTO wa_zycit405

            WHERE pais EQ 'BR'

            AND   ncm  EQ itab_it-j_1bnbm

            AND   tributos EQ 'PIS'

            AND   regime EQ itab_zycit001-regime.

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

          .

* << Fim da exclusão

          IF sy-subrc EQ 0.

            itab_it-basredpis = wa_zycit405-basred   .

            itab_it-advalpis  = wa_zycit405-aliquotas.

 

...

 

...

 

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

    move-corresponding itab_zycit003 to itab_itens_funcao.

    append itab_itens_funcao.

* << Fim da inclusão

  ENDLOOP.

  v_tmle_d2 = v_tmle.

  PERFORM data_sort.

...

 

 

...

      SELECT SINGLE nratoc FROM /pws/zycit244 INTO v_nratoc

           WHERE nrseqd = itab_zycit003-nrseqd.

      IF sy-subrc NE 0.

        CLEAR v_nratoc.

      ELSE.

        SELECT SINGLE * FROM /pws/zycit078 INTO wa_zycit078 WHERE

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

         nrseqli = itab_zycit003-nrseqli.

* << Fim da exclusão

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

         nrseqli = itab_zycit003-nrseqli

         AND ( TPLI = 'N' OR

         TPLI = 'S' ).

* << Fim da inclusão

        IF sy-subrc EQ 0.

          v_nratoc     = wa_zycit078-reg_drawback.

          /pws/zycie003-nrseqd = wa_zycit078-nrseqd.

        ENDIF.

      ENDIF.

    ELSE.

      SELECT SINGLE * FROM /pws/zycit078 INTO wa_zycit078 WHERE

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

       nrseqli = itab_zycit003-nrseqli.

* << Fim da exclusão

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

       nrseqli = itab_zycit003-nrseqli

       and ( tpli =  'N' OR

             TPLI =  'S'  ).

* << Fim da inclusão

      IF sy-subrc EQ 0.

        v_nratoc     = wa_zycit078-reg_drawback.

        /pws/zycie003-nrseqd = wa_zycit078-nrseqd.

      ELSE.

        CLEAR v_nratoc.

      ENDIF.

    ENDIF.

    IF itab_it-pproc IS INITIAL.

      READ TABLE itab_zycit003 WITH KEY nrseq = itab_it-nrseq

                                        ebeln = itab_it-ebeln

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F02

 

...

 

FORM load_coll.

  v_fretc = /pws/zycie093-prepaid + /pws/zycie093-collect -

 /pws/zycie093-ternacion.

  s_frvr = v_fretc * /pws/zycie085-ukursfre.

  PERFORM trata_decimais USING /pws/zycie093-waersfre

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

                               s_frvr.

* << Fim da exclusão

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

                 changing  s_frvr.

* << Fim da inclusão

  s_frvr_d2 = s_frvr.

ENDFORM.

FORM load_sevl.

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

  DATA: v_fretebl LIKE /pws/zycie093-prepaid,

        v_vlcif_temp LIKE /pws/zycit085-vlfob.

* << Fim da exclusão

  IF NOT v_tval2 IS INITIAL AND

     NOT /pws/zycie085-per_seg IS INITIAL.

    /pws/zycie085-vlseg  =   ( v_tval2 + v_bltofat - v_desp_brl ) *

    ( /pws/zycie085-per_seg / 100 ).

    PERFORM retorna_decimais USING /pws/zycie085-waersseg

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

                                   /pws/zycie085-vlseg.

* << Fim da exclusão

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

                  changing  /pws/zycie085-vlseg.

* << Fim da inclusão

  ENDIF.

  s_stvr = /pws/zycie085-vlseg * /pws/zycie085-ukursseg.

  PERFORM trata_decimais USING /pws/zycie085-waersseg

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

                               s_stvr.

* << Fim da exclusão

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

              changing   s_stvr.

* << Fim da inclusão

  s_stvr_d2 = s_stvr.

ENDFORM.

FORM load_fbvl.

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

  DATA: v_vlreais LIKE s_fbvr.

* << Fim da exclusão

  s_fbvr = /pws/zycie085-vlfob * /pws/zycie085-ukursfob.

ENDFORM.

...

 

...

 

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

FORM load_nimp.

  PERFORM texto_dominio USING    '/PWS/ZYCID055' /pws/zycie085-ntimp

                        CHANGING t_impnat.

  IF /pws/zycie085-ntimp EQ '09' OR /pws/zycie085-ntimp EQ '11'.

    CLEAR: t_iirec, t_ipirec.

  ENDIF.

ENDFORM.

* << Fim da exclusão

...

 

...

 

  PERFORM fill_itabit.

  LOOP AT itab_zycit003 WHERE NOT nrseqli IS initial.

    SELECT SINGLE * FROM /pws/zycit078 INTO wa_zycit078 WHERE

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

           nrseqli = itab_zycit003-nrseqli.

* << Fim da exclusão

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

           nrseqli = itab_zycit003-nrseqli

           AND ( TPLI = 'N' OR

           TPLI = 'S' ).

* << Fim da inclusão

...

 

...

 

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

FORM load_blwa.

  PERFORM load_waers USING itab_it-waers CHANGING t_msis t_mdes.

ENDFORM.

* << Fim da exclusão

...

 

...

 

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

FORM load_blme USING p_meins.

  CLEAR: t_zcom, t_ucom.

  SELECT SINGLE * FROM /pws/zyglt204 INTO /pws/zyglt204

         WHERE msehi  = p_meins.

  IF sy-subrc EQ 0.

    t_zcom = /pws/zyglt204-zum.

    t_ucom = /pws/zyglt204-descr.

  ENDIF.

ENDFORM.

* << Fim da exclusão

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F03

FORM calc_init USING p_tipo.

  CLEAR v_tcif_fat.

  CLEAR v_tot_real.

  DATA: v_qtd_iten LIKE /pws/zycie003-qtd_iten.

  DATA: v_diffrete LIKE v_tdif ,

        v_diffrete_aux LIKE v_tdif .

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

 DATA:  v_calc_seg LIKE /pws/zycit003-vlreal ,

                                  v_perc_seg LIKE /pws/zycie085-per_seg.

* << Fim da exclusão

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

 DATA:  v_calc_seg LIKE /pws/zycit003-vlreal .

* << Fim da inclusão

...

...

 

          PERFORM taxa_converte USING   itab_zycit049-waers

                      /pws/zycie085-dttax

                                CHANGING s_tax.

          itab_zycit049-vlreal = itab_zycit049-vldp * s_tax.

          PERFORM trata_decimais USING itab_zycit049-waers

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

                                    itab_zycit049-vlreal.

* << Fim da exclusão

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

                    CHANGING itab_zycit049-vlreal.

* << Fim da inclusão

        ENDIF.

      ENDIF.

      CLEAR itab_zycit049-vldp_aux.

      MODIFY itab_zycit049 INDEX v_tabix TRANSPORTING vlreal vldp_aux.

...

 

...

 

    v_bltofat = /pws/zycie093-prepaid +

    /pws/zycie093-collect.

    v_sgtofat = /pws/zycie085-vlseg.

    IF NOT v_sgtofat IS INITIAL .

      PERFORM retorna_decimais USING /pws/zycie085-waersseg

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

                                     v_sgtofat             .

* << Fim da exclusão

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

                     CHANGING  v_sgtofat             .

* << Fim da inclusão

    ENDIF.

    CASE s_inco1_ci.

      WHEN 'C&F'.

        PERFORM calc_conv_frete CHANGING v_bltofat.

        v_tdif = v_tfrefat - v_bltofat.

        v_bltofat = /pws/zycie093-prepaid +

        /pws/zycie093-collect - /pws/zycie093-ternacion.

        PERFORM calc_conv_frete CHANGING v_bltofat.

      WHEN 'CIF'.

        PERFORM: calc_conv_frete CHANGING v_bltofat,

                 calc_conv_seg   CHANGING v_sgtofat.

        IF NOT v_sgtofat IS INITIAL .

          PERFORM trata_decimais USING /pws/zycie085-waersseg

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

                                         v_sgtofat             .

* << Fim da exclusão

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

                       CHANGING v_sgtofat             .

* << Fim da inclusão

        ENDIF.

        v_tdif = v_tfrefat - v_bltofat.

        v_bltofat = /pws/zycie093-prepaid +

        /pws/zycie093-collect - /pws/zycie093-ternacion.

        PERFORM calc_conv_frete CHANGING v_bltofat.

    ENDCASE.

  ENDIF.

...

 

...

 

      IF NOT v_ntgewd IS INITIAL.

        v_diffrete =  ( v_tdif * - 1 ) *

              ( itab_zycit003-ntgewd / v_ntgewd ).

      ELSE.

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

        IF NOT v_ntgew IS INITIAL.

* << Fim da inclusão

        v_diffrete = ( ( v_tdif * - 1 ) *

              ( itab_zycit003-ntgew / v_ntgew ) ).

      ENDIF.

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

      ENDIF.

      IF NOT itab_zycit003-qtd_iten IS INITIAL.

* << Fim da inclusão

      IF /pws/zycie093-waersfre NE itab_zycit003-waers .

        v_diffrete_aux = v_diffrete .

        PERFORM calc_conv_moeda USING  /pws/zycie093-waersfre

                                       itab_zycit003-waers

                                       CHANGING v_diffrete_aux.

        itab_it-vlreald =

        (  ( ( itab_zycit003-qtd_iten *  itab_it-vlreal_dest ) -

            v_diffrete_aux ) / itab_zycit003-qtd_iten ) .

      ELSE.

        itab_it-vlreald =

        (  ( ( itab_zycit003-qtd_iten *  itab_it-vlreal_dest ) -

            v_diffrete ) / itab_zycit003-qtd_iten ) .

      ENDIF.

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

      ENDIF.

* << Fim da inclusão

      IF  s_inco1_ci EQ 'CIF'.

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

        IF NOT v_calc_seg IS INITIAL.

* << Fim da exclusão

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

        IF NOT v_calc_seg IS INITIAL AND

        NOT itab_zycit003-qtd_iten IS INITIAL.

* << Fim da inclusão

          itab_it-vlreald =

            ( ( itab_zycit003-qtd_iten *  itab_it-vlreald ) -

...

 

...

  LOOP AT itab_zycit049 WHERE baseicms EQ 'X' AND NOT vlreal IS initial.

    CLEAR t_ivdes2.

    IF /pws/zycit000-flag_txsisc IS INITIAL OR v_dit NE 'N' OR

       wa_it000-cod_sisc NE itab_zycit049-tpdesp.

      IF NOT itab_zycit049-tipo EQ 'D' OR

        itab_zycit049-tpdesp = /pws/zycit000-flagfreten.

        IF itab_zycit049-divabs EQ 'X'.

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

          IF NOT v_ipt IS INITIAL.

* << Fim da inclusão

          t_ivdes2 = ( 1 / v_ipt ) * itab_zycit049-vlreal.

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

          ENDIF.

* << Fim da inclusão

        ELSEIF itab_zycit049-peso EQ 'X'.

          IF NOT v_tntgew IS INITIAL.

           t_ivdes2 = ( wa_it-ntgew / v_tntgew ) * itab_zycit049-vlreal.

          ENDIF.

...

 

...

 

          ENDIF.

        ELSE.

          IF /pws/zycit062-bs_rat_icms EQ 'CIF'.

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

            IF NOT /pws/zycie085-vlfob IS INITIAL.

* << Fim da inclusão

            t_ivdes2 = ( itab_zycit049-vlreal *

            ( itab_it-vlfob + v_tot_fre + v_tot_seg ) )

             / ( /pws/zycie085-vlfob  + v_bltofat + v_sgtofat ) .

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

            ENDIF.

* << Fim da inclusão

          ELSE.

            IF NOT v_tot_real IS INITIAL.

              READ TABLE itab_zycit003 WITH KEY

                          nrseq = itab_it-nrseq

...

 

...

         NOT /pws/zycie003-basred EQ '100' .

        t_icmsx = (  1 - ( /pws/zycie003-advalicms / 100 ) ).

      ELSE.

        t_icmsx = (  1 - v_advicms )  .

      ENDIF.

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

      IF NOT t_icmsx IS INITIAL.

* << Fim da inclusão

      t_icms_d2 = t_icms = ( /pws/zycie003-advalicms / 100 ) *

                               ( t_icmsbs / t_icmsx ).

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

      ENDIF.

* << Fim da inclusão

      IF NOT /pws/zycie003-basred IS INITIAL AND

         NOT /pws/zycie003-basred EQ '100'.

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

        IF NOT t_icmsx IS INITIAL.

* << Fim da inclusão

        t_icmsbs = ( t_icmsbs / t_icmsx ).

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

        ENDIF.

* << Fim da inclusão

      ELSE.

        IF NOT /pws/zycie100a-codregtriicms EQ '3'.

          t_icmsbs_d2 = t_icmsbs = t_icmsbs + t_icms.

        ENDIF.

      ENDIF.

      IF /pws/zycit062-susp_nf EQ 'S'.

        IF '56' CA /pws/zycie100a-codregtriicms .

          t_icmsbs_d2 = t_icmsbs =

          t_icmsbs - t_icms.

        ENDIF.

      ENDIF.

    ELSEIF NOT /pws/zycit062-flag_icms IS INITIAL.

      IF /pws/zycit062-bs_cheia_dif EQ 'X'.

        t_icmsx =  1 -  ( /pws/zycie003-advalicms / 100 )  .

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

        IF NOT t_icmsx IS INITIAL.

* << Fim da inclusão

        t_icms_d2 = t_icms = ( /pws/zycie003-advalicms / 100 ) *

                             ( t_icmsbs / t_icmsx ) .

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

        ENDIF.

* << Fim da inclusão

        t_icmsbs_d2 = t_icmsbs = t_icmsbs + t_icms.

      ELSE.

     t_icms_d2 = t_icms = ( /pws/zycie003-advalicms / 100 ) *  t_icmsbs.

      ENDIF.

      IF /pws/zycit062-susp_nf EQ 'S' AND

...

 

...

                   land1  EQ t001-land1.

    ENDIF.

    IF sy-subrc NE 0.

      IF NOT itab_zycit020[] IS INITIAL.

        SELECT SINGLE land1 FROM t001 INTO t001-land1

                  WHERE bukrs EQ /pws/zycie085-bukrs.

        SELECT * FROM /pws/zycit019 INTO TABLE itab_zycit019

          FOR ALL ENTRIES IN itab_zycit020 WHERE

               codigo EQ itab_zycit020-codigo AND

               regio = space AND

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

               land1 EQ t001-land1..

* << Fim da exclusão

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

               land1 EQ t001-land1.

* << Fim da inclusão

      ENDIF.

    ENDIF.

    IF sy-subrc NE 0.

      SELECT SINGLE land1 FROM t001 INTO t001-land1

                WHERE bukrs EQ /pws/zycie085-bukrs.

      SELECT * FROM /pws/zycit019

             INTO TABLE itab_zycit019

             WHERE land1 EQ t001-land1.

    ENDIF.

    IF NOT itab_zycit020[] IS INITIAL.

...

 

...

 

FORM adic_change.

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

  DATA: v_rof   LIKE /pws/zycbt115-rof,

* << Fim da exclusão

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

  DATA:

* << Fim da inclusão

        v_dtrof LIKE /pws/zycbt115-dtrof.

  READ TABLE it_alist INDEX v_pos.

  IF sy-subrc EQ 0.

    CLEAR: wa_ad, wa_it, /pws/zycie006.

    READ TABLE itab_it WITH KEY

         adicao = it_alist-adicao.

    IF sy-subrc EQ 0.

      MOVE itab_it TO wa_it.

      a_tribipi = wa_it-tribipi.

      READ TABLE itab_zycit003 WITH KEY

...

 

...

 

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

  IF sy-subrc <> 0 .

    EXIT .

  ENDIF.

* << Fim da inclusão

ENDFORM.

...

 

...

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

FORM read_text_especif CHANGING p_text.

  CLEAR:   rtextesp.

  REFRESH: rtextesp.

  READ TABLE itab_stxl INDEX 1.

* << Fim da exclusão

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

FORM fill_desc.

* << Fim da inclusão

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

  CALL FUNCTION 'READ_TEXT'

    EXPORTING

      client                        = sy-mandt

      id                            = itab_stxl-tdid

      language                      = itab_stxl-tdspras

      name                          = v_name

      object                        = itab_stxl-tdobject

    TABLES

      lines                         = rtextesp

   EXCEPTIONS

     id                            = 1

     language                      = 2

     name                          = 3

     not_found                     = 4

     object                        = 5

     reference_check               = 6

     wrong_access_to_archive       = 7

     OTHERS                        = 8.

  IF sy-subrc NE 0.

    READ TABLE itab_stxl INDEX 1.

    CALL FUNCTION 'READ_TEXT'

      EXPORTING

        client                        = sy-mandt

        id                            = itab_stxl-tdid

        language                      = itab_stxl-tdspras

        name                          = v_name

        object                        = itab_stxl-tdobject

        archive_handle                = 0

        local_cat                     = ' '

      TABLES

        lines                         = rtextesp

     EXCEPTIONS

       id                            = 1

       language                      = 2

       name                          = 3

       not_found                     = 4

       object                        = 5

       reference_check               = 6

       wrong_access_to_archive       = 7

       OTHERS                        = 8.

  ENDIF.

  IF sy-subrc = 0.

    LOOP AT rtextesp.

      rtexti-tdformat = '*'.

      rtexti-tdline = rtextesp-tdline.

      APPEND rtexti.

    ENDLOOP.

  ELSE.

    CALL FUNCTION 'READ_TEXT'

         EXPORTING

              client                  = sy-mandt

              id                      = 'ZDSI'

              language                = sy-langu

              name                    = v_txtki

              object                  = '/PWS/CIDDI'

         TABLES

              lines                   = rtexti

         EXCEPTIONS

              id                      = 1

              language                = 2

              name                    = 3

              not_found               = 4

              object                  = 5

              reference_check         = 6

              wrong_access_to_archive = 7

              OTHERS                  = 8.

  ENDIF.

ENDFORM.

FORM fill_desc.

  DATA: v_mat(18)  TYPE c.

* << Fim da exclusão

  IF /pws/zycie085-dtuserc IS INITIAL AND

      sy-tcode EQ '/PWS/ZYCI023_C' .

    /pws/zycie085-dtuserc = sy-datum .

    /pws/zycie085-hruserc = sy-uzeit.

  ENDIF.

  CLEAR rtexti. REFRESH rtexti.

  CALL FUNCTION 'READ_TEXT'

       EXPORTING

            client                  = sy-mandt

            id                      = 'ZDSI'

...

 

...

 

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

  DATA: v_spras LIKE ekko-spras.

* << Fim da exclusão

  IF rtexti IS INITIAL.

    SORT itab_zycit229 BY codseq.

    READ TABLE itab_ekpo WITH KEY ebeln = itab_it-ebeln

                                  ebelp = itab_it-ebelp.

    CALL FUNCTION '/PWS/ZYCI_TEXTO_DETALHE_ITEM'

      EXPORTING

        ebeln                = itab_it-ebeln

        ebelp                = itab_it-ebelp

        codeven              = 'DI'

      TABLES

        rtext                = rtexti

              .

    IF sy-subrc <> 0.

    ENDIF.

    READ TABLE itab_zycit003 WITH KEY ebeln = itab_it-ebeln

                                      ebelp = itab_it-ebelp.

    IF sy-subrc EQ 0 AND

       NOT itab_zycit003-nrseqli IS INITIAL.

      SELECT SINGLE * FROM /pws/zycit078 INTO wa_zycit078 WHERE

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

             nrseqli = itab_zycit003-nrseqli.

* << Fim da exclusão

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

             nrseqli = itab_zycit003-nrseqli

             AND ( TPLI = 'N' OR TPLI = 'S' ).

* << Fim da inclusão

      IF sy-subrc EQ 0 AND NOT wa_zycit078-nrseqd IS INITIAL.

        PERFORM verifica_generico.

      ENDIF.

    ENDIF.

  ENDIF.

...

 

...

 

FORM calc_conv_moeda USING    p_waersfrom

                              p_waersto

                     CHANGING p_value.

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

  DATA: v_taxa LIKE  /pws/zycie085-ukursfob,

        v_msgd(10).

* << Fim da exclusão

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

  DATA: v_taxa LIKE  /pws/zycie085-ukursfob.

* << Fim da inclusão

  PERFORM taxa_converte USING

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

              p_waersfrom /pws/zycie085-dttax v_taxa.

* << Fim da exclusão

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

              p_waersfrom /pws/zycie085-dttax

              CHANGING v_taxa.

* << Fim da inclusão

  IF NOT v_taxa IS INITIAL.

    p_value = p_value * v_taxa.

    IF p_waersto NE wa_zycbt007-waersb.

      PERFORM taxa_converte USING

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

             p_waersto /pws/zycie085-dttax v_taxa.

* << Fim da exclusão

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

             p_waersto /pws/zycie085-dttax

             CHANGING v_taxa.

* << Fim da inclusão

    ELSE.

      v_taxa = 1.

    ENDIF.

    IF NOT v_taxa IS INITIAL AND NOT p_value IS INITIAL.

      p_value = p_value / v_taxa.

    ENDIF.

  ENDIF.

ENDFORM.

...

 

...

 

  CASE sy-subrc.

    WHEN 1.

      MESSAGE w015 WITH text-229 text-230.

      v_status_s = '0'.

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

      IF v_dit = 'N'.

        sy-tcode = '/PWS/ZYCI023_E'.

      ELSE.

        sy-tcode = '/PWS/ZYCI023_L'.

      ENDIF.

* << Fim da exclusão

    WHEN 2.

      MESSAGE a015 WITH text-118.

      v_status_s = '0'.

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

      IF v_dit = 'N'.

        sy-tcode = '/PWS/ZYCI023_E'.

      ELSE.

        sy-tcode = '/PWS/ZYCI023_L'.

      ENDIF.

* << Fim da exclusão

  ENDCASE.

ENDFORM.

...

 

...

 

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

FORM submit_report_cliente.

  DATA: v_resposta   TYPE c.

  READ TABLE itab_report_cliente INDEX v_cur.

  MODIFY itab_report_cliente INDEX v_cur.

  IF sy-subrc = 0.

    PERFORM verify_changes.

    IF v_changed EQ '1'.

      PERFORM save_data.

    ENDIF.

  ENDIF.

ENDFORM.

FORM chama_func_cliente.

  DATA: v_resposta TYPE c.

  DATA: wa_temp LIKE itab_report_cliente.

  READ TABLE itab_report_cliente INDEX v_cur.

  MOVE itab_report_cliente TO wa_temp.

  CLEAR v_resposta.

  IF sy-subrc = 0.

  ELSE.

    PERFORM chama_zyci_relatorio.

  ENDIF.

ENDFORM.

FORM chama_zyci_relatorio.

  CALL FUNCTION '/PWS/ZYCE_RELATORIO'

       EXPORTING

            i_spras = t002-spras

       EXCEPTIONS

            OTHERS  = 1.

ENDFORM.

* << Fim da exclusão

...

 

...

  DATA:  v_tam TYPE i.

  CLEAR: v_tam.

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

  CASE wa_zycit136-tp_doc.

    WHEN 'PLI'.

* << Fim da exclusão

      CALL FUNCTION 'GUI_GET_FILE_INFO'

           EXPORTING

                fname          = v_string_ex

           IMPORTING

                file_size      = v_tam

           EXCEPTIONS

                fileinfo_error = 1

                OTHERS         = 2.

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

  IF sy-subrc EQ 0.

* << Fim da inclusão

      IF v_tam LT 0.

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

        MESSAGE i015 WITH text-145 text-146.

* << Fim da exclusão

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

      MESSAGE i015 WITH text-143 text-144.

* << Fim da inclusão

        LEAVE TO SCREEN '0100'.

      ELSE.

        CALL FUNCTION 'WS_EXECUTE'

             EXPORTING

                  commandline        = v_param

                  program            = v_string_ex

             EXCEPTIONS

                  frontend_error     = 1

                  no_batch           = 2

                  prog_not_found     = 3

                  illegal_option     = 4

                  gui_refuse_execute = 5

                  OTHERS             = 6.

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

      IF sy-subrc <> 0.

        CLEAR   wa_zycit136-stasis .

      ENDIF.

* << Fim da inclusão

      ENDIF.

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

    WHEN OTHERS.

      CALL FUNCTION 'GUI_GET_FILE_INFO'

           EXPORTING

                fname          = v_string_ex

           IMPORTING

                file_size      = v_tam

           EXCEPTIONS

                fileinfo_error = 1

                OTHERS         = 2.

      IF v_tam LT 0.

        MESSAGE i015 WITH text-143 text-144.

        LEAVE TO SCREEN '0100'.

      ELSE.

        CALL FUNCTION 'WS_EXECUTE'

             EXPORTING

                  commandline        = v_param

                  program            = v_string_ex

             EXCEPTIONS

                  frontend_error     = 1

                  no_batch           = 2

                  prog_not_found     = 3

                  illegal_option     = 4

                  gui_refuse_execute = 5

                  OTHERS             = 6.

* << Fim da exclusão

      ENDIF.

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

  ENDCASE.

* << Fim da exclusão

  wa_zycit136-stasis = text-127.

ENDFORM.

...

 

...

       EXPORTING

            commandline        = v_param

            program            = v_string_ex

       EXCEPTIONS

            frontend_error     = 1

            no_batch           = 2

            prog_not_found     = 3

            illegal_option     = 4

            gui_refuse_execute = 5

            OTHERS             = 6.

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

  IF sy-subrc = 0.

* << Fim da inclusão

  COMMIT WORK AND WAIT.

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

  IF sy-subrc = 0.

* << Fim da exclusão

    SELECT SINGLE nrdi dtreg FROM /pws/zycit085

       INTO CORRESPONDING FIELDS OF /pws/zycie085

         WHERE nrseqdi = /pws/zycie085-nrseqdi.

  ENDIF.

  PERFORM: refresh_screen.

  PERFORM: verify_hist.

...

 

...

 

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

FORM load_lsi.

  READ TABLE itab_zycit003 WITH KEY ebeln = /pws/zycie100a-ebeln

                                    ebelp = /pws/zycie100a-ebelp.

  IF sy-subrc EQ 0.

    IF NOT itab_zycit003-nrseqlsi IS INITIAL.

      SELECT SINGLE * FROM /pws/zycit078

             WHERE nrseqli EQ itab_zycit003-nrseqlsi.

      IF sy-subrc EQ 0.

        IF /pws/zycie100a-codregtri IS INITIAL.

          /pws/zycie100a-codregtri = /pws/zycit078-codregtri.

        ENDIF.

        IF /pws/zycie100a-codfunleg IS INITIAL.

          /pws/zycie100a-codfunleg = /pws/zycit078-codfunleg.

        ENDIF.

        IF /pws/zycie100a-motivo IS INITIAL.

          /pws/zycie100a-motivo = /pws/zycit078-motivofunleg.

        ENDIF.

        IF /pws/zycie100a-classific IS INITIAL.

          /pws/zycie100a-classific = /pws/zycit078-classific.

        ENDIF.

        IF /pws/zycie100a-codtsp IS INITIAL.

          /pws/zycie100a-codtsp = /pws/zycit078-codtsp.

        ENDIF.

        IF /pws/zycie100a-destncm IS INITIAL.

          /pws/zycie100a-destncm = /pws/zycit078-codncm.

        ENDIF.

      ENDIF.

    ENDIF.

  ENDIF.

ENDFORM.

* << Fim da exclusão

...

 

...

                savemode_direct = 'X'

                owner_specified = 'X'

           TABLES

                lines           = rtexti

           EXCEPTIONS

                id              = 1

                language        = 2

                name            = 3

                object          = 4

                OTHERS          = 5.

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

      IF sy-subrc NE 0.

        EXIT.

      ENDIF.

    ENDIF.

* << Fim da inclusão

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

    ENDIF.

* << Fim da exclusão

  ENDLOOP.

ENDFORM.

...

 

...

 

FORM reclassificacao_ia.

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

  DATA: BEGIN OF itab_zycit006_aux OCCURS 0 .

          INCLUDE STRUCTURE /pws/zycit006.

  DATA:         hkont LIKE bsis-hkont.

  DATA: END OF itab_zycit006_aux.

* << Fim da exclusão

...

 

...

 

FORM get_parameters_f_51_variacao USING v_codeven.

  SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011

                WHERE codeven = v_codeven

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

                  AND codmod  = 'D'.

* << Fim da exclusão

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

                  AND codmod  = 'D'

                  AND BUKRS   = /PWS/ZYCIE085-BUKRS.

* << Fim da inclusão

  SELECT * FROM /pws/zycbt012 INTO TABLE itab_zycbt012

                WHERE codeven = v_codeven

                  AND codmod  = 'D'.

  v_evento = v_codeven.

ENDFORM.

 

...

 

...

 

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

  IF sy-subrc <> 0.

    CLEAR v_modo_bi.

  ENDIF.

* << Fim da inclusão

  IF v_modo_bi EQ '1' OR v_modo_bi EQ 'A'.

    v_modo_bi = 'N'.

  ELSEIF v_modo_bi EQ '3'.

    v_modo_bi = 'A'.

  ELSEIF v_modo_bi EQ '2'.

    v_modo_bi = 'E'.

  ENDIF.

ENDFORM.

 

...

 

...

       v_xblnr         = v_xblnr

       v_zuonr         = v_zuonr

       v_sgtxt         = v_sgtxt

       v_bktxt         = v_bktxt

              .

  itab_zycbe033-d_zuonr = itab_zycbe033-c_zuonr = v_zuonr.

  itab_zycbe033-d_sgtxt = itab_zycbe033-c_sgtxt = v_sgtxt.

  itab_zycbe033-xblnr   = v_xblnr.

  itab_zycbe033-bktxt   = v_bktxt.

  SELECT SINGLE blart FROM /pws/zycbt011 INTO v_blart

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

    WHERE codeven = '007'.

* << Fim da exclusão

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

    WHERE codeven = '007'

    AND   BUKRS = /PWS/ZYCIE085-BUKRS.

* << Fim da inclusão

  SELECT SINGLE * FROM /pws/zycit003 INTO /pws/zycie003

         WHERE nrseq = itab_zycit100-nrseq

           AND ebeln = itab_zycit100-ebeln

           AND ebelp = itab_zycit100-ebelp.

  itab_zycbe033-d_gsber = /pws/zycie003-gsber.

  itab_zycbe033-c_gsber = /pws/zycie003-gsber.

  PERFORM verify_null_field USING /pws/zycie085-bukrs

                                  'BUKRS' text-157.

 

...

 

...

            bklas           = p_bklas

            codaux1         = p_codaux1

            codaux2         = p_codaux2

            codaux3         = p_codaux3

       TABLES

            account         = p_cta

       EXCEPTIONS

            key_not_found   = 1

            rules_not_found = 2

            OTHERS          = 3.

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

  IF sy-subrc <> 0.

    EXIT.

  ENDIF.

* << Fim da inclusão

ENDFORM.

...

 

...

       EXPORTING

            v_programa    = v_programa

            v_visualiza   = v_visualiza

            v_bukrs       = /pws/zycie085-bukrs

            /pws/zycie085 = /pws/zycie085

       IMPORTING

            v_resposta    = v_resp

       TABLES

            itab_zycit036 = itab_zycit036

            itab_despesa  = itab_desp_funcao

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

            itab_zycit003 = itab_zycit003

* << Fim da exclusão

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

            itab_zycit003 = itab_itens_funcao

* << Fim da inclusão

            itab_zycit100 = itab_zycit100.

  IF v_resp EQ 'S'.

...

 

...

 

FORM calcula_diferenca.

  DATA: v_valor1  LIKE itab_contas-wrbtr,

        v_valor2  LIKE itab_contas-wrbtr,

        v_valor3  LIKE itab_contas-wrbtr,

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

        v_difer   LIKE itab_contas-wrbtr,

        v_exit(1) TYPE c.

* << Fim da exclusão

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

        v_difer   like itab_contas-wrbtr.

* << Fim da inclusão

  SORT itab_contas BY wrbtr.

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

  CLEAR: v_exit, itab_contas.

* << Fim da exclusão

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

  CLEAR:  itab_contas.

* << Fim da inclusão

  READ TABLE itab_contas INDEX 1.

  v_valor1 = itab_contas-wrbtr.

  READ TABLE itab_contas INDEX 2.

...

 

...

 

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

FORM calc_ret_moeda USING    p_waersfrom

                              p_waersto

                     CHANGING p_value.

  DATA: v_taxa LIKE  /pws/zycie085-ukursfob,

        v_msgd(10).

  PERFORM taxa_converte USING

              p_waersfrom /pws/zycie085-dttax v_taxa.

  IF NOT v_taxa IS INITIAL.

    p_value = p_value / v_taxa.

    IF p_waersto NE wa_zycbt007-waersb.

      PERFORM taxa_converte USING

                p_waersto /pws/zycie085-dttax v_taxa.

    ELSE.

      v_taxa = 1.

    ENDIF.

    IF NOT v_taxa IS INITIAL AND NOT p_value IS INITIAL.

      p_value = p_value * v_taxa.

    ENDIF.

  ENDIF.

ENDFORM.

* << Fim da exclusão

FORM calc_conv_frete_ini USING v_waersfrom

                               v_waersto

                         CHANGING p_val.

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

  DATA:  v_moeda LIKE tcurc-/pws/codmo,

* << Fim da exclusão

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

  DATA:

* << Fim da inclusão

         v_taxa_from  LIKE v_taxa     ,

         v_taxa_to    LIKE v_taxa     .

  PERFORM trata_decimais USING    v_waersfrom

                         CHANGING p_val.

  IF /pws/zycie085-dttax IS INITIAL.

    PERFORM taxa_converte USING

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

                v_waersfrom sy-datlo v_taxa_from.

* << Fim da exclusão

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

                v_waersfrom sy-datlo

                CHANGING v_taxa_from.

* << Fim da inclusão

  ELSE.

    PERFORM taxa_converte USING

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

                v_waersfrom /pws/zycie085-dttax v_taxa_from.

* << Fim da exclusão

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

                v_waersfrom /pws/zycie085-dttax

                CHANGING v_taxa_from.

* << Fim da inclusão

  ENDIF.

  IF NOT v_taxa_from IS INITIAL.

    IF /pws/zycie085-dttax IS INITIAL.

      PERFORM taxa_converte USING

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

                v_waersto sy-datlo v_taxa_to.

* << Fim da exclusão

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

                v_waersto sy-datlo

                CHANGING v_taxa_to.

* << Fim da inclusão

    ELSE.

      PERFORM taxa_converte USING

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

                v_waersto /pws/zycie085-dttax v_taxa_to.

* << Fim da exclusão

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

                v_waersto /pws/zycie085-dttax

                CHANGING v_taxa_to.

* << Fim da inclusão

    ENDIF.

...

 

...

 

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

  IF sy-subrc <> 0.

    CLEAR v_taxa.

  ENDIF.

* << Fim da inclusão

  v_taxa = v_tax.

ENDFORM.

...

 

...

 

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

  IF sy-subrc <> 0.

    EXIT.

  ENDIF.

* << Fim da inclusão

ENDFORM.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F04

 

...

  ELSEIF /pws/zycie100a-codregtri EQ '3' .

    CLEAR v_advii.

  ENDIF.

  IF /pws/zycie100a-codregtriipi EQ '2'.

    v_advipi =  /pws/zycie100a-reduzidaipi / 100.

    IF /pws/zycie100a-reduzidaipi IS INITIAL.

      v_advipi =  /pws/zycie003-advalipi / 100.

    ENDIF.

  ELSEIF /pws/zycie100a-codregtriipi EQ '4' AND

      /pws/zycie003-advalipi IS INITIAL.

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

    IF NOT itab_it-baseipi IS INITIAL.

* << Fim da inclusão

    v_advipi = itab_it-ipi_recolher / itab_it-baseipi .

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

    ENDIF.

* << Fim da inclusão

  ELSEIF /pws/zycie100a-codregtriipi EQ '1' .

    CLEAR v_advipi .

  ENDIF.

  CASE /pws/zycie100a-codregtripiscofi.

    WHEN '4'.

      IF /pws/zycie100a-basredpis IS INITIAL OR

...

 

...

           WHERE land1 EQ t001-land1.

    ENDIF.

  ENDIF.

ENDFORM.

FORM soma_despesa_acr.

  DATA:   v_vldp LIKE itab_zycit049-vldp.

  LOOP AT itab_zycit049 WHERE tipo = 'A' AND

          vldp > 0.

    IF itab_zycit049-tpdesp NE /pws/zycit000-flagfreten.

      IF itab_zycit049-waers NE /pws/zycie085-waersfob.

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

        PERFORM taxa_converte USING

                  /pws/zycie085-waersfob /pws/zycie085-dttax v_taxa.

* << Fim da exclusão

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

        PERFORM taxa_converte USING  /pws/zycie085-waersfob

                                     /pws/zycie085-dttax

                                     CHANGING v_taxa.

* << Fim da inclusão

        IF NOT v_taxa IS INITIAL.

          v_tval2 = v_tval2 + ( itab_zycit049-vldp / v_taxa ).

        ENDIF.

      ELSE.

        v_tval2 = v_tval2 + itab_zycit049-vldp.

      ENDIF.

      v_desp_acr = v_desp_acr + itab_zycit049-vldp.

      IF itab_zycit049-waers = wa_zycbt007-waersb.

        s_fbvr = s_fbvr + itab_zycit049-vldp.

        v_desp_brl = v_desp_brl + itab_zycit049-vldp.

...

 

...

               wa_zycbt007-waersb

               CHANGING v_vldp.

        s_fbvr = s_fbvr + v_vldp.

      ENDIF.

      IF itab_zycit049-waers EQ 'USD'.

        PERFORM load_sevl.

      ENDIF.

    ENDIF.

  ENDLOOP.

ENDFORM.

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

FORM despesa_acrescimo.

  DATA: v_vldp_aux LIKE itab_zycit049-vldp_aux.

  CLEAR: t_ivdesp.

  LOOP AT itab_zycit049 WHERE tipo EQ 'A' AND NOT vlreal IS initial.

    IF itab_zycit049-baseicms EQ 'X'.

      IF /pws/zycit000-flag_txsisc IS INITIAL OR

       wa_it000-cod_sisc NE itab_zycit049-tpdesp.

        IF v_idx EQ v_ipt AND v_ipt NE 1.

          t_vmle = t_vmle + ( itab_zycit049-vlreal - v_vldp_aux ) .

        ELSE.

          IF itab_zycit049-divabs EQ 'X'.

            t_ivdes2 = ( 1 / v_ipt ) * itab_zycit049-vlreal.

          ELSEIF itab_zycit049-peso EQ 'X'.

            IF NOT v_tntgew IS INITIAL.

           t_ivdes2 = ( wa_it-ntgew / v_tntgew ) * itab_zycit049-vlreal.

            ENDIF.

          ELSEIF itab_zycit049-proporplan EQ 'X'.

            t_ivdes2 = ( v_it_plan / v_tot_plan  ) *

                       itab_zycit049-vlreal.

          ELSE.

            IF /pws/zycit062-bs_rat_icms EQ 'CIF'.

              t_ivdes2 = ( itab_zycit049-vlreal *

              ( itab_it-vlfob + v_tot_fre + v_tot_seg ) )

               / ( /pws/zycie085-vlfob  + v_bltofat + v_sgtofat ) .

            ELSE.

              t_ivdes2 =  ( itab_zycit003_rateio-vlreal *

                 itab_zycit003_rateio-qtd_iten

                 / v_tot_real  ) * itab_zycit049-vlreal.

            ENDIF.

          ENDIF.

        ENDIF.

      ENDIF.

      t_vmle = t_vmle + t_ivdes2.

      v_vldp_aux = v_vldp_aux + t_ivdes2.

    ELSE.

      IF v_idx EQ v_ipt AND v_ipt NE 1.

        t_vmle = t_vmle + ( itab_zycit049-vlreal - v_vldp_aux ) .

      ELSE.

        IF itab_zycit049-divabs  = 'X'.

          t_ivdes2 = ( 1 / v_ipt ) * itab_zycit049-vlreal.

        ELSEIF itab_zycit049-peso = 'X'.

          IF NOT v_tntgew IS INITIAL.

            t_ivdes2 = ( wa_it-ntgew / v_tntgew )  *

                           itab_zycit049-vlreal.

          ENDIF.

        ELSEIF itab_zycit049-proporplan = 'X'.

          t_ivdes2 = ( v_it_plan / v_tot_plan  )

               * itab_zycit049-vlreal.

        ELSE.

          t_ivdes2 = ( v_it_plan / v_tot_plan  )

              * itab_zycit049-vlreal.

        ENDIF.

      ENDIF.

      t_vmle = t_vmle + t_ivdes2.

      v_vldp_aux = v_vldp_aux + t_ivdes2.

    ENDIF.

  ENDLOOP.

ENDFORM.

* << Fim da exclusão

FORM seleciona_fund_legal USING     p_campo

                                    p_campo1

                          CHANGING  p_texto p_campo2.

  DATA: v_descr LIKE /pws/zycit177-descr.

  SELECT SINGLE descr

      FROM /pws/zycit177 INTO v_descr

      WHERE codigo = p_campo

      AND   regime = p_campo1.                          "#EC CI_NOFIRST

  IF sy-subrc EQ 0.

    p_texto = v_descr.

...

 

...

                            belnr_3_f05 = /pws/zycie085-belnr_3_f05

                              WHERE nrseqdi = /pws/zycie085-nrseqdi.

  PERFORM clear_date_batch.

  CALL FUNCTION '/PWS/ZYCI_RECLASSIFICACAO_IA'

    EXPORTING

      i_zycit001                 = itab_zycit001

      v_modo                     = v_modo_bi

      i_programa                 = 'DI'

   TABLES

     t_zycit100                 = itab_zycit100[]

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

     t_zycit003                 = itab_zycit003[]

* << Fim da exclusão

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

     t_zycit003                 = itab_itens_funcao[]

* << Fim da inclusão

     t_zycbt032                 = itab_zycbt032[]

     itab_variacao              = itab_variacao[]

   EXCEPTIONS

     table_initial              = 1

     existe_recebimento         = 2

     flag_reclassificacao       = 3

     dados_di_inicial           = 4

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

     OTHERS                     = 5

            .

* << Fim da exclusão

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

     OTHERS                     = 5      .

* << Fim da inclusão

  IF sy-subrc <> 0.

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

     clear itab_variacao.

* << Fim da inclusão

  ENDIF.

  READ TABLE itab_variacao INDEX 1.

  IF sy-subrc EQ 0.

    IF NOT itab_variacao-belnr_0_f05 IS INITIAL OR

       NOT itab_variacao-belnr_1_f05 IS INITIAL OR

       NOT itab_variacao-belnr_2_f05 IS INITIAL OR

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F05

 

...

          IF sy-subrc = 0.

            v_mercosul = 'X'.

          ELSE.

            CLEAR v_mercosul.

          ENDIF.

        ENDIF.

      ENDIF.

    ENDIF.

  ENDIF.

ENDFORM.

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

FORM set_screen_0430.

  LOOP AT SCREEN.

    IF screen-name EQ 'TAB_MERCOSUL'.

      READ TABLE itab_zycit107 WITH KEY

      land1 = itab_it-porigem

      mercosul = 'X'.

      IF sy-subrc NE 0.

        screen-invisible = '1'.

        MODIFY SCREEN.

      ENDIF.

    ENDIF.

  ENDLOOP.

ENDFORM.

* << Fim da exclusão

FORM set_screen_adicao.

  LOOP AT SCREEN.

    IF screen-name EQ 'TAB_MERCOSUL'.

      READ TABLE itab_zycit107 WITH KEY

      land1 = wa_it-porigem

      mercosul = 'X'.

      IF sy-subrc NE 0.

        screen-invisible = '1'.

        MODIFY SCREEN.

      ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023I01

 

...

          ENDIF.

        ENDIF.

      ENDLOOP.

      IF NOT /pws/zycie003-nrseqd IS INITIAL.

        SELECT SINGLE nratoc FROM /pws/zycit244 INTO v_nratoc

           WHERE nrseqd = /pws/zycie003-nrseqd.

        IF sy-subrc NE 0.

          CLEAR v_nratoc.

        ELSE.

          SELECT SINGLE * FROM /pws/zycit078 INTO wa_zycit078 WHERE

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

           nrseqli = itab_zycit003-nrseqli.

* << Fim da exclusão

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

           nrseqli = itab_zycit003-nrseqli

           AND ( TPLI = 'N' OR

           TPLI = 'S' ).

* << Fim da inclusão

          IF sy-subrc EQ 0.

            v_nratoc     = wa_zycit078-reg_drawback.

            /pws/zycie003-nrseqd = wa_zycit078-nrseqd.

          ENDIF.

        ENDIF.

      ELSE.

        SELECT SINGLE * FROM /pws/zycit078 INTO wa_zycit078 WHERE

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

         nrseqli = itab_zycit003-nrseqli.

* << Fim da exclusão

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

         nrseqli = itab_zycit003-nrseqli

         AND ( TPLI = 'N' OR

         TPLI = 'S' ).

* << Fim da inclusão

        IF sy-subrc EQ 0.

          v_nratoc     = wa_zycit078-reg_drawback.

          /pws/zycie003-nrseqd = wa_zycit078-nrseqd.

        ENDIF.

      ENDIF.

    WHEN '0321'.

      LOOP AT itab_zycit114b.

        IF itab_zycit114b-destaque IS INITIAL.

          DELETE itab_zycit114b INDEX sy-tabix.

        ENDIF.

...

 

...

      PERFORM salva_dados_siscomex.

    WHEN 'BACK'.

      PERFORM save_adic.

      LEAVE TO SCREEN 0.

  ENDCASE.

  CLEAR: sy-ucomm.

ENDMODULE.

MODULE modi_data049 INPUT.

  IF /pws/zycie049-waers  NE wa_zycbt007-waersb.

    PERFORM retorna_decimais USING /pws/zycie049-waers

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

                                 /pws/zycie049-vldp.

* << Fim da exclusão

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

                    changing    /pws/zycie049-vldp.

* << Fim da inclusão

  ENDIF.

  itab_zycit049-tpdesp = /pws/zycie049-tpdesp.

  itab_zycit049-descr  = /pws/zycie049-descr.

  itab_zycit049-vldp   = /pws/zycie049-vldp.

  itab_zycit049-waers  = /pws/zycie049-waers.

  IF NOT itab_zycit049-vldp   IS INITIAL.

    IF itab_zycit049-waers  NE wa_zycbt007-waersb.

      PERFORM taxa_converte USING    /pws/zycie049-waers

 /pws/zycie085-dttax

                            CHANGING s_tax.

      itab_zycit049-vlreal = itab_zycit049-vldp * s_tax.

      IF /pws/zycie049-waers  NE wa_zycbt007-waersb.

        PERFORM trata_decimais USING /pws/zycie049-waers

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

                                     itab_zycit049-vlreal.

* << Fim da exclusão

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

                       changing itab_zycit049-vlreal.

* << Fim da inclusão

      ENDIF.

    ELSE.

      itab_zycit049-vlreal = itab_zycit049-vldp.

    ENDIF.

  ELSE.

    CLEAR itab_zycit049-vlreal.

  ENDIF.

  IF NOT itab_zycit049-tpdesp IS INITIAL.

    MODIFY itab_zycit049 INDEX tc_desp-current_line.

    IF sy-subrc NE 0.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023O01

 

...

  IF itab_zycit049[] IS INITIAL.

    PERFORM fill_desp.

  ENDIF.

  SORT itab_zycit049 BY tpdesp.

ENDMODULE.

MODULE fill_struct049 OUTPUT.

  MOVE itab_zycit049 TO /pws/zycie049.

  s_vldpr = itab_zycit049-vlreal.

ENDMODULE.

MODULE fill_struct049b OUTPUT.

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

  DATA:

          v_wa_it122-vldp   LIKE wa_it122-vldp  ,

          v_wa_it122-vlreal LIKE wa_it122-vlreal.

* << Fim da exclusão

  CLEAR: itab_zycit049b-vldp  , itab_zycit049b-vlreal,

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

         v_wa_it122-vldp      , v_wa_it122-vlreal    .

* << Fim da exclusão

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

         v_wa_vldp      , v_wa_vlreal    .

* << Fim da inclusão

  READ TABLE itab_zycit122 WITH KEY codigo = itab_zycit049b-coddesp.

  wa_it122-reduz = itab_zycit122-descricao_reduz.

  LOOP AT itab_zycit049 WHERE coddesp = itab_zycit049b-coddesp

                             AND tipo = 'A'

                             AND NOT vldp IS initial.

    MOVE itab_zycit049b TO wa_it122.

    wa_it122-waers = itab_zycit049-waers.

    READ TABLE itab_zycit122 WITH KEY codigo = itab_zycit049b-coddesp.

    wa_it122-reduz = itab_zycit122-descricao_reduz.

    IF NOT itab_zycit049-vldp IS INITIAL.

      IF v_adics EQ '1'.

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

        v_wa_it122-vldp   = v_wa_it122-vldp   + itab_zycit049-vldp.

        v_wa_it122-vlreal = v_wa_it122-vlreal + itab_zycit049-vlreal.

* << Fim da exclusão

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

        v_wa_vldp   = v_wa_vldp   + itab_zycit049-vldp.

        v_wa_vlreal = v_wa_vlreal + itab_zycit049-vlreal.

* << Fim da inclusão

      ELSE.

        IF itab_zycit049-peso EQ 'X'.

          CLEAR : wa_it122-vldp, wa_it122-vlreal, v_ntgew_adic.

          LOOP AT itab_it WHERE adicao = wa_it-adicao.

            v_ntgew_adic = v_ntgew_adic + itab_it-ntgew.

          ENDLOOP.

          IF NOT v_tntgew IS INITIAL.

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

            v_wa_it122-vldp   = v_wa_it122-vldp +

* << Fim da exclusão

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

            v_wa_vldp   = v_wa_vldp +

* << Fim da inclusão

                                ( v_ntgew_adic / v_tntgew ) *

                                 itab_zycit049-vldp.

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

            v_wa_it122-vlreal = v_wa_it122-vlreal +

* << Fim da exclusão

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

            v_wa_vlreal = v_wa_vlreal +

* << Fim da inclusão

                                 ( v_ntgew_adic / v_tntgew ) *

                                 itab_zycit049-vlreal.

          ENDIF.

        ELSEIF itab_zycit049-proporplan = 'X'.

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

          v_wa_it122-vldp   = v_wa_it122-vldp +

* << Fim da exclusão

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

          IF NOT  v_ttad_plan IS INITIAL.

            v_wa_vldp   = v_wa_vldp +

* << Fim da inclusão

                ( v_itad_plan / v_ttad_plan  ) *

                itab_zycit049-vldp.

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

          v_wa_it122-vlreal = v_wa_it122-vlreal +

* << Fim da exclusão

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

            v_wa_vlreal = v_wa_vlreal +

* << Fim da inclusão

                ( v_itad_plan / v_ttad_plan  ) *

                    itab_zycit049-vlreal.

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

          ENDIF.

* << Fim da inclusão

        ELSEIF itab_zycit049-divabs = 'X'.

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

          v_wa_it122-vldp  = v_wa_it122-vldp +

* << Fim da exclusão

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

          IF NOT v_adics IS INITIAL .

            v_wa_vldp  = v_wa_vldp +

* << Fim da inclusão

          ( 1 / v_adics ) * itab_zycit049-vldp.

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

          v_wa_it122-vlreal  = v_wa_it122-vlreal +

* << Fim da exclusão

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

            v_wa_vlreal  = v_wa_vlreal +

* << Fim da inclusão

          ( 1 / v_adics ) * itab_zycit049-vlreal.

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

          ENDIF.

* << Fim da inclusão

        ELSE.

          IF /pws/zycit062-bs_rat_icms EQ 'CIF'.

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

            v_wa_it122-vlreal = ( itab_zycit049-vlreal *

* << Fim da exclusão

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

            IF NOT  /pws/zycie085-ukursfre IS INITIAL AND NOT

            /pws/zycie085-vlfob IS INITIAL.

              v_wa_vlreal = ( itab_zycit049-vlreal *

* << Fim da inclusão

            ( itab_it-vlfob + ( itab_it-vlfre / /pws/zycie085-ukursfre )

               + ( itab_it-vlseg / /pws/zycie085-ukursseg ) )

             / ( /pws/zycie085-vlfob  + v_bltofat + v_sgtofat ) ) .

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

            v_wa_it122-vldp = ( itab_zycit049-vldp *

* << Fim da exclusão

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

              v_wa_vldp = ( itab_zycit049-vldp *

* << Fim da inclusão

            ( itab_it-vlfob + ( itab_it-vlfre / /pws/zycie085-ukursfre )

               + ( itab_it-vlseg / /pws/zycie085-ukursseg ) )

             / ( /pws/zycie085-vlfob  + v_bltofat + v_sgtofat ) ) .

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

            ENDIF.

* << Fim da inclusão

          ELSE.

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

            IF NOT v_tot_real IS INITIAL.

              v_wa_it122-vldp   = v_wa_it122-vldp +

* << Fim da exclusão

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

            IF NOT  v_ttad_real IS INITIAL.

              v_wa_vldp   = v_wa_vldp +

* << Fim da inclusão

                    ( v_itad_real / v_ttad_real  ) *

                    itab_zycit049-vldp.

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

              v_wa_it122-vlreal = v_wa_it122-vlreal +

* << Fim da exclusão

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

              v_wa_vlreal = v_wa_vlreal +

* << Fim da inclusão

                    ( v_itad_real / v_ttad_real ) *

                        itab_zycit049-vlreal.

            ENDIF.

          ENDIF.

        ENDIF.

      ENDIF.

    ENDIF.

  ENDLOOP.

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

  wa_it122-vldp   = wa_it122-vldp   + v_wa_it122-vldp.

  wa_it122-vlreal = wa_it122-vlreal + v_wa_it122-vlreal.

* << Fim da exclusão

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

  wa_it122-vldp   = wa_it122-vldp   + v_wa_vldp.

  wa_it122-vlreal = wa_it122-vlreal + v_wa_vlreal.

* << Fim da inclusão

ENDMODULE.

MODULE fill_struct049c OUTPUT.

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

  DATA: v_wa_it123-vldp   LIKE wa_it123-vldp  ,

        v_wa_it123-vlreal LIKE wa_it123-vlreal.

* << Fim da exclusão

  CLEAR: itab_zycit049c-vldp  , itab_zycit049c-vlreal,

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

         v_wa_it123-vldp      , v_wa_it123-vlreal      .

* << Fim da exclusão

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

         v_wa_vldpc      , v_wa_vlrealc      .

* << Fim da inclusão

  READ TABLE itab_zycit123 WITH KEY codigo = itab_zycit049c-coddesp.

  wa_it123-reduz = itab_zycit123-descricao_reduz.

  DESCRIBE TABLE itab_zycit116 LINES v_adics.

  LOOP AT itab_zycit049 WHERE coddesp = itab_zycit049c-coddesp

                             AND tipo = 'D'

                             AND NOT vldp IS initial.

    MOVE itab_zycit049c TO wa_it123.

    wa_it123-waers = itab_zycit049-waers.

    READ TABLE itab_zycit123 WITH KEY codigo = itab_zycit049c-coddesp.

    wa_it123-reduz = itab_zycit123-descricao_reduz.

    IF NOT itab_zycit049-vldp IS INITIAL.

      IF v_adics EQ '1'.

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

        v_wa_it123-vldp   = v_wa_it123-vldp   + itab_zycit049-vldp.

        v_wa_it123-vlreal = v_wa_it123-vlreal + itab_zycit049-vlreal.

* << Fim da exclusão

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

        v_wa_vldpc   = v_wa_vldpc   + itab_zycit049-vldp.

        v_wa_vlrealc = v_wa_vlrealc + itab_zycit049-vlreal.

* << Fim da inclusão

      ELSE.

        IF itab_zycit049-peso EQ 'X'.

          CLEAR: wa_it123-vldp, wa_it123-vlreal, v_ntgew_adic.

          LOOP AT itab_it WHERE adicao = wa_it-adicao.

            v_ntgew_adic = v_ntgew_adic + itab_it-ntgew.

          ENDLOOP.

          IF NOT v_tntgew IS INITIAL.

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

            v_wa_it123-vldp = v_wa_it123-vldp +

* << Fim da exclusão

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

            v_wa_vldpc = v_wa_vldpc +

* << Fim da inclusão

                               ( v_ntgew_adic / v_tntgew ) *

                                itab_zycit049-vldp.

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

            v_wa_it123-vlreal = v_wa_it123-vlreal +

* << Fim da exclusão

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

            v_wa_vlrealc = v_wa_vlrealc +

* << Fim da inclusão

                               ( v_ntgew_adic / v_tntgew ) *

                                itab_zycit049-vlreal.

          ENDIF.

        ELSEIF itab_zycit049-proporplan = 'X'.

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

          v_wa_it123-vldp   = v_wa_it123-vldp +

* << Fim da exclusão

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

          IF NOT v_ttad_plan  IS INITIAL.

            v_wa_vldpc  = v_wa_vldpc +

* << Fim da inclusão

                ( v_itad_plan / v_ttad_plan  ) *

                itab_zycit049-vldp.

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

          v_wa_it123-vlreal = v_wa_it123-vlreal +

* << Fim da exclusão

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

            v_wa_vlrealc = v_wa_vlrealc +

* << Fim da inclusão

                ( v_itad_plan / v_ttad_plan  ) *

                    itab_zycit049-vlreal.

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

          ENDIF.

* << Fim da inclusão

        ELSEIF itab_zycit049-divabs = 'X'.

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

          v_wa_it123-vldp  = ( 1 / v_adics ) * itab_zycit049-vldp.

          v_wa_it123-vlreal  = ( 1 / v_adics ) * itab_zycit049-vlreal.

* << Fim da exclusão

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

          IF NOT v_adics IS INITIAL.

            v_wa_vldpc  = ( 1 / v_adics ) * itab_zycit049-vldp.

            v_wa_vlrealc  = ( 1 / v_adics ) * itab_zycit049-vlreal.

          ENDIF.

* << Fim da inclusão

        ELSE.

          IF /pws/zycit062-bs_rat_icms EQ 'CIF'.

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

            v_wa_it123-vlreal = ( itab_zycit049-vlreal *

* << Fim da exclusão

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

            IF NOT /pws/zycie085-vlfob IS INITIAL AND NOT

            /pws/zycie085-ukursfre IS INITIAL.

              v_wa_vlrealc = ( itab_zycit049-vlreal *

* << Fim da inclusão

         ( itab_it-vlfob + ( itab_it-vlfre / /pws/zycie085-ukursfre )

               + ( itab_it-vlseg / /pws/zycie085-ukursseg ) )

             / ( /pws/zycie085-vlfob  + v_bltofat + v_sgtofat ) ) .

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

            v_wa_it123-vldp = ( itab_zycit049-vldp *

* << Fim da exclusão

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

              v_wa_vldpc = ( itab_zycit049-vldp *

* << Fim da inclusão

         ( itab_it-vlfob + ( itab_it-vlfre / /pws/zycie085-ukursfre )

               + ( itab_it-vlseg / /pws/zycie085-ukursseg ) )

             / ( /pws/zycie085-vlfob  + v_bltofat + v_sgtofat ) ) .

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

            ENDIF.

* << Fim da inclusão

          ELSE.

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

            IF NOT v_tot_real IS INITIAL.

              v_wa_it123-vldp   = v_wa_it123-vldp +

* << Fim da exclusão

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

            IF NOT v_ttad_real IS INITIAL.

              v_wa_vldpc   = v_wa_vldpc +

* << Fim da inclusão

                    ( v_itad_real / v_ttad_real  ) *

                    itab_zycit049-vldp.

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

              v_wa_it123-vlreal = v_wa_it123-vlreal +

* << Fim da exclusão

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

              v_wa_vlrealc = v_wa_vlrealc +

* << Fim da inclusão

                    ( v_itad_real / v_ttad_real ) *

                        itab_zycit049-vlreal.

            ENDIF.

          ENDIF.

        ENDIF.

      ENDIF.

    ENDIF.

  ENDLOOP.

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

  wa_it123-vldp   = wa_it123-vldp   + v_wa_it123-vldp.

  wa_it123-vlreal = wa_it123-vlreal + v_wa_it123-vlreal.

* << Fim da exclusão

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

  wa_it123-vldp   = wa_it123-vldp   + v_wa_vldpc.

  wa_it123-vlreal = wa_it123-vlreal + v_wa_vlrealc.

* << Fim da inclusão

  IF wa_it123-vldp < 0.

    wa_it123-vldp   = wa_it123-vldp   * -1.

    wa_it123-vlreal = wa_it123-vlreal * -1.

  ENDIF.

ENDMODULE.

MODULE load_valcarga OUTPUT.

  PERFORM: load_frvl,

           load_sgvl.

ENDMODULE.

MODULE load_valitem OUTPUT.

ENDMODULE.

MODULE data_clean_ipi OUTPUT.

  IF NOT /pws/zycie100a-tribipi IS INITIAL.

    CLEAR: /pws/zycie100a-codregtriipi, /pws/zycie003-advalipi,

           /pws/zycie100a-notatipi,     /pws/zycie100a-reduzidaipi,

           /pws/zycie100a-unit_valor,   /pws/zycie100a-unit_meins,

           /pws/zycie100a-unit_qtde,    /pws/zycie100a-unit_reccapac,

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

           /pws/zycie100a-unit_rectipo..

* << Fim da exclusão

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

           /pws/zycie100a-unit_rectipo.

* << Fim da inclusão

    MOVE-CORRESPONDING /pws/zycie100a TO itab_it.

    v_tipop = 'T' .

    PERFORM calcula_impostos USING v_tipop.

    wa_it-baseipi  = itab_it-baseipi.

    wa_it-vlipi    = itab_it-vlipi.

    wa_it-baseicms = itab_it-baseicms.

    wa_it-vlicms   = itab_it-vlicms.

    wa_it-vlpis    = itab_it-vlpis .

    wa_it-vlcofins = itab_it-vlcofins.

  ENDIF.

...

 

...

      ENDIF.

      IF itab_it-advalicms NE /pws/zycie003-advalicms.

        itab_it-advalicms = /pws/zycie003-advalicms .

        MODIFY itab_it INDEX sy-tabix.

      ENDIF.

    ENDIF.

  ENDIF.

ENDMODULE.

MODULE verif_nf OUTPUT.

  DATA: itab_zycit042 LIKE /pws/zycit042 OCCURS 0 WITH HEADER LINE.

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

  "#EC NEEDED

* << Fim da inclusão

  CLEAR  : itab_zycit041, itab_zycit042, v_nf041.

  REFRESH: itab_zycit041, itab_zycit042.

  READ TABLE itab_zycit001 INDEX 1.

  IF sy-subrc EQ 0.

    SELECT * FROM /pws/zycit042 INTO TABLE itab_zycit042

      WHERE nrseq EQ itab_zycit001-nrseq.               "#EC CI_NOFIRST

    IF NOT itab_zycit042[] IS INITIAL.

      SELECT * FROM /pws/zycit041 INTO TABLE itab_zycit041

        FOR ALL ENTRIES IN itab_zycit042

        WHERE nrseq EQ itab_zycit042-nrseqnf.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023OO

 

DATA: html_control TYPE REF TO cl_gui_html_viewer,

      my_container TYPE REF TO cl_gui_custom_container,

* >> Início da exclusão:

      fcode        LIKE sy-ucomm,

* << Fim da exclusão

      myevent_tab  TYPE cntl_simple_events,

      myevent      TYPE cntl_simple_event,

* >> Início da exclusão:

      edurl(2048)   ,

* << Fim da exclusão

      alignment    TYPE i.

* >> Início da exclusão:

DATA: edframe(255),

* << Fim da exclusão

* >> Início da inclusão:

DATA: edframe(255),"#EC NEEDED

* << Fim da inclusão

      edaction(256),

      edgetdata(2048),

      edpostdataline(1024),

* >> Início da exclusão:

      postdata_tab TYPE cnht_post_data_tab,

      edquery_table TYPE cnht_query_table,

      v_tam TYPE i.

* << Fim da exclusão

* >> Início da inclusão:

      postdata_tab TYPE cnht_post_data_tab. "#EC NEEDED

* << Fim da inclusão

CLASS cl_myevent_handler DEFINITION.

  PUBLIC SECTION.

    DATA: doc_url(80).

    METHODS: on_sapevent

               FOR EVENT sapevent OF cl_gui_html_viewer

                 IMPORTING action frame getdata postdata query_table.

ENDCLASS.

DATA: evt_receiver TYPE REF TO cl_myevent_handler.

CLASS cl_myevent_handler IMPLEMENTATION.

  METHOD on_sapevent.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023TOP

 

...

* >> Início da exclusão:

  tc_vol   TYPE TABLEVIEW USING SCREEN 0131,

* << Fim da exclusão

* >> Início da inclusão:

  tc_vol   TYPE TABLEVIEW USING SCREEN 0131,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  tc_svol  TYPE TABLEVIEW USING SCREEN 0221,

* << Fim da exclusão

* >> Início da inclusão:

  tc_svol  TYPE TABLEVIEW USING SCREEN 0221,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  tc_aacr  TYPE TABLEVIEW USING SCREEN 0331,

  tc_aded  TYPE TABLEVIEW USING SCREEN 0332,

* << Fim da exclusão

* >> Início da inclusão:

  tc_aacr  TYPE TABLEVIEW USING SCREEN 0331,"#EC NEEDED

  tc_aded  TYPE TABLEVIEW USING SCREEN 0332,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  tc_doc1  TYPE TABLEVIEW USING SCREEN 0002,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  /pws/zycie088,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  /pws/zycit107,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycit107,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  /pws/zycie122,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  /pws/zycit133,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  /pws/zycit041,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycit041,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  /pws/zycit006,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  t604f,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  /pws/zycit104,

  /pws/zycet138,

  /pws/zycit174,

  /pws/zycit257,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  ekpo, ekko,

* << Fim da exclusão

* >> Início da inclusão:

  ekko,

* << Fim da inclusão

...

...

* >> Início da exclusão:

  adrc,

  /pws/zycie078,

  /pws/zycit256, /pws/zycie256,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycit256,

* << Fim da inclusão

...

...

* >> Início da exclusão:

  /pws/zyglt204,

  /pws/zycit229,

  /pws/zycet050,

  j_1btregc,

* << Fim da exclusão

* >> Início da inclusão:

  j_1btregc,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  /pws/zycit132,

  /pws/zyglt369,

  bsis         ,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycit132,"#EC NEEDED

* << Fim da inclusão

...

 

...

 

* >> Início da exclusão:

      itab_zycit001_di LIKE /pws/zycit001    OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

...

...

* >> Início da exclusão:

      itab_zycit079    LIKE /pws/zycie079    OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

...

...

* >> Início da exclusão:

      itab_zycit086a   LIKE /pws/zycie086    OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

* >> Início da inclusão:

itab_zycit086a LIKE /pws/zycie086  OCCURS 0 WITH HEADER LINE,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

      itab_zycit087a   LIKE /pws/zycie087    OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

* >> Início da inclusão:

itab_zycit087a  LIKE /pws/zycie087 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

      itab_zycit095a   LIKE /pws/zycie095    OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

* >> Início da inclusão:

itab_zycit095a LIKE /pws/zycie095 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

      itab_zycit096a   LIKE /pws/zycie096    OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

* >> Início da inclusão:

itab_zycit096a LIKE /pws/zycie096 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

      itab_zycit118a   LIKE /pws/zycie118    OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

* >> Início da inclusão:

itab_zycit118a lIKE /pws/zycie118 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

      itab_zycit121a   LIKE /pws/zycie121    OCCURS 0 WITH HEADER LINE,

      itab_zycit121b   LIKE /pws/zycie121    OCCURS 0 WITH HEADER LINE,

      itab_zycit121c   LIKE /pws/zycie121    OCCURS 0 WITH HEADER LINE,

      itab_zycit122    LIKE /pws/zycit122    OCCURS 0 WITH HEADER LINE,

      itab_zycit123    LIKE /pws/zycit123    OCCURS 0 WITH HEADER LINE,

      itab_zycit124a   LIKE /pws/zycie124    OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

* >> Início da inclusão:

itab_zycit121a LIKE /pws/zycie121 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

itab_zycit121b LIKE /pws/zycie121 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

itab_zycit121c LIKE /pws/zycie121 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

itab_zycit122  LIKE /pws/zycit122 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

itab_zycit123  LIKE /pws/zycit123 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

itab_zycit124a LIKE /pws/zycie124 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

      itab_zycit126    LIKE /pws/zycie126    OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

...

...

* >> Início da exclusão:

...

...

* << Fim da exclusão

* >> Início da inclusão:

itab_zycit177t LIKE /pws/zycit177 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

      itab_zycit256    LIKE /pws/zycit256    OCCURS 0 WITH HEADER LINE,

      itab_zycit200a   LIKE /pws/zycit200    OCCURS 0 WITH HEADER LINE,

      itab_zycit200b   LIKE /pws/zycit200    OCCURS 0 WITH HEADER LINE,

      itab_zycit255    LIKE /pws/zycit255    OCCURS 0 WITH HEADER LINE,

      itab_zycit136    LIKE /pws/zycit136    OCCURS 0 WITH HEADER LINE,

      rtexto           LIKE tline            OCCURS 0 WITH HEADER LINE,

      rtextx           LIKE tline            OCCURS 0 WITH HEADER LINE,

      rtextesp         LIKE tline            OCCURS 0 WITH HEADER LINE,

      rtextcompl       LIKE tline            OCCURS 0 WITH HEADER LINE,

      itab_ekpo        LIKE ekpo             OCCURS 0 WITH HEADER LINE,

      itab_bdc         LIKE bdcdata          OCCURS 0 WITH HEADER LINE,

      itab_msg         TYPE msg_struc        OCCURS 5 WITH HEADER LINE,

      itab_stxl        LIKE stxl             OCCURS 0 WITH HEADER LINE,

      itab_makt        LIKE makt             OCCURS 0 WITH HEADER LINE,

      rtext            LIKE tline            OCCURS 50 WITH HEADER LINE,

      rtextc           LIKE tline            OCCURS 50 WITH HEADER LINE,

      rtexti           LIKE tline            OCCURS 50 WITH HEADER LINE,

      rtexta           LIKE tline            OCCURS 50 WITH HEADER LINE.

DATA: itab_zycit003_t   LIKE /pws/zycit003    OCCURS 0 WITH HEADER LINE,

      itab_zycit078_t   LIKE /pws/zycit078    OCCURS 0 WITH HEADER LINE,

      itab_zycit085_t     LIKE /pws/zycit085  OCCURS 0 WITH HEADER LINE,

      itab_zycit100_t     LIKE /pws/zycit100  OCCURS 0 WITH HEADER LINE.

* << Fim da exclusão

* >> Início da inclusão:

itab_zycit200a LIKE /pws/zycit200 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

itab_zycit200b LIKE /pws/zycit200 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

itab_zycit255  LIKE /pws/zycit255 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

itab_zycit136  LIKE /pws/zycit136    OCCURS 0 WITH HEADER LINE,

rtexto         LIKE tline            OCCURS 0 WITH HEADER LINE,

rtextx         LIKE tline            OCCURS 0 WITH HEADER LINE,

rtextcompl     LIKE tline            OCCURS 0 WITH HEADER LINE,

itab_ekpo      LIKE ekpo             OCCURS 0 WITH HEADER LINE,

itab_bdc       LIKE bdcdata          OCCURS 0 WITH HEADER LINE,

itab_msg   TYPE msg_struc OCCURS 5 WITH HEADER LINE,"#EC NEEDED

rtext      LIKE tline     OCCURS 50 WITH HEADER LINE,

rtextc     LIKE tline     OCCURS 50 WITH HEADER LINE,

rtexti     LIKE tline     OCCURS 50 WITH HEADER LINE,

rtexta     LIKE tline     OCCURS 50 WITH HEADER LINE.

DATA:

itab_zycit003_t LIKE /pws/zycit003 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

itab_zycit078_t LIKE /pws/zycit078 OCCURS 0 WITH HEADER LINE,

itab_zycit085_t LIKE /pws/zycit085 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

itab_zycit100_t LIKE /pws/zycit100 OCCURS 0 WITH HEADER LINE."#EC NEEDED

* << Fim da inclusão

 

...

 

...

 

* >> Início da exclusão:

DATA: itab_ita       LIKE itab_it       OCCURS 0 WITH HEADER LINE,

      itab_zycit049a LIKE itab_zycit049 OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

* >> Início da inclusão:

DATA:

itab_ita       LIKE itab_it       OCCURS 0 WITH HEADER LINE,"#EC NEEDED

* << Fim da inclusão

...

...

 

* >> Início da exclusão:

DATA: BEGIN OF itab_gforn OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit235.

DATA: END OF itab_gforn.

* << Fim da exclusão

...

...

* >> Início da exclusão:

DATA: BEGIN OF itab_gped OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit236.

DATA: END OF itab_gped.

* << Fim da exclusão

...

...

* >> Início da exclusão:

DATA: it_zycit255     LIKE /pws/zycit255      OCCURS 0 WITH HEADER LINE,

      it_zycit100     LIKE /pws/zycit100      OCCURS 0 WITH HEADER LINE,

      it_zycit085     LIKE /pws/zycit085      OCCURS 0 WITH HEADER LINE,

      it_zycit085_aux LIKE /pws/zycit085      OCCURS 0 WITH HEADER LINE,

      it_zycit001     LIKE /pws/zycit001      OCCURS 0 WITH HEADER LINE.

DATA: BEGIN OF itab_zyglt369 OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt369.

DATA: END OF itab_zyglt369.

* << Fim da exclusão

* >> Início da inclusão:

DATA:

 it_zycit255 LIKE /pws/zycit255 OCCURS 0 WITH HEADER LINE,"#EC NEEDED

 it_zycit100 LIKE /pws/zycit100 OCCURS 0 WITH HEADER LINE,

 it_zycit001 LIKE /pws/zycit001 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

...

...

* >> Início da exclusão:

  wa_zycit100   LIKE /pws/zycit100,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  wa_it122      LIKE itab_zycit049,

  wa_it123      LIKE itab_zycit049,

  t_fun_reducao(120),

  t_fun_regtri(120) ,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  xtheada       LIKE thead,

* << Fim da exclusão

* >> Início da inclusão:

  xtheada       LIKE thead,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  xtheadx       LIKE thead,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  wa_t001w      LIKE t001w,

* << Fim da exclusão

* >> Início da inclusão:

  wa_t001w      LIKE t001w,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

DATA: BEGIN OF wa_ender.

DATA: stras LIKE t001w-spras,

      ort01 LIKE t001w-ort01,

      regio LIKE t001w-regio.

DATA: END OF wa_ender.

* << Fim da exclusão

 

...

 

...

 

* >> Início da exclusão:

  s_stvr_aux LIKE s_fbvr,

  s_stvr_aux1 LIKE s_fbvr,

* << Fim da exclusão

* >> Início da inclusão:

  s_stvr_aux LIKE s_fbvr,"#EC NEEDED

  s_stvr_aux1 LIKE s_fbvr,"#EC NEEDED

* << Fim da inclusão

 

...

 

...

 

* >> Início da exclusão:

  t_vmle3  LIKE /pws/zycie085-vlfob,

* << Fim da exclusão

* >> Início da inclusão:

  t_vmle3  LIKE /pws/zycie085-vlfob,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  v_it_plan LIKE /pws/zycit003-netpr,

  v_fr_seg_ad LIKE /pws/zycie085-vlfob,

* << Fim da exclusão

* >> Início da inclusão:

  v_it_plan LIKE /pws/zycit003-netpr, "#EC NEEDED

* << Fim da inclusão

...

 

...

* >> Início da exclusão:

  a_ucomm2   LIKE sy-ucomm,

* << Fim da exclusão

* >> Início da inclusão:

  a_ucomm2   LIKE sy-ucomm,"#EC NEEDED

* << Fim da inclusão

...

 

...

* >> Início da exclusão:

  v_icodr2   LIKE /pws/zycie100a-codregtriipi,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_c        LIKE /pws/zycie093-tpconh,

  v_l        LIKE /pws/zycie100a-codregtri,

  v_m        LIKE /pws/zycie006-codcambial,

  v_n        LIKE /pws/zycie100a-motivo,

  v_o        LIKE /pws/zycie085-ntimp,

  v_p        LIKE /pws/zycie100a-codfunleg,

  v_t        LIKE /pws/zycie093-meiotransp,

* << Fim da exclusão

* >> Início da inclusão:

  v_c        LIKE /pws/zycie093-tpconh,"#EC NEEDED

  v_l        LIKE /pws/zycie100a-codregtri,"#EC NEEDED

  v_m        LIKE /pws/zycie006-codcambial,"#EC NEEDED

  v_n        LIKE /pws/zycie100a-motivo,"#EC NEEDED

  v_o        LIKE /pws/zycie085-ntimp,"#EC NEEDED

  v_p        LIKE /pws/zycie100a-codfunleg,"#EC NEEDED

  v_t        LIKE /pws/zycie093-meiotransp,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  v_totcif    LIKE t_icms,

* << Fim da exclusão

* >> Início da inclusão:

  v_totcif    LIKE t_icms,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  v_tfre     LIKE t_icms,

  v_tseg     LIKE t_icms,

* << Fim da exclusão

* >> Início da inclusão:

  v_tfre     LIKE t_icms,"#EC NEEDED

  v_tseg     LIKE t_icms,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  v_ini      LIKE t_icms,

  v_ini2     LIKE t_icms,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_ncm01    TYPE i,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_werks    LIKE ekpo-werks,

  v_name1    LIKE t001w-name1,

* << Fim da exclusão

 

...

 

...

 

* >> Início da exclusão:

  v_trecho         TYPE c                     ,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_status_s       VALUE 1                    ,

* << Fim da exclusão

* >> Início da inclusão:

  v_status_s       VALUE 1   ,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  v_nt1            TYPE c                     ,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_pg01           TYPE i                     ,

  v_10p            LIKE t_icms VALUE '0.1'    ,

  v_name           LIKE thead-tdname          ,

  v_texto(255)     TYPE c                     ,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_cur            TYPE i                     ,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_repid          LIKE /pws/zycet067-repid   ,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_subrc          TYPE c                     ,

  v_custo          LIKE a_itfre               ,

  v_frete          LIKE a_itfre               ,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_per_seg        LIKE /pws/zycie085-per_seg ,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_modo           TYPE c                     ,

  v_doc            LIKE /pws/zycit085-belnr_0 ,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_txini          TYPE c,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_out ,

  v_canal  LIKE    /pws/zycie085-canal ,

* << Fim da exclusão

* >> Início da inclusão:

  v_canal  LIKE    /pws/zycie085-canal ,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

  v_desc_findap TYPE lfa1-name1,

  d_waersbem      LIKE /pws/zycie100a-dttaxbem.

DATA:  gv_subscreen_0050   TYPE sy-dynnr VALUE '0051',

       gv_subscreen_0100_1 TYPE sy-dynnr,

       gv_subscreen_0300_2 TYPE sy-dynnr.

* << Fim da exclusão

* >> Início da inclusão:

  v_desc_findap TYPE lfa1-name1.

DATA:

 gv_subscreen_0050   TYPE sy-dynnr VALUE '0051'."#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

DATA:  gv_html_help TYPE REF TO cl_gui_html_viewer.

* << Fim da exclusão

...

...

* >> Início da exclusão:

      vrepid         LIKE sy-repid,

* << Fim da exclusão

* >> Início da inclusão:

      vrepid         LIKE sy-repid,"#EC NEEDED

* << Fim da inclusão

...

...

* >> Início da exclusão:

TABLES: /pws/zycbt012.

* << Fim da exclusão

...

...

* >> Início da exclusão:

DATA: BEGIN OF itab_matuse_aux1 OCCURS 0,

        matuse  LIKE ekpo-j_1bmatuse,

        conta_r LIKE /pws/zycbt012-saknr1,

        conta_d LIKE /pws/zycbt012-saknr1,

        conta_c LIKE /pws/zycbt012-saknr1,

        bklas   LIKE /pws/zycit135-bklas,

      END OF itab_matuse_aux1.

* << Fim da exclusão

...

...

* >> Início da exclusão:

DATA: BEGIN OF itab_lfa1_aux OCCURS 0,

      lifnr LIKE lfa1-lifnr,

      land1 LIKE lfa1-land1,

      ktokk LIKE lfa1-ktokk,

      END OF itab_lfa1_aux.

DATA: BEGIN OF itab_ekko_aux OCCURS 0,

      ebeln  LIKE ekko-ebeln,

      bsart LIKE ekko-bsart,

      lifnr LIKE ekko-lifnr,

      END OF itab_ekko_aux.

* << Fim da exclusão

...

...

 

* >> Início da exclusão:

        v_datum     LIKE sy-datum,

        v_blart    LIKE /pws/zycbt011-blart,

* << Fim da exclusão

* >> Início da inclusão:

        v_blart    LIKE /pws/zycbt011-blart,"#EC NEEDED

* << Fim da inclusão

...

...

 

* >> Início da inclusão:

DATA  v_pg01           TYPE i                     .

data: begin of itab_gforn occurs 0.

        include structure /pws/zycit235.

data: end of itab_gforn.

data: begin of itab_gped occurs 0.

        include structure /pws/zycit236.

data: end of itab_gped.

data: begin of itab_zyglt369 occurs 0."#EC NEEDED

        include structure /pws/zyglt369.

data: end of itab_zyglt369.

data: begin of itab_lfa1_aux occurs 0,

      lifnr like lfa1-lifnr,

      land1 like lfa1-land1,

      ktokk like lfa1-ktokk,

      end of itab_lfa1_aux.

data: begin of itab_ekko_aux occurs 0,

      ebeln  like ekko-ebeln,

      bsart like ekko-bsart,

      lifnr like ekko-lifnr,

      end of itab_ekko_aux.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI023X01

 

...

...

 

* >> Início da exclusão:

  s_wipicalc LIKE s_fbvr,

  s_wipiredu LIKE s_fbvr,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  t_ivdes3 LIKE t_icms,

* << Fim da exclusão

...

...

* >> Início da exclusão:

  v_adic2          TYPE i                     ,

* << Fim da exclusão

...

 

...

 

* >> Início da inclusão:

DATA: BEGIN OF itab_itens_funcao OCCURS 0.

        INCLUDE STRUCTURE /pws/zycie003.

DATA: END   OF itab_itens_funcao.

* << Fim da inclusão

...

 

...

* >> Início da exclusão:

      itab_zycit114a   LIKE /pws/zycie114    OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

* >> Início da inclusão:

itab_zycit114a LIKE /pws/zycie114 OCCURS 0 WITH HEADER LINE,

* << Fim da inclusão

...

...

* >> Início da exclusão:

      itab_zycit115a   LIKE /pws/zycie115    OCCURS 0 WITH HEADER LINE,

* << Fim da exclusão

* >> Início da inclusão:

itab_zycit115a LIKE /pws/zycie115 OCCURS 0 WITH HEADER LINE,

* << Fim da inclusão

...

 

...

 

* >> Início da exclusão:

        v_f05_ok,

* << Fim da exclusão

...

...

* >> Início da exclusão:

      v_divisor LIKE t_icms,

      v_redpis  LIKE t_icms,

      v_redcof  LIKE t_icms.

* << Fim da exclusão

* >> Início da inclusão:

      v_divisor LIKE t_icms.

* << Fim da inclusão

...

 

...

 

* >> Início da exclusão:

DATA:  t_de_merc     TYPE /pws/zycit085-de_mercosul    ,

       t_re_inicial  TYPE /pws/zycit085-re_inicial     ,

       t_re_final    TYPE /pws/zycit085-re_final       .

* << Fim da exclusão

...

 

...

 

* >> Início da inclusão:

DATA: v_ivadud  LIKE t_icms,

  wa_it122      LIKE itab_zycit049,

  wa_it123      LIKE itab_zycit049.

DATA:   s_wipicalc LIKE s_fbvr,

        s_wipiredu LIKE s_fbvr.

DATA:

 itab_zycit049a LIKE itab_zycit049 OCCURS 0 WITH HEADER LINE,

        v_wa_vldp   LIKE wa_it122-vldp  ,

        v_wa_vlreal LIKE wa_it122-vlreal.

* << Fim da inclusão

* >> Início da exclusão:

DATA: v_ivadud  LIKE t_icms.

* << Fim da exclusão

* >> Início da inclusão:

DATA: v_wa_vldpc   LIKE wa_it123-vldp  ,

      v_wa_vlrealc LIKE wa_it123-vlreal.

* << Fim da inclusão

DATA: END OF COMMON PART.