← This release collection

Pharmacy · VERSION d20e68ed

Receive two synthetic batches and verify their saved prices

Use one native Main Pharmacy delivery to create two fictional batches under an existing medicine master, receive A two count and B three count, complete the delivery and verify the separate saved batch prices and stock after reload.

Facility Admin

The same Completed delivery and quantities B three and A two remain after a normal reload.12345
Recorded release d20e68ed · 2026-10-20T13:16:46.126Z · 1728 × 977

Completed delivery after reload

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 354f86ed22fc08aae838c139efdf60624f2044d8ca7b1e9210f77cbff0cca572

  1. Verify Completed after reload: A normal reload retains the existing parent Completed state.
  2. Verify B quantity three after reload: The saved B quantity is retained.
  3. Verify A quantity two after reload: The saved A quantity is retained.
  4. Open the saved item link: The recorded item link opens All Deliveries for the existing Product Knowledge master.
  5. Expand the location Inventory menu: After returning to the saved Main Pharmacy delivery, expand Inventory before choosing Items.
The selected HYMOX master has two Active rows: A two count expiring December 31 2028 and B three count expiring June 30 2029, each at SAR 1.00.123456
Recorded release d20e68ed · 2026-10-20T13:18:34.303Z · 1728 × 977

Main Pharmacy A two and B three stock

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 7de5f1baf909871182bbd7e287d5041eaa6faf2a30c7b6b90e5c72677e569d79

  1. Verify A net content two count: Main Pharmacy stock shows A as 2.00 count.
  2. Verify B net content three count: Main Pharmacy stock shows B as 3.00 count.
  3. Match A batch: The two-count row has the exact A batch.
  4. Match B batch: The three-count row has the exact B batch.
  5. Read A base price one SAR: The A stock row displays SAR 1.00.
  6. Read B base price one SAR: The B stock row separately displays SAR 1.00.
After reload the two A and B rows remain at two and three count; the search button displays Search Product Knowledge.12345
Recorded release d20e68ed · 2026-10-20T13:18:55.727Z · 1728 × 977

Retained stock rows after reload

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. The two saved rows remain after reload while the selector displays its placeholder; retention of the earlier selected chip is not claimed.

Image SHA-256 27aeb3a48518c7bd21b6869514f6f01bbb95fc552c1461570adf5e13d04ec05f

  1. Verify A retained after reload: The same A row remains at two count after normal reload.
  2. Verify B retained after reload: The same B row remains at three count after normal reload.
  3. Verify A retained expiry: The stock list retains the December 31, 2028 expiry.
  4. Verify B retained expiry: The stock list retains the June 30, 2029 expiry.
  5. Read the reloaded search control accurately: This capture shows Search Product Knowledge placeholder while the two rows remain; it does not show the earlier selected chip.

22 of 22 content blocks have reviewed image alignment.

Before you begin

  • Use the authorised existing Facility Admin training account and current Main Pharmacy location. This is a setup prerequisite performed by that ordinary role; it does not grant a Pharmacist extra permissions or require borrowing another account.
    The account menu shows the existing Facility Admin training account; the clinical page behind it is not changed by this setup lesson.1
    Recorded release d20e68ed · 2026-10-20T12:53:34.334Z · 1728 × 977

    Existing Facility Admin identity

    Capture details

    Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

    Image SHA-256 941f5cf63079eb579b881e648a94544dfb588a1ffc02944a114c0794906a1310

    1. Verify the ordinary Facility Admin: The genuine account menu shows the existing Facility Admin training identity and qa-facility-admi account.
    Main Pharmacy Purchase Deliveries displays Inward Purchase Entries and Create Delivery.1234
    Recorded release d20e68ed · 2026-10-20T13:01:52.259Z · 1728 × 977

    Main Pharmacy native receipt entry

    Capture details

    Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

    Image SHA-256 6b3df8c08f592ce53701ad06850d0006f42b46a6852fc93b69ce652076c39213

    1. Confirm Main Pharmacy: The receipt is created for the current Main Pharmacy location.
    2. Open Inventory: The location menu groups its stock and delivery entries under Inventory.
    3. Use Purchase Deliveries: The ordinary native entry is Purchase Deliveries, displaying Inward Purchase Entries.
    4. Choose Create Delivery: Create one new synthetic delivery draft from this entry.
    The new delivery is Draft, destined for Main Pharmacy, created by Facility Admin and still has no receipt items.1234
    Recorded release d20e68ed · 2026-10-20T13:02:27.751Z · 1728 × 977

    One saved empty Draft delivery

    Capture details

    Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

    Image SHA-256 8fd9f214c5ef61b29358d7352aa6c4aff18cae0d395df67daccc702e824ab4e6

    1. Read the saved Draft status: Creating the delivery saved an empty Draft order; it did not receive stock.
    2. Verify the destination: Deliver To remains Main Pharmacy.
    3. Verify Created By: The saved delivery identifies MANSOQ E2E Facility Admin.
    4. Locate Add Item: Add Item opens the native batch entry form on this existing draft.
  • Use the existing HYMOX 500MG CAPS Product Knowledge master with registration code 0307222296, distinct from GTIN 06281086000793. Its count base unit and displayed catalog price 40.4 SAR remain unchanged. The one-SAR prices below belong only to the new synthetic batches, with no clinical substitution or real price recommendation.
    Product Knowledge search shows separate GTIN and registration-code HYMOX results.123
    Recorded release d20e68ed · 2026-10-20T12:54:37.330Z · 1728 × 977

    Distinguish registration code from GTIN

    Capture details

    Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

    Image SHA-256 ce6607225c20645df507865acbf5e87f230c52b58b4d1caf0b1b15d137f813f9

    1. Search the exact registration code: The Product Knowledge selector was searched for 0307222296.
    2. Distinguish the GTIN record: The upper result has GTIN 06281086000793 and is not the selected registration-code master.
    3. Choose the registration-code master: HYMOX 500MG CAPS with code 0307222296 is the existing master used for both synthetic lots.
    HYMOX 500MG CAPS is selected and this Active Product view reports No products found.12
    Recorded release d20e68ed · 2026-10-20T12:54:53.534Z · 1728 × 977

    Initial Active Product view is empty

    Capture details

    Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

    Image SHA-256 3baf2d5eb0ff37c39d3db6e50415df9a55b6a7c9ed6ae0882a1d86d82a90bd28

    1. Check the selected master: The Product view is filtered to HYMOX 500MG CAPS.
    2. Read the initial empty Active list: No products found applies to this selected Active Product view before the two synthetic batches were created.
    The existing HYMOX master shows code 0307222296, price 40.4 SAR and count base unit.123
    Recorded release d20e68ed · 2026-10-20T12:57:37.691Z · 1728 × 977

    Existing registration master and catalog price

    Capture details

    Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

    Image SHA-256 205805d4f4b6183ffe8045df9fc611c067e49634512f60fbf0fc7bf38a7bfcd1

    1. Verify registration code 0307222296: The existing Product Knowledge record displays the intended code.
    2. Keep the catalog price separate: The existing master displays 40.4 SAR; the later synthetic batch prices do not edit this value.
    3. Read the count base unit: The existing master uses count as its base unit.
  • Reuse the approved existing synthetic supplier MANSOQ Pharmaceutical Supply and existing Demo Medications category. This fictional software receipt involves no physical goods, procurement payment, patient return or external transfer. It ends before any new prescription or dispensing action.
    The Charge Item Definitions page is inside the existing Demo Medications category.1
    Recorded release d20e68ed · 2026-10-20T12:59:31.118Z · 1728 × 977

    Existing Demo Medications category

    Capture details

    Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

    Image SHA-256 be4ed67e17c280c03e21b73cae935a249086f91ad7bd03dc8c07862f0f1d4401

    1. Recognise the existing category: Demo Medications is the existing synthetic charge category reused by the native receipt form.
    The native supplier menu includes MANSOQ Pharmaceutical Supply among the existing suppliers.1
    Recorded release d20e68ed · 2026-10-20T13:02:05.341Z · 1728 × 977

    Select the existing synthetic supplier

    Capture details

    Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

    Image SHA-256 296b7213c6f6d91143ed7c6b19b8cdac38b47de96168d71ffc143d3b049dac76

    1. Choose the approved synthetic supplier: Select the existing MANSOQ Pharmaceutical Supply option, leaving other suppliers unchanged.
    The unique synthetic delivery name, approved existing supplier and explicit no-physical-goods note are ready before Create.1234
    Recorded release d20e68ed · 2026-10-20T13:02:14.212Z · 1728 × 977

    Reviewed one fictional delivery draft

    Capture details

    Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

    Image SHA-256 f540a8f20fa78e5969fca2efe13af7d187d7611cdc7d61524c2d50578398b43b

    1. Verify the unique name: The draft is named SYNTHETIC HYMOX two-lot software training receipt 20261020.
    2. Verify the existing supplier: MANSOQ Pharmaceutical Supply is selected.
    3. Retain the explicit fictional note: The note excludes physical goods, procurement payment, patient return, clinical recommendation and external transfer.
    4. Create the draft once: The recorded workflow submitted this native Create action once.

1. Check the exact existing master before adding batches

Review the registration-code master, its count base unit and existing catalog price. In the initial Active Products view for that selected master, No products found was displayed. That is the scope of the pictured empty list, not a claim that every inventory view or medicine has no stock. Do not edit the existing Product Knowledge or category.

Product Knowledge search shows separate GTIN and registration-code HYMOX results.123
Recorded release d20e68ed · 2026-10-20T12:54:37.330Z · 1728 × 977

Distinguish registration code from GTIN

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 ce6607225c20645df507865acbf5e87f230c52b58b4d1caf0b1b15d137f813f9

  1. Search the exact registration code: The Product Knowledge selector was searched for 0307222296.
  2. Distinguish the GTIN record: The upper result has GTIN 06281086000793 and is not the selected registration-code master.
  3. Choose the registration-code master: HYMOX 500MG CAPS with code 0307222296 is the existing master used for both synthetic lots.
HYMOX 500MG CAPS is selected and this Active Product view reports No products found.12
Recorded release d20e68ed · 2026-10-20T12:54:53.534Z · 1728 × 977

Initial Active Product view is empty

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 3baf2d5eb0ff37c39d3db6e50415df9a55b6a7c9ed6ae0882a1d86d82a90bd28

  1. Check the selected master: The Product view is filtered to HYMOX 500MG CAPS.
  2. Read the initial empty Active list: No products found applies to this selected Active Product view before the two synthetic batches were created.
The existing HYMOX master shows code 0307222296, price 40.4 SAR and count base unit.123
Recorded release d20e68ed · 2026-10-20T12:57:37.691Z · 1728 × 977

Existing registration master and catalog price

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 205805d4f4b6183ffe8045df9fc611c067e49634512f60fbf0fc7bf38a7bfcd1

  1. Verify registration code 0307222296: The existing Product Knowledge record displays the intended code.
  2. Keep the catalog price separate: The existing master displays 40.4 SAR; the later synthetic batch prices do not edit this value.
  3. Read the count base unit: The existing master uses count as its base unit.
The Charge Item Definitions page is inside the existing Demo Medications category.1
Recorded release d20e68ed · 2026-10-20T12:59:31.118Z · 1728 × 977

Existing Demo Medications category

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 be4ed67e17c280c03e21b73cae935a249086f91ad7bd03dc8c07862f0f1d4401

  1. Recognise the existing category: Demo Medications is the existing synthetic charge category reused by the native receipt form.

2. Start one Main Pharmacy delivery

Confirm Current Location is Main Pharmacy. Under Inventory, use Purchase Deliveries and choose Create Delivery from Inward Purchase Entries. This is the native external receipt entry; it is separate from a patient dispense or an unused-medicine return.

Main Pharmacy Purchase Deliveries displays Inward Purchase Entries and Create Delivery.1234
Recorded release d20e68ed · 2026-10-20T13:01:52.259Z · 1728 × 977

Main Pharmacy native receipt entry

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 6b3df8c08f592ce53701ad06850d0006f42b46a6852fc93b69ce652076c39213

  1. Confirm Main Pharmacy: The receipt is created for the current Main Pharmacy location.
  2. Open Inventory: The location menu groups its stock and delivery entries under Inventory.
  3. Use Purchase Deliveries: The ordinary native entry is Purchase Deliveries, displaying Inward Purchase Entries.
  4. Choose Create Delivery: Create one new synthetic delivery draft from this entry.
Create Delivery Draft has Name and Vendor or Distributor fields, an optional Note and Create.1234
Recorded release d20e68ed · 2026-10-20T13:01:58.632Z · 1728 × 977

Required native delivery form

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 23562264409cf66164c11dc4ab602677a5a61df98e9c614d60d5758c58ed1956

  1. Enter the unique delivery name: The normal external receipt form requires a Name.
  2. Open Vendor or Distributor: This ordinary form requires an existing supplier selection.
  3. Enter the fictional note: The optional note is used to make the software-only scope explicit.
  4. Locate the native Create action: Create submits the reviewed draft; it is separate from later item Save and stock receipt.

3. Create the reviewed fictional Draft once

Enter Name: SYNTHETIC HYMOX two-lot software training receipt 20261020. Open Vendor/Distributor and choose the existing MANSOQ Pharmaceutical Supply. Retain the note: SYNTHETIC SOFTWARE TRAINING ONLY. Fictional two-lot stock receipt using an existing synthetic supplier. No physical goods, procurement payment, patient return, clinical recommendation or external transfer. Choose Create once. Verify the saved empty delivery is Draft, Deliver To Main Pharmacy, with the intended supplier and Created By Facility Admin. Creating this empty Draft has not received stock.

Create Delivery Draft has Name and Vendor or Distributor fields, an optional Note and Create.1234
Recorded release d20e68ed · 2026-10-20T13:01:58.632Z · 1728 × 977

Required native delivery form

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 23562264409cf66164c11dc4ab602677a5a61df98e9c614d60d5758c58ed1956

  1. Enter the unique delivery name: The normal external receipt form requires a Name.
  2. Open Vendor or Distributor: This ordinary form requires an existing supplier selection.
  3. Enter the fictional note: The optional note is used to make the software-only scope explicit.
  4. Locate the native Create action: Create submits the reviewed draft; it is separate from later item Save and stock receipt.
The native supplier menu includes MANSOQ Pharmaceutical Supply among the existing suppliers.1
Recorded release d20e68ed · 2026-10-20T13:02:05.341Z · 1728 × 977

Select the existing synthetic supplier

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 296b7213c6f6d91143ed7c6b19b8cdac38b47de96168d71ffc143d3b049dac76

  1. Choose the approved synthetic supplier: Select the existing MANSOQ Pharmaceutical Supply option, leaving other suppliers unchanged.
The unique synthetic delivery name, approved existing supplier and explicit no-physical-goods note are ready before Create.1234
Recorded release d20e68ed · 2026-10-20T13:02:14.212Z · 1728 × 977

Reviewed one fictional delivery draft

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 f540a8f20fa78e5969fca2efe13af7d187d7611cdc7d61524c2d50578398b43b

  1. Verify the unique name: The draft is named SYNTHETIC HYMOX two-lot software training receipt 20261020.
  2. Verify the existing supplier: MANSOQ Pharmaceutical Supply is selected.
  3. Retain the explicit fictional note: The note excludes physical goods, procurement payment, patient return, clinical recommendation and external transfer.
  4. Create the draft once: The recorded workflow submitted this native Create action once.
The new delivery is Draft, destined for Main Pharmacy, created by Facility Admin and still has no receipt items.1234
Recorded release d20e68ed · 2026-10-20T13:02:27.751Z · 1728 × 977

One saved empty Draft delivery

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 8fd9f214c5ef61b29358d7352aa6c4aff18cae0d395df67daccc702e824ab4e6

  1. Read the saved Draft status: Creating the delivery saved an empty Draft order; it did not receive stock.
  2. Verify the destination: Deliver To remains Main Pharmacy.
  3. Verify Created By: The saved delivery identifies MANSOQ E2E Facility Admin.
  4. Locate Add Item: Add Item opens the native batch entry form on this existing draft.

4. Add the first Product row to the same Draft

Continue on the same saved Draft and choose Add Item. The recording resumed this existing Draft after a pause; it did not create another order. Keep item type Product. Search 0307222296 and choose the HYMOX 500MG CAPS registration-code result, below the separate GTIN result.

The new delivery is Draft, destined for Main Pharmacy, created by Facility Admin and still has no receipt items.1234
Recorded release d20e68ed · 2026-10-20T13:02:27.751Z · 1728 × 977

One saved empty Draft delivery

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 8fd9f214c5ef61b29358d7352aa6c4aff18cae0d395df67daccc702e824ab4e6

  1. Read the saved Draft status: Creating the delivery saved an empty Draft order; it did not receive stock.
  2. Verify the destination: Deliver To remains Main Pharmacy.
  3. Verify Created By: The saved delivery identifies MANSOQ E2E Facility Admin.
  4. Locate Add Item: Add Item opens the native batch entry form on this existing draft.
The same empty Draft is resumed after the recording pause; Add Item is available.12
Recorded release d20e68ed · 2026-10-20T13:13:11.693Z · 1728 × 977

Resume the same saved Draft

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 be34a726e5e1a9bf18d5fdf608fcf86c8dc0578b6ea2ec702fd5da9cbbf08821

  1. Reuse the same saved Draft: After the recording pause, the same existing Draft was resumed rather than created again.
  2. Choose Add Item: Continue by adding the two rows to this saved delivery.
The first Product row picker distinguishes the registration-code HYMOX master from the separate GTIN record.123
Recorded release d20e68ed · 2026-10-20T13:13:28.339Z · 1728 × 977

Exact master in the native item picker

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 24d8abf7da5301e822922bfba4a35f5bca5e4f8f94c4d88ff46774b56afd83bd

  1. Keep Product selected: The intended item type is Product, not Device.
  2. Search the exact master: The Product selector is searched for 0307222296.
  3. Select the registration-code result: Choose HYMOX 500MG CAPS with code 0307222296, below the separate GTIN result.

5. Enter A as a new two-count synthetic batch

Set the new Batch to SYNTH-KB-HYMOX-20261020-A and Expiry to 31/12/2028. Choose existing Demo Medications. Keep Pack Size 1, set Pack Qty 2 and verify calculated Qty 2.00. Set Sale Item Price to SAR 1.00. The illustrated fictional row has zero total purchase value and computed zero purchase price. Leave Tax Inclusive unchecked and tax and discount choices unselected. These are training values, not a tax exemption decision. Scroll the form horizontally as needed to inspect both identity and price columns.

The first row category picker offers existing Demo Medications; the row has pack quantity two and sale price one SAR.123
Recorded release d20e68ed · 2026-10-20T13:13:42.565Z · 1728 × 977

A category choice

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 8828d758221834f86f0d446257f75d0175439f448399273781a59f90372410a3

  1. Choose existing Demo Medications: The category option is described as a synthetic MANSOQ demo medications category.
  2. Review A pack quantity two: With pack size one, the first row has quantity two.
  3. Review A sale Item Price 1.00: The synthetic lot price is entered separately from the unchanged Product Knowledge catalog price.
The first row has Demo Medications, pack size one, pack quantity two, calculated quantity two, sale price one SAR and zero purchase values.12345678
Recorded release d20e68ed · 2026-10-20T13:13:53.710Z · 1728 × 977

A row before adding B

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 cca86e3677457ab88d8393af90de8ed27ccaa3b8164cc6fb6e8cd4ad9a7ec8e8

  1. Check A category: The first row uses the existing Demo Medications category.
  2. Keep A pack size one: One count per pack is the illustrated training value.
  3. Keep A pack quantity two: The first row represents two packs of size one.
  4. Read A calculated quantity 2.00: The form calculates two count from the pack values.
  5. Keep A sale Item Price 1.00: The native row will create this synthetic batch price.
  6. Read A total purchase value zero: The fictional training row has TPR zero and a computed zero purchase price.
  7. Leave tax unselected: Add tax remains unselected; this is fixture configuration, not a tax exemption decision.
  8. Choose Add Another: Add a second native row without saving the first row separately.
The left-side form view shows both HYMOX rows, new synthetic batch fields, A expiry 31/12/2028 and B expiry 30/06/2029.12345678
Recorded release d20e68ed · 2026-10-20T13:14:30.661Z · 1728 × 977

Both identities and expiries ready

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 7e6992fd3ad8e6cd863a31dff5665e6fcd74f126028ba41344e27f7716385963

  1. Enter the A synthetic batch: The first new batch is SYNTH-KB-HYMOX-20261020-A.
  2. Set A expiry 31/12/2028: The first row uses the illustrated December 31, 2028 expiry.
  3. Enter the B synthetic batch: The second new batch is SYNTH-KB-HYMOX-20261020-B.
  4. Set B expiry 30/06/2029: The second row uses the illustrated June 30, 2029 expiry.
  5. Check the A master: The first row is HYMOX 500MG CAPS.
  6. Check the B master: The second row uses the same existing master.
  7. Check A pack size one: The identity-side view retains pack size one.
  8. Check B pack quantity three: The identity-side view retains the second row quantity inputs.

6. Add B as a separate three-count row

Choose Add Another. Select the same existing registration-code master for the second row. Enter SYNTH-KB-HYMOX-20261020-B and Expiry 30/06/2029. Choose existing Demo Medications, Pack Size 1, Pack Qty 3 and verify Qty 3.00. Set Sale Item Price SAR 1.00, with the same zero fictional purchase values and no selected tax or discount. B is a separate new batch; do not replace A or edit the catalog master.

The first row has Demo Medications, pack size one, pack quantity two, calculated quantity two, sale price one SAR and zero purchase values.12345678
Recorded release d20e68ed · 2026-10-20T13:13:53.710Z · 1728 × 977

A row before adding B

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 cca86e3677457ab88d8393af90de8ed27ccaa3b8164cc6fb6e8cd4ad9a7ec8e8

  1. Check A category: The first row uses the existing Demo Medications category.
  2. Keep A pack size one: One count per pack is the illustrated training value.
  3. Keep A pack quantity two: The first row represents two packs of size one.
  4. Read A calculated quantity 2.00: The form calculates two count from the pack values.
  5. Keep A sale Item Price 1.00: The native row will create this synthetic batch price.
  6. Read A total purchase value zero: The fictional training row has TPR zero and a computed zero purchase price.
  7. Leave tax unselected: Add tax remains unselected; this is fixture configuration, not a tax exemption decision.
  8. Choose Add Another: Add a second native row without saving the first row separately.
The second row Product picker shows the same registration-code result below the GTIN result.12
Recorded release d20e68ed · 2026-10-20T13:14:03.432Z · 1728 × 977

B chooses the same exact master

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 fd3c629bbaa9727b672a15b1ccf9b6273a75eabc8132c280839250442253424a

  1. Search the same exact master: The second row again uses registration code 0307222296.
  2. Choose the same registration master for B: Both synthetic batches share this existing Product Knowledge master, not a shared new price definition.
The second row category picker offers existing Demo Medications with pack quantity three and sale price one SAR.123
Recorded release d20e68ed · 2026-10-20T13:14:18.272Z · 1728 × 977

B category choice

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 52e1ac3a47bdc3e5bb740fbebb7015786d205bf6a773fcfb28b8c4b394499701

  1. Choose Demo Medications for B: The second row reuses the same existing synthetic category.
  2. Review B pack quantity three: With pack size one, the second row represents three count.
  3. Review B sale Item Price 1.00: The B row has its own synthetic native price.
The horizontally scrolled form shows both synthetic rows with quantities two and three, one SAR sale price each, zero purchase values and no selected tax.123456
Recorded release d20e68ed · 2026-10-20T13:14:25.024Z · 1728 × 977

Both price and quantity rows ready

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 0bfb0bb4150e5f7ecc816f376e93b5327efdd8ba5f1676e90a515cfe5478f4d3

  1. Review A pack size one: The first row retains pack size one.
  2. Review A pack quantity two: The first row calculates quantity 2.00.
  3. Review B pack quantity three: The second row calculates quantity 3.00.
  4. Review A Item Price 1.00: The first lot sale price is one SAR.
  5. Review B Item Price 1.00: The second lot sale price is also one SAR.
  6. Save both rows once: After reviewing both rows and the left-side identities, this one Save creates the two native batches and receipt rows.
The left-side form view shows both HYMOX rows, new synthetic batch fields, A expiry 31/12/2028 and B expiry 30/06/2029.12345678
Recorded release d20e68ed · 2026-10-20T13:14:30.661Z · 1728 × 977

Both identities and expiries ready

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 7e6992fd3ad8e6cd863a31dff5665e6fcd74f126028ba41344e27f7716385963

  1. Enter the A synthetic batch: The first new batch is SYNTH-KB-HYMOX-20261020-A.
  2. Set A expiry 31/12/2028: The first row uses the illustrated December 31, 2028 expiry.
  3. Enter the B synthetic batch: The second new batch is SYNTH-KB-HYMOX-20261020-B.
  4. Set B expiry 30/06/2029: The second row uses the illustrated June 30, 2029 expiry.
  5. Check the A master: The first row is HYMOX 500MG CAPS.
  6. Check the B master: The second row uses the same existing master.
  7. Check A pack size one: The identity-side view retains pack size one.
  8. Check B pack quantity three: The identity-side view retains the second row quantity inputs.

7. Review both rows and Save once

Review A two count and B three count, both exact batch names and expiries, existing master and category, one-SAR sale prices, pack sizes and zero purchase values. Use the horizontally scrolled views to check columns that do not fit together. Choose Save once for both rows. The saved order remains Draft with two child receipt rows In Progress. This native Save creates a separate Product and charge price definition for each row; it does not reuse one shared new price definition or receive the stock yet.

The horizontally scrolled form shows both synthetic rows with quantities two and three, one SAR sale price each, zero purchase values and no selected tax.123456
Recorded release d20e68ed · 2026-10-20T13:14:25.024Z · 1728 × 977

Both price and quantity rows ready

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 0bfb0bb4150e5f7ecc816f376e93b5327efdd8ba5f1676e90a515cfe5478f4d3

  1. Review A pack size one: The first row retains pack size one.
  2. Review A pack quantity two: The first row calculates quantity 2.00.
  3. Review B pack quantity three: The second row calculates quantity 3.00.
  4. Review A Item Price 1.00: The first lot sale price is one SAR.
  5. Review B Item Price 1.00: The second lot sale price is also one SAR.
  6. Save both rows once: After reviewing both rows and the left-side identities, this one Save creates the two native batches and receipt rows.
The left-side form view shows both HYMOX rows, new synthetic batch fields, A expiry 31/12/2028 and B expiry 30/06/2029.12345678
Recorded release d20e68ed · 2026-10-20T13:14:30.661Z · 1728 × 977

Both identities and expiries ready

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 7e6992fd3ad8e6cd863a31dff5665e6fcd74f126028ba41344e27f7716385963

  1. Enter the A synthetic batch: The first new batch is SYNTH-KB-HYMOX-20261020-A.
  2. Set A expiry 31/12/2028: The first row uses the illustrated December 31, 2028 expiry.
  3. Enter the B synthetic batch: The second new batch is SYNTH-KB-HYMOX-20261020-B.
  4. Set B expiry 30/06/2029: The second row uses the illustrated June 30, 2029 expiry.
  5. Check the A master: The first row is HYMOX 500MG CAPS.
  6. Check the B master: The second row uses the same existing master.
  7. Check A pack size one: The identity-side view retains pack size one.
  8. Check B pack quantity three: The identity-side view retains the second row quantity inputs.
The saved Draft order contains B quantity three and A quantity two, both In Progress, and Mark as Approved is enabled.12345
Recorded release d20e68ed · 2026-10-20T13:14:49.380Z · 1728 × 977

Two saved In Progress receipts

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. This image establishes the pictured settled rows and status; no pictured success-toast text is claimed.

Image SHA-256 f7c5e3639cdc87c270a207d41f8e05b35326a1d19e0852e416403569617a9c66

  1. Keep the parent Draft distinct: The item Save has not approved or completed the parent delivery.
  2. Read saved B batch and quantity: The saved B row has three count.
  3. Read saved A batch and quantity: The saved A row has two count.
  4. Read the child In Progress status: Saved receipt rows initially remain In Progress.
  5. Mark as Approved once: The recorded native approval is a separate action after item Save.

8. Approve the saved delivery and select both receipts

Choose Mark as Approved once. Verify the parent changes to Pending. Check that the two intended child rows are selected, B three count and A two count. Receive & Update Stock is now available. Approval and item creation are separate from receipt confirmation.

The saved Draft order contains B quantity three and A quantity two, both In Progress, and Mark as Approved is enabled.12345
Recorded release d20e68ed · 2026-10-20T13:14:49.380Z · 1728 × 977

Two saved In Progress receipts

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. This image establishes the pictured settled rows and status; no pictured success-toast text is claimed.

Image SHA-256 f7c5e3639cdc87c270a207d41f8e05b35326a1d19e0852e416403569617a9c66

  1. Keep the parent Draft distinct: The item Save has not approved or completed the parent delivery.
  2. Read saved B batch and quantity: The saved B row has three count.
  3. Read saved A batch and quantity: The saved A row has two count.
  4. Read the child In Progress status: Saved receipt rows initially remain In Progress.
  5. Mark as Approved once: The recorded native approval is a separate action after item Save.
The parent is Pending, both receipt rows are selected, and Receive & Update Stock is enabled.12345
Recorded release d20e68ed · 2026-10-20T13:14:56.453Z · 1728 × 977

Approved Pending delivery before receipt

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 01b5c219a69c47bf5f620caf8714e9383b88e8355403d1d414b3964858557c52

  1. Read parent Pending: Approval changes the delivery order to Pending.
  2. Verify both receipt rows selected: The header checkbox selects the two intended pending receipt rows.
  3. Review B three count: The selected B row is three count.
  4. Review A two count: The selected A row is two count.
  5. Open Receive and Update Stock: This opens the confirmation; opening it alone has not received the items.

9. Confirm one receipt for two Normal completed items

Choose Receive & Update Stock. The confirmation says it applies to two selected items; opening it alone is not a saved receipt. Verify Receiving Status Completed and Item Condition Normal, then choose Confirm once. Wait for the settled rows to show Completed. The parent remains Pending at this stage; receiving has updated the two stock quantities while parent completion is still separate.

The parent is Pending, both receipt rows are selected, and Receive & Update Stock is enabled.12345
Recorded release d20e68ed · 2026-10-20T13:14:56.453Z · 1728 × 977

Approved Pending delivery before receipt

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 01b5c219a69c47bf5f620caf8714e9383b88e8355403d1d414b3964858557c52

  1. Read parent Pending: Approval changes the delivery order to Pending.
  2. Verify both receipt rows selected: The header checkbox selects the two intended pending receipt rows.
  3. Review B three count: The selected B row is three count.
  4. Review A two count: The selected A row is two count.
  5. Open Receive and Update Stock: This opens the confirmation; opening it alone has not received the items.
The web confirmation applies to exactly two selected items with Completed and Normal chosen.1234
Recorded release d20e68ed · 2026-10-20T13:16:00.067Z · 1728 × 977

Confirm two Normal Completed receipts

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 890a22eb93a00a09f85e3c91e8edfff821e33e4932d5974cbbfea8adc2916126

  1. Verify exactly two selected items: The confirmation states it applies to two selected items.
  2. Keep Receiving Status Completed: Completed is the recorded receipt status.
  3. Keep Item Condition Normal: Normal is the recorded condition; Damaged and Abandoned are separate alternatives.
  4. Confirm the two-row receipt once: This confirmation performs the one recorded stock receipt.
Both rows are Completed while the parent is still Pending; Mark as Completed is enabled and Receive & Update Stock is disabled.12345
Recorded release d20e68ed · 2026-10-20T13:16:13.187Z · 1728 × 977

Completed child receipts with parent Pending

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 0c6672e68691522755a1aa9d3346b6dc11b0f5d33f1241ddc5b37314b2613b7c

  1. Notice parent still Pending: Receiving the child rows has not completed the delivery order.
  2. Read B Completed: The B receipt is now Completed.
  3. Read A Completed: The A receipt is now Completed.
  4. Notice Receive is disabled: The completed rows cannot be received again through this disabled action.
  5. Mark the parent as Completed once: The parent status action is now enabled and is separate from the stock receipt.

10. Complete the parent and reload the same delivery

After both child receipts are Completed, choose the enabled Mark as Completed once. Verify the parent Completed status and Items updated to stock with the same two rows. Reload normally and verify Completed, B three count and A two count are retained. Completing the parent does not receive the stock again.

Both rows are Completed while the parent is still Pending; Mark as Completed is enabled and Receive & Update Stock is disabled.12345
Recorded release d20e68ed · 2026-10-20T13:16:13.187Z · 1728 × 977

Completed child receipts with parent Pending

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 0c6672e68691522755a1aa9d3346b6dc11b0f5d33f1241ddc5b37314b2613b7c

  1. Notice parent still Pending: Receiving the child rows has not completed the delivery order.
  2. Read B Completed: The B receipt is now Completed.
  3. Read A Completed: The A receipt is now Completed.
  4. Notice Receive is disabled: The completed rows cannot be received again through this disabled action.
  5. Mark the parent as Completed once: The parent status action is now enabled and is separate from the stock receipt.
The parent is Completed and the same two completed rows appear under Items updated to stock.1234
Recorded release d20e68ed · 2026-10-20T13:16:33.417Z · 1728 × 977

Saved parent Completed

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. This image establishes the pictured settled rows and status; no pictured success-toast text is claimed.

Image SHA-256 247fc91960a2f2d5be5c62c30879a82eff147707b40a1c15aaf28ffacd0d8c63

  1. Read parent Completed: The saved delivery order is now Completed.
  2. Read Items updated to stock: The completed view groups the same received rows under this heading.
  3. Verify B receipt stays Completed: Completing the parent does not receive the B row a second time.
  4. Verify A receipt stays Completed: The A row remains the existing completed receipt.
The same Completed delivery and quantities B three and A two remain after a normal reload.12345
Recorded release d20e68ed · 2026-10-20T13:16:46.126Z · 1728 × 977

Completed delivery after reload

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 354f86ed22fc08aae838c139efdf60624f2044d8ca7b1e9210f77cbff0cca572

  1. Verify Completed after reload: A normal reload retains the existing parent Completed state.
  2. Verify B quantity three after reload: The saved B quantity is retained.
  3. Verify A quantity two after reload: The saved A quantity is retained.
  4. Open the saved item link: The recorded item link opens All Deliveries for the existing Product Knowledge master.
  5. Expand the location Inventory menu: After returning to the saved Main Pharmacy delivery, expand Inventory before choosing Items.

11. Inspect both saved Products and their separate prices

Open the saved item link to All Deliveries, then inspect each A or B Product link. Match its batch, expiry, pack size 1, purchase price SAR 0.00 and exact existing Product Knowledge master. Scroll down to Charge Item Definition and choose that lower card’s View Details, not the upper Product Knowledge card. The later companion views picture those exact saved links during a separate read-only inspection. Each definition has its own batch title and Base Price SAR 1.00. Keep the explicit Not mapped — insured financial posting holds warning visible; Can Edit Charge Item No is a displayed property. No Edit or Delete action is performed.

The same Completed delivery and quantities B three and A two remain after a normal reload.12345
Recorded release d20e68ed · 2026-10-20T13:16:46.126Z · 1728 × 977

Completed delivery after reload

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 354f86ed22fc08aae838c139efdf60624f2044d8ca7b1e9210f77cbff0cca572

  1. Verify Completed after reload: A normal reload retains the existing parent Completed state.
  2. Verify B quantity three after reload: The saved B quantity is retained.
  3. Verify A quantity two after reload: The saved A quantity is retained.
  4. Open the saved item link: The recorded item link opens All Deliveries for the existing Product Knowledge master.
  5. Expand the location Inventory menu: After returning to the saved Main Pharmacy delivery, expand Inventory before choosing Items.
The All Deliveries drawer has distinct saved A and B Product links with quantities two and three.1234
Recorded release d20e68ed · 2026-10-20T13:17:01.787Z · 1728 × 977

Read-only saved Product links

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 cef15458a0d362536849050e3500127057a2a0c81ac0de0163c0da015c95a69d

  1. Open saved A Product: The A row links to its own saved Product.
  2. Open saved B Product: The B row links to a different saved Product.
  3. Match the A batch: This row is SYNTH-KB-HYMOX-20261020-A, quantity two.
  4. Match the B batch: This row is SYNTH-KB-HYMOX-20261020-B, quantity three.
The A Product shows its batch, December 31 2028 expiry, pack size one, zero purchase price and existing registration-code master; the price-card link is below this viewport.12345
Recorded release d20e68ed · 2026-10-20T13:17:06.528Z · 1728 × 977

Saved A Product upper details

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. Only the upper Product details and price-card heading are visible; the actual price-definition link is pictured in the later companion view.

Image SHA-256 e635a806c05ab04227f64c86f2e066a4c63729383850ae4c3df2a84ee5f3d90a

  1. Verify saved A lot number: The saved active Product retains its A batch identity.
  2. Verify saved A expiry: The Product shows December 31, 2028.
  3. Verify saved pack size one: The saved A Product retains standard pack size one.
  4. Verify saved purchase price zero: The Product shows SAR 0.00 purchase price.
  5. Match the existing registration master: The Product Knowledge slug ends in medication-0307222296.
This later read-only A Product view visibly shows the separate Charge Item Definition title, slug and lower View Details link.1234
Recorded release d20e68ed · 2026-10-20T13:20:40.886Z · 1728 × 977

Later A lower Product-to-price link

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. This lower-page link view was captured during a later separate read-only inspection of the same saved Product; its timestamp is retained and is not presented as an earlier create or receive action.

Image SHA-256 b5843a35dc632955970a1095212138640f9f2ecd2eb471fa29aaace70fb665b1

  1. Match A in the later lower-page view: This is the same saved A Product inspected during a later read-only companion capture.
  2. Match the exact master above the price card: The Product Knowledge slug retains code 0307222296.
  3. Identify A separate price definition: The Charge Item Definition title contains the A batch suffix.
  4. Open A charge definition View Details: Use View Details in the lower Charge Item Definition card, not the upper Product Knowledge card.
The A charge definition shows Base Price SAR 1.00, Can Edit Charge Item No and the explicit unmapped insured financial posting warning.1234
Recorded release d20e68ed · 2026-10-20T13:17:12.327Z · 1728 × 977

Saved A Base Price and insured hold

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 6afd8c5d7c59864ca9466ff4fc05c3497ec8de58a1ec4a4818e29b81a14a4c6f

  1. Read A Base Price SAR 1.00: The A charge definition displays one Base Price component.
  2. Read the insured-posting hold: Not mapped — insured financial posting holds is an explicit saved warning.
  3. Read Can Edit Charge Item No: This is the displayed charge definition property, not a claim that every page action is disabled.
  4. Locate Back from the price detail: Back returns from this read-only definition view; no Edit or Delete action is taught.
The B Product shows its batch, June 30 2029 expiry, pack size one, zero purchase price and existing registration-code master; the price-card link is below this viewport.12345
Recorded release d20e68ed · 2026-10-20T13:17:32.652Z · 1728 × 977

Saved B Product upper details

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. Only the upper Product details and price-card heading are visible; the actual price-definition link is pictured in the later companion view.

Image SHA-256 b5516ad5305cbf91481146d70a213f8c19d3cf5124198ad28e27bab12c3caf19

  1. Verify saved B lot number: The saved active Product retains its B batch identity.
  2. Verify saved B expiry: The Product shows June 30, 2029.
  3. Verify B pack size one: The B Product retains standard pack size one.
  4. Verify B purchase price zero: The saved Product shows SAR 0.00 purchase price.
  5. Match the same registration master: The B Product links the same existing master as A.
This later read-only B Product view visibly shows its distinct Charge Item Definition title, slug and lower View Details link.1234
Recorded release d20e68ed · 2026-10-20T13:21:32.451Z · 1728 × 977

Later B lower Product-to-price link

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. This lower-page link view was captured during a later separate read-only inspection of the same saved Product; its timestamp is retained and is not presented as an earlier create or receive action.

Image SHA-256 5e74d39ee24f0842731dfbe505e7aeff3c5b3f22d088727d0ce4e6774a2f4160

  1. Match B in the later lower-page view: This genuine companion is the same saved B Product, captured later without a business save.
  2. Match B existing Product Knowledge master: The same registration-code master appears above the separate price card.
  3. Identify B separate price definition: Its Charge Item Definition title contains the B batch suffix.
  4. Open B charge definition View Details: This lower card has the actual B price-definition navigation link.
The separate B charge definition also shows Base Price SAR 1.00 and the explicit unmapped insured posting warning.1234
Recorded release d20e68ed · 2026-10-20T13:17:32.996Z · 1728 × 977

Saved B Base Price and insured hold

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 d800070a7485bf8d7f3fe2b864e0465ca1a7e82f566843cc9225debbadb4aafd

  1. Read B Base Price SAR 1.00: The B charge definition separately displays one Base Price component.
  2. Keep the unmapped warning visible: The B definition also states insured financial posting holds.
  3. Read B Can Edit Charge Item No: This property is visible on the saved B definition.
  4. Locate Back from B price detail: This recording inspects the definition without editing or deleting it.

12. Verify A two and B three in Inventory after reload

Use Back from the price detail, then normal browser Back to return to the saved Main Pharmacy delivery. Expand Inventory in its location menu and choose Items. Search Product Knowledge using 0307222296 and select the exact registration-code result. Match the Active A row at 2.00 count, expiry December 31, 2028, and B at 3.00 count, expiry June 30, 2029, each showing Base Price SAR 1.00. Reload normally and read the same two saved rows again. The reloaded capture shows the search placeholder while those rows remain; do not infer that its earlier selected chip stayed visible. Stop here before the separate prescription and partial-dispensing lesson.

Main Pharmacy Inventory Product Knowledge search distinguishes the exact registration-code master from the GTIN result.123
Recorded release d20e68ed · 2026-10-20T13:18:27.269Z · 1728 × 977

Inventory registration-code search

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 4c9a5133b377eb90ddd6700283c9ff1aed962e0ddbd39f0bf4bd1206a2c69e62

  1. Search registration code 0307222296: Inventory can be narrowed through Product Knowledge search.
  2. Choose the registration-code result: Select the lower exact-registration result, not the separate GTIN result.
  3. Use Inventory Items: The location stock list is the Inventory Items entry.
The selected HYMOX master has two Active rows: A two count expiring December 31 2028 and B three count expiring June 30 2029, each at SAR 1.00.123456
Recorded release d20e68ed · 2026-10-20T13:18:34.303Z · 1728 × 977

Main Pharmacy A two and B three stock

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 7de5f1baf909871182bbd7e287d5041eaa6faf2a30c7b6b90e5c72677e569d79

  1. Verify A net content two count: Main Pharmacy stock shows A as 2.00 count.
  2. Verify B net content three count: Main Pharmacy stock shows B as 3.00 count.
  3. Match A batch: The two-count row has the exact A batch.
  4. Match B batch: The three-count row has the exact B batch.
  5. Read A base price one SAR: The A stock row displays SAR 1.00.
  6. Read B base price one SAR: The B stock row separately displays SAR 1.00.
After reload the two A and B rows remain at two and three count; the search button displays Search Product Knowledge.12345
Recorded release d20e68ed · 2026-10-20T13:18:55.727Z · 1728 × 977

Retained stock rows after reload

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. The two saved rows remain after reload while the selector displays its placeholder; retention of the earlier selected chip is not claimed.

Image SHA-256 27aeb3a48518c7bd21b6869514f6f01bbb95fc552c1461570adf5e13d04ec05f

  1. Verify A retained after reload: The same A row remains at two count after normal reload.
  2. Verify B retained after reload: The same B row remains at three count after normal reload.
  3. Verify A retained expiry: The stock list retains the December 31, 2028 expiry.
  4. Verify B retained expiry: The stock list retains the June 30, 2029 expiry.
  5. Read the reloaded search control accurately: This capture shows Search Product Knowledge placeholder while the two rows remain; it does not show the earlier selected chip.

Keep master, batch, price and stock distinct

The existing Product Knowledge master identifies HYMOX and its registration code. The two new Products identify different synthetic batches and expiries. Each new Product links to its own charge price definition at one SAR. The location inventory records the received count. The existing master’s 40.4 SAR catalog display was not changed to create these training prices.

The existing HYMOX master shows code 0307222296, price 40.4 SAR and count base unit.123
Recorded release d20e68ed · 2026-10-20T12:57:37.691Z · 1728 × 977

Existing registration master and catalog price

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 205805d4f4b6183ffe8045df9fc611c067e49634512f60fbf0fc7bf38a7bfcd1

  1. Verify registration code 0307222296: The existing Product Knowledge record displays the intended code.
  2. Keep the catalog price separate: The existing master displays 40.4 SAR; the later synthetic batch prices do not edit this value.
  3. Read the count base unit: The existing master uses count as its base unit.
The left-side form view shows both HYMOX rows, new synthetic batch fields, A expiry 31/12/2028 and B expiry 30/06/2029.12345678
Recorded release d20e68ed · 2026-10-20T13:14:30.661Z · 1728 × 977

Both identities and expiries ready

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 7e6992fd3ad8e6cd863a31dff5665e6fcd74f126028ba41344e27f7716385963

  1. Enter the A synthetic batch: The first new batch is SYNTH-KB-HYMOX-20261020-A.
  2. Set A expiry 31/12/2028: The first row uses the illustrated December 31, 2028 expiry.
  3. Enter the B synthetic batch: The second new batch is SYNTH-KB-HYMOX-20261020-B.
  4. Set B expiry 30/06/2029: The second row uses the illustrated June 30, 2029 expiry.
  5. Check the A master: The first row is HYMOX 500MG CAPS.
  6. Check the B master: The second row uses the same existing master.
  7. Check A pack size one: The identity-side view retains pack size one.
  8. Check B pack quantity three: The identity-side view retains the second row quantity inputs.
The All Deliveries drawer has distinct saved A and B Product links with quantities two and three.1234
Recorded release d20e68ed · 2026-10-20T13:17:01.787Z · 1728 × 977

Read-only saved Product links

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 cef15458a0d362536849050e3500127057a2a0c81ac0de0163c0da015c95a69d

  1. Open saved A Product: The A row links to its own saved Product.
  2. Open saved B Product: The B row links to a different saved Product.
  3. Match the A batch: This row is SYNTH-KB-HYMOX-20261020-A, quantity two.
  4. Match the B batch: This row is SYNTH-KB-HYMOX-20261020-B, quantity three.
The A Product shows its batch, December 31 2028 expiry, pack size one, zero purchase price and existing registration-code master; the price-card link is below this viewport.12345
Recorded release d20e68ed · 2026-10-20T13:17:06.528Z · 1728 × 977

Saved A Product upper details

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. Only the upper Product details and price-card heading are visible; the actual price-definition link is pictured in the later companion view.

Image SHA-256 e635a806c05ab04227f64c86f2e066a4c63729383850ae4c3df2a84ee5f3d90a

  1. Verify saved A lot number: The saved active Product retains its A batch identity.
  2. Verify saved A expiry: The Product shows December 31, 2028.
  3. Verify saved pack size one: The saved A Product retains standard pack size one.
  4. Verify saved purchase price zero: The Product shows SAR 0.00 purchase price.
  5. Match the existing registration master: The Product Knowledge slug ends in medication-0307222296.
This later read-only A Product view visibly shows the separate Charge Item Definition title, slug and lower View Details link.1234
Recorded release d20e68ed · 2026-10-20T13:20:40.886Z · 1728 × 977

Later A lower Product-to-price link

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. This lower-page link view was captured during a later separate read-only inspection of the same saved Product; its timestamp is retained and is not presented as an earlier create or receive action.

Image SHA-256 b5843a35dc632955970a1095212138640f9f2ecd2eb471fa29aaace70fb665b1

  1. Match A in the later lower-page view: This is the same saved A Product inspected during a later read-only companion capture.
  2. Match the exact master above the price card: The Product Knowledge slug retains code 0307222296.
  3. Identify A separate price definition: The Charge Item Definition title contains the A batch suffix.
  4. Open A charge definition View Details: Use View Details in the lower Charge Item Definition card, not the upper Product Knowledge card.
The A charge definition shows Base Price SAR 1.00, Can Edit Charge Item No and the explicit unmapped insured financial posting warning.1234
Recorded release d20e68ed · 2026-10-20T13:17:12.327Z · 1728 × 977

Saved A Base Price and insured hold

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 6afd8c5d7c59864ca9466ff4fc05c3497ec8de58a1ec4a4818e29b81a14a4c6f

  1. Read A Base Price SAR 1.00: The A charge definition displays one Base Price component.
  2. Read the insured-posting hold: Not mapped — insured financial posting holds is an explicit saved warning.
  3. Read Can Edit Charge Item No: This is the displayed charge definition property, not a claim that every page action is disabled.
  4. Locate Back from the price detail: Back returns from this read-only definition view; no Edit or Delete action is taught.
The B Product shows its batch, June 30 2029 expiry, pack size one, zero purchase price and existing registration-code master; the price-card link is below this viewport.12345
Recorded release d20e68ed · 2026-10-20T13:17:32.652Z · 1728 × 977

Saved B Product upper details

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. Only the upper Product details and price-card heading are visible; the actual price-definition link is pictured in the later companion view.

Image SHA-256 b5516ad5305cbf91481146d70a213f8c19d3cf5124198ad28e27bab12c3caf19

  1. Verify saved B lot number: The saved active Product retains its B batch identity.
  2. Verify saved B expiry: The Product shows June 30, 2029.
  3. Verify B pack size one: The B Product retains standard pack size one.
  4. Verify B purchase price zero: The saved Product shows SAR 0.00 purchase price.
  5. Match the same registration master: The B Product links the same existing master as A.
This later read-only B Product view visibly shows its distinct Charge Item Definition title, slug and lower View Details link.1234
Recorded release d20e68ed · 2026-10-20T13:21:32.451Z · 1728 × 977

Later B lower Product-to-price link

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. This lower-page link view was captured during a later separate read-only inspection of the same saved Product; its timestamp is retained and is not presented as an earlier create or receive action.

Image SHA-256 5e74d39ee24f0842731dfbe505e7aeff3c5b3f22d088727d0ce4e6774a2f4160

  1. Match B in the later lower-page view: This genuine companion is the same saved B Product, captured later without a business save.
  2. Match B existing Product Knowledge master: The same registration-code master appears above the separate price card.
  3. Identify B separate price definition: Its Charge Item Definition title contains the B batch suffix.
  4. Open B charge definition View Details: This lower card has the actual B price-definition navigation link.
The separate B charge definition also shows Base Price SAR 1.00 and the explicit unmapped insured posting warning.1234
Recorded release d20e68ed · 2026-10-20T13:17:32.996Z · 1728 × 977

Saved B Base Price and insured hold

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 d800070a7485bf8d7f3fe2b864e0465ca1a7e82f566843cc9225debbadb4aafd

  1. Read B Base Price SAR 1.00: The B charge definition separately displays one Base Price component.
  2. Keep the unmapped warning visible: The B definition also states insured financial posting holds.
  3. Read B Can Edit Charge Item No: This property is visible on the saved B definition.
  4. Locate Back from B price detail: This recording inspects the definition without editing or deleting it.
The selected HYMOX master has two Active rows: A two count expiring December 31 2028 and B three count expiring June 30 2029, each at SAR 1.00.123456
Recorded release d20e68ed · 2026-10-20T13:18:34.303Z · 1728 × 977

Main Pharmacy A two and B three stock

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 7de5f1baf909871182bbd7e287d5041eaa6faf2a30c7b6b90e5c72677e569d79

  1. Verify A net content two count: Main Pharmacy stock shows A as 2.00 count.
  2. Verify B net content three count: Main Pharmacy stock shows B as 3.00 count.
  3. Match A batch: The two-count row has the exact A batch.
  4. Match B batch: The three-count row has the exact B batch.
  5. Read A base price one SAR: The A stock row displays SAR 1.00.
  6. Read B base price one SAR: The B stock row separately displays SAR 1.00.

Distinguish Save, Receive and parent completion

Saving both item rows creates their Products, prices and In Progress receipt records. At that stage new location stock records can exist with zero net content. The one confirmed Completed/Normal receipt changes their stock to A two and B three while the parent is Pending. Mark as Completed changes the parent afterward and does not add the quantities again. The saved order and stock readbacks retain those results.

The saved Draft order contains B quantity three and A quantity two, both In Progress, and Mark as Approved is enabled.12345
Recorded release d20e68ed · 2026-10-20T13:14:49.380Z · 1728 × 977

Two saved In Progress receipts

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. This image establishes the pictured settled rows and status; no pictured success-toast text is claimed.

Image SHA-256 f7c5e3639cdc87c270a207d41f8e05b35326a1d19e0852e416403569617a9c66

  1. Keep the parent Draft distinct: The item Save has not approved or completed the parent delivery.
  2. Read saved B batch and quantity: The saved B row has three count.
  3. Read saved A batch and quantity: The saved A row has two count.
  4. Read the child In Progress status: Saved receipt rows initially remain In Progress.
  5. Mark as Approved once: The recorded native approval is a separate action after item Save.
The parent is Pending, both receipt rows are selected, and Receive & Update Stock is enabled.12345
Recorded release d20e68ed · 2026-10-20T13:14:56.453Z · 1728 × 977

Approved Pending delivery before receipt

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 01b5c219a69c47bf5f620caf8714e9383b88e8355403d1d414b3964858557c52

  1. Read parent Pending: Approval changes the delivery order to Pending.
  2. Verify both receipt rows selected: The header checkbox selects the two intended pending receipt rows.
  3. Review B three count: The selected B row is three count.
  4. Review A two count: The selected A row is two count.
  5. Open Receive and Update Stock: This opens the confirmation; opening it alone has not received the items.
The web confirmation applies to exactly two selected items with Completed and Normal chosen.1234
Recorded release d20e68ed · 2026-10-20T13:16:00.067Z · 1728 × 977

Confirm two Normal Completed receipts

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 890a22eb93a00a09f85e3c91e8edfff821e33e4932d5974cbbfea8adc2916126

  1. Verify exactly two selected items: The confirmation states it applies to two selected items.
  2. Keep Receiving Status Completed: Completed is the recorded receipt status.
  3. Keep Item Condition Normal: Normal is the recorded condition; Damaged and Abandoned are separate alternatives.
  4. Confirm the two-row receipt once: This confirmation performs the one recorded stock receipt.
Both rows are Completed while the parent is still Pending; Mark as Completed is enabled and Receive & Update Stock is disabled.12345
Recorded release d20e68ed · 2026-10-20T13:16:13.187Z · 1728 × 977

Completed child receipts with parent Pending

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 0c6672e68691522755a1aa9d3346b6dc11b0f5d33f1241ddc5b37314b2613b7c

  1. Notice parent still Pending: Receiving the child rows has not completed the delivery order.
  2. Read B Completed: The B receipt is now Completed.
  3. Read A Completed: The A receipt is now Completed.
  4. Notice Receive is disabled: The completed rows cannot be received again through this disabled action.
  5. Mark the parent as Completed once: The parent status action is now enabled and is separate from the stock receipt.
The parent is Completed and the same two completed rows appear under Items updated to stock.1234
Recorded release d20e68ed · 2026-10-20T13:16:33.417Z · 1728 × 977

Saved parent Completed

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. This image establishes the pictured settled rows and status; no pictured success-toast text is claimed.

Image SHA-256 247fc91960a2f2d5be5c62c30879a82eff147707b40a1c15aaf28ffacd0d8c63

  1. Read parent Completed: The saved delivery order is now Completed.
  2. Read Items updated to stock: The completed view groups the same received rows under this heading.
  3. Verify B receipt stays Completed: Completing the parent does not receive the B row a second time.
  4. Verify A receipt stays Completed: The A row remains the existing completed receipt.
The same Completed delivery and quantities B three and A two remain after a normal reload.12345
Recorded release d20e68ed · 2026-10-20T13:16:46.126Z · 1728 × 977

Completed delivery after reload

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 354f86ed22fc08aae838c139efdf60624f2044d8ca7b1e9210f77cbff0cca572

  1. Verify Completed after reload: A normal reload retains the existing parent Completed state.
  2. Verify B quantity three after reload: The saved B quantity is retained.
  3. Verify A quantity two after reload: The saved A quantity is retained.
  4. Open the saved item link: The recorded item link opens All Deliveries for the existing Product Knowledge master.
  5. Expand the location Inventory menu: After returning to the saved Main Pharmacy delivery, expand Inventory before choosing Items.
The selected HYMOX master has two Active rows: A two count expiring December 31 2028 and B three count expiring June 30 2029, each at SAR 1.00.123456
Recorded release d20e68ed · 2026-10-20T13:18:34.303Z · 1728 × 977

Main Pharmacy A two and B three stock

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 7de5f1baf909871182bbd7e287d5041eaa6faf2a30c7b6b90e5c72677e569d79

  1. Verify A net content two count: Main Pharmacy stock shows A as 2.00 count.
  2. Verify B net content three count: Main Pharmacy stock shows B as 3.00 count.
  3. Match A batch: The two-count row has the exact A batch.
  4. Match B batch: The three-count row has the exact B batch.
  5. Read A base price one SAR: The A stock row displays SAR 1.00.
  6. Read B base price one SAR: The B stock row separately displays SAR 1.00.
After reload the two A and B rows remain at two and three count; the search button displays Search Product Knowledge.12345
Recorded release d20e68ed · 2026-10-20T13:18:55.727Z · 1728 × 977

Retained stock rows after reload

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. The two saved rows remain after reload while the selector displays its placeholder; retention of the earlier selected chip is not claimed.

Image SHA-256 27aeb3a48518c7bd21b6869514f6f01bbb95fc552c1461570adf5e13d04ec05f

  1. Verify A retained after reload: The same A row remains at two count after normal reload.
  2. Verify B retained after reload: The same B row remains at three count after normal reload.
  3. Verify A retained expiry: The stock list retains the December 31, 2028 expiry.
  4. Verify B retained expiry: The stock list retains the June 30, 2029 expiry.
  5. Read the reloaded search control accurately: This capture shows Search Product Knowledge placeholder while the two rows remain; it does not show the earlier selected chip.

Keep the synthetic financial boundary visible

The saved price pages show one Base Price component per batch and an explicit unmapped insured-posting hold. The absence of selected tax and discount components is training fixture configuration, not a legal tax conclusion or proof of insurance readiness. This setup does not issue an invoice, collect money, process a claim, supply physical medicine or establish a clinical recommendation.

The first row has Demo Medications, pack size one, pack quantity two, calculated quantity two, sale price one SAR and zero purchase values.12345678
Recorded release d20e68ed · 2026-10-20T13:13:53.710Z · 1728 × 977

A row before adding B

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 cca86e3677457ab88d8393af90de8ed27ccaa3b8164cc6fb6e8cd4ad9a7ec8e8

  1. Check A category: The first row uses the existing Demo Medications category.
  2. Keep A pack size one: One count per pack is the illustrated training value.
  3. Keep A pack quantity two: The first row represents two packs of size one.
  4. Read A calculated quantity 2.00: The form calculates two count from the pack values.
  5. Keep A sale Item Price 1.00: The native row will create this synthetic batch price.
  6. Read A total purchase value zero: The fictional training row has TPR zero and a computed zero purchase price.
  7. Leave tax unselected: Add tax remains unselected; this is fixture configuration, not a tax exemption decision.
  8. Choose Add Another: Add a second native row without saving the first row separately.
The horizontally scrolled form shows both synthetic rows with quantities two and three, one SAR sale price each, zero purchase values and no selected tax.123456
Recorded release d20e68ed · 2026-10-20T13:14:25.024Z · 1728 × 977

Both price and quantity rows ready

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 0bfb0bb4150e5f7ecc816f376e93b5327efdd8ba5f1676e90a515cfe5478f4d3

  1. Review A pack size one: The first row retains pack size one.
  2. Review A pack quantity two: The first row calculates quantity 2.00.
  3. Review B pack quantity three: The second row calculates quantity 3.00.
  4. Review A Item Price 1.00: The first lot sale price is one SAR.
  5. Review B Item Price 1.00: The second lot sale price is also one SAR.
  6. Save both rows once: After reviewing both rows and the left-side identities, this one Save creates the two native batches and receipt rows.
The A charge definition shows Base Price SAR 1.00, Can Edit Charge Item No and the explicit unmapped insured financial posting warning.1234
Recorded release d20e68ed · 2026-10-20T13:17:12.327Z · 1728 × 977

Saved A Base Price and insured hold

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 6afd8c5d7c59864ca9466ff4fc05c3497ec8de58a1ec4a4818e29b81a14a4c6f

  1. Read A Base Price SAR 1.00: The A charge definition displays one Base Price component.
  2. Read the insured-posting hold: Not mapped — insured financial posting holds is an explicit saved warning.
  3. Read Can Edit Charge Item No: This is the displayed charge definition property, not a claim that every page action is disabled.
  4. Locate Back from the price detail: Back returns from this read-only definition view; no Edit or Delete action is taught.
The separate B charge definition also shows Base Price SAR 1.00 and the explicit unmapped insured posting warning.1234
Recorded release d20e68ed · 2026-10-20T13:17:32.996Z · 1728 × 977

Saved B Base Price and insured hold

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 d800070a7485bf8d7f3fe2b864e0465ca1a7e82f566843cc9225debbadb4aafd

  1. Read B Base Price SAR 1.00: The B charge definition separately displays one Base Price component.
  2. Keep the unmapped warning visible: The B definition also states insured financial posting holds.
  3. Read B Can Edit Charge Item No: This property is visible on the saved B definition.
  4. Locate Back from B price detail: This recording inspects the definition without editing or deleting it.

Troubleshooting

The picker shows two HYMOX results

Match code and namespace, not the name alone. Choose registration code 0307222296. The GTIN 06281086000793 result is a separate existing Product Knowledge record. Recheck the saved Product link before any later dispensing exercise.

Product Knowledge search shows separate GTIN and registration-code HYMOX results.123
Recorded release d20e68ed · 2026-10-20T12:54:37.330Z · 1728 × 977

Distinguish registration code from GTIN

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 ce6607225c20645df507865acbf5e87f230c52b58b4d1caf0b1b15d137f813f9

  1. Search the exact registration code: The Product Knowledge selector was searched for 0307222296.
  2. Distinguish the GTIN record: The upper result has GTIN 06281086000793 and is not the selected registration-code master.
  3. Choose the registration-code master: HYMOX 500MG CAPS with code 0307222296 is the existing master used for both synthetic lots.
The first Product row picker distinguishes the registration-code HYMOX master from the separate GTIN record.123
Recorded release d20e68ed · 2026-10-20T13:13:28.339Z · 1728 × 977

Exact master in the native item picker

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 24d8abf7da5301e822922bfba4a35f5bca5e4f8f94c4d88ff46774b56afd83bd

  1. Keep Product selected: The intended item type is Product, not Device.
  2. Search the exact master: The Product selector is searched for 0307222296.
  3. Select the registration-code result: Choose HYMOX 500MG CAPS with code 0307222296, below the separate GTIN result.
The second row Product picker shows the same registration-code result below the GTIN result.12
Recorded release d20e68ed · 2026-10-20T13:14:03.432Z · 1728 × 977

B chooses the same exact master

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 fd3c629bbaa9727b672a15b1ccf9b6273a75eabc8132c280839250442253424a

  1. Search the same exact master: The second row again uses registration code 0307222296.
  2. Choose the same registration master for B: Both synthetic batches share this existing Product Knowledge master, not a shared new price definition.
The A Product shows its batch, December 31 2028 expiry, pack size one, zero purchase price and existing registration-code master; the price-card link is below this viewport.12345
Recorded release d20e68ed · 2026-10-20T13:17:06.528Z · 1728 × 977

Saved A Product upper details

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. Only the upper Product details and price-card heading are visible; the actual price-definition link is pictured in the later companion view.

Image SHA-256 e635a806c05ab04227f64c86f2e066a4c63729383850ae4c3df2a84ee5f3d90a

  1. Verify saved A lot number: The saved active Product retains its A batch identity.
  2. Verify saved A expiry: The Product shows December 31, 2028.
  3. Verify saved pack size one: The saved A Product retains standard pack size one.
  4. Verify saved purchase price zero: The Product shows SAR 0.00 purchase price.
  5. Match the existing registration master: The Product Knowledge slug ends in medication-0307222296.
The B Product shows its batch, June 30 2029 expiry, pack size one, zero purchase price and existing registration-code master; the price-card link is below this viewport.12345
Recorded release d20e68ed · 2026-10-20T13:17:32.652Z · 1728 × 977

Saved B Product upper details

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. Only the upper Product details and price-card heading are visible; the actual price-definition link is pictured in the later companion view.

Image SHA-256 b5516ad5305cbf91481146d70a213f8c19d3cf5124198ad28e27bab12c3caf19

  1. Verify saved B lot number: The saved active Product retains its B batch identity.
  2. Verify saved B expiry: The Product shows June 30, 2029.
  3. Verify B pack size one: The B Product retains standard pack size one.
  4. Verify B purchase price zero: The saved Product shows SAR 0.00 purchase price.
  5. Match the same registration master: The B Product links the same existing master as A.

Both receipts are Completed but the order is Pending

Those are different software records. Confirm the two receipt quantities and conditions, then use the enabled parent Mark as Completed action once. Do not repeat Receive & Update Stock to change the parent label.

The web confirmation applies to exactly two selected items with Completed and Normal chosen.1234
Recorded release d20e68ed · 2026-10-20T13:16:00.067Z · 1728 × 977

Confirm two Normal Completed receipts

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 890a22eb93a00a09f85e3c91e8edfff821e33e4932d5974cbbfea8adc2916126

  1. Verify exactly two selected items: The confirmation states it applies to two selected items.
  2. Keep Receiving Status Completed: Completed is the recorded receipt status.
  3. Keep Item Condition Normal: Normal is the recorded condition; Damaged and Abandoned are separate alternatives.
  4. Confirm the two-row receipt once: This confirmation performs the one recorded stock receipt.
Both rows are Completed while the parent is still Pending; Mark as Completed is enabled and Receive & Update Stock is disabled.12345
Recorded release d20e68ed · 2026-10-20T13:16:13.187Z · 1728 × 977

Completed child receipts with parent Pending

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 0c6672e68691522755a1aa9d3346b6dc11b0f5d33f1241ddc5b37314b2613b7c

  1. Notice parent still Pending: Receiving the child rows has not completed the delivery order.
  2. Read B Completed: The B receipt is now Completed.
  3. Read A Completed: The A receipt is now Completed.
  4. Notice Receive is disabled: The completed rows cannot be received again through this disabled action.
  5. Mark the parent as Completed once: The parent status action is now enabled and is separate from the stock receipt.
The parent is Completed and the same two completed rows appear under Items updated to stock.1234
Recorded release d20e68ed · 2026-10-20T13:16:33.417Z · 1728 × 977

Saved parent Completed

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred. This image establishes the pictured settled rows and status; no pictured success-toast text is claimed.

Image SHA-256 247fc91960a2f2d5be5c62c30879a82eff147707b40a1c15aaf28ffacd0d8c63

  1. Read parent Completed: The saved delivery order is now Completed.
  2. Read Items updated to stock: The completed view groups the same received rows under this heading.
  3. Verify B receipt stays Completed: Completing the parent does not receive the B row a second time.
  4. Verify A receipt stays Completed: The A row remains the existing completed receipt.

The batch price says insured financial posting holds

The recording leaves that explicit warning unresolved. A synthetic one-SAR Base Price and a received batch do not supply an insurance mapping. Stop before any insured posting and use the responsible configured workflow; this prerequisite demonstrates only the illustrated local synthetic setup.

The A charge definition shows Base Price SAR 1.00, Can Edit Charge Item No and the explicit unmapped insured financial posting warning.1234
Recorded release d20e68ed · 2026-10-20T13:17:12.327Z · 1728 × 977

Saved A Base Price and insured hold

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 6afd8c5d7c59864ca9466ff4fc05c3497ec8de58a1ec4a4818e29b81a14a4c6f

  1. Read A Base Price SAR 1.00: The A charge definition displays one Base Price component.
  2. Read the insured-posting hold: Not mapped — insured financial posting holds is an explicit saved warning.
  3. Read Can Edit Charge Item No: This is the displayed charge definition property, not a claim that every page action is disabled.
  4. Locate Back from the price detail: Back returns from this read-only definition view; no Edit or Delete action is taught.
The separate B charge definition also shows Base Price SAR 1.00 and the explicit unmapped insured posting warning.1234
Recorded release d20e68ed · 2026-10-20T13:17:32.996Z · 1728 × 977

Saved B Base Price and insured hold

Capture details

Genuine unchanged natural 1728×977 original from the exact committed local d20e build. Source publication is LOCAL_UNPUSHED. This is synthetic software stock setup; no physical goods, procurement payment, clinical recommendation, patient return or external exchange occurred.

Image SHA-256 d800070a7485bf8d7f3fe2b864e0465ca1a7e82f566843cc9225debbadb4aafd

  1. Read B Base Price SAR 1.00: The B charge definition separately displays one Base Price component.
  2. Keep the unmapped warning visible: The B definition also states insured financial posting holds.
  3. Read B Can Edit Charge Item No: This property is visible on the saved B definition.
  4. Locate Back from B price detail: This recording inspects the definition without editing or deleting it.

Source evidence

Every citation uses this exact committed version. The private source repository requires access.