Ir para conteúdo
  • Cadastre-se

dev botao

Erro na transmissão da NFSe provedor SiapNet


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1000 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores
Postado

Boa tarde Marcio,

Vai ser necessário debugar para saber o ponto exato que o erro X999 (do componente) é gerado.

O arquivo *-lista-nfse-sinc.xml não foi gerado?

Debugar a função ExtrairRetorno que esta no unit ACBrNFSeXWebserviceBase

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

  • Membros Pro
Postado

Segue prints do debug.

1_xretorno.thumb.png.6fc711b1bcef5880374fb2885c7232aa.png2_loadxml.thumb.png.d77efc5ca0ce666c98b8eefb994ec575.png

Boa noite!

A função xmlParseDoc está retornando nil e como consequência a função LoadFromXML acaba provocando o raise EACBrXmlException.Create(xmlGetLastError()^.message);.

 

3_xmlparsedoc1.thumb.png.b1fbb00047bcc400a7434e24c04cd70e.png

 

5_loaddoc.thumb.png.54dcaf4a6b132e5624457e03862b3028.png

 

4_xmlparsedoc2.thumb.png.70cb8585539fe4bfd20d5ede487e4934.png

  • Membros Pro
Postado

Verifiquei um novo erro na unit AcbrBase na função DataComBarra(const DataStr: string): string;

O campo da data está com barra no formato YYYY/MM/DD e a função está fazendo o copy do valor do dia considerando a posição 8 da string ao invés de 9

  • Membros Pro
Postado

Outro problema, na emissão o campo CódigoVerificacao está ficando em branco, mas quando faço a consultaNFSeporRPS este campo é preenchido.

 

  • Membros Pro
Postado

No campo de número da nota está sendo atribuído o numero do rps (ACBrNFSeX.NotasFiscais.Items[I].NFSe.Numero), até mesmo no xml que é salvo na pasta o nome do arquivo está sendo composto pelo número rps ao invés do número da nota.

O arquivo pdf está sendo salvo com o número da nota corretamente no nome do arquivo.

3522031435642900012056000000000003322-nfse.xml3522031435642900012056000000000002592-nfse.pdf000003322-env-lot-sinc-soap.xml000003322-env-lot-sinc.xml000003322-lista-nfse-sinc-soap.xml000003322-lista-nfse-sinc.xml

  • Consultores
Postado

Boa tarde Marcio,

Vai ser necessário debugar  o fragmento de código abaixo que se encontra na unit ACBrNFSeXProviderABRASFv2 - procedure: TratarRetornoEmitir.

          AuxNode := AuxNode.Childrens.FindAnyNs('Numero');
          NumRps := AuxNode.AsString;

          ANota := TACBrNFSeX(FAOwner).NotasFiscais.FindByRps(NumRps);

          if Assigned(ANota) then
            ANota.XmlNfse := ANode.OuterXml
          else
          begin
            TACBrNFSeX(FAOwner).NotasFiscais.LoadFromString(ANode.OuterXml, False);
            ANota := TACBrNFSeX(FAOwner).NotasFiscais.Items[TACBrNFSeX(FAOwner).NotasFiscais.Count-1];
          end;

          SalvarXmlNfse(ANota);

Quero saber se o  Assigned(ANota) é verdadeiro ou falso;

Se for verdadeiro debugar a procedure SalvarXmlNfse.

Por outro lado se for falso debugar a função LoadFromString.

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

  • Membros Pro
Postado

Bom dia!

 

Segue prints do debug. Verifiquei que as propriedades Numero e CodVerificacao não estão sendo atribuídas corretamente.

 

numero_nota_response.png

cod_verificacao_response.png

assign_nota.png

Segue mais prints...

 

nota_nfse_numero_rps_cod_verificacao_vazio.thumb.png.2ec05fe2168b999a9cfb56c0cf0b4d05.pngsalvarxmlnfse.thumb.png.7e723d981af54a04716821ec2b2f0b31.pngsalvarxmlnfse.thumb.png.7e723d981af54a04716821ec2b2f0b31.pngnumero_nota_rps_salvar.thumb.png.d2238277d1d100b828b3e739bd257c97.png

  • Este tópico foi criado há 1000 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.