在越南开店:收银系统要注意什么
越南有两个东西容易让人栽跟头,都和国内的习惯不一样。
第一个是小票和发票是两回事。你给顾客的那张纸,和要报到税务系统的电子发票, 是两份不同的东西。国内习惯了"小票就是凭证",到越南这个思路要改过来。
第二个是钱的位数。越南盾一件商品动辄几万几十万,一天的营业额七八位数。 金额显示不带千位分隔符,收银员看错一位是迟早的事——这不是审美问题,是会亏钱的。
还有一件事排在这两个后面但同样重要:越南文的声调符号很容易印成乱码。
本文核对状态:未核实
下面这些项目在拿去做决定之前,请先向越南税务机关、当地会计师或你的报税代理确认。
待核实清单 ——
TODO: verify
- 当前增值税标准税率。
- 临时优惠税率当前是否还在执行、适用哪些商品、什么时候到期。 这一条是本文时效性最强的内容,见下面第二节。
- 有哪些优惠税率和零税率,零售商品怎么归类。
- 面向顾客的标价是不是法律要求必须含税。
- 当前有效的电子发票法令是哪一部,被哪一部修订过,修订从什么时候生效。
- 哪些经营者必须使用收银机开具的电子发票,有没有营业额门槛。
- 收银机电子发票的完整必填字段清单。
- 收银机电子发票是否需要税务机关代码,怎么取得。
- 打印出来的凭证上是否必须有二维码或查询码,里面放什么。
- 开票时限:相对于交易发生的时间,多久之内必须开出;断网时允许怎么处理。
- 税号(MST)的格式和校验规则。
- 给顾客的那张柜台小票本身是否也受监管,还是只监管电子发票。
- 你要开店那个位置的网络稳定性和停电频率的实际状况。
- 上面各项对应的官方网站地址。
一、金额显示:先解决这个
越南用越南盾,代码 VND,符号 ₫,写在金额后面:150.000 ₫。
注意这两点,和国内相反:
- 千位分隔符是点,小数点是逗号。 十五万越南盾写成
150.000, 不是十五万零零零,是十五万。很多软件默认按英文习惯来,会把这两个符号弄反。 - 没有小数。 越南盾实际使用中不带小数位(
TODO: verify是否名义上仍定义了辅币)。 系统如果按两位小数来,会显示成150.000,00,看着就不对。
为什么这件事排在最前面:
一瓶水五位数,一件普通商品六位数,一天的营业额七八位数。
1500000 和 15000000 用眼睛扫过去是分不出来的,1.500.000 和 15.000.000
才分得出来。收银台上不带千位分隔的金额,输错一位就是十倍的差额,
而且当场发现不了。
要检查的地方不止一处。收银界面、小票、客显屏、报表、收款找零的输入框, 这几个地方经常是不同的地方在管格式,很容易只改了一个。 验收的时候一个一个看过去,输一笔七位数的金额,看五个地方是不是都带分隔符。
二、税:这一条会变,别写死
增值税标准税率是 10%,另外有 5% 的优惠税率和 0% 的出口税率。
目前执行的是 8%,有效期到 2026 年 12 月 31 日。 依据是国会第 204/2025/QH15 号决议,配套第 174/2025/ND-CP 号法令, 从 2025 年 7 月 1 日起算。这是 2022 年以来多次"按期下调"的最新一期。
两个必须注意的点:
第一,不是所有商品都能用 8%。 电信、房地产、金融、银行、证券、保险 这些行业被排除在外。你卖的东西具体属于哪一档,问你的报税代理, 边界地带最容易出错(待核实第 1 条)。
第二,2027 年 1 月 1 日这个优惠就到期了。 如果到时候没有再延, 税率自动回到 10%。系统里如果把 8% 写死,那天开始你每一单的税都是错的, 而且不会报错。
所以选系统的时候一定要问:税率我自己能不能改?能不能设生效日期? 历史单据重打的时候,用的是当时的税率还是现在的税率? 这三个问题在 2026 年底之前必须有答案。
最后这个问题很多人不问,但它是真会出事的:去年的单子今天重打,如果按今天的 税率重算,那张纸就是错的。正常做法是税率带生效起止日期, 每笔交易记住自己当时用的税率。
还有一点:因为优惠税率只覆盖一部分商品,税率必须挂在商品的税收类别上, 不能整店一个税率乘上去。哪个商品属于哪一类,问你的会计或报税代理。
标价方面,零售面向顾客的价格一般是含税的(TODO: verify 是否有法律强制要求)。
三、小票和发票是两回事
这一节是越南和很多国家最不一样的地方,也是最容易设计错的地方。
- 柜台小票:顾客买完东西,你给他的那张纸。
- 电子发票:报到税务系统、有法律效力的那份,零售和餐饮走的是 "收银机开具的电子发票"这一类。
大部分顾客只要小票,不会要发票。但需要报销、需要抵扣的顾客会要, 而且经常是在结完账以后才想起来要。
所以选系统的时候要确认:这两个东西在系统里是不是分开的两份单据, 能不能事后单独补开发票,补开的时候要不要重新收银。 那种把小票和发票强行做成同一张纸的系统,遇到第一个事后要发票的顾客就卡住了。
法规框架方面:核心是 2020 年第 123 号法令(Decree 123/2020/ND-CP), 已由 2025 年第 70 号法令(Decree 70/2025/ND-CP)修订,2025 年 6 月 1 日生效。
哪些人必须用收银机开电子发票(这条直接关系到你):
- 年营业额达到或超过 10 亿越南盾的个体户和家庭经营户;
- 以及零售企业(商场、超市、零售店)、餐饮、酒店、客运、娱乐等行业。
也就是说,只要你的店有点规模,基本跑不掉。收银机必须和税务系统联网, 逐笔传输。
一个对你有利的细节:收银机开具的电子发票不强制要求数字签名, 这一点和普通电子发票不一样,落地时少一道麻烦。
必填字段的草稿清单(待核实,见第 7 条):商户名称地址税号、 顾客名称税号(顾客要求开票时)、发票模板符号和编号、开票日期、 商品名称单位数量单价金额、税率和税额、合计金额、商户数字签名、 税务机关代码(如适用)。
小票纸宽:固定收银台 80 毫米,手持机 58 毫米。 越南文单词短但数量多,商品名换行比中文和英文都频繁, 58 毫米的模板要留出商品名占两行的余地,而且不能从单词中间截断。
四、越南文的乱码问题
这个问题必须单独讲,因为它一定会遇到,而且在电脑上看不出来, 只有真的打印出来才知道。
越南文用的是拉丁字母,但一个字母上面可能同时有两个符号:
一个表示元音,一个表示声调,比如 ế、ộ、ữ。
这个字符集比一般的西文大得多,很多热敏打印机印不出来。
典型症状是小票上出现问号、方框,或者声调符号没了。 最后这种最麻烦,因为不懂越南文的人看着觉得"字都在啊", 实际上越南人读起来是另一个词或者读不通。
验收必做:让供应商用你实际要买的那台打印机,打一张带这几行字的小票:
Cà phê sữa đá — Nguyễn Huệ — 150.000 ₫
Tổng cộng: 1.234.567 ₫
然后重点看三处:声调符号在不在、₫ 有没有印成方框、
点号是不是还在当千位分隔符。最好找个越南人看一眼。
如果 ₫ 印不出来,退一步印 VND 也可以,一个方框比三个字母糟糕得多。
技术上的解决办法是让软件把小票渲染成图片再打印,这样字体和编码的问题 全部绕开了,代价是打印稍慢一点。你不用懂原理,但可以直接问供应商一句: 越南文小票你们是怎么处理编码的,有没有图形打印方式? 答不上来的,基本没做过越南。
另外,从供应商那里拿到的商品资料表格,有时候用的是越南的老编码格式, 导进系统会变成乱码。这个导入前要试一小批。
五、语言怎么配
越南零售的工作语言是越南文。店员看越南文,小票印越南文。 英文只在面向游客和国际品牌的场景里出现,普通店铺不要指望店员看英文界面。
典型配置:
- 收银台和小票:越南文。
- 后台:中文。 进货、库存、报表你自己看。
同一套账,语言跟着登录的人走。这一点和肯尼亚一样,不再重复。
商品两个名字在越南特别重要。 因为越南文商品名你大概率认不出来, 而顾客只认越南文。一个中文内部名 + 一个越南文小票名,是必须的配置, 不是可选项。批发生意商品动辄几千种,这个省不掉。
六、顾客习惯怎么付钱
越南的柜台收款和国内最像,但细节不一样。
| 方式 | 你要知道的 |
|---|---|
| 扫码银行转账 | 主力,小额也用。走的是银行间的二维码标准(VietQR,基于 NAPAS 247)。顾客扫码转账,然后把手机上的成功页面给你看。钱不是实时到收银系统的,所以这笔单子是靠店员肉眼确认关掉的。 |
| 电子钱包 | MoMo、ZaloPay、Viettel Money 等几家。每家的商户对接和对账报表都是分开的,系统里最好当成不同的收款方式分别记,不要笼统记成"钱包"。 |
| 现金 | 仍占相当比例,尤其是大城市以外和批发生意。 |
| 银行卡 | 有,一般通过银行刷卡机。刷卡机和收银软件不一定联通。 |
对账是这里最花时间的事。 转账到你的银行账户,附言那栏顾客可能填了 也可能没填,或者填错。所以每笔非现金收款系统里都要能记一个参考号, 而且要允许事后修改——晚上对银行流水的人,通常不是白天收钱的那个店员。
七、网络的实际影响
越南的固网和移动数据整体比较便宜,覆盖也不错,但和肯尼亚一样,
不能假设网络永远是通的。具体到你要开店的位置,建议直接问附近的同乡
(TODO: verify,各地差别大)。
对收银的要求还是那两条,答案必须都拿到:
- 技术上,断网能不能继续开单打小票,恢复后怎么补传。
- 法规上,断网时电子发票怎么处理、多久之内必须补开(待核实第 10 条)。
越南的电子发票是有开票时限要求的,这一条比"能不能离线"更需要问清楚, 因为它不是技术选择,是合规要求。
八、挑收银系统时该问清楚的问题
- 你们做过越南的电子发票对接吗?对接的是哪一类(收银机开具的那种)? 有没有在跑的客户?
- 柜台小票和电子发票在系统里是不是两份单据?顾客结完账以后再要发票, 怎么处理?
- 金额千位分隔符和小数位,收银界面、小票、客显、报表、找零输入框 是不是都按越南习惯显示?要求当场演示一笔七位数的交易。
- 税率我自己能不能改?能不能设生效日期?去年的单子重打用的是哪个税率?
- 越南文小票的编码怎么处理?有没有图形打印方式?能不能用我要买的 那台打印机现场打一张给我看?
- 商品能不能存中文名和越南文名两个名称?供应商给的越南文商品资料 能不能批量导入,会不会乱码?
- 后台中文、收银台越南文,能不能同一套账、按登录用户区分?
- 断网能不能继续开单?恢复后补传失败会不会提示?
- 扫码转账、各家电子钱包,能不能分别记成不同的收款方式并记参考号? 参考号事后能不能改?
- 一单能不能拆成几笔不同方式的收款?
第 3 条和第 5 条一定要当场看演示,别听口头承诺。这两件事口头都会说"支持"。
其他零碎但会碰上的
- 时区:印度支那时间,比北京时间晚 1 小时,不实行夏令时。 营业日分界点最好能自己设,过午夜关门的店尤其需要。
- 税号:顾客要开发票会给公司税号,经常是单子都打完了才给。 这属于"中途改单"还是"事后另开",要先想清楚流程。 格式校验先别急着做,见待核实第 11 条。
开餐厅:和开店不一样的地方
越南的规定里明确点名了餐饮:餐饮和供餐属于必须用收银机开电子发票的行业。
餐饮比零售多三件事:税可能看你在哪儿吃(堂食、外带、外送税率不一定一样)、 服务费和小费有自己的规矩、营业日经常跨过午夜(凌晨一点收的钱算哪天)。
下面每一条不确定的都标了 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、或者一个人请几桌,按菜拆和按人平摊是两种算法, 两种都会被要求,问清楚都支持吗。
- 能不能记人数? 有些地方单据上要写,而且你自己也要看人均消费。
- 小费能不能在刷卡之后再改? 国外经常是卡先刷了、小费后填, 系统得能在授权之后调整金额,不能要求重新开单。
- 加菜、去菜怎么处理?「不要香菜」「加辣」「酱另给」要能传到厨房单上, 有的加价有的不加价。做成折扣或者做成另一个菜品都是错的—— 前者把税算错,后者把库存算错。
- 退菜分不分已下厨? 没下厨的取消是改单,已经做好的取消是损耗, 两个必须分开记,不然浪费和偷吃你分不出来。
-
厨房打印机坏了怎么办? 单子发不出去,前台知不知道?
-
越南特有:餐饮明确在强制范围内,零售篇讲的「小票和发票是两回事」在这里完全适用。 多一层麻烦:客人是吃完饭才想起来要发票的,不像商店在柜台当场要。这种情况的开票时限见
TODO: verify。
最后更新:2026-08
由秘奥软件(MISAll)团队维护。最后更新:2026-08