TF Fiscal

其他电子凭证

NF3-e 电力发票

5 个接口

NF3e API(型号 66,布局 1.00)支持开具、查询、取消电子电能发票(NF3e)并获取其 PDF(DANF3E)——即取代电能发票/账单(型号 6)的电子版"电费单"。授权在全国统一环境(SVRS)完成。开具方数据会自动填充,来自公司档案(CNPJ、IE、公司名称和地址);访问密钥的技术字段(cNF、cDV、cUF、dhEmi、mod、serie)由服务器填充。查询二维码(qrCodNF3e)也会自动生成。

端点方法说明
/api/nf3e/createPOST开具 NF3e
/api/nf3e/consultPOST查询 NF3e 状态
/api/nf3e/cancelPOST取消已授权的 NF3e
/api/nf3e/pdfPOST获取 NF3e 的 DANF3E(PDF)
/api/nf3e/get_listGET列出 NF3e(分页)
必须事先完成准入登记(credenciamento):开具 NF3e 要求开具方 CNPJ 已在其所在 UF 的税务局完成型号 66 的准入登记(该资质仅限配电与售电企业)。未完成准入登记时,税务局会以 cStat=203("Emissor não habilitado para emissão da NF3e")拒绝开具。此外,自 2026 年 8 月 3 日 起,生产环境将强制要求 IBS/CBS(税制改革)分组。

NF3e 需要 gANEEL 分组(计费历史——每项计量指标 13 个所属期)。未发送时,服务器会根据计费金额自动生成这 13 个所属期。

POST/api/nf3e/create

开具 NF3e

根据发送的请求体开具一张 NF3e。客户端只发送业务数据——开具方块(emit)会根据 token 对应公司的档案自动组装,访问密钥的技术字段由服务器计算。仅在生产环境(tpAmb=1)且 NF3e 被授权时才扣除额度。授权后,XML(nf3eProc)和 DANF3E(PDF)会生成并通过 URL 提供。

必需请求头

请求头类型说明
tokenstring开票公司的 Token
signstringMD5 签名:MD5(token + path + body + timestamp)
timestampstringUnix 时间戳(秒,5 分钟窗口)

Body — 根

字段类型说明
ideobjectNF3e 的标识(环境、应税事实所属期)
dest *object接收方/消费者数据
acessante *object消费单元数据(NF3e 布局中必填)
det *array计费项目——至少 1 项
totalobject合计块。可选——省略时根据项目计算
gFatobject账单数据(所属期、到期日、下次抄表、条形码)
gANEELarray计费历史(每项计量指标 13 个所属期)。可选——省略时自动生成
infAdFiscostring税务机关关注的信息
infCplarray补充信息(文本列表)
autXMLarray被授权访问 XML 的 CNPJ/CPF(字符串列表)
请求中的必填字段: dest 含 xNome、CNPJ/CPF/idOutros 之一以及 enderDest(xLgr、nro、xBairro、cMun、xMun、CEP 为 8 位、UF);acessante.idAcesso;以及 det 中至少 1 项,含 xProd、cClass(NF3e 项目分类表的 7 位代码)、vItem 和 vProd。其余所有字段均为可选。

ide — 标识

字段类型说明
tpAmbint环境:1=生产,2=测试。默认:2
nNFlongNF3e 的顺序编号。可选——省略或为 0 时由服务器自动递增
dhEmistring开具日期/时间。可选——省略时由服务器生成
cMunFGlong应税事实发生地自治市的 IBGE 代码(7 位)。可选——默认:公司档案中的自治市
finNF3eint用途:1=正常,2=替代,3=带调整的正常。默认:1
nSiteAutorizint授权站点(访问密钥的 1 位)。默认:0

由服务器自动填充——无须发送: mod(固定为 66)、serie(公司中登记的 NF3e 系列;通过 /api/company/edit 的 serie_nf3e 配置)、cUF(从公司档案推导)、cNF(7 位数字代码)、cDV(访问密钥校验位)、tpEmis(正常)和 verProc。完整的 emit 块和 infNF3eSupl(二维码)也由服务器组装。

dest — 接收方 / 消费者

字段类型说明
xNome *string消费者的姓名或公司名称
CNPJ ⚠string消费者 CNPJ(14 位)
CPF ⚠string消费者 CPF(11 位)
idOutros ⚠string其他身份证件(外国人等)
indIEDestintIE 指示符:1=纳税人,2=免税,9=非纳税人。默认:9
IEstring消费者的州登记号(为纳税人时)
enderDest *object消费者地址(见下方结构)

enderDest — 地址

字段类型说明
xLgr *string街道
nro *string门牌号
xCplstring补充信息
xBairro *string街区
cMun *long自治市 IBGE 代码(7 位)
xMun *string自治市名称
CEP *string邮政编码(8 位)
UF *stringUF 简称(2 个字母)
fonestring电话
emailstring电子邮箱

acessante — 消费单元

字段类型说明
idAcesso *string消费单元/接入点的识别代码(最多 15 个字符)
tpAcessoint接入类型:0=发电方,1=专属,2=自由,3=部分自由,4=特殊消费者,5=部分特殊,6=共用,7=供电,8=配电商。默认:1
xNomeUCstring消费单元名称
tpClassestring消费类别:01=商业,02=自用,03=公共照明,04=工业,05=公共部门,06=居民,07=农村,08=公共服务。默认:06
tpSubClassestring消费子类别(01–29、99)
tpFaseint接线类型:1=单相,2=两相,3=三相。默认:3
tpGrpTensaostring电压组(01–14:A1..B4b)。默认:12
tpModTarstring电价方式(01–10:常规/蓝色分时/绿色/白色…)。默认:01
latGPSstring采集点纬度。恰好 6 位小数(例如:"-23.550500")。默认:标准坐标
longGPSstring采集点经度。恰好 6 位小数(例如:"-46.633300")。默认:标准坐标

det[] — 计费项目

字段类型说明
cProdstring项目代码。可选——默认:顺序编号
xProd *string计费项目的描述(例如:"电能消耗")
cClass *string项目分类代码(7 位——NF3e 项目分类表)
CFOPstring操作的 CFOP(项目含 ICMS 时必填)
uMedstring计量单位:1=kW,2=kWh,3=kVAr,4=kVArh,5=UN。默认:2
qFaturadastring计费数量。默认:"1"
vItem *string项目单价(电价)
vProd *string项目总金额
indOrigemQtdstring数量来源:1=平均,2=实测,3=合同约定,4=计算,5=可用成本,6=无数量。默认:2
infAdProdstring项目附加信息
icmsobject项目的 ICMS 税务处理(见下方)
pisobject项目的 PIS(见下方)
cofinsobject项目的 COFINS(结构与 PIS 相同)
ibscbsobjectIBS/CBS——税制改革(见下方)

det[].icms — 项目的 ICMS

字段类型说明
cststringICMS 的 CST。默认:"00"(全额征税)
vBCstringICMS 计税基数
pICMSstringICMS 税率(%)
vICMSstringICMS 金额
isentobooltrue = 项目免税/不征税(ICMS40 组)
semCSTbooltrue = 项目与 ICMS 无关(indSemCST;此时请勿填写 CFOP)

det[].pis / det[].cofins

字段类型说明
cststringPIS/COFINS 的 CST。默认:"01"
vBCstring计税基数
pAliqstring税率(%)
valorstring税额

det[].ibscbs — IBS/CBS(税制改革)

字段类型说明
cststringIBS/CBS 的 CST(3 位)
cClassTribstring税务分类代码
vBCstring计税基数
pIBSUF / vIBSUFstring州 IBS 的税率和金额
pIBSMun / vIBSMunstring市 IBS 的税率和金额
vIBSstringIBS 总额
pCBS / vCBSstringCBS 的税率和金额

gFat — 账单数据

字段类型说明
CompetFatstring账单所属期,格式 AAAAMM
dVencFatstring到期日,格式 AAAA-MM-DD
dProxLeiturastring下次抄表预计日期(AAAA-MM-DD)。可选——默认:+30 天
codBarrasstring条形码可识别行(仅数字,1–48 位)
codDebAutostring账户自动扣款授权码(可替代 codBanco+codAgencia)
codBanco / codAgenciastring用于账户扣款的银行和网点。schema 要求 codDebAuto 或 codBanco+codAgencia 两组之一——默认:银行 001,网点 0001

* 必填字段。⚠ 接收方中,CNPJ、CPF 或 idOutros 至少须填一个。金额和税率以带小数点的字符串发送(例如:"75.00")。

POST/api/nf3e/consult

查询 NF3e 状态

根据访问密钥查询 NF3e 在全国统一环境(SVRS)中的当前状态。

必需请求头

请求头类型说明
tokenstring开票公司的 Token
signstringMD5 签名
timestampstringUnix 时间戳(秒)

Body

字段类型说明
chNF3e *stringNF3e 访问密钥(44 位)

* 必填字段。

POST/api/nf3e/cancel

取消 NF3e

取消一张已授权的 NF3e(事件 110111)。要求 NF3e 已被授权(已有协议号)且尚未取消。

必需请求头

请求头类型说明
tokenstring开票公司的 Token
signstringMD5 签名
timestampstringUnix 时间戳(秒)

Body

字段类型说明
chNF3e *stringNF3e 访问密钥(44 位)
xJust *string取消理由(按税务局要求至少 15 个字符)
nProt *stringNF3e 的授权协议号(16 位)

* 必填字段。

POST/api/nf3e/pdf

获取 NF3e PDF

返回 DANF3E 的 URL——NF3e 的 PDF 表现形式(电费账单)。PDF 在授权时自动生成;当存储中尚不存在时,会根据 XML 按需生成。

必需请求头

请求头类型说明
tokenstring开票公司的 Token
signstringMD5 签名
timestampstringUnix 时间戳(秒)

Body

字段类型说明
chNF3e *stringNF3e 访问密钥(44 位)

* 必填字段。

GET/api/nf3e/get_list

NF3e 列表(分页)

分页列出公司的 NF3e。参数通过 查询字符串(query string)传递(不在 body 中)。

必需请求头

请求头类型说明
tokenstring开票公司的 Token
signstringMD5 签名(path 包含查询字符串)
timestampstringUnix 时间戳(秒)

查询字符串

参数类型说明
page *int页码(≥ 1)
page_size *int每页大小(1–50)

* 必填字段。