| FI-37 BADI and BTE | |
| 1.基本說明 | |
| BADI=>Business Add-Ins BTE=>Business Transaction Events,亦又被稱為Open FI(因為其是運用enhamcement technique在FI上,等於在FI上去外掛,客制的Code) BADI及BTE都是可以,補足SAP標準流程,對各家客戶上運用上的不足 | |
| 會叫Open FI是因為其如同前端模組的user exit,在程式中埋了open_fi這個func讓使用者可以將自己的code加入 | |
| 2.BTE and BADI差異 | |
| 1.BTE只能鉗在program code中,不像BADI可以鉗在任何地方,如操作界面 2.BTE只能用在SAP-partner-customer 此三類中,BADI則沒有此限制,如可以做在和第三方的資料交易中,也就是說BTE只能認到partner func.及Customer 3.BTE是在程式碼(program code)中,呼叫預先留好的Func. 而這些Func. 可寫入自己的code;但是BADI是利用其他東西來加強program code的 | |
| 3.BTE 分類 | |
| BTE分為二類,一類為publish and subscribr interface,另一類為process interface | |
| 3.1 Publish and subscribe interface | |
| 此類型主要運用在特定事件的通知上,或是產生給外部系統的資料(外部系統不需回應任何資訊給SAP),例如主檔資料建立完成/變更/鎖定的通知;文件建立/暫存/變更/回轉的通知;更或是Item 被結清或是Reset,另外如工作流程的啟動亦可以採用 | |
| 3.2 Process interface | |
| 當一個系統標準的流程,不能提供額外的控制點,去處理流程時,就可以用這個;甚至可以外掛一個個表格,針對某欄位有不同值時,執行不同的流程;例如在F110中,雖然是電滙交易,但遇到特殊狀況時,改為支票付款 | |
| | |
| 4. IMG | |
| BTE的設定是在IMG中 | |
| BTE的search 或是說明可用IMG(tcode:FIBF) | |
| 4.1 Publish and subscribe 的search | |
| 4.2 Process 的search | |
| | |
| 5 BTE實做 | |
| 找出要改的BTE,本例以寄送pym advice 為例,按下上方的sample function module會跳到se37 | |
| 將原本的BTE複制一份出來 | |
| 將新的ZSAMPLE_PROCESS_00002040 修正自己要的條件后,將其active(基本上這個可以不用修正,其預設就是先捉email,捉不到再捉fax no) | |
| 回到FIBF,設定新的product,並記得要勾起動 | |
| | |
| 開始設定00002040這個流程,嵌入新設定的funcation 並指定給product | |
| 設定完成后,BTE就完成了,只剩下測試是否working | |
| 立一筆AP然后用F110產生pym | |
| 利用printout印出pym advice 及寄出pym advice | |
| Scot/sost若設定正確就應會收到利用email 寄出的pym advice,其會自動變成pdf 附加在mail中 | |
| pym advice的格式,可以在obvu中設定 | |
| | |
| | |
| | |
| 參考資料 | http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/207835fb-0a01-0010-34b4-fef1240ba9b7 |
我的網誌清單
20140929
FI-37 BADI and BTE
20130304
FI-36 tax
|
| |
| 1. 確認company code參數 | |
| 稅的計算邏輯是和國家有關,也就是一個國家會指定一個稅的計算方式(tax procedure) | |
| 2. 設定tax procedure | |
| Sap 以內建好一些tax procedure 如taxtw/taxcn | |
| 由此圖可知tax的技術一樣base on condition technichial,所以可以利用as 及condition type 做一些變化 | |
| 將tax procedure指派給country 這也是一開始就要檢查company code 的主要原因,因為tax procedure 是指派給country的 | |
| 針對聯邦型的國家或是有些有地方稅或是洲稅的國家則可用此再做詳細設定 | |
| 3. 設定tax code | |
| 承上所述,稅是依國家來訂定的,所以tax code是country code level | |
| 進入后可以設定各項屬性,如銷項稅、對應會科...等等 原則上至此step后,以可以在fi立帳,並選擇稅碼,系統自動會產生相關稅務項次 | |
| 4. 統一發票(government uniform invoice) | |
| 因為國家或是地域性不同,每個國家有其government uniform invoice的要求,一般而言,這都放在SAP各地的addon中 | |
20111017
FI-35 archive
|
| |
| 1.archive 的物件結構 | |
| 先決定archvie object,再決定businese object,最底層是table中的資料 | |
| 2.archive object | |
| Archive object 可分為三個部份data declaration /customizing settings/ program | |
| 2.1 data delcaration | |
| 宣告關於archive object的參數,如路徑/檔名…等等 | |
| 2.2 customizing seeting | |
| 這個部份設定了write program將資料寫到os的檔案上,並借由delete program將table中的資料刪除,再借由display program可以將已archive的資料再讀出來 | |
| 3. archive 的對像 | |
| 要archive 的對像可分為三種,分別為transaction figures(交易數據),master data,doc Master data 的archive是要上刪除旗標,而且doc level的資料及transaction figuers要先archive后,才可以archive master data | |
| Doc level的archvie是by company code指定的 | |
| 4.archive 操作STEP | |
| Tx:sara,選定archive object后按下write,先指定執行程式的variant,再指定USER,再做執行時間的決定,最后定義輸出的參數 | |
FI-34 vaildation and substitution.
|
| |
| 1.概述 | |
| Vaildation 是用來做資料check的,若符合條件就ok,不符合就出mesg或error Substituation是符合條件就會將值給替換掉 Fi有三個callup point=>header/line/complete doc. 若是callup point是設在complete 則會整張文件一齊檢查 Vaildatio and substitution 都是by company code 去設定的 | |
| 2. vaildation | |
| Vaildation的step 大致可分為三類,prerequest/check/mesg 其step最多可以到999 | |
| 3.substitution | |
| substitution的step 大致可分為二類,prerequest/replace 其step最多可以到999 | |
| 4.rule | |
| Rule主要是將prerequest/check中的”statment”,額外拉出來,這樣常用的statement就可以重複使用 | |
| 5. set | |
| 可以將一些常用值輸入到set中,這就可以形成statement中的值域,或是變成arrary(basic set * basic set) | |
| 6.vaildation rule for acct. assignment | |
| 針對ecc6 ehp 4 以后,SAP提供可以將欄位組合成一個group,然后判斷這些欄位的值若符合某些條件就是vaild acct. assignment combination(這樣的組合是有效組合),如會科研究發展費不應和資訊成本中心形成一個組合,這樣的過帳是不可以的 | |
FI-33 Park and Hold doc.
|
| |
| 1.Hold | |
| 沒有產生號碼 自己取訂義識別名字,但后續也只有自己可以編輯,別人看不到 不會借貸二平,即不能模擬 Hold的下一個階段可以為complete/park/post Substution 不會在hold時生效,其會在complete或是post時才會生效,但是vaildation 會生效在item/head level | |
| 2.Park | |
| 要Park需先進特定的tx如fv60….等等 Park 和Hold最大的差異是會取號及fbl1n/fbl3n/fbl5n可以看到(要選park) Substution 不會在park時生效,其會在complete或是post時才會生效,但是vaildation 會生效在item/head level Park通常運用在FI文件需等主管審核才可以過帳,所以park文件可以大量過帳 | |
FI-32 special G/L
|
| |
| 1.reconciliation account | |
| 統制科目就是將subledger(ap/ar/aa)的交易各自匯整到各自的總帳科目下,這樣出財務報表時,才不用還要去各個子帳結算出子帳的餘額,加速出報表的速度 | |
| 2. special G/L transaction | |
| 特殊總帳交易大致可分為三類down pym/BOE/other special G/L transaction 只會存在ap/ar 中 | |
| 會對應到前端的 menu 上 | |
| 3. special G/L type | |
| 有noed item/auto offsetting/ free offsetting三類 | |
| 3.1 auto offseeting | |
| 這個是指由系統自動決定會科 這個亦稱為statistical posting,因為他會出現在財報的note中,不會直接影响餘額 如存出入保証金(guarantee made/recived),預收/付款(down payment recived/made) | |
| 3.2 noted item | |
| 這個只是一個註記,所以不會有會科,且這類的文件只有一個借方或貸方,故他不會卡借貸平衡並不能過帳 如down payment request,BOE request | |
| 3.3 free offsetting | |
| 這個會科是由前端keyin時,由user自行決定的 | |
| 4.down pym for customer | |
| 先做down pym request,再做down pym,然后立customer inv,再做down pym clearing,最后做down pym 和 ar對沖 | |
| 5. individual value adjustment | |
| 立ar后,再立暫估呆帳,若確定要提呆帳時,再把暫估那筆回掉,重新立到呆帳,而不是暫估的科目 | |
| 6. special G/L indicator | |
| 特殊指示碼可以設定會科/posting key...等等相關屬性 過此類交易時,是否需要考量到credit limit | |