如果你的企业在坦桑尼亚登记了增值税,你一定很熟悉这套流程:一笔销售先在系统里记录,然后再在 EFD 税控机上重新输入一遍,才能打印 TRA 收据。每天收工时,还要有人打印 Z 报表,设法让它和发票对上。
大多数日子里,它“差不多”能对上。问题就出在这个“差不多”。
EFD 税控机是独立的设备:购买和维护要花钱,会出故障,会在最不合时宜的时候缺纸,而且不与你的会计系统互通。每一笔录入两次的销售,都可能导致输错、漏开收据或合计对不上。财务团队只好花上好几个小时手工核对发票、收据和 Z 报表,而与 TRA 相关的合规错误代价不菲。
我们为 Odoo 19 打造了 TRA VFD,就是为了去掉这份重复劳动。
什么是 TRA VFD
虚拟税控设备(VFD)通过网络开具 TRA 税务收据,而不是依靠实体机器。我们的 TRA VFD 模块将 Odoo 与 VFD 服务商连接,收据直接由你在 Odoo 中已记录的发票或销售生成。TRA 签发收据号、验证码和二维码链接,Odoo 将它们保存在对应的交易上。
每笔销售只需记录一次,收据就由这条记录生成。
发票如何处理
对于向客户开具发票的企业,日常流程很简单:
- 照常在 Odoo 中确认发票。
- 点击 Post Receipt。发票通过 VFD 发送到 TRA,Odoo 随即收到 TRA 收据号、验证码和二维码链接。
- 客户收到收据。Odoo 从发票直接发送邮件,附带 TRA 收据 PDF、验证码和“Verify on TRA”链接。邮件会保留在发票历史中,发了什么、何时发的一目了然。
以下几个选项让流程更快:
- 批量发送。选择多张发票,点击 Action > Post Receipt,Odoo 会告诉你有多少张成功、多少张失败。
- Send Invoices Automatically。开启后,发票一经确认即自动发送到 TRA,无需点击任何按钮。
- Send to Customer。随时重新发送收据邮件。另有一个设置控制是否自动通过邮件发送收据。
- 多币种。美元或其他币种的发票在发送前会自动换算为坦桑尼亚先令(TZS)。
需要纸质收据?Print > TRA Receipt 会按 TRA 收据版式生成,适用于 80 mm 热敏打印机。收据包含你的纳税人信息(TIN、VRN、序列号、UIN 和税务局)、客户信息、商品明细、增值税合计、验证码,以及客户可扫码验证的二维码。
Your standard invoice PDF also shows the TRA verification code and QR code, and a fully paid invoice is titled "Tax Invoice".
POS:适用于商店和收银台
如果你使用 Odoo POS 销售,TRA VFD 会自动添加 POS 支持;如果你只开发票,则不会安装任何 POS 相关内容。
在收银台:
- 每一笔已付款订单都会发送到 TRA,并打印合法的 TRA 收据,取代普通小票。
- 付款前就发现问题。如果某个商品的税没有按 TRA 要求设置,POS 会在顾客付款前就拦下,而不是在卖出之后。
- 连不上 TRA,生意也不停。销售照常完成,收银员能看到真实原因,并可一键重新发送收据。
- 不会重复申报。由 POS 订单生成的发票,不会再次发送到 TRA。
不漏掉任何一张收据
税务合规最难的不是那些顺利开出的收据,而是及时知道哪些没有成功。TRA VFD 让每张收据的状态一目了然:
- 清晰的状态。每张收据都有状态:In Queue、Submitted、Posted 或 Error。这些状态也会作为一列显示在发票列表中,并提供“Not Sent to TRA”、“TRA: Failed”等筛选器。
- 真实的错误信息。当 TRA 或 VFD 服务器拒绝请求时,Odoo 会在收据和发票上用通俗的话显示真实原因,而不是笼统的“失败”。
- 自动重试。因网络中断、服务器繁忙等临时原因失败的收据,每 30 分钟自动重新发送。
- 防重复。疑似重复的收据会被标记出来交由人工核查,而不是无休止地重试。
- Needs Attention。一个菜单列出所有 TRA 尚未接受的收据,不会有任何遗漏。
本模块还支持 Webhook,VFD 服务商可以自动将确认信息推送回 Odoo。每个请求都会用密钥签名,并在 Odoo 接受前经过校验。
Z 报表自动化
每日 Z 报表会自动从 VFD 获取,也可以点击 Fetch Now 立即获取。
Odoo 中的每份 Z 报表显示:
- 每日合计
- 按税率档次列示增值税和净额
- 按支付方式的合计
- 包含的收据
由于收据本身就来自 Odoo,将 Z 报表与销售核对只是一次检查,而不是一项工程。
四步完成设置
拿到 VFD 服务商的信息后,几分钟即可完成设置:
- 在引导式设置页面输入 VFD 服务商提供的登录凭证。
- 点击 Connect & Fetch Registration,将你的 TRA 登记信息载入 Odoo。
- 对应税种。每个销售税都对应一个 TRA 税码:A(标准税率 18%)、B(特殊税率)、C(零税率)、D(特别减免)或 E(免税)。
- 测试收据确认无误后,从 Test 切换到 Production。
联系人支持录入客户身份信息并校验格式:TIN、VRN、NIDA、护照、驾照或选民证号。所有信息均为可选,散客结账不会变慢。
对于集团企业,每家公司各有自己的设备。在安全方面,VFD 登录凭证和密钥只有会计经理可见,普通用户无法删除税务收据。
适合哪些企业
- 零售商店和超市:使用 Odoo POS 收银
- 批发商和分销商:每天开具大量发票
- 物流和服务公司:以坦币和外币开具发票
- 财务团队:不想再手工核对 EFD 合计与账簿
- 多公司集团:每家公司各有自己的设备
常见问题
我还需要 EFD 税控机吗?
不需要。收据通过虚拟税控设备,根据你在 Odoo 中记录的发票和销售在线开具。你需要在 VFD 服务商处开设账户。
断网了怎么办?
无法送达 TRA 的发票会标注状态,并每 30 分钟自动重试。在 POS 上,销售照常完成,网络恢复后收银员可一键重新发送收据。
我必须使用 Odoo POS 吗?
不需要。只用发票功能就能使用本模块。只有在你已使用 Odoo POS 时,才会添加 POS 支持。
我的客户可以验证收据吗?
可以。每张收据都带有 TRA 验证码和二维码,邮件中也包含“Verify on TRA”链接。
支持多公司吗?
支持。Odoo 中的每家公司都有自己的设备和设置。
在你自己的发票上看实际效果
TRA VFD 专为 Odoo 19 打造。如果你想在自己的发票上看实际效果,或希望我们为你的企业安装和配置,请联系 Chesify Labs。从 VFD 凭证到开出第一张正式收据,我们全程陪你完成。