CE PLUS - Nota 009613

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

Data/Hora da Publicação: 22/12/2009 00:00:00

Data/Hora Última Alteração: 22/02/2011 14:10:23

Descrição da Nota: PROGRAMA NÃO TRATA CORRETAMENTE ADMISSÃO TEMPORÁRIA.

Sintoma

OS IMPOSTOS NA DI QUANDO SUSPENSOS, VOLTAM PARA REGIME INTEGRAL, PARA O ITEM ALTERADO.

O BOTÃO DE REPLIQUE NAO REPLICA AS SUSPENSÕES.

O PIS E COFINS ESTÁ CALCULANDO VLS A PAGAR QDO ESCOLHIDO SUSPENSÃO, ISENÇÃO E NAO INCIDENTE E NAO

CALCULA QUANDO ESCOLHEMOS RECOLHIMENTO INTEGRAL

 

 

Solução

Corrigir programa para tratar admissão temporária

 

Versões Tratadas

8.0


Pré-Requisitos

Produto:

Nota

Descrição

ERRO EM CALCULO DE ADMISSÃO TEMPORÁRIO REGIME 12.

AO CRIAR DI REGIME 12, NÃO DEVERÁ FECHAR CAMPOS COM SUSPENSÃO.

Informações Complementares

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

Nota Número 09613 Data: 22/12/2009 Hora: 16:59:17

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

 

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

Nota Número              : 09613

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 8.0

Pacote                   : 00002

Agrupamento              : 00001

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

Referência às notas relacionadas:

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

 

08569  - 00001 - 7.0    - 00010  - AO CRIAR DI REGIME 12, NÃO DEVERÁ FECHAR CAMPOS COM SUSPENSÃO.

08624  - 00002 - 7.0    - 00010  - ERRO EM CALCULO DE ADMISSÃO TEMPORÁRIO REGIME 12.

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

PROGRAMA NÃO TRATA CORRETAMENTE ADMISSÃO TEMPORÁRIA.

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

Palavras Chave:

DI - ADMISSÃO TEMPORÁRIA - IMPOSTOS.

 

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

Objetos da nota:

REPS /PWS/MZYCI023F04

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F04

 

...

      IF

         /pws/zycie100a-basredcof GT '100'.

        t_cofins = a_cofredu = a_cofdevi =

        ( /pws/zycie100a-advalcofins / 100 ) *

      /pws/zycie100a-basecofins.

      ELSE.

        t_cofins = a_cofredu = a_cofdevi =

        ( /pws/zycie100a-basredcof / 100 ) *

       /pws/zycie100a-basecofins.

      ENDIF.

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

      IF itab_zycit001-regime EQ '05' OR

       itab_zycit001-regime EQ '12'.

* << Fim da exclusão

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

      IF ( itab_zycit001-regime EQ '05' OR

       itab_zycit001-regime EQ '12' ) AND

       NOT itab_zycit374-tp_perman IS INITIAL.

        t_pis = a_pisdevi = a_pisredu =

         ( a_pisdevi * ( 1 / 100 ) ) * itab_zycit374-tp_perman.

* << Fim da inclusão

        v_cofadm = a_cofredu = a_cofdevi =

         ( a_cofdevi * ( 1 / 100 ) ) * itab_zycit374-tp_perman.

      ENDIF.

      v_advpis = /pws/zycie100a-advalpis / 100 .

      v_advcof = /pws/zycie100a-advalcofins / 100 .

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

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

                                                ( 1 - v_advicms ) ) ) ).

      a_piscalc =   v_advpis *  v_calcpc .

      a_cofcalc  =  v_advcof * v_calcpc.

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

      IF itab_zycit001-regime EQ '05'.

        CLEAR: t_pis, t_cofins.

      ELSEIF itab_zycit001-regime EQ '12'.

        t_pis = a_pisdevi  .

        t_cofins = a_cofdevi .

      ENDIF.

* << Fim da inclusão

    WHEN '2' .

      CLEAR: a_piscalc, a_pisredu, a_pisdevi, a_pisrec,

             a_cofcalc, a_cofredu, a_cofdevi, a_cofrec,

             t_pis, t_cofins .

    WHEN OTHERS.

      a_piscalc =  ( /pws/zycie100a-advalpis  / 100 ) *

                     /pws/zycie100a-basepis  .

      a_cofcalc =  ( /pws/zycie100a-advalcofins  / 100 )

                    * /pws/zycie100a-basecofins .

      IF /pws/zycie100a-aliqpis IS INITIAL.

        t_pis =  a_pisdevi =

          ( ( /pws/zycie100a-advalpis  / 100 )

                    * /pws/zycie100a-basepis ) .

      ELSE.

        t_pis =   a_pisdevi =

         ( ( /pws/zycie100a-aliqpis  / 100 )

                    * /pws/zycie100a-basepis ) .

      ENDIF.

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

      IF itab_zycit001-regime EQ '05' OR

         itab_zycit001-regime EQ '12'.

        v_pisadm = a_pisdevi =

         ( a_pisdevi * ( 1 / 100 ) ) * itab_zycit374-tp_perman.

      ENDIF.

* << Fim da exclusão

      IF /pws/zycie100a-aliqcof IS INITIAL.

        t_cofins =  a_cofdevi =

           ( ( /pws/zycie100a-advalcofins  / 100 )

                    * /pws/zycie100a-basecofins ) .

      ELSE.

        t_cofins =  a_cofdevi =

        ( ( /pws/zycie100a-aliqcof  / 100 )

                    * /pws/zycie100a-basecofins ) .

      ENDIF.

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

      IF itab_zycit001-regime EQ '05' OR

         itab_zycit001-regime EQ '12'.

* << Fim da exclusão

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

      IF ( itab_zycit001-regime EQ '05' OR

       itab_zycit001-regime EQ '12' ) AND

       NOT itab_zycit374-tp_perman IS INITIAL.

        v_pisadm = a_pisdevi =

         ( a_pisdevi * ( 1 / 100 ) ) * itab_zycit374-tp_perman.

* << Fim da inclusão

        a_cofdevi =

        ( a_cofdevi * ( 1 / 100 ) ) * itab_zycit374-tp_perman.

      ENDIF.

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

  ENDCASE.

* << Fim da exclusão

  IF itab_zycit001-regime EQ '05'.

    CLEAR: t_pis, t_cofins.

  ELSEIF itab_zycit001-regime EQ '12'.

    t_pis = a_pisdevi  .

    t_cofins = a_cofdevi .

  ENDIF.

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

  ENDCASE.

* << Fim da inclusão

  itab_it-pis_calculado = a_piscalc.

  itab_it-pis_reduzido  = a_pisredu.

  itab_it-pis_devido    = a_pisdevi.

  itab_it-pis_recolher  = t_pis.

  itab_it-cof_calculado = a_cofcalc.

  itab_it-cof_reduzido  = a_cofredu.

  itab_it-cof_devido    = a_cofdevi.

  itab_it-cof_recolher  = t_cofins.

ENDFORM.

...