报关单合同协议号到底怎么填?这个问题我被问过不下一百次。很多做外贸的朋友,货都装柜了,报关资料传到我手里,合同协议号那一栏要么空着,要么随手编了一串数字。你问他为什么这么填,他说”这栏不是不重要吗”。
说真的,这栏你要是填错了,货可能照样能出去,但后面退税的时候,有你哭的。
我做这行快八年了,见过合同协议号随便填导致退税被卡三个月的,也见过多份合同合并报关把所有合同号全怼进一栏被海关退单的。今天这篇,我把报关单合同协议号从规则到实操,从常见坑到补救办法,一次性给你讲透。你看完照着做,至少不会在这一栏上栽跟头。
报关单合同协议号到底填什么?合同号、PI号还是订单号?
先把最基础的事说清楚。海关总署2019年第18号公告里写得明明白白:”合同协议号”填报进出口货物合同(包括协议或订单)编号。

注意括号里那几个字——包括协议或订单。什么意思?就是说,不是非得有一份盖了章的正式销售合同才能填。你跟老外签的形式发票(PI)、采购订单(PO),上面那个编号,都可以作为报关单合同协议号来填。
实操中我们最常见的做法是这样的:老外下单,你出一份PI,PI上面有个编号,比如PI20260815001。然后双方确认,这份PI就相当于合同了。报关的时候,合同协议号就填这个PI号。合同、发票、装箱单、报关单,四份单据上的编号统一用这一个,后面退税、收汇、对账全都对得上,省事。
有个浙江做汽配的客户跟我说过一句话,我印象挺深。他说他们以前每票货都单独编合同号,业务员一个编法,单证员一个编法,到了报关行又是一个号,结果年底退税的时候,税务局让他们提供合同,翻了三天才把对应关系理清楚。后来他们全公司统一用PI号当合同号,报关单合同协议号直接抄PI号,再也没乱过。
这话我觉得挺实在的。编号这东西,不是越复杂越专业,而是全链路统一才管用。
这里要提醒一下,合同协议号这一栏最多能填多少个字符?单一窗口里这一栏是有长度限制的,一般不超过60个字符。所以你别把一长串合同名称加日期全怼进去,就填编号本身,干净利落。
报关单合同协议号可以不填吗?哪些情况免予填报?
很多人刷到过一些短视频,说”合同协议号可以不填,空着就行”。这话半对半错。
海关规范里确实写了两种免予填报的情况:一种是未发生商业性交易的,比如免费样品、广告品、暂时进出口货物这些,没有实际成交,不存在合同,自然不用填;另一种是免税品经营单位经营出口退税国产商品的,也免予填报。
但你要是正常的一般贸易进出口,有买卖、有成交、有合同或者PI,那就必须填。别听人瞎说可以空着,你空一个试试,单一窗口申报的时候大概率直接给你逻辑校验报错,连申报都发不出去。就算个别口岸现场审核松一点给你过了,后面税务局调阅报关单电子信息的时候,看到合同协议号为空,也会把你的退税申请标记为”单证信息不完整”,让你补材料。
我去年接过一个深圳做3C的客户,他之前找的报关行图省事,连续十几票出口报关单合同协议号都空着没填。当时货是顺利走了,到了第二季度集中申报退税,税务局系统直接预警,说这十几票报关单缺少合同协议号,要求企业提供每一票对应的合同原件、PI、往来邮件,证明交易真实性。前前后后折腾了一个多月,退税款才下来,资金占压的损失比报关费高多了。
所以你看,这栏不是可填可不填的问题,是你正常做生意就必须填的。那些说可以不填的,要么是没做过退税的,要么是只报进口不涉及退税的。你自己的生意什么情况,心里得有数。
报关单合同协议号和合同号不一致会怎样?金税四期下的退税风险
这个是重点,我多说几句。

以前金税三期的时候,税务局比对报关单和发票,主要看品名、数量、金额,合同协议号对不对得上,很多时候是人工抽查,没那么严。但现在不一样了,金税四期全面铺开,数电票也上线了,系统是穿透式比对。报关单、增值税专用发票、收汇凭证、合同、退税申报,五者的数据要形成逻辑闭环。报关单合同协议号和你留存的合同编号对不上,系统直接预警”异常”。
异常之后会发生什么?轻一点的,退税暂缓,税务局让你写情况说明、补证明材料;重一点的,触发风险核查,不仅这一票退不了,可能连你之前已经退下来的税款都要被追回。更极端的情况,系统认定业务真实性存疑,直接把企业列入出口退税关注名单,以后每票都查,通关和退税效率大打折扣。
我给你讲个真实的事。去年有个福建做服装的客户,业务员跟老外签合同用的编号是CT-2026-0312,报关的时候图方便,报关单合同协议号填成了发票号INV-2026-0415。两个号不一样,但货值不大,当时谁也没在意。到了退税环节,金税四期系统比对发现报关单上的合同号在企业备案的合同台账里找不到,直接把这票退税给驳回来了。
客户找过来的时候急得不行,说就差一个编号的事,至于吗?我说至于。因为在系统眼里,编号对不上就等于”这笔出口没有对应的合同支撑”,交易真实性存疑。后来我们帮他整理了合同、PI、邮件往来、聊天记录、提单,写了三页情况说明,又跟税务局沟通了两轮,才把这票退税办下来。前后花了快两个月,客户说以后再也不敢随便填了。
这里有个实操建议:你公司内部最好建一个合同编号规则,业务员签合同用什么号,单证员做发票用什么号,报关行填报关单合同协议号就用什么号,全链路统一。别一个部门一个编法,到最后对不上号,吃亏的是你自己。
多份合同合并一份报关单,合同协议号怎么填才不被退单?
这个场景太常见了。同一个客户,同一个月下了三四个订单,货凑在一起走一个柜,你总不能分三四票报关吧,报关费都吃不消。那多份合同合并到一份报关单上,合同协议号怎么填?

海关总署的官方答复是这样的:一份报关单有多个合同的,可在”合同协议号”栏内填写一份合同号,其余合同号填写在备注栏(也就是标记唛码及备注栏)内,同时如实上传所有合同。
说人话就是:主合同号填在合同协议号那一栏,其他合同号填在备注栏里,别全挤在合同协议号那一栏。我见过不少新手,把三四个合同号用顿号隔开全填在合同协议号栏里,结果单一窗口校验不通过,或者现场海关直接退单,说这一栏只能填一个编号。
那主合同号选哪个?实操中一般选货值最大的那份合同,或者选最早签订的那份。这个没有硬性规定,但你选了之后,备注栏里要把其他合同号列清楚,比如”其余合同号:CT-002、CT-003″。同时随附的合同要全部上传,不能只传主合同那一份。
这里有个坑要特别注意。如果多份合同里有涉及许可证件的,或者有减免税货物的,那就不能合并报了,必须分开申报。比如你一个柜里既有一般贸易的普通货物,又有需要自动进口许可证的旧机电,这俩就得拆成两票报关单,合同协议号各自对应各自的合同,别硬凑到一起。
还有一种情况,不同合同的货物是同一种商品、同一个HS编码,那可以合并在同一个商品项号下申报吗?可以,但合同协议号还是按上面说的,主号填栏内,其余填备注。如果商品不同、HS编码不同,那就分行申报,每个项号对应各自的商品,但合同协议号栏还是只填一个主号。
报关单合同协议号填错了怎么办?改单还是重新申报?
人非圣贤,谁都有填错的时候。报关单合同协议号填错了,分两种情况处理。
第一种,报关单还没放行,货物还没离港。这时候简单,直接让报关行在单一窗口里改单,把合同协议号改成正确的,重新申报就行。改单本身不收费,就是耽误点时间。但如果已经安排了截关时间,改单可能赶不上船期,这个你自己权衡。
第二种,报关单已经放行,货物已经离港,甚至你已经拿到了报关单证明联准备退税了。这时候就麻烦一些,需要向海关申请修改报关单。根据海关规定,报关单放行后修改,企业要提交《进出口货物报关单修改/撤销申请表》,同时提供能证明正确内容的材料,比如原始合同、PI、情况说明等。海关审核通过后才能修改。
改单的时间周期不好说,快的一两周,慢的一两个月都有可能。而且如果涉及出口退税,改单期间退税是办不了的,因为报关单电子信息处于”修改中”状态,税务局系统读不到有效数据。
所以我的建议是,报关单申报之前,单证核对这一步千万别省。合同、发票、装箱单、报关单草单,四份放在一起对一遍,品名、数量、金额、合同协议号,逐项核对。花十分钟核对,比后面花两个月改单强得多。
我有个客户,他们公司有个规矩,报关单草单出来之后,必须由单证员和业务员双签字才能申报。就这一个小动作,他们公司报关单合同协议号填错的概率几乎为零。你说这规矩复杂吗?一点都不复杂,但就是管用。
报关单合同协议号填写的5个实操细节,老报关员也容易踩坑
说了这么多,最后给你捋几个容易忽略的细节。
第一个,母公司签合同、子公司执行的情况。比如集团总部统一跟老外签了框架合同,实际出货是下面的子公司。这时候报关单合同协议号填合同编号没问题,但境内收发货人要填报执行合同的企业,也就是子公司。别把境内收发货人填成母公司,那又是另一个坑了。
第二个,外商投资企业委托进出口企业进口投资设备的。合同协议号正常填,但境内收发货人要填报外商投资企业自己,同时在备注栏注明”委托某进出口企业进口”,还要写上被委托企业的18位统一社会信用代码。这个场景进口比较多,出口很少遇到。
第三个,合同协议号里的字母大小写。报关单里填的合同号和你合同上的编号,大小写要一致。比如合同上是CT-2026-001,你报关单填成ct-2026-001,虽然人眼看着一样,但系统比对的时候可能识别为不一致。别嫌麻烦,照着合同上的原样抄。
第四个,出口退税申报的时候,退税系统里也要填合同号。这个号必须和报关单合同协议号完全一致。很多人退税申报的时候随手填了合同上的号,结果跟报关单上的对不上,预审就过不去。正确的做法是,退税申报时直接从报关单电子信息里调取合同协议号,不要手动输入,避免敲错。
第五个,没有正式合同、只有PI的情况。这个前面提过,PI号可以当合同协议号填,但你要把PI打印出来盖章留存,税务局核查的时候,PI就是你的合同凭证。别到时候税务局要合同,你拿不出来,说”我们只有PI”,那人家不认的。PI本身就是合同的一种形式,但你得留存好。
报关单合同协议号常见问题
报关单合同协议号一定要填吗?
正常一般贸易进出口,有商业交易、有合同或PI的,必须填。只有未发生商业性交易的货物(如免费样品、暂时进出口)和免税品经营单位经营出口退税国产商品的,才免予填报。
报关单合同协议号和发票号必须一致吗?
不强制要求一致,但实操中建议统一。用PI号同时作为合同号和发票号,四单一致,后面退税、收汇、对账都方便。如果不一致,要确保报关单合同协议号和实际留存的合同编号能对应上。
报关单合同协议号填错了影响出口退税吗?
会。金税四期下,报关单、发票、合同、收汇数据穿透比对,合同协议号不一致会触发系统预警,导致退税暂缓或被驳回。放行前发现的及时改单,放行后发现的要向海关申请修改报关单。
没有正式合同只有PI,报关单合同协议号填什么?
填PI编号即可。海关规范明确合同包括协议或订单,PI(形式发票)属于订单性质的文件,其编号可以作为合同协议号填报。记得把PI打印盖章留存备查。
多份合同合并报关,合同协议号能填多个吗?
不能。合同协议号栏只能填一个主合同号,其余合同号填在标记唛码及备注栏,同时随附所有合同。涉及许可证件或减免税货物的,不能合并,必须分开申报。
报关单合同协议号这一栏,说大不大,说小也不小。填对了,它就是一串编号,安安静静待在报关单上,谁也不会注意它;填错了,它能让你的退税卡住、让海关退单、让你翻箱倒柜找合同。
做外贸就是这样,很多坑不在大地方,全在这些你觉得”不重要”的小栏目里。下次报关之前,花两分钟核对一下合同协议号,跟合同上的编号对一对,跟退税申报的号对一对。对得上,你这票货后面的路就顺了。
拿不准的,把你的合同和报关草单放在一起,逐项过一遍。真遇到搞不定的情况,评论区说一声,看到了我会回。

