Ir para conteúdo
  • Cadastre-se

dev botao

Dificuldade na impressão da NFSe SigISS Londrina - ACBRNFSEx


Ver Solução Respondido por 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 para o comentário
Compartilhar em outros 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.

  • Curtir 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)
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

Editado por ralty
Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @ralty,

No método LoadFromFile inclui o segundo parâmetro com o valor False.

    ACBrNFSeX1.NotasFiscais.LoadFromFile(xPathNome, False);

 

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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

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.