SAP常用业务数据表.docx
《SAP常用业务数据表.docx》由会员分享,可在线阅读,更多相关《SAP常用业务数据表.docx(19页珍藏版)》请在冰豆网上搜索。
SAP常用业务数据表
SAP_常用业务数据表
分类:
SAP-ALLABAPSAP-TABLE2011-08-1711:
462248人阅读评论(0)收藏举报
目录(?
)[+]
1.表的要求
2.表中使用的字段请尽量参照各模块的SAP字段标准使用习惯;
3.例:
“ZXSLRZX销售组织对应的利润中心”中的销售组织应该使用VKORG、利润中心应该使用PRCTR。
4.根据表的用途,需确定是否属于配置目的、还是业务目的。
5.配置表的建议:
6.需要加入MANDT字段
7.例:
“ZQJQD缺件清单”就没有MANDT字段
8.需提供相应的维护视图;
9.例:
如ZCHECK_MM01工厂和利润中心的对应
10.为保证DEV/QAS/PRD系统的一致性,不应该对配置表提供批量维护的功能,而应该走Request传输流程;
11.例:
“ZMM_GSJJGLJ公司间物料转卖价格逻辑”就是一个失败的开发案例。
12.若有必要,可激活日志功能,便于对配置的更改查询;
13.在定义表的时候,请不要偷懒使用“预定义数据类型”这种方式;
14.业务表的建议:
15.若无特殊目的,也请加入MANDT字段
16.在定义关键字段的时候,请务必慎重,在理解业务需求的前提下,合理设置;(数据存在后,关键自动的变更存在较大风险)
17.为减少系统存储空间,一般不需要激活更改日志;
18.在定义表的时候,请不要偷懒使用“预定义数据类型”这种方式;
19.程序的要求
20.程序的选择屏幕,如果需要提供缺省值,请尽量通过MemoryID的方式实现,不要使用硬代码。
21.例:
“ZPOOIS采购订单信息报表”中的公司代码(BUK)、工厂(WRK)。
22.程序的选择屏幕上的选择文本,如果属于标准字段,若无特殊需求,请尽量使用Dictionary,避免造成在不同语言环境中显示错误的情况。
23.例:
ZPOOIS的选择屏幕在英文环境下完全错误,而ZJSJSNEW就相对正确。
24.程序变式(选择变式、输出变式)的灵活使用
25.ALV报表,请提供变式功能(IS_VARIANT,I_SAVE等变量);
26.例:
ZPOOIS的输出格式就无法保存。
27.二次开发程序中定义的自定义表,需考虑相应数据的删除及归档策略,并应该对数据量的大小有合理的估计。
28.金额,请考虑币别;数量,请考虑计量单位;
29.公司代码与工厂的关系
30.一个工厂只能属于一个公司代码;
31.例:
3110起重机工厂只能属于3011公司代码。
32.表:
T001K,其中的BWKEY就是指工厂,完全等同于T001W的WERKS;
33.公司代码与利润中心的关系
34.SAP是允许一个利润中心属于多个公司代码的,但是,我们实际业务上一个利润中心通常只应该对应一个公司代码(有部分特例!
)
35.一个公司代码下,可以存在多个利润中心;
36.例:
在2001公司代码下,存在LR2180/LR2170/LR2160等多个利润中心;
37.表:
CEPC_BUKRS分配利润中心至公司代码
38.工厂与利润中心的关系
39.工厂跟利润中心按照SAP的本身逻辑是没有关系的;
40.但为了保证业务的正确性,我们创建了表ZCHECK_MM01(工厂和利润中心的对应)来进行检查(如在物料主数据创建的时候进行检查)。
41.工厂与库存地点的关系
42.库存地点必须跟工厂一起才有意义,牢记“工厂+库存地点”!
43.在不同的工厂下虽然可以存在同样的库存地点代码,但本质上是有区别的;
44.T001L,工厂+库存地点
45.WM仓库与库存地点的关系
46.一个仓库可以包括多个“工厂+库存地点”,一个“工厂+库存地点”只能属于一个仓库;
47.T320,工厂+库存地点=>仓库号
48.销售组织与公司代码的关系
49.一个销售组织只能属于一个公司代码;
50.例:
3011宁乡起重机销售组织只能属于3011公司代码。
51.表:
TVKO销售组织;
52.销售组织与工厂的关系
53.销售组织与工厂是多对多的关系,但是该关系仅说明了销售组织可以“销售”哪些工厂的,并不能表示两者之间有财务上的所属关系;
54.表:
TVKWZ每个销售机构允许的工厂数
55.采购组织与公司代码的关系
56.采购组织与公司代码可以不存在分配关系,我们除极少的两三家公司外,基本上没有进行分配(如果进行分配的话,则一个采购组织只能分配给一个公司代码)。
57.表:
T024E采购组织
58.采购组织与工厂的关系
59.采购组织与工厂是多对多的关系(但是如果采购组织已经分配给公司代码后,则只能分配该公司代码下的工厂给采购组织)
60.T024W工厂的有效采购组织
61.不能根据字段在前台所属的物料视图来确定相应的数据表,一定要使用F1->技术信息;
62.例:
采购视图的“采购价值代码”就是属于基本数据(MARA-EKWSL)。
63.物料主数据的关键表:
64.MARA,基本视图
65.MARC,工厂
66.MARD,工厂/库存地点
67.MBEW,财务数据,其中的MBEW-BWKEY就是指工厂MARC-WERKS
68.MVKE,销售组织/分销渠道
69.MLGN,仓库
70.MLGT,仓库/存储类型
71.MSTA,物料主数据维护状态
72.BOM主数据
73.BOM用途:
1表示生产
74.BOM类别:
M表示物料BOM
75.MAST,BOM链接物料
76.STKO,BOM表头
77.STPO,BOM项目
78.STZU,永久BOM数据
79.STAS,BOMs-项选择
80.工艺路线主数据
81.任务清单类型:
N表示工艺路线、Q表示检验计划
82.MAPL,分配任务清单到物料
83.PLKO,任务清单-表头
84.PLFL,任务清单-顺序
85.PLPO,任务清单-工序/作业
86.PLAS,任务清单-工序/作业选择
87.PLMZ,组件分配
88.CRHD,工作中心
89.独立需求
90.PBIM,物料的独立需求
91.PBED,独立需求数据
92.PBID,独立需求数据(MRP区域)
93.PBHI,独立需求历史记录
94.计划订单
95.PLAF,计划订单,需注意计划工厂PLWRK、生产工厂PWWRK的区别;
96.RESB,预留表(通过PLAF-RSNUM与RESB-RSNUM关联)
97.生产订单
98.订单类别:
AUTYP,10表示生产订单
99.AUFK,订单主数据
100.其中WERKS工厂是指生产订单的生产工厂、LOEKZ删除标记是对删除状态的生产订单生效(其他状态需通过JEST)进行读取。
101.AFKO,订单表头数据PP订单
102.其中PLNBEZ、STLBEZ并不一定是订单中产出物料(真正的物料应该是AFPO-MATNR)。
103.AFPO,订单项
104.虽然关键字中存在POSNR,但实际上我们不存在co-product业务,所以POSNR都为0001.
105.AFVC,订单的工序(通过AFKO-AUFPL进行关联)
106.AFVV,工序中数量/日期/值的DB结构
107.AFFL,加工单顺序
108.JEST,订单状态(通过AUFK-OBJNR关联)
109.其中STAT的具体含义通过TJ02T对应,注意当INACT=X时,表示该状态不存在。
110.RESB,预留表(通过AFKO-RSNUM与RESB-RSNUM关联)
111.报工/入库/发料
112.AFRU,订单确认(AFRU-AUFNR为订单号)
113.AFFW,COGI错误(AFFW-AUFNR为订单号)
114.由于我们没有激活COGI更改历史,所以COGI的更改在AFFWPRO中是没有记录的,若有必要,可通过自定义备份表ZAFFWH进行查看。
115.AUFM,订单物料移动数据(AUFM-AUFNR为订单号)
116.该表的数据更新需依赖于PP的相关配置。
此外,如果需要得到某一预留的累计发料数量,可直接使用RESB-ENMNG;如果需要得到某一订单的累计入库数量,可直接使用AFPO-WEMNG。
均不需要对物料移动数据进行累加。
117.供应商主数据
118.LFA1,集团数据
119.ADRC,地址信息
120.LFB1,公司代码数据
121.LFM1,采购组织数据
122.计划订单
123.PLAF,计划订单;
124.采购合同
125.凭证类别(EKKO-BSTYP)等于K(合同)
126.EKKO,采购凭证抬头
127.EKPO,采购凭证项目
128.采购信息记录
129.信息记录类别(EINE-ESOKZ):
0(标准)、2(寄售)、3(分包合同)
130.EINA,采购信息记录-一般数据
131.EINE,采购信息记录-采购组织数据
132.采购申请
133.EBAN,采购申请
134.采购订单
135.凭证类别(EKKO-BSTYP)等于F(采购订单)
136.关键表:
137.EKKO,采购凭证抬头
138.EKPO,采购凭证项目
139.EKET,计划协议计划行
140.EKKN,采购凭证中的帐户设置
141.采购收货及发票校验
142.EKBE,采购凭证历史
143.如果需要得到某一采购订单行项目的累计入库数量,可直接使用EKET-WEMNG,不需要对物料移动数据进行累加。
(虽然SAP是允许同一采购订单行项目是允许多个交货计划(EKET),但我们实际上业务中只允许一个交货计划,很多开发和考核都是基于此)
144.RBKP,凭证表头:
发票收据
145.RSEG,凭证项目:
收款发票
146.通过发票凭证读取会计凭证建议使用函数AC_DOCUMENT_RECORD。
147.仓位主数据
148.仓位必须跟仓库号、仓储类型一起才有意义,牢记“仓库号+仓储类型+仓位”!
149.关键表:
150.LAGP,仓位
151.库存数据
152.IM库存数据(注意使用待H的数据):
153.MARD,物料的仓储位置数据
154.MSLB,供应商特殊库存(o)
155.MKOL,供应商的特殊库存(k)
156.MSKA,销售订单库存
157.MCH1/MCHB,批次库存
158.WM库存数据:
159.LQUA,份(quants错误翻译为数量)
160.物料移动数据
161.关键表:
162.MKPF,抬头:
物料凭证
163.MSEG,凭证段:
物料
164.不是所有的物料移动数据都需要从这物料移动表中进行读取。
165.生产订单相关AUFM,采购订单相关EKBE,销售相关VBFA。
166.移动类型
167.借贷标示:
MSEG-SHKZG,S表示增加库存、H表示减少库存
168.关键表:
169.T156*,移动类型
170.T030,移动类型科目自动记账
171.WM的数据
172.关键表:
173.LTBK,转储请求抬头
174.LTBP,转储请求项目
175.LTAK,WM转储单抬头
176.LTAP,转储单项目
177.KNA1,基础数据
178.KNB1,公司代码
179.KNVV,销售组织
180.ADRC,地址
181.销售价格
182.根据条件类型(如PR01)查找存储顺序(如PR02),得到表(如A305等A*表)
183.KONP,条件记录号关联
184.销售合同(销售意向)
185.凭证类别G(VBAK-VBTYP)
186.VBAK
187.VBAP
188.销售订单
189.Vbak:
销售凭证:
抬头数据
190.Vbap:
销售凭证:
项目数据
191.Vbep:
销售凭证:
计划行数据
192.Vbkd:
销售凭证:
业务数据
193.VBPA:
销售凭证:
合作伙伴
194.交货单
195.Likp
196.Lips
197.发票凭证
198.VBRK
199.VBRP
200.销售凭证流、凭证状态
201.Vbfa
202.Vbuk
203.vbup
204.会计
205.会计科目主数据
206.SKA1,科目表
207.SKB1,公司代码
208.SKAT,科目描述
209.成本要素
210.CSKB,成本要素
211.记账期间
212.T001B
213.财务供应商、财务客户(同后勤模块,维护事务代码FK01,只有公司代码数据)
214.总账
215.BKPF/BSEG
216.FAGLFLEXT
217.BSAS/BSIS
218.GLFUNCT,功能范围
219.AR/AP
220.BSAD/BSID
221.BSAK/BSIK
222.AM
223.ANLA
224.CO
225.CSKS,成本中心
226.COEP
227.COSS(计划/实际,通过WRTTP区分,期间通过字段区分,如WTG004)
228.COSP
229.CO-ML
230.CKMLHD
231.CKMLCR
232.CKMLPR
233.COPA
234.CE*,如CE18000,8000指使用的经营范围
235.CO与FI的区别及数据
236.SAP增强技术
237.用户出口(USEREXIT)
238.增强(ENHANCEMENT)
239.•SMOD
240.•CMOD
241.BADI
242.•se18
243.•se19
244.EnhancementSpot
245.•ECC6.0后
246.标准程序的修改(以CO02为例)
247.•SE95查看
表的要求
表中使用的字段请尽量参照各模块的SAP字段标准使用习惯;
例:
“ZXSLRZX销售组织对应的利润中心”中的销售组织应该使用VKORG、利润中心应该使用PRCTR。
根据表的用途,需确定是否属于配置目的、还是业务目的。
配置表的建议:
需要加入MANDT字段
例:
“ZQJQD缺件清单”就没有MANDT字段
需提供相应的维护视图;
例:
如ZCHECK_MM01工厂和利润中心的对应
为保证DEV/QAS/PRD系统的一致性,不应该对配置表提供批量维护的功能,而应该走Request传输流程;
例:
“ZMM_GSJJGLJ公司间物料转卖价格逻辑”就是一个失败的开发案例。
若有必要,可激活日志功能,便于对配置的更改查询;
在定义表的时候,请不要偷懒使用“预定义数据类型”这种方式;
业务表的建议:
若无特殊目的,也请加入MANDT字段
在定义关键字段的时候,请务必慎重,在理解业务需求的前提下,合理设置;(数据存在后,关键自动的变更存在较大风险)
为减少系统存储空间,一般不需要激活更改日志;
在定义表的时候,请不要偷懒使用“预定义数据类型”这种方式;
程序的要求
程序的选择屏幕,如果需要提供缺省值,请尽量通过MemoryID的方式实现,不要使用硬代码。
例:
“ZPOOIS采购订单信息报表”中的公司代码(BUK)、工厂(WRK)。
程序的选择屏幕上的选择文本,如果属于标准字段,若无特殊需求,请尽量使用Dictionary,避免造成在不同语言环境中显示错误的情况。
例:
ZPOOIS的选择屏幕在英文环境下完全错误,而ZJSJSNEW就相对正确。
程序变式(选择变式、输出变式)的灵活使用
ALV报表,请提供变式功能(IS_VARIANT,I_SAVE等变量);
例:
ZPOOIS的输出格式就无法保存。
二次开发程序中定义的自定义表,需考虑相应数据的删除及归档策略,并应该对数据量的大小有合理的估计。
金额,请考虑币别;数量,请考虑计量单位;
∙公司代码与工厂的关系
一个工厂只能属于一个公司代码;
例:
3110起重机工厂只能属于3011公司代码。
表:
T001K,其中的BWKEY就是指工厂,完全等同于T001W的WERKS;
∙公司代码与利润中心的关系
SAP是允许一个利润中心属于多个公司代码的,但是,我们实际业务上一个利润中心通常只应该对应一个公司代码(有部分特例!
)
一个公司代码下,可以存在多个利润中心;
例:
在2001公司代码下,存在LR2180/LR2170/LR2160等多个利润中心;
表:
CEPC_BUKRS分配利润中心至公司代码
∙工厂与利润中心的关系
工厂跟利润中心按照SAP的本身逻辑是没有关系的;
但为了保证业务的正确性,我们创建了表ZCHECK_MM01(工厂和利润中心的对应)来进行检查(如在物料主数据创建的时候进行检查)。
∙工厂与库存地点的关系
库存地点必须跟工厂一起才有意义,牢记“工厂+库存地点”!
在不同的工厂下虽然可以存在同样的库存地点代码,但本质上是有区别的;
T001L,工厂+库存地点
∙WM仓库与库存地点的关系
一个仓库可以包括多个“工厂+库存地点”,一个“工厂+库存地点”只能属于一个仓库;
T320,工厂+库存地点=>仓库号
∙销售组织与公司代码的关系
一个销售组织只能属于一个公司代码;
例:
3011宁乡起重机销售组织只能属于3011公司代码。
表:
TVKO销售组织;
∙销售组织与工厂的关系
销售组织与工厂是多对多的关系,但是该关系仅说明了销售组织可以“销售”哪些工厂的,并不能表示两者之间有财务上的所属关系;
表:
TVKWZ每个销售机构允许的工厂数
∙采购组织与公司代码的关系
采购组织与公司代码可以不存在分配关系,我们除极少的两三家公司外,基本上没有进行分配(如果进行分配的话,则一个采购组织只能分配给一个公司代码)。
表:
T024E采购组织
∙采购组织与工厂的关系
采购组织与工厂是多对多的关系(但是如果采购组织已经分配给公司代码后,则只能分配该公司代码下的工厂给采购组织)
T024W工厂的有效采购组织
∙不能根据字段在前台所属的物料视图来确定相应的数据表,一定要使用F1->技术信息;
例:
采购视图的“采购价值代码”就是属于基本数据(MARA-EKWSL)。
∙物料主数据的关键表:
MARA,基本视图
MARC,工厂
MARD,工厂/库存地点
MBEW,财务数据,其中的MBEW-BWKEY就是指工厂MARC-WERKS
MVKE,销售组织/分销渠道
MLGN,仓库
MLGT,仓库/存储类型
MSTA,物料主数据维护状态
∙BOM主数据
BOM用途:
1表示生产
BOM类别:
M表示物料BOM
MAST,BOM链接物料
STKO,BOM表头
STPO,BOM项目
STZU,永久BOM数据
STAS,BOMs-项选择
∙工艺路线主数据
任务清单类型:
N表示工艺路线、Q表示检验计划
MAPL,分配任务清单到物料
PLKO,任务清单-表头
PLFL,任务清单-顺序
PLPO,任务清单-工序/作业
PLAS,任务清单-工序/作业选择
PLMZ,组件分配
CRHD,工作中心
∙独立需求
PBIM,物料的独立需求
PBED,独立需求数据
PBID,独立需求数据(MRP区域)
PBHI,独立需求历史记录
∙计划订单
PLAF,计划订单,需注意计划工厂PLWRK、生产工厂PWWRK的区别;
RESB,预留表(通过PLAF-RSNUM与RESB-RSNUM关联)
∙生产订单
订单类别:
AUTYP,10表示生产订单
AUFK,订单主数据
其中WERKS工厂是指生产订单的生产工厂、LOEKZ删除标记是对删除状态的生产订单生效(其他状态需通过JEST)进行读取。
AFKO,订单表头数据PP订单
其中PLNBEZ、STLBEZ并不一定是订单中产出物料(真正的物料应该是AFPO-MATNR)。
AFPO,订单项
虽然关键字中存在POSNR,但实际上我们不存在co-product业务,所以POSNR都为0001.
AFVC,订单的工序(通过AFKO-AUFPL进行关联)
AFVV,工序中数量/日期/值的DB结构
AFFL,加工单顺序
JEST,订单状态(通过AUFK-OBJNR关联)
其中STAT的具体含义通过TJ02T对应,注意当INACT=X时,表示该状态不存在。
RESB,预留表(通过AFKO-RSNUM与RESB-RSNUM关联)
∙报工/入库/发料
AFRU,订单确认(AFRU-AUFNR为订单号)
AFFW,COGI错误(AFFW-AUFNR为订单号)
由于我们没有激活COGI更改历史,所以COGI的更改在AFFWPRO中是没有记录的,若有必要,可通过自定义备份表ZAFFWH进行查看。
AUFM,订单物料移动数据(AUFM-AUFNR为订单号)
该表的数据更新需依赖于PP的相关配置。
此外,如果需要得到某一预留的累计发料数量,可直接使用RESB-ENMNG;如果需要得到某一订单的累计入库数量,可直接使用AFPO-WEMNG。
均不需要对物料移动数据进行累加。
∙供应商主数据
LFA1,集团数据
ADRC,地址信息
LFB1,公司代码数据
LFM1,采购组织数据
∙计划订单
PLAF,计划订单;
∙采购合同
凭证类别(EKKO-BSTYP)等于K(合同)
EKKO,采购凭证抬头
EKPO,采购凭证项目
∙
∙XX文库-让每个人平等地提升自我采购信息记录
信息记录类别(EINE-ESOKZ):
0(标准)、2(寄售)、3(分包合同)
EINA,采购信息记录-一般数据
EINE,采购信息记录-采购组织数据
∙采购申请
EBAN,采购申请
∙采购订单
凭证类别(EKKO-BSTYP)等于F(采购订单)
关键表:
EKKO,采购凭证抬头
EKPO,采购凭证项目
EKET,计划协议计划行
EKKN,采购凭证中的帐户设置
∙采购收货及发票校验
EKBE,采购凭证历史
如果需要得到某一采购订单行项目的累计入库数量,可直接使用EKET-WEMNG,不需要对物料移动数据进行累加。
(虽然SAP是允许同一采购订单行项目是允许多个交货计划(EKET),但我们实际上业务中只允许一个交货计划,很多开发和考核都是基于此)
RBKP,凭证表头:
发票收据
RSEG,凭证项目:
收款发票
通过发票凭证读取会计凭证建议使用函数AC_DOCUMENT_RECORD。
∙仓位主数据
仓位必须跟仓库号、仓储类型一起才有意义,牢记“仓库号+仓储类型+仓位”!
关键表:
LAGP,仓位
∙库存数据
IM库存数据(注意使用待H的数据):
MARD,物料的仓储位置数据
MSLB,供应商特殊库存(o)
MKOL,供应商的特殊库存(k)
MSKA,销售订单库存
MCH1/MCHB,批次库存
∙WM库存数据:
LQUA,份(quants错误翻译为数量)
∙物料移动数据
关键表:
MKPF,抬头:
物料凭证
MSEG,凭证段:
物料
不是所有的物料移动数据都需要从这物料移动表中进行读取。
生产订单相关AUFM,采购订单相关EKBE,销售相关VBFA。
∙移动类型
借贷标示:
MSEG-SHKZG,S表示增加库存、H表示减少库存
关键表:
T156*,移动类型
T030,移动类型科目自动记账
∙WM的数据
关键表:
LTBK,转储请求抬头
LTBP,转储请求项目
LTAK,WM转储单抬头
LTAP,转储单项目
∙客户主数据
KNA1,基础数据
KNB1,公司代码
KNVV,销售组织
ADRC,地址
∙销售价格
根据条件类型(如PR