MGCLatticeTransferOrderPostingService
Custom service for transfer order posting operations including shipment and receipt processing. A request without lines ships (receives) everything remaining; a request with lines ships (receives) only the selected lines and their quantities. A line is selected unless it says IsSelected: false; every selected line needs a quantity greater than zero, and a request whose lines are all unselected is refused, so a request with lines never posts the whole order. The posted shipment or receipt voucher is returned as PostedDocumentId.
Methods
new
Initializes a new instance of the MGCLatticeTransferOrderPostingService class.
- Visibility:
public - Returns:
void
No parameters.
construct
Creates a new instance of the MGCLatticeTransferOrderPostingService class.
- Visibility:
public - Returns:
MGCLatticeTransferOrderPostingServiceA new MGCLatticeTransferOrderPostingService instance.
No parameters.
shipTransferOrder
Ships a transfer order by creating shipment parameters and executing InventTransferMultiShip. Without request lines everything remaining ships; with lines, only the selected lines and quantities. The shipment voucher is returned as PostedDocumentId.
- Visibility:
public - Returns:
MGCLatticeOrderOperationResponseContractAn MGCLatticeOrderOperationResponseContract indicating success or failure with details.
| Name | Type | Optional | Description |
|---|---|---|---|
_request | MGCLatticeTransferOrderShipRequestContract | No | The request containing TransferOrderId, PostingDate, optional Lines, and standard header fields. |
receiveTransferOrder
Receives a transfer order by creating receipt parameters and executing InventTransferMultiReceive. Without request lines everything shipped and not yet received is received; with lines, only the selected lines and quantities. The receipt voucher is returned as PostedDocumentId.
- Visibility:
public - Returns:
MGCLatticeOrderOperationResponseContractAn MGCLatticeOrderOperationResponseContract indicating success or failure with details.
| Name | Type | Optional | Description |
|---|---|---|---|
_request | MGCLatticeTransferOrderReceiveRequestContract | No | The request containing TransferOrderId, PostingDate, optional Lines, and standard header fields. |
shipTransferOrderBatch
Ships multiple transfer orders in a single bulk operation. A missing (null) item fails on its own as ValidationFailed (addBulkNullItemResult) without stopping the batch.
- Visibility:
public - Returns:
MGCLatticeBulkOperationResponseContractAn MGCLatticeBulkOperationResponseContract containing per-item results.
| Name | Type | Optional | Description |
|---|---|---|---|
_requests | List | No | List of MGCLatticeTransferOrderShipRequestContract. |
receiveTransferOrderBatch
Receives multiple transfer orders in a single bulk operation. A missing (null) item fails on its own as ValidationFailed (addBulkNullItemResult) without stopping the batch.
- Visibility:
public - Returns:
MGCLatticeBulkOperationResponseContractAn MGCLatticeBulkOperationResponseContract containing per-item results.
| Name | Type | Optional | Description |
|---|---|---|---|
_requests | List | No | List of MGCLatticeTransferOrderReceiveRequestContract. |