Multiple line reservations

A partial or multiple reservation for an order line is possible. It provides the ability to hold any reservation associated with the line irrespective of the node, item, or the dates that are on the line.

Reservations are allowed against different attributes from the order line. For example, if the node on the line is Node1, reservations against Node2 are possible. Whenever scheduleOrder API is run, it attempts to use reservations irrespective of the node by assuming the inventory to be available. All line reservations are removed after scheduling.

Whenever order line reservation attributes match line attributes such as shipping node, item information, and date, the order line reservation is consumed by the line status. In this scenario, the line goes to Reserved status and the order line reservation is not created.