[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`。该设置定义员工的发放时间、默认工作计划以及适用的工作条目类型。

![员工表单中薪资标签的合同概览区。](turkey/contract-tr.png)

#### 排班区

- `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** 应用如何计算员工工资单。

![Türkiye 薪资结构列表中的示例。](turkey/structure-types-tr.png)

### 薪资规则 {#payroll/turkey_rules}

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

![Türkiye 薪资规则的上半部分示例。](turkey/tr-rules-top-half.png)

每条规则定义了工资的计算方式,考虑了佣金、奖金、税费和保险等因素。

### 规则参数 {#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*)。

![Pay Run 的工作条目示例,部分时间已在工作条目中标记为请假。](turkey/work-entries-tr.png)

:::: note  
::: title  
备注  
::  

为节省薪资专员时间,通常按工资类型(固定工资 vs 计时工资)、发放周期(周、双周、月等)、部门(直接成本 vs 行政)或其他业务需求进行批量处理。  
::::

运行薪资的关键步骤包括:确认期间、公司和员工列表正确;检查 `Worked Days & Inputs` 标签页的工作天数和各类输入(如提成、小费、报销等);核对总额(毛工资、员工税、福利、雇主税、净工资);点击 `Compute Sheet` 更新计算;若无误,点击 `Validate`
![工资单的 Worked Days 标签页示例。](turkey/check-payslip-tr.png)

### 会计检查

运行薪资的会计流程包括两部分:**创建日记账分录 <payroll/journal-tr>** 和 **登记付款 <payroll/register-tr>**
#### 日记账分录创建 {#payroll/journal-tr}

工资单确认并验证后,日记账分录可以 **单独****批量** 创建。分录首先以草稿形式生成。

:::: important  
::: title  
重要提示  
::  

在运行薪资前必须决定是单独还是批量创建日记账分录。  
::::

![所有工资单处于草稿状态的示例。](turkey/create-draft-entry-tr.png)

### 登记付款 {#payroll/register-tr}

日记账分录验证后,Odoo 可生成付款。

:::: important  
::: title  
重要提示  
::  

生成付款前,员工必须拥有 **受信任的** 银行账户。若银行账户未标记为 [trusted],则无法通过 Odoo 生成付款。  
::::

如果薪资规则关联了合作伙伴,可 **按合作伙伴分组** 付款。

![已付款状态的工资单示例。](turkey/paid-tr.png)

### 关闭薪资

若无错误,薪资批次