【正文】
* program, use function module。 * Once report has finished and control has returned to calling SUBMIT zreport EXPORTING LIST TO MEMORY. *it being displayed on screen *Submit report but export resultant list to memory, rather thanVARIANT139。 SUBMIT zreport VIA SELECTIONSCREEN. *Submit report via its own selection screen *Submit report and return to current program afterwards. with p_param2 = 39。 SUBMIT zreport with p_param1 = 39。 amp。 *Code used to populate 39。 via selectionscreen. SUBMIT zreport with selectiontable seltab endloop. append seltab_wa to seltab. seltab_walow = pnppernrlow. loop at pnppernr. * parameters to be used in the report * load each personnel number accessed from the structure intoEQ39。I39。PNPPERNR39。 seltab_wa like line of seltab. DATA: seltab type table of rsparams, execute reportselectoptions39。 帶selectoptions程序的Submit的用法 最普通的用法 編輯 比如0是基本列號(hào),1是第一級(jí)明細(xì)列表。 SYSCOLS: 屏幕總列數(shù)。 SYUZEIT: 當(dāng)前系統(tǒng)時(shí)間。 SYUNAME: 當(dāng)前使用者登入SAP的USERNAME。 系統(tǒng)運(yùn)行時(shí),用AUTHORITYCHECK進(jìn)行權(quán)限檢 查,通過(guò)的話SY系統(tǒng)變量的表SYST Hello World!,第二個(gè)屏幕是一個(gè)輸入框,默認(rèn)值也是 hello world!按“其次”按鈕可以進(jìn)入WRITE界面,輸出值posted 20081202 14:09 hyladmin 閱讀(13) | 評(píng)論 (0) | 這個(gè)時(shí)候可以按“格式”按鈕進(jìn)行布局設(shè)計(jì)。 如果沒有設(shè)置該項(xiàng),則默認(rèn)的后續(xù)屏幕為當(dāng)前屏幕本身。 屏幕編輯器分為三個(gè)部分: 屏幕定義的事務(wù)代碼是SE51,也可以通過(guò)雙擊 CALL SCREEN 100的100進(jìn)入屏幕編輯器。 WRITE input. POSITION 40. SKIP TO LINE 10. * List. PARAMETERS input(12) TYPE c DEFAULT 39。 * Selection Screen 來(lái)說(shuō)一個(gè)簡(jiǎn)單的例子(HELLO WORD的經(jīng)典例子): 這首次讓我感到ABAP原來(lái)還有點(diǎn)面向?qū)ο?。之前我們大量開發(fā)的ABAP報(bào)表用到的選擇界面和列表屏幕的定義及用戶交互的觸發(fā)、接收和相應(yīng)過(guò)程,是由ABAP程序來(lái)控制的。編輯 1使用sort by 代替order by 1正確地使用MOVE語(yǔ)句 Instead of using the movecorresponding clause it is advisable to use the move statement instead. Attempt should be made to move entire internal table headers in a single shot, rather than moving the fields one by one. Where try = int_trytry. For all entries in int_try Select * from zfligh appending table int_fligh 推薦 Endloop. Append int_fligh. where try = int_trytry. Select single * from zfligh into int_fligh Loop at int_try. 不推薦 使用FOR ALL Entries Append lines of int_fligh1 to int_fligh2. 推薦 Endloop. Append int_fligh1 to int_fligh2. Loop at int_fligh1. 不推薦 兩個(gè)內(nèi)表添加使用批量增加代替逐行 Modify int_fligh transporting flag where flag is initial. Int_flighflag = ‘X’. 推薦 Endloop. Modify int_fligh. Endif. Int_flighflag = ‘X’. If int_flighflag is initial. Loop at int_fligh. 不推薦 使用批量修改內(nèi)表代替逐行修改 Endselect. Select * from zfl where try like ‘IN%’ and airln = ‘LF’. 推薦 Endselect. Select single * from zflight where try = ztrytry and airln = ‘LF’. Select * from ztry where try like ‘IN%’. 不推薦 使用視圖代替基本表查詢 Endselect. Select * from zflight where airln = ‘LF’ and fligh = ‘222’. 推薦 Endselect. Check : zflightairln = ‘LF’ and zflightfligh = ‘BW222’. Select * from zflight. 不推薦 使用where語(yǔ)句編輯 TCODE:OAERX39。39。REUSE_ALV_COMMENTARY_WRITE39。 : F8運(yùn)行之后,打開standard ,選擇 屏幕(screen icon),上傳本地圖片文件至SAP,記下上傳的文件名。 Class type:OT : 編輯 制造費(fèi)用:等于本張訂單耗用的實(shí)際工時(shí)乘以本產(chǎn)品的單位小時(shí)制造費(fèi)費(fèi)率,實(shí)際工時(shí)在訂單確認(rèn)時(shí)輸入,單位小時(shí)制造費(fèi)費(fèi)率來(lái)自于作業(yè)價(jià)格,通過(guò)工藝路線中的工作中心計(jì)算得出,其貸方為對(duì)應(yīng)的成本中心。 直接人工費(fèi):等于本張訂單耗用的實(shí)際工時(shí)乘以本產(chǎn)品的單位小時(shí)人工費(fèi)率,實(shí)際工時(shí)在訂單確認(rèn)時(shí)輸入,單位小時(shí)人工費(fèi)率來(lái)自于作業(yè)價(jià)格,通過(guò)工藝路線中的工作中心計(jì)算得出,其貸方為對(duì)應(yīng)的成本中心; 直接材料成本:是為生產(chǎn)訂單直接領(lǐng)用的物料的成本,等于本張訂單領(lǐng)用物料的數(shù)量乘以此物料主數(shù)據(jù)中的價(jià)格,數(shù)據(jù)來(lái)源為MM模塊; 在生產(chǎn)訂單中實(shí)際成本的計(jì)算如下:編輯 Cr. A/P Dr. 2181 收運(yùn)費(fèi)發(fā)票的分錄: Cr. A/P 5151 5122 5121 Dr. 6000 收采購(gòu)發(fā)票時(shí)的分錄為: 2181 Cr. 6000 Dr. 1401 收貨時(shí)的分錄為(MAP計(jì)價(jià)方式,忽略VAT): 6000 存貨GR/IR 5151 匯率差異 5122 SmallDifference 5121 計(jì)劃外運(yùn)費(fèi) 2181 預(yù)提運(yùn)費(fèi) 1401 原材料存貨科目 示例會(huì)計(jì)科目如下: ZOF : 無(wú)PP訂單收退貨,如521/522 ,及副產(chǎn)品在成本估算時(shí)使用。 ZOB : 無(wú)PO收退貨,如501/502 VKP : ,如BTP、MTP業(yè)務(wù)等 VKA : ,如BTO、MTO業(yè)務(wù)等生產(chǎn)的發(fā)貨也用這個(gè)科目 AUA: 生產(chǎn)訂單結(jié)算的差異科目。 PRD 標(biāo)準(zhǔn)成本法下處理PPV的科目,即采購(gòu)價(jià)差科目 科目的配置可以按照需要做在ValuationArea(Plant)和ValuationClass層??颇渴亲龅紺OA級(jí)的,通過(guò)KOFI/KOFK這兩個(gè)condition type確定分別過(guò)帳到FI和CO憑證中。 FIMM接口配置 ,考慮將產(chǎn)量不多或核算無(wú)精確要求的造成循環(huán)回流的聯(lián)產(chǎn)品設(shè)置成副產(chǎn)品或固定價(jià)扣除,直接扣除生產(chǎn)成本,而不是參與生產(chǎn)成本的權(quán)數(shù)分?jǐn)?避免多層差異分?jǐn)倳r(shí)循環(huán)! posted 20081202 14:13 hyladmin 閱讀(20) | 評(píng)論 (0) | ,堅(jiān)決避免造成多層差異死循環(huán). 對(duì)于中間環(huán)節(jié)半成品過(guò)多的企業(yè),如果半成品不需要進(jìn)行庫(kù)存管理或核算,可以考慮設(shè)置虛擬物料的方式. 如果你細(xì)心,就會(huì)發(fā)現(xiàn),無(wú)論是原料還是產(chǎn)品,此時(shí)都還是標(biāo)準(zhǔn)成本,接下來(lái)可以使用物料分類帳將差異分?jǐn)偝鋈ミ€原實(shí)際成本. 對(duì)產(chǎn)成品, 因?yàn)槠綍r(shí)收發(fā)貨都是標(biāo)準(zhǔn)成本,那么生產(chǎn)成本差異 56萬(wàn)將在銷售發(fā)貨和期末庫(kù)存間分?jǐn)? 對(duì)于原料同樣采購(gòu)差異在消耗和期末庫(kù)存間分?jǐn)? 不同的是,原料的消耗是往上層層上卷到半成品和產(chǎn)品的,這就是所謂的多層差異, 如果BOM層次較多或象流程行業(yè)出現(xiàn)物料匯流的循環(huán)BOM,多層次差異就會(huì)耗費(fèi)相當(dāng)長(zhǎng)的時(shí)間才能計(jì)算出. MR21/MR22, CKMPRPN/CKME價(jià)格變更產(chǎn)生的差異,啟動(dòng)物料分類帳后,系統(tǒng)為了保持期間數(shù)據(jù)的一致,采用標(biāo)準(zhǔn)價(jià)的物料如果有交易一般不再允許修改單價(jià)。 外幣采購(gòu)因?yàn)閰R率變化引起的差異(SAP將收貨到發(fā)票校驗(yàn)這段時(shí)間的匯率差異和材料差異同樣處理,實(shí)際上,你也可將默認(rèn)識(shí)的匯率差異直接也設(shè)置成材料采購(gòu)差異, 而發(fā)票校驗(yàn)后產(chǎn)生的應(yīng)付因匯率變化在期末外幣重估時(shí)產(chǎn)生的差異則視為匯兌損益) 發(fā)票校驗(yàn)由于價(jià)格變更會(huì)產(chǎn)生價(jià)格差異。 : (f).退貨時(shí)差異 (e).來(lái)料加工等庫(kù)存到自由庫(kù)存產(chǎn)生差異 (d).初始化庫(kù)存差異,其它移動(dòng)類型產(chǎn)生的差異 (c).物料轉(zhuǎn)移過(guò)帳 311/309由于兩邊價(jià)格不一產(chǎn)生差異 (b).MIRO后勤發(fā)票檢驗(yàn)時(shí)由于價(jià)格變更會(huì)產(chǎn)生差異 (a).MIGO PO收貨時(shí),采購(gòu)價(jià)格和標(biāo)準(zhǔn)價(jià)格不同產(chǎn)生差異 : 只要成本模塊采用標(biāo)準(zhǔn)成本,必定產(chǎn)生差異,差異分析的目的是找到管理漏洞,做到事中控制,可將ERP的差異來(lái)源分成以下幾類:編輯 若月末庫(kù)存金額較大,這樣處理就不合理,差異應(yīng)用B/S性質(zhì)的科目反映,月末按一定的分配原則分配到庫(kù)存品,在制品及當(dāng)月銷貨成本中?;貜?fù):差異應(yīng)是這樣分?jǐn)偟?!其?shí)用哪種方法在Accouting方面都有一定的合理解釋。以上建議供各位大俠參考。這樣當(dāng)差異顯得很小時(shí),直接計(jì)入損益問(wèn)題不是很大。因?yàn)榧僭O(shè)以一個(gè)綜合的分?jǐn)偮蕘?lái)計(jì)算并分?jǐn)偛町惖脑?,那么?qǐng)問(wèn)這個(gè)分?jǐn)偮嗜绾蝸?lái)證明其合理性?我認(rèn)為這個(gè)分?jǐn)偮实暮侠硇钥隙ㄊ呛茈y作出解釋的,弄不好在極端情況下(上述各位大俠已提及各 種實(shí)際情形),反而用此分?jǐn)偡椒ú灰欢ㄊ呛侠淼摹臅?huì)計(jì)理論上來(lái)看(包括CPA會(huì)計(jì)書籍),不可否認(rèn),最好將差異在存貨與銷貨成本這間進(jìn)行合理分?jǐn)偅瑔?wèn)題是實(shí)際情形做不到“合理性”。 我們對(duì)會(huì)計(jì)師的解釋是這樣的: 我公司亦對(duì)這個(gè)問(wèn)題十分煩,而且在年終審計(jì)時(shí)受到德勒會(huì)計(jì)事務(wù)處的重點(diǎn)詢問(wèn),會(huì)計(jì)師的看法亦是差異應(yīng)該在存貨與銷貨成本這間進(jìn)行合理分?jǐn)?。一般說(shuō)來(lái),在月末會(huì)進(jìn)行一次COST RUN,會(huì)自動(dòng)進(jìn)行調(diào)整,這個(gè)工作你也可以放在SCHEDULE MANAGER 里按你們所需要的時(shí)間每月進(jìn)行,如果你設(shè)置過(guò)你的ACTIVITY 的單位價(jià)格(制造和人工及銷售),那么經(jīng)過(guò)成本運(yùn)行后的結(jié)果會(huì)自動(dòng)調(diào)整ABC的標(biāo)準(zhǔn)單價(jià)和銷售單價(jià)??! 正常來(lái)說(shuō),你的根部子部件是你需要維護(hù)的成本,也就是你這里的D部件,其他則根據(jù)ROUTING和BOM里的工數(shù)*ACTIVITY TYPE PRICE來(lái)展開和計(jì)算,這樣當(dāng)你進(jìn)行COST RUN運(yùn)行結(jié)束后會(huì)自動(dòng)更新你的其他部件的單價(jià),如果沒有其他的OVERHEAD FEE那么你的上層部品或成品不是沒有任何意義了么?問(wèn)如果月初時(shí)