Pharmacy · VERSION 6cdc3676
Apply, clear and save a prescription substitution
Inspect the substitution chooser, cancel and clear local choices, then save one reviewed synthetic replacement. Read linked prescription details after reload and retained historical origin after optional unpaid-order abandonment; recognise when an older record has no original history.
Pharmacist
Read the applied but unsaved substitution
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 fbb277ab6fe720eaab4e4bbfd13f29213c547885c472f177bdc9c49bb847eee3
- Read the replacement title: The local row now uses the selected training product.
- Read the original ADOL beneath it: The struck original remains identifiable.
- Read Substituted: This badge alone does not prove a saved dispense.
- Inspect the automatically selected replacement lot: The closed label is shortened; the open lot view later shows its full identifier.
- Reopen Sub. to inspect bottom Clear: This reopens the applied values without saving a business record.
Read linked original and replacement Details
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 da5644e9ac492bb66f6920d2aaa4332f65b9e2423b4fefb4704a216b089ed401
- Read the saved original ADOL identity: The linked original request is shown separately from the replacement.
- Read the replacement medicine: The substitution retains the actual training replacement.
- Read saved Equivalent and Out of Stock: These are the recorded Type and Reason, not clinical approval.
- Read live Active prescription context: This section still comes from the linked live request.
- Read the original prescription time: The 05:59 PM request is the intended original.
- Read the charge total SAR6.30: Keep the charge distinct from the invoice header SAR6.00.
- Close read-only Details: No edit or extra save is required to read it.
- Match Draft INV-122-26: This invoice reference identifies the same Draft whose later readback is shown separately.
Read the original as recorded historical details
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 3dd3830835ae3e04b4991d5f2931d65fe31b07a93b343c917445a4eed91f4f06
- Read Historical prescription details: This section is a recorded origin, separate from live request status.
- Read the creation capture explanation: It explicitly says current prescription status is not shown.
- Read retained original ADOL: The snapshot preserves original identity after operational unlinking.
- Read original medicine Code: The displayed original code is 06285094000103.
- Read the recorded prescriber: MANSOQ E2E Doctor belongs to the recorded origin.
- Distinguish Prescribed On: This is the original request time, not the history capture time.
- Read History recorded at: The creation snapshot time is 21/10/2026 at 02:15 AM; it is not a current status badge.
- Close the historical Details: The panel is read-only and needs no extra save.
21 of 21 content blocks have reviewed image alignment.
Before you begin
- Use the existing assigned Pharmacist at the observed Polyclinic/Main Pharmacy and the existing SYNTHETIC KB Registration DOB 3dfb 3301 patient. Start from the established Prescription Queue and match the Doctor prescription at 05:59 PM on October 20, 2026; other rows for the same patient are separate. No access at another facility is established.
Recorded release 6cdc3676 · 2026-10-20T23:10:50.891249+00:00 · 1728 × 977 Verify the existing Pharmacist
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256
654c49601515b43d4fe1efab55b29a32b1fc345ece7a29097fb010d360991f71- Verify the existing Pharmacist identity: Use the assigned existing account shown here.
- Verify the established Prescription Queue: This is the observed starting page; no Services navigation is inferred.
Recorded release 6cdc3676 · 2026-10-20T23:10:51.245340+00:00 · 1728 × 977 Choose the correct synthetic prescription
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256
c3dcc6c1574ee992e731199c504a7d1d079653bd7413796804fd5c8f8f1cf7eb- Use Billing Pending: This tab contains the intended still-active request.
- Match the 05:59 PM prescription row: Do not choose the 06:48 PM or 04:27 PM row for the same patient.
- Open View Rx for that row: Review the intended prescription before billing.
Recorded release 6cdc3676 · 2026-10-20T23:11:02.690512+00:00 · 1728 × 977 Verify the original one-count ADOL request
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256
93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2- Verify the intended synthetic patient: Keep this existing patient throughout the example.
- Read original ADOL 500MG CAPLETS X 24: This remains the original requested medicine.
- Verify total one count: The fictional request is one count; no dosage changes are made.
- Read Incomplete fulfilment: This is distinct from the separate Active lifecycle status.
- Read Active status: The original request remains Active.
- Choose Start Billing: Bill this reviewed prescription without including the others.
- This is an isolated software example with the fictional one-count ADOL request and the explicitly named Synthetic Training — Paracetamol 500mg replacement, code 06281086104491. No clinical equivalence, suitability or substitution authority is established. The captured dose/schedule is software test data, not treatment advice. No medicine is handed over, invoice issued, payment recorded or external service used.
Recorded release 6cdc3676 · 2026-10-20T23:11:02.690512+00:00 · 1728 × 977 Verify the original one-count ADOL request
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256
93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2- Verify the intended synthetic patient: Keep this existing patient throughout the example.
- Read original ADOL 500MG CAPLETS X 24: This remains the original requested medicine.
- Verify total one count: The fictional request is one count; no dosage changes are made.
- Read Incomplete fulfilment: This is distinct from the separate Active lifecycle status.
- Read Active status: The original request remains Active.
- Choose Start Billing: Bill this reviewed prescription without including the others.
Recorded release 6cdc3676 · 2026-10-20T23:11:27.970006+00:00 · 1728 × 977 Disambiguate the exact synthetic product
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256
cbd4814d449f0cd02e453bd8c4b14af3e3c8517591d78fddb0616349ecfd75a5- Search the exact product code: Enter 06281086104491 in the product picker search.
- Select the exact Synthetic Training title: Match both title and code; this first result is the intended fictional product.
- Check SFDA/NPHIES Medicines context: Use the shown catalogue category with the exact training result.
- Distinguish the parallel same-code result: The generic parallel title is not the training result selected in this example.
Recorded release 6cdc3676 · 2026-10-20T23:14:11.210665+00:00 · 1728 × 977 Inspect the full replacement lot before billing
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256
0825116038d0421f35fa735bea77a110dca8c2621e4078bdcf507c0003d5d372- Open the selected-lot control: This capture shows its list already open.
- Read full batch KB-CLINICAL-20261018: Match the complete identifier in the open row.
- Read unit price SAR6.30: This is the selected-lot price, separate from a later invoice header.
- Verify available stock 84 count: This is availability before the preparation save.
- Verify expiry January 2029: Keep the same eligible example batch.
- Verify selected quantity one: No second lot or quantity change is needed.
1. Verify the intended original request
On the established Prescription Queue, keep Billing Pending selected. Match SYNTHETIC KB Registration DOB 3dfb 3301 and the MANSOQ E2E Doctor row at 05:59 PM on October 20, 2026, then choose that row’s View Rx. Verify original ADOL 500MG CAPLETS X 24, total one count, Incomplete fulfilment and Active status. The two other unbilled prescriptions remain separate. Choose Start Billing for this reviewed request.
Verify the existing Pharmacist
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 654c49601515b43d4fe1efab55b29a32b1fc345ece7a29097fb010d360991f71
- Verify the existing Pharmacist identity: Use the assigned existing account shown here.
- Verify the established Prescription Queue: This is the observed starting page; no Services navigation is inferred.
Choose the correct synthetic prescription
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 c3dcc6c1574ee992e731199c504a7d1d079653bd7413796804fd5c8f8f1cf7eb
- Use Billing Pending: This tab contains the intended still-active request.
- Match the 05:59 PM prescription row: Do not choose the 06:48 PM or 04:27 PM row for the same patient.
- Open View Rx for that row: Review the intended prescription before billing.
Verify the original one-count ADOL request
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2
- Verify the intended synthetic patient: Keep this existing patient throughout the example.
- Read original ADOL 500MG CAPLETS X 24: This remains the original requested medicine.
- Verify total one count: The fictional request is one count; no dosage changes are made.
- Read Incomplete fulfilment: This is distinct from the separate Active lifecycle status.
- Read Active status: The original request remains Active.
- Choose Start Billing: Bill this reviewed prescription without including the others.
2. Turn both fresh completion defaults OFF
Fresh Bill Medications starts with Mark Complete checked and All Given ON. Deliberately uncheck Mark Complete and switch All Given OFF for this synthetic partial-fulfilment example. They are independent: All Given controls medicine fulfilment, while Mark Complete separately requests prescription completion. Keep only the reviewed row selected and leave Include all unused. The original ADOL row shows All stock expired (1 lot), so no eligible original lot is selected. Choose Sub.
Read fresh defaults before changing them
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 0e09d2e2d6f5e4fb524cd4fbb429d39c2aa0ddc3b30e6b7c8b26f0d5fef7399e
- Read Mark Complete initially ON: This fresh default must be deliberately unchecked for this example.
- Read All Given initially ON: This independent switch must also be deliberately turned OFF.
- Read the original-stock restriction: All stock expired (1 lot) is the displayed stock result.
- Leave Include all unused: Keep the two other prescriptions outside this example.
Switch both controls OFF and open Sub.
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify Mark Complete OFF: Unchecked means this save will not request prescription completion.
- Verify All Given OFF: This is separate from Mark Complete.
- Open Sub.: This opens a local chooser, not a saved preparation.
- Keep the reviewed row selected: Only this original request is being reviewed.
3. Inspect the required product, Type and Reason
The settled Substitute Medication chooser identifies the original ADOL. Select Substitute Product is required; with it empty, Save and bottom Clear are disabled. Open the product picker, search 06281086104491 and match both the exact Synthetic Training — Paracetamol 500mg title and code under SFDA/NPHIES Medicines; a parallel catalogue title carries the same code. Review the Type and Reason lists without changing this example’s Equivalent and Out of Stock values. Type offers Equivalent, Equivalent Composition, Brand Composition, Generic Composition, Therapeutic Alternative, Therapeutic Brand, Therapeutic Generic, Formulary and None. Scroll the dropdown to read None’s complete description. Reason offers Continuing Therapy, Formulary Policy, Out of Stock and Regulatory Requirement. These displayed software labels and descriptions do not provide clinical or regulatory authorization.
Read the empty required chooser
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 cfcaa411866e109665bfaf129c5c9023d86fa0ce4e8943a5f0c8e85488255535
- Verify the original medicine: The chooser identifies ADOL as the request being substituted.
- Open the required replacement picker: A replacement product is required before Save can become available.
- Read default Type Equivalent: This is a stored software label, not clinical authorization.
- Read default Reason Out of Stock: The example keeps this default reason.
- Recognise bottom Clear is disabled: No substitution has been applied to the parent form yet.
- Recognise Save is disabled: The required replacement is empty.
- Use chooser Cancel if stopping here: Cancel closes this sheet without applying a replacement.
Disambiguate the exact synthetic product
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 cbd4814d449f0cd02e453bd8c4b14af3e3c8517591d78fddb0616349ecfd75a5
- Search the exact product code: Enter 06281086104491 in the product picker search.
- Select the exact Synthetic Training title: Match both title and code; this first result is the intended fictional product.
- Check SFDA/NPHIES Medicines context: Use the shown catalogue category with the exact training result.
- Distinguish the parallel same-code result: The generic parallel title is not the training result selected in this example.
Review selected values and the two Clear controls
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 0f7c4921737046ed7d3fa11f5c2e6a3ff06a23b6bc5fdcce613c391d18c521d7
- Verify the selected training product: The chosen title is Synthetic Training — Paracetamol 500mg.
- Locate product Clear Selection: This X removes the selected product field; it is not bottom Clear.
- Open the Type list for review: Inspect the configured software labels without changing the example selection.
- Open the Reason list for review: Out of Stock remains the example value.
- Recognise local Save is now enabled: This applies values to the unsaved parent form only.
Inspect configured substitution Types
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 ea31ea1aeb632815fab9e920e8a859c3a2e7eb6b3306db4d82c38bbd514f67d5
- Read Equivalent: This is the selected Type in the example.
- Read Equivalent Composition: Inspect its on-screen description as a software option.
- Read Brand Composition: This is another configured label, not the selected example value.
- Read Generic Composition: The list label alone does not establish treatment suitability.
- Read Therapeutic Alternative: This option is displayed but not chosen here.
- Read Therapeutic Brand: Keep the example selection unchanged.
- Read Therapeutic Generic: Review the displayed option without applying it.
- Read Formulary: The remaining None option is fully readable in the next lower-list view.
Read the lower None Type description
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 e303ddfa4156da8e0fb80239db0d02a14c69d88a088191bbf722b7fcaf6cb75f
- Read the None label: This ninth configured Type is not selected in this example.
- Read the full None description: The visible description says No substitution occurred or is permitted.
- Recognise the list was scrolled: This is movement inside the dropdown, not a change to the parent medication.
Inspect all four substitution Reasons
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 334bbe431729dced69c5b87a98d19e009a831c7d905db6f68d5eb8110fe180b5
- Read Continuing Therapy: This configured Reason is not chosen in this example.
- Read Formulary Policy: This is another available software reason.
- Read selected Out of Stock: The check mark identifies the retained example reason.
- Read Regulatory Requirement: The list does not itself grant clinical or regulatory authority.
4. Clear the product and cancel the unsaved preflight
Use the small product-field X labelled Clear Selection. It removes the chosen product, so the required replacement is empty and Save becomes disabled; bottom Clear is also disabled because no substitution has been applied. Choose chooser Cancel. The parent remains original ADOL with no replacement lot and both completion controls OFF. Use the separate footer Cancel to leave this unsaved bill. In this witnessed route it returns to the previous Prescription Preview, still Active and Incomplete. No preparation was saved in this preflight.
Review selected values and the two Clear controls
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 0f7c4921737046ed7d3fa11f5c2e6a3ff06a23b6bc5fdcce613c391d18c521d7
- Verify the selected training product: The chosen title is Synthetic Training — Paracetamol 500mg.
- Locate product Clear Selection: This X removes the selected product field; it is not bottom Clear.
- Open the Type list for review: Inspect the configured software labels without changing the example selection.
- Open the Reason list for review: Out of Stock remains the example value.
- Recognise local Save is now enabled: This applies values to the unsaved parent form only.
Read the cleared product field
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 ebb1cb0036816bbbfc64abb873e08e64f35c41a60cf2a162a02e1a0b3e0c2601
- Verify the replacement field is empty: Product Clear Selection cleared only this product field.
- Read bottom Clear disabled: There is still no applied parent substitution to clear.
- Read Save disabled: A required replacement must be chosen before applying.
- Cancel the chooser: Close without applying these local values.
Cancel the unchanged original bill
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify the parent still shows original ADOL: No replacement or Substituted badge was applied.
- Verify no replacement lot is selected: The original expired-stock result remains.
- Use the outer billing Cancel: In this witnessed entry path it returns to the previous preview.
Read the unchanged preview after preflight
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2
- Verify Incomplete after the unsaved check: The preflight did not fulfil the request.
- Verify Active remains: No prescription completion was requested.
- Start Billing again for the saved example: A fresh form requires both completion controls to be turned OFF again.
5. Apply the reviewed substitution locally
From the same preview, Start Billing again and explicitly turn both completion controls OFF in the fresh form. Reopen Sub., select the same exact training replacement and retain Equivalent and Out of Stock. Choose Save in the chooser. This applies values only to the unsaved billing form. Read the replacement title, struck original ADOL and Substituted badge. The selected lots are reset and eligible replacement stock is automatically selected here for one count, expiry January 2029 and estimate SAR6.30. This local badge and lot selection do not yet prove a saved dispense.
Read the unchanged preview after preflight
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2
- Verify Incomplete after the unsaved check: The preflight did not fulfil the request.
- Verify Active remains: No prescription completion was requested.
- Start Billing again for the saved example: A fresh form requires both completion controls to be turned OFF again.
Switch both controls OFF and open Sub.
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify Mark Complete OFF: Unchecked means this save will not request prescription completion.
- Verify All Given OFF: This is separate from Mark Complete.
- Open Sub.: This opens a local chooser, not a saved preparation.
- Keep the reviewed row selected: Only this original request is being reviewed.
Disambiguate the exact synthetic product
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 cbd4814d449f0cd02e453bd8c4b14af3e3c8517591d78fddb0616349ecfd75a5
- Search the exact product code: Enter 06281086104491 in the product picker search.
- Select the exact Synthetic Training title: Match both title and code; this first result is the intended fictional product.
- Check SFDA/NPHIES Medicines context: Use the shown catalogue category with the exact training result.
- Distinguish the parallel same-code result: The generic parallel title is not the training result selected in this example.
Apply the chooser values locally
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 0f7c4921737046ed7d3fa11f5c2e6a3ff06a23b6bc5fdcce613c391d18c521d7
- Verify the exact replacement again: Read the training title before applying.
- Keep Equivalent for the example: The example records this software Type only.
- Keep Out of Stock for the example: Do not change the witnessed Reason.
- Save to the local billing form: This is the chooser Save, not the Bill Selected business-save boundary.
Read the applied but unsaved substitution
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 fbb277ab6fe720eaab4e4bbfd13f29213c547885c472f177bdc9c49bb847eee3
- Read the replacement title: The local row now uses the selected training product.
- Read the original ADOL beneath it: The struck original remains identifiable.
- Read Substituted: This badge alone does not prove a saved dispense.
- Inspect the automatically selected replacement lot: The closed label is shortened; the open lot view later shows its full identifier.
- Reopen Sub. to inspect bottom Clear: This reopens the applied values without saving a business record.
6. Clear the applied substitution, then reapply explicitly
Reopen Sub. with the applied values and choose bottom Clear. This is different from product Clear Selection: it removes the applied substitution and resets selected lots. Wait for the stock result; original ADOL returns with its expired-stock message, no Substituted badge or replacement lot, and estimate 0. Reopen the chooser. In this run the previous product, Equivalent and Out of Stock inputs remain visible, while bottom Clear is disabled because nothing is applied. Review those retained inputs and choose Save explicitly to reapply. Retained fields alone do not mean the parent was changed.
Use bottom Clear on the applied substitution
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51963e2695e05a6bf8c18590e31ab5e4e96a28039f94db386d9ec7ba8311773a
- Read the applied replacement: These values belong to the current local substitution.
- Choose bottom Clear: Remove the applied substitution and reset its lot selection.
- Keep product Clear Selection distinct: The small field X would clear only the replacement input, not the applied parent state.
Inspect the original row after bottom Clear
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify original ADOL is restored: The local replacement is no longer applied.
- Read the original expired-stock result: Allow effective-product stock selection to settle after Clear.
- Reopen Sub. to inspect retained fields: Do not assume clearing the parent also emptied chooser inputs.
Reapply the retained chooser inputs explicitly
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 c494600a759225c35710b08667817c3a2d69cf3f46d166cfbf93ba7f267cc47c
- Read the retained replacement input: Retained input is not proof of an applied or saved substitution.
- Recognise bottom Clear is disabled: The parent currently has no applied substitution.
- Review retained Type before reapplying: Equivalent remains displayed.
- Save explicitly to reapply: Review values, then use local Save again.
7. Verify the replacement lot and save once
Open the selected-lot control; the lot screenshot shows its list already open. Verify full batch KB-CLINICAL-20261018, available 84 count, expiry 01/2029, unit price SAR6.30 and selected quantity one. Press Escape to close the lot list before continuing. Recheck Mark Complete OFF and All Given OFF, the sole reviewed row selected and the intended lot/quantity. Choose Bill Selected once and wait for the saved result. This creates an In Progress order with one Preparation row and an unissued Draft invoice. The estimate/charge is SAR6.30 while the initial invoice header shows SAR6.00; this lesson records the difference and does not reconcile it. No Issue Invoice, payment or Complete Dispense action is performed.
Inspect the full replacement lot before billing
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 0825116038d0421f35fa735bea77a110dca8c2621e4078bdcf507c0003d5d372
- Open the selected-lot control: This capture shows its list already open.
- Read full batch KB-CLINICAL-20261018: Match the complete identifier in the open row.
- Read unit price SAR6.30: This is the selected-lot price, separate from a later invoice header.
- Verify available stock 84 count: This is availability before the preparation save.
- Verify expiry January 2029: Keep the same eligible example batch.
- Verify selected quantity one: No second lot or quantity change is needed.
Use Bill Selected once
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 2d7e2c9d29d7c3c0283e10ff3034a121c2be0a34d54d23f1f965d99c0dd494d4
- Verify the sole row is selected: Only this reviewed prescription item is included.
- Recheck Mark Complete OFF: Do not request prescription completion.
- Recheck All Given OFF: Keep the medicine fulfilment control separate.
- Verify one count before saving: Keep the reviewed quantity unchanged.
- Choose Bill Selected once: Wait for the saved result; do not repeat while the outcome is uncertain.
Read the new saved unpaid preparation
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 ae920472168555187fbc577df94b532fcf895cf3257df7c7a36b3e76ac80ddc0
- Read parent In Progress: This is a saved order, not a completed handover.
- Read medicine Preparation: The one-count replacement has been saved for preparation.
- Read the displayed Draft header SAR6.00: It differs from the prior SAR6.30 estimate; this lesson does not reconcile that difference.
- Verify Draft Invoice: The invoice remains unissued.
- Read the pending-invoice completion warning: No Complete Dispense or settlement is performed here.
8. Reload and verify linked Details and Partial status
Reload the same saved order. Verify In Progress and Preparation, then open the information control labelled Dispense Details beside the replacement. Read original ADOL, replacement Synthetic Training — Paracetamol 500mg, Equivalent and Out of Stock. While the live request remains linked, Prescription Details shows Active, MANSOQ E2E Doctor, the original 05:59 PM authored time and original instructions. The Billed badge belongs to the charge; it does not prove payment. Close Details, then use Preview Rx on the saved order. The original request remains Active and now shows Partial, with Complete 0, Partial 1 and Incomplete 0. Do not bill it again.
Reload and open saved Dispense Details
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 ae920472168555187fbc577df94b532fcf895cf3257df7c7a36b3e76ac80ddc0
- Open saved Dispense Details: Use the information control beside the medicine, not the pencil edit control.
- Verify Preparation after reload: Read the same saved replacement row.
- Locate Preview Rx for later status readback: This separate control opens the original prescription preview.
Read linked original and replacement Details
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 da5644e9ac492bb66f6920d2aaa4332f65b9e2423b4fefb4704a216b089ed401
- Read the saved original ADOL identity: The linked original request is shown separately from the replacement.
- Read the replacement medicine: The substitution retains the actual training replacement.
- Read saved Equivalent and Out of Stock: These are the recorded Type and Reason, not clinical approval.
- Read live Active prescription context: This section still comes from the linked live request.
- Read the original prescription time: The 05:59 PM request is the intended original.
- Read the charge total SAR6.30: Keep the charge distinct from the invoice header SAR6.00.
- Close read-only Details: No edit or extra save is required to read it.
- Match Draft INV-122-26: This invoice reference identifies the same Draft whose later readback is shown separately.
Verify the original request is Active and Partial
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 d9afadfb91b7eae6c8a68896f1409ef8ef4a975471efdacdcc22fbfb71473003
- Read Partial fulfilment: Saving with All Given OFF recorded the request as Partial.
- Read Active lifecycle status: Mark Complete OFF did not request prescription completion.
- Read the fulfilment summary: Complete 0, Partial 1, Incomplete 0 are distinct counters.
9. Optional: abandon the deliberately unpaid preparation
Only for this intentionally discontinued synthetic order, return to the same unpaid preparation and open its footer order-actions menu. Choose Mark as Abandoned, separate from Mark as entered in error. Read the confirmation: the order is discontinued before completion and the action cannot be undone. Choose Cancel if that is not intended; otherwise Confirm once and wait. Reload the same order. It shows Abandoned, no active dispenses and one Cancelled row. Its information control remains available without an Edit action. This optional cancellation is separate from unsaved chooser Cancel or Clear.
Optional: abandon this unpaid training order
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 fb3ef6f15f37b6c9669c0363a626a7cbb4bb4b5857c0a3bb2e0c6b4eabe73787
- Open whole-order actions: This is different from local chooser Clear or Cancel.
- Choose Mark as Abandoned: Do not substitute the separate entered-in-error action.
Read the abandonment confirmation
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 69c09f93e1561ea8e5220fd364fb695ebed4159ff37ada81cb99f9d1d794ea64
- Read the discontinued-order warning: Continue only for this deliberately discontinued unpaid synthetic order.
- Cancel if abandonment is not intended: This dismisses the confirmation without confirming.
- Confirm abandonment once if intended: Wait for completion, then reload the same order.
Reload the Abandoned order and Cancelled row
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 8af7e25917ea8463153025e526b4d8a7f90a3f899c3afb0e097bda953a60b7d1
- Verify parent Abandoned after reload: This is the saved terminal order status.
- Read No active dispenses: This does not describe a completed medicine handover.
- Locate Cancelled Dispenses: The cancelled group is already expanded here.
- Open the cancelled row Details: Read retained origin without editing the row.
- Read disabled Cancelled status: No Edit control is available for this cancelled row.
10. Read the retained historical original after cancellation
Open Dispense Details on the Cancelled row. It retains the replacement, struck original ADOL and Equivalent/Out of Stock. Read Historical prescription details: Origin recorded when this dispense was created. Current prescription status is not shown. The recorded original is ADOL 500MG CAPLETS X 24, code 06285094000103, with MANSOQ E2E Doctor, original prescribed time October 20 at 05:59 PM and History recorded at October 21 at 02:15 AM. These are recorded origin details, not a live prescription status. The entire read-only panel fits in this capture; no scroll is required. The Aborted badge is for the charge. Close Details without editing or saving.
Reload the Abandoned order and Cancelled row
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 8af7e25917ea8463153025e526b4d8a7f90a3f899c3afb0e097bda953a60b7d1
- Verify parent Abandoned after reload: This is the saved terminal order status.
- Read No active dispenses: This does not describe a completed medicine handover.
- Locate Cancelled Dispenses: The cancelled group is already expanded here.
- Open the cancelled row Details: Read retained origin without editing the row.
- Read disabled Cancelled status: No Edit control is available for this cancelled row.
Read the original as recorded historical details
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 3dd3830835ae3e04b4991d5f2931d65fe31b07a93b343c917445a4eed91f4f06
- Read Historical prescription details: This section is a recorded origin, separate from live request status.
- Read the creation capture explanation: It explicitly says current prescription status is not shown.
- Read retained original ADOL: The snapshot preserves original identity after operational unlinking.
- Read original medicine Code: The displayed original code is 06285094000103.
- Read the recorded prescriber: MANSOQ E2E Doctor belongs to the recorded origin.
- Distinguish Prescribed On: This is the original request time, not the history capture time.
- Read History recorded at: The creation snapshot time is 21/10/2026 at 02:15 AM; it is not a current status badge.
- Close the historical Details: The panel is read-only and needs no extra save.
11. Check the same Draft invoice and original request separately
In the separately revisited same invoice INV-122-26, read Draft, no charge items, total SAR0.00, payments SAR0.00 and balance SAR0.00 with a blank Issue Date. It remains unissued, not Cancelled or refunded. The account header’s −SAR6.30 amount due is a separate account value; it is not this invoice’s zero balance. Leave the invoice unchanged. The original request preview now shows ADOL Active and Incomplete, with Partial 0 and Incomplete 1. Abandonment reopened fulfilment without completing the prescription or erasing the recorded origin. For the separate detailed stock and account cancellation checks, see Abandon an unpaid preparation order.
Read the same invoice as an empty unissued Draft
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 a16addf7eea1a3906397d116c7ea73c2759a5af8c1f8c4fa2a38a3005180a43d
- Match the same INV-122-26: Do not confuse this with another invoice.
- Read Draft status: Abandonment did not mark this invoice Cancelled.
- Read invoice total SAR0.00: The sole cancelled charge has been removed.
- Read No charge items found: No new line or refund is entered here.
- Verify Issue Date is blank: The Draft has not been issued.
- Keep the account due separate: The account header −SAR6.30 is distinct from this invoice balance 0.
Read the reopened original fulfilment state
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2
- Read Incomplete after cancellation: The original request can again require fulfilment.
- Read Active remains: The prescription was not completed by this example.
- Reopen Start Billing only for the unsaved Cancel check: The final check does not use Bill Selected again.
12. Verify selected chooser Cancel and X without a second bill
For the final unsaved check, use Start Billing from that same preview, set both completion controls OFF, open Sub. and select the same replacement with Equivalent/Out of Stock. Choose Cancel instead of Save: the parent stays original ADOL, no Substituted badge, expired-stock message and estimate 0. Reopen Sub.; its chosen inputs remain visible, but bottom Clear is disabled because nothing is applied. Close with the top X instead of Save. Verify the parent still shows the original, then use outer Cancel. The final preview remains Active/Incomplete. No second Bill Selected or new preparation is performed in this check.
Read the reopened original fulfilment state
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2
- Read Incomplete after cancellation: The original request can again require fulfilment.
- Read Active remains: The prescription was not completed by this example.
- Reopen Start Billing only for the unsaved Cancel check: The final check does not use Bill Selected again.
Cancel a selected but unapplied replacement
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 0f7c4921737046ed7d3fa11f5c2e6a3ff06a23b6bc5fdcce613c391d18c521d7
- Read selected input without assuming apply: A product displayed here has not yet changed the parent.
- Read bottom Clear disabled: No substitution is applied in this check.
- Cancel without Save: Close the chooser without applying the selected values.
Verify chooser Cancel kept the original row
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify original ADOL remains: Cancel did not apply the replacement.
- Read the original stock message: No replacement lot was carried into the parent.
- Reopen Sub. to inspect retained inputs: Do not treat retained inputs as an applied substitution.
Inspect retained inputs and close with X
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 c494600a759225c35710b08667817c3a2d69cf3f46d166cfbf93ba7f267cc47c
- Read retained product input: The parent is still unchanged despite the displayed field.
- Verify bottom Clear disabled: No applied substitution exists.
- Close with the top X: Close the chooser without local Save or business billing.
- Keep Save unused in this check: Enabled Save does not mean anything was applied.
Leave the final unsaved bill
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify original ADOL after X close: No Substituted badge or replacement lot is applied.
- Read estimated total zero: This unsaved check has no selected eligible replacement lot.
- Use the outer Cancel: Leave this unsaved check rather than selecting Bill Selected.
Verify the final unchanged original preview
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2
- Read final Incomplete fulfilment: The unsaved checks did not fulfil the request again.
- Read final Active status: The original request remains Active; stop this bounded example here.
Keep the three clearing and closing actions distinct
Product Clear Selection removes the replacement input. Bottom Clear removes an applied local substitution and resets lots; automatic selection can then repopulate for the effective product. Chooser Cancel or its top X closes without applying a selected replacement, and fields can remain on reopening. Chooser Save applies locally; Bill Selected is the separate saved-record boundary. Outer billing Cancel follows the previous browser page in the captured route. Check the parent row instead of treating retained inputs or a badge as a saved result.
Review selected values and the two Clear controls
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 0f7c4921737046ed7d3fa11f5c2e6a3ff06a23b6bc5fdcce613c391d18c521d7
- Verify the selected training product: The chosen title is Synthetic Training — Paracetamol 500mg.
- Locate product Clear Selection: This X removes the selected product field; it is not bottom Clear.
- Open the Type list for review: Inspect the configured software labels without changing the example selection.
- Open the Reason list for review: Out of Stock remains the example value.
- Recognise local Save is now enabled: This applies values to the unsaved parent form only.
Read the cleared product field
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 ebb1cb0036816bbbfc64abb873e08e64f35c41a60cf2a162a02e1a0b3e0c2601
- Verify the replacement field is empty: Product Clear Selection cleared only this product field.
- Read bottom Clear disabled: There is still no applied parent substitution to clear.
- Read Save disabled: A required replacement must be chosen before applying.
- Cancel the chooser: Close without applying these local values.
Use bottom Clear on the applied substitution
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51963e2695e05a6bf8c18590e31ab5e4e96a28039f94db386d9ec7ba8311773a
- Read the applied replacement: These values belong to the current local substitution.
- Choose bottom Clear: Remove the applied substitution and reset its lot selection.
- Keep product Clear Selection distinct: The small field X would clear only the replacement input, not the applied parent state.
Inspect the original row after bottom Clear
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify original ADOL is restored: The local replacement is no longer applied.
- Read the original expired-stock result: Allow effective-product stock selection to settle after Clear.
- Reopen Sub. to inspect retained fields: Do not assume clearing the parent also emptied chooser inputs.
Reapply the retained chooser inputs explicitly
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 c494600a759225c35710b08667817c3a2d69cf3f46d166cfbf93ba7f267cc47c
- Read the retained replacement input: Retained input is not proof of an applied or saved substitution.
- Recognise bottom Clear is disabled: The parent currently has no applied substitution.
- Review retained Type before reapplying: Equivalent remains displayed.
- Save explicitly to reapply: Review values, then use local Save again.
Cancel a selected but unapplied replacement
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 0f7c4921737046ed7d3fa11f5c2e6a3ff06a23b6bc5fdcce613c391d18c521d7
- Read selected input without assuming apply: A product displayed here has not yet changed the parent.
- Read bottom Clear disabled: No substitution is applied in this check.
- Cancel without Save: Close the chooser without applying the selected values.
Verify chooser Cancel kept the original row
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify original ADOL remains: Cancel did not apply the replacement.
- Read the original stock message: No replacement lot was carried into the parent.
- Reopen Sub. to inspect retained inputs: Do not treat retained inputs as an applied substitution.
Inspect retained inputs and close with X
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 c494600a759225c35710b08667817c3a2d69cf3f46d166cfbf93ba7f267cc47c
- Read retained product input: The parent is still unchanged despite the displayed field.
- Verify bottom Clear disabled: No applied substitution exists.
- Close with the top X: Close the chooser without local Save or business billing.
- Keep Save unused in this check: Enabled Save does not mean anything was applied.
Leave the final unsaved bill
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify original ADOL after X close: No Substituted badge or replacement lot is applied.
- Read estimated total zero: This unsaved check has no selected eligible replacement lot.
- Use the outer Cancel: Leave this unsaved check rather than selecting Bill Selected.
Verify the final unchanged original preview
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2
- Read final Incomplete fulfilment: The unsaved checks did not fulfil the request again.
- Read final Active status: The original request remains Active; stop this bounded example here.
Separate live prescription context, historical origin and unavailable history
With a live authorizing request, Details shows the linked prescription context and status. After the new example is cancelled, Historical prescription details labels when its original identity was recorded and explicitly omits current status. A separate older Cancelled substitution has no linked request or retained origin: its current Details says Original prescription details are unavailable for this substitution. It does not show an invented original or describe this as a direct dispense with no prescription. Opening that older record has not reconstructed or backfilled its history.
Recognise an older substitution with unavailable history
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 dda0e0ccae3c4b12b7f669311d5ccdeb221c90270b824e3848d669856b415da7
- Open the older cancelled row Details: This information control remains available on the Cancelled row.
- Read the unavailable-original message: Original prescription details are unavailable for this substitution; no identity has been reconstructed.
- Recognise Aborted as a charge label: This badge belongs to Billing Details, not an invoice cancellation.
- Close the older read-only Details: The X closes the popover without editing the record.
Read linked original and replacement Details
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 da5644e9ac492bb66f6920d2aaa4332f65b9e2423b4fefb4704a216b089ed401
- Read the saved original ADOL identity: The linked original request is shown separately from the replacement.
- Read the replacement medicine: The substitution retains the actual training replacement.
- Read saved Equivalent and Out of Stock: These are the recorded Type and Reason, not clinical approval.
- Read live Active prescription context: This section still comes from the linked live request.
- Read the original prescription time: The 05:59 PM request is the intended original.
- Read the charge total SAR6.30: Keep the charge distinct from the invoice header SAR6.00.
- Close read-only Details: No edit or extra save is required to read it.
- Match Draft INV-122-26: This invoice reference identifies the same Draft whose later readback is shown separately.
Read the original as recorded historical details
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 3dd3830835ae3e04b4991d5f2931d65fe31b07a93b343c917445a4eed91f4f06
- Read Historical prescription details: This section is a recorded origin, separate from live request status.
- Read the creation capture explanation: It explicitly says current prescription status is not shown.
- Read retained original ADOL: The snapshot preserves original identity after operational unlinking.
- Read original medicine Code: The displayed original code is 06285094000103.
- Read the recorded prescriber: MANSOQ E2E Doctor belongs to the recorded origin.
- Distinguish Prescribed On: This is the original request time, not the history capture time.
- Read History recorded at: The creation snapshot time is 21/10/2026 at 02:15 AM; it is not a current status badge.
- Close the historical Details: The panel is read-only and needs no extra save.
Read saved outcomes without inferring handover or settlement
Preparation/In Progress is a saved preparation, not medicine handover. Both completion controls were OFF, and the original request was separately observed Partial/Active. Optional abandonment leaves the parent Abandoned and child Cancelled, while the original request becomes Incomplete/Active. The charge is Aborted, but the same invoice remains an empty unissued Draft. No payment, refund or physical handover is demonstrated. The initial SAR6.00 invoice header and SAR6.30 charge are retained observed amounts, not a pricing fix.
Use Bill Selected once
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 2d7e2c9d29d7c3c0283e10ff3034a121c2be0a34d54d23f1f965d99c0dd494d4
- Verify the sole row is selected: Only this reviewed prescription item is included.
- Recheck Mark Complete OFF: Do not request prescription completion.
- Recheck All Given OFF: Keep the medicine fulfilment control separate.
- Verify one count before saving: Keep the reviewed quantity unchanged.
- Choose Bill Selected once: Wait for the saved result; do not repeat while the outcome is uncertain.
Read the new saved unpaid preparation
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 ae920472168555187fbc577df94b532fcf895cf3257df7c7a36b3e76ac80ddc0
- Read parent In Progress: This is a saved order, not a completed handover.
- Read medicine Preparation: The one-count replacement has been saved for preparation.
- Read the displayed Draft header SAR6.00: It differs from the prior SAR6.30 estimate; this lesson does not reconcile that difference.
- Verify Draft Invoice: The invoice remains unissued.
- Read the pending-invoice completion warning: No Complete Dispense or settlement is performed here.
Read linked original and replacement Details
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 da5644e9ac492bb66f6920d2aaa4332f65b9e2423b4fefb4704a216b089ed401
- Read the saved original ADOL identity: The linked original request is shown separately from the replacement.
- Read the replacement medicine: The substitution retains the actual training replacement.
- Read saved Equivalent and Out of Stock: These are the recorded Type and Reason, not clinical approval.
- Read live Active prescription context: This section still comes from the linked live request.
- Read the original prescription time: The 05:59 PM request is the intended original.
- Read the charge total SAR6.30: Keep the charge distinct from the invoice header SAR6.00.
- Close read-only Details: No edit or extra save is required to read it.
- Match Draft INV-122-26: This invoice reference identifies the same Draft whose later readback is shown separately.
Verify the original request is Active and Partial
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 d9afadfb91b7eae6c8a68896f1409ef8ef4a975471efdacdcc22fbfb71473003
- Read Partial fulfilment: Saving with All Given OFF recorded the request as Partial.
- Read Active lifecycle status: Mark Complete OFF did not request prescription completion.
- Read the fulfilment summary: Complete 0, Partial 1, Incomplete 0 are distinct counters.
Reload the Abandoned order and Cancelled row
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 8af7e25917ea8463153025e526b4d8a7f90a3f899c3afb0e097bda953a60b7d1
- Verify parent Abandoned after reload: This is the saved terminal order status.
- Read No active dispenses: This does not describe a completed medicine handover.
- Locate Cancelled Dispenses: The cancelled group is already expanded here.
- Open the cancelled row Details: Read retained origin without editing the row.
- Read disabled Cancelled status: No Edit control is available for this cancelled row.
Read the original as recorded historical details
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 3dd3830835ae3e04b4991d5f2931d65fe31b07a93b343c917445a4eed91f4f06
- Read Historical prescription details: This section is a recorded origin, separate from live request status.
- Read the creation capture explanation: It explicitly says current prescription status is not shown.
- Read retained original ADOL: The snapshot preserves original identity after operational unlinking.
- Read original medicine Code: The displayed original code is 06285094000103.
- Read the recorded prescriber: MANSOQ E2E Doctor belongs to the recorded origin.
- Distinguish Prescribed On: This is the original request time, not the history capture time.
- Read History recorded at: The creation snapshot time is 21/10/2026 at 02:15 AM; it is not a current status badge.
- Close the historical Details: The panel is read-only and needs no extra save.
Read the same invoice as an empty unissued Draft
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 a16addf7eea1a3906397d116c7ea73c2759a5af8c1f8c4fa2a38a3005180a43d
- Match the same INV-122-26: Do not confuse this with another invoice.
- Read Draft status: Abandonment did not mark this invoice Cancelled.
- Read invoice total SAR0.00: The sole cancelled charge has been removed.
- Read No charge items found: No new line or refund is entered here.
- Verify Issue Date is blank: The Draft has not been issued.
- Keep the account due separate: The account header −SAR6.30 is distinct from this invoice balance 0.
Read the reopened original fulfilment state
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2
- Read Incomplete after cancellation: The original request can again require fulfilment.
- Read Active remains: The prescription was not completed by this example.
- Reopen Start Billing only for the unsaved Cancel check: The final check does not use Bill Selected again.
Troubleshooting
I cleared or cancelled, but the chooser still shows the replacement
Read the parent row first. In the captured checks, bottom Clear restored original ADOL even though the chooser retained previous inputs; selected-value Cancel and top X also left the parent unchanged. Bottom Clear was disabled while nothing was applied. Save explicitly reapplies reviewed inputs locally. To leave without another save, close the chooser and use the separate outer Cancel; do not choose Bill Selected to test whether retained fields were saved.
Use bottom Clear on the applied substitution
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51963e2695e05a6bf8c18590e31ab5e4e96a28039f94db386d9ec7ba8311773a
- Read the applied replacement: These values belong to the current local substitution.
- Choose bottom Clear: Remove the applied substitution and reset its lot selection.
- Keep product Clear Selection distinct: The small field X would clear only the replacement input, not the applied parent state.
Inspect the original row after bottom Clear
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify original ADOL is restored: The local replacement is no longer applied.
- Read the original expired-stock result: Allow effective-product stock selection to settle after Clear.
- Reopen Sub. to inspect retained fields: Do not assume clearing the parent also emptied chooser inputs.
Reapply the retained chooser inputs explicitly
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 c494600a759225c35710b08667817c3a2d69cf3f46d166cfbf93ba7f267cc47c
- Read the retained replacement input: Retained input is not proof of an applied or saved substitution.
- Recognise bottom Clear is disabled: The parent currently has no applied substitution.
- Review retained Type before reapplying: Equivalent remains displayed.
- Save explicitly to reapply: Review values, then use local Save again.
Cancel a selected but unapplied replacement
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 0f7c4921737046ed7d3fa11f5c2e6a3ff06a23b6bc5fdcce613c391d18c521d7
- Read selected input without assuming apply: A product displayed here has not yet changed the parent.
- Read bottom Clear disabled: No substitution is applied in this check.
- Cancel without Save: Close the chooser without applying the selected values.
Verify chooser Cancel kept the original row
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify original ADOL remains: Cancel did not apply the replacement.
- Read the original stock message: No replacement lot was carried into the parent.
- Reopen Sub. to inspect retained inputs: Do not treat retained inputs as an applied substitution.
Inspect retained inputs and close with X
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 c494600a759225c35710b08667817c3a2d69cf3f46d166cfbf93ba7f267cc47c
- Read retained product input: The parent is still unchanged despite the displayed field.
- Verify bottom Clear disabled: No applied substitution exists.
- Close with the top X: Close the chooser without local Save or business billing.
- Keep Save unused in this check: Enabled Save does not mean anything was applied.
Leave the final unsaved bill
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify original ADOL after X close: No Substituted badge or replacement lot is applied.
- Read estimated total zero: This unsaved check has no selected eligible replacement lot.
- Use the outer Cancel: Leave this unsaved check rather than selecting Bill Selected.
Verify the final unchanged original preview
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2
- Read final Incomplete fulfilment: The unsaved checks did not fulfil the request again.
- Read final Active status: The original request remains Active; stop this bounded example here.
The lot changed or disappeared after applying or clearing
Apply and bottom Clear reset selected lots, then stock selection follows the effective product. Wait for the stock result to settle. The original ADOL showed expired-only stock; the training replacement selected a different eligible batch. Verify the product, complete batch identifier, expiry and quantity before the single Bill Selected. Do not carry a lot across products or mistake a temporary empty selection for a confirmed saved outcome.
Switch both controls OFF and open Sub.
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify Mark Complete OFF: Unchecked means this save will not request prescription completion.
- Verify All Given OFF: This is separate from Mark Complete.
- Open Sub.: This opens a local chooser, not a saved preparation.
- Keep the reviewed row selected: Only this original request is being reviewed.
Read the applied but unsaved substitution
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 fbb277ab6fe720eaab4e4bbfd13f29213c547885c472f177bdc9c49bb847eee3
- Read the replacement title: The local row now uses the selected training product.
- Read the original ADOL beneath it: The struck original remains identifiable.
- Read Substituted: This badge alone does not prove a saved dispense.
- Inspect the automatically selected replacement lot: The closed label is shortened; the open lot view later shows its full identifier.
- Reopen Sub. to inspect bottom Clear: This reopens the applied values without saving a business record.
Inspect the original row after bottom Clear
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 51749e29e966a0bd2059d72d664075f41a8f31676c657d81cc92aebd6efc7a6c
- Verify original ADOL is restored: The local replacement is no longer applied.
- Read the original expired-stock result: Allow effective-product stock selection to settle after Clear.
- Reopen Sub. to inspect retained fields: Do not assume clearing the parent also emptied chooser inputs.
Inspect the full replacement lot before billing
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 0825116038d0421f35fa735bea77a110dca8c2621e4078bdcf507c0003d5d372
- Open the selected-lot control: This capture shows its list already open.
- Read full batch KB-CLINICAL-20261018: Match the complete identifier in the open row.
- Read unit price SAR6.30: This is the selected-lot price, separate from a later invoice header.
- Verify available stock 84 count: This is availability before the preparation save.
- Verify expiry January 2029: Keep the same eligible example batch.
- Verify selected quantity one: No second lot or quantity change is needed.
Use Bill Selected once
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 2d7e2c9d29d7c3c0283e10ff3034a121c2be0a34d54d23f1f965d99c0dd494d4
- Verify the sole row is selected: Only this reviewed prescription item is included.
- Recheck Mark Complete OFF: Do not request prescription completion.
- Recheck All Given OFF: Keep the medicine fulfilment control separate.
- Verify one count before saving: Keep the reviewed quantity unchanged.
- Choose Bill Selected once: Wait for the saved result; do not repeat while the outcome is uncertain.
The cancelled row has no original details, or I need its current prescription status
Match the intended record. The new example’s Historical prescription details retains the original identity and capture moment but deliberately does not show current prescription status; read the original Prescription Preview separately. The older record shown here has no retained origin and truthfully says the details are unavailable. Do not infer an original from the replacement, assume the record was prescription-free, or expect missing history to be recovered automatically.
Recognise an older substitution with unavailable history
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 dda0e0ccae3c4b12b7f669311d5ccdeb221c90270b824e3848d669856b415da7
- Open the older cancelled row Details: This information control remains available on the Cancelled row.
- Read the unavailable-original message: Original prescription details are unavailable for this substitution; no identity has been reconstructed.
- Recognise Aborted as a charge label: This badge belongs to Billing Details, not an invoice cancellation.
- Close the older read-only Details: The X closes the popover without editing the record.
Read linked original and replacement Details
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 da5644e9ac492bb66f6920d2aaa4332f65b9e2423b4fefb4704a216b089ed401
- Read the saved original ADOL identity: The linked original request is shown separately from the replacement.
- Read the replacement medicine: The substitution retains the actual training replacement.
- Read saved Equivalent and Out of Stock: These are the recorded Type and Reason, not clinical approval.
- Read live Active prescription context: This section still comes from the linked live request.
- Read the original prescription time: The 05:59 PM request is the intended original.
- Read the charge total SAR6.30: Keep the charge distinct from the invoice header SAR6.00.
- Close read-only Details: No edit or extra save is required to read it.
- Match Draft INV-122-26: This invoice reference identifies the same Draft whose later readback is shown separately.
Read the original as recorded historical details
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 3dd3830835ae3e04b4991d5f2931d65fe31b07a93b343c917445a4eed91f4f06
- Read Historical prescription details: This section is a recorded origin, separate from live request status.
- Read the creation capture explanation: It explicitly says current prescription status is not shown.
- Read retained original ADOL: The snapshot preserves original identity after operational unlinking.
- Read original medicine Code: The displayed original code is 06285094000103.
- Read the recorded prescriber: MANSOQ E2E Doctor belongs to the recorded origin.
- Distinguish Prescribed On: This is the original request time, not the history capture time.
- Read History recorded at: The creation snapshot time is 21/10/2026 at 02:15 AM; it is not a current status badge.
- Close the historical Details: The panel is read-only and needs no extra save.
Read the reopened original fulfilment state
Capture details
Actual6cdc synthetic prescription-substitution controls/save/readback/optional unpaid abandonment; no clinical equivalence or authority, real goods, invoice issue, payment or external exchange demonstrated.
Image SHA-256 93a1a6b21f49b10ebab5bf186e2d90008bc5aa1c9a8e766c671d3fbedf7be0d2
- Read Incomplete after cancellation: The original request can again require fulfilment.
- Read Active remains: The prescription was not completed by this example.
- Reopen Start Billing only for the unsaved Cancel check: The final check does not use Bill Selected again.
Source evidence
Every citation uses this exact committed version. The private source repository requires access.
- repositories/platform/mansoq-core/mansoq/emr/api/viewsets/inventory/dispense_order.py:44 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
5078f63087fc6fe20560f84ed5c82c3360440a458468425cd191b65d1c1d6c20 - repositories/platform/mansoq-core/mansoq/emr/api/viewsets/medication_dispense.py:93 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
b2f5015c6095f44225665b3a3bde7f2c3d0219a9feeef44b89d7662318e97a65 - repositories/platform/mansoq-core/mansoq/emr/resources/charge_item/handle_charge_item_cancel.py:8 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
c01ac78aa61eda84f61972a76b067e261174c13e13155ea051e00d3c71856965 - repositories/platform/mansoq-core/mansoq/emr/resources/medication/dispense/history.py:13 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
551b73a8be55d122de44db52064c7668b5af8b52d471453b795c00e4b02db466 - repositories/platform/mansoq-core/mansoq/emr/resources/medication/dispense/spec.py:204 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
45423fe3be2b556b2dbf50659fbfa0e546eb781396a50a5c1d3557e21df9ef99 - repositories/platform/mansoq-web/public/locale/en.json:1298 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
996e18b7cfe27936ca9a1b830819ca52c38bb3da6338fe1504180aaf9f3af94c - repositories/platform/mansoq-web/src/components/Common/BackButton.tsx:19 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
56a741eff730a7b18a5fae594374068bab2d5413993c32dbbaf3625e14743ca3 - repositories/platform/mansoq-web/src/components/Common/ResourceDefinitionCategoryPicker.tsx:379 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
e3bbd6c3128be97b85b9df7781d87cf0c365a13341e17687711ada78a16770f0 - repositories/platform/mansoq-web/src/components/Medication/SubstitutionSheet.tsx:47 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
898ff25995632fbe2e1f75d94fdf4bfa47def6dd13ac3cb7fcd09907c0a9b5d7 - repositories/platform/mansoq-web/src/pages/Facility/services/inventory/ProductKnowledgeSelect.tsx:50 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
4f0d5e6a70e93b833387e3ab0029e40f614c83a04cf6aa6c78d213d920b3ad84 - repositories/platform/mansoq-web/src/pages/Facility/services/pharmacy/billMedications/BillMedicationsFooter.tsx:80 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
5a2167f3e4ae3c332f8da9b7076d6339c891543cb41fa43534256c826300c048 - repositories/platform/mansoq-web/src/pages/Facility/services/pharmacy/billMedications/BillMedicationsPrescriptionCard.tsx:287 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
e64b9b9ffbc8388dba86070d36c8acef28639ac6166f650ca3586b43e9ac3134 - repositories/platform/mansoq-web/src/pages/Facility/services/pharmacy/billMedications/formSchema.ts:69 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
2e2c87f56b55b0fd45dcb51d7b484673e22ae22f645ef59467aabe55baca7cbf - repositories/platform/mansoq-web/src/pages/Facility/services/pharmacy/billMedications/modes/usePrescriptionsMode.ts:58 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
a1f6bfb990ce68bf774a2c1208d914287710742fdb8c891031a38d09636daf1e - repositories/platform/mansoq-web/src/pages/Facility/services/pharmacy/billMedications/utils/useBillMedications.ts:159 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
b0a5426e5fea291e3dabb6a3b682b10223af0ff7d8c02591b040792e7329a534 - repositories/platform/mansoq-web/src/pages/Facility/services/pharmacy/billMedications/utils/useInventoryItemsAutoSelect.ts:38 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
689be89ed73722f369100ad448b2ceb37e559bb86a354edbd63393cc8d61af9b - repositories/platform/mansoq-web/src/pages/Facility/services/pharmacy/components/DispenseGroupCard.tsx:135 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
dd00f3c4b7ec9c6839e9b50bba7256410883fa4e816c6f7226ccd36b164cc551 - repositories/platform/mansoq-web/src/pages/Facility/services/pharmacy/components/DispenseInfoPopover.tsx:53 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
072f4097afa25b512efd26f0396b2ede61cbc57a7f2ad743f239a5179b6fbc74 - repositories/platform/mansoq-web/src/pages/Facility/services/pharmacy/components/DispenseOrderViewFooter.tsx:103 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
9ddc555df83d78afd04ed0e339630d6e67ccd52a1545d5103a835d8633d0acd6 - repositories/platform/mansoq-web/src/pages/Facility/services/pharmacy/hooks/useUpdateDispenseOrderStatus.ts:36 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
21f899b3779d6d59f10fcfff9ccf3f9a866fac07a720faa02040a1b2988b4d7e - repositories/platform/mansoq-web/src/types/emr/medicationDispense/medicationDispense.ts:56 ·
6cdc3676e144f09d4a6a4b16e2b7ec57e75c56feSource file checksum
8d50541ae4cc81cd023047df4e7387afdc86c2656bac64610e72282b3c590e82




































