在肯尼亚开店:收银系统要注意什么
先说最要紧的一件事:肯尼亚的发票是强制走税务系统的。 小票上那个发票号不是你的收银软件自己编的,是税务系统给回来的。 这一条决定了你不能随便买一套通用收银软件装上就开门。
第二件事是收款。肯尼亚的移动支付普及程度比国内很多人想象的高, 现金还有,但主力是手机转账,而且对账方式和国内完全不一样。
第三件事是语言。店员看英文,你自己可以看中文,这两件事不冲突。
本文核对状态:未核实
下面这些项目在拿去做决定之前,请先向肯尼亚税务局、当地会计师或你的报税代理确认。
待核实清单 ——
TODO: verify
- 当前增值税标准税率,以及零售商品有没有适用的优惠税率。
- 面向顾客的标价是不是法律要求必须含税。
- 电子税务发票的完整必印字段清单。
- 小票二维码里必须包含什么内容,是否规定了查验网址格式。
- 二维码要求是所有商户都适用,还是只针对已登记增值税的商户。
- 电子发票系统的当前名称和状态,以及旧的税控机制度是否还能用。
- 收银系统和税务系统对接有哪几种方式。
- 断网时法规允许怎么处理,补传的时限是多久。 这一条直接影响你断网时 能不能继续做生意,务必问到明确答复。
- 纳税人识别号(PIN)的格式和校验规则。
- 收银时把零头凑整到整先令,有没有法律依据,还是只是行业习惯。
- 移动支付两种商户收款方式(收款码式和账单式)在结算时间、手续费上的区别。
- 你要开店那个位置的网络稳定性和停电频率的实际状况。
- 上面各项对应的官方网站地址。
一、钱怎么显示、怎么找零
肯尼亚用肯尼亚先令,代码 KES,符号 KSh,写在金额前面:KSh 1,250.00。
千位用逗号,小数点用点,两位小数。日常零售的价格大概在几十到几千先令,
超市一单常见在一两千。
对你的实际影响有两个:
金额栏要留够宽度。 前面三个字符的符号,加上四五位数字和千位逗号,
小票上一行放得下 KSh 12,345.00 才够用。这个通常不用你操心,但换小票模板时
值得看一眼有没有被挤到换行。
硬币的问题。 小面额硬币在市面上流通得不多,收银时把零头凑整到整先令是 常见做法。这里要提醒的是:凑整这件事要让系统单独记一笔,不能直接改价格。 不然收了一天钱,账面金额和抽屉里的现金对不上,你会以为是店员的问题。 凑整到底合不合法见待核实第 10 条,落地之前先问清楚。
二、税和发票
增值税标准税率是 16%,2026 年在用的税率只有 16% 和零税率两档, 另外还有免税商品(免税和零税率不是一回事,见下面)。
这三件事对店主的意思是:
零税率和免税不是一回事,虽然顾客那边看起来都是不收税。这两类在报税的时候 填的地方不一样,系统里必须能分开设,不能都记成"不收税"。进货的时候, 每个商品属于哪一类,问供应商或者你的会计,别自己猜——猜错了是报税的时候才发现。
所以商品资料里必须有"税收类别"这个字段,而且要能自己改。 不能是软件写死的一个税率乘上去。
发票制度。 肯尼亚税务局(KRA)管理电子税务发票系统(eTIMS), 在这之前是基于税控机(ETR)和控制单元的老制度。
注意适用范围:电子发票 2022 年 11 月 30 日起强制, 而从 2024 年 1 月起,义务范围扩大到了一般纳税人——不再只是登记了增值税的商户, 小商户、个体经营者也在内。所以不要以为"我店小就不用管"。
后果也说清楚:没有 eTIMS 编号的发票,在税务上是无效的。 买方不能拿去抵,KRA 查账时可以直接把这笔交易剔掉。
对你的实际意思是:
- 你要先完成登记,拿到对接资格,这件事有流程有时间,不要等到开业前一周才办。
- 小票上印的税务发票号,是税务系统那边给回来的,你的收银软件只能照印。 软件自己那套流水号可以留着自己用,但两个号必须分开存、分开印。
- 退货不能做成"负数销售"。要开一张对应的红字单据,指向原来那张发票。 做成负数的后果是报税时对不上,而这通常要几个月后才暴露。
三、小票上必须印什么
下面这份清单是待核实的草稿,不是确认过的规范(见待核实第 3 条), 但可以先拿去和供应商核对一遍,看他们的模板有没有这些位置:
- 商户名称和纳税人识别号
- 发票流水号
- 交易日期和时间
- 顾客的纳税人识别号(顾客要抵扣进项税时才需要)
- 商品名称、数量、单价
- 按税率分开列示的计税金额
- 税率和税额
- 含税总额
- 控制单元序列号
- 控制单元发票号
- 二维码
二维码是必须的(TODO: verify 里面要放什么内容)。
提醒一句:二维码在 58 毫米的小票纸上很容易印得太小扫不出来。
如果你打算用手持机或者移动打印机,验收的时候一定要拿手机实际扫一下,
不要只看印出来"有那个方块"。
小票纸宽:固定收银台一般用 80 毫米,手持机、移动打印一般用 58 毫米。 这两种不是同一个模板缩小就行的——肯尼亚的小票内容多(控制单元号、发票号、 二维码、分税率明细),58 毫米一行只能放 32 个字符,必须重新排。 如果你两种都要用,问清楚供应商是不是两套模板都做了。
四、语言怎么配
肯尼亚的书面商业文件基本是英文,小票、价签、进货单都是英文。 柜台上说话常用斯瓦希里语或者英语夹着说,但印出来的东西是英文。
所以典型的配置是:
- 收银台:英文。 店员看英文界面,按钮、提示、报错都是英文。 这样你招当地店员没有语言门槛,培训也快。
- 后台:中文。 进货、库存、报表、毛利,你自己看中文。
- 小票:英文。 印给顾客的东西必须是英文。
关键在于这是同一套账,不是两套系统。语言是跟着登录的人走的: 你登录看到中文,店员登录看到英文,数据是同一份。选系统时这一点要问明白, 有些系统的"多语言"是指整个装机时选一种语言,那样你和店员就只能二选一。
商品名字要两个。 一个中文名你自己认得,一个英文名印在小票和价签上。 只有一个名字的系统,你要么后台看不懂,要么顾客看不懂。这个问题在店少的时候 忍一忍也能过,商品上千种以后就是每天的麻烦。
五、顾客习惯怎么付钱
| 方式 | 你要知道的 |
|---|---|
| M-Pesa(移动支付) | 主力。商户收款有两种形式,收款码式和账单式,结算和对账方式不一样(TODO: verify 具体区别和费率)。顾客付完会收到一个交易码,这个码必须录进单据里,否则晚上对账时这笔钱找不到对应的销售。 |
| 现金 | 还有相当比例。注意硬币凑整的问题,见前面第一节。 |
| 银行卡 | 有,一般用银行给的刷卡机。刷卡机和收银软件不一定是联通的,很多店是店员手动把金额输进刷卡机。所以收银系统必须允许"记一笔卡支付但没有授权码"。 |
| 银行转账 | 主要是批发客户和挂账客户用,零售柜台少。 |
一单多种付款方式是常态,比如一部分手机转账一部分现金。 系统必须支持一单拆成几笔收款,每笔都能单独记交易码。
对账这件事要特别强调:手机转账的交易码是你晚上对账唯一的线索。 如果收银软件不能记这个码,或者店员嫌麻烦不录,那这笔钱就只能靠猜。 选系统时问一句:非现金收款能不能记参考号,事后能不能补录。
六、网络和停电的实际影响
肯尼亚的移动网络覆盖不错,但不能假设网络一直是通的,尤其是
郊区、大市场、地下商铺这类位置。停电情况请自行核实当地实际状况
(TODO: verify,各地差别大,建议直接问同一条街上已经开店的同乡)。
这对收银的意思很直接:
收银必须能断网继续开单。 网断了店不能停,这是底线。要问清楚两件事:
- 技术上,断网时还能不能开单、能不能打小票、恢复后怎么把数据补上去。
- 法规上,断网时税务发票怎么处理、允许多久之内补传(待核实第 8 条)。
这两个问题的答案必须都拿到。只有技术能力没有法规依据,或者只知道法规要求 但软件做不到,都会在真的断网那天变成麻烦。
顺带一提:这也是为什么门店数据本地留一份比较稳妥。 完全依赖云端的方案,网一断收银台就是块砖头。
七、挑收银系统时该问清楚的问题
可以直接拿去问供应商,答案建议留个书面记录:
- 你们做过肯尼亚的电子税务发票对接吗?对接的是哪个系统?有没有在跑的客户?
- 断网的时候能不能继续开单打小票?网络恢复以后怎么补传?补传失败怎么提示?
- 税务系统返回的发票号、控制单元号,会不会完整存下来?重打小票时是原样重现 还是重新取号?
- 小票模板能不能自己改?二维码的位置和大小能不能调?80 毫米和 58 毫米是不是 两套独立模板?
- 后台中文、收银台英文,能不能同一套账、按登录用户区分?
- 一个商品能不能存中文名和英文名两个名称,小票打英文名?
- 手机转账的交易码能不能记在单据上?一单能不能拆成几笔不同方式的收款?
- 多档税率、零税率、免税能不能分开设置?以后税率变了我自己能改吗, 还是要等你们出新版本?
- 退货是开红字单据还是做负数销售?
- 历史单据重打的时候,用的是当时的税率还是现在的税率?
第 8 条和第 10 条最容易被忽略,但税率一变就会出问题。
其他零碎但会碰上的
- 时区:东非时间,比北京时间晚 5 小时,不实行夏令时。 你在国内看店里的报表时注意这个时差。营业日的分界点最好能自己设—— 如果你的店过了午夜才关门,按自然日切会把一天的账拆成两天。
- 字符编码:英文和斯瓦希里语都是普通拉丁字母,没有特殊符号, 打印机默认设置就能印。这一点上肯尼亚比越南和阿拉伯语国家省心得多。
开餐厅:和开店不一样的地方
肯尼亚开餐厅,电子税务发票那套照样适用,和开店一样跑不掉。
餐饮比零售多三件事:税可能看你在哪儿吃(堂食、外带、外送税率不一定一样)、 服务费和小费有自己的规矩、营业日经常跨过午夜(凌晨一点收的钱算哪天)。
下面每一条不确定的都标了 TODO: verify,别拿标着这个的数字去做决定,
先问当地会计或者已经在当地开店的同乡。
一、税怎么算
| 要问清楚的 | 目前状态 |
|---|---|
| 堂食、外带、外送税率一样吗? | TODO: verify |
| 小餐馆有没有优惠税率或者起征门槛? | TODO: verify |
| 酒水是不是单独计税? | TODO: verify |
二、服务费和小费
| 要问清楚的 | 目前状态 |
|---|---|
| 当地收不收服务费?收几个点?是不是强制? | TODO: verify |
| 服务费本身要不要交税? | TODO: verify |
| 小费走不走收银机?要不要入账? | TODO: verify |
| 服务费要不要在小票上单独列一行? | TODO: verify |
三、小票和单据
| 要问清楚的 | 目前状态 |
|---|---|
| 堂食和外带要不要在单据上区分? | TODO: verify |
| 菜品要不要一条条打出来? | TODO: verify |
| 桌号、人数是不是必填? | TODO: verify |
四、营业习惯
营业日跨午夜 —— 这条最容易出账。 餐厅十一点、一点关门是常事。如果系统按自然日切账, 凌晨那几单会被算到第二天,你看日报表会发现昨天少了、今天多了一截, 对不上还找不到原因。营业日的分界点必须能自己设(比如设成凌晨 4 点)。
厨房单用什么语言 —— 这条是中餐馆的老问题。 中餐馆常见的配置是:厨房看中文、前厅说当地语言、老板看中文后台。 厨房单的语言必须能单独设,不能跟着收银台走,也不能跟着小票走 —— 三个地方三种设置。选系统时直接问这一条。
营业时段 TODO: verify,各业态差很多(早餐店和酒吧完全不是一回事),
这个影响你怎么排班、什么时候交班结账。
五、挑系统时该问清楚的问题
零售那份清单照样适用,餐饮再加这几条 —— 这几样零售收银软件通常都没有, 后期加不上:
- 有没有桌台图? 单子是挂在桌上的,不是开一单结一单。
- 能不能拆单? 一桌人 AA、或者一个人请几桌,按菜拆和按人平摊是两种算法, 两种都会被要求,问清楚都支持吗。
- 能不能记人数? 有些地方单据上要写,而且你自己也要看人均消费。
- 小费能不能在刷卡之后再改? 国外经常是卡先刷了、小费后填, 系统得能在授权之后调整金额,不能要求重新开单。
- 加菜、去菜怎么处理?「不要香菜」「加辣」「酱另给」要能传到厨房单上, 有的加价有的不加价。做成折扣或者做成另一个菜品都是错的—— 前者把税算错,后者把库存算错。
- 退菜分不分已下厨? 没下厨的取消是改单,已经做好的取消是损耗, 两个必须分开记,不然浪费和偷吃你分不出来。
-
厨房打印机坏了怎么办? 单子发不出去,前台知不知道?
-
肯尼亚特有:桌子开着的时候断网了怎么办?零售是一单一结,餐饮是单子挂着一小时才结账,断网期间开的桌、点的菜,恢复后怎么补,要问清楚。
最后更新:2026-08
由秘奥软件(MISAll)团队维护。最后更新:2026-08