14183 - Diferença entre base do PIS e COFINS na validação do SPED e apuração do imposto
Problema: Descrição do Problema: Diferença entre base do PIS e COFINS na validação do SPED e apuração do imposto 41 e 42
Quando ocorre / onde se aplica: Apuração do imposto 41 e 42, F669SPC
Solução: Solução: Estas diferenças podem ocorrer por alguns motivos, segue abaixo o que já mapeamos aqui no Suporte:
Quando ocorre / onde se aplica: Apuração do imposto 41 e 42, F669SPC
Solução: Solução: Estas diferenças podem ocorrer por alguns motivos, segue abaixo o que já mapeamos aqui no Suporte:
1) Verificando na apuração do imposto 41 e 42, na aba Origens, a base do PIS estava com valor diferente da base do COFINS.
Se consultar o botão Origens, trazia as bases corretamente.
Para encontrar a diferença, realizamos um comando via banco de dados conforme exemplo abaixo:
select
codemp, codbem, datmov, vlrbpr as base_pis, vlrbcr as base_cofins
from
e670mov
where
datmov >='01/12/2014' and
datmov <='31/12/2014' and
codtns = '90815' and
codemp = 1 and
codfil = 1 and
vlrbpr <> vlrbcr
OU
select
codemp, codbem, datmov, vlrbpr as base_pis, vlrbcr as base_cofins
from
e670mov
where
datmov >=TO_DATE('01/12/2014','DD/MM/YYYY') and
datmov <=TO_DATE('31/12/2014','DD/MM/YYYY') and
codtns = '90815' and
codemp = 1 and
codfil = 1 and
vlrbpr <> vlrbcr
Com isso foi possível identificar que alguns bens estavam diferentes a base de calculo do PIS, pois no cadastro do bem F670BEM, aba Fiscal estava indicando que Não recupera o PIS, somente indicava que Recupera o COFINS.
Então, excluir apuração do PIS e COFINS em Tributos;
Excluir a depreciação dos bens referente ao período;
Ajustar os bens;
Gerar novamente a depreciação e após realizar apuração dos impostos.
Para encontrar a diferença, realizamos um comando via banco de dados conforme exemplo abaixo:
select
codemp, codbem, datmov, vlrbpr as base_pis, vlrbcr as base_cofins
from
e670mov
where
datmov >='01/12/2014' and
datmov <='31/12/2014' and
codtns = '90815' and
codemp = 1 and
codfil = 1 and
vlrbpr <> vlrbcr
OU
select
codemp, codbem, datmov, vlrbpr as base_pis, vlrbcr as base_cofins
from
e670mov
where
datmov >=TO_DATE('01/12/2014','DD/MM/YYYY') and
datmov <=TO_DATE('31/12/2014','DD/MM/YYYY') and
codtns = '90815' and
codemp = 1 and
codfil = 1 and
vlrbpr <> vlrbcr
Com isso foi possível identificar que alguns bens estavam diferentes a base de calculo do PIS, pois no cadastro do bem F670BEM, aba Fiscal estava indicando que Não recupera o PIS, somente indicava que Recupera o COFINS.
Então, excluir apuração do PIS e COFINS em Tributos;
Excluir a depreciação dos bens referente ao período;
Ajustar os bens;
Gerar novamente a depreciação e após realizar apuração dos impostos.
2) o relatório CIOO054 e o SPED são considerados no cálculos bens sem fornecedor e na versão em que o cliente esta a apuração não considera, ocorre diferença de base de cálculo de 542,23 * 1,65% = 8,95 de imposto PIS.
Atualmente a nossa apuração já considera os bens sem fornecedores como crédito de mercado interno, mas na sua versão não era considerado ainda.
É necessário acessar o cadastro de cada bem e incluir o código do fornecedor.
OBS: Fornecedor do mercado interno gera o tipo 101 na apuração, fornecedor do exterior gera o tipo 108 na apuração.
3) Abaixo segue em select que utilizamos como apoio para encontrar os movimentos dos bens que compunham matriz de crédito:
SELECT
E670BEM.DESBEM, E670MOV.CSTPIS, E670MOV.CSTCOF, E670MOV.VLRBPR AS VLRBPR, E670MOV.VLRPIS AS VLRPIR, E670MOV.PERPIR, E670MOV.VLRBCR AS VLRBCR, E670MOV.VLRCOF AS VLRCOR, E670MOV.PERCOR,
E001TNC.BASCRE, E095FOR.TIPMER, E670MOV.ORIPPI
FROM
E670MOV, E670CAL, E001TNS, E095FOR, E001TNC, E670BEM LEFT OUTER JOIN E001TNS TNS ON TNS.CODEMP = E670BEM.EMPNFC AND
TNS.CODTNS = E670BEM.TNSDOC
WHERE
E670CAL.CODEMP = E670BEM.CODEMP AND
E670CAL.CODBEM = E670BEM.CODBEM AND
E670MOV.CODEMP = E670CAL.CODEMP AND
E670MOV.CODBEM = E670CAL.CODBEM AND
E670MOV.CODEMP = E001TNS.CODEMP AND
E670MOV.CODTNS = E001TNS.CODTNS AND
E001TNS.CODEMP = E001TNC.CODEMP AND
E001TNS.CODTNS = E001TNC.CODTNS AND
E095FOR.CODFOR = E670BEM.CODFOR AND
E670BEM.CODEMP =
{CODEMP}
AND
E670MOV.CODFIL = 1 AND
((E001TNS.CODTNS = '90815') ) AND
E670MOV.DATMOV >=
{DATINI}
AND
E670MOV.DATMOV <=
{DATFIM} AND
E670CAL.DATCAL = {DATFIM}
AND
(E001TNS.PATMOV = 11 OR
E001TNS.PATMOV = 17 OR
E001TNS.PATMOV = 19) AND
(E670MOV.VLRBPR > 0 OR
E670MOV.VLRBCR > 0)
order by E670BEM.DESBEM
SELECT
E670BEM.DESBEM, E670MOV.CSTPIS, E670MOV.CSTCOF, E670MOV.VLRBPR AS VLRBPR, E670MOV.VLRPIS AS VLRPIR, E670MOV.PERPIR, E670MOV.VLRBCR AS VLRBCR, E670MOV.VLRCOF AS VLRCOR, E670MOV.PERCOR,
E001TNC.BASCRE, E095FOR.TIPMER, E670MOV.ORIPPI
FROM
E670MOV, E670CAL, E001TNS, E095FOR, E001TNC, E670BEM LEFT OUTER JOIN E001TNS TNS ON TNS.CODEMP = E670BEM.EMPNFC AND
TNS.CODTNS = E670BEM.TNSDOC
WHERE
E670CAL.CODEMP = E670BEM.CODEMP AND
E670CAL.CODBEM = E670BEM.CODBEM AND
E670MOV.CODEMP = E670CAL.CODEMP AND
E670MOV.CODBEM = E670CAL.CODBEM AND
E670MOV.CODEMP = E001TNS.CODEMP AND
E670MOV.CODTNS = E001TNS.CODTNS AND
E001TNS.CODEMP = E001TNC.CODEMP AND
E001TNS.CODTNS = E001TNC.CODTNS AND
E095FOR.CODFOR = E670BEM.CODFOR AND
E670BEM.CODEMP =
{CODEMP}
AND
E670MOV.CODFIL = 1 AND
((E001TNS.CODTNS = '90815') ) AND
E670MOV.DATMOV >=
{DATINI}
AND
E670MOV.DATMOV <=
{DATFIM} AND
E670CAL.DATCAL = {DATFIM}
AND
(E001TNS.PATMOV = 11 OR
E001TNS.PATMOV = 17 OR
E001TNS.PATMOV = 19) AND
(E670MOV.VLRBPR > 0 OR
E670MOV.VLRBCR > 0)
order by E670BEM.DESBEM