欢迎来到天天文库
浏览记录
ID:47016096
大小:122.50 KB
页数:7页
时间:2019-05-25
《SAP定价相关程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SAP定价相关程序定价技术一直是SAP引以为豪的一个设计。设计也很复杂,闲下空来DEBUG了一下SAP的标准程式。基础的IMG设定(定价表/访问顺序/定价类型/定价过程)就不说了,现在将一些SAP的定价逻辑分享给大家,希望能给做定价增强的ABAPer兄弟一些些帮助。 1)定价程序FunctionPool:SAPLV61AFunctionName:Pricing2)变量说明XKOMV记录系统定价结果(ItemLevel)TKOMV记录系统定价结果(Doc.Level)KOMT1定价过程KOMT2访问顺序KOMK定价关键字(表头)KOMP定价关键字(行) 3)程
2、序处理逻辑A)整理KOMK/KOMP的值(SAP提供接口做增强,SO/DN/BILLING)SO:Program:MV45AFZZUserExit:userexit_pricing_prepare_tkomk/userexit_pricing_prepare_tkompDN:BADI:LE_SHP_PRICINGMethod:CHANGE_INPUT_HEADER_AND_ITEMSBILLING:Program:RV60AFZZUserExit:USEREXIT_PRICING_PREPARE_TKOMK/USEREXIT_PRICING_PREPARE_
3、TKOMPB)抓取定价IMG的相关设定Program:LV61AA12FORM:KONDITIONSVORSTEP*-->KOMKheadercommunicationstructure**<--KOMT1tableofpricingprocedure**<--KOMT2tableofconditionaccesssequences* C)根据定价设定,整理定价过程结果内表Program:LV61AA67FORM:XKOMV_AUFBAUEN_AUS_KOMT1*BuildXKOMVfromKOMT1derivedfromT683S**-->KOMKhead
4、ercommunicationstructure**-->KOMPitemcommunicationstructure**-->KOMT1pricingprocedure**-->KOMT2accesses**<--XKOMVinternaltableofconditions*定价过程中的"需求"将在这里被处理.如果检查通过的话,改定价类型将会被记录在XKOMV里面.价格主档的数据也会在这里被处理,见Program:LV61AA29FORM:konditionen_lesenSAP定价配置过程1.首先“定义条件表”,确定哪些字段会影响定价,然后将这些字段选定
5、后,生成一个定价条件表。2.“定义存取顺序”,通过定义存取顺序,关联上步创建的定价条件表。3.“定义条件类型”,通过条件类型,可以管理存取顺序,从而关联条件表。这样当使用这种条件类型时就可以在相应的条件表中产生条件记录了。3.1定义客户定价组,纯代码表维护,在客户主数据中有值。是价格确定的一个因素。4.“定义定价过程”,关联条件类型。5.a定义客户定价过程,这个相当于维护一个代码表。为以后配置那种单据下那个客户使用什么样的定价过程作准备。客户资料中关联这个值。5.b定义单据定价过程,类似于上面的过程,也是一个代码表。5.c为订单类型指定单据定价过程,这个过程
6、就是把订单类型和上面定义的单据定价过程相关联。5.d给出具发票类型分配单据定价过程,类似于5.c,只不过是针对发票的。6.“定义定价程序确定”,根据单据可能关联的元素,关联4步骤中定义的定价过程。7.“通过项目类别定义定价”,用来确定指定的项目类别是否执行定价过程,这步确定是否取定价,6步确定去取那个定价。8.通过VK11,创建条件记录,即录入价格数据。定价取定价的过程模拟分析如下:0.根据订单行项目中的“类别”从“通过项目类别定义定价”配置中判断是否需要取定价。如果需要取,继续执行,否则终止。1.根据订单类型从“为订单类型指定单据定价过程”步骤中取得此订单
7、类型的定价过程。2.根据订单中的客户,从客户主数据中取得在“定义客户定价过程”中定义的值。3.根据录入的销售组织、渠道、产品组、以及1步骤中取得的单据类型的定价过程和2步骤中取得的客户的定价过程,从“定义定价程序确定”中取得要使用的定价过程。4.根据取到的定价过程,遍历其记录,取到定价类型。5.根据定价类型,从定价类型的定义中,取到存取顺序。6.根据存取顺序,从存取顺序表中找到该存取顺序中每一个所关联的条件表和每个条件表和定价通讯结构之间关联的字段。(在存取顺序中由一个排斥选项,用来确定在找到满足条件的记录后,是否还要继续)。7.通过6步找到的表名、字段名,
8、从相应的条件表中找满足条件的条件记录,即通过VK11
此文档下载收益归作者所有