NS NFCe

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

Emissão

Emissão de NFC-e

O serviço de emissão de NFC-e é responsável por realizar a validação dos dados da NFC-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.

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
URL

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

Dados de entrada
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 NFC-e. Esse conteúdo deverá ser gerado a partir do layout do TXT de emissão do integrador local da NS Tecnologia.

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

Exemplo de requisição

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

curl -X POST \
    -H "Content-Type: application/json" \
    -d '{
         "X-AUTH-TOKEN":"...",
         "NFCe":{...}
        }' \
    https://nfce.ns.eti.br/v1/nfce/issue
Dados retornados

CampoDescriçãoPaiTipoOcorrênciaObservação
statusCódigo de status do processamento N1-1
motivoDescrição literal do status de processamento A1-1
nfeProcObjeto com dados de processamento da NFC-eO0-1Somente em status = 100 ou -100
cStatStatus de processamento pela Sefaz nfeProcN1-1
xMotivo Descrição literal do processamento pela Sefaz nfeProcA1-1
nProt Número do protocolo de autorização nfeProcN0-1Somente em cStat = 100
digVal Digest Value nfeProcA0-1Somente em cStat = 100
chNFe Chave da NFC-e nfeProcN0-1Somente em cStat = 100
serie Série da NFC-e nfeProcN0-1Somente em cStat = 100
numero Número da NFC-e nfeProcN0-1Somente em cStat = 100
dhRecbto Data e hora de recebimento pela Sefaz nfeProcD0-1Somente em cStat = 100

Padrão Sefaz

AAAA-MM-DDTHH:MM:SS + UTC

Ex.: 2016-06-13T15:04:10-02:00
xmlXML de distribuição da NFC-e nfeProcA0-1Somente em cStat = 100

Exemplos de retorno

Retorno com sucesso

{
    "status": 100,
    "motivo": "NFC-e autorizada com sucesso",
    "nfeProc": {
        "nProt": "143170001690341",
        "digVal": "IyD4IOIeSOxIR1ZXHYc7vSqQqH0=",
        "cStat": 100,
        "xMotivo": "Autorizado o uso da NF-e",
        "chNFe": "NFe43171007364617000135650010000064961000021614",
        "serie": "1",
        "numero": "6496",
        "dhRecbto": "2017-10-14T00:00:21-03:00"
    },
    "xml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><nfeProc xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"3.10\"><NFe xmlns=\"http://www.portalfiscal.inf.br/nfe\"><infNFe versao=\"3.10\" Id=\"NFe43171007364617000135650010000064961000021614\"><ide>...</nfeProc>"
}

Retorno com erro de dados

{
    "status": -995,
    "motivo": "NFCe invalido de acordo com a validacao contra schema",
    "erros": [
        "NVE : cvc-pattern-valid: Value 'AB123' is not facet-valid with respect to pattern '[A-Z]{2}[0-9]{4}' for type '#AnonType_NVEproddetinfNFeTNFe'."
    ]
}
Códigos de retorno
CódigoDescrição
100NFC-e autorizada com sucesso
-100NFC-e não autorizada

Verifique o campo nfeProc.cstat e nfeProc.xMotivo para identificar o motivo
-1Content-Type enviado inválido
-3NFC-e não enviada no corpo da requisição
-4Erro ao carregar os dados do NFCe

O campo motivo terá maiores informações
-5CSC não encontrado para o emitente e tipo de ambiente
-6Versão do layout deve ser informada em NFe/infNFe/versao
-995NFC-e inválida de acordo com a validação contra o XSD

Verifique o campo erros para identificar os erros de validação
-996Sem permissões para gerenciar documentos do CNPJ contribuinte
-997Campos obrigatórios não informados

O campo motivo terá maiores informações
-999Erro interno ao processar a requisição

O campo motivo terá maiores informações

Como podemos ajudar?