📜  SAP 完整表格(1)

📅  最后修改于: 2023-12-03 15:34:48.602000             🧑  作者: Mango

SAP 完整表格

SAP 表格可用于在屏幕上显示和处理数据, 表格可以用于许多 SAP 应用程序中,如 MM、SD、FI。在同一界面上, 用户能够添加、修改、删除或重复使用记录的数据。

SAP Table

SAP 表格的组成

SAP 表格由多个组件组成:

1. 表头

表头包括表名,描述以及一系列列标题,列标题可以定义列的类型,长度,以及该列在表格中所处的位置等参数信息。

例如,SAP FI 中既包括财务会计表格,也包括资产会计表格,因此每个表头都必须标识表格所在的模块。

示例代码:

| 表名 | 表格描述 | 列1 | 列2 |…|
|---|---|---|---|
| T001 | 公司代码总表 | BUKRS(公司代码编号) | BUTXT(公司代码旁文) |…|
2. 表体

表体由多行组成, 每一行表示表格的一个记录. SAP 支持复杂的过滤和查询,可以利用条件过滤器或通过 SQL 执行查询。

如何取回 SAP 表格中的记录行列取决于 NAVIGATION 参数,它确定在 SELECT 查询中从哪条记录开始显示、显示多少行以及显示哪些列。

示例代码:

| T001 | 公司代码总表 | BUKRS | BUTXT |
|---|---|---|---|
| 0001 | ABC保险公司 | ABC | 10 Glass Street |
| 0002 | 美国医疗 | AML | 25 Westside Road |
| 0003 | 市区电视新闻 | CNN | 478 Jones Avenue |
| 0004 | 美国石油公司 | USO | 13 Berglind Terrace |
| 0005 | 午夜唐人街 | CCT | 150 Brooklyn Bridge |
3. 表脚

表脚位于表体的底部, 可以包含统计总数、平均值、总计等信息。

示例代码:

| T001 | 公司代码总表 | BUKRS | BUTXT |
|---|---|---|---|
| 0001 | ABC保险公司 | ABC | 10 Glass Street |
| 0002 | 美国医疗 | AML | 25 Westside Road |
| 0003 | 市区电视新闻 | CNN | 478 Jones Avenue |
| 0004 | 美国石油公司 | USO | 13 Berglind Terrace |
| 0005 | 午夜唐人街 | CCT | 150 Brooklyn Bridge |
| | **总计** | 5 | |
SAP 表格的类型

SAP 表格可以分为以下几种:

1. 单表

单表是最简单的表结构,它只包含一组行和列。你可以看到 SAP 程序使用此类表格存储各种记录,例如: 供应商、客户、订单等。

示例代码:

| MBEW | MBEW 材料的平均价,标准价,移动平均价 |
|---|---|---|---|
| ZMATERIAL | 材料号 | MENGE | 数量 |
| 12345 | 10 | 1 |
| 12346 | 20 | 2 |
2. 混合表

混合表由多个单表或结构表组合而成,通常适用于存储具有相互关联的数据。

示例代码:

| VBELN | 订单编号 | VBELN-XM | 订单扩展信息 |
|---|---|---|---|
| 00000001 | 购买的客户车辆 | 01 | 客户姓名 |
| | | 02 | 客户地址 |
3. 结构表

结构表包含多组记录,每行记录可以由各种数据类型组合而成。

示例代码:

| EMPLTBL | 员工表 | EMPNO | 工号 |
|---|---|---|---|
| | EMPNAME | 姓名 |
| | PHONE | 手机号码 |
| | ADDRESS | 通讯地址 |
| | DEPT | 所在部门 |
SAP 表格 API
1. SELECT 查询

SELECT 查询可用于从 SAP 表格中检索数据行。这些查询通常具有条件语句,并且可以使用 SQL 语句检索数据。

示例代码:

SELECT * FROM T001 WHERE BUKRS = '001'.
2. UPDATE 修改

UPDATE 用于在 SAP 表格中更新数据记录。你可以列出列名和要更改的值,以及要应用更改的条件。

示例代码:

UPDATE T001 SET BUTXT = 'NEWNAME' WHERE BUKRS = '001'.
3. DELETE 删除

DELETE 用于从 SAP 表格中删除记录。通常需要为要删除的记录指定条件。

示例代码:

DELETE FROM T001 WHERE BUKRS = '001'.
总结

SAP 表格是存储和处理数据的极模块化的解决方案,可以用于许多 SAP 应用程序中,操作 SAP 表格需要掌握 SQL 查询语句、API 操作等技巧,同时还需要了解表头、表体组成,以及表格类型,只有在全面了解 SAP 表格的基础知识后,才能更好的实现数据管理。