---
# System prepended metadata

title: 手動處理項目

---


1.強制退款
目前退款會因為墊款問題不允許退款，但經營人員會因為某些特殊緣故，而接受它們退款(但理論上沒有任何特殊緣故)。
故此種矛盾目前實作的方式是在cashflow的資料庫內設定cash_force_refunds增加待退款訂單編號與理由 即可以讓特約商店發動強制退款。
INSERT INTO cash_force_refunds (order_uid, memo, created_at) VALUES ('訂單編號', '原因', now())

2.退回代墊款
因為強制退款緣故，會造成墊款。但後續會因為會討回該款項，顧須補足報表的項目，金額才能相沖。f
找financial_accounting資料表的 fa_reversal_balances 找最新的報表report_uid該筆補上代墊款資料current_period_repay，則下次出報表則會找出此筆做沖帳
(補)後續會計因為都改當期沖帳，故找出上一期report_uid，到fa_reversal_balances 找補上代墊款資料current_period_repay。(和上述邏輯一樣，只是沖帳沖在哪一期)

3.消費者直接至銀行端退款，我方串接API時無法判斷這種異常狀態(需要手動補齊完整流程資料)
先補齊訂單交易成功資料，如ret_code要250和trade_date 或交易金額等相關欄位資料補齊(這部分視交易中斷到何處)，補的資料不同
再來到退款申請黨 cash_refunds 新增order_uid,type=2,state=4,request_cost(退款金額)，
這時到大特店店單管理，查詢此筆會出現手動退款，此時確認金額和補上退款日期，即完成手動退款整個資料。


撥款報表若重算
1.需刪除fa_appropriation_period資料，原因為異動週期與天數造成重算，日期無法連續，故以此表當基準點計算，在此資料表之前的日期皆無法異動與重算，故需刪除才能做重算。(記得限定個別特約商店，因為這是紀錄週期連續性的地方，如砍錯，連續性將會錯誤)
2.如有異動異動週期設定(出帳日有異動)，必須刪除fa_appropriations與fa_reversal_balances(不一定有關連到此表)。
3.代收款核銷報表重算，要先做廢發票(特約商店和經銷商為公司)

無卡分期撥款
1.理由同上，需刪除fa_appropriation_cl_period 已撥款資料才能重算。

線上特約商店申請
假設多按了了審核重複建立特約商店資料時，需移除的資料有(按照順序刪除)

org_stores,users,roles,org_architectures,sys_store_pay_mode (最後刪)
org_directories,org_directory_desc(第三刪)
org_keys,pri_pay_params,pri_service_params(第二刪)
sys_key_params<---先刪(關聯org_keys->id)


線上申請
1.先檢查是否存在經銷商
2.新增該經銷商可讓特店申請的模式organization.organization.org_store_application_projects
3.把經銷商的代號放入短網址紀錄表common_data.org_architecture_short，使用md5前6碼，如有重覆再做調整
4.檢查是否成功https://query.onecardpass.com/application/store/XXXXXX <=換成短網址


Swoole掛掉重啟
1.先下ps -aux|grep swoole 檢查是否有被更改權限，必須是centos
2./bin/php /home/service/k20-mypay/webroot/artisan swoole:http stop
3.su centos  -c "/bin/php /home/service/k20-mypay/webroot/artisan swoole:http restart &"
4.根據主機不同執行
query主機 => chown -R centos:centos /mnt/mypayefs3/share_query/laravel & 
web主機 => chown -R centos:centos /mnt/mypayefs/share_web/laravel &
api主機 => chown -R centos:centos /mnt/mypayefs2/share_ap/laravel &

非正規更新測試區 PS.MIS不再時才能這樣用
1.執行 /home/service/k20-mypay-dev-pull.sh //先將最新的資料pull回來
2.執行/home/service/k20-mypay-relink.sh dev  //將測試區執行的東西切到dev去執行
3.執行 rm -f /home/service/k20-mypay/最新的版本   //將目前最新的版本資料夾移除
4.執行 /home/service/k20-mypay-export.sh 最新版本 //將git上的資料抓回來
5.執行 /home/service/k20-mypay-relink.sh 最新版本  //切回更新後的版本
6.查詢 ps aux|grep swoole 看swoole是否正常