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. | 5101 | 6101 | 7101 | 跨州销售给个人或非纳税企业时使用 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. | 5102 | 6102 | 7102 | 跨州销售给个人或非纳税企业时使用 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. | 5405 | 6404 | — | 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. | 5910 | 6910 | — | 无收款:pag_info 用 90(无支付)。 |
| 免费样品Remessa de amostra grátis. | 5911 | 6911 | — | |
| 未来交付 — 先开票不发货Lançamento efetuado a título de simples faturamento decorrente de venda para entrega futura. | 5922 | 6922 | — | 仅开具发票;实际发货时使用下一行的代码并引用本票据。 |
| 未来交付 — 实际发货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转售品51205923 | 6118自产6119转售品61206923 | — | 5118 / 5119:原卖方向买方开票(货物直接发往买方指定的收货人);5120:买方转卖给收货人;5923:原卖方向收货人的象征性发货票。 |
| 其他出库(没有更具体代码时)Outra saída de mercadoria ou prestação de serviço não especificada. | 5949 | 6949 | 7949 | 通用代码,税务稽查中最常被质询。退换货、样品、演示、送修均有专用代码,不应以此替代。 |
退货
退货票的方向与原票相反:客户退回 = 我方入库(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. | 1102 | 2102 | 3102 | 境外采购请使用进口场景(transaction_type = 2)。 |
| 采购用于生产或工业化Compra para industrialização ou produção rural. | 1101 | 2101 | 3101 | |
| 采购固定资产Compra de bem para o ativo imobilizado. | 1551 | 2551 | 3551 | |
| 采购自用消耗品Compra de material para uso ou consumo. | 1556 | 2556 | 3556 | |
| 采购 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. | 1949 | 2949 | 3949 |
同一企业分支机构间调拨
| 场景 | 同州 | 跨州 | 国外 | 说明 |
|---|---|---|---|---|
| 调拨 — 发出方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. | 5917 | 6917 | — | 商品实际售出时,由委托方另行开具销售发票:5114(转售品)/ 5113(自产)。 |
| 寄售 — 收回未售出商品Devolução de mercadoria remetida em consignação mercantil ou industrial. | 1918 | 2918 | — | |
| 寄售 — 受托方售出寄售商品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. | 5929 | 6929 | — | 例如已开 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转售品7949 | transaction_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 及其后续修订整理。本页只覆盖常见场景;未列出的业务,请先确认方向与范围,再按性质在官方表中查找,或联系技术支持。