1. Inicio
  2. Documentos
  3. NS NFe
  4. Emissão de NFe
  5. Emissão

Emissão

O serviço de emissão de NF-e é responsável por realizar a validação dos dados da NF-e enviados de acordo com os tipos de dados definidos pelos schemas XMLs da Sefaz e realizar o envio do documento para processamento no WebService do Portal da Secretaria da Fazenda.

O retorno deste serviço contém o status de recebimento da NF-e pela API e o código nsNRec para consulta de status de processamento.

Campos preenchidos automaticamente pela API 

A lista abaixo apresenta os campos e atributos do layout de emissão que serão preenchidos automaticamente pela API caso não sejam enviados: 

  • Id (atributo da tag infNFe)
  • cNF
  • cDV
  • dhCont
  • xJust
URL

Produção: POST https://nfe.ns.eti.br/nfe/issue

Dados de entrada

Os dados da NF-e para o método de emissão podem ser enviados em JSON, XML ou TXT.

Envio de dados em formato JSON

Para envio dos dados em JSON do Content-Type da requisição deverá ser definido como application/json.

Clicando no arquivo abaixo é possível fazer o download de um exemplo completo de NF-e no formato JSON:

Envio de dados em formato XML

Para envio dos dados em XML o Content-Type da requisição deverá ser definido como application/xml e o X-AUTH-TOKEN deverá ser enviado no cabeçalho HTTP.

No envio em formato XML o corpo da requisição deverá conter o conteúdo do XML com as informações da NF-e. Esse conteúdo deverá ser gerado a partir do layout do Manual de Orientações do Contribuinte da Sefaz.

Clicando no arquivo abaixo é possível fazer o download de um exemplo completo de NF-e no formato XML:

Envio de dados em formato TXT

Para envio dos dados em TXT o Content-Type da requisição deverá ser definido como text/plain;charset=utf-8 e o X-AUTH-TOKEN deverá ser enviado no cabeçalho HTTP.

No envio em formato TXT o corpo da requisição deverá conter o conteúdo do TXT com as informações da NF-e. Esse conteúdo deverá ser gerado a partir do layout do TXT de emissão do integrador local da NS Tecnologia.

É possível fazer a emissão utilizando também o layout do emissor público. Para isso, basta apenas enviar o conteúdo do TXT neste layout é informar nas headers da requisição a header layout com o valor publico.

Clicando no arquivo abaixo é possível fazer o download de um exemplo completo de NF-e no formato TXT (layout NS Tecnologia):

Exemplo de requisição

Requisição de emissão de NF-e em JSON

curl -X POST \
    -H "Content-Type: application/json" \
    -d '{
         "X-AUTH-TOKEN":"...",
         "NFe":{...}
        }' \
    https://nfe.ns.eti.br/nfe/issue

Requisição de emissão de NF-e em TXT

curl -X POST \
    -H "X-AUTH-TOKEN: SEU_TOKEN" \
    -H "Content-Type: text/plain" \
    -d 'NOTA FISCAL|1| \
        A|3.10||' \
    https://nfe.ns.eti.br/nfe/issue

Requisição de emissão de NF-e em XML

curl -X POST \
    -H "X-AUTH-TOKEN: SEU_TOKEN" \
    -H "Content-Type: application/xml" \
    -d '<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
        <infNFe versao="3.10" >
           <ide>
              <cUF>43</cUF>
              <cNF>00009483</cNF>
              <natOp>VENDA DE MERCADORIA</natOp>
          ...
        </NFe>' \
    https://nfe.ns.eti.br/nfe/issue
Dados retornados
CampoDescriçãoObservação
statusCódigo de status do processamento
motivoDescrição literal do status de processamento
nsNRecrotocolo de recebimento da NF-eSomente em status = 200
Exemplos de retorno

Retorno com sucesso

{
  "status": 200,
  "motivo": "NF-e enviada para Sefaz",
  "nsNRec": "1438"
}

Retorno com erro de dados

{
  "status": -2,
  "motivo": "NFe invalido de acordo com a validacao contra schema",
  "erros": [
    "cvc-pattern-valid: Value '9618000' is not facet-valid with respect to pattern '[0-9]{8}' for type '#AnonType_CEPTEndereco'.",
    "O campo 'CEP' foi preenchido incorretamente com o valor '9618000'. Este campo deve ser preenchido com numeros e conter exatamente 8 caracteres."
  ]
}

Códigos de retorno
CódigoDescrição
200NF-e recebida com sucesso e enviada para Sefaz
-2Erro de informações de acordo com o tipo de dados

Verifique o campo motivo para identificar os campos incorretos
-3Schema de validação inexistente para a versão da NF-e informada em NFe/infNfe/versao
-4Dados enviados fora do padrão esperado

Verifique o campo motivo para maiores informações
-5Erro ao enviar NF-e para Sefaz

Verifique o objeto erro para maiores informações
-6NF-e já enviada e com status não consultado
-7NF-e já enviada e autorizada

Como podemos ajudar?