Jump to content

dev botao

Dificuldade na impressão da NFSe SigISS Londrina - ACBRNFSEx


Go to solution Solved by Italo Giurizzato Junior,

Recommended Posts

  • Membros Pro

Bom dia,

Estou com dificuldade para imprimir e gravar o XML durante a emissão da NFSe para a prefeitura de Londrina.

Consigo gerar a nota normalmente usando o componente, porem não consegui imprimir nem salvar o xml corretamente.

No processo ChecarResposta(tmRecepcionar) estou recebendo o numero da nota e protocolo porem não consegui imprimir/alimentar o componente com os dados da nota fiscal transmitida.

Na propriedade ArquivoRetorno recebo o XML da NFSe transmitida,  executei o metodo ACBrNFSeX1.NotasFiscais.LoadFromString(vXML, false); mas mesmo assim não carregou o numero na propriedade  ACBrNFSeX1.NotasFiscais.Items[i].NFSe.Numero 

Segue anexo print com o retorno.

Muito obrigado

Att.

Ralty

nfse_arquivo_retorno.png

nfse_envio_numero.png

nfse_londrina_envio.png

nfse_nome_arquivo.png

nfse_numero_nota.png

nfse_riquerino.png

Link to comment
Share on other sites

  • Consultores

Boa tarde @ralty,

O problema é que no retorno do emitir não consta o XML da nota e sim apenas um resumo contendo algumas informações tais como o numero da nota.

De posse do numero da nota você executa o ConsultarNFSe, este vai retornar o XML da nota que vai ser utilizado para imprimir o DANFSE.

  • Like 1
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

Link to comment
Share on other sites

  • Consultores

Bom dia @ralty,

Configure o componente para salvar os arquivos soap. 

Configuracoes.WebServices.Salvar := True;

Faça uma nova consulta e anexe o XML soap de retorno para que possamos analisar o problema.

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

Link to comment
Share on other sites

  • Consultores

Bom dia @ralty,

Analisei os XMLs que você me enviou, notei que nos arquivos: *-lista-nfse-con.xml que é o retorno da consulta consta o XML da nota.

Não foi criado uma pasta chamada Notas?

É para ter criado e dentro dela constar o XML da nota extraído do retorno da consulta.

Como foi salvo tanto os arquivos soap e os não soap, isso significa que o componente esta conseguindo tratar corretamente os XMLs retornados pelo webservice.

Quando não consegue tratar o componente só salva os arquivos soap.

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

Link to comment
Share on other sites

  • Membros Pro

boa tarde @Italo Giurizzato Junior

Realmente criou a pasta Notas com o XML  (2024\NFSe\Notas) porem eu não consegui imprimir a NFSe com o XML que retornou.

O Nome do arquivo na propriedade  ACBrNFSeX1.NotasFiscais.Items[i].NomeArq vem vazio (conforme imagem em anexo)

Existe alguma outra forma de identificar o nome do arquivo XML após gerar a NFSe?

Att.

Ralty

 

nfse_nome_arquivo.png

Link to comment
Share on other sites

  • Membros Pro

Boa tarde @Italo Giurizzato Junior

Isso, mesmo depois de executar o ConsultarNFSe continua não trazendo, executando o ConsultaNFSePorNumero gera o erro.

Estou executanado a consultaNFSe após  ChecarResposta(tmRecepcionar);

Att

Ralty

 

Link to comment
Share on other sites

  • Consultores

@ralty,

Muito estranho, pois quando você executa o método ConsultarNFSe e informa o numero da nota o componente executa a procedure TratarRetornoConsultaNFSeporNumero que se encontra na unit SigISS.Provider.

No final dessa procedure temos:

      ANota := CarregarXmlNfse(ANota, ANode.OuterXml);
      SalvarXmlNfse(ANota);

O SalvarXmlNfse é o responsável por salvar o XML da nota em disco e essa procedure se encontra na unit ACBrNFSeXProviderBase.

Logo no inicio dessa procedure temos:

  aConfig := TConfiguracoesNFSe(FAOwner.Configuracoes);

  aPath := aConfig.Arquivos.GetPathNFSe(0, aConfig.Geral.Emitente.CNPJ,
                        aConfig.Geral.Emitente.DadosEmitente.InscricaoEstadual);

  aNomeArq := TACBrNFSeX(FAOwner).GetNumID(aNota.NFSe) + '-nfse.xml';
  aNota.NomeArq := PathWithDelim(aPath) + aNomeArq;
  aNota.Confirmada := True;

Observe que a propriedade NomeArq recebe o nome completo do arquivo, ou seja, path mais o nome.

Você poderia colocar pontos de parada nessas duas procedure para descobrir o porque da propriedade ficar vazia.

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

Link to comment
Share on other sites

  • Membros Pro

Uma dúvida,

método ConsultarNFSe  não recebe nenhuma parametro, quando você mensiona informe o numero da NFSe, o numero da NFSe deve ser informado onde exatamente?

Pois após emitir a nota o Numero vem na propriedade NumeroNota no Metodo tmRecepcionar, devo informar o NumeroNota em outra propriedade e executar o método ConsultarNFSe?

Muito obrigado

Ralty

 

Link to comment
Share on other sites

  • Membros Pro
Posted (edited)
Em 06/07/2024 at 12:33, Italo Giurizzato Junior disse:

Boa tarde @ralty

Tente da seguinte forma:

    ACBrNFSeX1.ConsultarNFSeporNumero(NumeroNFSe);

 

Boa tarde @Italo Giurizzato Junior

Dessa forma retorna erro que tinha lhe reportado,

A Nota é gerada, o NumeroNota vem com o número correto, o Link vem corretamente e a nota é gerada na Prefeitura, porem recebo esse erro ao consultarnfse por numero após o envio.

image.thumb.png.fdf03fcef195f9a5215d6bd6ae977e7e.png

 

image.thumb.png.567bfeb7285b7a407f749d85c7bdbc63.png

 

Att

Ralty

Edited by ralty
Link to comment
Share on other sites

  • Consultores

Bom dia @ralty,

Acabei de fazer um teste, veja o resultado:

image.png

O teste que fiz foi no ambiente de produção.

Faça um teste de consulta usando o programa exemplo, configure o mesmo para salvar os arquivos envelope SOAP.

Caso ocorra o mesmo erro, salve os arquivos SOAP gerados para que possamos analisar.

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

Link to comment
Share on other sites

  • Membros Pro

Bom dia @Italo Giurizzato Junior

Após a atualização o Erro não ocorreu mais, porem alguns dados continuam não aparentemente na impressão mesmo retornando o XML correto na consulta após o envio.

Ao gerar a Nota Fiscal e executar a consulta após o envio é retornando o XML 4199125490827100017956000000000000123-nfse mas ao realizar a consulta novamente é retornado o XML 41991256000000000000000-nfse

As propriedades do componente não carregam o Numero da NFSe e o cod. de verificação tanto com o XML após o envio quanto com o XML consultando posteriormente.

Consulta

NFS-e Numero....: 
Cod. Verificacao: 
Prestador.......: 
Tomador.........: Tomador Não Identificado
NomeArq.........: 4199125490827100017956000000000000123-nfse

 

Um outro detalhe, mesmo carregando o XML (ACBrNFSeX1.NotasFiscais.LoadFromFile) ao imprimir não mostra na impressão o numero nem o código de verificação.

Enviei o XML para você analisar

 

Muito obrigado

Ralty

 

image.thumb.png.1144b854b615abf9ecb658cfe9d7f312.png

 

image.thumb.png.4bc686ecff53efedc858a75eedb0634e.png

Link to comment
Share on other sites

  • Membros Pro

boa tarde @Italo Giurizzato Junior

deu certo, consultou e imprimiu corretamente, muito obrigado

Uma última dúvida sobre a consulta para finalizarmos essa situação, no provedor Elotech não é necessário realizar a consulta após o envio da NFSe pois os dados já vem na propriedade do componente e a impressão fica correta, mas nesse provedor SigISS foi necessário a consulta.

Então é necessário tratar a consulta após o envio provedor por provedor certo?

Muito obrigado

Ralty

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...