我们有个客户,收到 3PL 发来的EDI 810 发票对账对账单,对了两个月没对上,发票一直没付。那两个月里,双方邮件来回几十封,每次都觉得"这次说清了",下次又冒出新差异。最后客户的老板直接问我:你们的账单到底能不能对上?我说能,但前提是签约时就把对账口径写死,而不是等发票出来再吵。这句话,是我签了上百个仓储合同之后,最想让每个甲方提前知道的事。
EDI 810 发票,简单说就是 3PL 用 EDI 报文发给客户的电子发票。它不是一张 PDF,也不是 Excel,是结构化的报文,客户的系统可以直接读进去、自动匹配、自动入账。听起来很省事,对吧?省事的前提是,报文里的每一行费用,都能和客户手里的业务数据对上。仓储费按什么算,操作费按什么算,异常费用有没有凭据,报文里都得有据可查。对不上,自动入账就变成自动扯皮。
EDI 810 发票对账:报文里到底有什么
先把 810 发票报文拆开看。它一般包含这几块:发票头,写明发票号、日期、账期、结算对象;费用行,每一行是一项费用,带费用代码、计费依据、数量、单价、金额;汇总,整张发票的合计;有时候还带备注或引用号,指向对应的出入库单据。
关键在费用行和计费依据。仓储费的计费依据可能是托盘数、箱数或者占用的库位;拣选费可能是订单行数或者件数;包装费可能是箱数或者耗材用量。同一笔费用,用不同的计费单位算,金额可能差很多。810 报文本身不会告诉你"为什么是这个数",它只告诉你"这个数是这么算出来的"。如果客户不知道计费口径,看到报文也只能干瞪眼。
还有一个容易被忽略的勾稽关系:810 发票要和 940、945 对上。940 是客户发给 3PL 的出库指令,945 是 3PL 回传的出库确认。945 里说发了多少件,810 里就该按多少件收费。945 里没有的出库,810 里不该出现。这三张报文是一条链,链上任何一环对不上,对账就会卡住。我见过不少扯皮,最后查下来都是 945 和 810 的数量对不上,3PL 补了操作费,客户却按 945 的数量在核。
EDI 810 发票对账对不上:扯皮的三大根源
第一,费率表版本。合同签的时候是一版费率,半年后调了一次价,调价的邮件发了,但系统里的费率表没同步,或者同步了却没写生效日期。发票按新费率开,客户按老费率核,差出来的每一分钱都是扯皮的起点。我的建议是:费率表必须有版本号和生效日期,810 发票里要能看到用的是哪一版。没有版本号的费率表,迟早出事。
第二,计费单位。仓储费按托盘算还是按箱算?拣选费按订单算还是按行算?听起来是小事,算出来的钱可不是小事。一个客户的账单里,拣选费按行算,一个月多出几千行,客户坚持说应该按订单算。合同里只写了"拣选费",没写"按什么算",双方各执一词,拖了六周。后来怎么解决的?把合同翻出来,补了一页计费单位说明,双方签字,之前的差异各让一步。早写这一页,六周时间就省下来了。
第三,异常费用无凭据。超重、二次分拣、加急、破损重包,这些异常费用最容易扯皮。3PL 说发生了,客户说没听说,发票上只有一行"异常处理费",没有对应的单号、照片或者时间记录。我的立场很明确:没有凭据的异常费用,客户有理由不认。反过来,3PL 只要把凭据附上,客户基本都会认。扯皮的根源往往不是钱,是"你说发生过,我没看见"。

对账之前:3PL 的自查表和客户的核对表
开票之前,3PL 先做一遍自查,能拦下八成问题:
| 自查项 | 查什么 |
|---|---|
| 费率版本 | 发票用的费率表版本和生效日期对不对 |
| 计费依据 | 每一行费用的数量能不能在 940/945 里找到对应记录 |
| 异常费用 | 每一笔异常费用有没有单号、时间、凭据 |
| 合计 | 分项合计和发票总额能不能对上 |
| 账期 | 费用发生的日期是不是都在本账期内 |
客户那边,收到 810 发票也别急着入账,先按这张表核:第一,发票头的信息对不对,账期、结算对象别张冠李戴;第二,抽几行费用,反向找 940/945 的对应记录,数量对不对;第三,异常费用逐笔看凭据,没凭据的先标出来,不要整张发票都压着不付;第四,费率和合同里的版本比一遍,版本不对先问版本,别直接按老费率改数。先付没争议的部分,再谈有争议的部分,现金流和关系都保得住。
下次谈合同,记得问这三句
讲了这么多门道,最后说点乙方才知道的内幕。很多 3PL 的报价单上,费率看起来很低,但计费口径藏着玄机。仓储费低,可能是按"占用库位"算而不是按"实际托盘"算;操作费低,可能是按"订单"算而不是按"行"算,等订单行数一多,费用就上去了。这些不是骗人,是口径不同。但签约时不问清楚,执行时就是扯皮。
所以,下次谈合同,记得问这三句:第一,发票附件里包不包含费用明细和异常凭据,不包含的要加上;第二,异议期是多久,超过多久不提异议视为确认,这个期限要写死;第三,对账口径以哪份文件为准,费率表、计费单位、生效日期,一个都不能含糊。这三句问完,合同才算谈透了。EDI 810 发票对账本来应该是省事的工具,省不省事,不看技术,看签约时有没有把丑话说在前面。
再补一个我们自己的教训。几年前我们签过一个客户,费率表里写了"仓储费按托盘算",但没写托盘怎么定义。客户的托盘是标准托盘,我们的库位里还有一半托盘、加高托盘,系统里都按"一个托盘"记。第一个月账单出来,客户一看数量就炸了:他发了两百个标准托盘的货,我们收了三百多个"托盘"的钱。查下来,一半是加高托盘占了两个库位,系统按库位折算成了托盘数。双方都没撒谎,就是定义没对齐。后来我们补了一条:托盘按标准托盘当量算,加高托盘按一点五倍计,写进合同附件,再也没吵过。还有一次,调价邮件只发给了客户的采购,没抄送财务,发票按新价开,财务按老价核,差了一个月才发现。打那以后,我们调价必须三方同步:采购、财务、系统管理员,缺一个都不算生效。这些跟头,都是真金白银摔出来的。最后再提醒一句:对账扯皮拖得越久,信任掉得越快,发票金额反倒是小事。合同签得细,不是信不过对方,是给双方都留一条不用吵架的路。这话我跟每个新客户都会说一遍又一遍。
作者:苏珊|3PL 销售总监











