越南本地化模块与 SInvoice 电子发票集成指南
越南
模块 {#localizations/vietnam/modules}
以下模块会随越南本地化一起自动安装:
| 名称 | 技术名称 | 描述 |
|---|---|---|
Vietnam - Accounting | [l10n_vn] | 该模块包含默认的 财政本地化包 <fiscal_localizations/packages>。 |
Vietnam - E-invoicing | [l10n_vn_edi_viettel] | 该模块包含与 SInvoice <localizations/vietnam/sinvoice> 集成所需的功能。 |
:::: note
::: title
注意
:::
在某些情况下,例如升级到包含额外模块的版本时,模块可能不会自动安装。任何缺失的模块都可以手动 installed <general/install>。
::::
公司 {#localizations/vietnam/company}
要使用此财政本地化的全部功能,company record </applications/general/companies> 上必须填写以下字段:
名称地址,包括城市、州/省、邮编和国家。- 在
街道字段中,输入街道名称、门牌号以及其他地址信息。 - 在
街道 2字段中,输入社区或街区信息。
- 在
税号:税务识别号码。
使用 SInvoice 的电子发票 {#localizations/vietnam/sinvoice}
SInvoice 是越南最大电子发票服务提供商之一 Viettel 提供的电子发票平台。Odoo 支持与 SInvoice 集成,以提交在 Odoo 中生成的发票。
配置
SInvoice 平台
要向 SInvoice 发送电子发票,需要在 SInvoice 上创建以下内容:
SInvoice 账户 <localizations/vietname/sinvoice-registration>发票模板 <localizations/vietname/sinvoice-template>发票符号 <localizations/vietname/sinvoice-symbol>开票通知 <localizations/vietname/sinvoice-notice>
SInvoice 注册 {#localizations/vietname/sinvoice-registration}
前往 SInvoice 注册所需套餐,填写弹出表单以便 SInvoice 与您联系并创建账户。
拥有账户后,使用 用户名 与 密码 登录 SInvoice。
发票模板创建 {#localizations/vietname/sinvoice-template}
- 在概览页左侧的
Release management(发布管理)菜单中,点击Create business information(创建业务信息)。 - 在
Update key information(更新关键信息)步骤中,填写单位名称、地址、联系人、代表文件类型等必填及可选信息。 - 点击
Update(更新)。 - 在
Look up digital certificate(查找数字证书)步骤中,点击Add new(新增)添加数字证书。 - 选择
分支/企业与数字证书类型,并根据类型填写必填字段,例如:供应商:CloudCA签名人 ID:CloudCA数字证书:CloudCA下载方式:HSM文件上传:HSM、USB‑TOKEN
- 点击
Generate key pair(生成密钥对)生成用于认证的加密密钥,然后Save(保存)。 - 在
Manage invoice templates(管理发票模板)步骤中,新增Invoice template(发票模板)。 - 选择
Invoice type(发票类型),填写Invoice template code(模板代码)、Invoice template name(模板名称)以及其他可选信息。 - 点击
Update(更新)。
::: seealso SInvoice 电子发票模板创建文档 :::
发票符号创建 {#localizations/vietname/sinvoice-symbol}
在主界面左侧的 Release management 菜单中,点击 Invoice symbol(发票符号),按以下步骤操作:
- 点击
Add new(新增),选择对应的Invoice template(发票模板)。 - 将
Status(状态)设为Active(激活),并填写Invoice symbol(发票符号)。 - 根据需要启用
Stop automatic sending to tax authorities(停止自动发送至税务机关)和Default for built-in API(默认内建 API)。 - 点击
Save(保存)。
开票通知 {#localizations/vietname/sinvoice-notice}
在主界面左侧的 Release management 菜单中,点击 Create issuance notice(创建开票通知),按以下步骤操作:
- 点击
Add new,选择业务单元名称与税务机关名称。系统会自动填入不可编辑的税号、地址、电话、分隔符等信息。 - 点击
Select the invoice type for issuance(选择开票类型),并填写以下信息:Invoice type(发票类型)Invoice template(发票模板)Symbol(符号)Quantity(数量)——系统会根据所选模板自动填入,可手动修改。Start date of use(使用起始日期)
- 点击
Save(保存),如需添加更多发票类型,重复上述步骤。完成后再次点击Save。 - 点击
Send to tax authorities(发送至税务机关)进行审批。审批通过后,通知的Status(状态)会变为Active(激活)。
Odoo 数据库 {#localizations/vietnam/sinvoice-odoo}
将 Odoo 链接至 SInvoice
进入 Accounting --> Configuration --> Settings(会计 → 配置 → 设置),在 Vietnamese Integration(越南集成)区块填写 SInvoice 的 Username(用户名)和 Password(密码)。如有需要,可添加 Default symbol(默认符号)作为 SInvoice 管理的发票编号前缀。
发票模板
在 Accounting --> Configuration --> Templates(会计 → 配置 → 模板)中新建模板,填写 Template code(模板代码)和 Template Invoice Type(模板发票类型)。模板代码是 SInvoice 分配的编号前缀,例如发票模板 [1/001 - Hóa đơn GTGT - ND123] 的代码为 [1/001]。Odoo 中的 SInvoice 模板必须与 SInvoice 平台保持一致。
如需添加 Invoice Symbols(发票符号),点击 Add a new line(添加新行)。
将发票发送至 SInvoice
发票确认后即可发送至 SInvoice,操作步骤与 invoice sending <accounting/invoice/sending> 相同。在 Send(发送)弹窗中勾选 Send to SInvoice(发送至 SInvoice),然后点击 Send & Print(发送并打印)。
成功提交后,发票的 SInvoice 标签页会显示 SInvoice Status(状态)为 Sent(已发送),并同步更新 SInvoice Number(编号)、Issue Date(开票日期)、Secret Code(密钥码)以及 eInvoice Number(电子发票编号),这些信息在 SInvoice 平台也可查询。
替换或调整发票
- 替换发票:用于纠正尚未进行税务申报的发票。
- 调整发票:用于纠正已完成税务申报的发票。
操作步骤:
- 打开发票,点击
Credit Note(红字冲销)。 - 在弹窗中填写
Reason displayed on Credit Note(冲销原因)、Adjustment type(调整类型)、Agreement Name(协议名称)、Agreement Date(协议日期)、Journal(日记账)以及Reversal date(冲销日期)。 - 若要生成替换发票,点击
Reverse and Create Invoice(冲销并创建发票);若仅做调整,点击Reverse(冲销)。
对应的 SInvoice Status 会更新为 Replaced(已替换)或 Adjusted(已调整)。
发票作废
若需作废发票:
- 打开发票,点击
Request Cancel(请求作废)。 - 在弹窗中填写作废
Reason(原因)、Agreement Name(协议名称)和Agreement Date(协议日期),然后点击Request Cancellation(请求作废)。
作废后,SInvoice 标签页的状态会变为 Canceled(已作废)。
QR 银行码 {#localizations/vietnam/qrcode}
越南 QR 银行码是一种支付服务平台,允许客户通过线上或移动银行,以越南盾即时向个人或商户付款。
配置
在 Accounting --> Configuration --> Settings(会计 → 配置 → 设置)中,启用 Customer Payments(客户付款)区块的 QR Codes(二维码)功能。
银行账户
为银行账户启用 QR 银行码:
- 前往
Contacts --> Configuration --> Bank Accounts(联系人 → 配置 → 银行账户),选择对应的银行账户。 - 填写
Bank Identifier Code(银行标识码)、Proxy Type(代理类型)以及Proxy Value(代理值),这些字段用于标识Merchant Account(商户账户),如卡号或银行账户号。 - 启用
Include Reference(包含引用),将在二维码中嵌入发票号码。
:::: important ::: title 重要 :::
- 账户持有人的
Country(国家)必须设置为 Vietnam(越南),且在联系人表单中填写City(城市)。 - 必须在
Bank(银行)日记账中设置account number(账号)和对应的银行。 ::::
::: seealso ../accounting/bank :::
在发票上生成 QR 码
创建新发票时,打开 Other Info(其他信息)标签页,在 Payment QR-code(付款二维码)字段中选择 EMV Merchant-Presented QR-code(EMV 商户呈现二维码)。
:::: note
::: title
注意
:::
确保已配置 Recipient Bank(收款银行),Odoo 会使用该字段生成二维码。
::::