TF Fiscal

CFOP 场景速查

按业务场景确定适用的操作代码,并说明平台侧的配置方式

CFOP(Código Fiscal de Operações e Prestações)是每张电子发票上每个商品行必须携带的 4 位操作代码,它告诉税务局这笔货物或服务的性质(销售、退货、调拨、寄售、进出口…)和方向(入库还是出库、同州还是跨州还是国外)。CFOP 选错,轻则被税务局拒收,重则申报口径错误、影响进项抵扣。

本页按业务场景组织:先确定业务性质,再确定交易对方所在地,即可得到适用代码。鼠标悬停在代码上可以看到税务局的葡语官方描述。

第一位数字决定方向和范围

首位方向交易对方位置平台 transaction_type
1入库同一州0
2入库其他州0
3入库国外(进口)2
5出库同一州1
6出库其他州1
7出库国外(出口)3

平台怎么使用 CFOP

  • 方向由 transaction_type 决定:0 入库 → 1/2/3.xxx,1 出库 → 5/6/7.xxx,2 进口 → 3.xxx,3 出口 → 7.xxx。CFOP 首位必须与之一致,否则税务局拒收。
  • 同州 / 跨州由平台判断:比较开票公司与收件人的 UF。税种(category_id)里的 ICMS 按场景取行:saida_dentro_estado / saida_fora_estado / entrada_dentro_estado / entrada_fora_estado,未匹配时回退到 padrao,并按 tipo_pessoa(fisica / juridica)区分。推荐做法:在税种里为每个场景配好 CFOP,开票时仅传入 category_id。
  • 也可按票内联传入:products[].impostos.icms.codigo_cfop。内联方式下 icms / ipi / pis / cofins 四组均需传入。
  • 5.102 与 5102 两种写法均可接受,平台会去除分隔点。
  • 退货接口(/api/invoice/return)不传 cfop 时默认同州 1202、跨州 2202;退货票自动设为入库、finalidade=4 并引用原票。
  • 进口(3.xxx)必须传进口税 impostos.ii 与 DI 申报字段;税种里若混有多条 ICMS,进口优先取 3.xxx 那条。
  • 最常见的三个错误:跨州卖给个人或非纳税企业仍用 6102(应为 6108);退货用了销售码(应为 1202 / 2202);首位方向与 transaction_type 不一致。

销售(出库)

transaction_type = 1。同州与跨州的区别只在首位(5 / 6);跨州时还需区分收件人是否为 ICMS 纳税人。

场景同州跨州国外说明
销售自产或自行工业化的产品Venda de produção do estabelecimento.510161017101跨州销售给个人或非纳税企业时使用 6107(见下)。
转售从第三方采购的商品(贸易、电商最常见)Venda de mercadoria adquirida ou recebida de terceiros, ou qualquer venda de mercadoria efetuada pelo MEI com exceção das saídas classificadas nos códigos 5.501, 5.502, 5.504 e 5.505.510261027102跨州销售给个人或非纳税企业时使用 6108。平台税种中最常见的配置为 5102 / 6102 / 6108。
跨州销售给个人或非纳税企业(B2C、电商)Venda de produção do estabelecimento.5101自产5102转售品6107自产6108转售品—同州不区分收件人类型。跨州涉及 DIFAL(州际税差分摊)。税种里按 tipo_pessoa 配置:juridica → 6102,fisica → 6108。
销售 ST 商品,税已由上游代扣(被替代方)Venda de mercadoria adquirida ou recebida de terceiros em operação com mercadoria sujeita ao regime de substituição tributária, na condição de contribuinte substituído.54056404—Simples Nacional 零售商转售 ST 商品的典型情况。ICMS 用 CSOSN 500 或 CST 60。
作为替代方销售 ST 商品(自行代扣 ICMS-ST)Venda de produção do estabelecimento em operação com produto sujeito ao regime de substituição tributária, na condição de contribuinte substituto.5401自产5403转售品6401自产6403转售品—ICMS 用 CST 10 或 CSOSN 201 – 203,需填写 ST 基数与税额。
赠品、捐赠、促销赠送Remessa em bonificação, doação ou brinde.59106910—无收款:pag_info 用 90(无支付)。
免费样品Remessa de amostra grátis.59116911—
未来交付 — 先开票不发货Lançamento efetuado a título de simples faturamento decorrente de venda para entrega futura.59226922—仅开具发票;实际发货时使用下一行的代码并引用本票据。
未来交付 — 实际发货Venda de produção do estabelecimento originada de encomenda para entrega futura.5116自产5117转售品6116自产6117转售品—
三方交易(venda à ordem)Venda de produção do estabelecimento industrial ou rural, entregue ao destinatário por conta e ordem do adquirente originário, em venda à ordem.5118自产5119转售品512059236118自产6119转售品61206923—5118 / 5119:原卖方向买方开票(货物直接发往买方指定的收货人);5120:买方转卖给收货人;5923:原卖方向收货人的象征性发货票。
其他出库(没有更具体代码时)Outra saída de mercadoria ou prestação de serviço não especificada.594969497949通用代码,税务稽查中最常被质询。退换货、样品、演示、送修均有专用代码,不应以此替代。

退货

退货票的方向与原票相反:客户退回 = 我方入库(1/2/3.2xx),退回供应商 = 我方出库(5/6/7.2xx)。均需引用原票(ref_nfe_chave)并使用 finalidade = 4。

场景同州跨州国外说明
客户退回我方售出的商品Devolução de venda de mercadoria adquirida ou recebida de terceiros, ou qualquer devolução de mercadoria efetuada pelo MEI com exceção das classificadas nos códigos 1.503, 1.504, 1.505 e 1.506.1202转售品1201自产2202转售品2201自产3202转售品3201自产用 /api/invoice/return。未传 cfop 时平台默认 1202(同州)/ 2202(跨州);自产商品需显式传入 1201 / 2201。
我方把采购的商品退回供应商Devolução de compra para comercialização, ou qualquer devolução de mercadorias efetuada pelo MEI com exceção das classificadas no código 5.503.5202转售品5201用于生产6202转售品6201用于生产7202转售品7201用于生产用 /api/invoice/create:transaction_type = 1,finalidade = 4,ref_nfe_chave 引用供应商的原票。
ST 商品 — 客户退回Devolução de venda de mercadoria adquirida ou recebida de terceiros em operação com mercadoria sujeita ao regime de substituição tributária.1411转售品1410自产2411转售品2410自产—
ST 商品 — 退回供应商Devolução de compra para comercialização em operação com mercadoria sujeita ao regime de substituição tributária.5411转售品5410用于生产6411转售品6410用于生产—

采购(入库)

transaction_type = 0。入库票通常由供应商开出;当供应商无法开票(个人、境外)或需要自行登记时,由我方开具入库发票。

场景同州跨州国外说明
采购用于转售Compra para comercialização.110221023102境外采购请使用进口场景(transaction_type = 2)。
采购用于生产或工业化Compra para industrialização ou produção rural.110121013101
采购固定资产Compra de bem para o ativo imobilizado.155125513551
采购自用消耗品Compra de material para uso ou consumo.155625563556
采购 ST 商品Compra para comercialização em operação com mercadoria sujeita ao regime de substituição tributária.1403转售品1401用于生产2403转售品2401用于生产—
库存组套 / 拆套重分类Lançamento efetuado a título de reclassificação de mercadoria decorrente de formação de kit ou de sua desagregação.1926入库5926出库——企业内部登记,无交易对手方。
其他入库(没有更具体代码时)Outra entrada de mercadoria ou prestação de serviço não especificada.194929493949

同一企业分支机构间调拨

场景同州跨州国外说明
调拨 — 发出方Transferência de produção do estabelecimento.5151自产5152转售品6151自产6152转售品—同一 CNPJ 基础号下的不同分支。
调拨 — 接收方Transferência para comercialização.1152转售品1151用于生产2152转售品2151用于生产—

发货与退回(不构成销售的货物移动)

这些票据不产生收入,通常无支付信息(pag_info 用 90)。发出与收回需成对使用。

场景同州跨州国外说明
寄售 — 发出(委托方)Remessa de mercadoria em consignação mercantil ou industrial.59176917—商品实际售出时,由委托方另行开具销售发票:5114(转售品)/ 5113(自产)。
寄售 — 收回未售出商品Devolução de mercadoria remetida em consignação mercantil ou industrial.19182918—
寄售 — 受托方售出寄售商品Venda de mercadoria adquirida ou recebida de terceiros, recebida anteriormente em consignação mercantil.5115——
送修 — 发出与收回(货主)Remessa de mercadoria ou bem para conserto ou reparo.5915发出1916收回6915发出2916收回—
送修 — 收货与退回(维修方)Entrada de mercadoria ou bem recebido para conserto ou reparo.1915入库5916出库2915入库6916出库—
演示 / 展会 — 发出Remessa de mercadoria ou bem para demonstração, mostruário ou treinamento.5912演示5914展会6912演示6914展会—
演示 / 展会 — 收回Retorno de mercadoria ou bem remetido para demonstração, mostruário ou treinamento.1913演示1914展会2913演示2914展会—
委托加工 — 委托方Remessa para industrialização por encomenda.5901发出1902收回1124加工费6901发出2902收回2124加工费—发料 → 成品收回 → 登记加工方开具的加工费发票。
委托加工 — 加工方Entrada para industrialização por encomenda.1901入库5902收回5124加工费2901入库6902收回6124加工费—收料 → 退回成品 → 开具加工费发票。
外部仓储 — 存货方Remessa para depósito fechado, armazém geral ou outro estabelecimento da mesma empresa ou de terceiro.5905发出1906收回6905发出2906收回—第三方仓储、海外仓的常用组合;平台已有客户使用 5905。
外部仓储 — 仓库方Entrada de mercadoria recebida para depósito em depósito fechado, armazém geral ou outro estabelecimento da mesma empresa ou de terceiro.1905入库5906收回2905入库6906收回—
库存核销(丢失、被盗、变质、停业)Lançamento efetuado a título de baixa de estoque decorrente de perda, roubo, deterioração.59275928停业清仓——
补登记票据(对已发生的操作补开)Lançamento efetuado em decorrência de emissão de documento fiscal relativo à operação ou prestação também acobertada por documento fiscal do varejo.59296929—例如已开 NFC-e 后再开 NF-e 做汇总登记。

进口与出口

场景同州跨州国外说明
进口Compra para comercialização.——3102转售品3101用于生产3551固定资产3556自用消耗transaction_type = 2。必须传进口税 impostos.ii 与 DI 申报字段;税种里 ICMS 优先取 3.xxx 的记录。
直接出口Venda de produção do estabelecimento.——7101自产7102转售品7949transaction_type = 3。收件人用 id_estrangeiro 标识,平台忽略 tipo_pessoa。
间接出口 — 发给出口商 / 贸易公司Remessa de produção do estabelecimento, com fim específico de exportação.5501自产5502转售品6501自产6502转售品—
间接出口 — 出口商收货并报关出口Entrada de mercadoria recebida com fim específico de exportação.1501入库2501入库7501出库
组批出口(先集货再出口)Remessa de mercadorias para formação de lote de exportação, de produtos industrializados ou produzidos pelo próprio estabelecimento.5504自产5505转售品6504自产6505转售品—

服务与运输

场景同州跨州国外说明
运输服务开票(CT-e,承运方视角)Prestação de serviço de transporte para execução de serviço da mesma natureza.5351同类服务5352客户为工业企业5353客户为商业企业5359货物不在 ICMS 流转内5932起运地在注册州之外6351同类服务6352客户为工业企业6353客户为商业企业6359货物不在 ICMS 流转内6932起运地在注册州之外—按客户类型选择:工业企业 5352、商业企业 5353;货物本身不在 ICMS 流转范围内(如非纳税人的搬迁物品、个人物品)时使用 5359。
采购运输服务(运费入账)Aquisição de serviço de transporte por estabelecimento industrial.1352客户为工业企业1353客户为商业企业2352客户为工业企业2353客户为商业企业—此处的「工业 / 商业」指采购方自身的性质。
市政服务税(ISS)范围内的服务Prestação de serviço sujeita ao ISSQN.5933出库1933入库6933出库2933入库—纯服务通常通过 NFS-e 开具;仅当货物与服务同票时才在 NF-e 上使用这些代码。

官方描述为税务局公布的葡语原文(鼠标悬停代码可见),依据 Ajuste SINIEF 07/01 及其后续修订整理。本页只覆盖常见场景;未列出的业务,请先确认方向与范围,再按性质在官方表中查找,或联系技术支持。