# 金融 / 财务分析 / 资产负债表结构

## `bsStruc6_10(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的预付帐款/资产总计(%)

```tsl
// 2024年年报白云机场的预付帐款/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_10(20241231);
return v;
// 输出：0.0934
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的预付帐款/资产总计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的预付帐款/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc6_10(20240331);
return v;
// 输出：0.264
```

范例03：取白云机场在2019年年报的预付帐款/资产总计(%)调整前与调整后

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

## `bsStruc6_11(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的存货/资产总计(%)

```tsl
// 2024年年报白云机场的存货/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_11(20241231);
return v;
// 输出：0.3433
```

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

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

范例03：取白云机场在2019年年报的存货/资产总计(%)调整前与调整后

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

## `bsStruc6_12(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的在建工程/资产总计(%)

```tsl
// 2024年年报白云机场的在建工程/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_12(20241231);
return v;
// 输出：1.0308
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的在建工程/资产总计(%)

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

范例03：取白云机场在2019年年报的在建工程/资产总计(%)调整前与调整后

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

## `bsStruc6_13(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报首创环保的商誉/资产总计(%)

```tsl
// 2024年年报首创环保的商誉/资产总计(%)
setsysparam(pn_stock(), 'SH600008');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_13(20241231);
return v;
// 输出：0.3283
```

范例02：指定2024年一季报，取首创环保在报告期时的最近1年的会计年度报告期的商誉/资产总计(%)

```tsl
// 指定2024年一季报，取首创环保在报告期时的最近1年的会计年度报告期的商誉/资产总计(%)
setsysparam(pn_stock(), 'SH600008');
setsysparam(pn_date(), 20251015T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc6_13(20240331);
return v;
// 输出：0.9564
```

范例03：取首创环保在2014年年报的商誉/资产总计(%)调整前与调整后

```tsl
// 取首创环保在2014年年报的商誉/资产总计(%)调整前与调整后
// 20160330公布2015年年报对2014年年报中的商誉数据进行了调整
setsysparam(pn_stock(), 'SH600008');
RDate := 20141231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20150630T);
v1 := BSStruc6_13(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20160331T);
v2 := BSStruc6_13(RDate);
return array(v1, v2);
// 输出：array(1.2937,6.8888)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `bsStruc6_14(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的长期待摊费用/资产总计(%)

```tsl
// 2024年年报白云机场的长期待摊费用/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_14(20241231);
return v;
// 输出：0.0207
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的长期待摊费用/资产总计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的长期待摊费用/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc6_14(20240331);
return v;
// 输出：0.0331
```

范例03：取白云机场在2019年年报的长期待摊费用/资产总计(%)调整前与调整后

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

## `bsStruc6_15(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2018年半年报上海机场的可供出售金融资产/资产总计(%)

```tsl
// 2018年半年报上海机场的可供出售金融资产/资产总计(%)
setsysparam(pn_stock(), 'SH600009');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_15(20180630);
return v;
// 输出：0.0061
```

范例02：指定2018年一季报，取上海机场在报告期时的最近1年的会计年度报告期的可供出售金融资产/资产总计(%)

```tsl
// 指定2018年一季报，取上海机场在报告期时的最近1年的会计年度报告期的可供出售金融资产/资产总计(%)
setsysparam(pn_stock(), 'SH600009');
setsysparam(pn_date(), 20251015T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc6_15(20180331);
return v;
// 输出：0.0065
```

范例03：取东风股份在2013年年报的可供出售金融资产/资产总计(%)调整前与调整后

```tsl
// 取东风股份在2013年年报的可供出售金融资产/资产总计(%)调整前与调整后
// 20140430公布2013年年报对2013年年报中的可供出售金融资产数据进行了调整
setsysparam(pn_stock(), 'SH600006');
RDate := 20131231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20140331T);
v1 := BSStruc6_15(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20140630T);
v2 := BSStruc6_15(RDate);
return array(v1, v2);
// 输出：array(0.0987,0.0987)，由于调整前与调整后参与计算的数据无变动，因此结果无差异
```

## `bsStruc6_16(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2018年半年报国投资本的持有至到期投资/资产总计(%)

```tsl
// 2018年半年报国投资本的持有至到期投资/资产总计(%)
setsysparam(pn_stock(), 'SH600061');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_16(20180630);
return v;
// 输出：0.0506
```

范例02：指定2018年一季报，取国投资本在报告期时的最近1年的会计年度报告期的持有至到期投资/资产总计(%)

```tsl
// 指定2018年一季报，取国投资本在报告期时的最近1年的会计年度报告期的持有至到期投资/资产总计(%)
setsysparam(pn_stock(), 'SH600061');
setsysparam(pn_date(), 20251015T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc6_16(20180331);
return v;
// 输出：0.1072
```

范例03：取首创环保在2013年年报的持有至到期投资/资产总计(%)调整前与调整后

```tsl
// 取首创环保在2013年年报的持有至到期投资/资产总计(%)调整前与调整后
// 20150422公布2014年年报对2013年年报中的持有至到期投资数据进行了调整
setsysparam(pn_stock(), 'SH600008');
RDate := 20131231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20140630T);
v1 := BSStruc6_16(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20150630T);
v2 := BSStruc6_16(RDate);
return array(v1, v2);
// 输出：array(2.0122,0.0)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `bsStruc6_17(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报国投资本的投资性房地产/资产总计(%)

```tsl
// 2024年年报国投资本的投资性房地产/资产总计(%)
setsysparam(pn_stock(), 'SH600061');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_17(20180630);
return v;
// 输出：0.0377
```

范例02：指定2018年一季报，取国投资本在报告期时的最近1年的会计年度报告期的投资性房地产/资产总计(%)

```tsl
// 指定2018年一季报，取国投资本在报告期时的最近1年的会计年度报告期的投资性房地产/资产总计(%)
setsysparam(pn_stock(), 'SH600061');
setsysparam(pn_date(), 20251015T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc6_17(20180331);
return v;
// 输出：0.0446
```

范例03：取首创环保在2021年年报的投资性房地产/资产总计(%)调整前与调整后

```tsl
// 取首创环保在2021年年报的投资性房地产/资产总计(%)调整前与调整后
// 20230413公布2022年年报对2021年年报中的投资性房地产数据进行了调整
setsysparam(pn_stock(), 'SH600008');
RDate := 20211231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20220630T);
v1 := BSStruc6_17(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20230630T);
v2 := BSStruc6_17(RDate);
return array(v1, v2);
// 输出：array(0.6103,0.6112)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `bsStruc6_18(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的非流动资产/资产总计(%)

```tsl
// 2024年年报白云机场的非流动资产/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_18(20241231);
return v;
// 输出：77.4575
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的非流动资产/资产总计(%)

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

范例03：取白云机场在2019年年报的非流动资产/资产总计(%)调整前与调整后

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

## `bsStruc6_5(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的货币资金/资产总计(%)

```tsl
// 2024年年报白云机场的货币资金/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_5(20241231);
return v;
// 输出：17.5233
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的货币资金/资产总计(%)

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

范例03：取白云机场在2019年年报的货币资金/资产总计(%)调整前与调整后

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

## `bsStruc6_6(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的交易金融资产/资产总计(%)

```tsl
// 2024年年报白云机场的交易金融资产/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_6(20241231);
return v;
// 输出：0.0005
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的交易金融资产/资产总计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的交易金融资产/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc6_6(20240331);
return v;
// 输出：0.0004
```

范例03：取包钢股份在2018年年报的交易金融资产/资产总计(%)调整前与调整后

```tsl
// 取包钢股份在2018年年报的交易金融资产/资产总计(%)调整前与调整后
// 20200430公布2019年年报对2018年年报中的交易性金融资产数据进行了调整
setsysparam(pn_stock(), 'SH600010');
RDate := 20181231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20190630T);
v1 := BSStruc6_6(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20200630T);
v2 := BSStruc6_6(RDate);
return array(v1, v2);
// 输出：array(0.0223,0.0)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `bsStruc6_7(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的应收票据/资产总计(%)

```tsl
// 2024年年报白云机场的应收票据/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_7(20241231);
return v;
// 输出：0.0176
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应收票据/资产总计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应收票据/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc6_7(20240331);
return v;
// 输出：0.0183
```

范例03：取白云机场在2019年年报的应收票据/资产总计(%)调整前与调整后

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

## `bsStruc6_8(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的应收帐款/资产总计(%)

```tsl
// 2024年年报白云机场的应收帐款/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_8(20241231);
return v;
// 输出：3.7476
```

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

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

范例03：取白云机场在2019年年报的应收帐款/资产总计(%)调整前与调整后

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

## `bsStruc6_9(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的其他应收款/资产总计(%)

```tsl
// 2024年年报白云机场的其他应收款/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_9(20241231);
return v;
// 输出：0.2236
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的其他应收款/资产总计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的其他应收款/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc6_9(20240331);
return v;
// 输出：0.2256
```

范例03：取白云机场在2019年年报的其他应收款/资产总计(%)调整前与调整后

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

## `bsStruc8_1(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的流动负债/负债合计(%)

```tsl
// 2024年年报白云机场的流动负债/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc8_1(20241231);
return v;
// 输出：73.6461
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的流动负债/负债合计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的流动负债/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_1(20240331);
return v;
// 输出：70.4289
```

范例03：取白云机场在2019年年报的流动负债/负债合计(%)调整前与调整后

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

## `bsStruc8_10(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的其他应付款/负债合计(%)

```tsl
// 2024年年报白云机场的其他应付款/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_10(20241231);
return v;
// 输出：53.7413
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的其他应付款/负债合计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的其他应付款/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_10(20240331);
return v;
// 输出：51.7203
```

范例03：取白云机场在2019年年报的其他应付款/负债合计(%)调整前与调整后

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

## `bsStruc8_11(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的非流动负债/负债合计(%)

```tsl
// 2024年年报白云机场的非流动负债/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_11(20241231);
return v;
// 输出：26.3539
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的非流动负债/负债合计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的非流动负债/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_11(20240331);
return v;
// 输出：29.5711
```

范例03：取白云机场在2019年年报的非流动负债/负债合计(%)调整前与调整后

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

## `bsStruc8_12(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2018年年报白云机场的长期借款/负债合计(%)

```tsl
// 2018年年报白云机场的长期借款/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_12(20181231);
return v;
// 输出：5.7407
```

范例02：指定2019年一季报，取白云机场在报告期时的最近1年的会计年度报告期的长期借款/负债合计(%)

```tsl
// 指定2019年一季报，取白云机场在报告期时的最近1年的会计年度报告期的长期借款/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_12(20190331);
return v;
// 输出：5.7407
```

范例03：取白云机场在2019年年报的长期借款/负债合计(%)调整前与调整后

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

## `bsStruc8_13(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报首创环保的应付债券/负债合计(%)

```tsl
// 2024年年报首创环保的应付债券/负债合计(%)
setsysparam(pn_stock(), 'SH600008');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_13(20241231);
return v;
// 输出：7.2204
```

范例02：指定2024年一季报，取首创环保在报告期时的最近1年的会计年度报告期的应付债券/负债合计(%)

```tsl
// 指定2024年一季报，取首创环保在报告期时的最近1年的会计年度报告期的应付债券/负债合计(%)
setsysparam(pn_stock(), 'SH600008');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_13(20240331);
return v;
// 输出：11.2707
```

范例03：取首创环保在2021年年报的应付债券/负债合计(%)调整前与调整后

```tsl
// 取首创环保在2021年年报的应付债券/负债合计(%)调整前与调整后
// 20230413公布2022年年报对2021年年报中的应付债券数据进行了调整
setsysparam(pn_stock(), 'SH600008');
RDate := 20211231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20220630T);
v1 := BSStruc8_13(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20230630T);
v2 := BSStruc8_13(RDate);
return array(v1, v2);
// 输出：array(8.69,8.7136)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `bsStruc8_14(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的长期应付/负债合计(%)

```tsl
// 2024年年报白云机场的长期应付/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_14(20241231);
return v;
// 输出：3.8726
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的长期应付/负债合计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的长期应付/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_14(20240331);
return v;
// 输出：3.8829
```

范例03：取东风股份在2017年年报的长期应付/负债合计(%)调整前与调整后

```tsl
// 取东风股份在2017年年报的长期应付/负债合计(%)调整前与调整后
// 20190330公布2018年年报对2017年年报中的长期应付款数据进行了调整
setsysparam(pn_stock(), 'SH600006');
RDate := 20171231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20180331T);
v1 := BSStruc8_14(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20190331T);
v2 := BSStruc8_14(RDate);
return array(v1, v2);
// 输出：array(0.0,0.0065)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `bsStruc8_2(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报长江电力的短期借款/负债合计(%)

```tsl
// 2024年年报长江电力的短期借款/负债合计(%)
setsysparam(pn_stock(), 'SH600900');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_2(20241231);
return v;
// 输出：20.2526
```

范例02：指定2024年一季报，取长江电力在报告期时的最近1年的会计年度报告期的短期借款/负债合计(%)

```tsl
// 指定2024年一季报，取长江电力在报告期时的最近1年的会计年度报告期的短期借款/负债合计(%)
setsysparam(pn_stock(), 'SH600900');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_2(20240331);
return v;
// 输出：14.9794
```

范例03：取首创环保在2021年年报的短期借款/负债合计(%)调整前与调整后

```tsl
// 取首创环保在2021年年报的短期借款/负债合计(%)调整前与调整后
// 20230413公布2022年年报对2021年年报中的短期借款数据进行了调整
setsysparam(pn_stock(), 'SH600008');
RDate := 20211231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20220630T);
v1 := BSStruc8_2(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20230630T);
v2 := BSStruc8_2(RDate);
return array(v1, v2);
// 输出：array(4.9086,5.0258)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `bsStruc8_3(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报首创环保的应付票据/负债合计(%)

```tsl
// 2024年年报首创环保的应付票据/负债合计(%)
setsysparam(pn_stock(), 'SH600008');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_3(20241231);
return v;
// 输出：0.0022
```

范例02：指定2024年一季报，取首创环保在报告期时的最近1年的会计年度报告期的应付票据/负债合计(%)

```tsl
// 指定2024年一季报，取首创环保在报告期时的最近1年的会计年度报告期的应付票据/负债合计(%)
setsysparam(pn_stock(), 'SH600008');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_3(20250331);
return v;
// 输出：0.0022
```

范例03：取首创环保在2021年年报的应付票据/负债合计(%)调整前与调整后

```tsl
// 取首创环保在2021年年报的应付票据/负债合计(%)调整前与调整后
// 20230413公布2022年年报对2021年年报中的应付票据数据进行了调整
setsysparam(pn_stock(), 'SH600008');
RDate := 20211231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20220630T);
v1 := BSStruc8_3(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20230630T);
v2 := BSStruc8_3(RDate);
return array(v1, v2);
// 输出：array(0.0096,0.0119)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `bsStruc8_4(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的应付帐款/负债合计(%)

```tsl
// 2024年年报白云机场的应付帐款/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_4(20241231);
return v;
// 输出：9.9713
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应付帐款/负债合计(%)

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

范例03：取白云机场在2019年年报的应付帐款/负债合计(%)调整前与调整后

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

## `bsStruc8_5(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的预收帐款/负债合计(%)

```tsl
// 2024年年报白云机场的预收帐款/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_5(20241231);
return v;
// 输出：2.3255
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的预收帐款/负债合计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的预收帐款/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_5(20240331);
return v;
// 输出：0.4119
```

范例03：取白云机场在2019年年报的预收帐款/负债合计(%)调整前与调整后

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

## `bsStruc8_6(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的应付工资/负债合计(%)

```tsl
// 2024年年报白云机场的应付工资/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_6(20241231);
return v;
// 输出：1.1837
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应付工资/负债合计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应付工资/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_6(20240331);
return v;
// 输出：1.3388
```

范例03：取白云机场在2019年年报的应付工资/负债合计(%)调整前与调整后

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

## `bsStruc8_7(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的应付福利/负债合计(%)

```tsl
// 2024年年报白云机场的应付福利/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_7(20241231);
return v;
// 输出：0.0
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应付福利/负债合计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应付福利/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_7(20240331);
return v;
// 输出：0.0
```

范例03：取招商银行在2009年年报的应付福利/负债合计(%)调整前与调整后

```tsl
// 取招商银行在2009年年报的应付福利/负债合计(%)调整前与调整后
// 20110401公布2010年年报对2009年年报中的应付福利费数据进行了调整
setsysparam(pn_stock(), 'SH600036');
RDate := 20091231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20100630T);
v1 := BSStruc8_7(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20110630T);
v2 := BSStruc8_7(RDate);
return array(v1, v2);
// 输出：array(0.1666,0.0)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `bsStruc8_8(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2024年年报白云机场的应交税金/负债合计(%)

```tsl
// 2024年年报白云机场的应交税金/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_8(20241231);
return v;
// 输出：1.5406
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应交税金/负债合计(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的应交税金/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_8(20240331);
return v;
// 输出：0.8749
```

范例03：取白云机场在2019年年报的应交税金/负债合计(%)调整前与调整后

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

## `bsStruc8_9(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` | datetime | 报告期类型，报告期 |

返回：float

### 示例

范例01：2018年半年报上港集团的应付短期债券/负债合计(%)

```tsl
// 2018年半年报上港集团的应付短期债券/负债合计(%)
setsysparam(pn_stock(), 'SH600018');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_9(20180630);
return v;
// 输出：8.8285
```

范例02：指定2018年一季报，取上港集团在报告期时的最近1年的会计年度报告期的应付短期债券/负债合计(%)

```tsl
// 指定2018年一季报，取上港集团在报告期时的最近1年的会计年度报告期的应付短期债券/负债合计(%)
setsysparam(pn_stock(), 'SH600018');
setsysparam(pn_date(), 20251016T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := BSStruc8_9(20180331);
return v;
// 输出：3.1163
```

范例03：取华电国际在2013年年报的应付短期债券/负债合计(%)调整前与调整后

```tsl
// 取华电国际在2013年年报的应付短期债券/负债合计(%)调整前与调整后
// 20150331公布2014年年报对2013年年报中的应付短期债券数据进行了调整
setsysparam(pn_stock(), 'SH600027');
RDate := 20131231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20140331T);
v1 := BSStruc8_9(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20150331T);
v2 := BSStruc8_9(RDate);
return array(v1, v2);
// 输出：array(12.3856,0.0)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```
