Página 1 de 1
Web Service
Enviado: 15 Jul 2010 22:22
por momente
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!
Re: Web Service
Enviado: 15 Jul 2010 23:54
por alaminojunior
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.
Re: Web Service
Enviado: 16 Jul 2010 08:48
por momente
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,
Re: Web Service
Enviado: 16 Jul 2010 09:15
por Maligno
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.
Re: Web Service
Enviado: 17 Jul 2010 23:27
por sygecom
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...
Re: Web Service
Enviado: 18 Jul 2010 14:55
por momente
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
Re: Web Service
Enviado: 13 Out 2010 09:14
por Concentra
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
Re: Web Service
Enviado: 12 Jan 2011 23:15
por athayde
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
Re: Web Service
Enviado: 14 Jan 2011 20:15
por pena
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#.
Re: Web Service
Enviado: 01 Fev 2011 00:40
por Stanis Luksys
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!
Re: Web Service
Enviado: 01 Fev 2011 08:16
por pena
Bom dia Stanis, vc teria algum exemplo?
Re: Web Service
Enviado: 02 Fev 2011 12:01
por Stanis Luksys
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.