CE PLUS - Nota 001602

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

Data/Hora da Publicação: 16/06/2006 00:00:00

Data/Hora Última Alteração: 20/06/2011 12:42:22

Descrição da Nota: AJUSTES HOMOLOGAÇÃO DI - CÁLCULOS, DESPESAS, REGIMES

Sintoma

Ajustes em vários pontos da DI.

 

 

Solução

Ajustes efetuados conforme solicitados.

Atualizado a DI com relação a regime tributário, fundamento legal, valor a recolher, acrescimo e

Variação Cambial.

Incluido os ajuste dos chamados 314572 e 313595.

 

Versões Tratadas

6.0


Pré-Requisitos

Produto:

Nota

Descrição

ESTÁ OCORRENDO DEDUÇÃO DO FRETE RODOVIÁRIO (LANÇADO NO B/L), NO CÂMBIO D

INCLUSÃO DA NOVA TELA PIS/COFINS NA DI

Informações Complementares

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

Nota Número 01602 Data: 16/06/2006 Hora: 17:21:51

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

 

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

Nota Número              : 01602

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 6.0

Pacote                   : 00023

Agrupamento              : 00117

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

Referência às notas relacionadas:

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

 

00431  - 00001 - 6.0    - 00021  - ESTÁ OCORRENDO DEDUÇÃO DO FRETE RODOVIÁRIO (LANÇADO NO B/L), NO C

01520  - 00002 - 6.0    - 00023  - INCLUSÃO DA NOVA TELA PIS/COFINS NA DI

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

AJUSTES HOMOLOGAÇÃO DI - CÁLCULOS, DESPESAS, REGIMES

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

Palavras Chave:

CÁLCULOS, DESPESAS, REGIME - DI

 

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

Objetos da nota:

REPS /PWS/MZYCI023F01

REPS /PWS/MZYCI023F03

REPS /PWS/MZYCI023F04

REPS /PWS/MZYCI023I01

REPS /PWS/MZYCI023O01

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F01

 

...

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

            ENDIF.

          ENDIF.

        ENDIF.

      ELSE.

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

       if not v_tval3 is initial.

* << Fim da inclusão

        itab_it-vlfob = ( ( itab_it-qtd_iten * itab_it-vlreal )

                      / v_tval3 ) * v_tval.

      ENDIF.

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

      ENDIF.

* << Fim da inclusão

      v_aux_rateio = v_aux_rateio + itab_it-vlfob.

    ENDIF.

    MOVE itab_it TO wa_it.

    MOVE-CORRESPONDING: itab_it TO /pws/zycie100a,

                        itab_it TO /pws/zycie003.

...

 

...

           itab_zycit118b, itab_zycit121b, itab_zycit121c,

           itab_zycit124b, itab_zycit049b, itab_zycit049c,

           itab_zycit195,  itab_zycit200b,

           a_vlrtot,       a_qtdeest,      a_uqtde,

           a_vmler,        a_adbase,       rtextx,

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

           a_vladu  .

* << Fim da exclusão

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

           a_vladu  ,

           v_ttad_plan, v_itad_plan.

* << Fim da inclusão

  REFRESH: itab_itb,       itab_zycit114b, itab_zycit115b,

           itab_zycit118b, itab_zycit121b, itab_zycit121c,

           itab_zycit124b, itab_zycit049b, itab_zycit049c,

           itab_zycit195,  itab_zycit200b,

           rtextx.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F03

 

...

    v_advicms = ( /pws/zycie003-advalicms / 100 ).

  ENDIF.

ELSE.

  v_advicms = ( /pws/zycie003-advalicms / 100 ).

ENDIF.

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

v_advpis  = ( itab_it-advalpis / 100 ).

v_advcof  = ( itab_it-advalcofins / 100 ).

* << Fim da exclusão

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

  v_advpis  = ( /pws/zycie100a-advalpis / 100 ).

  v_advcof  = ( /pws/zycie100a-advalcofins / 100 ).

* << Fim da inclusão

IF /pws/zycit000-pis_cof EQ 'X'.

  IF NOT itab_zycit438[] IS INITIAL.

    IF NOT /pws/zycie085-dtreg IS INITIAL.

      READ TABLE itab_zycit438 WITH KEY lei = 'MP252'.

      IF sy-subrc EQ 0.

...

 

...

  ENDIF.

ENDIF.

v_divisor =  ( 1 - v_advicms - v_advpis - v_advcof ).

IF /pws/zycie003-nrseqd IS INITIAL AND

   v_nratoc IS INITIAL.

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

  IF itab_it-codregtri EQ '5'.

* << Fim da exclusão

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

    IF /pws/zycie100a-codregtri EQ '5'.

* << Fim da inclusão

    CLEAR:  t_pis, t_cofins.

  ELSE.

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

   case itab_it-codregtripiscofi.

* << Fim da exclusão

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

      CASE /pws/zycie100a-codregtripiscofi.

* << Fim da inclusão

   when '4'.

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

     if itab_it-basredpis is initial.

       t_pis = ( itab_it-basepis * ( itab_it-advalpis / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

          IF /pws/zycie100a-basredpis IS INITIAL.

        t_pis = ( itab_it-basepis * ( /pws/zycie100a-advalpis / 100 ) ).

* << Fim da inclusão

     else.

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

       t_pis = ( itab_it-basepis * ( itab_it-basredpis / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

       t_pis = ( itab_it-basepis * ( /pws/zycie100a-basredpis / 100 ) ).

* << Fim da inclusão

     endif.

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

     if itab_it-basredcof is initial.

       t_cofins = ( itab_it-basecofins * ( itab_it-advalcofins / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

          IF /pws/zycie100a-basredcof IS INITIAL.

            t_cofins = ( /pws/zycie100a-basecofins *

                       ( /pws/zycie100a-advalcofins / 100 ) ).

* << Fim da inclusão

       else.

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

       t_cofins = ( itab_it-basecofins * ( itab_it-basredcof / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

            t_cofins = ( /pws/zycie100a-basecofins *

                       ( /pws/zycie100a-basredcof / 100 ) ).

* << Fim da inclusão

     endif.

   when '1' or '3' or '5'.

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

     if itab_it-aliqpis is initial.

       t_pis = ( itab_it-basepis * ( itab_it-advalpis / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

          IF /pws/zycie100a-aliqpis IS INITIAL.

            t_pis = ( /pws/zycie100a-basepis *

                 ( /pws/zycie100a-advalpis / 100 ) ).

* << Fim da inclusão

     else.

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

       t_pis = ( itab_it-basepis * ( itab_it-aliqpis / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

            t_pis = ( /pws/zycie100a-basepis *

              ( /pws/zycie100a-aliqpis / 100 ) ).

* << Fim da inclusão

     endif.

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

     if itab_it-aliqcof is initial.

       t_cofins = ( itab_it-basecofins * ( itab_it-advalcofins / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

          IF /pws/zycie100a-aliqcof IS INITIAL.

            t_cofins = ( /pws/zycie100a-basecofins *

           ( /pws/zycie100a-advalcofins / 100 ) ).

* << Fim da inclusão

      else.

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

       t_cofins = ( itab_it-basecofins * ( itab_it-aliqcof / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

            t_cofins = ( /pws/zycie100a-basecofins *

                       ( /pws/zycie100a-aliqcof / 100 ) ).

* << Fim da inclusão

     endif.

    when others.

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

       t_pis = ( itab_it-basecofins * ( itab_it-advalpis / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

       t_cofins = ( itab_it-basecofins * ( itab_it-advalcofins / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

          t_pis = ( /pws/zycie100a-basecofins *

                  ( /pws/zycie100a-advalpis / 100 ) ).

          t_cofins = ( /pws/zycie100a-basecofins *

                 ( /pws/zycie100a-advalcofins / 100 ) ).

* << Fim da inclusão

    endcase.

  ENDIF.

ELSE.

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

  IF itab_it-codregtri EQ '5'.

* << Fim da exclusão

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

    IF /pws/zycie100a-codregtri EQ '5'.

* << Fim da inclusão

    CLEAR:  t_pis, t_cofins.

  ELSE.

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

   case itab_it-codregtripiscofi.

* << Fim da exclusão

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

      CASE /pws/zycie100a-codregtripiscofi.

* << Fim da inclusão

   when '4'.

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

     if itab_it-basredpis is initial.

       t_pis = ( itab_it-basepis * ( itab_it-advalpis / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

          IF /pws/zycie100a-basredpis IS INITIAL.

            t_pis = ( /pws/zycie100a-basepis *

             ( /pws/zycie100a-advalpis / 100 ) ).

* << Fim da inclusão

     else.

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

       t_pis = ( itab_it-basepis * ( itab_it-basredpis / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

            t_pis = ( /pws/zycie100a-basepis *

                    ( /pws/zycie100a-basredpis / 100 ) ).

* << Fim da inclusão

     endif.

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

     if itab_it-basredcof is initial.

       t_cofins = ( itab_it-basecofins * ( itab_it-advalcofins / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

          IF /pws/zycie100a-basredcof IS INITIAL.

            t_cofins = ( /pws/zycie100a-basecofins *

                    ( /pws/zycie100a-advalcofins / 100 ) ).

* << Fim da inclusão

       else.

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

       t_cofins = ( itab_it-basecofins * ( itab_it-basredcof / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

            t_cofins = ( /pws/zycie100a-basecofins *

                       ( /pws/zycie100a-basredcof / 100 ) ).

* << Fim da inclusão

     endif.

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

        WHEN '1' OR '3' OR '5'.

* << Fim da inclusão

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

   when '1' or '3' or '5'.

     if itab_it-aliqpis is initial.

       t_pis = ( itab_it-basepis * ( itab_it-advalpis / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

          IF /pws/zycie100a-aliqpis IS INITIAL.

            t_pis = ( /pws/zycie100a-basepis *

                    ( /pws/zycie100a-advalpis / 100 ) ).

* << Fim da inclusão

     else.

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

       t_pis = ( itab_it-basepis * ( itab_it-aliqpis / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

            t_pis = ( /pws/zycie100a-basepis *

                    ( /pws/zycie100a-aliqpis / 100 ) ).

* << Fim da inclusão

     endif.

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

     if itab_it-aliqcof is initial.

       t_cofins = ( itab_it-basecofins * ( itab_it-advalcofins / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

          IF /pws/zycie100a-aliqcof IS INITIAL.

            t_cofins = ( /pws/zycie100a-basecofins *

                       ( /pws/zycie100a-advalcofins / 100 ) ).

* << Fim da inclusão

      else.

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

       t_cofins = ( itab_it-basecofins * ( itab_it-aliqcof / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

            t_cofins = ( /pws/zycie100a-basecofins *

                       ( /pws/zycie100a-aliqcof / 100 ) ).

* << Fim da inclusão

     endif.

    when others.

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

       t_pis = ( itab_it-basecofins * ( itab_it-advalpis / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

       t_cofins = ( itab_it-basecofins * ( itab_it-advalcofins / 100 ) )

                     *  ( itab_it-percreduzpc / 100 ) .

* << Fim da exclusão

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

          t_pis = ( /pws/zycie100a-basecofins *

                  ( /pws/zycie100a-advalpis / 100 ) ).

          t_cofins = ( /pws/zycie100a-basecofins *

                     ( /pws/zycie100a-advalcofins / 100 ) ).

* << Fim da inclusão

    endcase.

  ENDIF.

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

    /pws/zycie100a-codfunlegpiscofi  = '16'.

* << Fim da inclusão

ENDIF.

IF '5' CA /pws/zycie100a-codregtri.

  v_vliirec = a_iidevi.

ELSE.

  v_vliirec = t_iirec.

...

 

...

  IF itab_it-nrseqd IS INITIAL AND

    v_nratoc IS INITIAL.

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

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

                               ( t_icmsbs / t_icmsx ) .

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

    IF itab_it-codregtri EQ '5'.

* << Fim da exclusão

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

      IF /pws/zycie100a-codregtri EQ '5'.

* << Fim da inclusão

      CLEAR: t_icmsx, t_icms_d2, t_icms, t_pis, t_cofins.

    ENDIF.

  ELSE.

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

    IF itab_it-codregtri EQ '5'.

* << Fim da exclusão

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

      IF /pws/zycie100a-codregtri EQ '5'.

* << Fim da inclusão

      CLEAR: t_icmsx, t_icms_d2, t_icms, t_pis, t_cofins.

    ELSE.

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

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

                                 ( t_icmsbs / t_icmsx ) .

...

 

...

ELSE.

  IF itab_it-nrseqd IS INITIAL

     AND  v_nratoc IS INITIAL.

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

                                 t_icmsbs.

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

    IF itab_it-codregtri EQ '5'.

* << Fim da exclusão

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

      IF /pws/zycie100a-codregtri EQ '5'.

* << Fim da inclusão

      CLEAR: t_icmsx, t_icms_d2, t_icms, t_pis, t_cofins.

    ENDIF.

  ELSE.

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

    IF itab_it-codregtri EQ '5'.

* << Fim da exclusão

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

      IF /pws/zycie100a-codregtri EQ '5'.

* << Fim da inclusão

      CLEAR t_icms.

    ELSE.

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

                              t_icmsbs.

    ENDIF.

  ENDIF.

ENDIF.

IF NOT /pws/zycie003-nrseqd IS INITIAL OR

   NOT v_nratoc IS INITIAL.

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

  IF itab_it-codregtri EQ '3'.

* << Fim da exclusão

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

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

* << Fim da inclusão

    CLEAR:  t_pis, t_cofins .

  ENDIF.

ENDIF.

IF p_tipo = 'I' OR p_tipo = 'T'     .

  s_wicdevi = s_wicdevi + t_icms    .

  s_wicreco = s_wicdevi             .

  s_wpisreco = s_wpisreco + t_pis   .

  s_wcofreco = s_wcofreco + t_cofins.

  IF NOT /pws/zycie003-nrseqd IS INITIAL OR

     NOT v_nratoc IS INITIAL.

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

    IF itab_it-codregtri EQ '5'.

* << Fim da exclusão

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

      IF /pws/zycie100a-codregtri EQ '5'.

* << Fim da inclusão

      CLEAR: t_icms, t_pis, t_cofins .

      screen-input = '0'.

    ELSE.

      s_wicreco = s_wicdevi.

    ENDIF.

...

 

...

      PERFORM get_parameters_f_51_variacao USING '001VS'.

      READ TABLE itab_zycbt012 WITH KEY

                        codaux = itab_matuse_aux2-j_1bmatuse.

      vl_variacao = itab_di-vlseg - itab_bsis_aux-dmbtr.

      IF itab_zycbe033-tcode = 'F-51'.

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

        PERFORM move_lanctos USING itab_di-vlfre.

* << Fim da exclusão

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

        PERFORM move_lanctos USING itab_di-vlseg.

* << Fim da inclusão

      ELSEIF itab_zycbe033-tcode = 'F-05'.

        PERFORM move_lanctos_f05.

      ENDIF.

    ENDIF.

  ENDLOOP.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F04

 

...

  data: v_pisred like t_icms,

        v_cofred like t_icms,

        v_calcpc like itab_it-basepis.

   clear: itab_it-basecofins ,

          itab_it-basepis    .

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

   IF itab_it-codregtri eq '4'.

* << Fim da exclusão

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

   IF /pws/zycie100a-codregtri eq '4'.

* << Fim da inclusão

      v_advii =  /pws/zycie100a-reduzida / 100 .

      if  /pws/zycie100a-reduzida is initial.

          v_advii = /pws/zycie003-ADVALII / 100 .

      endif.

   endif.

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

   IF itab_it-codregtriipi eq '2'.

* << Fim da exclusão

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

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

* << Fim da inclusão

      v_advipi =  /pws/zycie100a-reduzidaipi / 100.

      if /pws/zycie100a-reduzidaipi is initial.

        v_advipi =  /pws/zycie003-advalipi / 100.

      endif.

   endif.

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

   case itab_it-codregtripiscofi.

* << Fim da exclusão

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

   case /pws/zycie100a-codregtripiscofi.

* << Fim da inclusão

   when '4'.

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

            if itab_it-basredpis is initial.

                v_pisred  = ( itab_it-advalpis / 100 ).

* << Fim da exclusão

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

            if /pws/zycie100a-basredpis is initial.

                v_pisred  = ( /pws/zycie100a-advalpis / 100 ).

* << Fim da inclusão

              else.

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

                v_pisred  = ( itab_it-basredpis / 100 ).

* << Fim da exclusão

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

                v_pisred  = ( /pws/zycie100a-basredpis / 100 ).

* << Fim da inclusão

            endif.

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

            if itab_it-basredcof is initial.

                v_cofred  = ( itab_it-advalcofins / 100 ).

* << Fim da exclusão

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

            if /pws/zycie100a-basredcof is initial.

                v_cofred  = ( /pws/zycie100a-advalcofins / 100 ).

* << Fim da inclusão

              else.

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

                v_cofred  = ( itab_it-basredcof / 100 ).

* << Fim da exclusão

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

                v_cofred  = ( /pws/zycie100a-basredcof / 100 ).

* << Fim da inclusão

            endif.

    when '1' or '3' or '5'.

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

            if itab_it-aliqpis is initial.

                v_pisred  = ( itab_it-advalpis / 100 ).

* << Fim da exclusão

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

            if /pws/zycie100a-aliqpis is initial.

                v_pisred  = ( /pws/zycie100a-advalpis / 100 ).

* << Fim da inclusão

              else.

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

                v_pisred  = ( itab_it-aliqpis / 100 ).

* << Fim da exclusão

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

                v_pisred  = ( /pws/zycie100a-aliqpis / 100 ).

* << Fim da inclusão

            endif.

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

            if itab_it-aliqcof is initial.

                v_cofred  = ( itab_it-advalcofins / 100 ).

* << Fim da exclusão

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

            if /pws/zycie100a-aliqcof is initial.

                v_cofred  = ( /pws/zycie100a-advalcofins / 100 ).

* << Fim da inclusão

              else.

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

                v_cofred  = ( itab_it-aliqcof / 100 ).

* << Fim da exclusão

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

                v_cofred  = ( /pws/zycie100a-aliqcof / 100 ).

* << Fim da inclusão

            endif.

    endcase.

   if ( not v_pisred is initial ) or ( not v_cofred is initial ) .

          v_advpis = v_pisred.

          v_advcof = v_cofred.

   endif.

    v_calcpc = ( t_ivadu * ( (  1 + v_advicms *  ( v_advii + v_advipi *

               ( 1 + v_advii ) ) ) / ( ( 1 - v_advpis - v_advcof ) *

               ( 1 - v_advicms ) ) ) ).

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

    IF NOT itab_it-percreduzpc IS INITIAL.

* << Fim da exclusão

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

    IF NOT /pws/zycie100a-percreduzpc IS INITIAL.

* << Fim da inclusão

      v_calcpc =  v_calcpc - ( v_calcpc *

            ( ( 100 - /pws/zycie100a-percreduzpc ) / 100 ) ).

    endif.

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

    itab_it-basecofins = itab_it-basepis =

    /pws/zycie100a-basecofins  = /pws/zycie100a-basepis = v_calcpc.

* << Fim da inclusão

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

    itab_it-basecofins  = itab_it-basepis = v_calcpc.

* << Fim da exclusão

ENDFORM.

FORM vigencia_mp.

  IF NOT /pws/zycie085-dtreg IS INITIAL .

    IF NOT itab_zycit438-vigencia_ate IS INITIAL.

      IF itab_zycit438-vigencia     <= /pws/zycie085-dtreg AND

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023I01

 

...

                ENDLOOP.

              ENDIF.

            ENDLOOP.

            LEAVE TO SCREEN 0.

          ENDIF.

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

        when 'BACK'.

           LEAVE TO SCREEN 0.

* << Fim da inclusão

      ENDCASE.

    WHEN '0440'.

      CASE sy-ucomm.

        WHEN 'CHECK'.

          s_ometv      = s_oregt = s_oregp     = s_ofund    =

...

 

...

      LEAVE TO SCREEN 0.

  ENDCASE.

  CLEAR: sy-ucomm.

ENDMODULE.

MODULE modi_data049 INPUT.

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

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

     PERFORM retorna_decimais USING /pws/zycie049-waers

                                  /pws/zycie049-vldp.

  endif.

* << Fim da inclusão

  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.

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

      if itab_zycit049-vlreal is initial.

* << Fim da inclusão

      itab_zycit049-vlreal = itab_zycit049-vldp * s_tax.

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

       endif.

* << Fim da inclusão

    ELSE.

...

 

...

               v_valor = '/PWS/ZYCIE085-BELNR_1' OR

               v_valor = '/PWS/ZYCIE085-BELNR_2' OR

               v_valor = '/PWS/ZYCIE085-BELNR_3' ) AND

               NOT v_conteudo IS INITIAL.

            SET PARAMETER ID 'BLN' FIELD v_conteudo.

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

            SET PARAMETER ID 'BUK' FIELD /PWS/ZYCIE085-BUKRS.

* << Fim da inclusão

            AUTHORITY-CHECK OBJECT 'S_TCODE'

              ID 'TCD'  FIELD 'FB03'.

            IF sy-subrc = 0.

              CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.

            ELSE.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023O01

 

...

  DATA: v_ntgew_adic      LIKE /pws/zycie006-ntgew ,

        v_wa_it122-vldp   LIKE wa_it122-vldp  ,

        v_wa_it122-vlreal LIKE wa_it122-vlreal.

  CLEAR: itab_zycit049b-vldp  , itab_zycit049b-vlreal,

         v_wa_it122-vldp      , v_wa_it122-vlreal    ,

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

         V_ITAD_PLAN , V_TTAD_PLAN .

* << Fim da exclusão

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

         V_TTAD_PLAN .

* << Fim da inclusão

LOOP AT ITAB_IT.

   IF ITAB_IT-QTD_ITEND IS INITIAL.

       V_TTAD_PLAN = V_TTAD_PLAN + ITAB_IT-NETPR * ITAB_IT-QTD_ITEN.

   ELSE.

       V_TTAD_PLAN = V_TTAD_PLAN + ITAB_IT-NETPR * ITAB_IT-QTD_ITEND.

...

 

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

 

 

 

Modificações efetuadas em REPS /PWS/MZYCI023X01

 

...

 

   DATA: v_xa   LIKE t_icms,

         v_xb   LIKE t_icms,

         v_xc   LIKE t_icms,

         v_fatx TYPE p DECIMALS 8,

         v_faty TYPE p DECIMALS 8,

         v_tot_real LIKE /pws/zycie003-vlreal,

         v_fatpc LIKE t_icms,

         v_nova,

* >> Início da inclusão:

         V_ITAD_PLAN LIKE /PWS/ZYCIT003-NETPR,

         V_TTAD_PLAN LIKE /PWS/ZYCIT003-NETPR       .

* << Fim da inclusão

 * Work Áreas

 data:  wa_it000      LIKE /pws/zycit000,

        wa_zycit078   like /pws/zycit078.

 

 data: end of common part.