肯尼亚

配置

安装 🇰🇪 肯尼亚 财务本地化包 以获取肯尼亚本地化的所有功能。

eTIMS

肯尼亚税务局 (KRA) 已实施 电子税务发票管理系统 (eTIMS) 用于税收征管。

要通过 eTIMS 提交文件,您必须使用与现有 Trader Invoicing System (TIS) 集成的 OSCU,例如 Odoo 提供的 OSCU。OSCU 用于验证、加密、签名、传输和存储税务发票。

注解

请确保 安装 肯尼亚 eTIMS EDI 模块以充分利用 OSCU 设备。

OSCU 设备初始化

OSCU 在使用前必须进行初始化。为此,请导航到 设置 ‣ 常规设置,在 公司 部分点击 更新信息,然后输入您的 税号

初始化 OSCU:

  1. 转到 设置 ‣ 通用设置 并向下滚动到 肯尼亚 eTIMS 集成 部分。

  2. eTIMS 服务器模式 设置为 测试 以进行初始化。

  3. 输入设备的 序列号 并勾选两个复选框。

  4. 点击 初始化 OSCU

注解

有三种服务器模式可用:

  • Demo: 专为演示目的设计;它使用模拟数据,不需要初始化 OSCU;

  • Test: 用于测试与 eTIMS 的连接;

  • 生产: 用于已准备好发送数据的实时数据库。

重要

如果您的设备 **已经初始化**(例如通过另一个 ERP),请启用 开发者模式(调试模式)。然后,在 肯尼亚 eTIMS 集成 部分中,在 单元 ID 字段中输入单元的 ID,并在 CMC 密钥 字段中输入通过先前初始化获得的密钥。完成后点击 保存

一旦 OSCU 模块初始化,系统会为数据库中每个 国家 设置为 肯尼亚 的公司生成一个 OSCU 序列号。该序列号是基于公司的增值税号生成的(无论其是否有效)。它是一个唯一的、顺序的序列号,以 ODOO 为前缀,后跟公司的 增值税号 和一串数字。

在 eTIMS 上注册

纳税人 必须 注册并在 KRA 门户 上创建一个账户。如果您还没有账户:

  1. 注册,输入您的 PIN,并确认所有信息正确无误,包括您的电话号码、电子邮件地址和邮政地址。在 iTax 页面 上更正任何错误。

  2. 一条 OTP 已发送至提供的手机号码。如果您未收到,请解除促销信息的屏蔽。

  3. 上传 企业主身份证 董事身份证**(如iTax上所列), 以及填写并签署的 **承诺书

  4. eTIMS 仪表板 上,点击页面顶部的 服务请求。选择 OSCU 作为 eTIMS 类型,输入 Odoo KE LTD 作为第三方集成商,并输入您公司之前获取的 OSCU 序列号。

注解

服务请求的审批通常很快。如果出现延迟,请联系 eTIMS 运营部门或 KRA 办公室。

承诺书

  • 第一部分:填写纳税人的信息。

  • 第二部分:填写企业所有者 董事的信息。

  • Part 3: 填写您在 Odoo 中找到的唯一序列号。

  • Part 4: 勾选 OSCU,输入 Odoo KE LTD PIN PO52112956W,并输入您使用的 Odoo 版本(17.0 或更高版本)。

  • 第五部分:勾选必填项,输入日期并签名。

eTIMS 代码

通用标准代码每两天会 自动 从 KRA eTIMS API 服务器获取。如需手动获取,请按以下步骤操作:

  1. 启用 开发者模式(调试模式)

  2. 转到 设置 ‣ 技术 ‣ 自动化: 计划动作 并搜索 KE eTIMS: 获取 KRA 标准代码

  3. 点击列表中的操作,然后点击 手动运行 以获取代码。

前往 会计 ‣ 配置 ‣ KE OSCU 代码 以查看获取的 OSCU 代码的完整列表。

获取的 OSCU 代码列表。

UNSPSC 代码

KRA 需要 UNSPSC 代码来 注册 产品。UNSPSC 代码每天 自动 从 KRA eTIMS API 服务器获取。要手动获取它们,请按以下步骤操作:

  1. 启用 开发者模式(调试模式)

  2. 转到 设置 ‣ 技术 ‣ 自动化: 计划动作 并搜索 KE eTIMS: 从 eTIMS 获取 UNSPSC 代码

  3. 点击列表中的操作,然后点击 手动运行 以获取代码。

转到 产品表单,在 会计 选项卡中,点击 UNSPSC 类别 字段以查看获取的 UNSPSC 代码的完整列表。

通知

通知每天都会 自动 从 KRA eTIMS API 服务器获取。要 手动 获取它们,请按照以下步骤操作:

  1. 启用 开发者模式(调试模式)

  2. 转到 设置 ‣ 技术 ‣ 自动化:计划动作 并搜索 KE eTIMS:从 eTIMS 获取 KRA 通知

  3. 点击列表中的操作,然后点击 手动运行 以获取通知。

前往 会计 ‣ 配置 ‣ KE OSCU 通知 以查看获取的完整通知列表。

多公司

另请参阅

公司

如果您有 多个公司,您可以在一个 Odoo 数据库中集中管理它们。KRA 通过使用 ID 来识别和区分 公司及其 子公司。此外,子公司被分类为主公司的 分支机构

要配置公司的 ID,请打开 设置 应用,在 公司 部分点击 更新信息,并搜索 eTIMS 分支机构代码 字段。在多公司环境中,主公司 的分支机构 ID 等于 00 主公司的分支机构 ID 不为 00,并由 KRA 分配一个 ID。

要添加分支机构,请转到 公司设置 中的 分支机构 标签页,然后点击 添加一行

要从 KRA 获取非主公司的 分支 ID,请确保主公司拥有肯尼亚的 税号,并且 OSCU 设备已 初始化。然后,转到 分支 选项卡并点击 从 KRA 填充

注解

  • KRA 将每个 供应地 视为一个独立的分支机构(ID)。

  • OSCU 设备必须为每个分支 独立初始化

联系分支 ID

要为联系人分配分支机构ID,请访问联系人表单,转到 会计 选项卡,并在 eTIMS 分支机构代码 字段中输入分支机构代码。

注解

默认情况下,联系人的分支机构 ID 设置为 OO

KRA sequences

重要

Odoo 发票序列和 KRA 序列是 不同的

在Odoo中,发票序列依赖于 主公司。主公司可以查看分支机构的发票,但分支机构 无法 查看主公司的发票或其他分支机构的发票。

KRA 需要每个分支的 独立 序列。因此,Odoo 分别管理每个分支的序列。

Example

如果您有一个主公司和两个分支机构,发票序列将如下所示:

  • branch 1 上创建发票:INV/2024/00001;

  • branch 2 上创建发票:INV/2024/00002;

  • 主公司 上创建发票:INV/2024/00003。

这是 Odoo 如何管理序列以符合 KRA 法规的方式:

  • branch 1 上创建发票:INV/2024/00001;

  • branch 2 上创建发票:INV/2024/00001;

  • 主公司 上创建发票:INV/2024/00001。

保险

对于 医疗服务提供商,您可以发送关于主公司和分公司的保险信息,并在 eTIMS 中更新。为此,请前往 会计 ‣ 配置 ‣ 设置,滚动到 肯尼亚 eTIMS 集成 部分,并填写 代码名称费率 字段。完成后点击 发送保险详情

产品注册

KRA 要求 产品必须先注册,然后才能进行业务操作(如库存移动、BOM(物料清单)、客户发票等)。要注册产品,必须在产品表单上定义以下字段:

  • 常规信息 选项卡中:成本

  • 会计 选项卡中:

    • 包装单位;

    • 包装数量;

    • Origin Country;

    • eTIMS Product Type;

    • 保险适用;

    • UNSPSC 分类

如果上述元素已定义,产品将在向 KRA 发送操作时自动注册。如果没有,屏幕顶部将显示黄色横幅提醒您检查缺失的元素。

产品注册模板。

库存变动

所有 库存移动 都必须发送给 KRA。如果是内部操作或库存调整,它们不需要发票;因此,如果满足以下至少一个条件,Odoo 会自动发送它们:

  1. 未为该移动设置联系人;

  2. 该联系人是指您的主公司或主公司的分支机构。

如果库存移动是 **外部操作**(例如,针对不属于主公司或其分支机构的联系人),则在发票发送至 eTIMS 后,库存移动会自动发送 之后

注解

  • 在将发票发送至 eTIMS 之前,必须确认库存移动。

  • 产品必须 注册 才能将库存移动发送到 eTIMS。如果产品尚未注册,黄色横幅将提示产品注册。

采购

Odoo 每天自动从 eTIMS 获取新的供应商账单。您需要确认获取的供应商账单并将确认信息发送给 KRA。要确认供应商账单,它必须链接到一个或多个已确认的采购订单行。

在采购(非海关进口)的情况下,将采购订单行与账单链接的步骤如下:

  1. 转到 会计 ‣ 供应商 ‣ 账单。供应商账单是从 KRA 服务器获取的。如果需要,供应商账单的聊天记录中提供了 JSON 文件。

  2. Odoo 查看供应商(合作伙伴)的 税号 (PIN);

    • 如果未知,将创建一个新的联系人(合作伙伴)。

    • 如果已知且分支机构 ID 相同,Odoo 会使用已知的联系人。

  3. 在从 KRA 获取的账单中,选择 产品。每个供应商账单 必须 包含一个产品,以便稍后确认并发送到 eTIMS。

  4. Odoo 检查与上一步输入的产品和合作伙伴(如有)匹配的现有采购订单行。点击 采购订单行 字段,并选择与产品匹配的正确相关采购订单行。发票上的数量 必须 与采购订单上指示的收货数量相同。

    如果没有现有的采购订单行与获取的账单行匹配,请点击 创建采购订单 并根据未匹配的行创建采购订单。 验证 生成的库存移动并 确认 账单。

  5. eTIMS 支付方式 字段中设置一种方法。

  6. 所有步骤完成后,点击 发送至 eTIMS 以发送供应商账单。当供应商账单在 eTIMS 上确认后,可以在 eTIMS 详情 选项卡中找到 KRA 发票编号

账单注册步骤。

发票

注解

如果产品没有库存,KRA 接受销售。

这是在销售时,Odoo 中 建议的销售流程

  1. 创建一个 销售订单

  2. 验证 交货。

  3. 确认 the invoice.

  4. 点击 发送并打印,然后启用 发送到 eTIMS

  5. 点击 Send & print 发送发票。

发票发送并由 KRA 签署后,可以在其上找到以下信息:

  • KRA 发票编号

  • 强制性 KRA 发票字段,例如 SCU 信息日期SCU ID收据编号商品数量内部日期收据签名

  • KRA 税务表

  • 一个唯一的 KRA 二维码 用于已签名的发票。

导入

海关进口代码每天都会 自动 从 KRA eTIMS API 服务器获取。如需手动获取,请按以下步骤操作:

  1. 启用 开发者模式(调试模式)

  2. 转到 设置 ‣ 技术 ‣ 自动化: 计划动作 并搜索 KE eTIMS: 从 OSCU 接收海关进口数据

  3. 点击列表中的操作,然后点击 手动运行 以获取代码。

转到 会计 ‣ 供应商 ‣ 海关进口 查看导入的代码。

以下步骤是发送并让 海关进口 由 KRA 签署所必需的:

  1. 前往 会计 ‣ 供应商 ‣ 海关进口;海关进口数据会自动从 KRA 获取。

  2. 将导入的项目与 产品 字段中已注册的现有产品匹配(如果没有相关产品,则创建一个产品)。

  3. 合作伙伴 字段中设置供应商。

  4. 根据合作伙伴,将导入的项目与其相关的采购订单进行匹配(请参阅 采购步骤)。当海关进口批准时,库存必须正确调整。

    如果没有相关的采购订单存在,请创建一个并点击 确认。然后,通过点击 接收产品 来确认交货,接着在采购订单上点击 验证

  5. 点击 匹配并批准匹配并拒绝,具体取决于货物的状况。

注解

从 KRA 收到的 JSON 文件已附加到海关导入的 chatter 中。

BOM

KRA 要求将所有 BOM 发送给他们。要将 BOM 发送到 eTIMS,产品及其组件 必须已注册的。要访问产品的 BOM,请点击产品,然后点击 物料清单 智能按钮。

确保在产品的 会计 选项卡中的 KRA eTIMS 详情 部分填写了 KRA 的必填字段,然后点击 发送至 eTIMS。BOM 成功发送的确认信息会在 chatter 中显示,您还可以在附带的 JSON 文件中找到已发送的信息。

贷记单

KRA 不接受数量或价格高于原始发票的贷项通知单。创建贷项通知单时,必须指明 KRA 原因:在贷项通知单表单中,转到 eTIMS 详情 选项卡,选择 eTIMS 贷项通知单原因,然后在 冲销 字段中选择发票编号。