Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFSeX GeisWeb


Ver Solução Respondido por Italo Giurizzato Junior,

Recommended Posts

  • Consultores

Boa tarde Adhelmar,

Precisa ver se no webservice do provedor possui um serviço para baixar o PDF da nota, caso afirmativo verificar se é a mesma URL utilizada para os demais serviços ou é um especifica.

O componente ACBrNFSeX já tem um método chamado ObterDANFSE cujo retorno é o PDF do DANFSE. Esse método é utilizado pelo provedor PadraoNacional.

Como você pode ver já temos mais do que meio caminho andado.

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

51 minutos atrás, Italo Giurizzato Junior disse:

Boa tarde Adhelmar,

Precisa ver se no webservice do provedor possui um serviço para baixar o PDF da nota, caso afirmativo verificar se é a mesma URL utilizada para os demais serviços ou é um especifica.

O componente ACBrNFSeX já tem um método chamado ObterDANFSE cujo retorno é o PDF do DANFSE. Esse método é utilizado pelo provedor PadraoNacional.

Como você pode ver já temos mais do que meio caminho andado.

Boa tarde, Italo

 

obrigado por me ajudar, o suporte me passou essa url:

https://geisweb.net.br/homologacao/modelo/webservice/GeisWebServiceImpl.php

me passaram esses schemas e xml em anexo

 

baixa_nfse_pdf.xsd retorno_baixa_nfse_pdf_sucesso_erro.xsd GeraPDFNFSe.xml GeraPDFNFSeRespostaErro.xml GeraPDFNFSeRetornoSucesso.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Adhelmar,

Pelo arquivos em anexo esse serviço não retorna o PDF do DANFSE e sim um link. 

Neste caso temos um outro método chamado: ConsultarLinkNFSe, cujo objetivo é retornar o link da NFS-e.

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

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

18 horas atrás, Italo Giurizzato Junior disse:

Boa tarde Adhelmar,

Pelo arquivos em anexo esse serviço não retorna o PDF do DANFSE e sim um link. 

Neste caso temos um outro método chamado: ConsultarLinkNFSe, cujo objetivo é retornar o link da NFS-e.

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

Nossa que estranho, porque na documentação vem como baixapdf, o link eu já pego quando a nota é emitida, pelo que o suporte disse esse método seria a baixa do pdf, eu tentei testar pelo postman mais não consegui

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Adhelmar,

Veja o arquivo que você mesmo anexou, me parece ser um XML de exemplo de um retorno com sucesso.

<GeraPDFNFSeResposta>
	<NumeroNfse>1</NumeroNfse>
	<Prestador>05198313000110</Prestador>
	<Tomador>99999999999999</Tomador>
	<Link>https://www.geisweb.net.br/modelo/nfse/tmp/NFSEyO0MYEDc8DsHt7e2mTG+IJkEl6w=.pdf</Link>
	<Msg>PDF gerado com sucesso.</Msg>
</GeraPDFNFSeResposta>

 Note que não tem nenhuma tag com o conteúdo do PDF e sim uma tag com um link para ter acesso ao PDF.

Abaixo temos o Schema referente ao Retorno.

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="GeraPDFNFSeResposta">
    <xs:complexType>
      <xs:sequence>
        <xs:element type="xs:string" name="NumeroNfse"/>
        <xs:element type="xs:string" name="Prestador"/>
        <xs:element type="xs:string" name="Tomador"/>
          <xs:element type="xs:string" name="Link"/>
          <xs:element type="xs:string" name="Msg"/>
                           <xs:element name="Msg" maxOccurs="unbounded" minOccurs="1">
                              <xs:complexType>
                                 <xs:sequence>
                                    <xs:element type="xs:int" name="Erro"/>
                                    <xs:element type="xs:string" name="Status"/>
                                 </xs:sequence>
                              </xs:complexType>
                           </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

O Elemento "Msg" que pode conter diversas ocorrências e possui os elementos Erro e Status é gerado quando ocorre algum erro ao solicitar o PDF.

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

20 horas atrás, Italo Giurizzato Junior disse:

Bom dia Adhelmar,

Veja o arquivo que você mesmo anexou, me parece ser um XML de exemplo de um retorno com sucesso.

<GeraPDFNFSeResposta>
	<NumeroNfse>1</NumeroNfse>
	<Prestador>05198313000110</Prestador>
	<Tomador>99999999999999</Tomador>
	<Link>https://www.geisweb.net.br/modelo/nfse/tmp/NFSEyO0MYEDc8DsHt7e2mTG+IJkEl6w=.pdf</Link>
	<Msg>PDF gerado com sucesso.</Msg>
</GeraPDFNFSeResposta>

 Note que não tem nenhuma tag com o conteúdo do PDF e sim uma tag com um link para ter acesso ao PDF.

Abaixo temos o Schema referente ao Retorno.

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="GeraPDFNFSeResposta">
    <xs:complexType>
      <xs:sequence>
        <xs:element type="xs:string" name="NumeroNfse"/>
        <xs:element type="xs:string" name="Prestador"/>
        <xs:element type="xs:string" name="Tomador"/>
          <xs:element type="xs:string" name="Link"/>
          <xs:element type="xs:string" name="Msg"/>
                           <xs:element name="Msg" maxOccurs="unbounded" minOccurs="1">
                              <xs:complexType>
                                 <xs:sequence>
                                    <xs:element type="xs:int" name="Erro"/>
                                    <xs:element type="xs:string" name="Status"/>
                                 </xs:sequence>
                              </xs:complexType>
                           </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

O Elemento "Msg" que pode conter diversas ocorrências e possui os elementos Erro e Status é gerado quando ocorre algum erro ao solicitar o PDF.

Mais no caso eu consigo fazer o download, porque eu fiz isso com Itupeva, vem o link e eu faço o download do pdf, é que se tivesse como com o link vem da página PHP de executar o link e salvar em pdf automático, sem o usuário precisar acessar a página ficaria muito legal, mais desde de já agradeço, pelo seu tempo precioso em me ajudar

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Adhelmar,

Infelizmente fazer essa automatização não vai ser possível.

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

4 minutos atrás, Italo Giurizzato Junior disse:

Bom dia Adhelmar,

Infelizmente fazer essa automatização não vai ser possível.

É eu sei, é mais complexo mesmo tentei com iternetexplorer, mais da mensagem DANFE salva com sucesso, mais não salva em lugar nenhum

acho que iria funcionar se todos os computadores tivesse pdf creator como padrão, mais aí ficaria ruim

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

  • Moderadores
7 horas atrás, Adhelmar Rondon disse:

É eu sei, é mais complexo mesmo tentei com iternetexplorer, mais da mensagem DANFE salva com sucesso, mais não salva em lugar nenhum

acho que iria funcionar se todos os computadores tivesse pdf creator como padrão, mais aí ficaria ruim

cria um helpers no dephi do componente e adiciona o que tu deseja

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

8 minutos atrás, Juliomar Marchetti disse:

cria um helpers no dephi do componente e adiciona o que tu deseja

É que eu consegui foi pelo internetexplorer.application de processar o site e mandar imprimir, mais no caso teria que ter sempre uma impressora pdf como padrão e também eu não consegui configurar o caminho e nome do pdf

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa tarde Adhelmar,

Favor atualizar todos os fontes de todas as pastas, reinstale o ACBr e faça nos testes.

No programa exemplo tem um botão que exemplifica o uso do método ConsultarLinkNFSe.

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

6 minutos atrás, Italo Giurizzato Junior disse:

Boa tarde Adhelmar,

Favor atualizar todos os fontes de todas as pastas, reinstale o ACBr e faça nos testes.

No programa exemplo tem um botão que exemplifica o uso do método ConsultarLinkNFSe.

Muito grato mais uma vez pela sua ajuda Ítalo

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

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.