Nota Fiscal Eletrônica 2.0 em linha de comando (parte 1)
O objetivo deste artigo é ajudar a todos os que precisam emitir NFe na versão 2. Não será discutido nenhum tipo de linguagem de programação. O foco será na comunicação com o webservice da SEFAZ de Mato Grosso, mas acredito que também será útil para outros estados.
Introdução
O objetivo deste artigo é ajudar a todos os que precisam emitir NFe na versão 2. Não será discutido nenhum tipo de linguagem de programação. O foco será na comunicação com o webservice da SEFAZ de Mato Grosso, mas acredito que também será útil para outros estados.
Não sou expert em nenhuma das ferramentas utilizadas aqui. O que vou apresentar são soluções baseada em coleta de informações e muitas madrugadas de testes.
Este artigo foi dividido em partes para facilitar a compreensão e também a criação do mesmo. Todos os testes foram feitos em ambientes de HOMOLOGAÇÃO.
Linux utilizado: Slackware 13.1.
Pacotes necessários:
Para facilitar criei uma árvore de diretório para que os testes fiquem bem separados e melhorem a compreensão:
Não sou expert em nenhuma das ferramentas utilizadas aqui. O que vou apresentar são soluções baseada em coleta de informações e muitas madrugadas de testes.
Este artigo foi dividido em partes para facilitar a compreensão e também a criação do mesmo. Todos os testes foram feitos em ambientes de HOMOLOGAÇÃO.
- PARTE 1: Extração de chaves e teste de status do serviço na SEFAZ.
- PARTE 2: Assinatura e transmissão da NFe.
- PARTE 3: Retorno e consulta de NFe.
- PARTE 4: Cancelamento de NFe e inutilização de numeração.
Linux utilizado: Slackware 13.1.
Pacotes necessários:
- curl-7.20.1-i486-1
- gnutls-2.8.6
- libxml2-2.7.6
- xmlsec1-1.2.16
- openssl-0.9.8n
Para facilitar criei uma árvore de diretório para que os testes fiquem bem separados e melhorem a compreensão:
- 01_certificado
- 02_status
- 03_assinar
- 04_recepcao
- 05_retorno
- 06_consulta
- 07_cancelamento
- 08_inutilizacao