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.592 ]

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

Kindle com agregador RSS através do Calibre

Xine rodando arquivos .rm

Visualização do status das contas no GAIM

Como instalar o software p2p XMule no Red Hat Linux 9

Adium, IM open source

  
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