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.

[ Hits: 39.181 ]

Por: Valdemir da Silva em 01/02/2011


Segundo passo: testar o status do serviço



O segundo passo será TESTAR O STATUS DO SERVIÇO na SEFAZ.

Entre no diretório "01_status". Copiar os arquivos ca.pem, chave.pem e cliente.pem para o diretório "01_status".

Criar o arquivo NfeStatusServico2.sh e colar o conteúdo abaixo dentro dele, substituindo as URLs de acordo com o seu estado.

Substituir também o 51 em <cUF>51</cUF> pelo número correspondente ao seu estado.

curl -3 --silent https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeStatusServico2 \
--connect-timeout 30 \
--cert cliente.pem \
--key chave.pem \
--insecure \
--header 'SOAPAction: "http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2/nfeStatusServicoNF2"' \
--header 'Content-Type: application/soap+xml; charset=utf-8' \
--data \
'<?xml version="1.0"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
  <S:Header>
    <nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">
      <cUF>51</cUF>
      <versaoDados>2.00</versaoDados>
    </nfeCabecMsg>
  </S:Header>
  <S:Body>
    <nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">
      <consStatServ xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
        <tpAmb>2</tpAmb>
        <cUF>51</cUF>
        <xServ>STATUS</xServ>
      </consStatServ>
    </nfeDadosMsg>
  </S:Body>
</S:Envelope>'

O conteúdo do diretório será o seguinte:

02_status
02_status/ca.pem
02_status/chave.pem
02_status/cliente.pem
02_status/NfeStatusServico2.sh

Execute o script:

# sh NfeStatusServico2.sh

Pronto, se tudo deu certo será gerado uma resposta similar a esta:

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
  <soapenv:Header>
    <nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">
      <cUF>51</cUF>
      <versaoDados>2.00</versaoDados>
    </nfeCabecMsg>
  </soapenv:Header>
  <soapenv:Body>
    <nfeStatusServicoNF2Result xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">
      <retConsStatServ xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
        <tpAmb>2</tpAmb>
        <verAplic>2.00</verAplic>
        <cStat>107</cStat>
        <xMotivo>Servico em Operacao</xMotivo>
        <cUF>51</cUF>
        <dhRecbto>2010-12-27T19:25:14</dhRecbto>
        <tMed>1</tMed>
      </retConsStatServ>
    </nfeStatusServicoNF2Result>
  </soapenv:Body>
</soapenv:Envelope>


Espero que a PARTE 1 seja útil para alguém e vamos à PARTE 2.

"Coletar dados é o primeiro passo para a sabedoria, mas compartilhar dados e o primeiro passo para a comunidade." IBM

Página anterior    

Páginas do artigo
   1. Introdução
   2. Primeiro passo: extrair as chaves do certificado
   3. Segundo passo: testar o status do serviço
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

CrossOver - Programas de Windows em seu GNU/Linux

Utilizando o alien para a conversão de pacotes

Convertendo os Arquivos de Temas do Windows (.themepack) em Pacotes de Wallpapers Úteis para o Linux

Balanceamento simples com BALANCE

Instalando e atualizando pacotes no Fedora em computadores sem internet

  
Comentários
[1] Comentário enviado por removido em 06/02/2011 - 14:35h

Qual o sistema que você usa para produzir a NFE ?

[2] Comentário enviado por valdemir1971 em 07/02/2011 - 22:01h

Tenho um sistema próprio que possui módulo para a emissão de NF-e.
Coincidentemente hoje (07/02/11) estou na sua cidade (Rio Verde - GO).

[3] Comentário enviado por jsouto em 14/09/2012 - 15:37h

As partes 2, 3 e 4 seguintes foram publicadas?

[4] Comentário enviado por pedro-filho em 30/11/2012 - 23:56h

amigo quando sai as outras partes ??

[5] Comentário enviado por balani em 09/05/2016 - 20:58h

Artigo muito bom! parabens!!!

Estou ancioso pelas outras partes.


Abraços

[6] Comentário enviado por alexpseletr em 31/01/2018 - 08:38h

parabens


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts