花色号建成商品,染缸批次建成库存批次——蜡染布批发的账乱,九成乱在把这两个号记成了一个号。花色号(design number)决定客人要的是哪一款,批次号决定你手上这一段布是哪一缸染出来的;前者定下来一辈子不变,后者每进一次货就换一茬。
洛美的 Asigamé 大市场——法语里也叫 Grand Marché de Lomé,主体那栋两层建筑 1967 年就在——是这条线的总闸口。一楼是布匹的地盘,货从这里往贝宁、布基纳法索、尼日尔、加纳、科特迪瓦分销,买家一车一车地来。这个市场的名气来自 Nana Benz:上世纪五十年代加纳经济动荡之后,蜡染布贸易转到洛美,落进一群女商人手里,六十年代她们成了多哥最早开上奔驰的人,绰号由此而来。她们最多时约五十位,如今剩下二十位上下,接班的年轻一代被叫作 Nanettes——差别在于,Nanettes 从两千年代初就开始飞中国下单了。往东八百公里,拉各斯岛 Broad Street 口子上的 Balogun 市场是另一个大盘,Ankara、蕾丝、George 布一条街。
两个市场,同一个中国老板供货,账却常常是两本。
花色号和批次号,是两件完全不同的事
先说花色号。真蜡这一档的规矩最清楚:Vlisco 的布边(selvedge)上会印 design number,上沿是 VERITABLE WAX HOLLANDAIS VLISCO,下沿是 GUARANTEED DUTCH WAX VLISCO,布边上那个号还要和成品标签上的序列号对得上——对不上就是仿的。按其经销渠道的公开说法,Vlisco 自 1846 年起累计做过的设计约有两万个。中国厂的货没有这套统一编号,但每家都有自己的货号,你下单时用的就是它。
问题出在下游。同一段布,你在系统里记的是厂里的货号,档口伙计和客人叫的却是俗名——像「五点钟」(Cinq heures)这种流传了几十年的叫法,客人打电话来只会报这三个字。再加上客户自己编的简称,一个花色能有三套叫法。
所以系统里要选定一个主编号,通常就用你下单给厂里的那个花色号,其余叫法全部挂成别名和客户叫法,搜索和扫码都能命中同一条记录。这一步不做,同一个花色迟早会被两个人建成两条商品,库存从此对不上。
批次号是另一层。每进一次货、每一缸染出来的布,在系统里落一个批次,库存按批次分开记。花色号回答的是「客人要的是哪一款」,批次号回答的是「我手上这段布跟上次那段是不是一样的」——两个问题,两套数据。
这里顺带划一条界:做成衣批发的那套逻辑在这儿不适用。成衣是款号往下展开成颜色乘尺码的矩阵,南非那篇讲的八十格表就是这个结构;面料是整段布,根本没有尺码这一层,它展开的方向是花色号乘批次乘计量单位。硬把成衣的色码矩阵套到面料上,你会得到一堆空格子。
一段布有三层单位,基本单位定错就全乱
蜡染布的计量是这行的第一道坎,因为它不是「箱和件」那么简单。
法语区的口径是最原始的:一个 pagne 是 2 码,科特迪瓦的 Uniwax 在自家页面上给的数是 183 厘米,幅宽 120 厘米。三个 pagne 拼成 6 码,也就是做一整套衣服的量,法语叫 un complet,同时也被叫作 demi-pièce(半件)——因为一整件(une pièce)是 12 码。再往上就是出口装箱的口径了。
| 单位 | 折合码数 | 常见叫法 | 在系统里的角色 |
|---|---|---|---|
| 条 | 2 码(约 183 cm) | pagne | 零剪最小单位,档口拆开卖给街边摊 |
| 半件 | 6 码(=3 个 pagne) | complet / demi-pièce / 6 yards | 基本单位:成本、售价、库存都记在这一层 |
| 整件 | 12 码 | pièce / 12 yards | 中单位,定死 1 件 = 2 个半件 |
| 整包 | 600 码 | bale | 大单位,按公开的出口装箱口径为 50 件 × 12 码,或 100 件 × 6 码 |
基本单位为什么定在 6 码这一层,理由很实际:进货报价按它谈、下游拿货按它算、客人做衣服按它买。定成「码」,每一张单都会带小数;定成「包」,档口那些拆开零卖的生意就录不进去。
真正会让账虚增的,是换算方向。整箱整件那种货,一箱十二件、十二件一箱,来回都成立;蜡染布不是——一件 12 码剪成两个 6 码可以,两个 6 码合不回一件 12 码,剪刀下去就不可逆了。所以系统里这一层必须支持单向拆分:大单位拆小单位自动扣减,反过来不允许。只会做双向换算的系统,整包拆零卖到一半,账面上会多出根本不存在的整件。多单位换算这一层的通用做法在另一篇里写过,面料只是把它推到了更极端的位置。
盘点也跟着变。仓里点货的时候,整包按包点、拆过的按件点、剪过的按码点,盘点单要能三种单位混着录,最后由系统折算成一个数,而不是让伙计在纸上先换算再报。
同一个花色号,两批货颜色对不上
这是这行最老的一道难题,也是最容易在发货那一刻炸掉的。
织染这行把一缸货叫 dye lot 或 shade lot。同一个设计、同一套配方,不同缸次之间会出现深浅差;同一缸里,卷与卷之间也会有 roll-to-roll 的差异。原因是温度、湿度、染料用量、坯布的吸色性能都不可能每次完全一致。做成衣的还能靠裁剪时同一件衣服用同一卷布来避开,做面料批发的躲不掉——客人买 6 码就是要做成一整套,你从两个批次里各拿三码给他,衣服做出来上下两截颜色不一样,退货是轻的,丢客户是重的。
所以批次不能只记在进货单上,得跟到出货那一刻:库存按批次分开记,开单时单据上带批次号,同一张单尽量出同一批次;客人下次来补货说「还要上回那个」,你能查到上回是哪一批、还剩多少。有明显色差的那部分,单独挂成次批、单独定价卖给不挑色的客户,别混进正价库存里——混进去之后,你的正价库存数字就不再可信了。
多仓的店还有一层。同一个花色在洛美的仓和拉各斯的仓各压着一批,调拨的时候批次要一起过去。很多系统调拨只搬数量不搬批次,两边一合并成一个总数,之后就永远分不清哪段布是哪一缸的了。
真蜡、仿蜡、本地厂:三档货挤在一个类目里,毛利就是糊的
档次这件事,客人分得比谁都清,系统里却常常一锅烩。
最上面那一档是荷兰产的 wax hollandais,双面印透、正反花型一致,Vlisco 的 super-wax 是它旗下更贵的子系列。中间是非洲本地厂:加纳的 GTP(Ghana Textiles Printing,1966 年投产,现属 Vlisco 集团)和 ATL(Akosombo Textiles Limited)、科特迪瓦的 Uniwax(同属 Vlisco 集团)、尼日利亚的 UNTL(United Nigerian Textile Mills)。最下面是量最大的那一档,行业里用 fancy 或 imiwax 来指单面印、背面明显发浅的仿蜡,中国产的绝大多数落在这里。
价差有多大?据曼彻斯特大学全球发展研究院的 Rory Horner 与杜克大学的 Fidele B. Ebia 对多哥市场的公开梳理,中国产的一个 6 码约 9,000 西非法郎(约 16 美元),wax hollandais 同样 6 码约 50,000 西非法郎(约 87 美元),五倍以上。
这三档在系统里必须是三条独立的商品记录,而且不该有任何自动换算关系——它们不是同一件货的不同包装。更要紧的是给每条挂上「档次」这个属性,让库存金额、动销速度、毛利都能按档次拉出来看。理由是这三档根本是三门生意:真蜡货值高、周转慢、客人多半现钱交割;仿蜡走量、周转快、赊账比例高。堆在一个「蜡染布」类目下看总库存,你只会看到一个数字,看不出压着资金的到底是哪一头,补货判断自然也就是拍脑袋。
赊账这头要跟着分。西非布匹批发有没有一个像「账期三十天」那样写进合同的通行规矩?公开资料里查不到统一说法,实际做下来是一个客户一个谈的。这恰恰说明系统里的赊账额度和账期必须按客户单独设,而不是全店一个默认值;再叠上档次这一层——同一个客户拿仿蜡可以给额度,拿真蜡只做现款——额度才管得住。面料这个品类的整体配置见服装与面料批发管理。
洛美说法语、拉各斯说英语:一套账,两种单据,两种货币规矩
这条分销线横跨两个语言区,而且是两套完全不同的货币规矩。
多哥、贝宁、布基纳法索、科特迪瓦、尼日尔这五个本篇涉及的国家都用西非法郎 XOF(整个区一共八国,另有几内亚比绍、马里、塞内加尔)。它自 1999 年起与欧元固定挂钩,1 欧元 = 655.957 XOF,这个数到今天没变。更要紧的是另一条:按 ISO 4217,XOF 的小数位是 0——它没有分,所有金额都是整数。系统里如果按两位小数存,单据上打出来的 9,000.00 当地客人一眼就看出不对;比这更麻烦的是折扣和费用分摊算出小数之后的进位规则,四舍五入还是抹零,必须在系统里定死,否则同一张单人算和机器算能差出几十法郎,一个月下来对不上账。
隔壁尼日利亚用奈拉 NGN、加纳用塞地 GHS,两个都是浮动汇率。同一批货报到洛美可以按欧元反推出一个长期稳定的价,报到拉各斯就得按当天汇率重算——这不是币种多几个的问题,是定价逻辑本身不一样。
语言这一层落在录单的人身上。洛美档口雇的伙计看不懂中文,收货、开单、盘点全靠法语界面;拉各斯和阿克拉那头则要中英文服装批发管理软件这种英语前台。同一份库存、同一个批次号,两边看到的必须是同一个数,老板在国内后台切中文看报表。整片非洲这条线上的其他共性问题见非洲批发进销存。
跨境这头有两条规则值得单独记下来,因为经常被混为一谈。其一,西非国家经济共同体(ECOWAS)的共同对外关税(CET)自 2015 年 1 月起在成员国实施(几内亚比绍自 2016 年 10 月起),分 0%、5%、10%、20%、35% 五档,面料落在哪一档取决于具体 HS 编码,以你的清关行核定为准。其二是尼日利亚,那里有两件独立的事:尼日利亚央行(Central Bank of Nigeria,CBN)2015 年 6 月的通函曾把纺织品等列入不得在官方外汇市场购汇的清单(后累计增至 43 类),这项外汇限制已于 2023 年 10 月取消;但尼日利亚海关署(Nigeria Customs Service)的《进口禁止清单(贸易)》是另一码事,其中「第 50–63 章纺织面料及其制品」整体在列(另有轮胎帘子布、蚊帐布料等若干排除项),African print 一类面料也在其中。一条放开了,一条没有。清单会不定期调整,以上核实于 2026 年 8 月 7 日,实际怎么进关问你的货代和清关行,本文只管货进来之后账怎么记。
选型时该问供应商哪几句话
看功能清单看不出什么,不如把几个具体问题当面问出来,答案里有没有东西,三句话就知道了。
可以先问:同一个花色号下面挂两个染缸批次,能不能各自记库存、各自记成本、开单时选批次?如果对方说「可以加一个备注字段」,那就是不能——备注是文字,它不参与扣减,也进不了任何报表,等于把批次这件事又推回给伙计的记性。
接着问:一件 12 码剪成两个 6 码,系统里怎么走?这一问是在看它认不认单向换算。能按大单位拆小单位自动扣减、并且拆完不允许反着合回去的,才是真把面料这门生意想明白了;只会做「一箱等于十二件」那种双向换算的,整包拆零之后账面一定虚增。
再问一句关于语言的:法语前台和英语前台能不能同时开着,两边看到的是同一份库存、同一个批次号?很多系统所谓的多语言只是把菜单翻译了一遍,一到单据模板和商品名称就露馅,而客人拿到手的恰恰是单据。
最后问货币:XOF 这种小数位为 0 的币种,系统里是怎么存、怎么进位的?能直接回答「按整数存、进位规则可配」的,说明它真在西非落过地;答不上来或者含糊过去的,你后面每个月都要花一个下午去找那几十法郎的差额。
问完这四句,剩下的功能演示看不看都行。蜡染布批发的系统好不好用,说到底就是花色号、批次号、单位换算这三件事有没有各归各位——归位了,几百上千个花色只是数据多;不归位,二十个花色也能把人绕晕。
(Vlisco 布边标识、Uniwax 单位口径、XOF 挂钩汇率与小数位、ECOWAS CET 生效日期、尼日利亚外汇与进口清单状态,均核实于 2026 年 8 月 7 日,以各机构现行公告为准。)
同一个花色,荷兰产、加纳本地产、中国产都有,系统里要不要建成三个商品?
要,而且这三条记录之间不该有任何自动换算关系。它们的进货成本、周转速度、客群和收款方式都不一样——洛美市场上中国产的一个 6 码约 9,000 西非法郎,wax hollandais 同样 6 码约 50,000 西非法郎,这是曼彻斯特大学全球发展研究院与杜克大学研究者公开梳理过的价差量级。把三档货堆在一个商品档下,库存金额只剩一个总数,你看不出压的是哪一档;分开建,再给每条挂上档次这个属性,动销和毛利才能按档次拉出来看。真蜡走的是慢周转高货值,中国产走的是量和赊账,两套生意的补货判断完全相反。
6 码、12 码、整包混着卖,库存到底按哪个单位记?
基本单位定在 6 码这一层,往上挂 12 码的整件和整包,往下挂零剪。原因很实际:进货报价、下游拿货、客人做一套衣服,都是按 6 码这个口径谈的,把基本单位定成码会让每张单都带小数,定成包又拆不开。要特别留意的是这行的换算是单向的——一件 12 码可以剪成两个 6 码,两个 6 码合不回一件 12 码。系统里如果只支持箱件那种双向换算,整包拆零之后账面就会开始虚增。
同一个花色号,两批货颜色对不上,怎么才不在发货时被客人挑出来?
靠库存批次,不靠记性。织染这行把一缸货叫 dye lot(染缸批次),温度、湿度、染料配比、坯布吸色差异都会让同一个设计在不同缸次之间出现深浅差,卷与卷之间也会。客人买 6 码是要做成一整套衣服的,前后不是同一批次,做出来就是两块颜色。做法是每次进货落一个批次号,库存按批次分开记,开单时单据上带批次,同一张单尽量出同一批次;有明显色差的那部分单独挂成次批、单独定价,别混进正价库存里。调拨到另一个仓也要把批次带过去,两边一合并成总数,就再也分不清了。
洛美的伙计只会法语、拉各斯那头只会英语,同一套账怎么出两种单据?
界面语言和账本是两件事。库存、批次、价格、赊账都存在同一套数据里,前台按人分配界面语言:洛美档口用法语录单收货,拉各斯和阿克拉用英语开单,老板后台切中文看报表。货币这头也得跟着分:多哥、贝宁、布基纳法索、科特迪瓦、尼日尔用西非法郎 XOF,自 1999 年起固定挂钩 1 欧元 = 655.957 XOF,且按 ISO 4217 小数位为 0,所有金额都是整数;尼日利亚的奈拉和加纳的塞地是浮动的,得按当天汇率重算。系统里 XOF 如果按两位小数存,打出来的单据当地客人一眼就看出不对。