Ir para conteúdo
  • Cadastre-se

dev botao

Provedor Arquivo .ini


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

Recommended Posts

Italo,

O xml final não é gravado em disco. Setando a opção  ACBrNFSe.Configuracoes.Geral.Salvar  p/ True gravou o xml em anexo "20006-lista-nfse.xml".

Segui até a procedure SalvarResposta da classe ACBrDFeWebService, depois passou pela procedure  TRetornoNFSe.LerXml  da classe pnfsLerListaNFSe e ListaNFSe.FCompNFSe[0].FNFSe.Protocolo, chegando a procedure TNFSeWebService.ExtrairNotasRetorno da classe ACBrNFSeWebServices com as informações,   e daí pra frente pra ser sincero eu me perdi não consegui definir por onde esta passando.

qualquer outra informação, estamos a disposição.

 

atenciosamente,

______________________________________________________

Nilton Olher Serafim
Analista de Sistema - Inovação Tecnologia 
Skype: nolher
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Nilton,

Atribua o valor True a propriedade de configuração:

ACBrNFSe.Configuracoes.Arquivos.Salvar := True;

Isso faz com que os arquivos com validade jurídica sejam salvos em disco, neste caso o XML da NFS-e.

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

Italo, Boa tarde!

É nós aqui novamente!

Bom, desde o último contato realizei algumas descobertas NA função TNFSeWebService.ExtrairNotasRetorno da classe ACBrNFSeWebServices:

1-  Assim como ocorre para o Provedor Fiorilli(proFiorilli) o provedor GovDigital (proGovDigital) isso é o FPrefixo3 e FPrefixo4 deve ter o valor 'ns2:', somente nesse ponto, pois se inserir no arquivo INI gera outras falhas; (Ponto resolvido e apenas necessário atualizar no Trunk)

2- Na parte da rotina que gera o nome do arquivo, esta ocorrendo erro porque não esta sendo preenchido a propriedade FRetornoNFSe.ListaNFSe.CompNFSe.Items.NFSe.PrestadorServico.Endereco.UF, dendo em vista que o xml de retorno não vem com essa tag. (Esse não vi como solucionar)

Ponto da rotina em questão:

  if FPConfiguracoesNFSe.Arquivos.NomeLongoNFSe then
              NomeArq := GerarNomeNFSe(UFparaCodigo(FRetornoNFSe.ListaNFSe.CompNFSe.Items.NFSe.PrestadorServico.Endereco.UF),
                                       FRetornoNFSe.ListaNFSe.CompNFSe.Items.NFSe.DataEmissao,
                                       xCNPJ,
                                       StrToIntDef(FRetornoNFSe.ListaNFSe.CompNFSe.Items.NFSe.Numero, 0)) + '-nfse.xml'
            else
              NomeArq := FRetornoNFSe.ListaNFSe.CompNFSe.Items.NFSe.Numero + '-nfse.xml';

Se houver necessidade de analise sem em anexo o xml de retorno "20024-lista-nfse.xml".

Mais uma vez certo de sua atenção, antecipo nossos agradecimentos.

Atenciosamente,

______________________________________________________

Nilton Olher Serafim
Analista de Sistema - Inovação Tecnologia 
Skype: nolher
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Nilton,

Favor atualizar os fontes e testar novamente.

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

Bom dia Italo,

 

Estamos quase nos finalmente.

Aqui, agora o meu problema esta na procedure "TNFSeWebService.GerarRetornoNFSe" da classe "ACBrNFSeWebServices"  na linha:

Texto := FPConfiguracoesNFSe.Geral.ConfigGeral.RetornoNFSe;

Esta trazendo apenas "'<?xml version="1.0" encoding="UTF-8"?><CompNfse xmlns="http://www.abrasf.org.br/nfse.xsd">%RetNFSe%</CompNfse>"

e em seguida temos:

  Texto := StringReplace(Texto, '%NomeURL_P%', FPConfiguracoesNFSe.Geral.xNomeURL_P, [rfReplaceAll]);
  Texto := StringReplace(Texto, '%DadosNFSe%', ARetNFSe, [rfReplaceAll]);

 

Essas informações entre aspa e "%" tem que ser substituído?

Certo de sua atenção,

Antecipamos agradecimentos,

 

Atenciosamente,

______________________________________________________

Nilton Olher Serafim
Analista de Sistema - Inovação Tecnologia 
Skype: nolher
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Nilton,

O seu arquivo INI esta errado, pois todos os INI de provedores que estão na pasta: ...\Exemplos\ACBrDFe\ACBrNFSe\ArqINI na seção [ReornoNFSe] é utilizado o %DadosNFSe% e não %RetNFSe%.

Sendo assim a function GerarRetornoNFSe esta correta, o que esta errado é o arquivo INI.

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

Boa tarde Italo,

 

Muito Obrigado.

E me desculpe as minhas falhas.

Sua informações foram precisas para solução.

Nota de serviço GovDigital ->  Divinópolis Aprovada e Funcionando

 

Mais uma vez obrigado a atenção,

 

E para quem usam, já estou com o arquivo INI configurado para o envio.

 

Sem mais para o momento,

 

Atenciosamente,

 

P.S. => Nota de serviço GovDigital ->  Divinópolis Aprovada e Funcionando

  • Curtir 1

______________________________________________________

Nilton Olher Serafim
Analista de Sistema - Inovação Tecnologia 
Skype: nolher
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3031 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.