# 金融 / 财务分析 / 经营效率

## `accountGrowRatio(report_date)`

声明：function

返回应收帐款同比增长率(%)，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的应收帐款同比增长率(%)

```tsl
// 2024年年报白云机场的应收帐款同比增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountGrowRatio(20241231);
return v;
// 输出：-7.8475
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应收帐款同比增长率(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应收帐款同比增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := AccountGrowRatio(20240331);
return v;
// 输出：21.7776
```

范例03：取白云机场在2019年年报的应收帐款同比增长率(%)调整前与调整后

```tsl
// 取白云机场在2019年年报的应收帐款同比增长率(%)调整前与调整后
// 20210430公布2020年年报对2019年年报中的应收帐款数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := AccountGrowRatio(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := AccountGrowRatio(RDate);
return array(v1, v2);
// 输出：array(-19.9516,-17.4112)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `accountsPayableDays(report_date)`

声明：function

返回应付帐款周转天数，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的应付帐款周转天数

```tsl
// 2024年年报白云机场的应付帐款周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountsPayableDays(20241231);
return v;
// 输出：60.6586
```

范例02：指定2024三季报，取白云机场应付帐款周转天数的TTM

```tsl
// 指定2024三季报，取白云机场应付帐款周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := AccountsPayableDays(20240930);
return v;
// 输出：52.9336
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应付帐款周转天数

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应付帐款周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := AccountsPayableDays(20240331);
return v;
// 输出：70.0431
```

范例04：指定2024三季报，取白云机场第三季度单季度的应付帐款周转天数

```tsl
// 指定2024三季报，取白云机场第三季度单季度的应付帐款周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := AccountsPayableDays(20240930);
return v;
// 输出：51.251
```

范例05：取白云机场在2019年年报的应付帐款周转天数调整前与调整后

```tsl
// 取白云机场在2019年年报的应付帐款周转天数调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := AccountsPayableDays(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := AccountsPayableDays(RDate);
return array(v1, v2);
// 输出：array(34.3825,34.381)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `accountsPayableGrowRatio(report_date)`

声明：function

返回应付帐款同比增长率(%)，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的应付帐款同比增长率(%)

```tsl
// 2024年年报白云机场的应付帐款同比增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountsPayableGrowRatio(20241231);
return v;
// 输出：-15.068
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应付帐款同比增长率(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应付帐款同比增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := AccountsPayableGrowRatio(20240331);
return v;
// 输出：14.985
```

范例03：取白云机场在2019年年报的应付帐款同比增长率(%)调整前与调整后

```tsl
// 取白云机场在2019年年报的应付帐款同比增长率(%)调整前与调整后
// 20210430公布2020年年报对2019年年报中的应付帐款数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := AccountsPayableGrowRatio(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := AccountsPayableGrowRatio(RDate);
return array(v1, v2);
// 输出：array(75.8584,80.6433)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `accountsPayableTurnOver(report_date)`

声明：function

返回应付帐款周转率，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的应付帐款周转率

```tsl
// 2024年年报白云机场的应付帐款周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountsPayableTurnOver(20241231);
return v;
// 输出：5.9349
```

范例02：指定2024三季报，取白云机场应付帐款周转率的TTM

```tsl
// 指定2024三季报，取白云机场应付帐款周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := AccountsPayableTurnOver(20240930);
return v;
// 输出：6.801
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应付帐款周转率

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应付帐款周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := AccountsPayableTurnOver(20240331);
return v;
// 输出：5.1397
```

范例04：指定2024三季报，取白云机场第三季度单季度的应付帐款周转率

```tsl
// 指定2024三季报，取白云机场第三季度单季度的应付帐款周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := AccountsPayableTurnOver(20240930);
return v;
// 输出：1.7561
```

范例05：取白云机场在2019年年报的应付帐款周转率调整前与调整后

```tsl
// 取白云机场在2019年年报的应付帐款周转率调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := AccountsPayableTurnOver(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := AccountsPayableTurnOver(RDate);
return array(v1, v2);
// 输出：array(10.4704,10.4709)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `accountsReceivableToRevenueRatio(report_date)`

声明：function

返回平均应收账款/营业收入(%)，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的平均应收账款/营业收入(%)

```tsl
// 2024年年报白云机场的平均应收账款/营业收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountsReceivableToRevenueRatio(20241231);
return v;
// 输出：14.2095
```

范例02：指定2024三季报，取白云机场平均应收账款/营业收入(%)的TTM

```tsl
// 指定2024三季报，取白云机场平均应收账款/营业收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := AccountsReceivableToRevenueRatio(20240930);
return v;
// 输出：15.0494
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的平均应收账款/营业收入(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的平均应收账款/营业收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := AccountsReceivableToRevenueRatio(20240331);
return v;
// 输出：17.0729
```

范例04：指定2024三季报，取白云机场第三季度单季度的平均应收账款/营业收入(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的平均应收账款/营业收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := AccountsReceivableToRevenueRatio(20240930);
return v;
// 输出：58.2608
```

范例05：取白云机场在2019年年报的平均应收账款/营业收入(%)调整前与调整后

```tsl
// 取白云机场在2019年年报的平均应收账款/营业收入(%)调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := AccountsReceivableToRevenueRatio(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := AccountsReceivableToRevenueRatio(RDate);
return array(v1, v2);
// 输出：array(13.3596,12.9418)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `accountTurnOver(report_date)`

声明：function

返回应收帐款周转率，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的应收帐款周转率

```tsl
// 2024年年报白云机场的应收帐款周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountTurnOver(20241231);
return v;
// 输出：7.0376
```

范例02：指定2024三季报，取白云机场应收帐款周转率的TTM

```tsl
// 指定2024三季报，取白云机场应收帐款周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := AccountTurnOver(20240930);
return v;
// 输出：6.6448
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应收帐款周转率

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应收帐款周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := AccountTurnOver(20240331);
return v;
// 输出：5.8572
```

范例04：指定2024三季报，取白云机场第三季度单季度的应收帐款周转率

```tsl
// 指定2024三季报，取白云机场第三季度单季度的应收帐款周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := AccountTurnOver(20240930);
return v;
// 输出：1.7164
```

范例05：取白云机场在2019年年报的应收帐款周转率调整前与调整后

```tsl
// 取白云机场在2019年年报的应收帐款周转率调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := AccountTurnOver(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := AccountTurnOver(RDate);
return array(v1, v2);
// 输出：array(7.4852,7.7269)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `accountTurnOverDays(report_date)`

声明：function

返回应收帐款周转天数，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的应收帐款周转天数

```tsl
// 2024年年报白云机场的应收帐款周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountTurnOverdays(20241231);
return v;
// 输出：51.1541
```

范例02：指定2024三季报，取白云机场应收帐款周转天数的TTM

```tsl
// 指定2024三季报，取白云机场应收帐款周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := AccountTurnOverdays(20240930);
return v;
// 输出：54.1778
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应收帐款周转天数

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应收帐款周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := AccountTurnOverdays(20240331);
return v;
// 输出：61.4624
```

范例04：指定2024三季报，取白云机场第三季度单季度的应收帐款周转天数

```tsl
// 指定2024三季报，取白云机场第三季度单季度的应收帐款周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := AccountTurnOverdays(20240930);
return v;
// 输出：52.4347
```

范例05：取白云机场在2019年年报的应收帐款周转天数调整前与调整后

```tsl
// 取白云机场在2019年年报的应收帐款周转天数调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := AccountTurnOverdays(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := AccountTurnOverdays(RDate);
return array(v1, v2);
// 输出：array(48.0946,46.5906)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `cashTurnOver(report_date)`

声明：function

返回现金周转率，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型 | 说明   |
| ------------- | ---- | ------ |
| `report_date` | int  | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的现金周转率

```tsl
// 2024年年报白云机场的现金周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := CashTurnOver(20241231);
return v;
// 输出：2.0455
```

范例02：指定2024三季报，取白云机场现金周转率的TTM

```tsl
// 指定2024三季报，取白云机场现金周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := CashTurnOver(20240930);
return v;
// 输出：2.0541
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的现金周转率

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的现金周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := CashTurnOver(20240331);
return v;
// 输出：2.5442
```

范例04：指定2024三季报，取白云机场第三季度单季度的现金周转率

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := CashTurnOver(20240930);
return v;
// 输出：0.5306
```

范例05：取白云机场在2019年年报的现金周转率调整前与调整后

```tsl
// 取白云机场在2019年年报的现金周转率调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := CashTurnOver(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := CashTurnOver(RDate);
return array(v1, v2);
// 输出：array(4.4785,4.6737)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `currentAssetTurnOver(report_date)`

声明：function

返回流动资产周转率，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的流动资产周转率

```tsl
// 2024年年报白云机场的流动资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := CurrentAssetTurnOver(20241231);
return v;
// 输出：1.4682
```

范例02：指定2024三季报，取白云机场流动资产周转率的TTM

```tsl
// 指定2024三季报，取白云机场流动资产周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := CurrentAssetTurnOver(20240930);
return v;
// 输出：1.4361
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的流动资产周转率

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的流动资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := CurrentAssetTurnOver(20240331);
return v;
// 输出：1.5972
```

范例04：指定2024三季报，取白云机场第三季度单季度的流动资产周转率

```tsl
// 指定2024三季报，取白云机场第三季度单季度的流动资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := CurrentAssetTurnOver(20240930);
return v;
// 输出：0.371
```

范例05：取白云机场在2019年年报的流动资产周转率调整前与调整后

```tsl
// 取白云机场在2019年年报的流动资产周转率调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := CurrentAssetTurnOver(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := CurrentAssetTurnOver(RDate);
return array(v1, v2);
// 输出：array(2.4906,2.5312)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `currentAssetTurnOverDays(report_date)`

声明：function

返回流动资产周转天数，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的流动资产周转天数

```tsl
// 2024年年报白云机场的流动资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := CurrentAssetTurnOverDays(20241231);
return v;
// 输出：245.1914
```

范例02：指定2024三季报，取白云机场流动资产周转天数的TTM

```tsl
// 指定2024三季报，取白云机场流动资产周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := CurrentAssetTurnOverDays(20240930);
return v;
// 输出：250.6751
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的流动资产周转天数

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的流动资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := CurrentAssetTurnOverDays(20240331);
return v;
// 输出：225.3886
```

范例04：指定2024三季报，取白云机场第三季度单季度的流动资产周转天数

```tsl
// 指定2024三季报，取白云机场第三季度单季度的流动资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := CurrentAssetTurnOverDays(20240930);
return v;
// 输出：242.6101
```

范例05：取白云机场在2019年年报的流动资产周转天数调整前与调整后

```tsl
// 取白云机场在2019年年报的流动资产周转天数调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := CurrentAssetTurnOverDays(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := CurrentAssetTurnOverDays(RDate);
return array(v1, v2);
// 输出：array(144.5444,142.2278)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `defensiveIntervalRatio(r_date)`

声明：function

返回防御期间比率，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数     | 类型    | 说明          |
| -------- | ------- | ------------- |
| `r_date` | integer | 报告期,报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的防御期间比率

```tsl
// 2024年年报白云机场的防御期间比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := DefensiveIntervalRatio(20241231);
return v;
// 输出：282.5348
```

范例02：指定2024三季报，取白云机场防御期间比率的TTM

```tsl
// 指定2024三季报，取白云机场防御期间比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := DefensiveIntervalRatio(20240930);
return v;
// 输出：283.6025
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的防御期间比率

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的防御期间比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := DefensiveIntervalRatio(20240331);
return v;
// 输出：233.5081
```

范例04：指定2024三季报，取白云机场第三季度单季度的防御期间比率

```tsl
// 指定2024三季报，取白云机场第三季度单季度的防御期间比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := DefensiveIntervalRatio(20240930);
return v;
// 输出：272.1839
```

范例05：取白云机场在2019年年报的防御期间比率调整前与调整后

```tsl
// 取白云机场在2019年年报的防御期间比率调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业成本数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := DefensiveIntervalRatio(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := DefensiveIntervalRatio(RDate);
return array(v1, v2);
// 输出：array(157.4058,152.4745)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `equityTurnOver(report_date)`

声明：function

返回股东权益周转率，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的股东权益周转率

```tsl
// 2024年年报白云机场的股东权益周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := EquityTurnOver(20241231);
return v;
// 输出：0.4131
```

范例02：指定2024三季报，取白云机场股东权益周转率的TTM

```tsl
// 指定2024三季报，取白云机场股东权益周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := EquityTurnOver(20240930);
return v;
// 输出：0.3994
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的股东权益周转率

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的股东权益周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := EquityTurnOver(20240331);
return v;
// 输出：0.3655
```

范例04：指定2024三季报，取白云机场第三季度单季度的股东权益周转率

```tsl
// 指定2024三季报，取白云机场第三季度单季度的股东权益周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := EquityTurnOver(20240930);
return v;
// 输出：0.1032
```

范例05：取白云机场在2019年年报的股东权益周转率调整前与调整后

```tsl
// 取白云机场在2019年年报的股东权益周转率调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := EquityTurnOver(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := EquityTurnOver(RDate);
return array(v1, v2);
// 输出：array(0.4933,0.5053)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `equityTurnOverDays(report_date)`

声明：function

返回股东权益周转天数，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型 | 说明   |
| ------------- | ---- | ------ |
| `report_date` | int  | 报告期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 指定2017三季报，取万科A股东权益周转天数
o_v := BackUpSystemParameters2();
setSysParam(pn_stock(), 'SZ000002');
v := equityTurnOverDays(20170930);
return v;
// 输出：264.95
```

## `financialRatioTurnOverDays(report_date)`

声明：function

返回财务周转天数计算天数

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年三季报财务周转天数计算天数

```tsl
// 2024年三季报财务周转天数计算天数
v := FinancialRatioTurnOverDays(20240930);
return v;
// 输出：270
```

范例02：指定2024三季报，取TTM的财务周转天数计算天数的

```tsl
// 指定2024三季报，取TTM的财务周转天数计算天数的
SetSysParam(CT_TTMData(), True); // 计算TTM
v := FinancialRatioTurnOverDays(20240930);
return v;
// 输出：360.0
```

范例03：指定2024年一季报，最近1年会计年度的财务周转天数计算天数

```tsl
// 指定2024年一季报，最近1年会计年度的财务周转天数计算天数
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := FinancialRatioTurnOverDays(20240331);
return v;
// 输出：360.0
```

范例04：指定2024三季报，取财务周转天数计算天数

```tsl
// 指定2024三季报，取财务周转天数计算天数
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := FinancialRatioTurnOverDays(20240930);
return v;
// 输出：90.0
```

## `fixAssetTurnOver(report_date)`

声明：function

返回固定资产周转率，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的固定资产周转率

```tsl
// 2024年年报白云机场的固定资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := FixAssetTurnOver(20241231);
return v;
// 输出：0.4316
```

范例02：指定2024三季报，取白云机场固定资产周转率的TTM

```tsl
// 指定2024三季报，取白云机场固定资产周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := FixAssetTurnOver(20240930);
return v;
// 输出：0.4171
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的固定资产周转率

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的固定资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := FixAssetTurnOver(20240331);
return v;
// 输出：0.3751
```

范例04：指定2024三季报，取白云机场第三季度单季度的固定资产周转率

```tsl
// 指定2024三季报，取白云机场第三季度单季度的固定资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := FixAssetTurnOver(20240930);
return v;
// 输出：0.1078
```

范例05：取白云机场在2019年年报的固定资产周转率调整前与调整后

```tsl
// 取白云机场在2019年年报的固定资产周转率调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := FixAssetTurnOver(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := FixAssetTurnOver(RDate);
return array(v1, v2);
// 输出：array(0.369,0.3782)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `fixAssetTurnOverDays(report_date)`

声明：function

返回固定资产周转天数，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的固定资产周转天数

```tsl
// 2024年年报白云机场的固定资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := FixAssetTurnOverDays(20241231);
return v;
// 输出：834.0862
```

范例02：指定2024三季报，取白云机场固定资产周转天数的TTM

```tsl
// 指定2024三季报，取白云机场固定资产周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := FixAssetTurnOverDays(20240930);
return v;
// 输出：863.0201
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的固定资产周转天数

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的固定资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := FixAssetTurnOverDays(20240331);
return v;
// 输出：959.8316
```

范例04：指定2024三季报，取白云机场第三季度单季度的固定资产周转天数

```tsl
// 指定2024三季报，取白云机场第三季度单季度的固定资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := FixAssetTurnOverDays(20240930);
return v;
// 输出：835.2541
```

范例05：取白云机场在2019年年报的固定资产周转天数调整前与调整后

```tsl
// 取白云机场在2019年年报的固定资产周转天数调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := FixAssetTurnOverDays(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := FixAssetTurnOverDays(RDate);
return array(v1, v2);
// 输出：array(975.7367,951.9225)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `growRatio1_19(r_date)`

声明：function

应收帐款增长率(%)，与系统参数(证券代码)相关 1、支持报告期、最近会计年度的提取，不支持TTM、单季度的提取，用法如下， 在调用模型之前，通过设置系统参数指定对应算法： 1）不设置时，默认提取指定报告期RDate的数据，见【范例1】 2）设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据，见【范例2】 3）设置SetSysParam(CT_TTMData(),True)，表示获取TTM数据，不支持，结果为报告期RDate的数据 4）设置SetSysParam(CT_QuarterData(),True)，表示获取单季度的数据，不支持，结果为报告期RDate的数据 5）当同时设置多个参数时，按优先级从高到低：TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据，见【范例3】

<!-- tags: 金融 财务分析 经营效率 TTM -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的应收帐款增长率(%)

```tsl
// 2024年年报白云机场的应收帐款增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := GrowRatio1_19(20241231);
return v;
// 输出：-7.8475
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应收帐款增长率(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应收帐款增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := GrowRatio1_19(20240331);
return v;
// 输出：21.7776
```

范例03：取白云机场在2019年年报的应收帐款增长率(%)调整前与调整后

```tsl
// 取白云机场在2019年年报的应收帐款增长率(%)调整前与调整后
// 20210430公布2020年年报对2019年年报中的应收帐款数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := GrowRatio1_19(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := GrowRatio1_19(RDate);
return array(v1, v2);
// 输出：array(-19.9516,-17.4112)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `inventoryAndAccontTurnOverDays(report_date)`

声明：function

返回营业周期，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的营业周期

```tsl
// 2024年年报白云机场的营业周期
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryAndAccontTurnOverDays(20241231);
return v;
// 输出：56.196
```

范例02：指定2024三季报，取白云机场营业周期的TTM

```tsl
// 指定2024三季报，取白云机场营业周期的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := InventoryAndAccontTurnOverDays(20240930);
return v;
// 输出：60.2919
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的营业周期

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的营业周期
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := InventoryAndAccontTurnOverDays(20240331);
return v;
// 输出：65.6507
```

范例04：指定2024三季报，取白云机场第三季度单季度的营业周期

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业周期
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := InventoryAndAccontTurnOverDays(20240930);
return v;
// 输出：58.3545
```

范例05：取白云机场在2019年年报的营业周期调整前与调整后

```tsl
// 取白云机场在2019年年报的营业周期调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := InventoryAndAccontTurnOverDays(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := InventoryAndAccontTurnOverDays(RDate);
return array(v1, v2);
// 输出：array(51.9322,50.4107)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `inventoryGrowRatio(report_date)`

声明：function

返回存货同比增长率(%)，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的存货增长率(%)

```tsl
// 2024年年报白云机场的存货增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryGrowRatio(20241231);
return v;
// 输出：57.057
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的存货增长率(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的存货增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := InventoryGrowRatio(20240331);
return v;
// 输出：-2.3458
```

范例03：取白云机场在2019年年报的存货增长率(%)调整前与调整后

```tsl
// 取白云机场在2019年年报的存货增长率(%)调整前与调整后
// 20210430公布2020年年报对2019年年报中的存货净额数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := InventoryGrowRatio(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := InventoryGrowRatio(RDate);
return array(v1, v2);
// 输出：array(7.5729,10.2159)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `inventoryToCostofSalesRatio(report_date)`

声明：function

返回平均存货/营业成本(%)，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的平均存货/营业成本(%)

```tsl
// 2024年年报白云机场的平均存货/营业成本(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryToCostofSalesRatio(20241231);
return v;
// 输出：1.4005
```

范例02：指定2024三季报，取白云机场平均存货/营业成本(%)的TTM

```tsl
// 指定2024三季报，取白云机场平均存货/营业成本(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := InventoryToCostofSalesRatio(20240930);
return v;
// 输出：1.6984
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的平均存货/营业成本(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的平均存货/营业成本(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := InventoryToCostofSalesRatio(20240331);
return v;
// 输出：1.1634
```

范例04：指定2024三季报，取白云机场第三季度单季度的平均存货/营业成本(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的平均存货/营业成本(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := InventoryToCostofSalesRatio(20240930);
return v;
// 输出：6.5775
```

范例05：取白云机场在2019年年报的平均存货/营业成本(%)调整前与调整后

```tsl
// 取白云机场在2019年年报的平均存货/营业成本(%)调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业成本数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := InventoryToCostofSalesRatio(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := InventoryToCostofSalesRatio(RDate);
return array(v1, v2);
// 输出：array(1.066,1.0611)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `inventoryToMainincomeRatio(report_date)`

声明：function

返回存货销售比(%)，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的存货销售比(%)

```tsl
// 2024年年报白云机场的存货销售比(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryToMainincomeRatio(20241231);
return v;
// 输出：1.2485
```

范例02：指定2024三季报，取白云机场存货销售比(%)的TTM

```tsl
// 指定2024三季报，取白云机场存货销售比(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := InventoryToMainincomeRatio(20240930);
return v;
// 输出：1.6824
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的存货销售比(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的存货销售比(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := InventoryToMainincomeRatio(20240331);
return v;
// 输出：0.9177
```

范例04：指定2024三季报，取白云机场第三季度单季度的存货销售比(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的存货销售比(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := InventoryToMainincomeRatio(20240930);
return v;
// 输出：6.5133
```

范例05：取白云机场在2019年年报的存货销售比(%)调整前与调整后

```tsl
// 取白云机场在2019年年报的存货销售比(%)调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := InventoryToMainincomeRatio(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := InventoryToMainincomeRatio(RDate);
return array(v1, v2);
// 输出：array(0.8385,0.8206)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `inventoryTurnOver(report_date)`

声明：function

返回存货周转率，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的存货周转率

```tsl
// 2024年年报白云机场的存货周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryTurnOver(20241231);
return v;
// 输出：71.4025
```

范例02：指定2024三季报，取白云机场存货周转率的TTM

```tsl
// 指定2024三季报，取白云机场存货周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := InventoryTurnOver(20240930);
return v;
// 输出：58.8802
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的存货周转率

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的存货周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := InventoryTurnOver(20240331);
return v;
// 输出：85.9523
```

范例04：指定2024三季报，取白云机场第三季度单季度的存货周转率

```tsl
// 指定2024三季报，取白云机场第三季度单季度的存货周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := InventoryTurnOver(20240930);
return v;
// 输出：15.2033
```

范例05：取白云机场在2019年年报的存货周转率调整前与调整后

```tsl
// 取白云机场在2019年年报的存货周转率调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := InventoryTurnOver(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := InventoryTurnOver(RDate);
return array(v1, v2);
// 输出：array(93.8082,94.2394)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `inventoryTurnOverDays(report_date)`

声明：function

返回存货周转天数，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的存货周转天数

```tsl
// 2024年年报白云机场的存货周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryTurnOverdays(20241231);
return v;
// 输出：5.0418
```

范例02：指定2024三季报，取白云机场存货周转天数的TTM

```tsl
// 指定2024三季报，取白云机场存货周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := InventoryTurnOverdays(20240930);
return v;
// 输出：6.1141
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的存货周转天数

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的存货周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := InventoryTurnOverdays(20240331);
return v;
// 输出：4.1884
```

范例04：指定2024三季报，取白云机场第三季度单季度的存货周转天数

```tsl
// 指定2024三季报，取白云机场第三季度单季度的存货周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := InventoryTurnOverdays(20240930);
return v;
// 输出：5.9198
```

范例05：取白云机场在2019年年报的存货周转天数调整前与调整后

```tsl
// 取白云机场在2019年年报的存货周转天数调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := InventoryTurnOverdays(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := InventoryTurnOverdays(RDate);
return array(v1, v2);
// 输出：array(3.8376,3.8201)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `netOperatingTurnOverDays(r_date)`

声明：function

返回净营业周期，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数     | 类型    | 说明          |
| -------- | ------- | ------------- |
| `r_date` | integer | 报告期,报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的净营业周期

```tsl
// 2024年年报白云机场的净营业周期
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := NetOperatingTurnOverDays(20241231);
return v;
// 输出：-4.4626
```

范例02：指定2024三季报，取白云机场净营业周期的TTM

```tsl
// 指定2024三季报，取白云机场净营业周期的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := NetOperatingTurnOverDays(20240930);
return v;
// 输出：7.3583
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的净营业周期

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的净营业周期
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := NetOperatingTurnOverDays(20240331);
return v;
// 输出：-4.3924
```

范例04：指定2024三季报，取白云机场第三季度单季度的净营业周期

```tsl
// 指定2024三季报，取白云机场第三季度单季度的净营业周期
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NetOperatingTurnOverDays(20240930);
return v;
// 输出：7.1035
```

范例05：取白云机场在2019年年报的净营业周期调整前与调整后

```tsl
// 取白云机场在2019年年报的净营业周期调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := NetOperatingTurnOverDays(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := NetOperatingTurnOverDays(RDate);
return array(v1, v2);
// 输出：array(17.5497,16.0296)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `totalAssetTurnOver(report_date)`

声明：function

返回总资产周转率，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的总资产周转率

```tsl
// 2024年年报白云机场的总资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := TotalAssetTurnOver(20241231);
return v;
// 输出：0.2791
```

范例02：指定2024三季报，取白云机场总资产周转率的TTM

```tsl
// 指定2024三季报，取白云机场总资产周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := TotalAssetTurnOver(20240930);
return v;
// 输出：0.268
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的总资产周转率

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的总资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := TotalAssetTurnOver(20240331);
return v;
// 输出：0.2455
```

范例04：指定2024三季报，取白云机场第三季度单季度的总资产周转率

```tsl
// 指定2024三季报，取白云机场第三季度单季度的总资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := TotalAssetTurnOver(20240930);
return v;
// 输出：0.0692
```

范例05：取白云机场在2019年年报的总资产周转率调整前与调整后

```tsl
// 取白云机场在2019年年报的总资产周转率调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := TotalAssetTurnOver(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := TotalAssetTurnOver(RDate);
return array(v1, v2);
// 输出：array(0.3023,0.3094)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `totalAssetTurnOverDays(report_date)`

声明：function

返回总资产周转天数，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数          | 类型    | 说明   |
| ------------- | ------- | ------ |
| `report_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的总资产周转天数

```tsl
// 2024年年报白云机场的总资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := TotalAssetTurnOverDays(20241231);
return v;
// 输出：1289.6492
```

范例02：指定2024三季报，取白云机场总资产周转天数的TTM

```tsl
// 指定2024三季报，取白云机场总资产周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := TotalAssetTurnOverDays(20240930);
return v;
// 输出：1343.478
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的总资产周转天数

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的总资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := TotalAssetTurnOverDays(20240331);
return v;
// 输出：1466.1187
```

范例04：指定2024三季报，取白云机场第三季度单季度的总资产周转天数

```tsl
// 指定2024三季报，取白云机场第三季度单季度的总资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := TotalAssetTurnOverDays(20240930);
return v;
// 输出：1300.2543
```

范例05：取白云机场在2019年年报的总资产周转天数调整前与调整后

```tsl
// 取白云机场在2019年年报的总资产周转天数调整前与调整后
// 20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := TotalAssetTurnOverDays(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := TotalAssetTurnOverDays(RDate);
return array(v1, v2);
// 输出：array(1190.9824,1163.5547)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `workingCapitalTurnOver(r_date)`

声明：function

返回营运资本周转率，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 经营效率 返回 获取 -->

| 参数     | 类型    | 说明          |
| -------- | ------- | ------------- |
| `r_date` | integer | 报告期,报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的营运资本周转率

```tsl
// 2024年年报白云机场的营运资本周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := WorkingCapitalTurnOver(20241231);
return v;
// 输出：-7.4873
```

范例02：指定2024三季报，取白云机场营运资本周转率的TTM

```tsl
// 指定2024三季报，取白云机场营运资本周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := WorkingCapitalTurnOver(20240930);
return v;
// 输出：-6.4571
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的营运资本周转率

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的营运资本周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := WorkingCapitalTurnOver(20240331);
return v;
// 输出：-3.4237
```

范例04：指定2024三季报，取白云机场第三季度单季度的营运资本周转率

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营运资本周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := WorkingCapitalTurnOver(20240930);
return v;
// 输出：-1.6679
```

范例05：取白云机场在2019年年报的营运资本周转率调整前与调整后

```tsl
// 取白云机场在2019年年报的营运资本周转率调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := WorkingCapitalTurnOver(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := WorkingCapitalTurnOver(RDate);
return array(v1, v2);
// 输出：array(-1.5006,-1.5289)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```
