点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
当我们有数据字典后,面临的问题就是表命名、字段命名规则。
由于ABAP中不支持字母大小写,没有办法采用驼峰命名方式。
SAP的科学家们另辟蹊径,采用大写字母集合缩写字母组合的方式,演化出了支撑ECC版本8万多张表的命名设计。并且大多数情况下,表名优先使用4位,字段使用5位。
我相信,所有 ABAP都是需要背诵大量的表名和字段名的,很多时候,我们甚至不知道这些缩写有着什么样的含义。
通过阅读大量的代码,以及分析思考后,我梳理出了一些经验,供大家参考。
本文抛砖引玉,挑了一些常用的表举例,后续有时间将逐步更新更多的表命名规则。
上一章相关的历史SAP发展历史,我们可以得知,SAP的市场面向欧美,在软件的完善过程中,可能是德国工程师、欧美工程师的混合项目。所以在数据字典中对象的相关命名,可以发现分为德文缩写、英文缩写、混合缩写的情况。这也从侧面说明,软件是不断成长完善的,而最核心的一些设计从最开始就很少改变。
后勤模块表词根
表名词根 | 含义 | 德文 | 英文 |
KO | 抬头 | Kopfzeile | header |
KPF | 抬头 | Kopfzeile | header |
KP | 抬头 | Kopfzeile | header |
PO | 项目 | Position | Position |
SEG | 项目 | Segmente | segment |
EK | 采购 | Einkauf | purchasing |
ET | 时间 | Einteilungsdaten | schedule data |
BE | 单据 | Belegs | document |
KN | 科目分配 | Kontierung | Account assignment |
BZ | 运费 | Bezugsnebenkosten | Delivery costs |
R | 发票 | Rechnung | Invoice |
RB | 发票单据 | RechnungBeleg | Invoice document |
CO | 成本对象 | Controlling | Controlling |
MA | 物料 | Material | Material |
TX | 税率 | Steuern | Taxs |
IV | 发票 | Rechnung | Invoice |
表名:
采购相关:
EKKO = EK + KO = Einkauf Kopfzeile = 采购订单抬头
EKPO = EK + PO = Einkauf Position = 采购订单项目
EKBE = EK + BE = Einkauf Belegs = 采购单据清单(凭证历史记录)
EKKN = EK + KN = Einkauf Kontierung = 采购科目分配
采购发票相关:
RBKP = RB + KP = RechnungBeleg Kopfzeile = 发票单据抬头
RSEG = R + SEG = Rechnung Segmente = 发票单据项目
RBCO = RB + CO = RechnungBeleg Controlling = 发票单据成本对象
RBMA = RB + MA = RechnungBeleg Material = 发票单据物料信息
IVEXT = IV + EXT = Invoice + Extension = 发票扩展增强
销售词根
销售分销 | |||
VB | 销售分销 | Vertrieb | distribution |
VBA | 销售订单 | Vertriebsauftragsnummer | distribution order number |
A | 单据号 | Auftragsnummer | order |
F | 凭证流 | Flu | flow |
EP | 计划项目类别 | Einteilungsdaten Positionstyp | Schedule line data item category |
KD | 业务数据 | Kaufmännische Daten | commercial data |
PA | 合作伙伴 | Partner | Partner |
R | 发票 | Rechnung | Invoice |
VBAK= VBA + K = Vertriebsauftragsnummer Kopfzeile = 销售订单抬头
VBAP= VBA + P = Vertriebsauftragsnummer Position = 销售订单项目
VBFA = VB + F + A = Vertrieb Fluß Auftragsnummer = 销售流向单据
VBEP = VB + EP = Vertrieb Einteilungsdaten Positionstyp = 销售计划项目类别
VBPA = VB + PA = Vertrieb Partner = 销售合作伙伴
VBKD = VB + KD = Vertrieb Kaufmännische Daten = 销售业务数据
VBRK = VB + R + K = Vertrieb Rechnung Kopfzeile = 销售开票抬头
VBRP = VB + R + P = Vertrieb Rechnung Position = 销售开票项目
会计表命名词根
B | 会计 | Buchhaltung | accounting |
BSI | 会计第二索引 | BuchhaltungSekundärIndex | Accounting secondary index |
BSA | 会计第二索引(已清项目) | Buchhaltung: Sekundärindex für Kreditoren Ausgegl. Posten | Accounting secondary index for vendors cleared items |
K | 应付账款 | Kreditoren | Accounts payable |
D | 应收账款 | Debitoren | Accounts receivable |
M | 物料 | Material | Material |
S | 总账科目 | Sachkonten | G / L accounts |
BKPF = B + KPF = Buchhaltung Kopfzeile = 会计抬头
BSEG = B + SEG = Buchhaltung Segmente = 会计分录
BSIK = BSI + K = Buchhaltung SekundärIndex Kreditoren = 会计凭证第二索引:应付账款
BSAK = BSA + K= Buchhaltung: Sekundärindex für Kreditoren Ausgegl. Posten Kreditoren = 会计凭证第二索引:应付账款(已清)
BSID = BSI + D = Buchhaltung SekundärIndex Debitoren = 会计凭证第二索引:应付账款
BSAD = BSA + D = Buchhaltung: Sekundärindex fur Kreditoren Ausgegl. Posten Debitoren = 会计凭证第二索引:应收账款(已清)
BSIS = BSI + S = Buchhaltung SekundärIndex Sachkonten = 会计凭证第二索引:总账科目
BSAS = BSA + S = Buchhaltung: Sekundärindex für Kreditoren Ausgegl. Posten Sachkonten = 会计凭证第二索引:总账科目(已清)
BSIM = BSI + M = Buchhaltung SekundärIndex Material = 会计凭证第二索引:物料