B MM Queue Conditions and System Tags
This topic describes the MM queue conditions and system tags.
Table B-1 MM Queue Conditions
Module | ACTION | Cond Text | Cond Action | Queue Reason |
---|---|---|---|---|
MM |
NEW |
INVALID_CUSTOMER |
DESTINATION_Q:= 'REPAIR'; |
Invalid Base No - Product Code defaulted |
MM |
NEW |
INVALID_CCY |
DESTINATION_Q:= 'REPAIR'; |
Invalid Currency |
MM |
NEW |
PRODUCT_TYPE = 'D' AND VALUE_HOLIDAY = 'H' |
DESTINATION_Q:= 'SPECIAL'; |
Receive date is Holiday |
MM |
NEW |
PRODUCT_TYPE = 'D' AND MATURITY_HOLIDAY = 'H' |
DESTINATION_Q:= 'SPECIAL'; |
Pay date is Holiday |
MM |
NEW |
PRODUCT_TYPE = 'L' AND VALUE_HOLIDAY = 'H' |
DESTINATION_Q:= 'SPECIAL'; |
Pay date is Holiday |
MM |
NEW |
PRODUCT_TYPE = 'L' AND MATURITY_HOLIDAY = 'H' |
DESTINATION_Q:= 'SPECIAL'; |
Receive date is Holiday |
MM |
NEW |
MATURITY_HOLIDAY = 'X' |
DESTINATION_Q:= 'REPAIR'; |
Currency holiday not maintained |
MM |
NEW |
VALUE_HOLIDAY = 'X' |
DESTINATION_Q:= 'REPAIR'; |
Currency holiday not maintained |
MM |
NEW |
NOT IS_FULLY_ENRICHED |
DESTINATION_Q:= 'ENRICH';DESTINATION_Q:= 'STP'; |
Not fully enriched |
MM |
NEW |
MAIN.SPECIAL_HANDLING_CODE IN ('Y','HVP','DVP','FOP') |
DESTINATION_Q:= 'SPECIAL' |
Special handling requested by trader |
MM |
NEW |
MAIN.SPECIAL_HANDLING_CODE IN ('Y','HVP','DVP','FOP') |
DESTINATION_Q:= 'SPECIAL'; |
Special handling requested by trader |
MM |
NEW |
MAIN.VALUE_DATE < GLOBAL.Application_date OR MAIN.MATURITY_DATE < GLOBAL.Application_date |
DESTINATION_Q:= 'SPECIAL'; |
Back Valued Contract |
MM |
NEW |
(NVL(MAIN.PAY_CUTOFF,GLOBAL.Application_date+1) < GLOBAL.Application_date AND si_rec.PAY_INSTRUCTION_TYPE='O') OR (NVL(MAIN.RECV_CUTOFF,GLOBAL.Application_date+1) < GLOBAL.Application_date AND si_rec.RECV_INSTRUCTION_TYPE='O') |
DESTINATION_Q:= 'SPECIAL'; |
Past Cut off Time |
MM |
NEW |
CHECK_NAME |
DESTINATION_Q:= 'SPECIAL'; |
Counterparty has Check Name Flag |
MM |
NEW |
(MAIN.VALUE_DATE = GLOBAL.APPLICATION_DATE) AND NOT IS_FULLY_ENRICHED |
DESTINATION_Q:= 'SPECIAL'; |
Special handling requested for Current dated Unenriched Trade |
MM |
NEW |
SI_TYPE_FOUND = 'U' |
DESTINATION_Q:= 'ENRICH'; |
Usual SI Exists |
MM |
NEW |
SI_TYPE_FOUND = 'S' |
DESTINATION_Q:= 'ENRICH'; |
Standard SI Exists |
MM |
NEW |
SI_TYPE_FOUND IS NULL |
DESTINATION_Q:= 'ENRICH'; |
SI Not found |
MM |
NEW |
SI_TYPE_FOUND = 'N' |
DESTINATION_Q:= 'ENRICH'; |
|
MM |
NEW |
SI_TYPE_FOUND = 'S' |
DESTINATION_Q:= 'ENRICH'; |
STANDARD SI EXISTS |
MM |
ROLL |
PARENT_CONT_NOT_FOUND |
DESTINATION_Q:= 'REPAIR'; |
Parent Contract Not Found |
MM |
AMEND |
CONTRACT_NOT_FOUND |
DESTINATION_Q:= 'REPAIR'; |
Contract not found in Product Processor |
MM |
AMEND |
MSG_SENT_OUT |
DESTINATION_Q:= 'AMEND'; |
Settlement message handed off |
MM |
AMEND |
MAIN.SPECIAL_Q = 'Y' |
DESTINATION_Q:= 'SPECIAL'; |
Already in Special Queue |
MM |
AMEND |
NOT IS_FULLY_ENRICHED |
DESTINATION_Q:= 'ENRICH'; |
Not fully enriched |
MM |
AMEND |
MAIN.SPECIAL_HANDLING_CODE IN ('Y','HVP','DVP','FOP') |
DESTINATION_Q:= 'SPECIAL'; |
Special handling requested by trader |
MM |
AMEND |
PRODUCT_TYPE = 'L' AND MATURITY_HOLIDAY = 'H' |
DESTINATION_Q:= 'SPECIAL'; |
Receive date is Holiday |
MM |
AMEND |
PRODUCT_TYPE = 'D' AND VALUE_HOLIDAY = 'H' |
DESTINATION_Q:= 'SPECIAL'; |
Receive date is Holiday |
MM |
AMEND |
PRODUCT_TYPE = 'D' AND MATURITY_HOLIDAY = 'H' |
DESTINATION_Q:= 'SPECIAL'; |
Pay date is Holiday |
MM |
AMEND |
PRODUCT_TYPE = 'L' AND VALUE_HOLIDAY = 'H' |
DESTINATION_Q:= 'SPECIAL'; |
Pay date is Holiday |
MM |
AMEND |
MATURITY_HOLIDAY = 'X' |
DESTINATION_Q:= 'REPAIR'; |
Currency Holiday not maintained |
MM |
AMEND |
VALUE_HOLIDAY = 'X' |
DESTINATION_Q:= 'REPAIR'; |
Currency Holiday not maintained |
MM |
AMEND |
DEAL_MATURED |
DESTINATION_Q:= 'AMEND'; |
Original deal has liquidated |
MM |
AMEND |
MAIN.REPAIR_Q = 'Y' |
DESTINATION_Q:= 'AMEND'; |
Amendment for a Repair Contract |
MM |
AMEND |
MAIN.REPAIR_Q = 'Y' |
DESTINATION_Q:= 'AMEND'; |
Amendment for a Repair Contract |
MM |
AMEND |
NVL(PREV_REC.PAY_GEN_MESSAGE,'N')='N' AND NVL(TXN_REC.PAY_GEN_MESSAGE,'N')='Y' |
DESTINATION_Q:= 'AMEND'; |
Original deal had pay message suppressed |
MM |
AMEND |
(NVL(MAIN.PAY_CUTOFF,GLOBAL.Application_date+1) < GLOBAL.Application_date AND si_rec.PAY_INSTRUCTION_TYPE='O') OR (NVL(MAIN.RECV_CUTOFF,GLOBAL.Application_date+1) < GLOBAL.Application_date AND si_rec.RECV_INSTRUCTION_TYPE='O') |
DESTINATION_Q:= 'SPECIAL'; |
Past Cut off Time |
MM |
AMEND |
SAME_AS_PREV_APPROVED |
DESTINATION_Q:= 'STP'; |
Same as prev version |
MM |
AMEND |
MAIN.SETTLE_MSG_SENT = 'Y' |
DESTINATION_Q:= 'AMEND'; |
Sgen done |
MM |
AMEND |
MAIN.MATURITY_DATE >= GLOBAL.Application_date |
DESTINATION_Q:= 'AMEND'; |
Deal matured |
MM |
AMEND |
MAIN.CONTRACT_STATUS = 'L' |
DESTINATION_Q:= 'AMEND'; |
Deal is liquidated |
MM |
CANC |
CONTRACT_NOT_FOUND |
DESTINATION_Q:= 'REPAIR'; |
Contract not found in Product Processor |
MM |
CANC |
MAIN.SPECIAL_Q = 'Y' |
DESTINATION_Q:= 'SPECIAL'; |
|
MM |
CANC |
MAIN.REPAIR_Q = 'Y' |
DESTINATION_Q:= 'AMEND'; |
Amendment for a Repair Contract |
MM |
CANC |
MSG_SENT_OUT |
DESTINATION_Q:= 'AMEND'; |
Settlement message handed off |
MM |
CANC |
DEAL_MATURED |
DESTINATION_Q:= 'AMEND'; |
Original deal has liquidated |
MM |
CANC |
NVL(MAIN.AMEND_Q,'N')='Y' |
DESTINATION_Q:= 'AMEND'; |
|
MM |
CANC |
MAIN.SPECIAL_HANDLING_CODE IN ('Y','HVP','DVP','FOP') |
DESTINATION_Q:= 'SPECIAL'; |
Special handling requested by trader |
MM |
Roll |
NVL(MAIN.ROLLOVER_ALLOWED,'N')='Y' AND PARENT_SGEN_DONE |
DESTINATION_Q:= 'REPAIR'; |
Cannot rollover deal. Settlement message sent out for parent. |
MM |
Roll |
NVL(MAIN.ROLLOVER_ALLOWED,'N')='Y' AND ROLL_DIFF |
DESTINATION_Q:= 'REPAIR'; |
Cannot rollover deal. Parent deal rolled with different amount. |
MM |
Roll |
NVL(MAIN.ROLLOVER_ALLOWED,'N')='Y' AND PARENT_LIQUIDATED |
DESTINATION_Q:= 'REPAIR'; |
Cannot rollover deal. Parent contract already liquidated without rolling over. |
MM |
Roll |
NOT IS_FULLY_ENRICHED |
DESTINATION_Q:= 'ENRICH';DESTINATION_Q:= 'STP'; |
Not fully enriched |
MM |
Roll |
MAIN.MATURITY_DATE < GLOBAL.Application_date |
DESTINATION_Q:= 'SPECIAL'; |
Back Valued roll |
MM |
Roll |
MAIN.SPECIAL_HANDLING_CODE IN ('Y','HVP','DVP','FOP') |
DESTINATION_Q:= 'SPECIAL'; |
Special handling requested by trader |
MM |
Roll |
((NVL(PARENT.AMOUNT,0) + NVL(PARENT.INTEREST_AMOUNT,0)) = NVL(MAIN.AMOUNT,0)) AND PARENT.ENRICH_Q = 'Y' |
DESTINATION_Q:= 'ENRICH'; |
Settlement Incomplete |
MM |
Roll |
((NVL(PARENT.AMOUNT,0) + NVL(PARENT.INTEREST_AMOUNT,0)) = NVL(MAIN.AMOUNT,0)) AND PARENT.ENRICH_Q = 'N' |
DESTINATION_Q:= 'ENRICH';PARENT.ENRICH_Q:= 'Y'; |
Re - Enter Settlements |
Table B-2 MM System Tags
Tag | Module | Data Type | Prog Tag |
---|---|---|---|
APPROVED. |
MM |
Character |
MMQP.PKG_APPRVD.REC. |
APP_DATE_TIME |
MM |
Date |
MMQP.APP_DATE_TIME |
BUSINESS_DATE |
MM |
Date |
GLOBAL.APPLICATION_DATE |
CHECK_NAME |
MM |
Boolean |
MMQP.CHK_NAME |
CONTRACT_NOT_FOUND |
MM |
Boolean |
MMQP.PKG_CONT_MISSING |
DEAL_MATURED |
MM |
Boolean |
MMQP.DEAL_MATURED |
INVALID_AFTER_PMSG1 |
MM |
Boolean |
MMQP.PKG_INVALID_AGENT_AFTER_PMSG |
INVALID_BEFORE_PMSG |
MM |
Boolean |
MMQP.PKG_INVALID_AGENT_BEFORE_PMSG |
INVALID_CCY |
MM |
Boolean |
MMQP.INV_CCY |
INVALID_CUSTOMER |
MM |
Boolean |
MMQP.INV_CUST |
INVALID_SI |
MM |
Boolean |
MMQP.PKG_INVALID_SI |
INVALID_SI_SENT |
MM |
Boolean |
MMQP.PKG_INVALID_SI |
IS_FIN_AMEND |
MM |
Boolean |
MMQP.IS_FIN_AMEND |
IS_FULLY_ENRICHED |
MM |
Boolean |
MMQP.IS_FULLY_ENRICHED |
IS_PAY_ENRICHED |
MM |
Boolean |
MMQP.IS_PAY_ENRICHED |
IS_RECV_ENRICHED |
MM |
Boolean |
MMQP.IS_RECV_ENRICHED |
MAIN. |
MM |
Character |
MMQP.PKG_TXN_REC. |
MATCH_SI |
MM |
Boolean |
MMQP.MATCH_SI |
MATURITY_HOLIDAY |
MM |
Character |
MMQP.MATURITY_HOLIDAY |
MM_BREAK |
MM |
Boolean |
MMQP.MM_BREAK |
MSG_SENT_OUT |
MM |
Boolean |
MMQP.MSG_SENT_OUT |
NO_APPROVED_RECORD |
MM |
Boolean |
MMQP.PKG_APPRVD_MISSING |
PARENT. |
MM |
Character |
MMQP.PKG_PRNT_REC. |
PARENT_CONT_NOT_FOUND |
MM |
Boolean |
MMQP.PKG_PRNT_MISSING |
PKG_APRVD_MISSING |
MM |
Boolean |
MMQP.PKG_APRVD_MISSING |
PARENT_LIQUIDATED |
MM |
Boolean |
MMQP.PKG_PARENT_DEAL_MATURED |
PARENT_SETTLE. |
MM |
MMQP.PKG_PRNT_SETTLE |
|
PARENT_SGEN_DONE |
MM |
Boolean |
MMQP.PKG_PARENT_SGEN_DONE |
PREV_REC |
MM |
Record |
MMQP.PKG_PREV_REC MWTBS_CONTRACT_MASTER |
PRNT_REC |
MM |
Record |
MMQP.PKG_PRNT_REC |
PRODUCT_TYPE |
MM |
Character |
MMQP.PKG_PRODUCT_TYPE |
QUEUE_REASON |
MM |
Character |
P_Q_REASON |
RESOLVE_SI |
MM |
MMQP.RESOLVE_SI |
|
RESULT_OF_RULE- |
MM |
Rule Result |
RES_RL |
RETURN_FAILURE |
MM |
RET:= -1; RETURN |
|
RETURN_SUCCESS |
MM |
RET:= 0; RETURN |
|
ROLL_DIFF |
MM |
Boolean |
MMQP.PKG_ROLL_DIFF |
SAME_AS_PREV_APPROVED |
MM |
Boolean |
MMQP.SAME_AS_APRVD |
SETTLE. |
MM |
Character |
MMQP.PKG_SETTLE_REC. |
SI_AUTO_UPL_FOUND |
MM |
Boolean |
MMQP.SI_AUTOUPL_FND |
SI_MATCHED |
MM |
Boolean |
MMQP.SI_MATCHED |
SI_REC |
MM |
Record |
MMQP.PKG_SETTLE_REC |
SI_SENT |
MM |
Boolean |
MMQP.SI_SENT |
SI_TYPE_FOUND |
MM |
Character |
MMQP.SITYP_FND |
TXN_REC |
MM |
Record |
MMQP.PKG_TXN_REC |
VALUE_HOLIDAY |
MM |
Character |
MMQP.VALUE_HOLIDAY |
WALKIN_CUST |
MM |
Boolean |
MMQP.WALKIN |