這個月做了很多不同客戶的客製需求,像是扶弱成長協會的宣導聯繫紀錄。暑假之前我所做的都只是小改頁面上的欄位,這個客製就是第一個我自己設計的頁面,
需要去看哪樣的排版比較舒服,讓客戶操作上較方便,哪些欄位應該要讓客戶必填,哪些欄位需要有限制(像是只能輸入數字、輸入不得超過幾個字、欄位不可以做資料異動)、
哪些欄位可以直接帶入值等等,客戶會有一張對於每個欄位的需求,就要照著上面的做,如果對哪些欄位的設計有更好的想法也都可以提出和主管討論。這個需求雖然要做的滿多,
進入頁面的不同所要導向的頁面也都不是一樣的,不過和之前新人訓練時步驟差不多相同,反倒是在畫面呈現調整上花了比較多的時間。
.宣導聯繫資料維護
客戶對欄位需求,如下。
.定期定額功能
瑞智社會福利基金會的中信定期定額功能,產品裡面有個功能叫固定轉帳作業(也可稱定期定額或授權書),這個功能可以說是產品的核心。所謂的定期定額功能,是捐款人會把卡號提供給基金會,
允許基金會用捐款人的卡號在每期扣固定的金額,每期可以是每個月(月繳)/每三個月(季繳)/每年(年繳)…等,是說我固定每個月的五號都會進行捐款,且金額為800元,那麼我的轉帳週期就會是月繳,
批次授權就會是5-第一批次扣款(大部分的都會是選5,因為很多都會是月初發薪,所以比較有錢)。
那麼基金會如何拿卡號扣款? 他們會在系統裡的請款作業頁面匯出一個請款檔的檔案(會由客戶提供該銀行的格式),這檔案就包含了這個月所有要扣錢的卡號及金額,接著拿這個檔案去銀行的後台上傳,
上傳後可能等個一兩個工作天,銀行的後台就會吐出回覆檔(即銷帳檔),而回覆檔裡面就會註記卡號是扣款成功還是失敗,接著把回覆檔上傳到我們的系統,上傳後就會將這個月所有要扣錢的卡號轉換成下期(因為本期的款已經扣過了,
原本扣款是2020/07/23,下一期就是2021/01/23)。
那基金會的銀行後台是哪家銀行的後台?通常我們標準版的客戶是採用聯合信用卡公司的後台,聯信公司的請款檔以及回覆檔不管哪一家基金會格式都會長一樣,但如果是其他家銀行的請款檔/回覆檔,就會都不一樣,
像是合庫的請款檔和回覆檔是A格式,中信的請款檔和回覆檔就會是完全跟合庫的A格式不一樣,蠻多基金會會指定說他要跟哪家銀行做請款檔和回覆檔,這樣的話我們就要寫程式花工,而這個客戶就是要跟中信配合。
通常客戶會提供銀行所需要的請款檔格式,以及所要輸出的檔案類型,和格式裡面所要包含的資料長度及形式,大多格式會有表頭(Header)、內容(Detail)、
尾巴(Tailer),而中信的是只有表頭及內容,且有規定檔名,內容長度。
請款檔案就是照著這個格式打出來,測試的時候就要比較細心一點,每個欄位都要去算下它的長度和值是否都正確。下圖為匯出的請款檔案。
中信吐出回覆檔就只有這個欄位的值不同,去註記交易狀態是成功或是失敗。
.超商條碼+匯入銷帳檔
陽光社會福利基金會的單筆收據加上超商條碼,在做這個的時候也是調版面花了很多時間,因為收據分了三個部分,導致說條碼的位置就變得挺小,但是條碼位置又不能太緊密,不然超商會刷不到條碼的資訊,
這個部分就微調了許多次。而三段式條碼每一個BarCode都是有所對應的值,這個也會有規格書可以參考,第二段條碼的交易序號,必須是唯一值,所以這裡帶入了捐款人編號,比較複雜的是第三段條碼,
其中有一個檢碼,而檢碼(校對碼)的值會有一個特殊算法。
這裡是計算各段BarCode之奇數值加總值除以11後之餘數,則為檢碼第一碼,偶數值的計算同奇數,最後將兩個string相加得出檢碼值。
條碼做完後,接著要把有成功繳錢的條碼匯入到系統裡面銷帳檔,格式也是照著客戶給的檔來做,匯進去後要先到一個暫存區,所以要再新增一個DonateTemp的Table,放這些匯進來的資料,
可以按”轉收據”按鈕才會轉到捐款資料裡。
我們真正要讀取到的資料只有”明細”,也就是錄別為2的資料列,所以我們在讀取TXT檔的資料時就要作判斷,如果開頭是2的才需要進行匯入,是1和3的就不用
如果有成功比對到捐款人,則匯入成功,若是沒有比對到,失敗訊息就會顯示出原因。
這筆即是剛剛匯入成功的資料,按”轉收據”按鈕就會轉到捐款資料裡。
#暑期實習#宣導聯繫紀錄#中信定期定額功能#超商條碼