File format
Il file si apre come contenitore del tipo dichiarato (Office Open XML per xlsx; testo decodificabile per csv).
Catalogo Data Quality
Fotografia della configurazione applicata oggi dall’engine, organizzata per gate e categoria.
Gate 0
Il file si apre come contenitore del tipo dichiarato (Office Open XML per xlsx; testo decodificabile per csv).
Nessun progetto VBA nel contenitore.
{
"container_types": [
"xlsx"
]
}
Testo leggibile senza caratteri corrotti.
Il foglio TPT è presente (identificato per contenuto); nessun foglio aggiuntivo.
{
"container_types": [
"xlsx"
]
}
{
"allowed_sheet_names": []
}
Nessuna cella unita nel foglio TPT.
{
"container_types": [
"xlsx"
]
}
Solo valori statici: nessuna cella con formula.
{
"container_types": [
"xlsx"
]
}
Header alla riga attesa con le colonne canoniche (ref_tpt_field), in ordine, nomi conformi; v6 accettato per retrocompatibilità (QE-22).
{
"cosmetic_mismatch_severity": "warning",
"expected_row": 1,
"retrocompat_versions": {
"v6": {
"exclude_field_numbers": [
"140",
"141",
"142",
"143",
"144",
"145",
"146",
"147",
"148"
]
}
}
}
Nessuna riga di totale/nota/non-record nell'area dati.
{
"keyword_pattern": "(?i)\\b(total|subtotal|totale|somma|sum)\\b",
"record_key_fields": [
"14",
"24"
]
}
Dati contigui: nessuna riga vuota tra header e dati né tra i record.
Nessun commento o nota di cella.
{
"container_types": [
"xlsx"
]
}
Gate 1
Campi data in ISO YYYY-MM-DD, cella di tipo data (mai testo/seriale).
{
"fields": [
"6",
"7",
"39",
"43",
"63",
"77"
]
}
Numerici senza stringhe testuali né notazione scientifica.
Nessuno spazio iniziale/finale nei campi stringa.
1000_TPT_Version valorizzato (routing del parser).
{
"field": "1000"
}
Gate 2
FX forward (CIC cat. E): 16,19,21,25,39,131 valorizzati.
{
"condition": {
"cic_3rd_char_in": [
"E"
]
},
"required_fields": [
"16",
"19",
"21",
"25",
"39",
"131"
]
}
Swap (CIC cat. D): 16,19,21,25,33,34,38,39,63,131 valorizzati.
{
"condition": {
"cic_3rd_char_in": [
"D"
]
},
"required_fields": [
"16",
"19",
"21",
"25",
"33",
"34",
"38",
"39",
"63",
"131"
]
}
Cap/floor (CIC B/C + campo 60 Cap/Flr): campi mapping Operations.
{
"condition": {
"cic_3rd_char_in": [
"B",
"C"
],
"field_equals": {
"60": [
"Cap",
"Flr"
]
}
},
"required_fields": [
"19",
"21",
"25",
"34",
"38",
"39",
"60",
"61",
"63",
"131"
]
}
Tutti i campi Mandatory valorizzati. Esenzioni per CIC via QC-8.
{
"exemptions_by_cic": {},
"fields": [
"1",
"3",
"4",
"5",
"6",
"7",
"12",
"13",
"14",
"17",
"21",
"22",
"23",
"24",
"25",
"26",
"27",
"28",
"52",
"54",
"63",
"65",
"67",
"70",
"95",
"110",
"111",
"112",
"113",
"115",
"116",
"117",
"118",
"119",
"120",
"121",
"122",
"123",
"123a",
"131",
"148"
]
}
Per bond/loan/structured/collateral e derivati: 19 (Nominal) valorizzato.
{
"condition": {
"cic_3rd_char_in": [
"1",
"2",
"5",
"6",
"8",
"A",
"B",
"C",
"D",
"E",
"F"
]
},
"required_fields": [
"19"
]
}
Per futures/opzioni: 20_Contract_size valorizzato.
{
"condition": {
"cic_3rd_char_in": [
"A",
"B",
"C"
]
},
"required_fields": [
"20"
]
}
11_Complete_SCR_delivery deve essere Y o N.
{
"field": "11",
"list_key": "yes_no"
}
Gate 3
4 char: paese ISO/XL/XT + categoria + sottocategoria.
{
"field": "12"
}
13_Economic_zone in {0,1,2,3}.
{
"field": "13",
"list_key": "economic_zone"
}
15 in lista EIOPA; se = 1 (ISIN) allora len(14) = 12.
{
"code_field": "14",
"list_key": "id_code_type",
"type_field": "15"
}
17b esattamente 'A' o 'L'.
{
"case_sensitive": true,
"field": "17b",
"list_key": "asset_liability"
}
21_Quotation_CCY e 4_Portfolio_CCY codici ISO 4217 validi.
{
"fields": [
"21",
"4"
]
}
38 in {0,1,2,4,12,52}.
{
"field": "38",
"list_key": "coupon_frequency"
}
40 in {Bullet, Sinkable, defaulted} (case-sensitive).
{
"case_sensitive": true,
"field": "40",
"list_key": "redemption_type"
}
42 in {Cal, Put, Cap, Flr}.
{
"field": "42",
"list_key": "callable_putable"
}
44 in {I, B, O}.
{
"field": "44",
"list_key": "issuer_bearer"
}
110 intero 1–6 (lista QRT S.06.02).
{
"field": "110",
"list_key": "valorisation_method"
}
2_Type_of_ID_code_fund nella lista del campo 15.
{
"field": "2",
"list_key": "id_code_type"
}