目录
article
[TITLE]
Türkiye 薪资本地化完整指南:配置、税务与工资计算
[DESCRIPTION]
本文系统阐述了 Odoo 中 Türkiye(土耳其)薪资本地化的全部流程,包括模块安装、公司与员工信息配置、工资结构与规则、税费计算(社会保险、所得税、印花税)以及薪资运行、会计记账和付款操作,帮助企业快速合规实现土耳其工资发放。
[KEYWORDS]
Türkiye 薪资本地化, 土耳其工资计算, Odoo 薪酬模块, 社会保险, 所得税, 印花税, 薪资结构, 薪资规则, 薪资运行, 会计记账
[TRANSLATED_CONTENT]
# Türkiye
Türkiye 薪资本地化涵盖了员工的工资计算,包括员工和雇主的薪资税。它考虑了联邦和州的法规。
在配置 Türkiye 本地化之前,请先阅读通用的 `payroll <../../payroll>` 文档,其中包含所有本地化的基本信息以及所有通用设置和字段。
## 应用与模块 {#payroll/turkey_apps}
`Install <general/install>` 以下模块以获取 Türkiye 薪资本地化的全部功能:
+-------------------------------------------------------+------------------------------------------+------------------------------+----------------+
| 名称 | 技术名称 | 依赖关系 | 描述 |
+=======================================================+==========================================+==============================+================+
| `Türkiye - Payroll`{.interpreted-text | [l10n_tr_hr_payroll] | - hr_payroll | 包含所有工资规则、 |
| role="guilabel"} | | | 请假逻辑以及 |
| | | | 薪酬规则,符合 |
| | | | 土耳其劳动法 |
+-------------------------------------------------------+------------------------------------------+------------------------------+----------------+
| `Türkiye - Payroll with Accounting`{.interpreted-text | [l10n_tr_hr_payroll_account] | - hr_payroll_account | 将薪资与会计 |
| role="guilabel"} | | - l10n_tr_hr_payroll_account | 通过创建日记账 |
| | | - l10n_tr_hr_payroll | 条目(每张工资单 |
| | | | 如有需要)记录 |
| | | | 在公司账簿中 |
+-------------------------------------------------------+------------------------------------------+------------------------------+----------------+
## 通用配置
首先,需要配置公司。进入 `Settings app --> Users & Companies --> Companies`。在列表中选择目标公司,并配置以下字段:
- `Company Name`(公司名称):在此字段输入企业名称。
- `Address`(地址):填写完整地址,包括 `City`(城市)、`State`(州/省)、`ZIP`(邮编)和 `Country`(国家)。
- `Tax ID`(税号):输入公司的税务识别号。
- `Company ID`(公司编号):输入企业的编号。
- `Currency`(币种):默认选中 `TRY(土耳其里拉)`,如未选中,请从下拉框中选择 `TRY`。
- `Phone`(电话):输入公司联系电话。
- `Email`(电子邮件):输入用于日常联系的邮箱。
## 员工
所有需要发放工资的员工必须在 Türkiye 薪资本地化中配置员工档案。配置 Türkiye 数据库后,会出现额外字段。
要更新员工表单,打开 `Employees` 应用并点击目标员工记录。在员工表单的相应标签页中配置必填字段。
### 工作标签页
在 `Work`(工作)标签的 `Location`(地点)部分填写员工的 `Work Address`(工作地址)。
### 个人标签页
确保在 `Private Contact`(私人联系)部分的 `Bank Accounts`(银行账户)字段中,至少列出一个 **受信任的银行账户**。该账户用于发放工资。若员工没有受信任的银行账户,**无法**处理其工资单;系统将在 **Payroll** 仪表盘显示警告,并在尝试运行工资时报错。
### 薪资标签页
#### 合同概览区 {#payroll/turkey_contract}
此区包含驱动工资计算的信息。确保配置以下字段:
- `Contract`(合同):在第一字段填写合同开始日期。
- `Wage Type`(工资类型):选择员工的薪酬方式。
- `Fixed Wage`(固定工资):适用于每个发放周期金额相同的全职员工。
- `Hourly Wage`(计时工资):适用于按工作小时计酬的员工。
:::: tip
::: title
小贴士
:::
在工资 `Structure Type <payroll/structure-types>` 中设定默认 `Wage Type`,可批量配置员工。如有例外,可在单个员工记录上覆盖。
:::
- `Net to Gross`(净转毛):若工资是基于固定毛额并动态计算净额(Gross to Net),保持此框未勾选;若工资是基于固定净额并动态计算毛额(Net to Gross),勾选此框。
- `Wage`(工资):若 `Net to Gross` 未勾选,显示为 `Wage`;若已勾选,显示为 `Net Wage`(净工资),在此填写员工的月收入。
- `Employee Type`(员工类型):可能影响员工的工作时长。
- `Contract Type`(合同类型):决定员工的雇佣形式,如 `Permanent`(永久)、`Temporary`(临时)或 `Student`(学生)。
- `Pay Category`(薪酬类别):选择 `Türkiye: Employee`。该设置定义员工的发放时间、默认工作计划以及适用的工作条目类型。

#### 排班区
- `Work Entry Source`(工作条目来源):定义在指定发放期内,如何为薪资生成 `work entries <../work_entries>`。选项包括:
- `Working Schedule`(工作计划):基于员工分配的 `working schedule <employees/schedule>`(如每周 40 小时)。
- `Attendances`(出勤):基于 **Attendances** 应用中已批准的签到时长。
- `Planning`(计划):基于 **Planning** 应用中的 `scheduled shifts <planning/shifts>`。
- `Working Hours`(工作时长):使用下拉菜单选择默认工作计划。对可领取加班费的员工(通常为计时员工)尤为重要。
## 薪资配置
在 **Payroll** 应用中,有多个区块会安装针对 Türkiye 的工资结构、结构类型、规则和参数。
### 工资结构与结构类型
当安装 `l10n_tr_payroll` 模块 (`installed <payroll/turkey_apps>`) 时,会新增一个 `Salary Structure`,名为 `Türkiye: Regular Pay`。该结构包含一个 `Structure Type`,即 `Türkiye: Employee`。
`Salary Structure` 包含所有单独的 `salary rules <payroll/turkey_rules>`,指示 **Payroll** 应用如何计算员工工资单。

### 薪资规则 {#payroll/turkey_rules}
要查看支配工资结构的规则,进入 `Payroll app --> Configuration --> Structures`,展开 `Türkiye: Employee` 组,找到 `Türkiye: Monthly Pay` 结构类型并点击,即可查看详细的薪资规则。

每条规则定义了工资的计算方式,考虑了佣金、奖金、税费和保险等因素。
### 规则参数 {#payroll/turkey_rule-parameters}
某些计算需要特定的费率或工资上限。**规则参数**可以列出一个数值(百分比或固定金额),供工资规则引用。
大多数规则会读取参数模块中存储的费率(百分比)和上限(金额)。
要查看规则参数,进入 `Payroll app --> Configuration --> Rule Parameters`。此处会显示所有参数及其关联的 `Salary Rules`,可根据规则名称进行编辑。
请确保以下参数与最新法规保持同步:
- `Türkiye Minimum Wage`(土耳其最低工资)
- `Türkiye SSI Base Amount Ceiling`(土耳其社会保险基数上限)
- `Türkiye Tax Exemption Amount`(土耳其税收免除额)
- `Türkiye Stamp Tax Percentage`(土耳其印花税比例)
- `Türkiye Tax Bracket Rates`(土耳其税率区间)
- `Türkiye SSI Company Contribution`(土耳其公司社保缴纳比例)
::: example
最低工资已更新,默认值不同于 Odoo 自带的。要更新,请进入 `Payroll app --> Configuration --> Rule Parameters`,点击 `Türkiye Minimum Wage` 参数,`Add a line`,填写新的 `Parameter Value`(最低工资)并标注生效日期。
:::
:::: important
::: title
重要提示
::
Odoo 会自动为当前日历年添加更新的规则参数。**除非参数已变更**,否则不建议手动编辑规则参数。修改前请确认符合所有地方和国家法规。
::::
## Türkiye 税费
以下章节详细说明了 Türkiye 雇主与雇员特有的税费。
### 社会保险
社会保险规则计算雇主和雇员向 `SSI(社会保障机构)` 缴纳的费用,仅适用于 Türkiye 员工。
社会保险分为两大类:
- **社会保险**:雇主为员工工资的 15% 供款,员工为工资的 14% 供款,后者从工资单中扣除。
- **失业保险**:雇主为员工工资的 2% 供款,员工为工资的 1% 供款,后者同样从工资单中扣除。
:::: important
::: title
重要提示
::
两类保险的供款上限每年都会调整,必须检查相应的 `rule parameters <payroll/turkey_rule-parameters>`,确保税费数据为最新。
::::
### 所得税
Türkiye 采用累进所得税制度,收入越高税率越高。
计算当月应扣税额的步骤:
1. **累计毛收入**:作为计算应税工资的基数。
2. **累计应税额**:将累计应税额与累进税率区间比较,得到累计应缴税额。
3. **减去上月已缴税**:从累计应缴税额中扣除前几个月已缴税额,得到本月的税前应缴额。
4. **减免免税额**:从税前应缴额中扣除免税额,得出本月实际应缴税额。
#### 税率区间
截至 2025 年,按年收入划分的税率如下:
| 税率 | 收入区间(TRY) |
|------|-----------------|
| 15% | 0.00 – 158,000.00 |
| 20% | 158,000.00 – 330,000.00 |
| 27% | 330,000.00 – 800,000.00 |
| 35% | 800,000.00 – 4,300,000.00 |
| 40% | 4,300,000.00 以上 |
:::: note
::: title
备注
::
税率区间是累进的,即收入的每一段分别适用对应税率,而不是全部收入按最高税率计税。
::::
:::: important
::: title
重要提示
::
土耳其员工享有每月个人所得税 **免税额**,每年会调整。2025 年的免税额为每月 TRY 3,315.70(1 月至 7 月适用)。
::::
#### 印花税
印花税对 Türkiye 的毛工资支付进行征收,标准税率为 0.759%(即千分之 7.59),由雇主在工资单中代扣并上缴给税务机关 `GIB(Gelir İdaresi Başkanlığı)`。
计税基数为总毛工资(含奖金等额外收入)。
:::: important
::: title
重要提示
::
土耳其员工享有个人印花税 **免税额**,每年更新。2025 年免税额为每月 TRY 197.38(1 月至 7 月适用),仅对不超过法定最低工资的毛收入免税。
::::
### 净转毛(Net to Gross)
在员工记录的薪资标签页 `contract section <payroll/turkey_contract>` 中若勾选 `Net to Gross`,则净工资为固定值,填写在 `Net Wage` 字段;毛工资每月重新计算并随之递增。
税费基于毛工资计算,因此此类员工全年净工资保持不变,但每月毛工资及对应税费会随时间上涨。通常年初税费最低,随后逐月增加。
::: example
2025 年 1 月 31 日,员工累计收入为 ₺10,000,所得税为 ₺800。2 月累计毛收入升至 ₺20,000,计算所得税为 ₺2,000。已在 1 月缴纳 ₺800,2 月应补缴 ₺1,200(₺2,000‑₺800)。
:::
### 毛转净(Gross to Net)
若在 `contract section <payroll/turkey_contract>` 中未勾选 `Net to Gross`,则根据 `Wage` 字段的毛工资进行计算,随后通过所有工资规则得到净工资。税费基于毛工资,整体波动较小,月度变化不大。
:::: note
::: title
备注
::
毛转净的计算结果取决于 `Türkiye: Monthly Pay` 工资结构中定义的规则。对规则的任何修改都会影响最终的净工资。
::::
## 运行 Türkiye 薪资
在运行薪资之前,薪资专员必须 **验证** 员工的 `work entries <../work_entries>`,确保工资准确并捕获错误。这包括检查所有请假是否已批准,以及加班是否符合规定。
工作条目依据员工的 `contract <../contracts>` 配置同步。Odoo 会从以下来源获取数据:已分配的工作计划、出勤记录、计划排班以及已批准的请假。
如出现 **冲突或不一致 <payroll/conflicts>**,需先解决后才能 `regenerate <payroll/regenerate-work-entries>` 工作条目。
确认无误后,可在 **Payroll** 应用中 **单独创建** `draft payslips <payroll/process>`,或 **批量创建**(在 **Payroll** 中称为 *Pay Runs*)。

:::: note
::: title
备注
::
为节省薪资专员时间,通常按工资类型(固定工资 vs 计时工资)、发放周期(周、双周、月等)、部门(直接成本 vs 行政)或其他业务需求进行批量处理。
::::
运行薪资的关键步骤包括:确认期间、公司和员工列表正确;检查 `Worked Days & Inputs` 标签页的工作天数和各类输入(如提成、小费、报销等);核对总额(毛工资、员工税、福利、雇主税、净工资);点击 `Compute Sheet` 更新计算;若无误,点击 `Validate`。

### 会计检查
运行薪资的会计流程包括两部分:**创建日记账分录 <payroll/journal-tr>** 和 **登记付款 <payroll/register-tr>**。
#### 日记账分录创建 {#payroll/journal-tr}
工资单确认并验证后,日记账分录可以 **单独** 或 **批量** 创建。分录首先以草稿形式生成。
:::: important
::: title
重要提示
::
在运行薪资前必须决定是单独还是批量创建日记账分录。
::::

### 登记付款 {#payroll/register-tr}
日记账分录验证后,Odoo 可生成付款。
:::: important
::: title
重要提示
::
生成付款前,员工必须拥有 **受信任的** 银行账户。若银行账户未标记为 [trusted],则无法通过 Odoo 生成付款。
::::
如果薪资规则关联了合作伙伴,可 **按合作伙伴分组** 付款。

### 关闭薪资
若无错误,薪资批次