SAPVA01销售订单规范标准功能逻辑增强

合集下载

SAP模块常用增强

SAP模块常用增强

SAP模块常用增强总结MM模块:采购订单增强:BADI:ME_GUI_PO_CUSTME_PROCSAP模块常用增强总结MM模块:采购订单增强:BADI :ME_GUI_PO_CUSTME_PROCESS_PO_CUST物料凭证增强:BADI:MB_DOCUMENT_BADIUSER-EXIT:MBCF0002实现功能1、当参照预留过帐时,检查填入数量是否小于预留数量2、移动类型是***的时候,查看RSNUM是否为空3、检查原始单据工厂和库存地点与物料凭证的工厂和库存地点一致MBCF0009实现功能1、当移动类型是***的时候,库存地点只能是****2、工单下达日期+时间小于预留需求日期+时间,警告ENHANCEMENT SPOT1、标准程序MM07MFB0 实现功能:如果移动类型是***,特殊库存标识必须是*,工厂必须是****2、标准程序MM07MFK0_KONTIERUNG_INITSPOT是ENHANCEMENT-POINT KONTIERUNG_INIT_01 SPOTS ES_SAPMM07M.实现功能:如果移动类型是***,特殊库存标识变成灰,工厂变成灰3、标准程序FM07MED0_DYNPRO_MODIFIZIERENSPOT是ENHANCEMENT-POINT DYNPRO_MODIFIZIEREN_06SPOTS ES_FM07MED0_DYNPRO_MODIFIZIEREINCLUDE BOUND实现功能:移动类型是***,则根据采购订单找到库存地点,讲库存地点描述替代到物料凭证的收货方WEMPF字段4、标准程序MM07MFF0_FUSSZEILE_WESPOT是ENHANCEMENT-POINT FUSSZEILE_WE_01 SPOTS ES_SAPMM07M.实现功能:如果移动类型是***,且特殊库存标志是*,库存地点只能是****物料主数据检查:BADI:BADI_MATERIAL_CHECK预留增强:BADI:MB_RESERVATION_BADI采购申请增强:BADI:ME_PROCESS_REQ_CUST预制发票增强:BADI:INVOICE_UPDATE 实现功能:检查预制发票中采购订单对应的采购组、采购类型和采购组织的权限供应商增强:BADI:VENDOR_ADD_DATAVENDOR_ADD_DATA_CS 供应商主数据屏幕增强PM模块:工单增强:工单——工序——外部BADI:MRO_CONTRACT 实现功能:外部中填入的物料组和维护的物料组是否一致,不一致则报错BADI:WORKORDER_UPDATE 工单的很多判断都在这个里面来实现工单——组件增强USER-EXIT:CNEX0026 FUNCTION:EXIT_SAPLCOMK_005工单BADI:IWO1_ORDER_BADI INST_AUTHORITY_CHECK 实现功能:IW31和IW32的时候检查是否有权限创建和修改工单IWO1_SCREEN_MODIFY 实现功能:修改工单的屏幕字段是否显示设备增强:USER-EXIT:IEQM0003 FUNCTION:EXIT_SAPMIEQ0_001功能位置增强:USER-EXIT:ILOM0001 FUNCTION:EXIT_SAPMILO0_001通知单增强:USER-EXIT:IWOC0001FUNCTION:EXIT_SAPLIWO1_001 创建的时候检查QQMA0014 FUNCTION:EXIT_SAPMIWO0_020 保存的时候检查BADI:NOTIF_EVENT_SAVE 保存时检查维护计划增强:IP41/IP42/IP43USER-EXIT:IPRM0004 FUNCTION:EXIT_SAPLIWP3_004 保存时候检查计量点增强:USER-EXIT:IMRC0001, FUNCTION:EXIT_SAPLIMR0_001 检查权限IMRC0005, FUNCTION:EXIT_SAPLIMR1_005 检查权限FI增强会计凭证替代增强:BADI:AC_DOCUMENTACC_DOCUMENTSD模块发票增强:USER-EXIT:SDVFX004 FUNCTION:EXIT_SAPLV60B_004 传递发票的一些字段到会计凭证上客户增强:BADI:CUSTOMER_ADD_DATA_CS 客户主数据屏幕增强CUSTOMER_ADD_DATAUSER-EXIT:SAPMF02D FUNCTION:EXIT_SAPMF02D_001 客户主数据的销售数据增强SDVFX008 FUNCTION:EXIT_SAPLV60B_008 用销售发票的一些字段替代会计凭证交货单屏幕增强:BADI:LE_SHP_TAB_CUST_ITEM 增强屏幕LE_SHP_DELIVERY_PROC 逻辑编写PS模块BADI:WBS_USER_FIELDS_F4 实现功能:CJ20N创建WBS的时候为特定字段做SEACH HELPBADI:WORKBREAKDOWN_UPDATE 实现功能:CJ20N 保存WBS检查USER-EXIT:CNEX0002 FUNCTION:EXIT_SAPLCNAU_001 PS的权限检查注意sap_x_actvt这个参数要打X。

SAP第三方销售的概念、配置和业务操作详解

SAP第三方销售的概念、配置和业务操作详解

©ERP文库. 欢迎转发, 严禁转载! Page 1 of 20特别声明:本手册根据作者学习SAP 的经验而编写,不代表任何公司,仅用于SAP 软件学习参考,SAP 第三方销售的概念、配置和业务操作详解谈到"中间商",对于消费者来说可能对它“深恶痛绝”,但自从有贸易以来,"中间商"就一直存在,无论技术方法如何进步,我相信在未来相当长时间内仍然会存在。

存在即合理,大部分"中间商"在整个供应链中还是能提供"价值"的,它扮演着资源整合的作用,没有它们你买的有些东西可能更贵。

“中间商”在整个供应链中作用是个非常大和专业的话题,我对这也不专业,不细谈,今天主要细谈下SAP 是如何处理这种“中间商赚差价”的业务,在SAP 中把这种业务叫第三方销售,下面就从概念开始谈起。

概念介绍第三方销售通常指是指公司与客户签订销售合同,但自己并不生产销售的产品,而是通过采购第三方供应商的产品,然后再转卖给客户,从中赚取差价的一种业务模式,也就是所谓的"中间商赚差价"的业务。

注意这和集团型公司下设置贸易公司那种业务模式不一样,那种贸易公司主要销售集团内其它公司的产品,在SAP 中把种业务叫跨公司销售,它和今天谈的第三方销售业务是不太一样(具体可以看下我前期博文,有详细介绍) 解决方案在SAP 中对于这种第三方销售的业务,主要有两种解决方案,一个叫第三方销售流程,另外一个叫单独采购流程(这个翻译感觉不是很准确,不过只要理解了这两流程差异,就不会困惑了,下面就先来看下这两者的业务流程图) 业务流程图第三方销售流程图:第三方销售流程说明:客户发送需求给公司,公司在SAP系统中开销售订单,系统通过销售订单自动产生采购申请,采购员将采购申请转为采购订单,供应商接到采购订单后直接送货至客户,客户收货后,公司在SAP中进行收货(可以设置为不用做),收到供应商发票后进行发票校验,然后给客户开发票。

ERP-SAP系统免费销售订单操作手册

ERP-SAP系统免费销售订单操作手册

免费销售订单(V A01/V A02/V A03)销售支持中心开单员接到区域助理已审批确认后的免费销售订单,在SAP系统中创建免费销售订单。

销售支持中心开单员确认客户、物料、数量无误后,在SAP系统创建免费销售订单,仓储部门根据销售订单创建交货单并发货过账。

免费(打样、损坏补偿等)的销售业务选择免费销售订单1.1创建免费销售订单5.1.1进入界面1)步骤说明:在命令字段输入事务代码VA01进入界面点击或者直接回车进入下面界面。

5.1.2选择“订单类型”1)步骤说明:进入创建销售订单:初始屏幕,选择订单类型:ZFD国内标准销售订单,销售组织:1010恒申销售组织,分销渠道:10直销,产品组:00通用点击按钮或者回车,进入免费销售订单创建屏幕,维护下列数据5.1.3创建免费销售订单1)前述步骤与创建标准销售订单相同。

2)步骤说明:进入创建免费销售订单概览界面,输入售达方时,点击搜索标志,弹出框,输入销售组织:1010恒申销售组织,在检索项里输入:*客户简称*,点击√按钮或者回车,就会弹出客户全称,点击√按钮或者回车都可以;输入物料时,点击搜索标志,弹出框,在物料描述里输入:*物料简称*点击√按钮或者回车都可以,就会弹出相关的信息选择自己要的物料,物料描述写的越详细弹出的信息就会越少、越详细。

3)订单原因为必填项2)屏幕字段解释:当所有信息填写完成后,点击保存按钮,生成免费销售订单1.2更改标准销售订单5.2.1 进入界面1)步骤说明:输入事务代码VA02进入界面点击或直接回车进入界面5.2.2进入修改销售订单初始屏幕1)步骤说明:输入销售订单号直接回车更改物料时,点击搜索标志,弹出框,在物料描述里输入:*物料简称*点击√按钮或者回车都可以,就会弹出相关的信息选择自己要的物料,物料描述写的越详细弹出的信息就会越少、越详细;更改客户组时,在客户组选择需要更改的用途双击,在物料组选择奖励档次双击;下拉订单原因,选中变更的订单原因;在包装要求和备注里填写需要更改的信息;如有需要,在拒绝原因里填写客户取消订单的原因(当订单因为某种原因需要关闭时,要从这里选填,不能删除)免费销售订单修改完毕后,点击框里的图标保存订单1.3显示免费销售订单VA03。

SAP-第三方销售

SAP-第三方销售

一.总体概览
二.流程
`
三.具体操作
1.创建销售订单 VA01 标准订单即可
第三方销售的项目类型是TAS,而TAS会默认由项目类别组BANS带出。

如果同一个物料既有标售销售业务又有第三方销售业务,那么可以用NORM,只要把TAS对NORM配置成可选项就可以;如果只有第三方销售业务,那无聊就可以配置为BANS,这样项目类别只能为TAS。

保存
显示查看计划行
此时的计划行类别为CS,同时会生成一个采购申请编号。


2. 分配采购申请采购申请转采购订单 ME57 ME21N
ME57是在没有采购信息记录情况下,将采购采购申请分配给供应商用的。

根据不同的情况,我们可以选择不用的方式来处理采购申请。

1)若有信息记录存在,则ME21N直接根据采购申请床价格采购订单。

2)若没有信息记录存在则ME57,手动分配供应商。

选择分配
处理分配
(
系统会直接跳入采购订单界面,
保存。

注意:
3.采购发票校验 MIRO
4.出具发票 VF01
#
基于订单出具发票
出具发票数量基于发票检验上的数量
5.查看凭证流。

SAP 增强简介

SAP 增强简介

1、关于增强的简单介绍1.1 SMOD包含具体的增强,而CMOD是包含一组SMOD编写的增强.1.2 User exits (Function module exits)是sap提供出口,它的命名规则如下:EXIT_<program name><3 digit suffix>示例:sd的VA01事务,对应的程序是SAPMV45A ,你会在程序里查到(用CALL CUSTOMER-FUNCTION字符串)如下代码:CALL CUSTOMER-FUNCTION '003'exportingxvbak = vbakxvbuk = vbukxkomk = tkomkimportinglvf_subrc = lvf_subrctablesxvbfa = xvbfaxvbap = xvbapxvbup = xvbup.则exit calls function module的名称就是: EXIT_SAPMV45A_0032、先试用SMOD建立一个SAP增强2.1、选择一个增强,如:SDVFX001 ,点击修改,进入sap增强维护屏幕;2.2、点击"组件"按钮,进入组件维护屏;2.3、将光标移到"功能模块名",输入模块名,如:EXIT_SAPLV60B_001;2.4、选择"代码修改"按钮进入函数模块;2.5、双击函数模块的包含单元,进入包含单元加入自定义代码并激活保存;3、使用CMOD建立增强项目3.1、输入自定义的项目名,点击"创建";3.2、进入增强项目,选择"配置增强",进入增强配置屏幕;3.3、输入增强名如:SDVFX0013.4、保存,并退出;4、使用CMOD将增强项目激活,便大工告成。

*************************************************************************** ************************************************小技巧透视ERP增强(一)什么是增强(Enhancement)?简单地说,增强就是ERP系统中标准程序的出口,在该出口中由用户根据企业实际需求编写客户化逻辑代码。

SAP屏幕增强总结整理

SAP屏幕增强总结整理

目录一:销售订单屏幕增强VA01/VA02/VA03 (4)1:销售订单屏幕增强抬头屏幕增强 (4)A:屏幕增强实现 (4)B:屏幕增强位置 (5)2:销售订单屏幕增强行项目屏幕增强 (6)A:屏幕增强实现 (6)B:屏幕增强位置 (8)二:交货单(向/外向)屏幕增强 (9)1:交货单抬头屏幕增强 (9)A:屏幕增强实现 (9)B:屏幕增强的位置 (14)2:交货单行项目屏幕增强 (14)A:屏幕增强实现 (14)B:屏幕增强的位置 (19)三:采购申请(ME51N/ME52N/ME53N) (19)A:屏幕增强实现 (19)B:屏幕增强位置 (24)四:采购订单(ME21N/ME22N/ME23N) (25)1.采购订单抬头屏幕增强 (25)A:屏幕增强实现 (25)B:屏幕增强位置 (30)2.采购订单行项目屏幕增强 (30)A:屏幕增强实现 (30)B:屏幕增强位置 (35)五:合同(框架协议)ME31K/ME32K/ME33K (35)1.合同(框架协议)抬头屏幕增强 (35)A:屏幕增强实现 (35)B:屏幕增强位置 (40)2.合同(框架协议)行项目屏幕增强 (41)A:屏幕增强实现 (41)B:屏幕增强位置 (45)六:询价单/报价单ME41/ME42/ME43 (46)1.询价单/报价单抬头屏幕增强 (47)A:屏幕增强实现 (47)B:屏幕增强位置 (51)2.询价单/报价单行项目屏幕增强 (52)A:屏幕增强实现 (52)B:屏幕增强位置 (57)七:供应商主数据屏幕增强 (58)A:屏幕增强实现 (58)LFA1 供应商主数据(一般地区) (58)LFB1 供应商主数据(公司代码) (65)LFM1 供应商主记录购买组织数据 (73)B:屏幕增强位置 (80)八:客户商主数据屏幕增强 (81)A:屏幕增强实现 (81)KNA1 客户主文件的一般数据 (82)KNB1 客户主数据(公司代码) (90)KNVV 客户主记录销售数据 (98)B:屏幕增强位置 (106)九:物料主数据屏幕增强 (107)A:屏幕增强实现 (107)a)新增视图子屏幕 (112)b)在原有视图子屏幕增加新字段 (119)B:屏幕增强位置 (125)十:工单IW31/IW32/IW33 (127)1.工单抬头屏幕增强 (127)A:屏幕增强实现 (127)B:屏幕增强位置 (131)十一:项目屏幕增强 (131)A:屏幕增强实现 (131)B:屏幕增强位置 (135)十二:WBS屏幕增强 (135)A:屏幕增强实现 (135)B:屏幕增强位置 (138)十三:网络订单CN21/CN22/CN23 CJ20N (139)1.网络抬头屏幕增强 (139)A:屏幕增强实现 (139)B:屏幕增强位置 (142)2.网络工序行项目屏幕增强 (143)A:屏幕增强实现 (143)B:屏幕增强位置 (146)十四:生产订单CO01/CO02/CO03 (147)1.生产订单抬头屏幕增强 (147)A:屏幕增强实现 (147)B:屏幕增强位置 (151)十五:物料BOM CS01 / CS02 / CS03 (152)1.物料BOM抬头屏幕增强 (152)A:屏幕增强实现 (152)B:屏幕增强位置 (155)2.物料BOM行项目屏幕增强 (155)A:屏幕增强实现 (155)B:屏幕增强位置 (158)十六:资产主数据屏幕增强AS01 / AS02 / AS03 (158)A:屏幕增强实现 (158)a)作为“折旧围”表页的一个子屏幕显示 (163)b)创建一个新的表页并且在新表页中显示 (167)B:屏幕增强位置 (174)a)作为“折旧围”表页的一个子屏幕显示; (174)b)创建一个新的表页并且在新表页中显示 (174)十七:设备主数据屏幕增强IE01 / IE02 / IE03 (175)A:屏幕增强实现 (175)B:屏幕增强位置 (185)十八:功能位置主数据屏幕增强IL01 / IL02 / IL03 (186)A:屏幕增强实现 (186)B:屏幕增强位置 (197)一:销售订单屏幕增强VA01/VA02/VA031:销售订单屏幕增强抬头屏幕增强A:屏幕增强实现在表“VBAK”中APPEND一自定义的结构,如下图TCODE:SE80 程序名:SAPMV45A 屏幕:8309如图:直接在屏幕上增强你所要的字段就可,如下图。

SAP屏幕增强总结整理

SAP屏幕增强总结整理

业务模块ABAP名称ABAP屏幕增强总结整理作者日期目录一:销售订单屏幕增强 VA01/VA02/VA03 (5)1:销售订单屏幕增强抬头屏幕增强 (5)A:屏幕增强实现 (5)B:屏幕增强位置 (6)2:销售订单屏幕增强行项目屏幕增强 (7)A:屏幕增强实现 (7)B:屏幕增强位置 (8)二:交货单(内向/外向)屏幕增强 (10)1:交货单抬头屏幕增强 (10)A:屏幕增强实现 (10)B:屏幕增强的位置 (14)2:交货单行项目屏幕增强 (15)A:屏幕增强实现 (15)B:屏幕增强的位置 (19)三:采购申请(ME51N/ME52N/ME53N) (19)A:屏幕增强实现 (19)B:屏幕增强位置 (25)四:采购订单(ME21N/ME22N/ME23N) (25)1.采购订单抬头屏幕增强 (25)A:屏幕增强实现 (25)B:屏幕增强位置 (30)2.采购订单行项目屏幕增强 (30)A:屏幕增强实现 (30)B:屏幕增强位置 (35)五:合同(框架协议) ME31K/ME32K/ME33K (35)1.合同(框架协议)抬头屏幕增强 (35)A:屏幕增强实现 (35)B:屏幕增强位置 (40)2.合同(框架协议)行项目屏幕增强 (41)A:屏幕增强实现 (41)B:屏幕增强位置 (45)六:询价单/报价单 ME41/ME42/ME43 (46)1.询价单/报价单抬头屏幕增强 (47)A:屏幕增强实现 (47)B:屏幕增强位置 (51)2.询价单/报价单行项目屏幕增强 (52)A:屏幕增强实现 (52)B:屏幕增强位置 (57)七:供应商主数据屏幕增强 (58)A:屏幕增强实现 (58)LFA1 供应商主数据 (一般地区) (58)LFB1 供应商主数据 (公司代码) (65)LFM1 供应商主记录购买组织数据 (73)B:屏幕增强位置 (80)八:客户商主数据屏幕增强 (81)A:屏幕增强实现 (81)KNA1 客户主文件的一般数据 (82)KNB1 客户主数据 (公司代码) (90)KNVV 客户主记录销售数据 (98)B:屏幕增强位置 (106)九:物料主数据屏幕增强 (107)A:屏幕增强实现 (107)a)新增视图子屏幕 (112)b)在原有视图子屏幕增加新字段 (119)B:屏幕增强位置 (125)十:工单 IW31/IW32/IW33 (127)1.工单抬头屏幕增强 (127)A:屏幕增强实现 (127)B:屏幕增强位置 (131)十一:项目屏幕增强 (131)A:屏幕增强实现 (131)B:屏幕增强位置 (135)十二:WBS屏幕增强 (135)A:屏幕增强实现 (135)B:屏幕增强位置 (138)十三:网络订单 CN21/CN22/CN23 CJ20N (139)1.网络抬头屏幕增强 (139)A:屏幕增强实现 (139)B:屏幕增强位置 (142)2.网络工序行项目屏幕增强 (143)A:屏幕增强实现 (143)B:屏幕增强位置 (146)十四:生产订单 CO01/CO02/CO03 (147)1.生产订单抬头屏幕增强 (147)A:屏幕增强实现 (147)B:屏幕增强位置 (151)十五:物料BOM CS01 / CS02 / CS03 (152)1.物料BOM抬头屏幕增强 (152)A:屏幕增强实现 (152)B:屏幕增强位置 (155)2.物料BOM行项目屏幕增强 (155)A:屏幕增强实现 (155)B:屏幕增强位置 (158)十六:资产主数据屏幕增强 AS01 / AS02 / AS03 (158)A:屏幕增强实现 (158)a)作为“折旧范围”表页的一个子屏幕显示 (163)b)创建一个新的表页并且在新表页中显示 (167)B:屏幕增强位置 (174)a)作为“折旧范围”表页的一个子屏幕显示; (174)b)创建一个新的表页并且在新表页中显示 (174)十七:设备主数据屏幕增强 IE01 / IE02 / IE03 (175)A:屏幕增强实现 (175)B:屏幕增强位置 (185)十八:功能位置主数据屏幕增强 IL01 / IL02 / IL03 (186)A:屏幕增强实现 (186)B:屏幕增强位置 (197)一:销售订单屏幕增强 VA01/VA02/VA031:销售订单屏幕增强抬头屏幕增强A:屏幕增强实现在表“VBAK”中APPEND一自定义的结构,如下图TCODE:SE80 程序名:SAPMV45A 屏幕:8309 如图:直接在屏幕上增强你所要的字段就可,如下图。

sap增强进阶(二)- 用户出口Userexit

sap增强进阶(二)- 用户出口Userexit

二、用户出口Userexit
1. 实现方法
用户出口Userexit是以销售订单创建VA01以及交货单创建VL01N为代表的最早一种增强方式。

打开VA01的主程序,我们可以看到标准代码中预先INCLUDE的客户出口程序,客户可以通过申请ACCESS KEY来修改这些程序,SAP公司承诺软件升级将完全保留客户的自定义逻辑。

图-1 销售订单创建VA01的主程序
在每个子程序的抬头还提供了比一般标准程序更详尽的注释,就像下图所示
图-2 在USEREXIT出口子程序抬头上的注释
2. 查找方法:
. 方法一:在主程序中找倒数第二个字符为Z的包含程序,如SAPMV45A中的MV45AFZZ、MV45AFZB;
. 方法二:在后台SPRO找对应模块增强;
图3-1 SPRO查找增强及用法
图3-2 SPRO查找增强及用法
图3-3 SPRO查找增强及用法
. 方法三:在程序中搜索USEREXIT_打头的关键字子程序;
图-4 程序搜素界面
. 方法四:给主程序列出对象列表“Display Object List”按钮(se80),在Subroutines列表下找“userexit”打头的子程序;
图-5 主程序清单中显示的USEREXIT。

SAP按销售订单生产和标准结算配置及操作手册

SAP按销售订单生产和标准结算配置及操作手册

资料范本本资料为word版本,可以直接编辑和打印,感谢您的下载SAP按销售订单生产和标准结算配置及操作手册地点:__________________时间:__________________说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容SAP按销售订单生产和标准结算配置及操作手册SAP按销售订单生产和标准结算配置及操作手册Business Solution本配置和操作手册基于的业务模型为:按销售订单生产。

按生产订单结算。

产品启用E库存,原材料不启用。

计算逻辑没有整理,以后再整理。

ConfigureDefine account assignment category这里只是检查,后续使用M。

OME9其中的消耗过账(consumption posting)包括:A AssetV ConsumptionE Accounting via sales orderU UnknownP Accounting via project对于M类型,销售订单只是一个统计对象,差异也不会结转到销售订单中。

Define Requirements ClassesOVZG从046复制过来,修改Configuration为“*-Configuration is allowed”。

Define requirements typeOVZHDefine Strategy新增一个策略。

OPPSDefine Strategy group-OPPTOPPTOperationCreate Material-Product-MM01设置销售订单管理的评估类。

Create Material-Raw-MM01Create BOM-CS01CS01Create Routing-CS01Create Sale Order–VA01VA01MRP Calculate-MD02MD02Convert Planning Order-MD04MD04保存订单后,退回到需求分析的功能,刷新后得到生成的生产订单号。

SAP业务数据源增强实例图解

SAP业务数据源增强实例图解

业务数据源增强实例图解一、业务场景根据销售订单凭证类型或类别查看发票相关信息。

二、需求分析1、检查开票凭证项目数据源(2lis_13_VDITM)有无销售订单凭证类型或类别字段,经检查,确认该数据源没有销售订单凭证类型或类别两字段,需要进行字段增强;2、需要考虑在哪个数据源下进行增强,我们知道1个销售订单可能会产生多个发票,而1个发票必然对应1个销售订单,所以只能在开票凭证项目数据源(2lis_13_VDITM)进行增强。

下图显示了某发票的项目数据,可以看出发票与销售凭证的对应关系。

3、销售订单凭证类型或类别两字段在来源于销售凭证(VBAK)表,分别对应AUART(销售凭证类型)和VBTYP (SD 凭证类别)字段。

4、开票凭证项目数据源(2lis_13_VDITM)的提取结构(MC13VD0ITM)对应的销售凭证字段是AUBEL,通过这个字段关联到VBAK的VBELN字段,就可以找到所需要的AUART(销售凭证类型)和VBTYP (SD 凭证类别)字段值。

三、图解下面开始以图例的方式一步步讲解如何进行增强。

1、T-CODE:RSA6, 定位到开票凭证项目数据源(2lis_13_VDITM),并点击按钮:2、打开开票凭证项目数据源(2lis_13_VDITM)数据源页面,双击提取结构:3、进入提取结构页面,点击【Append Structure】按钮:4、在Appends for MC12VD0ITM页面,点击新建按钮,在开的页面输入Append Name,名字需要自己定义,录入完后,继续:5、在“Components”标签页输入所需增强的字段,保存并激活:位到开票凭证项目数据源(2lis_13_VDITM),并点击按钮:7、在打开的页面,去掉【隐藏字段】、【仅在客户…】勾选项,并保存。

进入到该数据源的数据列表,需要通过下面的操作将所增强的字段列出来:9、通过上面的操作,可以在下图看到我们在该数据源所增强的两个字段。

SAP系统标准增强功能

SAP系统标准增强功能

/86969683.htmlSAP系统增强enhencenment(=系统菜单、屏幕、功能update by user)关于SAP的用户出口用户出口就是SAP中的Customer Exits或者User Exits什么叫用户出口呢?打个比方说吧,SAP软件就象一根晾衣服的绳子,上面有数不清的衣架,多数衣架上已经挂上了衣服,就些衣服就SAP的标准程序,还有些衣架是空着的,这些就是“用户出口”,你可以把自己做的衣服(比如程序代码)挂到这些衣架上去--如果你觉得SAP给你准备的衣服不够穿或者不合身的话。

使用用户出口可以:-不影响标准SAP源代码-不影响软件升级SAP有四种基本用户出口的类型:1.菜单出口-Menu Exits定义自己的菜单2.屏幕出口-Screen Exits定义自己的屏幕3.功能模块出口-Function Module Exits在SAP应用程序中添加功能4.关键字出口-Keyword Exits在ABAP/4字典中的关键字数据元素添加文档。

结果是你在使用这些数据元素的字段处按F1后会出现你自定义的说明文档使用的方法是:首先定义(T-Code:CMOD)一个项目Project(以管理你的增强,这里的项目和PS模块的项目可是两回事),把你要使用的系统增加Enhancement分配给这个项目,编辑系统增强中的用户出口对象。

SAP的用户出口和其它模块不太一样,其他模块基本采用上面说到的系统增强方法,SD的子模块则是罗列了一大堆已经定义好的子程序(Include)--说实话,我比较喜欢这种方式,你可以直接在SE38中修改这些子程序,然后激活就可以了。

要编辑用户出口,你必须有开发的权限,另外,除了关键字出口外,其他的出口都需要你有一定的ABAP/4编程能力,如果你感兴趣的话,开始学习ABAP/4吧!SAP所有模块用户出口T-Code:CMOD(实用程序—>SAP增强)。

sap销售订单的检查规则

sap销售订单的检查规则

sap销售订单的检查规则一、引言在企业管理中,SAP销售订单检查规则起着至关重要的作用。

它有助于确保订单的准确性、完整性和合规性,从而降低错误率,提高订单处理效率,减少企业损失。

本文将详细介绍SAP销售订单的检查规则,以帮助企业更好地应用这一工具。

二、SAP销售订单检查规则概述SAP销售订单检查规则主要包括以下三个方面:1.订单完整性检查:确保订单包含所有必需的字段和数据,以便完成订单处理和后续的物流、财务等环节。

2.订单准确性检查:检查订单中的产品、客户、价格等信息是否准确,以确保订单满足客户需求,同时避免因错误信息导致的损失。

3.订单合规性检查:确保订单符合企业销售政策、法律法规和行业标准,避免产生不必要的法律风险。

三、订单完整性检查详细说明1.必需字段检查:订单中必需的字段包括订单编号、客户编号、产品编号、数量、单价、总价等。

系统会自动检查这些字段是否填写完整,若缺少必需字段,则无法提交订单。

2.数据一致性检查:系统会检查订单中的数据是否一致,例如产品数量与单价乘积是否等于总价。

若数据不一致,系统会提示用户更正。

四、订单准确性检查详细说明1.产品信息检查:系统会检查产品编号、名称、规格、单位等信息是否正确。

若产品信息有误,可能导致订单无法履行或产生库存错误。

2.客户信息检查:检查客户编号、名称、地址、联系方式等是否准确。

若客户信息有误,可能导致货物无法送达或售后服务无法进行。

3.价格策略检查:系统会自动检查订单中的价格是否符合企业价格策略。

若价格异常,系统会提示相关责任人进行核实。

五、订单合规性检查详细说明1.销售政策检查:检查订单是否符合企业销售政策,如折扣、赠品等。

若订单违反销售政策,系统会提示修改。

2.法律法规检查:确保订单不违反国家法律法规,如税收、进出口限制等。

若订单存在法律风险,系统会提示相关责任人进行整改。

3.行业标准检查:检查订单是否符合相关行业标准,如产品质量、安全认证等。

SAP出口与增强开发介绍

SAP出口与增强开发介绍
11
客户出口:系统调用
客户出口函数模块由SAP 应用开发者定义,在源代码的某 个点被调用。
这种增强函数的命名方式 是 EXIT_programname_NNN , 实际上在SAP的标准程序里, 会用到下面的方式调用该 增 强 的 逻 辑 : call customer-function 'NNN',从而来达到用户的 需求。
➢SAP 参考实施向导(SPRO)
SD 中,系统修正-用户出口,选择相应组件。
8
客户出口 SAP 增强由组件部分组成。这些组件包括程序出口、菜单 出口和屏幕出口。一个特定组件只能在一个SAP 增强中使 用一次(这确保了SAP 增强的唯一性)。 – 客户增强项目由SAP 增强组成。每个独立的SAP 增强 在一个单独的客户增强程序中只能使用一次(这确 保了 客户项目的唯一性)
出口与增强3出口与增强4csp补充软件产品complementarysoftwareproduct增强类型5?表增强在表和结构增加字段实际不修改表和结构本身?文本增强文本增强由特定客户的字段标签和sap数据元素的文档组成?屏幕增强它们允许在sap应用程序屏幕显示和维护附加对象?菜单增强菜单增强允许向sap标准菜单添加附加菜单条目?程序增强允许为sap应用程序执行附加程序逻辑增强技术6用户出口7用户出口是一种系统类型的增强最初为r3销售和分销模块开发
2
出口与增强
3
出口与增强
CSP 补充软件产品(Complementary Software Product)
4
增强类型
➢表增强
在表和结构增加字段,实际不修改表和结构本身
➢文本增强
文本增强由特定客户的字段标签和SAP 数据元素的文档组成
➢屏幕增强

SAPVA01销售订单标准功能逻辑增强

SAPVA01销售订单标准功能逻辑增强

1、VA01/VA02/VA03标准功能逻辑增强实例目的:在VA01创建销售订单时,输入物料、工厂、批次(不输数量)后通过回车键提示可用库存,当输入数量时则校验数量是否超过可用库存。

说明:需要找到光标在批次处按回车后的事件处理位置。

涉与容:第四代增强(Framework)。

1.1 VA01通过DEBUG找到可增强点第四代增强一个难点就是先找到需增强位置(如销售订单行项目中的订单数量)所以对应的屏幕,然后在屏幕流中进行DEBUG,找到能够对增强位置进行逻辑控制的可增强点,通常可增强点有多个。

也就是说要能够实现第四代增强,需要一定的DEBUG能力。

1.1.1 通过业务操作找到增强点所在屏幕步骤如下:1、T-CODE:VA01进入创建销售订单初始界面,输入订单类型等信息(具体可咨询业务顾问),然后回车,如图-1:图1.1.1-1说明:a、回车后进入销售订单创建界面。

2、在销售订单创建界面中,将光标放置在需要进行逻辑控制的字段处,该实例是对订单数量字段进行逻辑处理,所以将光标放置在订单数量处,如图-2:图1.1.1-23、光标在订单数量时按“F1”键,弹出高级助手窗口,如图-3:图1.1.1-34、图1.1.1-3中点击“技术信息”按钮,弹出技术信息窗口,如图-4:图1.1.1-4说明:a、图中可以看出订单数量对应的程序是"SAPMV45A",对应的屏幕号"4900",对应表结构"RV45A",对应表结构字段名称"KWMENG"。

到这里,屏幕号,字段对应的表都找到了。

1.1.2在屏幕流中找到可增强点在程序中找到可增强点是指在程序中找到一个位置将增强的代码放在那,执行增强代码后会将代码的控制逻辑进行生效。

而找到增强点的逻辑则是通过设置断点,然后在断点处进行变量赋值(假设的值),继续执行后假设的值符合需求,则假设值的那个点就是可以进行增强的位置,就可考虑在那个位置进行增强。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、VA01/VA02/VA03标准功能逻辑增强实例目的:在VA01创建销售订单时,输入物料、工厂、批次(不输数量)后通过回车键提示可用库存,当输入数量时则校验数量是否超过可用库存。

说明:需要找到光标在批次处按回车后的事件处理位置。

涉及内容:第四代增强(Framework)。

1.1 VA01通过DEBUG找到可增强点第四代增强一个难点就是先找到需增强位置(如销售订单行项目中的订单数量)所以对应的屏幕,然后在屏幕流中进行DEBUG,找到能够对增强位置进行逻辑控制的可增强点,通常可增强点有多个。

也就是说要能够实现第四代增强,需要一定的DEBUG能力。

1.1.1 通过业务操作找到增强点所在屏幕步骤如下:1、T-CODE:VA01进入创建销售订单初始界面,输入订单类型等信息(具体可咨询业务顾问),然后回车,如图1.1.1-1:图1.1.1-1说明:a、回车后进入销售订单创建界面。

2、在销售订单创建界面中,将光标放置在需要进行逻辑控制的字段处,该实例是对订单数量字段进行逻辑处理,所以将光标放置在订单数量处,如图1.1.1-2:图1.1.1-23、光标在订单数量时按“F1”键,弹出高级助手窗口,如图1.1.1-3:图1.1.1-34、图1.1.1-3中点击“技术信息”按钮,弹出技术信息窗口,如图1.1.1-4:图1.1.1-4说明:a、图中可以看出订单数量对应的程序是"SAPMV45A",对应的屏幕号"4900",对应表结构"RV45A",对应表结构字段名称"KWMENG"。

到这里,屏幕号,字段对应的表都找到了。

1.1.2 在屏幕流中找到可增强点在程序中找到可增强点是指在程序中找到一个位置将增强的代码放在那,执行增强代码后会将代码的控制逻辑进行生效。

而找到增强点的逻辑则是通过设置断点,然后在断点处进行变量赋值(假设的值),继续执行后假设的值符合需求,则假设值的那个点就是可以进行增强的位置,就可考虑在那个位置进行增强。

另外,可增强的点可能有多个,具体选择根据业务进行尽可能的找到最合适的增强点。

查找增强点的步骤如下:1、图1.1.1-4中双击屏幕号"4900",进入程序"SAPMV45A"的屏幕"4900"的逻辑流界面,如图1.1.2-1:图1.1.2-1说明:a、在屏幕的逻辑流中如何找到增强点是第四代增强的一大难点,本练习介绍的方法就是:根据逻辑流中MODULE的名字进行大概理解,然后在方法中进行断点尝试;b、因为本练习是通过按回车键来触发逻辑控制,所以首先考虑断点的设置是在PAI中;c、因为订单数量是在行项目中,也就是跟VBAP(销售凭证:项目数据)表相关,所以优先考虑MODULE名跟VBAP相关的MODULE进行断点设置,如果没有相关的就只能一个一个MODULE进行断点设置;d、根据业务操作分析可设置断点的位置。

2、根据步骤1中的说明,首先考虑业务操作中会有的提示,在VA01中,如果行项目中不输入数量,在输入批次后回车,提示输入数量信息,如图1.1.2-2:图1.1.2-2说明:a、由图可以考虑在弹出订单数量提示窗口之前就提示可使用库存;b、如果未找到像图中显示的可以选择的位置,则根据第一步的说明使用别的方法继续查找。

3、由第二步可知,需要在提示输入订单数量的警告之前就弹出增强需要的提示信息,那么就要找到程序在何处弹出提示输入订单数量的警告,那么就进入到表格所在的屏幕,在屏幕流中进行断点设置,因为触发的是回车事件,所以优先考虑在屏幕的PAI中进行断点设置,如图1.1.2-3:图1.1.2-34、首先,在第一个MODULE中的第一个方法中设置断点,也可以放在最后一个方法中,具体位置看个人习惯,如图1.1.2-4:图1.1.2-45、新开窗口,重新进行销售订单创建,维护常规订单需要维护的信息(但不输入数量),然后在行项-批次字段处输入批次后按回车,观察是否有提示“输入订单数量”信息,如果没有提示,则程序会执行到断点处,如图1.1.2-5:图1.1.2-5说明:a、图中可以看出,程序执行到了屏幕PAI的第一MODULE中的第一个方法出,但创建销售订单界面没有出现“输入订单数量”警告,也就说明了出发警告的代码在第一个MODULE的第一个方法以后,那为了提高调试效率,就在PAI的第二个MODULE的第一个方法出再设置断点,然后在DEBUG界面执行“F8”,继续往下执行,如果在执行到下一个断点处之前就提示了“输入订单数量”的警告,则说明警告的触发代码在第一个MODULE的第一个方法到第二个MODULE的第一个方法之间(已缩小查找范围),进而再重新创建订单,并在第一个MODULE和第二个MODULE之间的方法中逐一进行断点设置,进行调试,直至找到触发警告的代码处(如果多层方法调用,同理进行断点设置);而若是不在第二个MODULE的第一个方法之前,则在第三个MODULE中进行断点设置,直至找到触发警告的代码。

6、经过第五步的循环操作,直至找到增强点位置,本练习的增强点位置位于图1.1.2-6中:图1.1.2-6如此,增强点的位置就找到了。

下一章将介绍如何实现第四代增强。

1.2 SE38(或SE80)进行逻辑增强在1.1.2中已经找到增强点的位置,接下来这一节就介绍如何通过增强实现行项目可用数量提示信息。

1.2.1 创建增强1、将光标置于需要增强的位置,如图1.2.1-1:图1.2.1-12、将光标放置在需增强位置,然后点击“增强”按钮,如图1.2.1-2:图1.2.1-2说明:a、点击“增强”按钮后才能进行增强创建、修改、撤销等等操作。

3、点击增强按钮后,选择“编辑->增强操作->显示隐式增强选项”菜单显示隐式增强选项,如图1.2.1-3:图1.2.1-34、选择“显示隐式增强选项”菜单后,从需增强的位置往前找,直至找到一个箭头(箭头指向处可以实施增强)(如果找不到,则往前一个方法进行尝试),如图1.2.1-4:图1.2.1-45、将光标放置在箭头指向的行中,然后选择“创建实施”,如图1.2.1-5:图1.2.1-56、本练习增强选择“代码”增强类型,如图1.2.1-6:图1.2.1-67、点击“新建”按钮创建增强的名称,如图1.2.1-7:图1.2.1-78、输入增强的名称及描述,然后打钩,如图1.2.1-8:图1.2.1-89、创建了增强后选中,然后打钩,如图1.2.1-9:图1.2.1-910、成功创建增强,增强名称为自定义增强名称,如图1.2.1-10:图1.2.1-10到此就成功了创建了增强。

1.2.2 增强逻辑设计上一节已经创建了增强,这一节就介绍增强的逻辑设计(具体根据实际业务需求而定)。

1、增强代码如下:ENHANCEMENT 2 ZSD_SO_ITEM_CHECK1. "active versionIF SY-TCODE = 'VA01' and sy-DYNNR = '4900'.DATA WA_MCHB LIKE MCHB.DATA ZCLABS TYPE STRING.DATA ZMATNR TYPE STRING.DATA MSG1 TYPE STRING.IF ( VBAP-KWMENG = 0 OR VBAP-KWMENG IS INITIAL )AND VBAP-MATNR IS NOT INITIALAND VBAP-WERKS IS NOT INITIALAND VBAP-CHARG IS NOT INITIAL.CLEAR WA_MCHB.SELECT SINGLE * FROM MCHB INTO WA_MCHBWHERE WERKS = VBAP-WERKSAND MATNR = VBAP-MATNR"AND LGORT = WA_VBAP-LGORTAND CHARG = VBAP-CHARG.ZCLABS = WA_MCHB-CLABS.ZMATNR = VBAP-MATNR.SHIFT ZMATNR LEFT DELETING LEADING '0'.CLEAR MSG1.CONCATENATE '物料/批次(' ZMATNR '/' VBAP-CHARG ')有可用库存' ZCLABS VBAP-MEINS '.' INTO MSG1.MESSAGE W000(001) WITH MSG1.ENDIF.IF VBAP-WERKS > 0AND VBAP-MATNR IS NOT INITIALAND VBAP-KWMENG IS NOT INITIALAND VBAP-CHARG IS NOT INITIAL.CLEAR WA_MCHB.SELECT SINGLE * FROM MCHB INTO WA_MCHBWHERE WERKS = VBAP-WERKSAND MATNR = VBAP-MATNR"AND LGORT = WA_VBAP-LGORTAND CHARG = VBAP-CHARG.ZCLABS = WA_MCHB-CLABS.ZMATNR = VBAP-MATNR.SHIFT ZMATNR LEFT DELETING LEADING '0'.IF VBAP-KWMENG > WA_MCHB-CLABS.CLEAR MSG1.CONCATENATE '物料/批次(' ZMATNR '/' VBAP-CHARG ')可用库存为' ZCLABS VBAP-MEINS '.' INTO MSG1.MESSAGE E000(001) WITH MSG1.ENDIF.ENDIF.ENDIF.ENDENHANCEMENT.说明:a、有开发基础则能看懂代码。

1.2.3 激活增强1、增强逻辑设计完成后,检查语法,如果无误,则激活增强,如图1.2.3-1:图1.2.3-1到这里增强就完成了,接下去就可进行调试、修改。

1.3 SE38(或SE80)修改、撤销增强对标准程序进行增强后,可以对其进行修改或者撤销。

1.3.1 修改增强增强修改为可编辑模式跟自定义程序(直接点击“编辑”按钮即可)的操作不同,如下为具体步骤:1、找到增强位置,光标置于增强处,然后点击“增强”按钮,如图1.3.1-1:图1.3.1-12、点击“增强”后增强的代码还不能编辑,需要选择“编辑->增强操作->更改实施”菜单,更改增强为可编辑模式,如图1.3.1-2:图1.3.1-23、选择“更改实施”菜单后可以看出增强中的代码为可编辑状态,如图1.3.1-3:图1.3.1-3说明:a、增强完成后同样需要激活增强。

相关文档
最新文档