https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42890

            Bug ID: 42890
           Summary: EDI INVOIC processing should create/link items in
                    aqorders_items when AcqCreateItem=receiving
   Initiative type: ---
        Sponsorship ---
            status:
           Product: Koha
           Version: Main
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P5 - low
         Component: Acquisitions
          Assignee: [email protected]
          Reporter: [email protected]
        QA Contact: [email protected]
  Target Milestone: ---

When AcqCreateItem is set to 'receiving', items are expected to be created
during the acquisitions receiving step. In a non-EDI workflow this happens
via the staff UI (acqui/receive.pl -> ModReceiveOrder). In an EDI workflow,
processing the INVOIC message is the functional equivalent of that receiving
step -- the goods are confirmed shipped, prices and quantities are reconciled,
and the order lines are closed.

However, Koha::EDI::receipt_items (EDI.pm ~L500) currently only updates items
that already exist in aqorders_items (i.e. created at ordering time). When
AcqCreateItem=receiving, no aqorders_items rows exist at the point the INVOIC
is processed, so:

1. The GIR segment data (branch, barcode, etc.) is silently discarded -- items
   are never created.
2. aqorders_items remains empty, so physical receipt tracking (Bug 40932 --
   "automatic invoice closing on physical item receipt") cannot function for
   EDI+receiving workflows.

What should happen:

When AcqCreateItem=receiving and an EDI INVOIC is processed, receipt_items
should:

1. Create catalogue items from the GIR segment data (mirroring what
   ModReceiveOrder does for the UI path).
2. Populate aqorders_items rows linking the new items to their order lines,
   with the 'received' column left NULL.

The 'received' timestamp should remain unset at this stage: the INVOIC
represents the vendor confirming shipment, not confirmed physical arrival.
Physical arrival is recorded at circulation check-in, which stamps 'received'
and (via Bug 40932) triggers invoice auto-close.

Steps to reproduce:

1. Set AcqCreateItem = receiving.
2. Create an order via a vendor with EDI enabled.
3. Import an INVOIC message for that order.
4. Observe: no items are created; aqorders_items remains empty; subsequent
   check-in cannot stamp receipt or auto-close the invoice.

See also: Bug 40932 (automatic invoice closing on physical item receipt --
scoped to AcqCreateItem=ordering precisely because of this gap).

-- 
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to