public interface OrderCancelService
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<AbstractOrderEntryModel,java.lang.Long> |
getAllCancelableEntries(OrderModel order,
PrincipalModel requestor)
Returns all cancellable
OrderEntry |
OrderCancelRecordModel |
getCancelRecordForOrder(OrderModel order)
Gets Cancellation record for a given order.
|
OrderCancelConfigModel |
getConfiguration()
Return current configuration
|
OrderCancelRecordEntryModel |
getPendingCancelRecordEntry(OrderModel order)
Gets cancellation record entry being currently in progress.
|
CancelDecision |
isCancelPossible(OrderModel order,
PrincipalModel requestor,
boolean partialCancel,
boolean partialEntryCancel)
Verifies if order cancel is possible for given order and given conditions
|
OrderCancelRecordEntryModel |
requestOrderCancel(OrderCancelRequest orderCancelRequest,
PrincipalModel requestor)
Requests complete cancel operation on an Order.
|
OrderCancelConfigModel getConfiguration()
OrderCancelRecordModel getCancelRecordForOrder(OrderModel order) throws OrderCancelException
order - instance of OrderModel to get the cancel record forOrderCancelException - in the case of any error during order record cancellationOrderCancelRecordEntryModel getPendingCancelRecordEntry(OrderModel order) throws OrderCancelException
order - instance of OrderModel to get the cancel record forOrderCancelException - - if more than one entry is being in progressCancelDecision isCancelPossible(OrderModel order, PrincipalModel requestor, boolean partialCancel, boolean partialEntryCancel)
order - order to be canceled.partialCancel - if true, the methods verifies if partial cancel can be performed on the given orderpartialEntryCancel - if true, the methods verifies if partial entry cancel can be performed on the given order. Partial entry
cancel means that only part of order entry is canceled (i.e. only order entry quantity is reduced)requestor - instance of PrincipalModel, containing the principal of a requestorCancelDecision containing the decision detailsOrderCancelRecordEntryModel requestOrderCancel(OrderCancelRequest orderCancelRequest, PrincipalModel requestor) throws OrderCancelException
orderCancelRequest - order cancel request instancerequestor - instance of PrincipalModel, containing the principal of a requestorOrderCancelException - in the case the cancellation of order is not allowedjava.util.Map<AbstractOrderEntryModel,java.lang.Long> getAllCancelableEntries(OrderModel order, PrincipalModel requestor)
OrderEntryorder - Order that is subject to cancelrequestor - Principal that originates the request ("issuer of the request"). It might be different from current
session user.AbstractOrderEntryModel and their cancellable quantityCopyright © 2018 SAP SE. All Rights Reserved.