# 金融 / 财务分析 / 最近N个会计年度 / 主要利润指标

## `administrativeExpenses_year(r_date, n)`

声明：function

返回最近N年的管理费用。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的管理费用

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前管理费用

```tsl
// 指定2011年报，取万科A的两年前管理费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := AdministrativeExpenses_Year(20111231, 2);
return v;
// 输出：1441986772.29
```

## `costsofMainOperation_year(r_date, n)`

声明：function

返回最近N年的营业成本。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的营业成本

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前营业成本

```tsl
// 指定2011年报，取万科A的两年前营业成本
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CostsofMainOperation_Year(20111231, 2);
return v;
// 输出：34514717705
```

## `financialExpenses_year(r_date, n)`

声明：function

返回最近N年的财务费用。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的财务费用

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前财务费用

```tsl
// 指定2011年报，取万科A的两年前财务费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialExpenses_Year(20111231, 2);
return v;
// 输出：573680423.04
```

## `grossProfit_year(r_date, n)`

声明：function

返回最近N年的营业毛利润。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的营业收入V1和营业成本V2。 （3）最近N年的主营毛利润=V1-V2

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 V1 V2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前主营毛利润

```tsl
// 指定2011年报，取万科A的两年前主营毛利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrossProfit_Year(20111231, 2);
return v;
// 输出：14366295438.49
```

## `incomeTax_year(r_date, n)`

声明：function

返回最近N年的所得税。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的所得税

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前所得税

```tsl
// 指定2011年报，取万科A的两年前所得税
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := IncomeTax_Year(20111231, 2);
return v;
// 输出：2187420269.4
```

## `investmentIncome_year(r_date, n)`

声明：function

返回最近N年的投资收益。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的投资收益

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前投资收益

```tsl
// 指定2011年报，取万科A的两年前投资收益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := InvestmentIncome_Year(20111231, 2);
return v;
// 输出：924076829.1
```

## `mainIncome_year(r_date, n)`

声明：function

返回最近N年的营业收入。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的营业收入

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前营业收入

```tsl
// 指定2011年报，取万科A的两年前营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainIncome_Year(20111231, 2);
return v;
// 输出：48881013143.49
```

## `mainProfit_year(r_date, n)`

声明：function

返回最近N年的主营业务利润。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的主营业务利润

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前主营业务利润

```tsl
// 指定2011年报，取万科A的两年前主营业务利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainProfit_Year(20111231, 2);
return v;
// 输出：-38117298056.82
```

## `minorityInterests_year(r_date, n)`

声明：function

返回最近N年的少数股东损益。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的少数股东损益

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前少数股东损益

```tsl
// 指定2011年报，取万科A的两年前少数股东损益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MinorityInterests_Year(20111231, 2);
return v;
// 输出：1100269811.69
```

## `netProfit_year(r_date, n)`

声明：function

返回最近N年的归属于母公司所有者的净利润。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的归属于母公司所有者的净利润

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前归属于母公司所有者的净利润

```tsl
// 指定2011年报，取万科A的两年前归属于母公司所有者的净利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetProfit_Year(20111231, 2);
return v;
// 输出：5329737727
```

## `nonOperatingExpense_year(r_date, n)`

声明：function

返回最近N年的营业外支出。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的营业外支出

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前营业外支出

```tsl
// 指定2011年报，取万科A的两年前营业外支出
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingExpense_Year(20111231, 2);
return v;
// 输出：138333776.65
```

## `nonOperatingIncome_year(r_date, n)`

声明：function

返回最近N年的营业外收入。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的营业外收入

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前营业外收入

```tsl
// 指定2011年报，取万科A的两年前营业外收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingIncome_Year(20111231, 2);
return v;
// 输出：70678786.74
```

## `operatingExpenses_year(r_date, n)`

声明：function

返回最近N年的营业费用。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的营业费用

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前营业费用

```tsl
// 指定2011年报，取万科A的两年前营业费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingExpenses_Year(20111231, 2);
return v;
// 输出：1513716869.35
```

## `operatingProfit_year(r_date, n)`

声明：function

返回最近N年的营业利润。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的营业利润

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前营业利润

```tsl
// 指定2011年报，取万科A的两年前营业利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfit_Year(20111231, 2);
return v;
// 输出：8685082798
```

## `otherOperation_year(r_date, n)`

声明：function

返回最近N年的其它业务利润。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的其它业务利润

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前其他业务利润

```tsl
// 指定2011年报，取万科A的两年前其他业务利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OtherOperation_Year(20111231, 2);
return v;
// 输出：0
```

## `profitBeforeTax_year(r_date, n)`

声明：function

返回最近N年的利润总额。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的利润总额

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前利润总额

```tsl
// 指定2011年报，取万科A的两年前利润总额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTax_Year(20111231, 2);
return v;
// 输出：8617427808.09
```

## `subsidyIncome_year(r_date, n)`

声明：function

返回最近N年的补贴收入。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的补贴收入

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前补贴收入

```tsl
// 指定2011年报，取万科A的两年前补贴收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := SubsidyIncome_Year(20111231, 2);
return v;
// 输出：0
```

## `taxandAdditionalExpenses_year(r_date, n)`

声明：function

返回最近N年的主营业务税金及附加。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的主营业务税金及附加

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前主营业务税金及附加

```tsl
// 指定2011年报，取万科A的两年前主营业务税金及附加
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := TaxandAdditionalExpenses_Year(20111231, 2);
return v;
// 输出：3602580351.82
```

## `threeExpenses_year(r_date, n)`

声明：function

返回最近N年的三项费用合计。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的营业费用V1、管理费用V2和财务费用V3； （3）最近N年的三项费用合计=V1+V2+V3

<!-- tags: 金融 财务分析 N 最近个会计年度 主要利润指标 返回 获取 Q1 Q2 V1 V2 V3 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的最近两年三项费用合计

```tsl
// 指定2011年报，取万科A的最近两年三项费用合计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ThreeExpenses_Year(20111231, 2);
return v;
// 输出：3529384064.68
```
