{"typed_entities_and_identifiers":[{"name":"ApprovalRequest","identifier_status":"source_supported","fields":[{"name":"request_id","type":"string","source_units":["C05","C06"]},{"name":"amount_usd","type":"number","source_units":["C01","C05"]},{"name":"shipping_charge","type":"number","source_units":["C06"]},{"name":"vat_amount","type":"number","source_units":["C06"]},{"name":"converted_approval_amount_eur","type":"number","source_units":["C01","C02","C04","C06"]}],"source_units":["C01","C02","C04","C05","C06"]},{"name":"ApprovalWorkbookBatch","identifier_status":"proposed_design","fields":[{"name":"batch_identifier","type":"string","source_units":["C04"]},{"name":"printed_usd_to_eur_rate","type":"number","source_units":["C01","C04"]},{"name":"rate_source_type","type":"string","source_units":["C01"]}],"source_units":["C01","C04"]},{"name":"ApprovalAction","identifier_status":"proposed_design","fields":[{"name":"conversion_preparer_role","type":"string","source_units":["C03"]},{"name":"approver_role","type":"string","source_units":["C02","C03"]},{"name":"approval_status","type":"string","source_units":["C02","C03"]}],"source_units":["C02","C03"]}],"decision_predicates":[{"id":"P01","decision":"project_director_approval","actor":"project director","scope":"USD requests converted to EUR including shipping and excluding VAT","condition":"Project director must approve when the converted EUR approval amount strictly exceeds 10,000 EUR; exactly 10,000 EUR is below the trigger","units":"EUR","comparison":"converted_approval_amount_eur > 10000","source_units":["C01","C02","C04","C05","C06"]},{"id":"P02","decision":"requester_provides_director_approval","actor":"requester","scope":"Project-director approval on a request","condition":"The requester may prepare the conversion but cannot give the project-director approval","units":"not applicable","comparison":"approver_role != requester","source_units":["C03"]},{"id":"P03","decision":"live_exchange_rate_substitution","actor":"not specified","scope":"USD-to-EUR request conversion","condition":"Conversion must use the rate printed in the approval workbook and must not use a live exchange rate","units":"EUR per USD","comparison":"rate_source_type == workbook_printed_rate and rate_source_type != live_exchange_rate","source_units":["C01","C04"]}],"process_transitions":[{"from_state":"usd_request_received","to_state":"eur_conversion_prepared","event":"prepare_conversion","guard":"Request is converted from USD to EUR using the workbook printed rate of 0.80 EUR per USD without substituting a live exchange rate, including shipping and excluding VAT","predicate_ids":["P03"],"source_units":["C01","C03","C04","C06"]},{"from_state":"eur_conversion_prepared","to_state":"project_director_approval_required","event":"evaluate_approval_trigger","guard":"converted_approval_amount_eur > 10000","predicate_ids":["P01"],"source_units":["C02","C06"]},{"from_state":"eur_conversion_prepared","to_state":"below_project_director_trigger","event":"evaluate_approval_trigger","guard":"converted_approval_amount_eur <= 10000","predicate_ids":["P01"],"source_units":["C02","C06"]},{"from_state":"project_director_approval_required","to_state":"project_director_approved","event":"grant_project_director_approval","guard":"converted_approval_amount_eur > 10000 and approver_role == project_director and approver_role != requester","predicate_ids":["P01","P02"],"source_units":["C02","C03"]}],"scenario_decisions":[{"decision":"project_director_approval","disposition":"required","predicate_ids":["P01"],"source_units":["C01","C02","C04","C05","C06"],"rationale":"Request B has a base amount of USD 12,501 (C05) with zero shipping and zero VAT (C06, scenario input). Using the mandatory workbook rate of 0.80 EUR per USD (C01, C04), the converted approval amount is EUR 10,000.80. Because 10,000.80 EUR has an exact two-decimal cent value (80 euro cents, not a fractional euro cent) and strictly exceeds the EUR 10,000 trigger (C02), project director approval is required. Scope assumption: this disposition reflects the rule obligation triggered by the amount; it does not infer that conversion or approval has already occurred."},{"decision":"requester_provides_director_approval","disposition":"prohibited","predicate_ids":["P02"],"source_units":["C02","C03"],"rationale":"C03 explicitly states that while the requester is permitted to prepare the conversion, the requester cannot give the project-director approval required by C02."},{"decision":"live_exchange_rate_substitution","disposition":"prohibited","predicate_ids":["P03"],"source_units":["C01","C04"],"rationale":"C01 explicitly mandates converting USD requests to EUR using the rate printed in the approval workbook (0.80 EUR per USD in C04) and prohibits using a live exchange rate."}],"unresolved_questions":["What rounding rule applies when a conversion calculation results in fractional euro cents (explicitly noted as unstated in C06)?","What approval or processing steps apply to requests at or below the EUR 10,000 project-director approval trigger (such as Request A at EUR 10,000)?","When shipping charges exist on a request, are they originally denominated in USD before conversion or added in EUR after conversion?","Has the currency conversion or the project-director approval actually been executed for Request B, and who besides the requester may prepare the conversion?"]}