FI module CheckPrintout - ooxxvv/MySAPnotes GitHub Wiki
- 支票通常是由Automatic Payment Transactions (F110) 自動產生。
- F110 會自動呼叫系統預設的report (RFFOUS_C) 此report 會呼叫一個預設的layout set (F110_PRENUM_CHCK),此layout set 會包含支票、付款通知書及付款彙總三張表單。
- 通常只需將 F110_PRENUM_CHCK 複製一份,經過修改及 IMG 相關設定後就可產生所需的特定格式的支票。
- 複製 F110_PRENUM_CHCK 成為另一個 layout set 。
- 複製時,需將 Original language 改成開發時所登入的語言,否則會有許多功能無法使用。
- 如不需列印付款通知書及付款彙總,則只需保留一個 page (NEXT) ,其餘可刪除,要記得更改相關設定(第一頁,下一頁)。
- 如果是在不修改 standard 程式 (RFFOUS_C) 的情況下,此 page 至少需保留以下三個名字的window ,即使此三個window 的內容為空白也沒關係,不然會出現錯誤訊息:
- MAIN
- SUMMY
- CHECK
- 在MAIN 中,保留以下的Text Element,即使內容為空白也沒關係,否則會出現錯誤訊息:
- 510-C 、510-S 、510 、512 、513 、514 、515 、520 、525 、525-HR 、526 、530 。
- 在CHECK 中,保留以下的Text Element,否則會出現錯誤訊息:
- 540 -> 作廢支票所要列印的部份
- 545 -> 實際支票所要列印的部份
- 捉取所需的欄位,並設定該欄位的格式及位置。
- 由於 standard 的report (RFFOUS_C) 會帶入資料,參考原表單(F110_PRENUM_CHCK) 的變數,就可帶出大多數的欄位,以下是一般常用到的欄位:
- 支票號碼 => REGUD-CHECT
- 帳號 => REGUH-UBKNT
- 受款人 => REGUH-ZNME1
- 到期日 => REGUH-WEFAE
- 開票日 => REGUH-WDATE
- 金額(阿拉伯數字) => REGUD-SNETT
- 金額(大寫文字) => SPELL-WORD
-
大寫金額的部份,standard 會自動帶入,也可用 SPELL_AMOUNT 這個 function 來產生大寫金額。但需維護 T015Z 這個 table 中的資料,才能正確顯示。
-
Standard 程式 (RFFOUS_C) 在呼叫 layout set 時,會預設印出「支票彙總」的表單,如果不需列印此表單,需將「沒有表格彙總區 (No form summary section) 」的選項選取起來。
- FCH2 => 用付款文件查對應的支票。
- T015Z => 維護大寫金額設定的 Table
- SPELL_AMOUNT => 將阿拉數字的金額轉成大寫金額