ספרים וקורסים רבים
1) מהם ”ספרים רב ־ תכליתיים”
לדג 'ר - פנקס עסקאות דו-כיווני המתוחזק במספר מטבעות בו זמנית:- ארנק-ספר: חשבון השחקן (מטבע משחק/מטבעות).
- התנחלות-ספר: התנחלויות עם PSP/רוכש (מטבע התנחלות).
- חשבונות בנק, התכנסות, עסקאות גידור.
- דיווח על פנקס: תקציר בדיווח על מטבע (לדוגמה, EUR) ללא חידוש רטרוספקטיבי של מדדי המוצר.
כל ספר מתעד את מטבע העסקה, מצגת המטבע ושיעור בעת ההכרה.
2) היררכיית המטבעות והמדיניות
1. מטבע בסיס/דיווח - מטבע דיווח יחיד (לדוגמה, EUR).
2. מטבעות ארנק - זרמי ארנק מטבעות (USD/EUR/TRY/UAH, וכו ').
3. מטבעות יישוב - מה PSP שולח (למשל, USD).
4. מטבעות בנק, מטבע חשבון סוחר/אוצר.
- מטרי מוצר (ND/NGR/ARPU) - בקצב ההיסטורי של האירוע (בדרך כלל ”מיושב _ at”).
- פיננסים/אוצרות - בנוסף לתקן את הקורס על ”ממומן _ at' ו” payout _ at'.
- חידוש ”מוסתר” בתצוגות מזון אסור.
3) קורסים ומקורותיהם
התייחסות פנימית (Tick/Minute): זיקוק/ECB/Banks - לנרמל אירועים.
EOD (סוף היום): עבור FX לא ממומש.
FX יעיל: מקובץ PSP/Bank (המרה בפועל).
טריאנגולציה: באמצעות עוגן (EUR או USD) בהיעדר ציטוט ישיר.
מדיניות ציטוט: ”אמצע הדרך” הצעת מחיר/שאל ”ab” באמצע שנות spread_bps'. ההתפשטות מאוחסנת בנפרד.
אחסון: "fx _ source", "fx _ fair", "fx _ rate", "fx _ timestamp", "ote _ type", "pression _ bps' ומסלול טריאנגולציה.
4) נקודות הכרה ושכבות מסלול
אנחנו לא מתקנים את המסלול (אין הכרה ללא לכידה).
'capped/התיישבה _ at' - מסלול היסטורי עבור שכבת מוצר ו-ND.
'Funded _ at' - שער חליפין לבנק (התממש FX עבור FI/אוצר).
"payout _ at' - תעריף כאשר שילם לשחקן.
'Eudod' הוא הקצב של סוף היום עבור FX לא ממומש.
5) דיוק, עיגול, מינימום יחידות
כסף - יחידות שוליות שלמות (int) + ”קנה מידה” בספריית המטבע.
קורסים - לפחות 8-10 מקומות עשרוניים.
מעגל: בנק (חצי שווה) לדיווח; ב UI - כללים מקומיים.
שמרו על שדות נפרדים: ”כמות _ מקורית”, ”כמות _ ארנק”, ”כמות _ דיווח”, ”כמות _ יעילה”.
6) כניסה כפולה וכרטיס GL (מפושט)
דוגמאות לפרסומים:6. 1. DEPOSIT_CAPTURED (GBP, דיווח - EUR)
JT: AR: PSP (GBP)
CT: איזון נגנים (GBP/EUR באמצעות ארנק)
במקביל, fice 'fx _ rate _ settle (GBP # EUR) ו-' sume _ reporting '.
6. 2. FUNDING_RECEIVED (USD לבנק)
DT: Bank USD
Ct: AR: PSP GBP (קרוב על ידי שקול; ▪ הבדל הבין FX).
6. 3. WITHDRAWAL_PAID (לנסות)
חבות: שחקן (נסה)
Ct: Bank TRY (או Bank EUR + המרה; הבדל הבין FX).
7) ארכיטקטורת נתונים (מודל מינימלי)
ref. currencies (
code PK, scale, symbol, is_crypto, is_active
)
ref. fx_rates_intraday (
pair PK, ts PK, rate, quote_type, source, spread_bps, triangulation_meta
)
ref. fx_rates_eod (
pair PK, date PK, rate, source
)
ledger. entries (
entry_id PK, book, -- WALLET SETTLEMENT TREASURY REPORTING debit_account, credit_account,
amount_original, currency_original,
amount_reporting, reporting_currency,
fx_rate_at_settle, fx_source, fx_pair, fx_timestamp,
event_type, event_id, user_id, provider, method,
occurred_at, created_at, meta
)
treasury. funding_receipts (
funding_id PK, provider, bank_account,
currency, amount, fx_to_reporting, amount_reporting,
received_at, value_date, meta
)
treasury. balances (
date PK, account PK, currency PK, amount
)
dw. transactions_flat (
tx_id PK, user_id, provider, method, type, status,
amount_original, currency_original,
amount_reporting, reporting_currency, fx_rate_at_settle,
settled_at, funded_at, conversion_owner, meta
)
8) זרימת נורמליזציה (ETL/ELT)
1. חומר גלם בליעה = PSP סטטוס נורמליזציה.
2. הקצאה של קצב היסטורי ל ”מיושב _ at” מ ”fx _ rates _ intraday”.
3. כתוב עסקה כפולה לספר החשבונות הרצוי (ארנק/הסדר).
4. ייבוא נפרד מימון ויעיל FX.
5. reval יומי של מאזנים על ידי 'fx _ rates _ eod' (אוצר-ספר).
6. בניית חלונות ראווה (ND/NGR/LTV) ללא הצבה מחדש של רטרו.
9) פיוס ועקביות
TX Pile: כל הקבצים שנתפסו/יושבו היו בקובץ PSP (על ידי כמויות/מטבעות/תאריכים).
File # Tx: כל דבר בקובץ משתקף בספרים/עסקאות.
התייחסות FX נגד אפקטיבי: לספור "slippage _ bps'; התראה ללכת מעבר לסף.
בדוק את הטריאנגולציה: "A 'ac B ough C' office A '# C בתוך bps-tolerans.
idempotency: "event _ id' ו-" idempotency _ key "- הגנה מפני שכפולים.
10) תרחישים תכופים וכיצד להתנהלותם
רב-ארנק: ארנקו של השחקן יכול להיות במטבע שונה מהפיקדון - לעשות המרה פנימית בקצב שלך ('המרה _ בעלים' = 'MERCHANT' policy ').
PSP-המרה: חנות "fx _ effective", "fx _ reference" ו- "fression _ bps' לניתוח שולי PSP.
קריפטו: ציון חלון VWAP; מימון באורוות הוא השכבה השנייה של FX.
מעבר ארנק: תנועה בתוך הפלטפורמה - ללא הכנסה FX, רק העברה בין ספרים.
11) תבניות SQL
11. 1. נורמליזציה של הסכום למטבע דיווח בקצב ההיסטורי
sql
SELECT t. tx_id,
t. amount_original,
t. currency_original,
r. rate AS fx_rate_at_settle,
ROUND(t. amount_original r. rate, rep. scale) AS amount_reporting
FROM raw. transactions t
JOIN ref. fx_rates_intraday r
ON r. pair = CONCAT(t. currency_original, '/',:reporting_ccy)
AND r. ts = (
SELECT MAX(ts) FROM ref. fx_rates_intraday
WHERE pair = r. pair AND ts <= t. settled_at
)
JOIN ref. currencies rep ON rep. code =:reporting_ccy
WHERE t. settled_at BETWEEN:from AND:to;
11. 2. מדידת התפשטות PSP (אפקטיבי נגד התייחסות)
sql
SELECT provider, method, DATE(settled_at) AS d,
SUM(original_amount fx_reference_rate) AS ref_in_reporting,
SUM(settlement_amount_in_reporting) AS eff_in_reporting,
10000 (SUM(settlement_amount_in_reporting) /
NULLIF(SUM(original_amount fx_reference_rate),0) - 1) AS spread_bps
FROM dw. fx_settlement_view
WHERE settled_at BETWEEN:from AND:to
GROUP BY 1,2,3;
11. 3. FX לא מומש
sql
INSERT INTO treasury. fx_reval_ledger (date, currency, position_amount, rate_eod, amount_reporting_eod, reval_diff, type)
SELECT
:eod AS date, b. currency, b. amount,
e. rate AS rate_eod,
b. amount e. rate AS amount_reporting_eod,
b. amount (e. rate - COALESCE(l. rate_eod, e. rate)) AS reval_diff,
'UNREALIZED'
FROM treasury. balances b
JOIN ref. fx_rates_eod e
ON e. pair = CONCAT(b. currency, '/',:reporting_ccy) AND e. date =:eod
LEFT JOIN LATERAL (
SELECT rate_eod FROM treasury. fx_reval_ledger
WHERE currency=b. currency AND date=:eod - INTERVAL '1 day'
ORDER BY date DESC LIMIT 1
) l ON TRUE;
12) KPI ולוחות מחוונים
FX Slippage (bps) על ידי PSP/Method/MID.
Unrealized FX P&L (מימון/תשלום) FX (EOD/EOM).
פתח את עמדת ה-FX במטבע נגד גבולות המדיניות.
שיעור פגיעה ”בזמן” קורסים (תקריות דרגות מעופשות).
שיתוף של PSP-המרה נגד המרת מרצ 'נט ו-TCO שלה.
דיוק עגול (סטיות של סכומים 1 מינורי יחידה - דגל).
13) התראות וסף
קצב מעופש: אין שיעור בזמן האירוע = = מקור הנפילה/מגש.
אי התאמה משולשת: סטייה> X bps.
ספייק פרוש: "pression _ bps' מעל סף במגמות.
פריצת עמדה פתוחה: מעבר לגבול עבור כל מטבע.
הלם חוזר: Reval Shock: Revallieveration יומי <AX Exign או> + X Exign- review.
14) המנהגים הטובים ביותר (קצר)
1. הפרד לחלוטין את שכבת המוצר (FX) ההיסטורית ואת FI/אוצר (מימון/תשלום/ריבל).
2. השתמש ביחידות קטנות וקורסים בחנות עם דיוק גבוה.
3. רשום את conversion_owner ומדוד את שולי ה ־ PSP (אפקטיבי נגד התייחסות).
4. יישום אידמפוטנטיות אירוע ופיוס דו-כיווני (Tx ax File ו-File # Tx).
5. להחזיק מטבע עוגן לטריאנגולציה ולאמת סתירות ב bps.
6. להעריך מחדש את האיזונים עם הליך EOD עם GL נפרד.
7. חשוב על DST/timezones בעת הקצאת קורסים להסדר/מימון.
8. בחן באופן קבוע בדיקות מבוססות רכוש על גבולות בקנה מידה.
15) רשימת מימושים
[ ] דיווח מטבע ומדיניות FX היסטורית מוגדרת.
[ מקורות מסלול ]: עדכון תוך-רחמי + EOD, גיבוי ועדכוני SLA.
[ ] Models' Ledger. כניסות, 'fx _ rates _', 'מימון _ קבלות', 'מאזנים', 'עסקאות _ שטוח'.
[ ] מנגנון הטריאנגולציה ויומן המסלול.
[ ]: שיעור מעופש, עלייה חדה, אי התאמה משולשת, פריצת מיקום פתוחה.
[ ] לוחות מחוונים של KPI ודוחות פיוס של הבנק.
[ ] הליכים חוזרים ונפרדים עבור FX ממומש/לא ממומש.
[ ] סט בדיקות של דיוק עיגול ואחסון.
תקציר
ספרים רב-שכבתיים (באנגלית: Multicurrency books) הם דיסציפלינה של הפרדת שכבות: עם מקורות קצב שקופים, מודל נתונים מדויק, כניסה כפולה ופיוס אוטומטי, תוכל לחסל ”רעש מטבע” מאנליטיקה, לספק ביקורת, ולקבל סיכון FX מנוהל במונטיזציה גלובלית.