文稿:楊聰連 先生
Introduction—前言
本文簡單地介紹,如何建立由SAP自動付款程式的結果,產生交付給銀行的電子檔案的付款程式。
Strategies—執行步驟
1、瞭解SAP自動付款的流程
SAP自動付款的T-code為F110,輸入狀態及參數後,可以產生付款建議書。修改完付款建議書後,即可執行付款。

2、查詢資料存放的表格
SAP自動付款的T-code為F110,輸入狀態及參數後,可以產生付款建議書。修改完付款建議書後,即可執行付款。
執行付款後的資料主要放在兩個Table,分別是reguh(付款程式之中的結算資料)及regup(來自付款程式的處理項目)。常用到的欄位有以下 :
|
表格 : reguh
|
目的
|
|
Laufd 程式執行日期
|
讀取正確的付款
|
|
Laufi 附加執行
|
|
vblnr 付款文件號碼
|
銀行需要的資料
|
|
zbukr 付款公司代碼
|
|
Rbetr 本國貨幣金額
|
|
zbnkn 收款人銀行的帳戶號碼
|
|
zbnkl 收款人銀行的銀行號碼
|
|
waers 幣別碼
|
|
rzawe 本次付款方式
|
|
hbkid 往來銀行的短碼
|
|
lifnr 供應商或貸方的帳號
|
|
empfg 收款方代碼
|
|
koinh 帳戶所有人名稱
|
|
Ztlfx 收款人的傳真號碼
|
|
Zaldt 付款文件的過帳日期
|
|
STCD1 稅碼1
|
|
adrnr 地址號碼
|
|
表格 : regup
|
目的
|
|
Laufd 程式執行日期
|
讀取正確的付款
|
|
Laufi 附加執行
|
|
xvorl 指示碼: 僅執行建議?
|
銀行需要的資料
|
|
zbukr 付款公司代碼
|
|
empfg 收款方代碼
|
|
vblnr 付款文件號碼
|
|
Belnr 會計文件號碼
|
|
Bldat 文件中的文件日期
|
|
shkzg 借/貸方指示碼
|
|
qbshh 預扣稅額(以本國貨幣計算)
|
|
dmbtr 本國貨幣金額
|
|
xblnr 參考文件號碼
|
|
Bldat 文件中的文件日期
|
3、研究銀行提供的電子程式檔案規格書
這部份主要是要確認銀行要求所有的欄位,是否可由reguh及regup這兩個表格提供。如果不夠,看是否還要再串到別的表格或用程式的邏輯補足。
4、程式撰寫及測試
程式的撰寫部份,當然除了根據程式規格書撰寫,輸出的格式符合銀行的要求之外,防弊的部份也要加以考慮。例如,除了執行的權限設定之外,可以在程式上加入限制輸出的次數等。
測試的重點以資料的正確性為主。另外在程式的邏輯上要特別注意的是,因為銀行為了驗証資料的正確性,會要求在欄位中加入檢查碼,必須要測試各種狀況下,檢查碼運算出來的結果還是一致的。
5、加密輸出檔案
所有產生的檔案,一定是要經過加密的方式輸出,避免被篡改。加密的格式有很多種,有GPG、S/MIME等方式。因此要先確認銀行要求的加密方式,程式輸出前,先通過第三方加密軟體,再產生檔案,來達到加密的效果。
Diagnostics—結論
以上五個步驟是筆者在撰寫電子銀行付款程式後,歸納出來的心得。感謝趙俊凱先生的協助,在加密輸出的部份讓我可以迎刃而解。詳細實作的部份,歡迎各位先進一起討論。 |