Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DI
Data/Hora da Publicação: 30/08/2007 00:00:00
Data/Hora Última Alteração: 22/02/2011 13:48:25
Descrição da Nota: BASE DE CÁLCULO DE ICMS COM PIS E COFINS SUSPENSO ALIQ ESPECÌFICA
Sintoma
Erro na DI quando o Imposto de PIS/COFINS é suspensão. Quando é definido aliquota para o PIS e
COFINS no campo "Aliquota Ad Valorem" a base de ICMS dá um valor, mas se colocar a mesma aliquota no
campo "Alíquota Especí" a base de ICMS muda para maior. Quando é "recolhimento integral" não ocorre
erro.
Solução
Foi feita correção, para que quando a alíquota especifica estiver preenchida o cálculo seja feito
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 04571 Data: 30/08/2007 Hora: 09:32:59
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 04571
Categoria : Erro de Programa
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00003
Agrupamento : 00013
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
02067 - 00001 - 6.0 - 00024 - RATEIO DE ICMS NA NF INCORRETO, NÃO CONSIDERANDO SUSPENSÃO DE IMP
03671 - 00002 - 7.0 - 00001 - ERRO NOS CÁLCULOS DA ADIÇÃO DA DI, DEPENDENDO DOS REGIMES TRIBUTÁ
----------------------------------------------------------------------------------------------------
BASE DE CÁLCULO DE ICMS COM PIS E COFINS SUSPENSO ALIQ ESPECÌFICA
----------------------------------------------------------------------------------------------------
Palavras Chave:
ALIQUOTA ESPECÍFICA
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI023F04
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F04
...
FORM calc_piscofins.
CLEAR: a_piscalc, a_pisredu, a_pisdevi, a_pisrec,
a_cofcalc, a_cofredu, a_cofdevi, a_cofrec.
CASE /pws/zycie100a-codregtripiscofi.
WHEN '3' OR '5' OR '6' .
a_piscalc =
( ( /pws/zycie100a-advalpis / 100 ) * /pws/zycie100a-basepis ).
a_cofcalc =
( ( /pws/zycie100a-advalcofins / 100 )
* /pws/zycie100a-basecofins ) .
* >> Início da inclusão: FORM CALC_PISCOFINS
IF /pws/zycie100a-advalpis IS INITIAL AND
NOT /pws/zycie100a-aliqpis IS INITIAL.
a_piscalc =
( ( /pws/zycie100a-aliqpis / 100 ) * /pws/zycie100a-basepis ).
ENDIF.
IF /pws/zycie100a-advalcofins IS INITIAL AND
NOT /pws/zycie100a-aliqcof IS INITIAL.
a_cofcalc =
( ( /pws/zycie100a-aliqcof / 100 )
* /pws/zycie100a-basecofins ) .
ENDIF.
* << Fim da inclusão
IF /pws/zycie100a-aliqpis IS INITIAL.
a_pisdevi =
( ( /pws/zycie100a-advalpis / 100 ) * /pws/zycie100a-basepis ).
ELSE.
a_pisdevi =
* >> Início da exclusão: FORM CALC_PISCOFINS
( ( /pws/zycie100a-aliqpis / 100 ) * /pws/zycie100a-aliqpis ).
* << Fim da exclusão
* >> Início da inclusão: FORM CALC_PISCOFINS
( ( /pws/zycie100a-aliqpis / 100 ) * /pws/zycie100a-basepis ).
* << Fim da inclusão
ENDIF.
IF /pws/zycie100a-aliqcof IS INITIAL.
a_cofdevi =
( ( /pws/zycie100a-advalcofins / 100 )
...