abap有哪些常用的数据类型data element
ABAP 数据元素(Data Element)是 SAP 数据字典(DDIC)中定义的全局数据类型,用于定义表字段、结构组件等的类型。
它不仅仅是底层技术类型的简单封装,更核心的作用是承载业务含义,实现了从技术字段到业务语义的桥梁。例如,CHAR40只是说这是一个长40的字符,而COMT_PRODUCT_ID这个数据元素则明确表达了它是“产品ID”。
常用数据元素
下表列出了一些在SAP系统中非常基础和常用的数据元素,它们在各种开发场景中随处可见。
数据元素 简短描述 底层数据类型/域 典型用途/说明
BUKRS 公司代码 CHAR4 SAP财务模块(FI)的核心组织单元,几乎所有财务相关表都包含此字段。
WERKS 工厂 CHAR4 SAP后勤模块(MM, PP等)的核心组织单元,标识一个具体的工厂。
MATNR 物料编号 CHAR18 物料主数据的唯一标识,是整个后勤模块的核心字段。
KUNNR 客户编号 CHAR10 客户主数据的唯一标识,广泛用于销售与分销(SD)模块。
LIFNR 供应商编号 CHAR10 供应商主数据的唯一标识,主要用于物料管理(MM)和财务会计(FI)模块。
VBELN 销售和分销凭证号 CHAR10 标识销售订单、交货单、发票等SD模块的核心凭证。
AUART 订单类型 CHAR4 区分不同业务场景的销售订单类型,如标准订单、退货订单等。
BSART 采购凭证类型 CHAR4 区分采购申请、采购订单等不同采购凭证的类型。
MANDT 集团 CLNT SAP系统最高层级的组织单元,用于数据隔离,几乎所有表都包含此字段。
SPRAS 语言键 LANG 用于标识文本的语言,支持系统的多语言能力。
ERDAT 创建日期 DATS 记录数据行首次创建时的日期,常用审计字段。
AEDAT 最后更改日期 DATS 记录数据行最后一次修改时的日期,常用审计字段。
UNAME / USNAM 用户名 CHAR12 记录创建或修改数据的用户ID,常用审计字段。
WAERS 货币码 CUKY 定义金额字段所使用的货币单位,如CNY, USD。
MEINS 基本计量单位 UNIT 定义物料或数量的计量单位,如PC, KG, M。
MSEHI 计量单位文本 UNIT 计量单位的代码,与MEINS类似,常用于单位表。
MENGE 数量 QUAN 表示带有单位的数量字段,必须与单位字段(如MEINS)搭配使用。
DMBTR 金额(本币) CURR 表示公司代码本位币的金额,必须与货币码字段(如WAERS)搭配使用。
BELNR 会计凭证编号 CHAR10 FI模块会计凭证的唯一编号。
GJAHR 会计年度 NUMC4 标识凭证或数据所属的会计年度。
BUDAT 过账日期 DATS 凭证在财务上过账的日期。
CPUDT 录入日期 DATS 凭证或数据被录入系统的日期。
SGTXT 项目文本 CHAR50 用于存储凭证行项目的文本描述信息。
CHARG 批次号 CHAR10 物料管理(MM)中用于标识同一物料的不同批次。
LGORT 库存地点 CHAR4 工厂内更细分的库存存储位置。
WERKS 工厂 CHAR4 (已在列表上方提及)
EKORG 采购组织 CHAR4 负责采购业务的组织单元,与公司代码关联。
EKGRP 采购组 CHAR3 采购组织内负责具体采购事务的个人或团队。
VKORG 销售组织 CHAR4 负责销售和分销业务的组织单元。
VTWEG 分销渠道 CHAR2 销售组织下,商品到达客户的途径,如批发、零售等。
SPART 产品组 CHAR2 销售组织下,对产品进行的分组。
KALSM 定价过程 CHAR6 在SD和MM中,用于确定价格的计算过程。
MWSKZ 增值税码 CHAR2 用于计算税金的税务代码。
SHKZG 借贷标识 CHAR1 标识金额是借方(S)还是贷方(H)。
XBLNR 参考凭证编号 CHAR16 用于存储外部系统的参考编号或原始凭证号。
BAPI_MSG 消息文本 CHAR220 常用于BAPI接口中返回的消息文本。
BOOLE / BOOLEAN 布尔值 CHAR1 逻辑真假标识,通常 'X' 代表真,' ' 代表假。
FLAG 通用标记 CHAR1 用途广泛的单字符标记字段。
INT4 4字节整数 INT4 标准的4字节整型,对应ABAP的 I 类型。
INT2 2字节整数 INT2 2字节整型,取值范围较小。
INT1 1字节整数 INT1 1字节整型,取值范围0-255。
补充说明
域 (Domain):数据元素的技术属性(如数据类型、长度、小数位)通常由其分配的域(Domain) 来定义。域定义了技术层面,数据元素则在此基础上赋予了业务语义。
业务属性:除了技术属性,数据元素还可以定义字段标签(在屏幕上显示的文本)、参数ID(用于存储和记忆输入值)、搜索帮助(F4帮助)等,这些构成了其业务属性。
创建与查看:在事务代码 SE11 中,可以创建和查看数据元素。在ABAP程序中使用 TYPE 语句即可引用。
总而言之,优先使用这些标准的数据元素,可以使你的程序与SAP系统标准保持一致,并清晰地表达业务含义,是良好的ABAP编程实践。
浙公网安备 33010602011771号