Olá Pessoal, estou com um problema em uma validação no XML:
Msg retornada:
“O valor informado deve corresponder ao valor bruto das notas fiscais menos os valores de materiais e equipamentos, valores do custo da alimentação e valores do custo do fornecimento de transporte”
Trecho do XML enviado:
“
-<nfs>
<serie>0</serie>
<numDocto>0000225380</numDocto>
<dtEmissaoNF>2017-07-21</dtEmissaoNF>
<vlrBruto>56000,00</vlrBruto>
-<infoTpServ>
<tpServico>08</tpServico>
…
<vlrBaseRet>50000,00</vlrBaseRet>
<vlrRetencao>5500,00</vlrRetencao>
</infoTpServ>
…
-<infoTpServ>
<tpServico>23</tpServico>
<vlrBaseRet>6000,00</vlrBaseRet>
<vlrRetencao>660,00</vlrRetencao>
</infoTpServ>
“
Pessoal, alguém já se deparou com o erro abaixo do evento R-2010:
Enviado:
</infoProcRetPr>
</idePrestServ>
-<idePrestServ>
<cnpjPrestador>11XXXXXX000140</cnpjPrestador>
<vlrTotalBruto>1000000,00</vlrTotalBruto>
<vlrTotalBaseRet>1000000,00</vlrTotalBaseRet>
<vlrTotalRetPrinc>35000,00</vlrTotalRetPrinc>
<vlrTotalRetAdic>0,00</vlrTotalRetAdic>
<vlrTotalNRetPrinc>0,00</vlrTotalNRetPrinc>
<vlrTotalNRetAdic>0,00</vlrTotalNRetAdic>
<codAnaCont>0000113301</codAnaCont>
<indCPRB>1</indCPRB>
-<nfs>
<serie>0</serie>
<numDocto>0000225396</numDocto>
<dtEmissaoNF>2017-08-24</dtEmissaoNF>
<vlrBruto>1000000,00</vlrBruto>
-<infoTpServ>
<tpServico>06</tpServico>
<codAtivEcon>00000025</codAtivEcon>
<vlrMatEquip>0,00</vlrMatEquip>
<vlrDedAlim>0,00</vlrDedAlim>
<vlrDedTrans>0,00</vlrDedTrans>
<vlrBaseRet>1000000,00</vlrBaseRet>
<vlrRetencao>35000,00</vlrRetencao>
<vlrRetSub>0,00</vlrRetSub>
<vlrNRetPrinc>0,00</vlrNRetPrinc>
<vlrServicos15>0,00</vlrServicos15>
<vlrServicos20>0,00</vlrServicos20>
<vlrServicos25>0,00</vlrServicos25>
<vlrAdicional>0,00</vlrAdicional>
<vlrNRetAdic>0,00</vlrNRetAdic>
</infoTpServ>
Retorno:
cdRetorno>1</cdRetorno>
<descRetorno>ERRO</descRetorno>
-<dadosRegistroOcorrenciaEvento>
-<ocorrencias>
<tipo>1</tipo>
<localizacaoErroAviso> – Campo: codAtivEcon</localizacaoErroAviso>
<codigo>MS1112</codigo>
<descricao>O campo não deve ser preenchido para o contribuinte não enquadrado na desoneração da folha pela CPRB.</descricao>
</ocorrencias>
mesmo enviando a alteração do evento R-1000 do campo indDesoneracao para 1- Empresa enquadrada nos termos da Lei 12.546/2011 e alterações, parece que não há validações entre os eventos.
Obrigada, consegui resolver.
Na verdade estava preenchendo quando não era optante pelo CPRB, nessa caso tirei para passar.
Você tem um campo CNAE no R-2010 ele só deve ser preenchido se o fornecedor for optante pela CPRB
O seu XML esta correto, a definição do registro grupo infoTpServ poderá ter até 9 ocorrências, o problema é na definição do campo vlrBaseRet, veja abaixo que o campo vlrBaseRet fala que vai ser o campo vlrBruto – vlrMatEquip – vlrDedAlim – vlrDedTrans
vlrBruto esta à nivel de nota e não de tipo de serviço, os outros campos estão no mesmo nível.
Isto vai fazer com que o vlrTotalBaseRet se multiplique por quantos tipos de serviços forem descritos no XML.
Registro/Campo
Registro Pai
Ele
Tipo
Ocorr
Tam
Dec
Descrição
vlrTotalBaseRet
idePrestServ
E
N
1-1
14
2
Preencher com a soma da base de cálculo da retenção da contribuição previdenciária das notas fiscais emitidas para o contratante
Validação: Deve corresponder a soma do campo {vlrBaseRet} dos registros vinculados
infoTpServ
nfs
G
–
1-9
–
–
Informações sobre os tipos de Serviços constantes da Nota Fiscal
tpServico
infoTpServ
E
C
1-1
002
–
Informar o tipo de serviço, conforme tabela 6. Validação: O código informado deve existir na tabela 6.
vlrBaseRet
infoTpServ
E
N
1-1
14
2
Valor da Base de cálculo da retenção da contribuição previdenciária. Validação: Deve corresponder a {vlrBruto} – {vlrMatEquip} – {vlrDedAlim}
– {vlrDedTrans}.
Espero ter ajudado.
Perfeito Cicero, para que o teu esquema passe. mas temos que ficar atentos para a correção desta validação.
No meu post eu coloquei as linhas de definição da planilha do R-2010, não vi que ficou sem formatação! com esta planilha fica bem claro o que ocorre. Esta solução não será tão trivial assim, pois eles ou pegam a primeira ocorrência do campo vlrBruto para a fórmula ou terão que criar um campo de valor bruto para cada tpservico. Vamos ficar atentos!
Boa sorte a todos!
Eduardo Raupp
Eduardo, boa tarde! Muito obrigado pelas informações.
Neste caso eu teria que replicar o vlrBaseRet para 56.000,00 nos tipos de serviços,, totalizando o vlrTotalBaseRet para 112.000,00 ou esperar um ajuste no leiaute para que o valor bruto seja contabilizado por tipo de serviço?
Atenciosamente,
Cícero Grokoski
Imagino que as empresas piloto pegaram esse problema e a receita mudou ou irá mudar essa validação, pois está claro que não está correta.
Segundo o Jorge Campos, é para ser divulgado um novo leiaute hoje. Além de aguardar, eu mandaria a situação para o “fale conosco” (link abaixo), que apesar de não responder, nos da uma esperança que alguém veja e ajuste a situação.
https://idg.receita.fazenda.gov.br/contato/fale-conosco/empresa/sped/efd-reinf-1
Ok Moisés reportei no fale conosco.
Grato
Eduardo
Acredito que estes questionamentos sejam válidos, porém a estrutura entregue pelo fisco não seria coerente com tal situação. Realizei testes inserindo o valor total da base para cada tipo de serviço e o documento foi homologado, isto duplicou o vlrTotalBaseRet. Este cenário me leva a crer que há uma falha na validação. Sobre a escrituração de dois tipos de serviços acredito que não seja um cenário comum, porém estamos desenvolvendo um software para entrega da obrigação e temos que avaliar todos os cenários possíveis, desde que cumpram a legislação.
Observações para fins literatura sobre assunto:
1) Pode ser escriturado dois serviços em uma mesma nota? Hierarquicamente registro permite. Não poderia ser uma falha de validação ?
2) Se ao invés de de quebrar tipo de serviço repetisse a Nota Fiscal escriturando o segundo serviço ?