{
"generated_at": "2026-03-12T10:35:55Z",
"ahb_file": "REMADV_AHB_1_0__20250401.xml",
"format_version": "FV2510",
"conditions": {
"88": {
"confidence": "high",
"reasoning": "AJT DE4465 (elements[0][0]) in SG7 equals A25.",
"description_hash": "68b11295",
"is_external": false
},
"533": {
"confidence": "medium",
"reasoning": "The trigger condition 'Wenn in dieser SG12 AJT DE4465=AA1/AA6/AA7/AB8/AD6' is evaluable via group-scoped multi-qualifier check on SG12. AJT DE4465 is at elements[0][0]. The subsequent repetition rule (how many times to repeat SG12) is informational and not a boolean condition.",
"description_hash": "504edef0",
"is_external": false
},
"535": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation describing repetition cardinality guidance for SG7 with AJT DE4465=A80 — always applies unconditionally.",
"description_hash": "d73d31fc",
"is_external": false
},
"3": {
"confidence": "high",
"reasoning": "This condition describes a data transformation rule: when DOC has code 389 or Z25, the MOA+12 value must equal MOA+9 multiplied by -1. The phrasing 'ist … anzugeben' (must be specified as) is a specification/documentation pattern, not a boolean predicate. It documents how to derive the Überweisungsbetrag from the Geforderter Rechnungsbetrag — an informational Hinweis about field content semantics.",
"description_hash": "ed211d51",
"is_external": false
},
"62": {
"confidence": "high",
"reasoning": "Check if any AJT in SG7 has elements[0]==A99 and elements[1][0]==E_1007.",
"description_hash": "91df3824",
"is_external": false
},
"74": {
"confidence": "high",
"reasoning": "AJT+A99+E_0267: same pattern as 72, checking for E_0267 in SG7.",
"description_hash": "82c2417b",
"is_external": false
},
"77": {
"confidence": "medium",
"reasoning": "Same pattern as 75, checking DE1082=E_0515 in any AJT segment.",
"description_hash": "fbd75e31",
"is_external": false
},
"549": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation about cardinality of DE3148 — always applies unconditionally.",
"description_hash": "b7cc061b",
"is_external": false
},
"50": {
"confidence": "high",
"reasoning": "Same pattern as [49] but with different A-code values. Checks DE4465 (elements[0][0]) in the current SG7 group.",
"description_hash": "64f8caca",
"is_external": false
},
"108": {
"confidence": "medium",
"reasoning": "Checks if any AJT segment has DE1082 (elements[1][0]) == 'E_0277'. Same pattern as condition 105.",
"description_hash": "4226934d",
"is_external": false
},
"63": {
"confidence": "high",
"reasoning": "Check if any AJT in SG7 has elements[0] in {A01, A02} AND elements[1][0]==E_1009. Two separate qualified_value checks (one per qualifier) ORed together since the helper only accepts a single qualifier for the filter.",
"description_hash": "949f4b46",
"is_external": false
},
"86": {
"confidence": "high",
"reasoning": "Collect all DE1082 values from AJT in SG7, check for E_0521.",
"description_hash": "46413f32",
"is_external": false
},
"59": {
"confidence": "high",
"reasoning": "AJT+A08/A99+E_0459: checks elements[0][0] in [A08, A99] (DE4465) AND elements[1][0] == E_0459 (DE1082). Requires simultaneous match of both fields in the same segment, so low-level access is needed. Returns False when absent (presence check semantics).",
"description_hash": "355b13a1",
"is_external": false
},
"73": {
"confidence": "high",
"reasoning": "AJT+A99+E_0522: same pattern as 72, checking for E_0522 in SG7.",
"description_hash": "b6df689b",
"is_external": false
},
"69": {
"confidence": "high",
"reasoning": "DE1082 is at elements[1][0]. Same pattern as 68, checking for E_0521 in SG12.",
"description_hash": "4b16afd1",
"is_external": false
},
"80": {
"confidence": "medium",
"reasoning": "Same pattern as 75, checking DE1082=E_0521 in any AJT segment.",
"description_hash": "f443a6e7",
"is_external": false
},
"94": {
"confidence": "high",
"reasoning": "SG7 AJT where DE4465 (elements[0][0])==A99 and DE1082 (elements[1][0])==E_0806.",
"description_hash": "30b027fb",
"is_external": false
},
"114": {
"confidence": "high",
"reasoning": "Check within SG12 (under SG5 tx_group) if AJT segment has DE1082 (elements[1][0]) == E_0270. Use any_group_has_qualified_value with qual_elem==val_elem to express the value check concisely.",
"description_hash": "bd6f2fe9",
"is_external": false
},
"58": {
"confidence": "high",
"reasoning": "Check if any AJT in this SG7 has DE1082 (elements[1]) equal to E_0259.",
"description_hash": "be9e94ea",
"is_external": false
},
"18": {
"confidence": "high",
"reasoning": "Group-scoped check: in this SG7 instance, AJT DE4465 (elements[0][0]) must be one of A74/A75/A76/AC5.",
"description_hash": "7083023f",
"is_external": false
},
"67": {
"confidence": "high",
"reasoning": "Check if any AJT in this SG12 has DE1082 (elements[1]) equal to E_0266.",
"description_hash": "980288e1",
"is_external": false
},
"97": {
"confidence": "high",
"reasoning": "AJT DE4465 (elements[0][0]) in SG12 equals A27.",
"description_hash": "f3499f63",
"is_external": false
},
"939": {
"confidence": "high",
"reasoning": "Format condition: string must contain @ and . characters — this is the email format validation. Use validate_email helper which checks for @ and . presence.",
"description_hash": "05a09b9a",
"is_external": false
},
"36": {
"confidence": "high",
"reasoning": "DE4465 is elements[0] in AJT per the segment reference. Group-scoped to SG7, checking any of the four values.",
"description_hash": "70d3d260",
"is_external": false
},
"112": {
"confidence": "high",
"reasoning": "Checks AJT DE1082 (elements[1][0]) for value E_0276 within the current SG7 group instance.",
"description_hash": "e15c567c",
"is_external": false
},
"116": {
"confidence": "high",
"reasoning": "Same pattern as 114 but checking DE1082 == E_0276 within SG12.",
"description_hash": "a2ac16ea",
"is_external": false
},
"89": {
"confidence": "high",
"reasoning": "COM DE3155 is elements[0][1]. Check any COM where the channel code is EM.",
"description_hash": "eaf06e02",
"is_external": false
},
"14": {
"confidence": "high",
"reasoning": "The description 'A-Code aus Cluster Ablehnung auf Kopfebene' is an informational annotation referencing a specific AHB code cluster (Ablehnung = rejection) and its scope (Kopfebene = header level). It documents the source of valid code values rather than expressing a boolean predicate. No 'Wenn/Falls' conditional structure present.",
"description_hash": "177244b4",
"is_external": false
},
"118": {
"confidence": "high",
"reasoning": "Check if any AJT in SG7 has elements[0][0]==\"A99\" (DE4465, Code des Prüfschritts) AND elements[1][0]==\"E_0272\" (DE1082, Positionsnummer). Uses has_segment_matching_in_group for multi-element check scoped to SG7.",
"description_hash": "f45f191b",
"is_external": false
},
"120": {
"confidence": "high",
"reasoning": "Checks if any AJT segment in SG7 has elements[0][0]==\"A01\" (DE4465 = A01). Simple group-scoped qualifier check on AJT element 0.",
"description_hash": "8eb81cee",
"is_external": false
},
"40": {
"confidence": "high",
"reasoning": "DE1082 is elements[1] in AJT per the segment reference. Single value E_0406, group-scoped to SG7.",
"description_hash": "8be8a0e2",
"is_external": false
},
"11": {
"confidence": "medium",
"reasoning": "Check if AJT has DE1082 (elements[1][0]) == E_0406. 'In diesem AJT' implies same-segment context; message-wide fallback via has_qualifier is the safe approximation without per-instance scoping.",
"description_hash": "3454e18e",
"is_external": false
},
"95": {
"confidence": "high",
"reasoning": "SG7 AJT where DE4465 (elements[0][0])==A99 and DE1082 (elements[1][0])==E_0569.",
"description_hash": "18db5b11",
"is_external": false
},
"525": {
"confidence": "high",
"reasoning": "Hinweis condition — informational annotation about SG10 repetition cardinality for position-level errors. Always returns True.",
"description_hash": "f5e7133e",
"is_external": false
},
"492": {
"confidence": "high",
"reasoning": "Whether the MP-ID in NAD+MR belongs to the Strom (electricity) sector cannot be determined from EDIFACT segment content alone — it requires lookup against a market participant registry or business context.",
"description_hash": "7ef55690",
"is_external": true
},
"493": {
"confidence": "high",
"reasoning": "Whether the MP-ID in NAD+MR belongs to the Gas sector cannot be determined from EDIFACT segment content alone — it requires lookup against a market participant registry or business context.",
"description_hash": "4e00d72d",
"is_external": true
},
"60": {
"confidence": "high",
"reasoning": "Check if any AJT in SG7 has elements[0]==A99 and elements[1][0]==E_0243.",
"description_hash": "0645e3be",
"is_external": false
},
"71": {
"confidence": "high",
"reasoning": "DE4465 is at elements[0][0]. Checks AJT+A99 presence within SG12 group instances.",
"description_hash": "9872bcea",
"is_external": false
},
"75": {
"confidence": "medium",
"reasoning": "'In diesem AJT' means current segment context; approximated as message-wide AJT search. DE1082 at elements[1][0]. Redundant qual+val check correctly matches E_0264.",
"description_hash": "226ed48f",
"is_external": false
},
"51": {
"confidence": "high",
"reasoning": "DE1082 is elements[1] in AJT per the segment reference. Single value E_0406, group-scoped to SG12.",
"description_hash": "2049dbcc",
"is_external": false
},
"536": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation documenting a field usage restriction — always applies unconditionally.",
"description_hash": "a6299bf5",
"is_external": false
},
"66": {
"confidence": "high",
"reasoning": "Check if any AJT in this SG12 has DE1082 (elements[1]) equal to E_0519.",
"description_hash": "23c17be5",
"is_external": false
},
"85": {
"confidence": "high",
"reasoning": "Collect all DE1082 values from AJT in SG7, check for E_0517.",
"description_hash": "669eb8a7",
"is_external": false
},
"501": {
"confidence": "high",
"reasoning": "Starts with 'Hinweis:' — informational annotation describing that the amount should be taken from MOA+9 of the underlying INVOIC. Not a boolean predicate.",
"description_hash": "ee3d37d5",
"is_external": false
},
"534": {
"confidence": "medium",
"reasoning": "The trigger condition 'Wenn in dieser SG12 AJT DE4465=A34/A39/AA2/AB2' is evaluable via group-scoped multi-qualifier check on SG12. AJT DE4465 is at elements[0][0]. The subsequent repetition rule is informational.",
"description_hash": "2db5ed08",
"is_external": false
},
"33": {
"confidence": "medium",
"reasoning": "Check if AJT has DE1082 (elements[1][0]) == S_0103. 'In diesem AJT' scoping approximated by message-wide check via has_qualifier.",
"description_hash": "d24c8c95",
"is_external": false
},
"56": {
"confidence": "high",
"reasoning": "Check if any AJT in this SG7 has DE4465 (elements[0]) equal to A21.",
"description_hash": "946404f3",
"is_external": false
},
"64": {
"confidence": "high",
"reasoning": "Check if any AJT in this SG12 has DE1082 (elements[1]) equal to E_0264.",
"description_hash": "3c821cb6",
"is_external": false
},
"22": {
"confidence": "high",
"reasoning": "Group-scoped check: in this SG7 instance, AJT DE4465 (elements[0][0]) must be one of the listed codes.",
"description_hash": "8558a26a",
"is_external": false
},
"43": {
"confidence": "high",
"reasoning": "DE4465 is elements[0] in AJT per the segment reference. Single value '28', group-scoped to SG12.",
"description_hash": "cc59c452",
"is_external": false
},
"98": {
"confidence": "high",
"reasoning": "Collect all DE1082 values from AJT in SG12, check for E_0407.",
"description_hash": "03fe45dd",
"is_external": false
},
"45": {
"confidence": "low",
"reasoning": "Nur MP-ID aus Sparte Strom — whether a market participant ID belongs to the electricity sector cannot be determined from the EDIFACT message content alone. Requires external registry lookup.",
"description_hash": "f3221dba",
"is_external": true
},
"15": {
"confidence": "high",
"reasoning": "Same pattern as condition 14: 'A-Code aus Cluster Ablehnung auf Positionsebene' is an informational annotation about code cluster membership and scope (Positionsebene = position/line level). Documents valid value source, not a boolean predicate.",
"description_hash": "51f61ca8",
"is_external": false
},
"68": {
"confidence": "high",
"reasoning": "DE1082 is at elements[1][0]. Check AJT in SG12 where elements[1][0]==\"E_0517\". Using qual+val on same position is redundant but correct — finds AJT with that DE1082 value.",
"description_hash": "e48a0042",
"is_external": false
},
"49": {
"confidence": "high",
"reasoning": "Checks if within the current SG7 group, AJT has DE4465 (elements[0][0]) equal to one of the listed A-codes. Group-scoped using any_group_has_any_qualifier with path &[\"SG7\"].",
"description_hash": "2007fe10",
"is_external": false
},
"117": {
"confidence": "high",
"reasoning": "Same pattern as 114 but checking DE1082 == E_0277 within SG12.",
"description_hash": "b1eece13",
"is_external": false
},
"517": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation describing cardinality/repetition guidance for SG7. Not a boolean predicate. Always applies unconditionally.",
"description_hash": "e4e0adcf",
"is_external": false
},
"83": {
"confidence": "high",
"reasoning": "Collect all DE1082 values from AJT in SG7, check for E_0519.",
"description_hash": "dbf7d582",
"is_external": false
},
"96": {
"confidence": "high",
"reasoning": "AJT+E_0503/E_1007: per the resolved notation, E_0503 and E_1007 are at elements[0][0] (DE4465). Checks if any SG7 instance contains an AJT segment where elements[0][0] is E_0503 or E_1007.",
"description_hash": "8384e6ff",
"is_external": false
},
"2": {
"confidence": "high",
"reasoning": "Check if any SG7 group instance contains AJT with DE4465 (elements[0][0]) == \"28\". Group-scoped with message-wide fallback.",
"description_hash": "a988ef65",
"is_external": false
},
"512": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation describing the source of BGM DE1004. Always applies unconditionally.",
"description_hash": "616e5b1a",
"is_external": false
},
"90": {
"confidence": "high",
"reasoning": "COM DE3155 is elements[0][1]. Check any COM where the channel code is TE, FX, AJ, or AL.",
"description_hash": "d9351e4d",
"is_external": false
},
"502": {
"confidence": "high",
"reasoning": "Starts with 'Hinweis:' — informational annotation explaining the sign convention for the amount field. Not a boolean predicate.",
"description_hash": "2ee5854f",
"is_external": false
},
"119": {
"confidence": "high",
"reasoning": "Checks if any AJT segment in SG7 has elements[0][0]==\"A99\" (DE4465) and elements[1][0]==\"E_0275\" (DE1082). Multi-element match via has_segment_matching_in_group scoped to SG7.",
"description_hash": "f2c4cf22",
"is_external": false
},
"931": {
"confidence": "high",
"reasoning": "Format condition checking timezone ZZZ = +00 (UTC). Applied to DTM segment value field (elements[0][1]) which contains the datetime string including timezone suffix.",
"description_hash": "825c510c",
"is_external": false
},
"78": {
"confidence": "medium",
"reasoning": "Same pattern as 75, checking DE1082=E_0517 in any AJT segment.",
"description_hash": "53718ef6",
"is_external": false
},
"520": {
"confidence": "high",
"reasoning": "Hinweis condition — informational annotation about SG7 repetition cardinality for invoices containing advance payment invoices. Always returns True.",
"description_hash": "1e108d33",
"is_external": false
},
"41": {
"confidence": "high",
"reasoning": "DE1082 is elements[1] in AJT per the segment reference. Single value E_0407, group-scoped to SG7.",
"description_hash": "4a1c43bc",
"is_external": false
},
"510": {
"confidence": "high",
"reasoning": "Starts with 'Hinweis:' — informational annotation indicating this applies when rejecting a prior COMDIS message. Not a boolean predicate.",
"description_hash": "8cafe814",
"is_external": false
},
"515": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation describing the source of BGM DE1004. Always applies unconditionally.",
"description_hash": "f290d145",
"is_external": false
},
"54": {
"confidence": "high",
"reasoning": "Check if any AJT in this SG12 has DE1082 (elements[1]) equal to E_0210. Uses any_group_has_qualifier targeting element index 1.",
"description_hash": "1241aa9f",
"is_external": false
},
"518": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation describing cardinality guidance for SG7 usage. Not a boolean predicate. Always applies unconditionally.",
"description_hash": "f1dd3d63",
"is_external": false
},
"940": {
"confidence": "high",
"reasoning": "Format condition: string must start with + followed only by digits — this is the phone number format validation. Use validate_phone helper which checks for + prefix and digits-only suffix.",
"description_hash": "de8363bc",
"is_external": false
},
"107": {
"confidence": "medium",
"reasoning": "Checks if any AJT segment has DE1082 (elements[1][0]) == 'E_0276'. Same pattern as condition 105.",
"description_hash": "5f5ef399",
"is_external": false
},
"113": {
"confidence": "high",
"reasoning": "Checks AJT DE1082 (elements[1][0]) for value E_0277 within the current SG7 group instance.",
"description_hash": "7ae6e471",
"is_external": false
},
"111": {
"confidence": "high",
"reasoning": "Checks AJT DE1082 (elements[1][0]) for value E_0273 within the current SG7 group instance.",
"description_hash": "8925c3ed",
"is_external": false
},
"48": {
"confidence": "high",
"reasoning": "DE1082 is elements[1] in AJT per the segment reference. 'in diesem AJT' means current AJT context — approximated as message-wide check since no group path is specified.",
"description_hash": "59d19afc",
"is_external": false
},
"16": {
"confidence": "high",
"reasoning": "Same pattern as conditions 14 and 15: 'A-Code aus Cluster Ablehnung auf Summenebene' is an informational annotation about code cluster membership and scope (Summenebene = summary level). Documents valid value source, not a boolean predicate.",
"description_hash": "ab0390fc",
"is_external": false
},
"35": {
"confidence": "high",
"reasoning": "DE4465 is elements[0] in AJT per the segment reference. Group-scoped to SG12, checking any of the four values.",
"description_hash": "7e1cab72",
"is_external": false
},
"103": {
"confidence": "medium",
"reasoning": "Group-scoped check for AJT DE1082=E_0566 within SG12 (nested under SG10 for line-item rejections). Uses navigator to iterate SG12 instances; falls back to message-wide scan.",
"description_hash": "7d4322da",
"is_external": false
},
"99": {
"confidence": "medium",
"reasoning": "Checks any AJT segment in the message where DE1082 (elements[1][0]) equals E_0568. No 'dieser' qualifier so message-wide search is appropriate. SG12 scoping not enforced due to API limitations without group path context.",
"description_hash": "73ae46d9",
"is_external": false
},
"82": {
"confidence": "high",
"reasoning": "Group-scoped version of condition 77 — checks DE1082=E_0515 on AJT within SG7 group instances.",
"description_hash": "694db5d7",
"is_external": false
},
"79": {
"confidence": "medium",
"reasoning": "Same pattern as 75, checking DE1082=E_0519 in any AJT segment.",
"description_hash": "10daf200",
"is_external": false
},
"930": {
"confidence": "medium",
"reasoning": "Format condition for maximum 2 decimal places. Applied to MOA segment value (element[0][1]) which is the primary numeric data element in REMADV messages.",
"description_hash": "30e8c861",
"is_external": false
},
"100": {
"confidence": "high",
"reasoning": "Checks if any SG7 group instance contains an AJT segment with elements[0][0] == 'A01'. Falls back to message-wide search if no group navigator is available.",
"description_hash": "0d5b4df8",
"is_external": false
},
"34": {
"confidence": "high",
"reasoning": "DE1082 is elements[1] in AJT per the segment reference. 'in diesem AJT' means the current AJT segment — approximated as message-wide check since no group path is given.",
"description_hash": "1604d953",
"is_external": false
},
"81": {
"confidence": "high",
"reasoning": "Group-scoped version of condition 75 — checks DE1082=E_0264 on AJT within SG7 group instances.",
"description_hash": "e7567566",
"is_external": false
},
"42": {
"confidence": "high",
"reasoning": "DE1082 is elements[1] in AJT per the segment reference. Five values, group-scoped to SG7. Note: the condition says 'in SG7' (not 'in dieser SG7') but the path is the same.",
"description_hash": "cbe5cfc6",
"is_external": false
},
"101": {
"confidence": "medium",
"reasoning": "Group-scoped check for AJT DE1082=E_0566 within SG7 (nested under SG5). Uses navigator to iterate SG7 instances; falls back to message-wide AJT scan when no navigator available. 'Dieser SG7' semantics best approximated by iterating all SG7 instances.",
"description_hash": "2af9bc27",
"is_external": false
},
"28": {
"confidence": "high",
"reasoning": "Group-scoped check: in this SG12 instance, AJT DE4465 (elements[0][0]) must be one of the listed codes.",
"description_hash": "f96e8ad0",
"is_external": false
},
"93": {
"confidence": "high",
"reasoning": "SG7 AJT where DE4465 (elements[0][0])==A99 and DE1082 (elements[1][0])==E_0804.",
"description_hash": "b2108ce5",
"is_external": false
},
"8": {
"confidence": "high",
"reasoning": "AJT with DE4465 (elements[0][0]) in [A01,A02] AND DE1082 (elements[1][0]) == E_0505. Low-level access required since both conditions apply to the same segment instance.",
"description_hash": "d52b8a86",
"is_external": false
},
"70": {
"confidence": "high",
"reasoning": "DE4465 is at elements[0][0]. has_qualifier checks elements[0][0]==\"A15\" within SG12 group instances.",
"description_hash": "637baed2",
"is_external": false
},
"548": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation about data element population from EBD — always applies unconditionally.",
"description_hash": "37187f62",
"is_external": false
},
"109": {
"confidence": "high",
"reasoning": "Checks AJT DE4465 (elements[0][0]) for any of the listed code values within the current SG7 group instance. any_group_has_any_qualifier iterates SG7 instances and returns True if any AJT segment has one of the specified qualifier codes at elements[0][0].",
"description_hash": "334126ce",
"is_external": false
},
"926": {
"confidence": "medium",
"reasoning": "Format condition checking that the value equals 0. Applied to MOA segment (monetary amount) which is the primary numeric field in REMADV. The segment is the most likely target for this constraint in REMADV context.",
"description_hash": "3e15920e",
"is_external": false
},
"115": {
"confidence": "high",
"reasoning": "Same pattern as 114 but checking DE1082 == E_0273 within SG12.",
"description_hash": "0ff3cfde",
"is_external": false
},
"26": {
"confidence": "high",
"reasoning": "Group-scoped check: in this SG12 instance, AJT DE4465 (elements[0][0]) must be one of the listed codes.",
"description_hash": "d981b175",
"is_external": false
},
"39": {
"confidence": "high",
"reasoning": "DE4465 is elements[0] in AJT per the segment reference. Single value AC1, group-scoped to SG7.",
"description_hash": "0802aa9c",
"is_external": false
},
"102": {
"confidence": "medium",
"reasoning": "Group-scoped check for AJT DE1082=E_0568 within SG7 (nested under SG5). Same pattern as condition 101 but checking E_0568 instead of E_0566.",
"description_hash": "ae14c6a7",
"is_external": false
},
"526": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation describing the source of DE1082 value — always applies unconditionally.",
"description_hash": "e6215d29",
"is_external": false
},
"523": {
"confidence": "high",
"reasoning": "Hinweis condition — informational annotation about FTX+Z14 field usage and repetition rules for advance payment invoice numbers. Always returns True.",
"description_hash": "adb34603",
"is_external": false
},
"57": {
"confidence": "high",
"reasoning": "Check if any AJT in this SG7 has DE1082 (elements[1]) equal to E_0210.",
"description_hash": "5df5b8fb",
"is_external": false
},
"65": {
"confidence": "high",
"reasoning": "Check if any AJT in this SG12 has DE1082 (elements[1]) equal to E_0515.",
"description_hash": "8ca88f98",
"is_external": false
},
"503": {
"confidence": "high",
"reasoning": "Starts with 'Hinweis:' — informational recommendation to include contact person details for rejection follow-up. Not a boolean predicate.",
"description_hash": "9041639c",
"is_external": false
},
"511": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation describing the source of BGM DE1004. Always applies unconditionally.",
"description_hash": "68017957",
"is_external": false
},
"4": {
"confidence": "high",
"reasoning": "Parallel to condition 3: documents that when DOC has code 380 or 457 (standard invoice/reversal), MOA+12 (Überweisungsbetrag) equals MOA+9 (Geforderter Rechnungsbetrag) unchanged. The 'ist … anzugeben' phrasing marks this as a specification rule / Hinweis about how to populate the field, not an evaluable boolean predicate.",
"description_hash": "ecf307ba",
"is_external": false
},
"87": {
"confidence": "high",
"reasoning": "AJT DE4465 (elements[0][0]) in SG7 matches one of the listed codes.",
"description_hash": "402fdb49",
"is_external": false
},
"106": {
"confidence": "medium",
"reasoning": "Checks if any AJT segment has DE1082 (elements[1][0]) == 'E_0273'. Same pattern as condition 105.",
"description_hash": "03bf415d",
"is_external": false
},
"529": {
"confidence": "medium",
"reasoning": "The trigger 'Wenn in dieser SG7 AJT DE4465=A75 vorhanden' is evaluable via group-scoped qualifier check on SG5.SG7. The subsequent content constraint (FTX DE4440 must contain only installment invoice numbers that appear in the invoice referenced by RFF+AFL) requires cross-message business context not available in the EDIFACT message itself, so only the trigger condition is implemented.",
"description_hash": "171864c9",
"is_external": false
},
"92": {
"confidence": "high",
"reasoning": "\"In diesem AJT\" — check any AJT segment where DE1082 (elements[1][0]) equals E_0568.",
"description_hash": "1618190d",
"is_external": false
},
"537": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation describing repetition cardinality guidance for SG7 with AJT DE4465=AC5 — always applies unconditionally.",
"description_hash": "e13fe8f5",
"is_external": false
},
"544": {
"confidence": "high",
"reasoning": "Condition starts with 'Hinweis:' — this is an informational annotation describing a cardinality constraint on FTX DE4440 values when AJT DE4465=A21. It documents expected behaviour rather than expressing a boolean predicate to evaluate at runtime. Always returns True.",
"description_hash": "c01eea27",
"is_external": false
},
"521": {
"confidence": "high",
"reasoning": "Hinweis condition — informational annotation about SG7 repetition cardinality for advance payment invoices that should not have been considered. Always returns True.",
"description_hash": "1df55440",
"is_external": false
},
"105": {
"confidence": "medium",
"reasoning": "Checks if any AJT segment has DE1082 (elements[1][0]) == 'E_0270'. 'In diesem AJT' refers to the current AJT context; without per-segment scope, we search all AJT segments. E_0270 appears in the SG12 AJT code list. Returns Unknown if no AJT segments exist.",
"description_hash": "df97affb",
"is_external": false
},
"91": {
"confidence": "high",
"reasoning": "\"In diesem AJT\" — check any AJT segment where DE1082 (elements[1][0]) equals E_0566.",
"description_hash": "3f0f51ba",
"is_external": false
},
"110": {
"confidence": "high",
"reasoning": "Checks AJT DE1082 (elements[1][0]) for value E_0270 within the current SG7 group instance. any_group_has_qualifier checks elements[1][0] == \"E_0270\" across all SG7 instances.",
"description_hash": "52b7d79a",
"is_external": false
},
"47": {
"confidence": "high",
"reasoning": "DE1082 is elements[1] in AJT per the segment reference. 'in diesem AJT' means current AJT context — approximated as message-wide check since no group path is specified.",
"description_hash": "22f00c6d",
"is_external": false
},
"76": {
"confidence": "medium",
"reasoning": "Same pattern as 75, checking DE1082=E_0266 in any AJT segment.",
"description_hash": "0f57b5e1",
"is_external": false
},
"519": {
"confidence": "high",
"reasoning": "Hinweis condition — informational annotation about SG7 repetition cardinality for missing invoice numbers. Always returns True.",
"description_hash": "e8025a37",
"is_external": false
},
"61": {
"confidence": "high",
"reasoning": "Check if any AJT in SG7 has elements[0]==A99 and elements[1][0]==E_0261.",
"description_hash": "b404cf65",
"is_external": false
},
"538": {
"confidence": "high",
"reasoning": "Hinweis: informational annotation describing how position numbers should be encoded across DE4440 components and when to repeat SG7 FTX+Z16 — always applies unconditionally.",
"description_hash": "f5e209f3",
"is_external": false
},
"84": {
"confidence": "high",
"reasoning": "Collect all DE1082 values from AJT in SG7, check for E_0266.",
"description_hash": "a1edca1e",
"is_external": false
},
"55": {
"confidence": "high",
"reasoning": "Check if any AJT in this SG12 has DE1082 (elements[1]) equal to E_0259.",
"description_hash": "221fde1d",
"is_external": false
},
"52": {
"confidence": "high",
"reasoning": "DE1082 is elements[1] in AJT per the segment reference. Single value E_0407, group-scoped to SG12.",
"description_hash": "c9b5b3e2",
"is_external": false
},
"104": {
"confidence": "medium",
"reasoning": "Group-scoped check for AJT DE1082=E_0568 within SG12 (nested under SG10). Same pattern as condition 103 but checking E_0568.",
"description_hash": "cedec390",
"is_external": false
},
"53": {
"confidence": "high",
"reasoning": "Check if any AJT in this SG12 has DE4465 (elements[0]) equal to one of A25/A31/A99/AF1. Uses any_group_has_any_qualifier with SG12 group path.",
"description_hash": "3c2e1211",
"is_external": false
},
"72": {
"confidence": "high",
"reasoning": "AJT+A99+E_0518: DE4465=A99 at elements[0][0], DE1082=E_0518 at elements[1][0]. Use has_qualified_value scoped to SG7.",
"description_hash": "60d3836b",
"is_external": false
},
"9": {
"confidence": "high",
"reasoning": "AJT with DE4465 in [A32,A99] AND DE1082 == E_0503. Same pattern as condition 8.",
"description_hash": "41abeb62",
"is_external": false
},
"12": {
"confidence": "medium",
"reasoning": "Check if AJT has DE1082 (elements[1][0]) == E_0407. Same pattern as condition 11.",
"description_hash": "523eadda",
"is_external": false
}
}
}