ЕСОЗ - публічна документація

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 17 Current »

Purpose

This job is designed to expire previously created Medication requests. All active medication requests where dispense_valid_to in the past must be expired.

Process configuration

Name

Description

Format

Default value

MEDICATION_REQUEST_AUTOTERMINATION_SCHEDULE

How often to perform this task

Cron Format

`* * * * *`

Job logic

  1. Fetch records from `medication_requests`, where:

    1. status = 'ACTIVE'

    2. dispense_valid_to < NOW()

  2. Update status for all records:

    1. status  =  EXPIRED

    2. updated_by = SYSTEM_USER

    3. updated_at = timestamp

  3. Write changes to audit log

  4. Write changes to event manager

  5. if the medication request is based on the activity with quantity:

    1. Recalculate and set remaining_quantity for the activity as described at Create Medication Request: Validate based_on (p. 2.d.1 )

  • No labels