{
"generated_at": "2026-04-22T18:25:39Z",
"ahb_file": "UTILMD_AHB_Strom_2_2_Fehlerkorrektur_20260629_.xml",
"format_version": "FV2610",
"conditions": {
"158": {
"confidence": "high",
"reasoning": "Checks if any SG8 instance has SEQ+Z57 (OBIS-Daten der Netzlokation) present but PIA+5 absent. Identical pattern to condition 80 with qualifier Z57. Widened to SEQ+Z57/ZD9 by the 2026-06-29 AHB.",
"description_hash": "773aa9dd",
"is_external": false
},
"24": {
"confidence": "high",
"reasoning": "Same pattern as condition 23 but for A25 status code in STS+E01++A25.",
"description_hash": "6fe59d87",
"is_external": false
},
"353": {
"confidence": "low",
"reasoning": "Requires lookup in external code list (Kapitel 2 Verwendungszwecke) filtered by Netzlokation/NeLo and Marktrolle NB columns, cross-referenced with the OBIS-Kennzahl from DE7140 in the same PIA. This multi-dimensional code list check with market role context cannot be determined from the EDIFACT message alone.",
"description_hash": "73b4cab1",
"is_external": true
},
"41": {
"confidence": "medium",
"reasoning": "Cross-reference validation: the current field must contain a Produktpaket-ID from DE1050 (elements[1][0]) of some SG8 SEQ+Z79. Collects all valid Produktpaket-IDs across SG8 instances and checks the resolved field value is among them. Medium confidence: 'zu nennen' interpreted as a cross-reference constraint; if it is purely informational the body should return True unconditionally.",
"description_hash": "b4798166",
"is_external": false
},
"203": {
"confidence": "high",
"reasoning": "STS segment with elements[0][0]==\"7\" (Statuskategorie) and elements[2][0] in the given set of Transaktionsgrund codes. Directly maps to has_qualified_value.",
"description_hash": "54eef758",
"is_external": false
},
"80": {
"confidence": "high",
"reasoning": "Checks if any SG8 instance has SEQ+Z61 present but PIA+5 absent. Directly expressible with the same-group absence helper.",
"description_hash": "2aa6b28a",
"is_external": false
},
"81": {
"confidence": "medium",
"reasoning": "Multi-qualifier SEQ check (Z61/ZB3/ZB4) combined with SG10 child absence requires the navigator. Returns True when any SG8 with a qualifying SEQ has no SG10 child with CCI+11. Medium confidence: three-way qualifier match and SG10 absence via child group iteration.",
"description_hash": "d21573e6",
"is_external": false
},
"381": {
"confidence": "low",
"reasoning": "Requires lookup in external code list (Kapitel 2 Verwendungszwecke) filtered by Marktlokation/MaLo and Marktrolle NB columns, cross-referenced with the OBIS-Kennzahl from DE7140 in the same PIA. Cannot be determined from the EDIFACT message alone.",
"description_hash": "39ad57ac",
"is_external": true
},
"423": {
"confidence": "medium",
"reasoning": "References external code list from Kapitel 2 (Codeliste der Verwendungszwecke) filtered by 'Lokation/Tranche' and 'Verwendbar für Marktrolle/LF' columns, plus OBIS-Kennzahl matching — all three criteria require external business context unavailable in the EDIFACT message alone",
"description_hash": "29e36b2e",
"is_external": true
},
"531": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation describing which year to specify and in which time period context — not a boolean predicate",
"description_hash": "7462c389",
"is_external": false
},
"2002": {
"confidence": "high",
"reasoning": "Uniqueness check across all SG8 instances: collects SEQ+Z79 DE1050 values (elements[1][0]) and returns False on the first duplicate, satisfying 'genau einmal anzugeben'. Returns Unknown if no SEQ+Z79 segments exist.",
"description_hash": "de9f4255",
"is_external": false
},
"354": {
"confidence": "low",
"reasoning": "Requires lookup in external code list (Kapitel 2 Verwendungszwecke) filtered by Netzlokation/NeLo and Marktrolle LF columns, cross-referenced with the OBIS-Kennzahl from DE7140 in the same PIA. Cannot be determined from the EDIFACT message alone.",
"description_hash": "de7155a9",
"is_external": true
},
"67": {
"confidence": "medium",
"reasoning": "Absence check: returns True when NO SG8 with SEQ+Z79 has an SG10 child containing CCI+Z66 (Produkteigenschaft) co-occurring with CAV bearing value 9991000002933 (Ruhende Marktlokation ausprägen). Returns False as soon as the disqualifying combination is found. Medium confidence: CAV element layout for ZH9/9991000002933 is ambiguous without the MIG XML — implementation checks both ZH9+9991000002933 as a composite and 9991000002933 as a bare first component.",
"description_hash": "fecf09f9",
"is_external": false
},
"82": {
"confidence": "medium",
"reasoning": "Checks if any SG10 child of any SG8 contains both CCI+Z63 (Information zu technischen Einrichtungen) and CAV+ZH7 (Technische Einrichtungen vorhanden) in the same SG10 instance. Both qualifiers checked at elements[0][0] following the CAV+qualifier pattern from Example 10. Medium confidence: no parent SG8 qualifier filter specified; CCI element position assumed from established pattern.",
"description_hash": "0b18f5a7",
"is_external": false
},
"23": {
"confidence": "high",
"reasoning": "STS+E01++A05 maps to elements[0][0]='E01' (status type) and elements[2][0]='A05' (response status code). Checks within the current SG4 group using the multi-element match helper.",
"description_hash": "c84787e8",
"is_external": false
},
"63": {
"confidence": "high",
"reasoning": "Same pattern as conditions 23 and 24 but for A15 status code in STS+E01++A15.",
"description_hash": "b80c8a4e",
"is_external": false
},
"181": {
"confidence": "low",
"reasoning": "Whether the sender has created data protection prerequisites is an external legal/business condition that cannot be determined from the EDIFACT message content alone.",
"description_hash": "cba2d102",
"is_external": true
},
"263": {
"confidence": "high",
"reasoning": "CCI+Z30++Z07 requires checking both elements[0]=Z30 AND elements[2]=Z07 in the SG10 child. filtered_parent_child_has_qualifier only supports one child qualifier, so navigator is used directly to verify both conditions in the same CCI segment within SG10 children of SG8 instances that have SEQ+Z01.",
"description_hash": "a5387753",
"is_external": false
},
"383": {
"confidence": "low",
"reasoning": "Requires lookup in external code list (Kapitel 2 Verwendungszwecke) filtered by Marktlokation/MaLo and Marktrolle ÜNB columns, cross-referenced with the OBIS-Kennzahl from DE7140 in the same PIA. Cannot be determined from the EDIFACT message alone.",
"description_hash": "f03f471b",
"is_external": true
},
"159": {
"confidence": "high",
"reasoning": "SG8 instances with SEQ+Z57 must not have SG10 CCI+11 as a child. Use filtered_parent_child_has_qualifier to find SG8+Z57 instances with SG10 CCI+11, then negate: True when CCI+11 is absent. Widened to SEQ+Z57/ZD9 by the 2026-06-29 AHB.",
"description_hash": "c8f2af41",
"is_external": false
},
"382": {
"confidence": "low",
"reasoning": "Requires lookup in external code list (Kapitel 2 Verwendungszwecke) filtered by Marktlokation/MaLo and Marktrolle LF columns, cross-referenced with the OBIS-Kennzahl from DE7140 in the same PIA. Cannot be determined from the EDIFACT message alone.",
"description_hash": "ecbee10e",
"is_external": true
},
"422": {
"confidence": "low",
"reasoning": "Requires lookup in external code list (Kapitel 2 Verwendungszwecke) filtered by Tranche and Marktrolle NB columns, cross-referenced with the OBIS-Kennzahl from DE7140 in the same PIA. Cannot be determined from the EDIFACT message alone.",
"description_hash": "08e35075",
"is_external": true
},
"424": {
"confidence": "medium",
"reasoning": "References external code list from Kapitel 2 (Codeliste der Verwendungszwecke) filtered by 'Lokation/Tranche' and 'Verwendbar für Marktrolle/ÜNB' columns, plus OBIS-Kennzahl matching — all three criteria require external business context unavailable in the EDIFACT message alone",
"description_hash": "7dd7efd1",
"is_external": true
},
"555": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation about which Produktpaket-IDs to reference — not a boolean predicate",
"description_hash": "23780737",
"is_external": false
},
"571": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation about which products to list — not a boolean predicate",
"description_hash": "06697b8b",
"is_external": false
},
"79": {
"confidence": "high",
"reasoning": "STS+7++Z33 maps to elements[0][0]='7' (status category) and elements[2][0]='Z33' (Auszug wegen Stilllegung), matching the documented EDIFACT element layout. Scoped to the current SG4 group instance.",
"description_hash": "06f71bdd",
"is_external": false
},
"701": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation describing which MaLo-ID to specify — not a boolean predicate",
"description_hash": "07165636",
"is_external": false
},
"185": {
"confidence": "high",
"reasoning": "Codeliste der Verwendungszwecke is not in this repo; external, like [353]/[354].",
"is_external": true,
"description_hash": "675d1f57"
},
"186": {
"confidence": "high",
"reasoning": "Codeliste der Verwendungszwecke is not in this repo; external, like [353]/[354].",
"is_external": true,
"description_hash": "bf8b8132"
},
"187": {
"confidence": "high",
"reasoning": "Codeliste der Verwendungszwecke is not in this repo; external, like [353]/[354].",
"is_external": true,
"description_hash": "d5dcc605"
},
"272": {
"confidence": "high",
"reasoning": "Same-segment DE2379 format-code check, as [209] does for 303.",
"is_external": false,
"description_hash": "d894a3f4"
},
"274": {
"confidence": "high",
"reasoning": "Codeliste der Verwendungszwecke is not in this repo; external, like [353]/[354].",
"is_external": true,
"description_hash": "395f42d9"
},
"275": {
"confidence": "high",
"reasoning": "Codeliste der Verwendungszwecke is not in this repo; external, like [353]/[354].",
"is_external": true,
"description_hash": "f5c5a1c0"
},
"276": {
"confidence": "high",
"reasoning": "Codeliste der Verwendungszwecke is not in this repo; external, like [353]/[354].",
"is_external": true,
"description_hash": "870009b6"
}
}
}