sapva01销售订单标准功能逻辑增强_第1页
sapva01销售订单标准功能逻辑增强_第2页
sapva01销售订单标准功能逻辑增强_第3页
sapva01销售订单标准功能逻辑增强_第4页
sapva01销售订单标准功能逻辑增强_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、v1.0可编辑可修改 1、VA01/VA02/VA03标准功能逻辑增强实例目的:在VA01创建销售订单时,输入物料、工厂、批次(不输数量)后通过回 车键提示可用库存,当输入数量时则校验数量是否超过可用库存。说明:需要找到光标在批次处按回车后的事件处理位置。涉及内容:第四代增强(Framework)。VA01通过DEBU峨至U可增强点第四代增强一个难点就是先找到需增强位置 (如销售订单行项目中的订单数 量)所以对应的屏幕,然后在屏幕流中进行DEBUG找到能够对增强位置进行 逻 辑控制的可增强点,通常可增强点有多个。也就是说要能够实现第四代增强, 需 要一定的DEBUGS力。通过业务操作找到增强点

2、所在屏幕步骤如下:1、T-CODE VA01进入创建销售订单初始界面,输入订单类型等信息(具体可咨询业务顾问),然后回车,如图:创缺售H单:初始屏墓帕依口般创直11油 踞 点项目总量 X订货方 总制生回车图说明:a、回车后进入销售订单创建界面2、在销售订单创建界面中,将光标放置在需要进行逻辑控制的字段处,该实例是对订单数量字段进行逻辑处理,所以将光标放置在订单数量处,如图:全郡喷目项目 怫XMQ店情色1单争伟自 00p在H方家固仁单凄导一应订一日明:囿田包3犀岁册r单消徒 段 卦节 订融 柔曲 装仁快tf加据物工笆维因福津 II交街未环出自发M更踣一定外曰却12015. 01. Ofll总辐黄

3、槌币| 一 /创订单原因匚一二1鹤些范用I I厂厂惜生部一1回 前旺1却(2015.01,81消毒殂叵|国画 SBIQ 明&织 叵画画3、光标在订单数量时按“F1”键,弹出高级助手窗口,如图:泰嘀苣却4订骗方 加 黑后 拄有图4、图中点击“技术信息”按钮,弹出技术信息窗口,如图:图说明:a、图中可以看出订单数量对应的程序是SAPMV45A对应的屏幕号4900”, 对应表结构RV45A”,对应表结才字段名称KWMENG到这里,屏幕号,字段对应的表都找到了在屏幕流中找到可增强点在程序中找到可增强点是指在程序中找到一个位置将增强的代码放在那,执行增强代码后会将代码的控制逻辑进行生效。而找到增强点的逻

4、辑则是通过设置 断点,然后在断点处进行变量赋值(假设的值),继续执行后假设的值符合需求, 则假设值的那个点就是可以进行增强的位置,就可考虑在那个位置进行增强。另外,可增强的点可能有多个,具体选择根据业务进行尽可能的找到最合适的增强点。查找增强点的步骤如下:1、图中双击屏幕号4900”,进入程序SAPMV45附屏幕4900”的逻辑流界面,如图:莫斥中耀布谕修成rr恒g看 Marfenaai胪心-V4hA 口 H哲卓格之言词Millamixi 与上n用bit.Uafi WFSEFSE*PPE_ICLT *lTi.y 题_的呜.im.Q箕L-th -aftteL* rvir. jfi-1CJHTMF

5、H :Smui vrBSLiirar*1 _道看也H;而n*9M 1*W1 *W24904 .鲤14 4MB 910 - 410-11 q 品由* 耻 JhreMtfiI0醇dHT|二司中,八M 上J 尸官 X0 . 1 E3W VETH QMWL MTUa.HHL通眦ra.F wjp eh肛即iwAjiaJL _iJ3TfElL&;EI.mquiir.UlQRO,口叫一inl:irfCT ,苴 EEILB1EK 位有通行45订lUjULFIELPs Wtf IDUEEF* jir-iirr wBjtOJ TbP IkEM.SETEffl脐wn口眄 Sate. Ddojtmii: g. 料 S

6、dUi UlKUTMlt专* 0岫1niM SrievDvonwtbEKwnatl.E-m. Hg Tit图4、首先,在第一个MODULE的第一个万法中设置断点,也可以放在最后一个方法中,具体位置看个人习惯,如图:图5、新开窗口,重新进行销售订单创建,维护常规订单需要维护的信息(但 不输入数量),然后在行项-批次字段处输入批次后按回车,观察是否有提示“输 入订单数量”信息,如果没有提示,则程序会执行到断点处,如图:ABAP Debngg& Cantr ols Ses/onf1) fExdusoB Mode)EHPO01_ tDl_OO)产业。g 4 D WsKjdipahtWQ 虻Co鬲wc(

7、XbbW*Lbr 打4 都二舒 TEiF EEE二EGMSY-TAFI5C1 HQVULEt 何S&ndrd0,山$ RCTiin ”舟值4 Fxg 囱 0iriik.iV:ClrpijrJfi!rvfa ip_lci(rp_f r nde : fcede aprrforn 岳十七T1 七#tn s华fKEp .尔 -G; F Modu.1. e ufa ap_i|Ti: er Ijf = ltjT jAf af ifdrf mjerfom tndetoE,jiejpnciefmeaceuhji 匕口* 1 h xw.yLlhtUt. ctw: jk.第困.MO&IJLE vlMp-unted

8、ecien图说明:a、图中可以看出,程序执行到了屏幕PAI的第一 MODULE的第一个方法出, 但创建销售订单界面没有出现“输入订单数量”警告,也就说明了出发警告的代 码在第一个MODULE第一个方法以后,那为了提高调试效率,就在 PAI的第二 个MODULE第一个方法出再设置断点,然后在 DEBU解面执行 F8,继续往 下执行,如果在执行到下一个断点处之前就提示了 “输入订单数量”的警告,则 说明警告的触发代码在第一个 MODULE第一个方法到第二个 MODULE第一个方 法之间(已缩小查找范围),进而再重新创建订单,并在第一个MODULE第二个MODULE间的方法中逐一进行断点设置,进行调

9、试,直至找到触发警告的代 码处(如果多层方法调用,同理进行断点设置);而若是不在第二个MODULE第一个方法之前,则在第三个 MODULE进行断点设置,直至找到触发警告的代6、经过第五步的循环操作,直至找到增强点位置,本练习的增强点位置位于图中:nr,;mFgF_iwmusr 曲kHLr IF HEUML理访 dill -.WEFl D TUP iSFIi ri bM ijrRh FEl 15 llinCLJX jBwr fFPT $ TIITIM 制叫E二班!I* I 4FIJI -475 4m -硼* 4411 料乘 二 401J- -MM -w 4QU -ifl世心 -4g e44G T

10、W-月M 4.1:fry 5 far 二 g. w道“强UNM 5amku0 戒51HBqsirt a。* DKuVNFt 由“30EIM Siti Dwgerf 加ii皿4*也 石川-*闻最TW j|-mi k4.1: StiiKwir: I J; MlWK -I; MKwr * 再 J; MhvHri 4 a l XCiFur; fu-CiLL =Ul*7Ti:e EKMII 用 rm 1 nliTlUK ajiur.TNir m TBOT g-DS.DEjiIjK=E*T =muT3/t ujbj - rajj1 mi j.“,riErr : 寿*词电* fdT强mrTM.:WL3rpB

11、T :U工IP-H -flMP 如曲 匕UK/_LP 叫彳即信曲口/COJHIUL_ 以P?T*P-/好川OGJBMRUIS1_&LPF7西JlIPG_liM)rpOI:0_Ci- II.Ji_JLPIVilSFaECi_CtlEIOS.比乱驰忤步强1acoV4 4 ,图8、输入增强的名称及描述,然后打钩,如图:2亡三日口 - viMCFMsrMrraamtMmasji-图9、创建了增强后选中,然后打钩,如图:active versionIF SY-TCODE = VA01andsy-DYNNR = 4900.DATAWAMCHBLIKEMCHBDATAZCLABS TYPESTRINGDAT

12、AZMATNR TYPESTRINGDATAMSG1 TYPE STRINGIF (VBAP KWMENG= 0ORVBAPKWMENGIS INITIAL )ANDVBAPMATNR ISNOTINITIALANDVBAPWERKS ISNOTINITIALANDVBAPCHARG ISNOTINITIAL .图10、成功创建增强,增强名称为自定义增强名称,如图:VpRUW VW8乳EEENJTLiLIlWT 匚51跖 llf JEJLOR* 启 -r .r arjijir jT- jt / 一 0AND VBAP MATNR IS NOT INITIALAND VBAPKWMENGIS N

13、OT INITIALAND VBAP CHARG IS NOT INITIAL .CLEAR WA_MCHBSELECT SINGLE * FROM MCHB INTO WA_MCHBWHERE WERKS = VBAP WERKSAND MATNR = VBAP MATNRAND LGORT = WA_VBAP-LGORTAND CHARG = VBAPCHARGZCLABS = WA_MCHCLABSZMATNR = VBAP MATNRSHIFT ZMATNR LEFT DELETING LEADING 0.IF VBAPKWMENG WA_MCHCLABSCLEAR MSG1VBAP-

14、CHARG )可用库存CONCATENATE物料 / 批次(: ZMATNR /为ZCLABS VBAP-MEINS : INTO MSG1WITH MSG1MESSAGE E000( 001)|ENDIF.ENDIFENDIF.ENDENHANCEMENT说明:a、有开发基础则能看懂代码。激活增强1、增强逻辑设计完成后,检查语法,如果无误,则激活增强,如图:航片kh uljjll n l .im; 心二 i,必以. 1%上Ji国;V碇*聊a 中甲)saa ari ni CdA4 Aq 4rMSubsnwr: Owen 4440如a 43A1SdtafiLdajmai!+M!Si 期 加kun

15、wr:d 4M|外如MzmtliTSatasAacwnwi!+MS事 ikm锄 6Si les Dooutner:4M61S-N. Nyda T*L+WC*Q:亍国l呻理 4901-*.0: SuteOW C必4?futeOHR.(T.m Subscreeiiz(*W*- 0; $UDWIIC.马 46口:. Juno.n- M”EF-urLrL空门户i;口现成Enin区 r rrmcoEX. 旧l:.IF ST TO幅-Gil ana arWBB - 11疥.li. KCFB L3I 阳I哈惶 KLm mf 1WM.- 附HUT停Ylf 5 7Rp-帕M 盛I猿便IP I IBilP-KHE

16、K r D TMP I WK IS IKlUuL )ETCM WL 一7Lj 足叼M TOIS: W:a UlTIfL i抻 ElP,肃Ci 用T JKTI iCEM TA ICHItu:i iTwsii 计 kw im 电TOTE FKH = HB版 WE7TSLinr.哂 U IU.IJO.匚,JE:- XMTr - EL HE闻*Am CHA?.G - WAT CimiKUO 5 二 T4. KH3 CLAfi 就ZHATO. - ITWf 或RHSIFT IU.ITK LEFT fiLETIJC L31DHCUM U;JinZJKLIERklE -1-:- |t OULH: HAF C

17、HiLJ * E5加G WKM 帕I !ETH rtLp) - EfflZF-TF fHH:、:殳E ratp iatc: t Btr tktt工工 gp iww; h m t iirrTUJSHJ,m加ULHLLiHjJliH#CEI* r ;JFKLJIBS 1= FE=M二HTK I3;L.加口fl uii图 到这里增强就完成了,接下去就可进行调试、修改。SE38(或SE80澹改、撤销增强对标准程序进行增强后,可以对其进行修改或者撤销。修改增强增强修改为可编辑模式跟自定义程序(直接点击“编辑”按钮即可)的操作不同,如下为具体步骤:1、找到增强位置,光标置于增强处,然后点击“增强”按钮,如

18、图:川M9*胃 鼻 呈斌 电含文件 M5内#匕 如匕用用白TAL VOLLST安妗dDf f ”品君口8 F雷TTlSTFAT .蹉4/汽皿型.VOLLK liSAFW/4SA.豆区融唱/桎n引,推心麻Ml-* 47303PHn Omer 47MEuhccrflani Dvnik 询口Ei* 口,加 mere* *151* Dwum* 4dBaku DChaimArf向*M3Site Dmmr(*俸H吩命 Dd4unwt *M5SifeS Dcwu merit*的SiM OWlflWK *fl01HE1- W L4.Qr 印Mei * 49024.0* Su&screm( *W3*.l Smn

19、creffY; t4.0- %bMTFE: C*烁北|Q &jtwerr;(.ITIt2IJ-FM IfflAFLPtraJHi.WlLST U:1 笳 *二1 AH:他小 器称了厂it.ll 山侬I- :.|*P 1雁或:IKITIL -IB:T1jL_DO工CLEAJE VA_KfCSELECT 5E nm ms1 加 ULTK -2X)HULLLW I F=K:|1 *FB JJTD 息HB w皿$B1F E;TWRDL-.T肥三底泅=KA犯.3HTITT OAW LEFT CLEAR 1KL.EtAEiAJEIE三AGE VCnJ. JOLEEEF U;AP flHS 掘VBU 1Ag

20、对 AWi TRd? EF3QK .BfLETIK 1成:防nt -1 sum IITH !3 I.wot im门过ITT TTTTTW.图2、点击“增强”后增强的代码还不能编辑,需要选择“编辑更改实施”菜单,更改增强为可编辑模式,如图:因 立博正,4Jt;野辄卬 品硼用U: &F-Ee二 袒皿 期用胆jABAPH使 HFF -.1 区 jCSO %。贵#用工总 为1r.同飞 *!匕7?,Otfl+Ffe置料/修也一Uri*K下二卡EM亚身点宜:|,年方强事*5*F12WRg_ V8AP_PftUfti_ VOLLST白 具包0口|的嗡 柳工 Dilii /题土 oofl# -tin-增强操作

21、,I+恒 |SAffl5AF 4泊HR”_PR:F H_SJL; 17 工切产.工由 ur,ji.y.-.BABLUJ_*012产,=耳: 4734 B 47W 4QCQ 4B01B M2 4B0J1 N 4fi04M出产&C1W1 修 I Wbimtr Sales Chx和中三 3, Decufwt 法;s DwnmChKimwrt: Sdiei DocLmTer 山.)DwjmerlMWR 由小于弊0117LSCJTnLOSCEll. . ir i ff L iHMR =: r .UMiNUV* KAT 工加 OWD;=veap mmECUBS 占 现IOB CUfiS.加.工 ww Tm

22、LHit:二也:此 Lt. -LLillhx .ISj3、选择“更改实施”菜单后可以看出增强中的代码为可编辑状态,如图:MAP ft 9J 37frhi -1良孜年JL姆”有神师茴轴团行百I施Rgti:,+ 4750 * 4 70S * Ug UD una *El T ISOS * 4 Hfi * 4n + H * *5Dl TMB ,MEB A 4VD4 “g r x-arE门让一U 吨JkP rkU-kJi W_LLs:匕1驰mam that 1aM口ELET口E LEADniGiIhBTSHIFT 2JU3IB UEFT auwmi.o上至由无 .t.JtEJ.E E口 erif.TF力

23、守西烈 泼i Vh卡 UTPE T- m 收ii riiwrta:ki Sufxh - Vb*tHU? 丁 - m 确 CHUR. - W SZLiK -仙计, zihrwf:匚UEK 她 B-HB3匕乩:&ES.L& t Fti:i|,胤m DTO iA_131 ”趺 一西加亚出写ASAP 付flib? i:r.iri. ! -ms h 1口脂工龙亦 疑nr . :cri:i ush*W TgrCuKi 门_ d 口八MeuF1玳 Sake Cocun-iGintDvairrsrrt Sm MdjeM Saa Dv口jEcrrt 6,依CuEH Stfhs DhQajFFvnt 1MI: W10 T3fc * WS用空 4il Stteoeeni c * 乩博C/M: 4 D Ei.iifiCiia6fi. 4IX 丸,nufi: UE tacmn: cIL. ?ZjfG!d3 f J iK i? dIK tft.*c tsrrrf -ii.w e曾一挺等或MM DAU l:ATi5 DATA EFWl MRS LE Wlffl.2i:Ls&. TE SHlCS- 皿瑜 TYP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论