半年ABAPER的學(xué)習(xí)歷程_第1頁
半年ABAPER的學(xué)習(xí)歷程_第2頁
半年ABAPER的學(xué)習(xí)歷程_第3頁
半年ABAPER的學(xué)習(xí)歷程_第4頁
半年ABAPER的學(xué)習(xí)歷程_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1,object navigator是abap工作平臺上眾中開發(fā)工具的中心入口,事務(wù)代碼為:se80,其中還有幾個經(jīng)常會用到的t-code: se38, se24, se37.2,在abap editor中有一個excute with variant 按鈕,代表通過變量運(yùn)行(變式與選擇屏幕相關(guān)).3,editor pretty printer on/off的設(shè)置: 菜單項(xiàng): utilites-settings有相關(guān)項(xiàng),選中indent,convert upper/lowercase同keyword uppercase.4,abap有三種類型的處理塊:event blocks, dialog m

2、odules,procedures只有后一種可擁有自己的局部變量,而且程序語句是內(nèi)部調(diào)用,前兩者處理塊之間實(shí)行外部調(diào)用.5,應(yīng)用程序類型, 可執(zhí)行的:以report關(guān)鍵字引導(dǎo),不能定義功能模塊但可以調(diào)用.模塊池的:以program關(guān)鍵字引導(dǎo),必須通過事務(wù)代碼運(yùn)行.6,語句鏈 write: text1, text2. 等同于: write text1. write text2.7,在一個program中,處于form和endform之間的是subroutines. 該程序由program引導(dǎo),不能直接運(yùn)行,需被調(diào)用,不能包含自定義的用戶屏幕.8,數(shù)據(jù)內(nèi)部定義: types type(len) t

3、ype type decimal decdata data(len) type type decimal dec value vardecimal 附加項(xiàng)只適用于指定p類型的小數(shù)位.9,兩個結(jié)構(gòu)體進(jìn)行賦值操作,如果 source與destination的組件結(jié)構(gòu)不完全相同,則用move-corresponding, eg: move-corresponding source-data to destination-data.10.在abap數(shù)據(jù)表達(dá)式中,關(guān)鍵字前后必須有空格,eg: fault: (a=b+c) true: a = b + c .11.在用戶主記錄里可以設(shè)置日期的顯示分隔符,小

4、數(shù)點(diǎn)字符和千位分隔符,在system-userprofile-owndata 或t-code: su01.12,內(nèi)表是一種大批量數(shù)據(jù)管理形式,用于在程序運(yùn)行期間存儲多行結(jié)構(gòu)相同的數(shù)據(jù),程序?qū)?nèi)表的行操作不能直接進(jìn)行,必須通過一種接口來傳輸,這個接口就是工作區(qū).13,abap的兩種動態(tài)數(shù)據(jù)對象: field symbols 與 data reference.14,內(nèi)表有三種形式: standard table , sorted table , hashed table后一種不能進(jìn)行索引查找,只能通過關(guān)鍵字搜索.15,子程序的定義和調(diào)用分別用form/endform和perform來實(shí)現(xiàn),如果想生

5、成子程序的代碼框架,則在prefom add處雙擊即可.-2005-09-06-1,package的命名規(guī)則: begin with a-s or u-x是sap standard object, begin with y or z are customer objects, begin with t are private test package, begin with $ are local package.2.在數(shù)據(jù)字典中,每創(chuàng)建一個table,都將生成一個同名的結(jié)構(gòu)化數(shù)據(jù)類型,其中的組件字段與實(shí)際物理數(shù)據(jù)庫表完全一致.3,在select查詢中如果要指定多個數(shù)據(jù)對象,則需要將這些對象放

6、在括號內(nèi),并用逗號隔開,eg: select * from spfli into (a, b).4.function module是最為常用的復(fù)用組件,它是獨(dú)立的r/3倉庫對象,也是一種過程模塊,在不同的系統(tǒng)間可以通過rfc(remote function call)技術(shù)進(jìn)行功能模塊的調(diào)用.5,幾個有用的系統(tǒng)函數(shù): sy-uname, sy-host, sy-datum, sy-uzedit, sy-subrc, sy-bdcnt,sy-index, sy-tabix,sy-dynnr.6,可用于交互式報表的列表事件有: at line-selection, at user-command 前

7、者為選擇某行時觸發(fā),后者由某個gui觸發(fā).7,在可執(zhí)行程序中,只要在程序代碼中使用parametes或select-options語句,則在程序運(yùn)行后就會產(chǎn)生用戶的選擇屏幕.-2005-09-07-1, ldb(邏輯庫)節(jié)點(diǎn)在程序訪問之前需用nodes語句聲明,在舊版本中則使用tables聲明. 兩種中止語句 reject與check(有條件中止).2, 由系統(tǒng)自動調(diào)用的子程序稱回調(diào)線程,-call back routine,利用此程序可以實(shí)現(xiàn)許多高級屏幕功能.3, 在oo設(shè)計中對象的識別和尋址是通過對象引用來實(shí)現(xiàn)的.4, 在二種對象運(yùn)算訪問符中-與=,對于類中的靜態(tài)組件是通過類名稱加=直接對

8、類進(jìn)行操作的.eg: class=comp.5,對象的自身引用可使用變量me,是一個局部變量來的.-2005-09-08-1, append與insert r的區(qū)別: append wa to itab; insert wa into table itab前者不能用于hashed表, 后者不能用于sorted表的non-unique.2.修改內(nèi)表語法: modify itab from wa transporting col2 where. 表明根據(jù)where條件來更新col2字段值,表類型為sorted或hashed.3,刪除內(nèi)表語法: delete table itab: from wa,

9、 with table key col = 1. 三個標(biāo)點(diǎn)不可少,with后的為條件關(guān)鍵字.如果用條件的則為: delete itab where (col 17 and col 4 )4,在loop atendloop內(nèi)有一個 at ,endat循環(huán). 其中的包括: frist, last, new , end of.這些可以用來進(jìn)行內(nèi)表中按某個字段進(jìn)行分組統(tǒng)計.5,幾條記錄作一次取用:package size n eg: select * from spfli into corresponding fields of table itab package size 3.6.接口成員只能為類

10、的公有成員,接口沒有自己的實(shí)例,一個接口可以被任意多個不同的類實(shí)現(xiàn),接口中定義的成員集在各類中名稱要相同.7, 在程序中使用邏輯數(shù)據(jù)庫有兩種方法:通常是通過get事件或者功能模塊進(jìn)行調(diào)用.如: nodes node.8, 在程序代碼中輸入new-page print on ,將生成的列表直接發(fā)送走到spool系統(tǒng)進(jìn)行打印,不在屏幕上顯示.-2005-09-11-1,將一組選擇屏幕組合在一個區(qū)域,可以使用begin of block.eg:selection-screen begin of block blocka with frame title tit no intervals只選單值不出現(xiàn)

11、to.selection-screen end of block.2, 屏幕流邏輯分為兩個最基本的處理塊: pbo與pai, 前者是在向用戶顯示屏幕gui之前觸發(fā),后者是在用戶進(jìn)行某些屏幕行為后并回車時觸發(fā).流邏輯模塊是在語句module/endmodule之間定義.這里的語法不屬于abap系列.3,屏幕中的ok字段其作用是:返回在屏幕和gui狀態(tài)中用戶觸發(fā)的功能代碼:一般情況字段命名為:ok_code,數(shù)據(jù)類型與sy-ucomm相同.4,通過se93可以為程序創(chuàng)建自定義的事務(wù)代碼.5,gui中的交互元素包括菜單條,標(biāo)準(zhǔn)工具按扭,application toolbar,functionkeys

12、共四種,在作屏幕事務(wù)設(shè)計時這些都要分配具體的功能代碼與之對應(yīng).-2005-09-12-1,在定義exporting、importing與changing的時候,前兩者分別為基本輸入與輸出參數(shù),而changing可用于前兩者功能。2,在處理商務(wù)文檔時需用到sapscription與smartforms工具,兩者都可以進(jìn)行布局設(shè)計與輸出控制。企業(yè)中的po,so等報表都要用到此類工具。-2005-09-13到2005-09-17-這幾天香港那邊來的顧問對我們幾個新手進(jìn)行了培訓(xùn),主要是講abap這方面的知識,因?yàn)槟抢蠋熤v的都是白話,加上速度很快,所以這段時間筆記寫的比較亂。我要花點(diǎn)時間整理下。-200

13、5-09-13到2005-09-17-這幾天香港那邊來的顧問對我們幾個新手進(jìn)行了培訓(xùn),主要是講abap這方面的知識,因?yàn)槟抢蠋熤v的都是白話,加上速度很快,所以這段時間筆記寫的比較亂。1,about xx sap,本公司要上的功能模塊:pm,fi/co,pp,mm,sd,basis。2,實(shí)話階段:計劃前準(zhǔn)備:項(xiàng)目管理正式實(shí)話會議議程系統(tǒng)配置企業(yè)動作架構(gòu)主業(yè)務(wù)流程。 商業(yè)藍(lán)圖:業(yè)務(wù)流程工作物資報表清單批核概念。3,項(xiàng)目標(biāo)準(zhǔn):確定項(xiàng)目成員,logo制定,確定小組合作形式,帳套管理策略。 4,abap communicator service: j2ee engine module (using lo

14、cal tcp/ip network)5,payroll: abap dictionary containing data as well meta data.6, model object connot be created in a local package (only create the object after consulting sap,create the object in an sap package).7,the lock objects deal with the problem which some users synchronize access to the s

15、ame data.8,different fields having the same technical type can be combined in domains.呵呵上面這些偶也不知道是記了些什么東東。不過下面這些也好不到哪去。9,basis administrator: clients management, transports, data archiving, system monitoring, perform.10,some useful transaction code:al06, al08, al10 , al11.11,new-line = write: / eg:

16、write: / xxx. the same to, new line. write xxx.12,在editor界面的goto-attribute-可改title的屬性。13,在report xxx后可跟line-size width, line-count, page lines等屬性,這些選項(xiàng)可以用來控制列表輸出的頁格式。14,插入斷點(diǎn): break-point, break-username,也可以在程序激活的狀態(tài)下按下stop button。15,用program中的document可同步顯示提示幫助。同時也可以在此處編輯。16,可以用include去包含一個數(shù)據(jù)類型 eg: inc

17、lude type xxx. 其中xxx為已經(jīng)定義的數(shù)據(jù)類型。 這種方法在定義游標(biāo)的時候會用到。17,幾個字符串操作函數(shù):splitatinto., shift .right., add-corresponding, divide-coresponding, move-corresponding, abs, concatename, condense.18,刷新的時候?qū)τ诨碛胷efresh, 內(nèi)表用clear,free.19,讀數(shù)據(jù)集:read dataset dss into recorde。20,批處理工具,lsmw,bdc, catt,ecatt。21,如果要讓個選擇屏幕浮在scree

18、n 1000的上面,則使用調(diào)用語句:call selection-screen 100 strating at 10 10 end at 50 50。-2005-09-18到2005-09-20-1 ,從一個正在運(yùn)行的程序調(diào)用另一個可執(zhí)行程序: 可用submit命令來完成.通過事務(wù)代碼調(diào)用程序的語句為:leave to transcation 或 call transcation.2 ,用select把多行選擇到內(nèi)表: select .into/appending table itab. 如果希望不覆蓋原來的內(nèi)表數(shù)據(jù),則使用appending.3 ,sap應(yīng)用服務(wù)器文件及目錄可以通過事務(wù)代碼:

19、al11進(jìn)行瀏覽.4 ,要顯示end-of-page事件的頁腳內(nèi)容,需在line-count length后加上(footer-length), 指定預(yù)留的頁腳行數(shù),eg: line-count 12(3).5 , 想讓一個選擇屏幕的條件字段自動調(diào)用一個表的字段值信息:select-options so-air for spfli-carrid.6, 做一個sap query涉及到的步驟:一首先建立一個用戶組,二建立一個功能組選擇表數(shù)據(jù),sq02,sq03.三在sq01下建立一個如果是第一次建query,則在query中輸入名稱.-2005-09-21到2005-09-23-1 , 如果想把一

20、個屏幕的某字段設(shè)為必需輸入的值,則可執(zhí)行以下操作.at selection-screen. 此為一個屏幕事件.if carrid is initial.message e888( hints ) with xxxx.endif.2, 在sapscript中如果要對main window的頂部打印指定的文本行,可使用top/endtop 來控制,底部類似: botton/endbotton.3, 在一個指定的地方畫一個框,要用到三條指令:/: positon window 代表窗口的左上角. /: postion xorigin 1.2 cm yorigin 8 cm 系統(tǒng)原點(diǎn)進(jìn)行位移./: b

21、ox height 0.5 cm width 19 cm intensity 50.*從這個時候開始做企業(yè)的定制報表,后面我會陸續(xù)講到這方面的東西.剛開始我們也是用sapscript來做,后來的幾個報表用了smartfomrs.就目前我這點(diǎn)水平來說,感覺兩者各有千秋,希望新手不要刻意去掌握其中的一種,因?yàn)閟ap在標(biāo)準(zhǔn)報表中有時用的是前者,有時用的卻是后者.如果按它提供的標(biāo)準(zhǔn)報表進(jìn)行維護(hù)還是方便了很多,前提是你要了解這種報表制作方法*-2005-09-29到2005-09-30-1, 把一個sapscript報表從client300 移到 client400, 使用sap的標(biāo)準(zhǔn)程序:rstxsc

22、rp, 先在client300中進(jìn)行export,然后到client400中進(jìn)行import.在這里操作要注意的是: 在做import的時候object name 要與原來export 的一樣.2, 在move resource to destination 中如果resource是一個變量字段,很有可能在操作中得不到數(shù)據(jù)字段賦過來的值, 這時可以在操作過程中定義一個變量來轉(zhuǎn)換解決這個現(xiàn)像.: move resource to var1. move var1 to destination.-2005-10-03到2005-10-04-1, 在abap的perform程序中,如果使用了兩個變量

23、using a. using b. 要讀intab中b的值,則使用: read table itab index 2.2, 在一個查詢語句中,如果where語句后加入了client specified 關(guān)鍵字,則查詢所有集團(tuán)(client)的數(shù)據(jù).3,在銷售流程中可能用到的定制報表: 創(chuàng)建詢價單(va11)-創(chuàng)建報價單(va21)-創(chuàng)建交貨單(vl10)-發(fā)貨過帳-出具發(fā)票-客戶余額查詢-收款. 不同的報表在img中都有不同的對應(yīng)配置信息.比如so單對應(yīng)的t-code為: v/40.-下面整理一個關(guān)于sapscript涉及到的信息集很淺的-1, 在change一個form時,可以進(jìn)行多語言的維

24、護(hù),前提是在進(jìn)入修改之前選中編輯的語言類別.2, 在報表的制作過程中應(yīng)盡可能多地定義paragraph format少定義window,這樣有利于日后的維護(hù).3, 在沒有active的情況下少用reset,這樣會丟失你之前修改的所有信息,即使你對報表進(jìn)行的保存操作.4, 對于一個表要查看其所對應(yīng)的數(shù)據(jù)字段: /va02-sale-header-sales 然后把光標(biāo)放在某一個字段內(nèi)按f1查看: technical information.5, 如果經(jīng)常用到一個圖標(biāo)進(jìn)行打印,可在/nse78 下import graphic下選中resider in the printer memory.6, 插

25、入一個bmp,先在/nse78下建好,然后在form的layout下點(diǎn)擊右鍵: create graphic進(jìn)行相應(yīng)的操作,在這里要注意色體的選擇.7, creating graphic objects and ids: 先在/nse75下設(shè)置,然后點(diǎn)擊/nse78查看.8, 在頁腳插入一個公司商標(biāo)信息: / include &tvko-txnam_fus& object text id adrs language &vbdka-spras_vko&.9, 使用standard text, 先通過/nso10定義一個標(biāo)準(zhǔn)文檔,然后在form里插入命令: include i_adrs_heade

26、r object ttext idxxx.10,打印數(shù)據(jù)涉及到三方: 銷售單-print program-printform. 在銷售單下有一個output是在 /nv/40里進(jìn)行配置.11, 如果把一段標(biāo)題設(shè)置成在每一頁都打印,則使用: topendtop來實(shí)現(xiàn).12, 在用formpages 進(jìn)行總頁數(shù)統(tǒng)計時,如果不顯示則在后加 (ze).-2005-10-05-1, 在做lsmw時transfer gl data 用到的標(biāo)準(zhǔn)程序?yàn)? rfbisa00.2. 在創(chuàng)建lsmw時: project-傳輸項(xiàng)目的名稱(可分配多個子項(xiàng)目),subproject-子項(xiàng)目可有無限個子項(xiàng)目, object

27、-對象名稱對應(yīng)業(yè)務(wù)名稱. 對象分配到子項(xiàng)目中. 3, 使用sap標(biāo)準(zhǔn)程序:rmdatind可直接輸入物料主數(shù)據(jù).4, 在維護(hù)structure的時候都有兩個或一個屬性,為表頭結(jié)構(gòu)與行項(xiàng)結(jié)構(gòu).5, 在specifyfiels的時候,file一定是.txt形式的扁平文件格式.6,如果導(dǎo)入的數(shù)據(jù)沒有值則進(jìn)行以下codeing: if not item-mwskz is initial.bbseg-mwskz = item-mwskz. endif.-2005-10-06-1, 使用excel創(chuàng)建一個扁平形文件格式 (asciifile) -a flat file of leguacy data. 打

28、開excel,另存為時選擴(kuò)展名為: text(tab delimited).2, 如果要改動一個table,可以先復(fù)制出來,然后對其進(jìn)行修改,可以對新表進(jìn)行結(jié)構(gòu)修改.3, 傳輸采購定單用到: rm06eei1, fi的為: rfbibl00. mm的為: rmdatind, sd的為: rvafss00. am的為: raaltd11. co-pa的為: rkevexto. 維護(hù)這些程序用rbmvshow或/nbmv0.4, 用/nshd0可以為原本的sap事務(wù)代碼進(jìn)行定制,如mm01,va01等等.類似/nse93.-幾個用到的t-code說明-1, st05 trace sql.2, cs

29、01 create bom3, xk01 create vendor4, file configure local path5, sara delete data using batch method6, al08 display use who on line7, se09 display tree structure chart.8, opk8 configure pp in img9, v/40 configure so in img10,vv21-vl01n-vl71 print deliver note11, me2l display po which have been relea

30、sed12, spad deploy font set for printer13, m706 configure gi in img14, mbst cancel material document15, se93,shd0 transaction variants16, xd01 create customer17, se32 edit text for abap18, mm50,mm17 some useful tcode for maintaining mm19, v/30 configure so /invoice in img20,db02,db12 display informa

31、tion of db21, coo1 create product order22, vf02 change invoices output23, coois,coo5n release product order24, v/34 configure delivery note25, shdb se35 upload bdc26, sale img for ale/idoc27, me21n-me22-me28-migo-mb03 gi process28, ombr deploy barcode for gi29, mmam 改變物料類型30,we02 查看現(xiàn)有的idos31,scc4 cl

32、ientr的定義32,wedi 顯示idoc的工具菜單界面33,pfcg role 角色的定義34,sccl client的copy下面列出幾個生產(chǎn)流程的事務(wù)代碼,其實(shí)作為abaper也應(yīng)該對流程有所了解.根據(jù)下面這些tcode你可以完整地走一遍整個生產(chǎn)流程.pp流程:35, mm01-cs01(bom)-cr01(workcentery)-ca01(routing)-md11(planned order)-coo1(production orders)也可通過co41/co40轉(zhuǎn)換計劃單得來.36, comac(對生產(chǎn)訂單進(jìn)行可用性檢查)37,cohvomprint(打印訂單)38,mb31

33、(通過訂單號收貨)sd流程39,vk11(pricecondition)-va21(quotationorder)-va01(create so)-va41(create contract)40,v.02(檢查不完整性定單)41,va14l(為交貨凍結(jié)憑證)42,vkm1(解除凍結(jié)的so)43,vb01(創(chuàng)建一個排斥)mrp流程44, md61(獨(dú)立物料計劃)-md01(mrp總計劃)-md03(單項(xiàng)單層計劃)-md05(顯示mrp物料清單)-md14/md15(生產(chǎn)計劃單轉(zhuǎn)采購需求)-me57(處理采購申請分配vendor)-me59n(采購申請自動生成采購定單)物料成本45,ck11n(創(chuàng)

34、建物料成本估算)46,kkpan(不用數(shù)量創(chuàng)建估算)47,ck24(價格更新標(biāo)記標(biāo)準(zhǔn)價格)48, ck40n(編輯成本核算)發(fā)票(billing)49,vf01(創(chuàng)建出具發(fā)票憑證)-vf04(維護(hù)發(fā)票到期清單)-vf05(出具發(fā)票憑證清單)-vf11(取消出具發(fā)票憑證).成本控制(costing)50, ka01(創(chuàng)建成本要素)51,ks01(創(chuàng)建成本中心)52,ksh1(創(chuàng)建成本中心組)53,ksu1(創(chuàng)建實(shí)際分配周期)54,kk01(創(chuàng)建統(tǒng)計關(guān)鍵指標(biāo))55,kl01(生成作業(yè)類型)56,ksv7(建立計劃分配循環(huán))57,ksvb(執(zhí)行計劃分配)58,ksu1(創(chuàng)建實(shí)際分配周期)59,ks1

35、3(顯示成本中心數(shù)據(jù))60,kok5(內(nèi)部定單的主數(shù)據(jù))倉庫管理幾個相關(guān)操作61,coois(生產(chǎn)訂單信息系統(tǒng))62,mb52/mmbe(查看庫存)63,vl02n(向外發(fā)貨)64,mb1b(在分包商處的庫存)65,migo(收發(fā)貨)66,md04/md40l-相關(guān)mrp-2005-10-07-1, lsmw大體的執(zhí)行次序: company code-plants-other organization-material types-unites of measure-mm data-vendor/customer-po/so.2, in the flat file not only inclu

36、de the data you want to transfer, but also sap-specific data such as transaction codes.3, 把目前sap的資料存入本地文件:使用sap標(biāo)準(zhǔn)程序: rmdatgen.4, 如果在master table中增加一個新字段: append to bmmh1-此表為從mara拷貝過來. 那么要運(yùn)行rmdating-generate code for fgroup mgad.-2005-10-10到2005-10-21-*這段時間可能一直在做sapscript的報表,沒有什么記錄.1, 可以通過se32來維護(hù)abap

37、中那些與選擇屏幕相關(guān)的text.2, 通過語句box xpos 7cm width 0 tw height 11 cm frame 10 tw 可在指定位置畫一條豎線.3, 用translate text to upper/lower可以進(jìn)行大小寫轉(zhuǎn)換.-2005-10-24-1, 用lswm導(dǎo)po數(shù)據(jù)的時候分成二步錄制,在head中錄header和item的第一條記錄, 然后再錄item的時候用事務(wù)代碼me22錄,進(jìn)入change界面后點(diǎn)菜單的edit中entry lines錄制item的第二條記錄.注意這里: bstpo_02的值與ebelp的值一樣.2, 在做so的item時也是同po一

38、樣,按create item來新建一個item,然后錄入所需的數(shù)據(jù)(開始界面所有值都填).3, 做bom的時候,bom usage為生產(chǎn)且只能創(chuàng)建一次,不能重復(fù)創(chuàng)建(這個可能是對特定公司來說的),在change的時候忽略bomgroup,且要注意的是在錄制item時一定要有單位字段.-2005-10-25到2005-10-26-1, 用vk11進(jìn)入條件設(shè)置界面, 把proo輸?shù)絚ondition type中可進(jìn)去設(shè)置產(chǎn)品的價格,-v/ld確認(rèn)物料價格.2, 通過mm01在copy from中輸入要修改的物料號,可以為指定的物料設(shè)定銷售組織和分銷渠道.3, 用sm12可以在系統(tǒng)不正常退出后,結(jié)束

39、某個進(jìn)程.4, 在用sapscript畫圖時,如果要在每一頁都顯示則不要把它的語句放在main中,應(yīng)放在main type 為const或var的窗口.-2005-10-28到2005-10-31-1, 在parameters定義的參數(shù)如果要有個默認(rèn)值,則格式為: parameters: amount type i default 20.2. 對于po單的ebeln,如果用select-options xxx like ekko-ebeln則會x前加ibt,為避免這種情況用paramters與between來解決.3, 在sapscript中如果在對某個字段進(jìn)行右對齊,一般通過命令r來設(shè)置沒什

40、么效果,最好是通過tab中的alignment來進(jìn)行設(shè)置.-2005-11-02到2005-11-03-1, 在做pai的時候如果要讀取動態(tài)程序值要用到的 function: dynp_value_read.2, 通過程序showicon可以查看到所有的sap icons.3, 在include中也可以用變量如: /: include &scustom-name& textid st.這樣的話po單的remarks可用多種語言,寫好后可動態(tài)調(diào)用.4,修改內(nèi)表的某一行: create table itab with key person = 123 binaray search.itab-nam

41、e = xx. itab-age = 28.modify itab index sy-tabix.-2005-11-07 -1, 如果要在一個表頭部分用邊框分割開,最好的方法是在每一個window中寫入/: box frame 10 tw.2, 在一個報表中加入一張圖片,如果只能在源語言環(huán)境下顯示,則可做幾次語言轉(zhuǎn)換,最好第一次用zh或zf.3, 一個功能模塊如read_text 要看有幾個輸入輸出函數(shù),可在顯示狀態(tài)下查看import和export. 查看功能模塊t-code: se37.-2005-11-08到2005-11-09-1, 發(fā)票單對應(yīng)的smartform設(shè)置是,program:

42、 rlb_invoice smartform: lb_bil_invoice. 對應(yīng)的sapscript是, program: rvaddn01 smartform: rvdelnote.2, 要在工單中打印條碼, 在opk8中選中spool prarmetes for user 改outputdevice為barcode(為自己設(shè)定的條碼打印機(jī)), printer specification 的outputdevice也為barcode-print control for user. 做以上這些事的前提是要先安裝tbarcode_saplpd-打印驅(qū)動.3, 設(shè)置打印機(jī)的字體集用t-code

43、: spad.-2005-11-14到2005-11-21-1, 要查看指定用戶建立或修改的文檔, 用se80進(jìn)入object navigator界面,選擇transport organizer ,選定查看的用戶.此功能等同于: se09.2, 定義內(nèi)表與工作區(qū)最方便的方法.起先: data: itab type table of mara. 然后: data: wa like line of itab.3, quickviewer所生成的報表是用戶自定義的報表,只能由此用戶自己使用與維護(hù),無法利用用戶組和功能區(qū)域統(tǒng)一管理.- 2005-11-22-1, 在做query查詢的時候,如果要對兩個

44、現(xiàn)有字段進(jìn)行相應(yīng)算術(shù)運(yùn)算,可通過增加一個本地字段來實(shí)現(xiàn).前提是要對打算處理的兩字段設(shè)置short name,然后在formula中引用即可.2. 在提取物料資料的文本信息時,如果一個物料的幾種語言描述都不相同,那么即使采購單只有一個item也會對應(yīng)出幾個文本信息記錄行,可通過spras來過濾.3, 在spad中安裝barcode時,驅(qū)動程序用: saplpd/sapwin drive3.0.-2005-11-23到2005-11-30-1, 在用group by做統(tǒng)計的時候,對于用了算術(shù)運(yùn)算的字段就不能出現(xiàn)在group by中.2, 如果要對mara中某個字段進(jìn)行隱藏,則到img-logist

45、ics general-material master- field selection下進(jìn)行assign與maintain的設(shè)置.3, 表tnapr可查看相關(guān)輸出報表對應(yīng)的打印程序與相應(yīng)報表名.4, 在裝條碼打印機(jī)的時候,先安裝條碼驅(qū)動程序到sap安裝目錄spald下,在spad下選中utilities-for device types-copy device type 用swin,然后新建一個outputdevice,在access methjod下選hostpool為f: 前臺打印輸出. 打印條碼的下載地址: www.tec-it.co.at/-2005-12-05到2005-12-14

46、-1, 函數(shù)sy-repid顯示的內(nèi)容為當(dāng)前程序名.2, 用t-code:oaer進(jìn)入調(diào)用文檔界面, 在classname中輸入pictures,classtype為ot,進(jìn)入后在create下可創(chuàng)建與具體文檔相關(guān)的鏈接.3, 對于要在alv在顯示下鉆表,一般情況都要自定義幾個相關(guān)的用戶屏幕,具體做法可參照sap標(biāo)準(zhǔn)示例程序: bcalv_gird_05.-下面整理一個關(guān)于smartfroms涉及到的信息集-1, 對于一個form要指定一個style則在form attribute的style中設(shè)置.2, 在form中做多語言維護(hù),用logo language進(jìn)行維護(hù)就ok.如果要與comma

47、nd中的code對應(yīng),需要條件中輸入code中相同的判斷.3, 在temple中要顯示幾行文本就用幾個text來控制, 動態(tài)顯示item的情況用table和loop來進(jìn)行控制.4, 在table中畫線,可通過與表的select pattern結(jié)合實(shí)現(xiàn).5, 要調(diào)用一個表或結(jié)構(gòu)的字段,需先在global definitions中進(jìn)行,變量名稱的定義,然后引用字典中定義的表或結(jié)構(gòu).(其實(shí)最后都要通過abap程序的內(nèi)表進(jìn)行傳輸)6, 在一個table中加字段循環(huán),首先要為變量設(shè)置一行,而這一行的值在table中建一個循環(huán),然后在循環(huán)下建一新行,此行的類型就是為它留的那行,之后為每個列建立一個文本,此

48、文本的值可直接從表接口拖過來. 還有點(diǎn)需注意的是loop下的interal table等同于table中的internal table.7, 用abap調(diào)用smartform用到的功能模塊是: ssf_function_module_name之后調(diào)用importing中從fm_name傳過來的function fm_name.8, 如果在itab中引用的是一個ddic定義的table或structrue則type assignment用like, type 無效.9, 字段內(nèi)容一定要放在table的main area中進(jìn)行l(wèi)oop循環(huán)才得以顯示.10, 為了避免重復(fù)顯示內(nèi)表記錄的問題,在tab

49、le data 中把row設(shè)成功1到1 .11, 在用abap調(diào)用smartform時,table下的參數(shù)內(nèi)表是form中定義的內(nèi)表名.注意這里的名稱一定要相同,不然會報runtime的錯誤.-2005-12-15到2005-12-22-1, 如果在用lsmw導(dǎo)so的時候出現(xiàn)選擇銷售范圍的情況,這和具體的售達(dá)方有關(guān)系,還有在excel中表示的日期格式去掉特殊符號eg: 24.11.2005寫成 24112005.2, 在用lswm錄制so的item時輸入物料號和數(shù)量后不按回車,直接點(diǎn)擊保存按扭.3, 對內(nèi)表某個字段進(jìn)行填值操作(此字段初始值為空): itab-number = counter.

50、modify itab. counter = counter + 1. 4, 如果要在屏幕1000的基礎(chǔ)上自建一個101screen則定義為: selection-screen begin of screen 101.select-options: matnr for mara-matnr.selection-screen end of screen 101.最后調(diào)用它: call selection-screen 0101 starting at 10 10.-2005-12-15到2005-12-22-1, 如果在用lsmw導(dǎo)so的時候出現(xiàn)選擇銷售范圍的情況,這和具體的售達(dá)方有關(guān)系,還有在excel中表示的日期格式去掉特殊符號eg: 24.11.2005寫成 24112005.2, 在用lswm錄制so的item時輸入物料號和數(shù)量后不按回車,直接點(diǎn)擊保存按扭.3, 對內(nèi)表某個字段進(jìn)行填值操作(此字段初始值為空): itab-number = counter.modify itab. counter = counter + 1. 4, 如果要在屏幕1000的基礎(chǔ)上自建一個10

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論