Ir para conteúdo
  • Cadastre-se

dev botao

Erro Ao gerar AcbrNfSeX para Porto Alegre - infDPS, attribute 'Id': is not a valid value of the atomic type {http://www.sped.fazenda.gov.br/nfse}TSIdDPS


  • Este tópico foi criado há 158 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Caros,

Não estou conseguindo enviar a NFSeX para Porto Alegre no padrão nacional...

O .XML que ele gera pelo site da prefeitura e o que o ACbrNFSeX esta gerando é diferente...

O Acbr foi atualizado dia 04/11/2023

Da o erro:

Erro(s):
Código  : X800
Mensagem: Erro de Validação:  --> 1824 - Element '{http://www.sped.fazenda.gov.br/nfse}infDPS', attribute 'Id': 'DPS43149022063572940001900000A000000000000001' is not a valid value of the atomic type '{http://www.sped.fazenda.gov.br/nfse}TSIdDPS'.
 

O XML gerado pelo site da prefeitura é assim:

<NFSe xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.00">
<infNFSe Id="NFS43149022206357294000190000000000007123113537639615">
<xLocEmi>Porto Alegre</xLocEmi>
<xLocPrestacao>Porto Alegre</xLocPrestacao>
<nNFSe>71</nNFSe>
 

E o que o ACBRNFSe gera é:

<DPS xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.00">
<infDPS Id="DPS43149022063572940001900000A000000000025934">
<tpAmb>1</tpAmb>
<dhEmi>2023-11-17T13:51:04-03:00</dhEmi>
<verAplic>ACBrNFSeX-1.00</verAplic>
<serie>0</serie>
<nDPS>25934</nDPS>
 

Obrigado,

Rogério

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rogério,

Muito simples, o componente gera e envia o XML do DPS e não da NFS-e.

Já o portal gera e disponibiliza o XML da NFS-e.

Se você olhar com mais atenção o XML da NFS-e baixado do portal, vai notar que ele contem o XML do DPS e este tem a sua chave.

O seu erro é a composição da chave, veja:

43149022063572940001900000A000000000000001

O que vem a ser esse "A" ?

A chave é composta somente por dígitos.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Rogério,

Qual é a série que você esta informando?

Troque por 900

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Estou usando conforme o exemplo:

      ModeloNFSe := '90';

      // no Caso dos provedores abaixo o campo SeriePrestacao devemos informar:
      {
        Número do equipamento emissor do RPS ou série de prestação.
        Caso não utilize a série, preencha o campo com o valor ‘99’ que indica
        modelo único. Caso queira utilizar o campo série para indicar o número do
        equipamento emissor do RPS deve-se solicitar liberação da prefeitura.
      }

      if ACBrNFSeX1.Configuracoes.Geral.Provedor in [proISSDSF, proSiat] then
        SeriePrestacao := '99'
      else
        SeriePrestacao := '1';

      NumeroLote := NumLote;

      IdentificacaoRps.Numero := FormatFloat('#########0', StrToInt(NumNFSe));

      case ACBrNFSeX1.Configuracoes.Geral.Provedor of
        proNFSeBrasil,
        proEquiplano:
          IdentificacaoRps.Serie := '1';

        proSudoeste:
          IdentificacaoRps.Serie := 'E';

        proBetha,
        proISSDSF,
        proSiat:
          IdentificacaoRps.Serie := 'NF';

        proISSNet:
          if ACBrNFSeX1.Configuracoes.WebServices.Ambiente = taProducao then
            IdentificacaoRps.Serie := '1'
          else
            IdentificacaoRps.Serie := '8';

        proSystemPro:
          IdentificacaoRps.Serie := 'RPP';

        proPadraoNacional:
          IdentificacaoRps.Serie := '900';
      else
        IdentificacaoRps.Serie := '85';
      end;

      // TnfseTipoRPS = ( trRPS, trNFConjugada, trCupom );
      IdentificacaoRps.Tipo := trRPS;
 

E para Porto Alegre

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rogério,

Você tem certeza que esta fazendo igual ao programa exemplo?

A chave do DPS que a sua aplicação esta gerando é: 43149022063572940001900000A000000000000001

A chave é composta por:

Código do Município (7 dígitos) "4314902" +

Tipo de Inscrição Federal (1) "2" + 

Inscrição Federal (14 - se CPF completar com 000 à esquerda) "06357294000190" +

Série DPS (5) "0000A" + 

Número do DPS (15) "000000000000001"

A linha abaixo é a responsável por chamar a função que gera a chave.

  chave := GerarChaveDPS(NFSe.Prestador.Endereco.CodigoMunicipio,
                         NFSe.Prestador.IdentificacaoPrestador.CpfCnpj,
                         NFSe.IdentificacaoRps.Serie,
                         NFSe.IdentificacaoRps.Numero);

Se na chave tem essa letra "A" você esta sim atribuindo a letra "A" ao campo Serie.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

OK, acho que achei o problema do A...

Agora outro problema, vem essa mensagem:

"No mês de competência da NFS-e, a opção de situação perante o Simples Nacional, do prestador, informada na DPS não está de acordo com o cadastro Simples Nacional."

Já coloquei o campo:

OptanteSN := osnNaoOptante;

O que fazer ?

Obrigado mais uma vez,

Rogerio

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Rogério,

Vamos lá.

O prestador é MEI?

Se sim o valor de OptanteSN é outro: 

      OptanteSN := osnOptanteMEI;
 

Agora se o prestador não for MEI é preciso verificar junto a prefeitura se ela aderiu a emissão da NFS-e segundo o Padrão Nacional.

Se não aderiu você vai ter que continuar emitindo a nota segundo o provedor contratado pela prefeitura e não pelo Padrão Nacional.

Por outro lado se ela aderiu é preciso saber se a adesão neste primeiro momento é só para os prestadores que são Optantes Simples Nacional ou se são todos, ou seja, além dos Optantes entra também não os Optantes.

Se neste primeiro momento é só os Optantes então o valor de OptanteSN é:

      OptanteSN := osnOptanteMEEPP;
 

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 158 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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.