TF Fiscal

Otros documentos fiscales

NF3-e

5 endpoints

La API de NF3e (modelo 66, layout 1.00) permite emitir, consultar, cancelar y obtener el PDF (DANF3E) de Notas Fiscales de Energía Eléctrica Electrónicas — la "cuenta de luz" electrónica que sustituye a la Nota Fiscal/Cuenta de Energía Eléctrica (modelo 6). La autorización se realiza en el ambiente nacional único (SVRS). Los datos del emisor se rellenan automáticamente a partir del registro de la empresa (CNPJ, IE, razón social y dirección); los campos técnicos de la clave de acceso (cNF, cDV, cUF, dhEmi, mod, serie) son rellenados por el servidor. El QR-Code de consulta (qrCodNF3e) también se genera automáticamente.

EndpointMétodoDescripción
/api/nf3e/createPOSTEmitir NF3e
/api/nf3e/consultPOSTConsultar situación de la NF3e
/api/nf3e/cancelPOSTCancelar NF3e autorizada
/api/nf3e/pdfPOSTObtener el DANF3E (PDF) de la NF3e
/api/nf3e/get_listGETListar NF3e (paginado)
Acreditación obligatoria: la emisión de NF3e exige que el CNPJ emisor esté acreditado para el modelo 66 ante la autoridad fiscal de su UF (habilitación restringida a distribuidoras y comercializadoras de energía eléctrica). Sin la acreditación, la autoridad fiscal rechaza la emisión con cStat=203 ("Emissor não habilitado para emissão da NF3e"). Además, a partir del 03/08/2026 los grupos de IBS/CBS (Reforma Tributaria) pasan a ser exigidos en el ambiente de producción.

La NF3e exige el grupo gANEEL (histórico de facturación — 13 competencias por magnitud). Cuando no se envía, el servidor genera automáticamente las 13 competencias a partir del valor facturado.

POST/api/nf3e/create

Emitir NF3e

Emite una NF3e a partir del cuerpo enviado. El cliente envía únicamente los datos de negocio — el bloque del emisor (emit) se monta automáticamente a partir del registro de la empresa del token, y los campos técnicos de la clave de acceso son calculados por el servidor. El débito de crédito ocurre solo en producción (tpAmb=1) y cuando la NF3e es autorizada. Tras la autorización, el XML (nf3eProc) y el DANF3E (PDF) se generan y quedan disponibles por URL.

Headers obligatorios

HeaderTipoDescripción
tokenstringToken de la empresa emisora
signstringFirma MD5: MD5(token + path + body + timestamp)
timestampstringUnix timestamp en segundos (ventana de 5 minutos)

Body — raíz

CampoTipoDescripción
ideobjectIdentificación de la NF3e (ambiente, competencia del hecho generador)
dest *objectDatos del destinatario/consumidor
acessante *objectDatos de la unidad consumidora (obligatorio en el layout de la NF3e)
det *arrayÍtems facturados — mínimo 1
totalobjectTotalizador. Opcional — calculado a partir de los ítems cuando se omite
gFatobjectDatos de la factura (competencia, vencimiento, próxima lectura, código de barras)
gANEELarrayHistórico de facturación (13 competencias por magnitud). Opcional — generado automáticamente cuando se omite
infAdFiscostringInformación de interés del Fisco
infCplarrayInformación complementaria (lista de textos)
autXMLarrayCNPJ/CPF autorizados a acceder al XML (lista de strings)
Campos obligatorios en la solicitud: dest con xNome, uno de CNPJ/CPF/idOutros y enderDest (xLgr, nro, xBairro, cMun, xMun, CEP con 8 dígitos, UF); acessante.idAcesso; y al menos 1 ítem en det con xProd, cClass (7 dígitos de la tabla de clasificación de ítems de la NF3e), vItem y vProd. Todos los demás campos son opcionales.

ide — Identificación

CampoTipoDescripción
tpAmbintAmbiente: 1=producción, 2=homologación. Default: 2
nNFlongNúmero secuencial de la NF3e. Opcional — auto-incrementado por el servidor cuando se omite o es 0
dhEmistringFecha/hora de emisión. Opcional — generada por el servidor cuando se omite
cMunFGlongCódigo IBGE del municipio del hecho generador (7 dígitos). Opcional — default: municipio del registro de la empresa
finNF3eintFinalidad: 1=Normal, 2=Sustitución, 3=Normal con ajuste. Default: 1
nSiteAutorizintSitio autorizador (1 dígito de la clave). Default: 0

Rellenados automáticamente por el servidor — no es necesario enviarlos: mod (fijo en 66), serie (serie de NF3e registrada en la empresa; configúrela en /api/company/edit vía serie_nf3e), cUF (derivado del registro de la empresa), cNF (código numérico de 7 dígitos), cDV (dígito verificador de la clave), tpEmis (normal) y verProc. El bloque emit completo y el infNF3eSupl (QR-Code) también son montados por el servidor.

dest — Destinatario / Consumidor

CampoTipoDescripción
xNome *stringNombre o razón social del consumidor
CNPJ ⚠stringCNPJ del consumidor (14 dígitos)
CPF ⚠stringCPF del consumidor (11 dígitos)
idOutros ⚠stringOtro documento de identificación
indIEDestintIndicador de IE: 1=contribuyente, 2=exento, 9=no contribuyente. Default: 9
IEstringInscripción Estatal del consumidor (cuando es contribuyente)
enderDest *objectDirección del consumidor (ver estructura abajo)

enderDest — Dirección

CampoTipoDescripción
xLgr *stringCalle
nro *stringNúmero
xCplstringComplemento
xBairro *stringBarrio
cMun *longCódigo IBGE del municipio (7 dígitos)
xMun *stringNombre del municipio
CEP *stringCódigo postal (8 dígitos)
UF *stringSigla de la UF (2 letras)
fonestringTeléfono
emailstringCorreo electrónico

acessante — Unidad consumidora

CampoTipoDescripción
idAcesso *stringCódigo de identificación de la unidad consumidora / punto de acceso (hasta 15 caracteres)
tpAcessointTipo de acceso: 0=Generador, 1=Cautivo, 2=Libre, 3=Parc. Libre, 4=Cons. Especial, 5=Parc. Especial, 6=Comunión, 7=Suministro, 8=Distribuidora. Default: 1
xNomeUCstringNombre de la unidad consumidora
tpClassestringClase de consumo: 01=Comercial, 02=Consumo Propio, 03=Alumbrado Público, 04=Industrial, 05=Poder Público, 06=Residencial, 07=Rural, 08=Servicio Público. Default: 06
tpSubClassestringSubclase de consumo (01–29, 99)
tpFaseintTipo de conexión: 1=Monofásico, 2=Bifásico, 3=Trifásico. Default: 3
tpGrpTensaostringGrupo de tensión (01–14: A1..B4b). Default: 12
tpModTarstringModalidad tarifaria (01–10: Convencional/Horaria Azul/Verde/Blanca...). Default: 01
latGPSstringLatitud del punto de captura. Exactamente 6 decimales (ej.: "-23.550500"). Default: coordenada por defecto
longGPSstringLongitud del punto de captura. Exactamente 6 decimales (ej.: "-46.633300"). Default: coordenada por defecto

det[] — Ítems facturados

CampoTipoDescripción
cProdstringCódigo del ítem. Opcional — default: número secuencial
xProd *stringDescripción del ítem facturado (ej.: "Consumo de energía eléctrica")
cClass *stringCódigo de clasificación del ítem (7 dígitos — tabla de clasificación de ítems de la NF3e)
CFOPstringCFOP de la operación (obligatorio cuando el ítem tiene ICMS)
uMedstringUnidad de medida: 1=kW, 2=kWh, 3=kVAr, 4=kVArh, 5=UN. Default: 2
qFaturadastringCantidad facturada. Default: "1"
vItem *stringValor unitario (tarifa) del ítem
vProd *stringValor total del ítem
indOrigemQtdstringOrigen de la cantidad: 1=Promedio, 2=Medido, 3=Contratada, 4=Calculada, 5=Costo disp., 6=Sin cant. Default: 2
infAdProdstringInformación adicional del ítem
icmsobjectTributación de ICMS del ítem (ver abajo)
pisobjectPIS del ítem (ver abajo)
cofinsobjectCOFINS del ítem (misma estructura del PIS)
ibscbsobjectIBS/CBS — Reforma Tributaria (ver abajo)

det[].icms — ICMS del ítem

CampoTipoDescripción
cststringCST del ICMS. Default: "00" (tributación integral)
vBCstringBase de cálculo del ICMS
pICMSstringAlícuota del ICMS (%)
vICMSstringValor del ICMS
isentobooltrue = ítem exento/no tributado (grupo ICMS40)
semCSTbooltrue = ítem sin relación con el ICMS (indSemCST; no informe CFOP en ese caso)

det[].pis / det[].cofins

CampoTipoDescripción
cststringCST del PIS/COFINS. Default: "01"
vBCstringBase de cálculo
pAliqstringAlícuota (%)
valorstringValor del tributo

det[].ibscbs — IBS/CBS (Reforma Tributaria)

CampoTipoDescripción
cststringCST del IBS/CBS (3 dígitos)
cClassTribstringCódigo de clasificación tributaria
vBCstringBase de cálculo
pIBSUF / vIBSUFstringAlícuota y valor del IBS estadual
pIBSMun / vIBSMunstringAlícuota y valor del IBS municipal
vIBSstringValor total del IBS
pCBS / vCBSstringAlícuota y valor de la CBS

gFat — Datos de la factura

CampoTipoDescripción
CompetFatstringCompetencia de la factura en formato AAAAMM
dVencFatstringFecha de vencimiento en formato AAAA-MM-DD
dProxLeiturastringFecha prevista de la próxima lectura (AAAA-MM-DD). Opcional — default: +30 días
codBarrasstringLínea digitable del código de barras (solo dígitos, 1–48)
codDebAutostringCódigo de autorización de débito en cuenta (alternativa a codBanco+codAgencia)
codBanco / codAgenciastringBanco y agencia para débito en cuenta. Uno de los dos grupos (codDebAuto O codBanco+codAgencia) es exigido por el schema — default: banco 001, agencia 0001

* Campo obligatorio. ⚠ En el destinatario, al menos uno de CNPJ, CPF o idOutros es obligatorio. Los valores monetarios y alícuotas se envían como string con punto decimal (ej.: "75.00").

POST/api/nf3e/consult

Consultar situación de la NF3e

Consulta la situación actual de la NF3e en el ambiente nacional (SVRS) a partir de la clave de acceso.

Headers obligatorios

HeaderTipoDescripción
tokenstringToken de la empresa emisora
signstringFirma MD5
timestampstringUnix timestamp en segundos

Body

CampoTipoDescripción
chNF3e *stringClave de acceso de la NF3e (44 dígitos)

* Campo obligatorio.

POST/api/nf3e/cancel

Cancelar NF3e

Cancela una NF3e autorizada (evento 110111). Requiere que la NF3e haya sido autorizada (posea protocolo) y aún no esté cancelada.

Headers obligatorios

HeaderTipoDescripción
tokenstringToken de la empresa emisora
signstringFirma MD5
timestampstringUnix timestamp en segundos

Body

CampoTipoDescripción
chNF3e *stringClave de acceso de la NF3e (44 dígitos)
xJust *stringJustificación de la cancelación (mínimo 15 caracteres por exigencia de la autoridad fiscal)
nProt *stringProtocolo de autorización de la NF3e (16 dígitos)

* Campo obligatorio.

POST/api/nf3e/pdf

Obtener PDF de la NF3e

Retorna la URL del DANF3E — la representación en PDF de la NF3e (cuenta de energía). El PDF se genera automáticamente en la autorización; cuando aún no existe en el almacenamiento, se genera bajo demanda a partir del XML.

Headers obligatorios

HeaderTipoDescripción
tokenstringToken de la empresa emisora
signstringFirma MD5
timestampstringUnix timestamp en segundos

Body

CampoTipoDescripción
chNF3e *stringClave de acceso de la NF3e (44 dígitos)

* Campo obligatorio.

GET/api/nf3e/get_list

Listar NF3e (con paginación)

Lista las NF3e de la empresa con paginación. Los parámetros se pasan por query string (no en el body).

Headers obligatorios

HeaderTipoDescripción
tokenstringToken de la empresa emisora
signstringFirma MD5 (path incluye la query string)
timestampstringUnix timestamp en segundos

Query string

ParámetroTipoDescripción
page *intNúmero de página (≥ 1)
page_size *intTamaño de página (1–50)

* Campo obligatorio.