No, MedicationAdministration resource is not intended for future events.
If you look at the effectiveDate attribute it says “A specific date/time or interval of time during which the administration took place”
That is in the past.
Also see here:
where it states “A record of a patient actually consuming a medicine, or if it has otherwise been administered to them”
If your system captures this level of detail, you use a request to say when to say when medication should be given in future, not an administration. Using a future date in an administration would be incorrect, as far as I am aware.
I can’t see any ambiguity, but if you can, please give references so that we can take steps to improve the FHIR documentation.
Also note that, as mentioned on these threads, not all systems will use the full medication resource pattern (request, dispense, administer). Some systems, in the UK GP sector for instance, are expecting to just “summarise” things in MedicationStatements - not covering the taking of every tablet. Few systems outside of secondary care track every dose that is taken by the patient themselves, for instance.
Also re: >and the status of each dosing event whether its given or not giving delay reason etc should also be considered.
If this level of detail is supported (which it would not, for many systems) this would be captured with MedicationAdministration.statusReason (“a code indicating why the administration was not performed”)
Btw we still don’t know the scope or setting of the system you are developing, which would be helpful for us to guide you better.