Ir para conteúdo
  • Cadastre-se

dev botao

danfse nfsex padrão nacional mei


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

Recommended Posts

  • Consultores

Bom dia Antonio,

Esse PDF baixado foi do ambiente de produção ou homologação?

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

Antonio,

Eu fiz um teste usando o método ObterDANFSE do Padrão Nacional.

Informei a chave de uma nota não cancelada e o PDF veio por inteiro, ou seja, todas as informações.

Depois testei usando uma chave de uma nota cancelada e o PDF também foi baixo completo.

Eu também estou realizando os testes em ambiente de produção, uma vez que o de homologação eu não consigo nem sequer emitir a nota.

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

Voce faz ideia como posso detectar que ele veio lascado ? Se posso testar alguma coisa no objeto acbrnfsex ? pq se vier cagado assim, eu mando pegar com essa funcao que voce falou.

Eu abri o arquivo no bloco de notas, parece que ele foi cortado, e a versão dele, 1.4, parece ser montada a base de streans, logo, parece que mesmo sendo parcial, ele abre... 

Olha o que faço, logo apos transmitir, mando consultar, se tem a chave já:

 

          if ChaveNFSeNacional <> '' then
          begin
            FuncNFSeX.ACBrNFSe.ObterDANFSE(ChaveNFSeNacional);

            var
              ConsultaNFSe: TNFSeConsultaNFSeResponse;

            ConsultaNFSe := FuncNFSeX.ACBrNFSe.WebService.ConsultaNFSe;

            if ConsultaNFSe <> nil then
            begin
              if ConsultaNFSe.ArquivoRetorno <> '' then // veio pdf
              begin
                // TCaixasDeDialogo.Informacao('veio pdf - salvou');

                TFuncoesNFSeX.GravarArquivoVinculadoNF(DMConexao.Secao,
                  IBTrTransmite,
                  CdsNF.FieldByName('EMPRESA_NF').AsInteger,
                  CdsNF.FieldByName('AUTOINC_NF').AsLargeInt,
                  TFuncoesNFSeX.ArquivoNFSeX_PDF,
                  ConsultaNFSe.ArquivoRetorno);
              end;
            end;
          end;

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Antonio,

Comente a chamada a sua função GravarArquivoVinculadoNF, pois pode ser ela que esteja corrompendo o PDF.

O método ObterDANFSE já salva em disco o PDF da DANFSE.

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

Sim, pensei que poderia ser isso também, mas vou fazer um teste, chamando ela isolada.

Esse campo não corrompe, tem mais registros correto, e so duas deram zica.

Por isso estranhei, ate então, o pdf estava vindo certo.

A propósito, eu salvo no banco o pdf, pq tenho automação do envio de email posterior. E como não tem gerador de pdf no object acbrdanfsexfr, achei prudente gravar no banco

Editado por Antonio Gomes
Link para o comentário
Compartilhar em outros sites

14 minutos atrás, Antonio Gomes disse:

Sim, pensei que poderia ser isso também, mas vou fazer um teste, chamando ela isolada.

Esse campo não corrompe, tem mais registros correto, e so duas deram zica.

Por isso estranhei, ate então, o pdf estava vindo certo.

A propósito, eu salvo no banco o pdf, pq tenho automação do envio de email posterior. E como não tem gerador de pdf no object acbrdanfsexfr, achei prudente gravar no banco

fui olhar no banco, as nf do mes passado, kkk, uma veio sem logo: Deve ser bug do servidor viu, no endpoint da receita, ele dá timeout demais.

image.png.9cadd213bd8518ae62c271b47336ab4e.png image.png.ac96361b046c0daa13fe9d714e8755d1.png

Link para o comentário
Compartilhar em outros sites

  • Solution
Em 16/10/2023 at 15:23, Antonio Gomes disse:

já pensei ate desenhar no Fastreport essa impressao, so para nao depender do webserice, e nao tem gente usando isso ainda, imagina, quando entrar os simples nacional... junto com os meiotas..

kkk

webservice vai p***r na farinha 

@Italo Giurizzato Junior

Achei o bug de cortar o pdf

veja na imagem, acha parte do xml, que faz parte do pdf, o retorno nao vem em tag, mas vem direto o pdf.

image.thumb.png.049ffa91a1e484e997ff57e2552d62c9.png

A falha é na função: TACBrNFSeXWebservice.SalvarRetornoWebService, onde chama RemoverDeclaracaoXML

TACBrNFSeXWebservice.SalvarRetornoDadosMsg quando faz isso  ADadosMsg := RemoverDeclaracaoXML(ADadosMsg);

TACBrNFSeProviderPadraoNacional.TratarRetornoConsultaNFSeporChave:  Response.ArquivoRetorno := RemoverDeclaracaoXML(Response.ArquivoRetorno); // comentei isso, quando é pdf para testar.

Acho que o legal é testar de outra forma, já que nao tem tag xml abrindo de fechando nesse retorno, é um pdf só,.

Como chamei para pegar o pdf:

 FuncNFSeX.ACBrNFse.ObterDANFSE(IBDSPai.FieldByName('NFE_CHAVE_NF').AsString);

    ConsultaNFSe := FuncNFSeX.ACBrNFse.WebService.ConsultaNFSe;
...

os fontes alterados, é apenas para vc ver como veio o retorno, com o que eu mexi, nao suba para o seu fonte. Eu não sei como mexer nesse componente ainda, é novo para eu.

PadraoNacional.Provider.pas

ACBrNFSeXWebserviceBase.pas

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Antonio,

Muito obrigado pela colaboração, já inclui na minha lista de tarefas para analise. TK-4642

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

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...