# 金融 / 基本面 / 基本 / 报告期数据获取 / 最新

## `filterRDateByEps(s_type, beg_r_date, end_r_date, r_date_type)`

声明：function

获取在一定范围内的最新N个报告期（由EPS判断）

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 过滤 筛选 filter 获取 查询 报表 报告期 -->

| 参数          | 类型 | 说明                            |
| ------------- | ---- | ------------------------------- |
| `s_type`      | int  | 整型类型，证券类型，其取值如下: |
| `beg_r_date`  | int  | 报告期类型                      |
| `end_r_date`  | int  | 报告期类型                      |
| `r_date_type` | int  | 整数                            |

返回：array

### 示例

范例01：调用函数

```tsl
// 返回平安银行最新的N个报告期
setSysParam(PN_Stock(), 'SZ000001');  // 设置股票代码
beg_r_date := 19981231;
end_r_date := 20040930;
return filterRDateByEps(0, beg_r_date, end_r_date, 1);
```

## `getTopNRDateByEps(s_type, r_date_type, n)`

声明：function

返回最新N个报告期（由EPS判断）。与系统股票有关

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 返回 获取 报表 报告期 EPS -->

| 参数          | 类型    | 说明                              |
| ------------- | ------- | --------------------------------- |
| `s_type`      | integer | 整型类型，证券类型，其取值如下:   |
| `r_date_type` | integer | 整型类型，报告期类型，其取值如下: |
| `n`           | integer | 整型类型，显示个数，其取值如下:   |

返回：array

### 示例

范例01：调用函数

```tsl
// 取得SZ000002(万科)的最新4个年报报告期(由EPS判断)
setSysParam(pn_stock(), 'SZ000002');
return getTopNrDateByEps(0, 4, 4);
```

## `getTopNRDateByInfoId(info_id, r_date_type, n)`

声明：function

返回最新N个报告期（由InfoId判断）。与系统股票有关

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 返回 获取 报表 报告期 -->

| 参数          | 类型    | 说明                              |
| ------------- | ------- | --------------------------------- |
| `info_id`     | integer | 基本面类型，证券类型              |
| `r_date_type` | integer | 整型类型，报告期类型，其取值如下: |
| `n`           | integer | 整型类型，显示个数，其取值如下:   |

返回：array

### 示例

范例01：调用函数

```tsl
// 取得SZ000002(万科)的最新4个年报报告期(由InfoId判断)
setSysParam(pn_stock(), 'SZ000002');
return getTopNrDateByInfoId(46002, 4, 4);
```

## `getTopNRDateByTable(t, key_field, r_date_type, n)`

声明：function

根据数据表取出最新N个报告期。与系统股票有关

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 获取 查询 报表 报告期 -->

| 参数          | 类型    | 说明                              |
| ------------- | ------- | --------------------------------- |
| `t`           | ayyay   | 数据表类型，数据表                |
| `key_field`   | string  | 字符串类型，关键字                |
| `r_date_type` | integer | 整型类型，报告期类型，其取值如下: |
| `n`           | integer | 整数类型，显示个数                |

返回：array

## `newExpressReportDateOfEndT(end_t)`

声明：function

返回指定日最新可以取得到的业绩快报报告期，与系统参数(证券代码)相关

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 返回 获取 报表 报告期 -->

| 参数    | 类型        | 说明         |
| ------- | ----------- | ------------ |
| `end_t` | t_date_time | 日期。截止日 |

返回：integer

### 示例

范例01：调用函数

```tsl
setSysParam(PN_Stock(), 'SZ300423');
return newExpressReportDateOfEndT(intToDate(20190227));
// 输出：20171231
```

## `newForcastReportDateOfEndT(end_t)`

声明：function

返回指定日最新可以取得到的业绩预测报告期，与系统参数(证券代码)相关

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 返回 获取 报表 报告期 -->

| 参数    | 类型        | 说明         |
| ------- | ----------- | ------------ |
| `end_t` | t_date_time | 日期。截止日 |

返回：integer

### 示例

范例01：调用函数

```tsl
setSysParam(PN_Stock(), 'SZ300423');
return newForcastReportDateOfEndT(intToDate(20180709));
// 输出：20180630
```

## `newPrevReportDatebyEndt(endt)`

声明：function

返回指定日最新的报告期（与公布日、证券无关）

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 返回 获取 报表 报告期 -->

| 参数   | 类型 | 说明          |
| ------ | ---- | ------------- |
| `endt` | date | 日期,指定日期 |

返回：integer

### 示例

范例01：调用函数

```tsl
// 20191201最近的报告期
return newPrevReportDatebyEndt(20191201T);
// 输出：20190930
```

## `newQuarterlyReportDateOfEndT_fund(endt, d_type)`

声明：function

获取基金指定日最新报告期，与系统参数(证券代码)相关

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 获取 查询 报表 报告期 -->

| 参数     | 类型     | 说明                              |
| -------- | -------- | --------------------------------- |
| `endt`   | datetime | 日期。截止日                      |
| `d_type` | integer  | 用户自定义。报告期类型，取值如下: |

返回：integer

### 示例

范例01："OF510050"在2020-09-24的最新报告期

```tsl
// "OF510050"在2020-09-24的最新报告期
SetSysParam(pn_stock(), "OF510050");
return NewQuarterlyReportDateOfEndT_Fund(20200924T, 0);
// 输出：20200630
```

## `newReportDateByType2(end_t, r_date_type)`

声明：function

返回指定日最新指定类型报告期，与系统参数(证券代码)相关

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 返回 获取 报表 报告期 -->

| 参数          | 类型        | 说明                              |
| ------------- | ----------- | --------------------------------- |
| `end_t`       | t_date_time | 日期。截止日                      |
| `r_date_type` | integer     | 用户自定义。报告期类型，取值如下: |

返回：integer

### 示例

范例01：调用函数

```tsl
setSysParam(PN_Stock(), 'SH600276');
return newReportDateByType2(intToDate(20090217), 5);
// 最新中报或年报，返回结果为：20080630
```

## `newReportDateOfEndT2(end_t)`

声明：function

按公布日取出最新报告期。与系统参数(证券代码，报告类型)相关

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 创建 生成 报表 报告期 -->

| 参数    | 类型        | 说明             |
| ------- | ----------- | ---------------- |
| `end_t` | t_date_time | 日期类型，截止日 |

返回：integer

### 示例

范例01：调用函数

```tsl
// 取得SZ000002(万科)截止到20100706的最新报告期(按公布日)
setSysParam(pn_stock(), 'SZ000002');
end_t := intToDate(20100706);
return newReportDateOfEndT2(end_t);
// 输出：20100331
```

## `newReportDateOfEndT4(end_t)`

声明：function

按财报发布规则的最新报告期，只适用于A股

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 创建 生成 报表 报告期 -->

| 参数    | 类型 | 说明         |
| ------- | ---- | ------------ |
| `end_t` | date | 日期，截止日 |

返回：int

### 示例

范例01：调用函数

```tsl
end_t := 20241206t;
return newReportDateOfEndT4(end_t); // 输出：20240930
```

## `newReportDateOfYear2(end_t)`

声明：function

按公布日取出最新年度报告期时间。与系统股票有关

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 创建 生成 报表 报告期 -->

| 参数    | 类型        | 说明             |
| ------- | ----------- | ---------------- |
| `end_t` | t_date_time | 日期类型，截止日 |

返回：integer

### 示例

范例01：调用函数

```tsl
// 取得SZ000002(万科)截止到20100706的最新年度报告期(按公布日)
setSysParam(pn_stock(), 'SZ000002');
end_t := intToDate(20100706);
return newReportDateOfYear2(end_t);
// 输出：20091231
```

## `newReportDateOfYear4(end_t)`

声明：function

按财报发布规则的最新年度报告期，只适用于A股

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 创建 生成 报表 报告期 -->

| 参数    | 类型 | 说明         |
| ------- | ---- | ------------ |
| `end_t` | date | 日期, 截止日 |

返回：int

### 示例

范例01：调用函数

```tsl
end_t := 20241206t;
return newReportDateOfYear4(end_t); // 输出：20231231
```

## `reportDateListOfNYear(end_t, n, info_id)`

声明：function

返回最近N个会计年度(只取年度数据)，与系统参数(证券代码)相关

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 返回 获取 报表 报告期 -->

| 参数      | 类型        | 说明               |
| --------- | ----------- | ------------------ |
| `end_t`   | t_date_time | 日期。截止日期     |
| `n`       | integer     | 整数。会计年度个数 |
| `info_id` | integer     | 整数。基本面ID     |

返回：array

### 示例

范例01：调用 ReportDateListOfNYear

```tsl
SetSysParam(PN_Stock(), 'SZ000002');
return ReportDateListOfNYear(20040227T, 5, 42002);
```

## `reportExistsExt(id, rdate)`

声明：function

判断指定报告是否存在

<!-- tags: 金融 基本面 基本 报告期数据获取 最新 判断 检查 报表 报告期 -->

| 参数    | 类型        | 说明       |
| ------- | ----------- | ---------- |
| `id`    | id          | 基本面     |
| `rdate` | t_date_time | 报告期日期 |

返回：boolean

### 示例

范例01：调用函数

```tsl
setSysParam(pn_stock(), 'SH600000');
return reportExistsExt(44008, 20120331);
// 输出：1  ；表示浦发银行的2012年一季报存在
```
