{"typed_entities_and_identifiers":[{"name":"PurchaseRequest","identifier_status":"source_supported","fields":[{"name":"amount_eur","type":"number (EUR currency amount sourced from scenario and threshold rule E01/E05; no entity primary key is prescribed in source text, so entity-level identity beyond scenario attributes is not business-approved) ","source_units":["E01","E05"]},{"name":"declared_outage","type":"boolean","source_units":["E04","E05","E06"]},{"name":"quotation_count","type":"integer","source_units":["E03","E04"]},{"name":"director_approval","type":"boolean","source_units":["E01","E05"]},{"name":"requester_actor","type":"string (role reference: requester, prohibited from self-approving under E02/E05; specific user identifier is not specified in source) ","source_units":["E02","E05"]},{"name":"procurement_director_actor","type":"string (role reference: procurement director under E01) ","source_units":["E01"]},{"name":"buyer_actor","type":"string (role reference: buyer under E04/E06) ","source_units":["E04","E06"]}],"source_units":["E01","E02","E03","E04","E05","E06"]},{"name":"DraftProcessControlBlueprint","identifier_status":"proposed_design","fields":[{"name":"draft_request_id","type":"string (proposed design identifier for tracking purchase requests; not prescribed by source documents and not business-approved) ","source_units":["E01","E02","E03"]},{"name":"process_state","type":"string (proposed design workflow state: request_submitted, approved_or_cleared, order_issued, outage_order_issued_pending_justification, outage_justification_recorded, issuance_blocked) ","source_units":["E01","E02","E03","E04","E05","E06"]},{"name":"approver_is_requester","type":"boolean (proposed design guard attribute evaluating whether the acting approver is the requester) ","source_units":["E02","E05"]}],"source_units":["E01","E02","E03","E04","E05","E06"]},{"name":"OutageJustificationRecord","identifier_status":"not_established","fields":[{"name":"justification_content","type":"string (outage purchase justification required to be recorded by buyer) ","source_units":["E06"]},{"name":"recording_offset_calendar_days","type":"integer (calendar days after order issuance, required to be <= 2) ","source_units":["E06"]},{"name":"record_storage_system_id","type":"string (not established: E06 explicitly states the policy does not prescribe the record storage system) ","source_units":["E06"]}],"source_units":["E06"]}],"decision_predicates":[{"id":"P_DIR_GT_12000","decision":"director_approval_before_issue","actor":"procurement director","scope":"all purchases exceeding EUR 12,000 including declared plant outage purchases","condition":"When purchase amount_eur exceeds EUR 12,000, the procurement director must approve before order issuance, and the plant-outage quotation exception does not waive this requirement.","units":"EUR","comparison":"> 12000","source_units":["E01","E05"]},{"id":"P_DIR_LE_12000","decision":"director_approval_before_issue","actor":"procurement director","scope":"purchases at or below EUR 12,000 under the amount-triggered approval rule","condition":"When purchase amount_eur is at or below EUR 12,000, the complete amount-triggered approval rule does not require procurement director approval before order issuance.","units":"EUR","comparison":"<= 12000","source_units":["E01"]},{"id":"P_QUOT_ORDINARY","decision":"three_quotations","actor":"buyer","scope":"ordinary purchases where declared_outage is false","condition":"Ordinary purchases require three quotations before order issuance.","units":"quotations","comparison":">= 3","source_units":["E03"]},{"id":"P_QUOT_OUTAGE","decision":"three_quotations","actor":"buyer","scope":"purchases for a declared plant outage where declared_outage is true","condition":"For a declared plant outage, the buyer may order with one quotation and obtaining further quotations is optional, provided post-issuance justification is recorded within 2 calendar days and non-waived approval rules are satisfied.","units":"quotations","comparison":">= 1","source_units":["E04","E05","E06"]},{"id":"P_NO_SELF_APPROVAL","decision":"requester_self_approval","actor":"requester","scope":"all purchase requests including emergency and declared plant outage requests","condition":"The requester must not approve their own request under any circumstance, and the plant-outage quotation exception does not waive this prohibition.","units":"not applicable","comparison":"not applicable","source_units":["E02","E05"]}],"process_transitions":[{"from_state":"request_submitted","to_state":"approved_or_cleared","event":"record_director_approval","guard":"amount_eur > 12000 AND director_approval == true AND approver_is_requester == false","predicate_ids":["P_DIR_GT_12000","P_NO_SELF_APPROVAL"],"source_units":["E01","E02","E05"]},{"from_state":"request_submitted","to_state":"approved_or_cleared","event":"verify_sub_threshold_non_self_approval","guard":"amount_eur <= 12000 AND approver_is_requester == false","predicate_ids":["P_DIR_LE_12000","P_NO_SELF_APPROVAL"],"source_units":["E01","E02"]},{"from_state":"request_submitted","to_state":"issuance_blocked","event":"block_unapproved_or_self_approved_request","guard":"(amount_eur > 12000 AND director_approval == false) OR approver_is_requester == true","predicate_ids":["P_DIR_GT_12000","P_NO_SELF_APPROVAL"],"source_units":["E01","E02","E05"]},{"from_state":"approved_or_cleared","to_state":"order_issued","event":"issue_ordinary_order","guard":"declared_outage == false AND quotation_count >= 3 AND (amount_eur <= 12000 OR director_approval == true) AND approver_is_requester == false","predicate_ids":["P_QUOT_ORDINARY","P_DIR_GT_12000","P_DIR_LE_12000","P_NO_SELF_APPROVAL"],"source_units":["E01","E02","E03"]},{"from_state":"approved_or_cleared","to_state":"outage_order_issued_pending_justification","event":"issue_declared_outage_order","guard":"declared_outage == true AND quotation_count >= 1 AND (amount_eur <= 12000 OR director_approval == true) AND approver_is_requester == false","predicate_ids":["P_QUOT_OUTAGE","P_DIR_GT_12000","P_DIR_LE_12000","P_NO_SELF_APPROVAL"],"source_units":["E01","E02","E04","E05"]},{"from_state":"outage_order_issued_pending_justification","to_state":"outage_justification_recorded","event":"record_post_issuance_outage_justification","guard":"declared_outage == true AND recording_offset_calendar_days <= 2","predicate_ids":["P_QUOT_OUTAGE"],"source_units":["E04","E06"]}],"scenario_decisions":[{"decision":"director_approval_before_issue","disposition":"required","predicate_ids":["P_DIR_GT_12000","P_DIR_LE_12000"],"source_units":["E01","E05"],"rationale":"E01 states the complete amount-triggered approval rule: procurement director approval before order issuance is required when a purchase exceeds EUR 12,000, and not required under the amount rule at or below EUR 12,000. E05 explicitly establishes that the plant-outage quotation exception does not waive director approval above EUR 12,000. In the concrete scenario input, amount_eur is 12001 (strictly greater than EUR 12,000), declared_outage is true, and director_approval is currently false. No satisfied approval can be inferred; therefore, procurement director approval before order issuance is required, and order issuance is currently blocked until valid approval is obtained."},{"decision":"three_quotations","disposition":"not_required","predicate_ids":["P_QUOT_ORDINARY","P_QUOT_OUTAGE"],"source_units":["E03","E04","E05"],"rationale":"E03 requires three quotations before order issuance for ordinary purchases, whereas E04 provides an explicit exception for a declared plant outage under which the buyer may order with one quotation and obtaining further quotations is optional. Applying the scope closure that declared_outage = true places the purchase under the E04 plant-outage quotation exception rather than the E03 ordinary-purchase rule, the concrete scenario (declared_outage = true, quotation_count = 1) satisfies the minimum quotation threshold of one quotation and obtaining three quotations is not required. Per E05 and the scope note, this quotation exception does not satisfy or waive the separate missing prerequisite of procurement director approval for EUR 12,001."},{"decision":"requester_self_approval","disposition":"prohibited","predicate_ids":["P_NO_SELF_APPROVAL"],"source_units":["E02","E05"],"rationale":"E02 establishes an unconditional prohibition that the requester must not approve their own request, explicitly including emergency requests. E05 confirms that the plant-outage quotation exception does not waive the requester self-approval prohibition. Therefore, requester self-approval is prohibited in the concrete scenario. Because actor identities are not provided in the scenario input, compliance with non-self-approval cannot be assumed satisfied and must be enforced when obtaining the required approval."}],"unresolved_questions":["Which record storage system or repository should be used to store the post-issuance outage justification required within two calendar days under E06, given that E06 explicitly states the policy does not prescribe the record storage system?","Who holds authority to declare a plant outage for purposes of triggering E04 and E06, and what prerequisite artifact or verification proves an outage has been validly declared?","For purchases at or below EUR 12,000 (where E01 states the amount rule does not require procurement director approval), is another non-requester approver still required by E02, and if so, which role holds that approval authority?","If the procurement director is the requester of a purchase exceeding EUR 12,000, which actor is authorized to approve the order before issuance without violating either E01 (director approval required) or E02/E05 (requester self-approval prohibited)?","What process transition, remediation, or escalation applies if a buyer issues an order under a declared outage but fails to record the justification within two calendar days after order issuance under E06?"]}