跨境调拨单必须单独开——既不能当销售单开,也不能不开单据。约堡发温得和克、哈博罗内不收进口关税,可增值税照样在目的地按当地税率征;发卢萨卡则连关税这一层都得重新算。
City Deep 那一带的仓库门口,一辆七吨车正在装货:一半发温得和克,一半拉去哈博罗内,后面还有一柜单独走赞比亚。伙计手上那张纸写着品名和件数,落款是”调货”。这张纸接下来有四种身份——在你的系统里是一笔调拨,在 SARS 那里是一次出口申报,在 NamRA 那里是一次进口,在你月底看毛利的时候又什么都不是。四种身份对不上,账就是从这儿开始乱的。
车还没出总仓,第一处要分开的就是单据类型
调拨单不能当销售单开,原因很朴素:货还没卖给任何人。它只是从约堡的货架换到了温得和克的货架,主人还是你。真按销售单开,当月营业额和毛利立刻虚高一截,应收账上还多出一个永远不会来还钱的”客户”;等分仓真把这批货卖给当地客人,同一批货的利润又被计了第二遍。一年发几百趟车,这么记下来的年报基本没法看。
但另一头同样不成立——不能不开单据。SACU 内部免的是关税,不是增值税。增值税按目的地征:从南非出去那一程原则上按出口零税率处理,货进了纳米比亚,NamRA 按当地 15% 征进口增值税,计税基础取离岸价加 10% 与市场价两者中的较高者,登记了进口增值税账户的可以递延到次月 20 日缴。这一进一出必须有申报文件撑着,缺了单据,你在纳米比亚那头的进项抵扣链就断在半路——货照样进来了,税却抵不掉。
出口这一程还有个容易踩空的地方。南非把出口分两种:卖方安排运输、送到境外收货地址的是直接出口,可以零税率;买方或其代理人到南非自提的是间接出口,默认按 15% 收,买方之后凭单据向 VAT 退税管理机构(VRA)申请退还,或者由卖方依《出口条例》选择零税率、自担合规风险。同样一批发往哈博罗内的货,是你派车送还是客户自己来拉,开票口径完全不同。系统里只有一个”出口”标记,这两种情形就分不开。
所以装车那一刻,跨境调拨单上该长出来的字段是:目的仓、目的国、报关单号、出口方式、承运方、发出日期。调拨这一层的现成结构跨境只是把字段填得更满。和肯尼亚那篇讲单据编号要跟着货走而不是跟着人走是同一个道理——南非的海关记录同样要求保存五年,两年后要调,翻的得是自己的系统。
到边境那一道,纳米比亚和赞比亚从这里分成两条路
这是全篇最要紧的分岔,也是最多人一开始没意识到的。
南非、纳米比亚、博茨瓦纳、莱索托、埃斯瓦提尼同属南部非洲关税同盟(Southern African Customs Union,SACU),1910 年成立,是世界上最老的关税同盟,秘书处设在温得和克。它共用一套对外关税,成员国之间实质上不再征进口关税,关税与消费税收入统一进共同池、按年在成员国间分配。所以货从约堡拉到温得和克或哈博罗内,关税那一栏是空的。
但”不征关税”不等于”不用报关”。SACU 内部的货物移动仍要走申报——SARS 甚至专门有一张 SAD503 更正单,用途就是修正已清关的 SACU 成员国之间的货物移动。出口那头填的是 SAD500(Single Administrative Document,单一行政文件),随货还要有商业发票、装箱单、提单或运单,做进出口的一方得先在 SARS 完成海关客户注册、拿到自己的编号填进申报表。
赞比亚是另一条路。它不在 SACU 里,和南非之间适用南部非洲发展共同体(SADC)自贸区的优惠税率,而优惠有前置条件:货必须符合 SADC 原产地规则——在成员国境内完全获得,或经过足够的加工——并随货附一份有效的 SADC 原产地证书。赞比亚这边由 ZRA(Zambia Revenue Authority)负责认定,申报经 ASYCUDAWorld 由持牌清关代理电子提交。
这里有个坑,做中国货批发的十有八九会撞上:整柜中国货拉到约堡拆柜、重新分箱再发卢萨卡,通常不构成”足够加工”,吃不到 SADC 优惠,得按普通税率缴关税。不少老板是第一票货在边境被要求补税时才知道这回事。反方向也一样——南非从 BLNS 四国进口的货,增值税计税基础可以不加那 10% 的加成,前提同样是货物原产于该国并持有原产地证书,只是从那边转过来的不算。原产地这三个字在这条线上是真金白银,不是文书手续。具体到你的 HS 编码能不能吃到优惠,以清关行和主管机关核定为准,也可以拿到问答社区去问问同行怎么处理。
在途那几天,货算在谁头上
短,但绕不过去。
跨境这段路比国内长。边境排队、单据不齐被扣、清关行等你付款,一批货在路上多待一两周是常事。这段时间总仓已经扣了库存、分仓还没收到货——系统里没有”在途”这个位置,这批货就是凭空消失的,你在国内看后台,两边的数加起来永远比实物少。
做法是把一次调拨拆成两个动作:发货时从总仓库位转到在途库位,当地实际签收时再从在途转入当地仓。签收短少了几件,差异就认在在途这一段,是途中损耗还是装车点错,翻这两笔单有答案,而不是等季度盘点时两个仓的伙计互相甩锅。这一层的完整结构在一个仓库供几个国家的货怎么管里写过。
落地之后:售价、币种、税率要挂在仓和客户那一层
第二组差异比单据那组隐蔽——它不会在边境拦住你,只在月底让毛利看着不对劲。
先把四个国家的底摊开:
| 国家 | 税务/海关机关 | 增值税标准税率 | 本币 | 与南非兰特的关系 | 关税同盟身份 |
|---|---|---|---|---|---|
| 南非 | SARS(South African Revenue Service) | 15% | ZAR | — | SACU 成员 |
| 纳米比亚 | NamRA(Namibia Revenue Agency) | 15% | NAD | 1:1 固定挂钩,兰特在当地可流通 | SACU 成员 |
| 博茨瓦纳 | BURS(Botswana Unified Revenue Service) | 14% | BWP | 不挂钩,对含兰特与 SDR 的一篮子按爬行区间浮动 | SACU 成员 |
| 赞比亚 | ZRA(Zambia Revenue Authority) | 16% | ZMW | 无挂钩关系,自由浮动 | 非 SACU,属 SADC 自贸区 |
货币这条线值得多说两句。南非、纳米比亚、莱索托、埃斯瓦提尼组成共同货币区(Common Monetary Area,CMA),纳米比亚元、洛蒂、里兰吉尼都与兰特 1:1 挂钩,兰特在这三国可以照常流通——注意是单向的,纳米比亚元拿回南非不通用。这个 1:1 的好处很实在:发纳米比亚的货,成本按兰特记、售价按纳米比亚元报,两边的数字对得上,汇率那一格基本不用操心。博茨瓦纳就不同了,普拉不在 CMA 里,自 2005 年 5 月起对一篮子货币采用爬行区间管理,篮子里主要是兰特和特别提款权;赞比亚克瓦查的波动幅度更大。
对系统的要求由此推出来:成本按原币记,折算只在出报表那一刻做一次。发赞比亚的货成本记 ZAR 而不是提前折成 ZMW,各仓售价用各自本币独立维护。要是在调拨那一刻就按当天汇率折成目的国货币存进库存,三个月后算毛利,数里就混进了汇率变动——生意本身没变,报表上却好像赚多了。多币种记账怎么分层是通用原则,南部非洲的特殊之处在于它是混的:CMA 内部几乎不用管汇率,一出 CMA 就必须管。
税率同理:绑在仓所在的国家上,客户那头再叠一层,别在整张单上一刀切。售价也按仓分开维护——赞比亚那头得把没吃到 SADC 优惠的关税摊进去,成本本来就和温得和克不一样,硬套一张全球价目表只会让某个国家一直在亏钱卖。按客户和地区分级定价、赊账额度按客户单独设是这条线的基本配置。
赞比亚这头多一件事:你的库存数会同步给税局
这一节只对发赞比亚的那条线成立,但影响不小。
赞比亚已经强制电子发票。ZRA 的 Smart Invoice 自 2024 年 7 月 1 日起要求增值税登记纳税人通过它开票,宽限期延至 2024 年 9 月 30 日,2024 年 10 月 1 日起执行罚则;它取代了此前的电子税控设备(EFD),是软件形态而非硬件,只有经它开出的发票才能作为进项抵扣的依据。
真正和进销存有关的是另一头:Smart Invoice 不止管发票,它带一个库存管理模块。建立商品档案时要录入商品分类编码、品名、单价、税目,以及启用时的期初库存;之后库存的变动和调整也要在这个模块里体现,调整还得填原因。换句话说,你在赞比亚的库存数不再只是自家账本上的数字,它在税局那边有一份对照。同一件货三种品名写法、单位一会儿是箱一会儿是件、期初盘点糊弄过去——纸面时代糊得过去的事,结构化上报面前糊不过去。
分寸要讲清楚:秘奥进销存不是报关软件,也不是申报通道,不替你申报、不生成海关文件;它做的是把开单那一刻的数据理干净——客户、税号、品名、规格、单位、数量、单价、税额各归各位,要往外送时是齐的。能不能直连某国税局或电子发票平台、连到哪一步,按你所在国家的真实支持范围与当地服务商确认。税这一头的具体要求,专做跨境财税的姊妹站梳理得更细:赞比亚、南非,这里只管货怎么管。
月底:库存合成一本,毛利按国家分开看
结账这一道要同时满足两个看起来矛盾的要求。
一个是合。老板要在国内一屏看到四个国家一共压着多少货、哪个型号还剩多少、该不该向国内下一轮订单,这要求四个仓的库存能汇成一本账。各仓实时库存汇总做不到,就只能等各国伙计报数,而报上来的数永远是三天前的。
另一个是分。毛利必须按国家分开算,而且不能只拿售价减成本。发赞比亚的那批身上多了一层关税和更高的增值税,发博茨瓦纳的那批有汇率折算,运费和过境费也不一样——这些都得摊进对应那批货的成本里,不能当成一笔”物流杂费”另记一本。摊完你才知道,同一款货在温得和克赚的和在卢萨卡赚的可能差出一半,这个差额决定的是下一季度往哪边多发货。南非本地那头的选型考虑另有一篇约堡做批发进销存怎么选。
还有一件小事,不做的话月底一定卡壳:报关英文名。同一件货,你看报表用中文,报关和原产地证上用的是英文品名,纳米比亚和博茨瓦纳的伙计开单看的也是英文——这三个名字该是同一条商品记录下面的三个字段,不是三条记录,当地员工用英文录单、老板后台切中文看报表本来就是同一套数据。外文品名还要指定一个人统一建、别人只能选不能新增,否则同一件货很快冒出三种写法,报关一对就出问题。非洲这条线的共性配置,非洲批发进销存里按地区列过。
一个检验办法:抽一张三个月前的调拨单往回倒
功能清单看不出什么,不如做个实验。
从系统里随便挑一张三个月前发往温得和克的调拨单,一路往回问:这批货走的哪一张报关单?当时按哪天的汇率、哪个币种记的成本?路上走了几天、签收短没短?落到当地仓之后卖给了哪几个客户、还剩多少?这一趟的运费和过境费摊进这批货没有?摊完之后这单实际毛利是多少?
六个问题,每一个都能在系统里点两下翻出来,这套账就站得住。中间有两三个得去翻微信、问货代、给纳米比亚那边的伙计打电话,说明这几处的数据当初根本没落进系统——而它们不落进去的时候从来看不出损失,只在被税局问起、和分仓对不上账、或者你要决定下个月给哪个国家多发一柜货的时候,一次性地显出来。
(本文涉及的 SACU 与 CMA 成员国名单、南非/纳米比亚/博茨瓦纳/赞比亚增值税标准税率、SAD500 与 SADC 原产地证书要求、ZRA Smart Invoice 生效与罚则起算日期、南非海关记录五年留存期,均核实于 2026 年 8 月,以各机构现行公告为准。跨境税务与报关的具体适用,以你的清关行和当地会计判断为准。)
一个总仓供好几个国家,货发过去的那张单,能不能直接当销售单开?
不能。系统里那批货只是从约堡的仓换到了温得和克的仓,没卖给任何人——当销售单开,当月收入和毛利就凭空多出一截,应收账上还会挂着一个根本不欠你钱的"客户",等分仓真把货卖掉,同一批货的利润又被算了第二遍。但反过来也不成立:不开单据同样不行,因为海关和税局眼里这是一次出口加一次进口,纳米比亚那头要凭申报文件按 15% 缴进口增值税,没有单据这条抵扣链就断在半路。正确的做法是系统里走调拨流程、不确认收入,同时把这一趟的报关单号、发票号、目的仓挂在同一张调拨单上。如果你的分仓是当地注册的独立公司,账务上还涉及关联交易的定价,那一层要问你的当地会计。
发纳米比亚和发赞比亚,单据上到底差在哪?
差在关税同盟这条线上。南非、纳米比亚、博茨瓦纳、莱索托、埃斯瓦提尼同属南部非洲关税同盟(SACU),共用对外关税,内部实质上不再征进口关税——但注意,仍然要报关,SARS 甚至专门有一张用于 SACU 成员国之间货物移动的更正单(SAD503)。赞比亚不是 SACU 成员,它和南非之间走的是南部非洲发展共同体(SADC)自贸区的优惠税率,而优惠不是自动给的:货得符合 SADC 原产地规则(在成员国境内完全获得,或经过足够的加工),并且随货附一份有效的 SADC 原产地证书,在赞比亚由 ZRA 负责这一块的认定。整柜中国货拉到约堡拆一下再发卢萨卡,只是拆包换车,通常不构成"足够加工",拿不到这个优惠——具体到你的 HS 编码怎么判,以清关行和主管机关的核定为准。
四个国家的增值税率不一样,系统里到底挂在哪一层?
挂在仓库和客户这两层,不要挂在整张单上一刀切。南非和纳米比亚的标准税率都是 15%,博茨瓦纳是 14%,赞比亚是 16%(核实于 2026 年 8 月)。同一件商品在四个仓卖,税率跟着仓所在的国家走,客户那头再叠一层——出口客户、免税客户、当地零售客户的处理不一样。做法是给每个仓设定所在国家,税率规则绑在国家上,开单时按"哪个仓出的货、卖给哪一类客户"自动带出,而不是让伙计每张单手选一次税率。手选迟早会错,而增值税一旦按错税率开出去,改起来是要走更正申报的。
货发出去半个月还没到,这批库存该算在总仓还是分仓?
两头都不算,它在在途。跨境这段路比国内长得多,边境排队、单据不齐被扣、清关行等付款,都能让一批货在路上多待一两周,这段时间里总仓已经扣了库存、分仓还没收到货,如果系统里没有在途这个位置,账面上这批货就是凭空消失的。做法是把调拨拆成两个动作:发货时从总仓库位转到在途库位,当地实际签收时再从在途转入当地仓,两个动作之间的差额随时看得见。签收时短少了几件,差异认在在途这一段,责任是运输还是装车点错,翻这两笔单就清楚,而不是等到季度盘点时两个仓互相说对方少给了。