public class AdjustInventoryReservationCmdImpl extends TaskCommandImpl implements AdjustInventoryReservationCmd
Adjusts the inventory for a given inventory reservation by the amount of the given quantity. Required arguments are inventory reservation number and adjustment quantity (which may be negative).
Behavior:
If quantity argument is negative it means we are releasing inventory. If this is the case, see if we have enough inventory reserved to satisfy the release amount.
If quantity argument is positive it means we are adding inventory to the reservation. If this is the case, see if we have enough inventory to satisfy the additional reservation amount.
Assuming the above edit checks are successful, adjust the quantity reserved by the amount of the quantity argument.
Modifier and Type | Field and Description |
---|---|
static java.lang.String | INVRESERVE_ID
Constant InvReserveId.
|
Constructor and Description |
---|
AdjustInventoryReservationCmdImpl()
Constructor for AdjustInventoryReservationCmdImpl.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Long | getInvRsrvId()
Gets the id of the inventory reservation being adjusted.
|
java.lang.Integer | getQuantity()
Gets the number of inventory items to be adjusted in the reservation.
|
boolean | isGeneric()
Checks if command can be run by a generic user.
|
boolean | isReadyToCallExecute()
Checks if command is ready to be executed (run).
|
void | performExecute()
Adjust the inventory reservation quantity.
|
void | reset()
Resets the instance variables, quantity and reservation identifier.
|
void | setInvRsrvId(java.lang.Long argInvRsrvId)
Identifies the inventory reservation to be adjusted.
|
void | setQuantity(java.lang.Integer argQuantity)
Sets the adjustment quantity for the inventory reservation negatively or positively.
|
void | validateParameters()
Validates the command parameters.
|
public static final java.lang.String INVRESERVE_ID
public AdjustInventoryReservationCmdImpl()
public void validateParameters() throws ECException
public java.lang.Long getInvRsrvId()
public java.lang.Integer getQuantity()
public boolean isGeneric()
public boolean isReadyToCallExecute()
public void performExecute() throws ECException
public void reset()
public void setInvRsrvId(java.lang.Long argInvRsrvId)
public void setQuantity(java.lang.Integer argQuantity)