Boa tarde,
Alguem teria um exemplo pratico de uso da ACBrLib com xHarbour.
Obrigado
AcbrLib
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
AcbrLib
É só um comentário: porque não a SefazClass ?
O projeto sped é uma coisa relativamente simples: entregar um XML num endereço de internet.
Isso envolve criar um XML, assinar o XML, transmitir e pegar o retorno.
Pra cada UF e pra cada serviço é um endereço diferente.
É isso que o ACBR/Sefazclass fazem: selecionar o endereço conforme o serviço: autorizar, consultar, cancelar, etc, cada um é um endereço de internet diferente.
Pra fazer a assinatura, tem os componentes da CAPICOM e do MSXML5, é só instalar na máquina, dependendo da versão do ACBR precisa disso também, igual a SefazClass.
Mistura as duas: usa uma parte de cada uma, usa tudo de uma só, tanto faz, é só fazer testes, e pode usar qualquer uma.
o ACBR trabalha com INI ou TXT, e a SefazClass não... então usa essa parte do ACBR, até ter seu próprio XML.
O que pode dar de errado?
Endereço de internet errado? ué... é só corrigir o endereço, e vai estar certo. ACBR é assim também.
XML errado? ué... é só corrigir o XML, e vai estar certo. ACBR é assim também.
PDF errado? ué... é só corrigir o PDF, e vai estar certo. ACBR é assim também.
Em qualquer dos casos, pode ter opção de usar ACBR ou Sefazclass, fica com duas alternativas ao invés de uma.
ACBR paga mensalidade e tem suporte? ué... se for esse o problema, eu não vou achar ruim se receber....
O que a SefazClass precisa?
Que funcione win_OleCreateObject( "xxxxx" ) ou equivalente.
Já descobrimos que no XHarbour isso pode ser complicado conforme a versão, e no Harbour principalmente quando usa a biblioteca de compatibilidade com XHarbour, e até em certos usos simultâneos com GTWVW.
Mas é uma função padrão: se não funciona com Sefazclass também não vai funcionar com nenhuma outra coisa de CreateObject(), talvez até nem com ACBR.
O projeto sped é uma coisa relativamente simples: entregar um XML num endereço de internet.
Isso envolve criar um XML, assinar o XML, transmitir e pegar o retorno.
Pra cada UF e pra cada serviço é um endereço diferente.
É isso que o ACBR/Sefazclass fazem: selecionar o endereço conforme o serviço: autorizar, consultar, cancelar, etc, cada um é um endereço de internet diferente.
Pra fazer a assinatura, tem os componentes da CAPICOM e do MSXML5, é só instalar na máquina, dependendo da versão do ACBR precisa disso também, igual a SefazClass.
Mistura as duas: usa uma parte de cada uma, usa tudo de uma só, tanto faz, é só fazer testes, e pode usar qualquer uma.
o ACBR trabalha com INI ou TXT, e a SefazClass não... então usa essa parte do ACBR, até ter seu próprio XML.
O que pode dar de errado?
Endereço de internet errado? ué... é só corrigir o endereço, e vai estar certo. ACBR é assim também.
XML errado? ué... é só corrigir o XML, e vai estar certo. ACBR é assim também.
PDF errado? ué... é só corrigir o PDF, e vai estar certo. ACBR é assim também.
Em qualquer dos casos, pode ter opção de usar ACBR ou Sefazclass, fica com duas alternativas ao invés de uma.
ACBR paga mensalidade e tem suporte? ué... se for esse o problema, eu não vou achar ruim se receber....
O que a SefazClass precisa?
Que funcione win_OleCreateObject( "xxxxx" ) ou equivalente.
Já descobrimos que no XHarbour isso pode ser complicado conforme a versão, e no Harbour principalmente quando usa a biblioteca de compatibilidade com XHarbour, e até em certos usos simultâneos com GTWVW.
Mas é uma função padrão: se não funciona com Sefazclass também não vai funcionar com nenhuma outra coisa de CreateObject(), talvez até nem com ACBR.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
AcbrLib
Curiosidade:
Nestes 8 meses, acho que só entraram alguns campos no XML do manifesto.
Isso significa SEU XML com mais campos, e NADA sobre comunicação.
Se está estranhando não aparecer novidades na sefazclass, é porque não existe nada novo em comunicação, e é pra isso que a sefazclass serve.
Pois é...
NFE 3.10 - faz tempo que não muda nada na comunicação
CTE 3.00 - faz tempo que não muda nada na comunicação
MDFE 3.00 - faz tempo que não muda nada na comunicação
NFEC 3.10 - nota consumidor - faz tempo que não muda nada na comunicação
Se mudou a informação que vai no SEU XML.... é o SEU XML que precisa mudar, e não a sefazclass/comunicação.
Agora...
se quiser validar o SEU XML... aí precisa ficar atualizando os schemmas pra validação.
se quiser converter TXT ou INI... aí precisa do ACBR, e ficar atualizando rotinas de conversão, e schemmas de validação.
E vai ficar eternamente preso a novas versões do ACBR.
Não é culpa do ACBR... até o Clipper conseguia gerar XML.... já são 12 anos de NFE/XML... não sei quantos anos mais ainda vai existir isso de programador fugir de XML....
Nestes 8 meses, acho que só entraram alguns campos no XML do manifesto.
Isso significa SEU XML com mais campos, e NADA sobre comunicação.
Se está estranhando não aparecer novidades na sefazclass, é porque não existe nada novo em comunicação, e é pra isso que a sefazclass serve.
Pois é...
NFE 3.10 - faz tempo que não muda nada na comunicação
CTE 3.00 - faz tempo que não muda nada na comunicação
MDFE 3.00 - faz tempo que não muda nada na comunicação
NFEC 3.10 - nota consumidor - faz tempo que não muda nada na comunicação
Se mudou a informação que vai no SEU XML.... é o SEU XML que precisa mudar, e não a sefazclass/comunicação.
Agora...
se quiser validar o SEU XML... aí precisa ficar atualizando os schemmas pra validação.
se quiser converter TXT ou INI... aí precisa do ACBR, e ficar atualizando rotinas de conversão, e schemmas de validação.
E vai ficar eternamente preso a novas versões do ACBR.
Não é culpa do ACBR... até o Clipper conseguia gerar XML.... já são 12 anos de NFE/XML... não sei quantos anos mais ainda vai existir isso de programador fugir de XML....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
AcbrLib
Zé,
O projeto AcbrLib, não serve apenas para NFe, CTe, MDFe e etc...
Tem varios outros projetos junto, como boleto de cobrança, comunicação com balanças, TEF e etc....
O projeto AcbrLib, não serve apenas para NFe, CTe, MDFe e etc...
Tem varios outros projetos junto, como boleto de cobrança, comunicação com balanças, TEF e etc....
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
