Please enable JavaScript.
Coggle requires JavaScript to display documents.
中信銀額度 (台銀票券基底) (RMServer (額度"重新"初始化 cbRuleMeasureReRun…
中信銀額度
(台銀票券基底)
RMServer
日終額度
cbInvToDayendRulePosition
日終檢核
chbDayEndCreditCheck
額度"重新"初始化
cbRuleMeasureReRun
含庫存與當日TranLog重出
額度項目產製
cbRuleItemMake
額度初始化
額度架構(BZCreditMonitorRulePosition)
RMBZ\RuleManagement\CreditMonitorRulePosition.cs
CreditMonitorByTransaction
以tblTranLog的uID傳入處理
Ini(初始化) || DayEnd(日終)
會抓庫存來快取
生額度Position(BZCreditMonitorRulePositions)
RMBZ\RuleManagement\CreditMonitorRulePosition.cs
RunDayEndRulePosition
跑日終額度
清除日終額度
庫存額度
RunInvToRulePosition
損益(已實、未實)
RunPLToRulePosition
將日終資料寫至tblCreditMonitor
RunRuleMonitorWindow
RunIniRulePosition
額度初始化
RunInvToRulePosition
取至apex_vw_TranInv
單筆跑BZCreditMonitorRulePosition
ReRunInvAndTranLogToRulePosition
額度"重新"初始化
ClearNotDayEndPosition
刪除當天初始、已覆核、未覆核、試算的RulePosition、RuleMeasure
RunInvToRulePosition
處理當日庫存的部分(於凌晨會先跑當天的庫存結轉,即可排除當天到期的部位,故會抓T日庫存)。
*
待考慮是否將tblTranLog.ImportDate是當天的庫存排除。(主要怕他們當天作完交易有跑庫存然後又重開跑額度重新初始化)
ReRunTranLogToRulePosition
重產當天TranLog的RulePosition
**
註記
**
最後會單筆跑至BZCreditMonitorRulePosition
執行額度計算
BZRuleMeasureUtility
RMBZ\RuleManagement\BZRuleMeasure.cs
TryCountPositionByGuid(Guid)
以交易的Guid去找相關的vwRulePosition
FielterByCounterPartyAndProduct
會僅濾與此部位相關的RuleBase來加快效率。
目前有CounterParty與商品代碼能濾
CounterParty
會判斷vwRuleBase.RuleBaseGroupCode是否為CounterParty,且RuleFormulaFilter含該交易部位的CounterParty
商品代碼
直接判斷RuleFormulaFilter含該交易部位的商品代碼
GetMonitorResultByRuleBaseAndPosition
吃入List<vwRuleBase>、vwRulePosition
產出List<RuleBaseResult>