Pular para o conteúdo principal

Devolução de Venda - NFC-e

Informações Gerais

Para realizar o cancelamento de uma venda acobertada por NFC-e após 30 minutos, é necessário emitir uma nota de devolução. A devolução irá gerar uma nota de modelo 55 (NF-e) e, devido ao fato deste documento possuir características distintas da NFC-e, criamos a rota de devolução de venda, para otimizar o processo de devolução.   

Autenticação

Para utilizar a rota de devolução de venda NFC-e é necessário realizar autenticação, conforme detalhado na documentação de Autenticação do Emissor


API Devolução de Venda

  • Endpoint: /Middleware/Sale/Return
  • Método: POST
  • Header:
    • Authorization: Token de autorização
    • Content-Type: application/json 

Dados dos parâmetros de envio:

CampoDescriçãoObrigatórioGrupo e Tag do XML que irá alimentar
IdId único da venda. Não poderá se repetir. Recomendado utilizar um GUIDSim -
SaleIdID gerado no momento da vendaSim -
CnpjCNPJ do emissorSim -
NumeroSerieNúmero de série do documento fiscal. Recomendado um por PDVSim serie
tpDANFETipo de Danfe a ser retornado
1 - Retrato
5 - Simplificado 
6 - Simplificado SC
7 - Etiqueta
8 - Paisagem
Sim -
indIntermedIndicador de intermediador/marketplace
0=Operação sem intermediador (em site ou plataforma 
própria) 
1=Operação em site ou plataforma de terceiros 
(intermediadores/marketplace)
NãoindIntermed
destGrupo de informações do destinatárioSim -
dest.xNomeNome do destinatárioSimxNome
dest.TIPOIDCONSTipo de consumidorSim
dest.IDCONSIdentificação do consumidor (CNPJ, CPF ou ID Estrangeiro)SimCNPJ ou CPF ou idEstrangeiro
dest.enderDestInformação do endereçoSim -
enderDest.xLgrLogradouroSimxLgr
enderDest.nroNúmeroSimnro
enderDest.xCplComplementoNãoxCpl
enderDest.xBairroBairroSimxBairro
enderDest.cMunCódigo IBGE do municípioSimcMun
enderDest.CEPCEPNãoCEP
enderDest.foneTelefoneNãofone
Items Array de itens a serem desenvolvidosSim -
Items.cProdCódigo do produto informado na vendaSimcProd
Items.qComQuantidade a ser devolvidaSimqCom
Items.qTribQuantidade tributada a ser devolvidaNãoqTrib

Exemplo Payload de Envio

{
"Id": "90ba0336-0b84-4bcd-a8ea-ae54a16be6cc",
"NumeroSerie": "1",
"SaleId": "00ba0000-0b84-4bcd-a8ea-ae54a16be6cc ",
"Cnpj": "99999999999999",
"tpDANFE": 1,
"indIntermed": 0,
"infCpl": "Observações",
"dest": {
"xNome": "NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL",
"TIPOIDCONS": "1",
"IDCONS": "99999999999",
"enderDest": {
"xLgr": "Rua Olavo Barreto Viana",
"nro": "63",
"xCpl": "",
"xBairro": "Pinheiros",
"cMun": 4314902,
"CEP": "05425-902",
"fone": "+55 (11) 000-0000"
}
},
"Items": [
{
"cProd": "1",
"qCom": 1,
"qTrib": 1
}
]
}

retorno da API poderá ser o documento autorizado ou a rejeição do documento.

Segue o detalhamento dos parâmetros retornados:

TagDescrição
chNFeChave da nota fiscal
cStatStatus vinculado ao documento. Os possíveis status serão detalhados em tópico específico.
xMotivoDescrição do status do documento
danfeDANFE em PNG. Deverá decodificar de Base64
nNFNúmero do documento fiscal
xUrlDanfeURL de consulta do documento fiscal na Sefaz

Exemplo Payload de Retorno

{
"chNFe": "43241050354031000119650020000001241662936290",
"cStat": "100",
"danfe": "Base64",
"nNF": 124,
"xMotivo": "Autorizado o uso da NF-e",
"xUrlDanfe":null
}

Detalhamento campo cStat

Neste campo poderão haver retornos de status da SEFAZ e da Solução Fiscal, conforme segue

Retornos da SEFAZ

  • Autorização:
    • 100 – Autorizado
  • Rejeições:
    • Consultar todos os códigos de rejeição vinculados a emissão de documento no manual de orientação ao contribuinte (MOC – Anexo I) disponível no item “4.4.2. Tabela de Códigos de Rejeição”

Retornos da Solução Fiscal

  • Rejeições
RetornoComo Resolver
M0001 - O CNPJ não está cadastro para emissão.Necessário cadastrar o CNPJ emissor na Solução Fiscal (Cadastro Emissor/Empresa). Após cadastrar o Emissor e gerar chave para ele autenticar, basta realizar a devolução novamente.
M0002 - O CNPJ está inativo para emissão.Necessário vincular produto de emissão de NF-e no cadastro do CNPJ emissor na Solução Fiscal. Campos Produto e Produtos ID. (Cadastro Emissor/Empresa). Após realizar este ajuste, basta realizar a venda novamente.
M0003 - Não existe um certificado cadastrado para o CNPJ.Necessário realizar upload de Certificado Digital para o CNPJ Emissor, conforme descrito na documentação Gestão Certificado Digital. Após enviar o Certificado basta realizar a devolução novamente.
M0004 - O certificado está inativo para este CNPJ.Isso significa que o certificado vinculado ao CNPJ emissor foi revogado ou venceu. Para resolver é necessário que o Certificado Digital seja substituído e enviado para Solução Fiscal. Após substituir o Certificado basta realizar a venda novamente.
M0013 - Nota já autorizada com data de emissão.A nota referente a esta venda já foi emitida. Para obter o documento emitido basta acionar a API de Consulta (Consulta Venda - NFC-e)

Possíveis retornos HTTP

  • 200 - Sucesso
  • 400 – BadRequest
    • Caso tenha algum problema nas informações enviadas, causando falha na Solução Fiscal ou rejeição pela Sefaz
  • 401 - Unauthorized
  • 404 – NotFound
  • 429 - TooManyRequests
  • 500 - InternalServerError
  • 503 - Service Unavailable

Este conteúdo foi útil para você?