凭证项目相关的数据 除了 BSEG(凭证行项目数据) 还有其他的吗
时间: 2023-09-06 18:11:33 浏览: 90
在SAP系统中,除了BSEG表(凭证行项目数据),还有其他一些表可以存储凭证项目相关的数据。以下是一些常见的例子:
- BKPF表:凭证抬头数据表,包含凭证的基本信息,如凭证号、凭证日期、凭证类型等。BKPF表和BSEG表通过凭证号(BELNR)字段进行关联,可以用来检索特定凭证的所有行项目数据。
- COEP表:成本元素总帐凭证行项目数据表,用于存储与成本核算相关的凭证项目数据。COEP表和BSEG表通过凭证号、凭证行项目号(BUZEI)和成本元素(COSTELEMENT)字段进行关联。
- FAGLFLEXA表:总账分析项数据表,用于存储总账分析项相关的凭证数据。FAGLFLEXA表和BSEG表通过凭证号和凭证行项目号字段进行关联。
- FAGL_SPLINFO表:总账分期余额表,用于存储总账分期余额相关的凭证数据。FAGL_SPLINFO表和BSEG表通过凭证号、凭证行项目号和总账分期(FISCPER)字段进行关联。
需要根据具体情况选择合适的表来查询凭证项目相关的数据。同时,需要注意不同表之间的关联关系,以及表中字段的含义和使用方式。
相关问题
SAP 会计科目 16020107 累计折旧-办公设备 凭证项目 在哪张表
在SAP系统中,凭证项目相关的数据可以在表BKPF(凭证抬头数据)和BSEG(凭证行项目数据)中找到。在BSEG表中,可以使用字段GL_ACCOUNT来查找会计科目16020107相关的凭证项目数据。具体来说,你可以使用如下的SAP ABAP代码来查询该会计科目的凭证项目数据:
```
SELECT *
FROM BSEG
WHERE GL_ACCOUNT = '16020107'.
```
需要注意的是,在实际使用中,你需要根据自己的SAP系统配置和权限,来确定可以访问哪些表和字段。另外,我们需要保证查询操作的合法性和准确性,避免对系统数据造成不必要的影响。
查询财务凭证时 不用 for all entries
在查询财务凭证时,如果不想使用"for all entries"语句,可以使用以下两种查询方法:
1. 使用内连接(INNER JOIN):将财务凭证表和相关的表进行内连接,以获取与财务凭证相关的数据。例如:
```
SELECT a.*
FROM bkpf AS a
INNER JOIN bseg AS b ON a.bukrs = b.bukrs AND a.belnr = b.belnr
WHERE b.hkont = '123456'
```
上述SQL语句中,"bkpf"表为财务凭证表,"bseg"表为凭证行项目表,"b.hkont = '123456'"表示查询科目为"123456"的凭证。使用内连接可以避免使用"for all entries"语句,提高查询效率。
2. 使用子查询:将需要查询的数据作为子查询,然后将子查询的结果作为主查询的条件。例如:
```
SELECT *
FROM bkpf
WHERE bukrs = '1000'
AND belnr IN (SELECT belnr FROM bseg WHERE hkont = '123456')
```
上述SQL语句中,子查询"SELECT belnr FROM bseg WHERE hkont = '123456'"返回科目为"123456"的凭证号,主查询"SELECT * FROM bkpf WHERE bukrs = '1000' AND belnr IN (...)"则根据凭证号查询财务凭证。使用子查询的方式也可以避免使用"for all entries"语句,提高查询效率。