{"typed_entities_and_identifiers":[{"name":"PurchaseRequest (proposed entity name)","identifier_status":"proposed_design","fields":[{"name":"amount_eur","type":"decimal (EUR); scenario value 12001","source_units":["E01"]},{"name":"declared_outage","type":"boolean; scenario value true","source_units":["E04","E06"]},{"name":"quotation_count","type":"integer; scenario value 1","source_units":["E03","E04"]},{"name":"director_approval","type":"boolean; scenario value false","source_units":["E01","E05"]},{"name":"requester_id","type":"identifier (proposed); not supplied in scenario","source_units":["E02"]},{"name":"approver_id","type":"identifier (proposed); not supplied in scenario","source_units":["E02"]}],"source_units":["E01","E02","E03","E04"]},{"name":"Order issuance (source term 'order issuance')","identifier_status":"source_supported","fields":[{"name":"issuance_date","type":"calendar date (proposed field)","source_units":["E01","E03","E06"]}],"source_units":["E01","E03","E06"]},{"name":"OutageJustificationRecord (proposed entity name)","identifier_status":"proposed_design","fields":[{"name":"justification_text","type":"text (proposed)","source_units":["E06"]},{"name":"recorded_date","type":"calendar date; must be within two calendar days after issuance_date","source_units":["E06"]},{"name":"storage_system","type":"not established; policy does not prescribe it","source_units":["E06"]}],"source_units":["E06"]},{"name":"Roles: procurement director, requester, buyer","identifier_status":"source_supported","fields":[{"name":"role","type":"enum {procurement_director, requester, buyer}","source_units":["E01","E02","E04","E06"]}],"source_units":["E01","E02","E04","E06"]}],"decision_predicates":[{"id":"P1_director_amount","decision":"director_approval_before_issue","actor":"procurement director","scope":"all purchases, including declared plant outage purchases (exception does not waive it)","condition":"amount_eur > 12000 requires director approval before order issuance; at or below 12000 this amount rule does not require it","units":"EUR","comparison":"strict greater than 12000","source_units":["E01","E05"]},{"id":"P2_three_quotes_ordinary","decision":"three_quotations","actor":"not specified","scope":"ordinary purchases","condition":"ordinary purchase requires three quotations before order issuance","units":"count of quotations","comparison":"three quotations (treated as quotation_count >= 3; exact-vs-minimum reading is an assumption)","source_units":["E03"]},{"id":"P3_outage_quote_exception","decision":"three_quotations","actor":"buyer","scope":"declared plant outage","condition":"declared_outage = true permits ordering with one quotation; further quotations optional; does not waive director approval above EUR 12,000 or self-approval prohibition","units":"count of quotations","comparison":"quotation_count >= 1","source_units":["E04","E05"]},{"id":"P4_no_self_approval","decision":"requester_self_approval","actor":"requester","scope":"all requests, including emergency requests","condition":"approver_id must not equal requester_id","units":"not applicable","comparison":"not applicable (identity inequality)","source_units":["E02","E05"]}],"process_transitions":[{"from_state":"Draft","to_state":"QuotationRequirementMet","event":"quotations recorded","guard":"(declared_outage = false AND ordinary AND quotation_count >= 3) OR (declared_outage = true AND quotation_count >= 1)","predicate_ids":["P2_three_quotes_ordinary","P3_outage_quote_exception"],"source_units":["E03","E04"]},{"from_state":"QuotationRequirementMet","to_state":"DirectorApproved","event":"procurement director approves","guard":"amount_eur > 12000 AND approver is procurement director AND approver_id != requester_id","predicate_ids":["P1_director_amount","P4_no_self_approval"],"source_units":["E01","E02","E05"]},{"from_state":"DirectorApproved","to_state":"OrderIssued","event":"order issued","guard":"director approval recorded before issuance (named rules only; other prerequisites not established)","predicate_ids":["P1_director_amount"],"source_units":["E01","E05"]},{"from_state":"QuotationRequirementMet","to_state":"OrderIssued","event":"order issued","guard":"amount_eur <= 12000 (amount rule does not require director approval; other approvals not established)","predicate_ids":["P1_director_amount"],"source_units":["E01"]},{"from_state":"OrderIssued","to_state":"JustificationRecorded","event":"buyer records justification","guard":"declared_outage = true AND recorded_date <= issuance_date + 2 calendar days","predicate_ids":["P3_outage_quote_exception"],"source_units":["E06"]}],"scenario_decisions":[{"decision":"director_approval_before_issue","disposition":"required","predicate_ids":["P1_director_amount"],"source_units":["E01","E05"],"rationale":"amount_eur 12001 > 12000 (strict). E05 states the outage exception does not waive director approval above EUR 12,000. Scenario director_approval = false, so the order may not issue yet; no approval is assumed."},{"decision":"three_quotations","disposition":"not_required","predicate_ids":["P3_outage_quote_exception","P2_three_quotations_ordinary_ref_none"],"source_units":["E03","E04"],"rationale":"declared_outage = true; E04 permits ordering with one quotation and makes further quotations optional. quotation_count = 1 satisfies the outage allowance. Assumes a declared outage purchase is not an 'ordinary' purchase under E03."},{"decision":"requester_self_approval","disposition":"prohibited","predicate_ids":["P4_no_self_approval"],"source_units":["E02","E05"],"rationale":"E02 prohibits requesters approving their own requests including emergencies; E05 confirms the outage exception does not waive this. Requester and approver identities are not supplied, so compliance of any future approval is unverified."}],"unresolved_questions":["Who is the requester and who would approve; identities are not in the scenario input.","Is 'ordinary purchase' (E03) exactly equivalent to a non-declared-outage purchase, or are there other non-ordinary categories?","Does 'three quotations' mean at least three or exactly three?","Who may declare a plant outage and how is the declaration evidenced?","Which storage system holds the outage justification record (E06 states none is prescribed)?","What is the consequence if the justification is not recorded within two calendar days after issuance?","Are there approval or issuance prerequisites beyond the named rules? Total process completeness is not established."]}