FI module CheckPrintout - ooxxvv/MySAPnotes GitHub Wiki

PageOutline

Check Printout (支票列印)

  • 支票通常是由Automatic Payment Transactions (F110) 自動產生。
  • F110 會自動呼叫系統預設的report (RFFOUS_C) 此report 會呼叫一個預設的layout set (F110_PRENUM_CHCK),此layout set 會包含支票、付款通知書及付款彙總三張表單。
  • 通常只需將 F110_PRENUM_CHCK 複製一份,經過修改及 IMG 相關設定後就可產生所需的特定格式的支票。

操作流程

  1. 複製 F110_PRENUM_CHCK 成為另一個 layout set 。
  • 複製時,需將 Original language 改成開發時所登入的語言,否則會有許多功能無法使用。
  1. 如不需列印付款通知書及付款彙總,則只需保留一個 page (NEXT) ,其餘可刪除,要記得更改相關設定(第一頁,下一頁)。
  2. 如果是在不修改 standard 程式 (RFFOUS_C) 的情況下,此 page 至少需保留以下三個名字的window ,即使此三個window 的內容為空白也沒關係,不然會出現錯誤訊息:
  • MAIN
  • SUMMY
  • CHECK
  1. 在MAIN 中,保留以下的Text Element,即使內容為空白也沒關係,否則會出現錯誤訊息:
  • 510-C 、510-S 、510 、512 、513 、514 、515 、520 、525 、525-HR 、526 、530 。
  1. 在CHECK 中,保留以下的Text Element,否則會出現錯誤訊息:
  • 540 -> 作廢支票所要列印的部份
  • 545 -> 實際支票所要列印的部份
  1. 捉取所需的欄位,並設定該欄位的格式及位置。
  • 由於 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) 」的選項選取起來。

系統相關資訊

Tcode

  • FCH2 => 用付款文件查對應的支票。

Table

  • T015Z => 維護大寫金額設定的 Table

Function

  • SPELL_AMOUNT => 將阿拉數字的金額轉成大寫金額

程式碼

{{{#!comment -------------------- 以下的部份是固定的,不要變動 ----- }}}

⚠️ **GitHub.com Fallback** ⚠️