先有编码,才开得出票。开罗批发档口最常见的一幕是:一整柜从义乌进来的袜子、拖鞋、塑料盆刚到仓,客户当场要提货、要票,伙计在系统里点开单——ETA 那头退回来一句校验不过,因为这批货在税局的库里根本不存在。
穆斯基(Muski / الموسكي)沿着 Port Said 街那一片,几千家铺子做的就是家居杂货、布匹、日用小百货的批发;旁边阿塔巴(Ataba / العتبة)地铁站出来是电器和灯具,两片市场其实连成一块。在这里做批发的华商,货源结构高度一致:整柜从中国来,SKU 论千计,单价论皮阿斯特(piastre)算,一大半货上面找不到任何厂家条码。这个结构撞上埃及的电子发票,问题不出在开票那一步,出在商品档案里。
客户要的不是那张纸,是 ETA 发回来的 UUID
埃及走的是事前清算(pre-clearance)模式,这一点和东南亚几个国家不一样。你的系统生成一张发票之后,不是打印出来交给客户就完事——它要先带着数字签章送到埃及税务局(Egyptian Tax Authority,ETA)的平台上校验,平台给这张票发回一个唯一识别码 UUID,票才算成立,然后才谈得上交给客户、才谈得上入账。零售那头的电子收据(e-receipt)是同一个逻辑:自 2025 年 1 月起,零售与服务业也要通过对接 ETA 平台的系统开具,不过那是另一条线,本文只说批发这一头。
对批发商真正致命的是另一句:纸质税务发票在进项抵扣里已经失效。埃及增值税标准税率 14%,你从本地供货商手上接一张手写票或者盖章送货单,那 14% 是拿不回来的;你开给下游客户的票如果没拿到 UUID,客户那头一样抵不了,下次他就换一家进货了。
所以”能不能开票”这件事,在开罗不是一个财务问题,是一个还做不做得成生意的问题。而能不能开票,第一道卡在商品档案上。
商品档案里要多出的那一格,叫编码不叫条码
ETA 的规矩是:所有货物与服务在开票之前必须有唯一编码。这句话里最容易被误读的是”编码”两个字——很多老板第一反应是”我系统里有条码啊,扫码就出价”。不是一回事。你自己贴上去的那串条码,只是你店里认得的一个字符串;ETA 要的是一个它认得、并且在全国范围不重复的编码。
两条路,二选一。
一条是国际 GS1 标准,也就是货上那串 GTIN(Global Trade Item Number,全球贸易项目代码)。GS1 是 ETA 认可的发码机构,商品资料在 MyGS1 账户里登记之后,通常 24 小时内同步到 ETA 平台,开票时直接过校验,不用等任何人工审批。
另一条是埃及自己的 EGS(Egyptian Goods and Services,埃及货物与服务编码体系),依据 ETA 第 120/2022 号决议,专门给那些没有 GS1 码的商品和服务用,免费,但要报 ETA 审核通过才能用。
做日用百货的,绝大多数货落在第二条路上。义乌拿的杂货、厂家给的散货、自己拆包重新分装的,几乎没有一件带 GTIN。这就是开罗小百货批发和做品牌快消的根本区别:别人是”货上有码,录进去就行”,你是”每一个 SKU 都要自己编一串、报上去、等回复”。
这一格该落在商品档案的哪一层,得先想清楚。它属于单品(SKU)层,不是类目层——同一款塑料盆,红色 32 公分和蓝色 40 公分是两个编码,因为开票时税局看的是这一行到底卖的是什么。你的商品档案与实时库存如果本来就按颜色、尺寸分到最细的一层,加这一格只是多一个字段;如果一直是”塑料盆”一个大类记账、下面靠备注区分,那这次真正要做的是先把档案拆细,编码是后一步的事。
EG-税号-内部码:前两段是死的,第三段才是你自己定的
EGS 的格式很直白,三段拼起来:
EG-<你的 9 位税号 TRN>-<公司内部商品编码>,例如 EG-123456789-SKU001。
第一段 EG 是国别前缀,固定不变。第二段是你的税务登记号,把这串编码和你这家公司绑死,所以不同公司之间不会撞码——你编的 SKU001 和隔壁铺子的 SKU001,在 ETA 眼里是两个东西。第三段是你自己系统里用的那串货号,叫它 SKU001 也行,叫 WZ-0417 也行,前提是在你自己这套账里唯一。
真正需要动脑子的是另一件事:每一个 EGS 编码都要挂到一个 8 位的 GPC brick 编码上。GPC(Global Product Classification,全球产品分类)是 GS1 的一套分类标准,四层结构——Segment(大类)→ Family(族)→ Class(类)→ Brick(砖)。前三层是给人看的路径,最后一层 brick 那个 8 位数字才是要填进去的东西,一件商品对应一个 brick。你在 GPC 浏览器里一层层点下去,把”塑料家用容器”这类东西找到对应的 brick 填上,这个 EGS 编码才算完整。微软给 Dynamics 365 写的埃及本地化文档里,这件事的落法也是一样的:产品要么挂 GTIN,要么挂一棵 Segment / Family / Class / Brick 四层的 GPC 分类树,brick 那层填码,再把适用的商品挂上去。
这意味着你的商品分类树和 GPC 之间要建一层对应关系。上千个 SKU 一个个去查 brick 是不现实的,实际做法是按自己的类目来——“塑料盆""塑料桶""塑料收纳箱”下面的所有货共用同一个 brick,brick 挂在类目上,编码挂在单品上,新品建档时从类目继承 brick,只填那串内部码。这一层如果不在系统里做,就得靠一张 Excel 和一个人的记性,几个月后必乱。
两条路的取舍,落到日常大致是这样(核实于 2026 年 8 月 29 日):
| 对比项 | GTIN(GS1) | EGS(埃及本地) |
|---|---|---|
| 谁发的码 | GS1 Egypt,ETA 认可的发码机构 | 你自己按规则编,报 ETA 审 |
| 编码长什么样 | 货上那串 8 / 12 / 13 位数字 | EG-9 位税号-内部码 |
| 要不要挂 GPC | 商品资料里已带分类 | 必须挂一个 8 位 brick |
| 多久能用 | MyGS1 登记后通常 24 小时内同步到 ETA 平台 | 报审后约 15 天出结果 |
| 花不花钱 | 要向 GS1 入会缴费、按码段收费 | 免费 |
| 适合谁 | 有厂家条码的品牌货、代理的进口快消 | 无码散货、自行分装的货、服务项目 |
一句话:有码的走 GTIN,省时间;没码的只能走 EGS,省钱但要等。做小百货的两种都会碰到,所以商品档案里那一格必须能同时装下两种编码,而不是只留一个”条码”字段。
15 天这个数,把新品上架的时间表往前顶了半个月
EGS 报上去之后,ETA 审核约需 15 天(据 GS1 Egypt 与当地实施商公开整理的口径)。这不是一个可以忽略的等待——它直接改写了你上新的节奏。
以前的节奏是:柜到港、清关、拉回穆斯基的仓、卸货点数,当天就能卖。现在中间插进来一段:这一柜里凡是没有 GTIN 的新款,编码得在第一次开票之前至少 15 天报进 ETA 门户。也就是说,编码这件事的起点不该是货到仓那天,而应该是订单确认、拿到工厂发货明细那天——那时候你已经知道这柜里有哪些新款、多少个色、多少个规格,完全可以先把 EGS 编码编好报上去,货漂在海上的三四十天里,审批早就下来了。
真到了货已经在仓、编码还在审的地步,能顶一顿的办法只有一个:这件货如果拿得到 GTIN,先用 GTIN 开票。彻底没码的货,只能等。
时间这条线上还有两个数得记住。一个是门槛:ETA 第 281/2025 号决议把强制电子发票的年营业额门槛从 50 万埃镑砍到 25 万埃镑(EGP),新纳入的纳税人须在 2026 年 3 月 31 日前完成电子发票注册——这个窗口已经关了,未注册的按 2 万埃镑起罚、每拖一天再加 1000 埃镑。另一个是罚则:2026 年起迟报分三档,12 个月内第一次记 90 天警示标记不罚款,第二次每张票罚 5000 埃镑(每月封顶 5 万),第三次及以上每张 1 万埃镑且不设月度上限,还可能被暂停开票资格。埃及税务这一头的来龙去脉,姊妹站的埃及电子发票门槛与罚则梳理写得更全,这里不重复展开。
把这两个数放一起看就清楚了:门槛降到 25 万埃镑之后,穆斯基一条街上几乎没有铺子站得到线外;而罚则按张计、第三档又没有上限,意味着”一柜新货编码没报下来、二十几个 SKU 一起延迟开票”这种事,罚起来是乘法。
单位和税率也走 ETA 自己的代码表,不是你写”打”就行
编码解决的是”这一行卖的是什么”,票上还有两格同样不能自由发挥。
ETA 维护着自己的单位代码表(unit types)和税种代码表(tax types),发票上的计量单位和税目必须用它认的那套代码,不是在系统里打两个汉字或者写个 dozen 就能过。做百货的在这一格上偏偏最麻烦——同一款袜子,你进货按箱(一箱 20 打),批发出货按打,零星客户来拿按双,三个单位在同一个 SKU 上并存。系统里的多单位换算关系(1 箱 = 20 打 = 240 双)本来是为了库存不乱,现在还多了一层用途:开票那一刻取的是哪个单位,就得映射到 ETA 那张表里对应的代码。
税率那一格是 14%。这个数本身不难填,难的是价格口径——你报给客户的是含税价还是不含税价,系统里存的是哪一个,票上单列出来的 VAT 金额是怎么倒算的。批发这行习惯报含税整数价(“这款 45 埃镑一打”),系统里如果只存一个价,月底给会计的明细就得有人手工拆,每次都拆、每次都可能拆错。存两个数、让系统自己算第三个,是省事的做法。
还有一件在开罗绕不过去的事:仓库和柜台上录单的是本地伙计,看的是阿拉伯语。GPC brick、EGS 编码、ETA 单位代码这些格子,如果界面是他看不懂的语言,结果只有一个——永远空着,或者随便填一个能保存的值。阿拉伯语进销存界面按阿语习惯整页从右到左(RTL)排版,伙计用阿语完成收货、录单、盘点,老板后台切中文看库存和应收,对的是同一条记录。这几格要不要填得对,本质上取决于界面上那个字段他认不认得。
同款换了工厂,那串内部码不能接着用
最后说一件容易在两年后咬人的事。
EGS 编码的第三段是你自己定的内部码,很多人因此把它当成一个可以随手回收的字符串——去年那款红色塑料盆清完了,今年换了个工厂做同样的盆,顺手还用 EG-123456789-PB032。这件事在你自己账上看着没问题,货还是那个货;在 ETA 那边不是。那串编码已经挂在一个 GPC brick 下、已经跟着历史发票走过一圈。你换的如果只是供应商、规格没变,接着用问题不大;但只要规格、材质、装箱数有一样变了,它在分类上就已经是另一件东西,编码沿用等于把两批货的历史混成一条线。
稳妥的做法是把编码当成只增不改的东西:停售的 SKU 在系统里标停用,不删除、不回收编码;新款一律新编。代价是编码表越来越长,好处是任何一张历史票翻出来,那一行对应的是哪一件货,永远说得清。埃及这边发票和会计记录要留 5 年(自记账所属财年结束起算,有未结税务案件的顺延),五年之内税局回头查某一张票上的某一行,你得答得上来。
这条纪律还牵着仓库那头。编码只有在收货那一刻落进去才是活的——车一走、随货明细一散,事后靠回忆补编码,补出来的东西自己都不敢信。所以多仓收货与跨仓调拨留痕这条线上,新品入库单里那几格(EGS 编码或 GTIN、GPC brick、ETA 单位)应该和数量、单价一样是必填项,填不完保存不了。听着别扭,实际上伙计习惯只要半个月。
开罗做百货这行,SKU 上千是常态,指望一次性把存量货全编完再开工是不现实的。可行的顺序其实是反过来的:先按动销排一遍,把这个月真正在出货的那几百个 SKU 编掉、报上去,剩下的压舱底货边卖边补;新款从下一柜起,一律在下单那天就把编码流程走完。这个活的性质和给货贴价签是一样的——它不产生任何销售额,也没有任何人会因为你编得规整而多下一单,但少了它,票开不出来,货就只能堆在穆斯基的仓里,而堆着的每一天,隔壁那家能开票的铺子都在替你接客户。同行具体是怎么落的,秘奥问答社区里有人在聊;这条线整体怎么搭,日用百货批发方案和非洲多国批发方案两页写得更细。
本文涉及的机构全称、编码格式、决议编号、审核时长、税率、门槛与罚则档次核实于 2026 年 8 月 29 日,适用范围为埃及。ETA 的编码规则、代码表与分批扩围名单更新频繁,EGS 审核约 15 天为当前实践口径而非法定期限,落地前请以 ETA 现行公告和你的本地税务顾问意见为准。
我这柜货全是从义乌拿的杂货,一件条码都没有,是不是每一个都得自己编码报上去?
是,没有 GTIN 的货只能走 EGS 这条路,一个 SKU 一个编码。但真正的工作量不在编这一步——EG 加你的 9 位税号是固定的,第三段直接用你系统里已有的货号就行,Excel 批量填完一次性传到 ETA 门户,不用一个个手输。费时间的是给每个编码找那个 8 位 GPC brick。可行的做法是按类目找:同一个类目下的货共用一个 brick,brick 挂在类目上、编码挂在单品上,上千个 SKU 实际只要查几十个 brick。真正要提前排的是时间——报审约 15 天,别等货到仓才动手,拿到工厂发货明细那天就该开始。
编码还在审,客户已经站在档口要提货了,票怎么办?
只有两个选择,都不轻松。这件货如果拿得到 GS1 的 GTIN,可以先用 GTIN 顶着开票——GTIN 在 MyGS1 登记后通常 24 小时内同步到 ETA 平台,不用等人工审批,这是当地实施商常用的过渡办法。彻底没码的货只能等,因为埃及是事前清算模式,票没拿到 UUID 就不成立,硬开等于没开。所以这件事的答案在更早的地方:编码要排进下单那一刻的流程,而不是等客户站在柜台前才想起来。硬扛的代价也要算清楚——2026 年起迟报按张计罚,12 个月内第三次及以上每张 1 万埃镑,且不设月度上限。
同一款袜子我进货按箱、批发按打、零星客户按双,票上到底写哪个单位?
写这一单实际成交的那个单位,但它必须映射到 ETA 单位代码表里的对应代码,不能自己打两个字上去。所以系统里那层多单位换算关系(1 箱 = 20 打 = 240 双)要先立住:库存按最小单位算,开单时选了哪个单位就按倍数折算数量和单价,票上带出对应的 ETA 代码。这一层如果没有,伙计按箱出货、账上按打记,月底库存和票面数量对不上,翻起来是一整天的活。
去年停掉的一个款,今年换个工厂做同样的东西,那串编码能接着用吗?
规格、材质、装箱数都没变,只是换了供应商,接着用问题不大;这三样里只要有一样变了,就该新编一个。原因是这个 EGS 编码已经挂在某个 GPC brick 下、已经跟着历史发票走过一圈,沿用等于把两批货的记录混成一条线。埃及的发票和会计记录要留 5 年,五年之内税局回头查某张票上的某一行,你得说得清那一行是哪一件货。稳妥的口径是编码只增不改:停售的标停用、不回收,新款一律新编。