Web Service
Moderador: Moderadores
- momente
- Usuário Nível 3

- Mensagens: 496
- Registrado em: 03 Mar 2005 11:53
- Localização: São Carlos-SP
- Contato:
Web Service
Caros colegas,
Atualmente possuo um sistema ERP feito com xharbour/console e outro que estou migrando para a minigui/harbour gerando NF-e, utilizo para gerar os xmls uma classe desenvolvida pelo colega Luiz Culik, e implementada para as necessidades atuais do projeto NF-e, utilizo também os aplicativos UNIDANFE para geração do DANFE e UNINFE para monitoração das pastas de xmls enviados e retornados do Web Service da SEFAZ.
A questão é a seguinte: Tenho um ideal em relação aos desenvolvimentos por mim realizado, é de total controle das rotinas, para isto, procuro evitar a utilização de sistemas e dlls de terceiros, sem nenhum preconceito.
Gostaria realmente saber se consigo através do (x )Harbour fazer total comunicação com o Web Service da SEFAZ? Isto é possível? Alguém esta tentando alguma coisa? Porque sempre verifico que ninguém toca neste assunto?
Obrigado a todos!
Atualmente possuo um sistema ERP feito com xharbour/console e outro que estou migrando para a minigui/harbour gerando NF-e, utilizo para gerar os xmls uma classe desenvolvida pelo colega Luiz Culik, e implementada para as necessidades atuais do projeto NF-e, utilizo também os aplicativos UNIDANFE para geração do DANFE e UNINFE para monitoração das pastas de xmls enviados e retornados do Web Service da SEFAZ.
A questão é a seguinte: Tenho um ideal em relação aos desenvolvimentos por mim realizado, é de total controle das rotinas, para isto, procuro evitar a utilização de sistemas e dlls de terceiros, sem nenhum preconceito.
Gostaria realmente saber se consigo através do (x )Harbour fazer total comunicação com o Web Service da SEFAZ? Isto é possível? Alguém esta tentando alguma coisa? Porque sempre verifico que ninguém toca neste assunto?
Obrigado a todos!
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
Re: Web Service
Caro colega, desculpe não ter a experiência necessária para lhe dar uma resposta à altura, mas o que tenho percebido é o seguinte:
Consumir web-services acredito que não seja tanto o problema, haja vista a facilidade que temos com xHarbour de fazer pesquisas via web-service de muitas informações como CEP, Endereços, Serasa, etc ...
O X da questão (em termos de NFe) está no trato com os certificados (que aliás não parece bicho de sete cabeças) e também na criptografia e assinaturas digitais.
Talvez não tenhamos percebido rumores a respeito, pelo fato de existirem ferramentas que praticamente nos dão a coisa na bandeja. Sem desmerecer Unidanfe, Uninfe, etc ... temos o ACBrNFeMonitor que faz quase tudo !!! Basta gerar um arquivo texto dentro dos moldes, e enviar para a pasta do ACBr que ele faz tudo, tudo mesmo: gera a nota, assina, valida, imprime, manda email, assobia, chupa cana, etc ... Desculpe o entusiasmo, mas é a realidade.
Pense a respeito.
Consumir web-services acredito que não seja tanto o problema, haja vista a facilidade que temos com xHarbour de fazer pesquisas via web-service de muitas informações como CEP, Endereços, Serasa, etc ...
O X da questão (em termos de NFe) está no trato com os certificados (que aliás não parece bicho de sete cabeças) e também na criptografia e assinaturas digitais.
Talvez não tenhamos percebido rumores a respeito, pelo fato de existirem ferramentas que praticamente nos dão a coisa na bandeja. Sem desmerecer Unidanfe, Uninfe, etc ... temos o ACBrNFeMonitor que faz quase tudo !!! Basta gerar um arquivo texto dentro dos moldes, e enviar para a pasta do ACBr que ele faz tudo, tudo mesmo: gera a nota, assina, valida, imprime, manda email, assobia, chupa cana, etc ... Desculpe o entusiasmo, mas é a realidade.
Pense a respeito.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
MySQL c/ SQLRDD
HwGui + GTWVG
- momente
- Usuário Nível 3

- Mensagens: 496
- Registrado em: 03 Mar 2005 11:53
- Localização: São Carlos-SP
- Contato:
Re: Web Service
Amigo Alaminojunior,
Eu concordo com você, inclusive estou utilizando como disse acima esta combinação, que no meu caso foi com o UNINFE/UNIDANFE, mas acredito que temos condições de fazer tudo isto por um sistema só, no caso o próprio ERP, tenho visto muito sistemas que fazem isso de uma maneira profissional e própria sem precisar de programas de terceiros (não menosprezando o devido valor). A única coisa que eu gostaria de ter certeza é que o (x )Harbour tem condições de fazer todas as etapas da NF-e (validação, assinatura, envio, etc). Não quero inventar a roda, mas ainda penso em autonomia em programação, preciso o mínimo possível de programas de terceiros, a não ser que estes programas sejam Open Source.
Este tópico é apenas para discutirmos este assunto.
forte abraço,
Eu concordo com você, inclusive estou utilizando como disse acima esta combinação, que no meu caso foi com o UNINFE/UNIDANFE, mas acredito que temos condições de fazer tudo isto por um sistema só, no caso o próprio ERP, tenho visto muito sistemas que fazem isso de uma maneira profissional e própria sem precisar de programas de terceiros (não menosprezando o devido valor). A única coisa que eu gostaria de ter certeza é que o (x )Harbour tem condições de fazer todas as etapas da NF-e (validação, assinatura, envio, etc). Não quero inventar a roda, mas ainda penso em autonomia em programação, preciso o mínimo possível de programas de terceiros, a não ser que estes programas sejam Open Source.
Este tópico é apenas para discutirmos este assunto.
forte abraço,
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Re: Web Service
Concordo com os dois. Tanto é fácil e prático usar o ACBr (parabéns ao grupo), quanto é interessante produzir sua própria solução. Eu só uso o ACBr por conta de alguns problemas que me surgiram, e eu precisei de NFe no Clipper mesmo. Ainda bem que foi fácil. Tive apenas 1 dia e meio. Não tive problema. Mas no meu programa novo, em Windows, e agora com mais tempo, vou desenvolver solução própria, de cabo a rabo, a partir da próxima semana. E como é C++, acho que posso dizer sem medo de errar, que com [x]Harbour dá pra fazer tudo sim, já que ele utiliza C como base.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Web Service
Buenas Pessoal,
Comecei a fazer esse trabalho, mas apareceu milhares de outras coisas mais importante e tive que abandonar por enquanto, peguei o certificado pelo sistema e com o codigo do culik conseguei gerar o XML mais a assinatura, falta parte da transmissão que irei usar pocketsoap...
Comecei a fazer esse trabalho, mas apareceu milhares de outras coisas mais importante e tive que abandonar por enquanto, peguei o certificado pelo sistema e com o codigo do culik conseguei gerar o XML mais a assinatura, falta parte da transmissão que irei usar pocketsoap...
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- momente
- Usuário Nível 3

- Mensagens: 496
- Registrado em: 03 Mar 2005 11:53
- Localização: São Carlos-SP
- Contato:
Re: Web Service
E isso aí,
Leonardo, vc tem um tutorial das etapas a seguir para concluir todas as etapas da Nota Fiscal Eletrônica, a geração e tratamento de todos os xmls eu ja acertei, como disse, tenho clientes emitindo NF-e desde de abril/2009. Mas quero ter a solução completa, se vc puder me dar algumas dicas para que eu comece a pesquisar ficaria muito agradescido. Por exemplo: pocketsoap?
Valeu
Leonardo, vc tem um tutorial das etapas a seguir para concluir todas as etapas da Nota Fiscal Eletrônica, a geração e tratamento de todos os xmls eu ja acertei, como disse, tenho clientes emitindo NF-e desde de abril/2009. Mas quero ter a solução completa, se vc puder me dar algumas dicas para que eu comece a pesquisar ficaria muito agradescido. Por exemplo: pocketsoap?
Valeu
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
-
Concentra
- Usuário Nível 1

- Mensagens: 25
- Registrado em: 28 Jan 2008 16:41
- Localização: Piracicaba - SP
Re: Web Service
Bom dia.
Isso está andando ?
Também estou numa situação parecida. Uso ACBrMonitor e vai tudo muito bem !
Mas quero fazer a "coisa" direto com o xHarbour.
Leonardo, você poderia postar a parte que você já fez, pegar o certificado e assinar o XML ?
Eu vou estudar o PocketSOAP para tentar fazer o resto porque esse me parece o melhor caminho.
[[]] Maurício Faria
Isso está andando ?
Também estou numa situação parecida. Uso ACBrMonitor e vai tudo muito bem !
Mas quero fazer a "coisa" direto com o xHarbour.
Leonardo, você poderia postar a parte que você já fez, pegar o certificado e assinar o XML ?
Eu vou estudar o PocketSOAP para tentar fazer o resto porque esse me parece o melhor caminho.
[[]] Maurício Faria
Re: Web Service
alguem conseguiu pelo menos fazer a consulta do status do servico da NFe pelo soap?
leonardo vc pode passar o esquema de xml e assinatura
ja esta na 2.0?
[]s
Fernando
leonardo vc pode passar o esquema de xml e assinatura
ja esta na 2.0?
[]s
Fernando
projeto hbNFe NFe para [x]Harbour venha fazer parte do time http://www.pctoledo.com.br/forum/viewforum.php?f=54
Harbour 3.2 + Hwgui (HBIDE)
Harbour 3.2 + Hwgui (HBIDE)
-
pena
- Usuário Nível 3

- Mensagens: 331
- Registrado em: 06 Jul 2004 18:08
- Localização: CACHOEIRA DO SUL-RS
Re: Web Service
Boa noite pessoal, seguinte, tenho as rotinas todas feitas em C#, onde hj, atraves de um programa em C# leio os dbfs, valido, assino e emito a danfe, portanto, se alguem ajudar de como ler uma dll feita em C#, seria apenas criar a dll em C#, inclusive libero os fontes sem problema, vamos montar um projeto aqui, preciso apenas saber como ler uma dll em C#.
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
Re: Web Service
Olá,
É possível fazer tudo em Harbour sim, usando apenas estas duas libs do contrib:
hbtip - para conexões, envios, downloads etc
hbssl - para o tratamento do certificado
Toda parafernalha de XML, SOAP e bla bla bla, pode ser burlada enviando os dados via GET ou mesmo POST, devidamente criptografados.
Antes que eu me esqueça, vai precisar do openSSL também, mas acredito que seja possível linkar estaticamente.
Abraços!
É possível fazer tudo em Harbour sim, usando apenas estas duas libs do contrib:
hbtip - para conexões, envios, downloads etc
hbssl - para o tratamento do certificado
Toda parafernalha de XML, SOAP e bla bla bla, pode ser burlada enviando os dados via GET ou mesmo POST, devidamente criptografados.
Antes que eu me esqueça, vai precisar do openSSL também, mas acredito que seja possível linkar estaticamente.
Abraços!
Stanis Luksys
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
Re: Web Service
Opa,
Exemplo eu não tenho, e claro que é um programa que precisa de mais estudo das libs que eu citei para ser desenvolvido.
Mas basicamente é isso, usar as funções do openssl para a parte de criptografia, e as funções da hbtip para a parte de conexão.
Não tem muito segredo, e só ler a documentação do openssl, que é bastante usado mundo afora. Eu até tenho alguma coisa aqui usando ele, mas em PHP...
Da uma olhada num certificado criado por mim autenticando um site. Ou seja, como pode ver na imagem, eu sou um emissor tal qual o versign ou qualquer outro. Basicamente é para isso que serve o openssl.
No caso aqui o importante para o que vocês precisam, seria as assinautras:

Claro que com a evolução dos navegadores, as opções de segurança como anti-fishing e tudo mais, este certificado não teria validade e o navegador acusaria fraude, mas até uns 2 anos atrás, um site com este certificado emitido por mim passaria por seguro e você poderia gastar seus milhões nele sem pestanejar.
Abraços.
Exemplo eu não tenho, e claro que é um programa que precisa de mais estudo das libs que eu citei para ser desenvolvido.
Mas basicamente é isso, usar as funções do openssl para a parte de criptografia, e as funções da hbtip para a parte de conexão.
Não tem muito segredo, e só ler a documentação do openssl, que é bastante usado mundo afora. Eu até tenho alguma coisa aqui usando ele, mas em PHP...
Da uma olhada num certificado criado por mim autenticando um site. Ou seja, como pode ver na imagem, eu sou um emissor tal qual o versign ou qualquer outro. Basicamente é para isso que serve o openssl.
No caso aqui o importante para o que vocês precisam, seria as assinautras:

Claro que com a evolução dos navegadores, as opções de segurança como anti-fishing e tudo mais, este certificado não teria validade e o navegador acusaria fraude, mas até uns 2 anos atrás, um site com este certificado emitido por mim passaria por seguro e você poderia gastar seus milhões nele sem pestanejar.
Abraços.
Stanis Luksys
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
