外贸形式发票PI填报与风险防控:从字段核对到收汇报关
做外贸这行,形式发票(Proforma Invoice,行内一般简称 PI)大概是出现频率最高、也最容易被当成“随手一填”的单据。报价要用它,客户申请进口许可要用它,开信用证要用它,工厂排产要用它,货代订舱、报关行申报也常常拿它当参照。一单生意从接触到收汇,PI 就像一根线,把客户、银行、货代、工厂、财务这五方串在一起。它看起来只是一张纸,实际上是一份“准合同 + 报价单 + 报关参照 + 收汇依据”的混合体。
问题就在这儿:很多人把它当成报价单来填,随手改个数字、随手换个品名、随手把贸易术语从 CIF 改成 FOB,觉得“反正后面还有正式合同和商业发票”。等到客户开来的信用证和 PI 对不上,银行挑出不符点;等到报关时品名和 HS 编码对不上,被查验压港;等到收汇时金额差了三百美金,财务追着你问了三周——这时候才知道,那张当初五分钟填完的 PI,后面要用三周去补。这篇东西就是把这件“小事”拆开讲透:一张 PI 里每个格子为什么这么填,填错的连锁反应是什么,以及我自己踩过的那些坑和后来固化下来的核对习惯。不管你是刚入行的业务助理,还是已经带团队的老业务,都能从里面挑到能直接用的东西。
1. 先搞清楚这张纸到底在替谁说话
1.1 形式发票、商业发票、装箱单,三者别混着用
新手最容易犯的错,是把这三张单据当成“同一份东西的不同版本”,改一张就顺手把另外两张也改了,改完还不核对。实际上它们服务的是完全不同的环节,字段要求也不一样。
形式发票出现在成交之前或成交当下,本质是卖方对未来交易的一份书面承诺:我打算按这个价格、这个规格、这个交货条件卖给你。它不产生会计意义上的收入,但在客户那边是“办事凭证”——申请外汇额度、申请进口批文、内部立项审批、开信用证,很多环节都要拿它当附件。
商业发票出现在发货之后,是结算凭证,也是报关的核心单证之一。它的金额、品名、数量必须和实际出货、和提单、和报关单形成闭环,因为退税、核销、海关估价都盯着它。
装箱单只回答一个问题:这批货是怎么装的。件数、毛重、净重、体积、唛头。它不负责价格。
| 单据 | 出现在哪个环节 | 核心回答的问题 | 最容易被乱填的字段 |
|---|---|---|---|
| 形式发票 PI | 成交前/成交时 | 我按什么条件卖给你 | 贸易术语、有效期、付款方式 |
| 商业发票 CI | 发货后 | 这笔交易实际结算多少 | 金额、品名、HS 编码 |
| 装箱单 PL | 发货后 | 这批货怎么装的 | 毛净重、件数、体积 |
把这张表贴在工位上,比背十遍流程文件都管用。因为一旦 PI 阶段把贸易术语写错,后面的 CI 就会跟着错,报关金额和运费分摊全乱,最后退税申报时数据对不上,麻烦是成倍放大的。
注意:PI 上写的品名和规格,会成为客户开信用证时的依据。信用证一旦开出,卖方后续所有单据都必须严格照抄信用证的表述,哪怕你知道有更准确的写法,也不能自作主张改。所以 PI 阶段的措辞,实际上是在给自己定规矩。
1.2 同一张 PI,四拨人盯着不同的格子
这一点想明白了,很多纠结就自然消失了。客户、银行、货代报关行、自己公司内部,看的是同一张纸的不同区域,谁也不会通读全文。
客户最关心三块:价格和贸易术语(决定他要付多少、还要承担哪些费用)、交货期(决定他的库存和销售节奏)、付款方式(决定他的资金占用)。客户拿到 PI 的第一件事通常是转给采购和财务,采购看规格,财务看金额和账期。
银行关心的是收汇路径是否清晰。收款人名称必须和账户名一字不差,SWIFT 代码、账号、中间行信息要完整。如果客户用信用证结算,银行还会逐字比对 PI 与信用证的货描,一个介词差异都可能被列为不符点。
货代和报关行关心的是操作要素:品名、HS 编码、件数、毛净重、体积、装运港和目的港、贸易术语。他们拿 PI 去订舱、去做报关草单,你写“machine parts”,他们就只能按最笼统的编码申报,查验概率立刻上升。
自己公司内部关心的是能不能干、什么时候干、能不能赚。工厂看规格和交期,财务看金额和结算币种,业务主管看毛利。
1.3 一格填错,为什么会连环出事
很多人不理解为什么一个小错误能被放大。原因是这五方拿到的信息是单向传递的:你先填 PI,客户照着 PI 去开证,货代照着 PI 去订舱,报关行照着 PI 去做单,工厂照着 PI 去备料。你是源头,源头偏一度,下游偏十里。
举个真实发生过的场景化例子:某出口商在 PI 上把贸易术语写成了 CIF,但报价时算的是 FOB 价。客户看了觉得价格不错,直接开证。等货备好要订舱,才发现运费和保险没人承担——按 CIF,卖方得自己掏运费保费,这一单的毛利直接被吃掉,甚至倒亏。这时候再跟客户解释“我们写错了”,客户只会觉得你不专业,或者更糟,觉得你在设套。
再比如金额:PI 上总价写 25,000.00,但单价乘数量算出来是 24,850.00。这种低级错误一旦进入信用证,银行审单时发现单价与总价不符,直接判不符点,改单费、电文费、时间成本全来了,客户还可能因此压你价。
2. 填之前必须敲死的六个字段
2.1 抬头与买卖双方信息,一个字母都不能将就
卖方抬头必须和营业执照上的英文名、和外汇收款账户名完全一致。我见过太多因为多了一个“Co., Ltd.”的逗号、少了一个“and”、把“Trading”写成“Trade”而导致银行退汇的案例。银行的逻辑很简单:收款人名称与账户名不符,就是风险,先退再说。
具体要核对的项:公司英文全称、注册地址、联系电话、官方邮箱、有时候还要加上海关编码或税号。地址不要用简称,也不要用那种只有本地人看得懂的写法,按营业执照或对外备案的版本照抄。
买方抬头同样要严谨。客户邮件签名里的公司名,往往和它开证时的申请人名称不一致,这时候要以客户正式提供的注册信息为准,并且让对方书面确认一次。这不是不信任,是留痕。
实操心得:我习惯在模板里把公司信息做成一个“锁定区块”,字体加粗、颜色区分,任何人填 PI 都不许动这块,只允许改下面的交易内容。这个小动作,让我们的抬头类错误基本归零。
2.2 货物描述与 HS 编码,笼统和过细都是坑
货物描述是个技术活,写得太笼统不行,写得太细也不行。
太笼统的典型是“spare parts”“hardware”“accessories”。报关行看到这种描述,只能往最宽泛的编码上归,海关系统一比对,查验率立刻飙升。更麻烦的是,一旦被查验,现场关员问你“这到底是什么”,你答不上来,货物就压在那儿,滞箱费、堆存费按天算。
太细的典型是把材质配比、工艺参数、甚至客户定制的内部型号全写上去。有些配方和工艺是商业机密,写在 PI 上发给客户,等于把自己的成本结构摊开给人看。而且描述越长,和提单、报关单出现文字差异的概率越大。
我的经验做法是分三层写:通用品名 + 关键规格 + 用途。比如“铝合金支架,型号 AB-200,用于工业设备安装”。通用品名满足归类需求,关键规格满足客户核对需求,用途帮助海关判断。三层够了,再多是负担。
HS 编码这块,PI 上写不写因公司而异。有些公司只在内部单证上标注,PI 不体现;有些客户明确要求写上,方便他们预估进口关税。如果要写,务必和报关行确认过再落笔,不要自己拍脑袋查一个。
| 描述方式 | 例子 | 结果 |
|---|---|---|
| 过于笼统 | metal parts | 归类困难,查验率高 |
| 过于详细 | 含材质配比、工艺参数、内部成本型号 | 泄密风险,单证差异概率高 |
| 推荐写法 | 铝合金支架,型号 AB-200,用于工业设备安装 | 归类清晰,客户可核,风险可控 |
2.3 数量、单价、贸易术语与总价,四者必须自洽
这四个字段是一个整体,任何一个动了,其余三个都要重新验算。新手最常见的动作是“客户要压价,我把总价改一下”,改完不回头验单价,结果单价乘数量对不上总价。
数量要写清计量单位。PCS、SET、CTN、KG、M 这些不能省,也不能混。同样一个数字“2000”,是 2000 件还是 2000 套,差着一倍的成本。单位还要和后面装箱单的件数区分开:2000 PCS 可能只装 100 CTN,这两个数字都要有,但不能混在一个格子里。
单价要保留合理的小数位。工业品一般两位小数够用,单价特别低的小商品可能要四位,否则总价会算偏。写的时候把币种明确标在单价前或后,别只写“12.50”,那不是价格,那是谜语。
贸易术语必须带版本号和地点。Incoterms 2020 是目前通用的版本,写“FOB”不写地点是无效的,因为 FOB 后面必须跟装运港。写“CIF 目的港”同理。这一点在客户开证时会被严格审查,缺了地点,银行直接判不符。
总价除了数字,最好加上大写。不是形式主义,是防篡改和防误读。数字“25000”和“250000”差一个零,肉眼扫过去很容易漏,大写字母串一眼就能看出长度不对。
2.4 付款方式与银行信息,收汇的命门
付款方式这一栏,写清楚比写漂亮重要。
T/T 要写清比例和节点:“30% 定金于 PI 签署后 5 个工作日内支付,余款 70% 于发货前凭提单副本支付”。只写“T/T”等于没写,出事时双方各执一词。
L/C 要写清类型和关键要求:即期还是远期、保兑与否、是否可转让、最迟开证日、有效期、装运期。这些不写清,客户开来的证可能和你的预期差很远,到时候要么改证花钱,要么硬着头皮做。
D/P、D/A 这类托收方式,风险提示要写进去,至少要让自己团队看见。
银行信息是重灾区。收款人名称、账号、开户行名称、SWIFT 代码,四项缺一不可。SWIFT 代码是 8 位或 11 位,少一位就汇不出去。中间行信息在跨境汇款里经常需要,尤其是小币种,提前问清楚开户行要一份标准汇款路径,存进模板。
注意:银行手续费由谁承担,一定要在 PI 上写明。跨境汇款两头都会扣费,如果没约定,客户汇 25,000 到账可能只有 24,970,尾款差几十美金,财务就会挂账,业务就得去追。写一句“所有银行费用由买方承担”,能省掉后面无数次解释。
2.5 交货期、装运港与目的港,时间要写成条件
交货期千万不要写成固定日期,除非你对自己的供应链有绝对把握。写成“收到定金后 30 天内发货”,比写“6 月 15 日前发货”安全得多。因为定金的到账时间你控制不了,写死日期等于给自己挖坑。
如果客户坚持要固定日期,那就加一个前置条件:“以定金于 X 月 X 日前到账为前提”。这样既给了客户明确预期,也保护了自己。
装运港和目的港要写具体名称,不要写区域。写“中国港口”这种表述,订舱时货代没法操作,客户也没法核算内陸运费。目的港同理,很多国家一个城市有多个港口,写错了客户提货要多跑几百公里,这个锅最后还是会甩回给你。
还要考虑两个附加条款:是否允许分批装运、是否允许转运。默认允许,但有些客户因为清关或销售节奏要求禁止,这个必须在 PI 阶段就问清。等货备好了才发现客户要求禁止转运、而你的航线必须中转,那就只能改单或者改港。
2.6 有效期与签字盖章,给承诺加个边界
PI 一定要有有效期。原材料价格、海运费、汇率三项都在动,一份没有有效期的 PI,等于给客户一张无限期的看涨期权。
有效期写多长,看行业。大宗商品可能只有三天,工业制成品一般 15 到 30 天,定制类产品可以写“报价有效期 15 天,确认后另行签订正式合同”。同时要注明“价格以原材料及运费未发生重大变动为前提”,给自己留一道口子。
签字盖章方面,正式对外的 PI 要有公司盖章和经办人签字,扫描件发给客户时说明“扫描件与原件具有同等效力”。有些客户只认盖章版,那就走快递或者电子签,别在这上面省事。
3. 从询盘到定稿,一张 PI 的完整落地流程
3.1 开工前的信息收集清单
我见过最高效的做法,是在动笔前先把信息一次收齐,而不是边填边问。边填边问的结果是,一份 PI 来回改七八版,客户耐心耗尽,你自己也烦。
开工前需要确认的信息,我整理成了一份固定清单,每次照着勾:
- 买方注册全称、地址、联系人、官方邮箱
- 产品通用品名、型号、关键规格、用途
- 数量、计量单位、包装方式、件数
- 单价、币种、贸易术语及地点
- 付款方式、比例、节点
- 交货期及前置条件
- 装运港、目的港、是否允许分批和转运
- 是否需要标注 HS 编码、是否需要原产地证
- 报价有效期
- 银行收款信息
这份清单看着长,实际用起来五分钟能填完,比来回改单省太多时间。而且它有个隐性好处:当客户后面提出“你怎么没写这个”的时候,你有据可依。
3.2 贸易术语换算,把账算在纸上
从 FOB 换到 CIF,是最常见的换算,也是最容易算错的地方。很多人直接“FOB 价 + 运费 + 保险费”,这个算法是错的,因为保险费是按 CIF 价的一定比例算的,而 CIF 价本身还没算出来,这是个循环。
正确的公式是:
CIF = (FOB + 运费)÷ (1 − 保险费率 × 投保加成率)
举个具体例子。某批货 FOB 价 25,000,海运费 1,800,保险费率 0.6%,投保加成 110%。
先算分母:1 − 0.006 × 1.1 = 1 − 0.0066 = 0.9934 再算分子:25,000 + 1,800 = 26,800 CIF = 26,800 ÷ 0.9934 ≈ 26,978.06
反算一下保险费:26,978.06 × 0.006 × 1.1 ≈ 178.06 验证:25,000 + 1,800 + 178.06 = 26,978.06,对上了。
如果按错误算法直接加,会得到 25,000 + 1,800 + 161.1(用 26,800 算保险)= 26,961.1,比正确值低了 17 美金左右。单笔看着不多,一年几百单,就是实打实的利润差。
佣金也是同理。含佣价 = 净价 ÷ (1 − 佣金率)。净价 100,佣金 5%,含佣价 = 100 ÷ 0.95 ≈ 105.26,而不是 105。差这 0.26 看着小,放到大额订单上就是几千美金。
| 换算类型 | 错误做法 | 正确公式 | 影响 |
|---|---|---|---|
| FOB 转 CIF | 直接加运费和保险费 | (FOB+运费)÷(1−费率×加成) | 少报约 0.06%,长期累积可观 |
| 净价转含佣价 | 净价 ×(1+佣金率) | 净价 ÷(1−佣金率) | 佣金越高,偏差越大 |
| 本币转外币 | 用现钞买入价 | 用现汇买入价并留缓冲 | 结汇时产生差额 |
3.3 多币种、汇率与折扣的处理细节
报价用哪个币种,不是随便选的。客户所在市场习惯用什么币种、你的成本用哪个币种结算、银行能否顺利收汇,三个条件取交集。很多公司默认用美元,但实际上有些区域用欧元、有些用本币结算更顺畅,这需要和财务提前对。
汇率取值有讲究。报价当天银行公布的现汇买入价是常用基准,但你不能直接用,因为从报价到实际收汇可能隔两三个月,中间汇率会动。我的习惯是在基准价上留 2% 到 3% 的缓冲,写进内部核算表,PI 上不体现这个缓冲,但心里要有数。缓冲留多少,看这个币种的历史波动幅度,波动大的多留,波动小的少留。
折扣和佣金要区分开写。折扣是给客户的价格减让,直接体现在单价或总价上;佣金是给中间商的,通常在 PI 上不显示具体金额,用“含佣价”处理,或者单独走一份内部协议。明佣写进 PI,客户看得见;暗佣不写,但要内部留档。这两种的税务处理不一样,财务要提前知道。
实操心得:我给每一份含佣或含折扣的 PI 都单独建一个核算表,把净价、佣金、折扣、实际收汇额四行并列写清楚,附在 PI 文件后面存档。后面财务问起来,一分钟就能调出来,不用翻两个月前的邮件。
3.4 定稿前的三遍交叉核对法
这一步是我所有流程里最看重的,因为它能拦住 90% 的低级错误。三遍,每一遍的目的不同,不能合并。
**第一遍,通读。**从第一行读到最后一个字,不做任何计算,只看语句通不通、逻辑顺不顺、有没有明显的漏填。这一遍专治“写着写着跳了一行”这类问题。
**第二遍,对撞。**拿 PI 和原始依据逐项比对:和客户邮件比对规格和数量,和报价单比对单价,和合同草稿比对付款方式和交期,和开户资料比对银行信息。对撞的核心是“不看 PI 看源头,看完源头再回来看 PI”,逼自己切换视角。
**第三遍,反算。**单价乘数量是否等于总价,总价加运费加保险是否等于 CIF 值,总价按汇率折算后是否接近预期的本币金额,定金比例算出来的金额是否和客户确认的数字一致。这一遍专治算术错误。
三遍下来大概多花十分钟。我算过一笔账:一份 PI 出错后,平均要花 3 到 5 次邮件往返、2 到 3 个工作日、有时候还有改单费和滞港费。十分钟换三天,这笔买卖太划算了。
4. 高频翻车场景与排查实录
4.1 金额对不上,结汇时最难受
金额类问题有三种典型形态。第一种是单价乘数量不等于总价,纯算术错。第二种是 PI 金额和实际报关金额不一致,货多装了或少装了没更新单证。第三种是 PI 金额和实际收汇金额不一致,运费、银行费用、客户扣款导致的差额。
第一种最简单,第三遍反算就能拦住。第二种危害最大,因为报关金额和收汇金额对不上,会触发外汇监测系统的差额预警,后续退税申报时要写说明、递材料,折腾好几轮。第三种最容易被忽视,几十美金的差额挂在账上,财务每个月都要来问一次。
排查思路是固定的:先看差额大小,几十美金以内大概率是银行费用,几百美金看是不是运费分摊,上千美金就要翻合同和补充协议了。查出原因后,不要口头解释,写一份简短的差额说明附在单据后面存档,一年后有人问起,你还能翻出来。
4.2 品名和 HS 编码对不上,货压在港口
这个场景我印象最深。某批货 PI 上写的是“工业配件”,报关行按最宽泛的编码申报,结果被抽中查验。现场关员要求提供产品说明和用途证明,而这批货的实际用途是定制设备配套,和“通用配件”的归类逻辑完全不同。货在港口压了六天,滞箱费和堆存费加起来比这单的利润还高。
根子在于 PI 阶段的描述太省事。如果当初写清“型号 AB-200 铝合金支架,用于工业设备安装”,报关行就能归到更准确的编码,查验概率会低很多,即便被查,也能当场说清。
排查方法:拿到查验通知后,第一时间不是找关系,是把 PI、合同、产品说明、装箱单四份材料摆在一起,看描述是否一致。如果不一致,先内部统一口径,再和报关行沟通。千万不要为了快点放行而临时改单证,那是给自己挖更深的坑。
4.3 贸易术语写错,运费扯皮最伤感情
CIF 写成 FOB,或者反过来,是新人常犯的错。这两者的费用划分完全不同:FOB 下买方承担海运费和保险,CIF 下卖方承担。写错之后,双方对“谁付运费”的理解天然对立,谈起来特别伤感情。
| 贸易术语 | 运费 | 保险费 | 风险转移点 | 常见误填 |
|---|---|---|---|---|
| FOB 装运港 | 买方 | 买方 | 货物装船时 | 漏写港口名 |
| CFR 目的港 | 卖方 | 买方 | 货物装船时 | 误以为含保险 |
| CIF 目的港 | 卖方 | 卖方 | 货物装船时 | 未标投保加成 |
排查的关键是回到报价单。报价时按什么条件算的成本,PI 就写什么条件。如果报价单本身没写清,那就是流程问题,要在报价环节就固化贸易术语字段,别等到填 PI 才想起来。
4.4 客户改单之后,版本管理是生死线
客户改单太正常了:数量从 2000 改成 2500,颜色从黑改成灰,交期提前十天。麻烦的不是改,是改完之后旧版本还在流转。
我见过的翻车是这样的:业务改了 PI 发给客户,客户确认了新版,但工厂手上还是旧版,按旧数量备料;货代拿的也是旧版,订舱数量少了一截。等到装柜才发现对不上,临时加订舱位、加急生产,成本和交期双输。
解决办法很土但有效:文件名带版本号和日期,比如“PI-客户代码-流水号-V2-日期”。旧版本在文件名前加“作废”两个字,归档到单独的文件夹。每次发新版,邮件里明确写“此版本替代此前所有版本”。团队内部约定,任何人只认最新版,看到旧版主动问一句。
4.5 常见问题速查表
| 现象 | 最可能的原因 | 排查动作 | 预防措施 |
|---|---|---|---|
| 银行退汇 | 收款人名称与账户名不符 | 对比开户资料逐字核对 | 抬头做成锁定区块 |
| 信用证不符点 | PI 与信用证货描有差异 | 逐字比对货描段落 | PI 措辞先和银行确认 |
| 报关被查验 | 品名过于笼统,编码归类存疑 | 补齐型号和用途说明 | 描述按三层法写 |
| 结汇金额有差额 | 银行费用或运费未约定 | 核对汇款路径和费用条款 | PI 写明费用承担方 |
| 工厂备料出错 | 使用了旧版 PI | 查文件名和邮件时间线 | 版本号加作废归档 |
| 客户拒付运费 | 贸易术语理解不一致 | 回到报价单确认条件 | 术语必须带地点和版本 |
5. 让 PI 少出错的几个长期习惯
5.1 建一个自己的字段模板库
模板库不是简单的一份 PI 空白表,而是一套“可复用字段”的集合。我现在维护的有四份:公司信息块(中英文对照)、常用品名英文对照表(通用名 + 规格描述 + 用途)、计量单位对照表(PCS/SET/CTN/KG 的中英写法)、银行信息块(含中间行路径)。
这四份东西的价值在于消除重复决策。每次填 PI 不用再想“这个品名英文怎么写”“这个单位用哪个词”,直接查表复制,既快又不会前后不一致。前后不一致是单证工作的大忌,同一个产品这次叫 A、下次叫 B,客户和海关都会困惑。
模板库要有人维护。新产品出来了就补一行,单位写错了就改,一季度过一遍。这件事看着琐碎,但它是团队资产,人走了东西还在。
5.2 业务、单证、跟单三方的交接约定
小公司往往一个人从头跟到尾,没这个问题。稍微上点规模,业务谈单、单证做单、跟单催货是三个人,交接就是风险点。
我们的约定是这样:业务负责“谈成什么”,把客户确认的规格、价格、条款写进交接单;单证负责“写成什么”,按交接单出 PI,出完回传给业务确认;跟单负责“做成什么”,按确认后的 PI 安排生产和出货。三方各签一次字,谁改的谁负责。
关键在“回传确认”这一步。单证不能默认业务说的都对,业务也不能默认单证写的都对,中间必须有一次双向确认。这一步看着多余,实际上拦住了大量“我以为你写了”的扯皮。
注意:口头确认一律不算数。电话里说的“就按上次那个价”,必须有邮件或聊天记录落地。不是不信任同事,是三个月后没人记得清电话里说了什么。
5.3 把每次改单都变成资产
最后一件事,也是我觉得最有价值的:建一个错题本。
每次 PI 出问题,不管是自己发现的还是客户指出的,都记一条:错在哪、为什么错、怎么改、以后怎么防。不用写得多正式,一两句话就行。三个月回头看一次,你会发现错误高度集中在那么几个点上——抬头、金额、贸易术语、版本管理。找到集中点,针对性做检查项,错误率会断崖式下降。
我们团队现在有一份三十多条的错题本,新同事入职第一周就是通读它。比任何培训材料都管用,因为每一条都是真金白银换来的。
最后再分享一个我用了很多年的小习惯:PI 发出之前,把它打印出来(或者缩小到 80% 显示),站起来看一遍。换个距离和角度,很多在屏幕上扫过去看不见的错误会自己跳出来。这个动作花三十秒,救过我至少五次。