Ir para conteúdo
  • Cadastre-se

Emissão de NFS-e ISSNet (Anápolis) - Nova API de Homologação


Ver Solução Respondido por italo.giurizzato.junior,

Recommended Posts

Postado

Boa tarde a todos,

Estou tentando emitir NFSe para ISSNet (Anápolis - GO) usando o componente do ACBr, mas obtive a seguinte rejeição. Estou enviando alguma informação divergente?

Citar

RPS 107 Rejeitado: E0004 - Conteúdo do identificador informado na DPS difere da concatenação dos campos correspondentes. - O identificador da DPS é formado conforme a concatenação dos seguintes campos: "DPS" + Cód.Mun.Emi. + Tipo de Inscrição Federal + Inscrição Federal + Série DPS + Núm. DPS Campo identificador da DPS inválido. Identificador da DPS difere da concatenação dos campos correspondentes. "DPS" + Cód.Mun.Emi. + Tipo de Inscrição Federal + Inscrição Federal + Série DPS + Núm. DPS Verificar se tipo de inscrição e inscrição, informados no identificador da DPS, estão corretamente correspondidos conforme o seguinte: Tipo de inscrição Federal = 1 / Inscrição Federal = CPF emitente da DPS; Tipo de inscrição Federal = 2 / Inscrição Federal = CNPJ emitente da DPS; Cód.Mun.Emi. é o código do município do endereço do emitente da DPS..: E0004 - Conteúdo do identificador informado na DPS difere da concatenação dos campos correspondentes. - O identificador da DPS é formado conforme a concatenação dos seguintes campos: "DPS" + Cód.Mun.Emi. + Tipo de Inscrição Federal + Inscrição Federal + Série DPS + Núm. DPS Campo identificador da DPS inválido. Identificador da DPS difere da concatenação dos campos correspondentes. "DPS" + Cód.Mun.Emi. + Tipo de Inscrição Federal + Inscrição Federal + Série DPS + Núm. DPS Verificar se tipo de inscrição e inscrição, informados no identificador da DPS, estão corretamente correspondidos conforme o seguinte: Tipo de inscrição Federal = 1 / Inscrição Federal = CPF emitente da DPS; Tipo de inscrição Federal = 2 / Inscrição Federal = CNPJ emitente da DPS; Cód.Mun.Emi. é o código do município do endereço do emitente da DPS..

 

Postado

O erro E0004 é uma checagem de consistência feita pelo webservice: ele recalcula o identificador "DPS" + Cód.Mun + Tipo Insc. + Inscrição + Série + Número a partir dos campos que estão dentro do XML e compara com o atributo Id enviado no <DPS>. Se algum desses valores vier de fonte diferente entre o atributo e o corpo do XML, a validação falha — mesmo que cada campo individualmente pareça correto.

No ACBr (ISSNet.GravarXml.pas → herda de TNFSeW_PadraoNacional, o atributo Id é montado assim:

CodigoMun := IntToStr(CodMunEmit);   // = Configuracoes.Geral.CodigoMunicipio
CNPJ := CNPJEmitente;                // = Configuracoes.Geral.Emitente.Cnpj
if CNPJ = '' then
  CNPJ := NFSe.Prestador.IdentificacaoPrestador.CpfCnpj;
chave := GerarChaveDPS(CodigoMun, CNPJ, NFSe.IdentificacaoRps.Serie, NFSe.IdentificacaoRps.Numero);

Já o campo cLocEmi e o CNPJ/CPF dentro de <prest> (que o ISSNet usa para reconferir o identificador) vêm de outra fonte: do endereço/CNPJ preenchidos na própria nota (NFSe.Prestador.Endereco.CodigoMunicipio e NFSe.Prestador.IdentificacaoPrestador.CpfCnpj).

Ou seja, são duas fontes independentes que o ACBr não sincroniza automaticamente:

Usado no atributo Id (chave da DPS) -> Usado no corpo do XML (cLocEmi, <prest>)
Configuracoes.Geral.CodigoMunicipio ->  NFSe.Prestador.Endereco.CodigoMunicipio (ou NFSe.cLocEmi, se preenchido)
Configuracoes.Geral.Emitente.Cnpj   ->     NFSe.Prestador.IdentificacaoPrestador.CpfCnpj

Se qualquer um desses pares estiver divergente (valor diferente, um deles vazio, formatação com máscara etc.), o Id gerado não bate com a concatenação recalculada pelo ISSNet — exatamente o erro E0004 que você recebeu.

O que verificar no seu código

  1. ACBrNFSe1.Configuracoes.Geral.CodigoMunicipio deve ser exatamente o código IBGE de Anápolis-GO: 5201108. Confira se não está com outro valor (ex.: 0, ou de outro município herdado de um projeto anterior).
  2. Esse mesmo código deve bater com o que você está preenchendo em NFSe.Prestador.Endereco.CodigoMunicipio na nota (se você estiver setando NFSe.cLocEmi manualmente, ele tem prioridade — confira se também é 5201108).
  3. ACBrNFSe1.Configuracoes.Geral.Emitente.CNPJ deve ser exatamente igual, dígito a dígito, ao CNPJ/CPF que você está gravando em NFSe.Prestador.IdentificacaoPrestador.CpfCnpj na nota. Confira se um dos dois não ficou vazio ou com pontuação/máscara diferente.
  4. Se por acaso um dos dois campos de CNPJ estiver vazio e o outro tiver 11 dígitos (CPF) num caso e 14 (CNPJ) no outro, o "Tipo de Inscrição Federal" (1=CPF / 2=CNPJ) também vai divergir entre o Id e o corpo.

 

  • Consultores
  • Solution
Postado

Boa tarde @Leonardo Gregianin,

Mandei para o SVN uma alteração que acredito vai melhorar isso que você apontou.

Favor atualizar todos os fontes de todas as pastas, reinstale o ACBr e faça novos testes.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado
1 hora atrás, Afonso Junior disse:

Estou com essa mesma questão mas para Goiânia.
Vc conseguiu alguma solução?

atualizou o acbr, rodou instalador? refez os testes

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Consegui emitir a NFSE para Goiânia em ambiente de homologação.

No código Delphi colocar:

cLocEmi  := '5002704';          

Configuracoes.Geral.CodigoMunicipio := 5002704;

 

No arquivo ACBrNFSeXServicos.ini alterar:

[5002704]
Nome=Campo Grande
UF=MS
Provedor=ISSNet
;Versao=2.03
;ProRecepcionar=https://nfselote.campogrande.ms.gov.br/notafiscal-abrasfv203-ws/NotaFiscalSoap
;ProNameSpace=http://proces.wsnfe2.dsfnet.com.br
;HomRecepcionar=https://nfselote-r.campogrande.ms.gov.br/notafiscal-abrasfv203-ws/NotaFiscalSoap
;HomNameSpace=http://proces.wsnfe2.dsfnet.com.br

[5208707]
Nome=Goiania
UF=GO
Provedor=ISSNet
;Versao=2.04
;ProRecepcionar=https://nfse.issnetonline.com.br/abrasf204/goiania/nfse.asmx
;HomRecepcionar=https://www.issnetonline.com.br/homologaabrasf/webservicenfse204/nfse.asmx

[ISSNet]
Params=APIPropria:|ServicosPadraoNacional:ConsultarNFSePorChave,ConsultarEvento,ConsultarDFe,ConsultarParam,ObterDANFSE
Versao=1.01
HomRecepcionar=https://nfse.issnetonline.com.br/wsnfsenacional/homologacao/nfse.asmx
 

Foi isso que fiz e consegui validar, agora consigo seguir com os testes.

 

 

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.