Overview
Service request auto-expiration process starts periodically based on the value of configuration parameter SERVICE_REQUESTS_AUTOEXPIRATION_SCHEDULE. It cancels all service requests in status Active that have an expiration date less than the current time.
Process
...
Update
status = recalled
status_reason = autoexpired
status history
for all service requests where:
status =
active
...
current_time < expiration_date (inserted_at + SERVICE_REQUEST_EXPIRATION_DAYS (365 days on Prod))
program_processing_status= NULL or new
there is no encounter or diagnostic report in ME where incoming_referral/based_on reference service_request
If the service request is based on the activity with quantity:
Recalculate and set remaining_quantity for the activity as described at PreQualify Service Request | Validate service request