Skip to main content

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: MGCLatticeTransferOrderPostingService A 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: MGCLatticeOrderOperationResponseContract An MGCLatticeOrderOperationResponseContract indicating success or failure with details.
NameTypeOptionalDescription
_requestMGCLatticeTransferOrderShipRequestContractNoThe 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: MGCLatticeOrderOperationResponseContract An MGCLatticeOrderOperationResponseContract indicating success or failure with details.
NameTypeOptionalDescription
_requestMGCLatticeTransferOrderReceiveRequestContractNoThe 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: MGCLatticeBulkOperationResponseContract An MGCLatticeBulkOperationResponseContract containing per-item results.
NameTypeOptionalDescription
_requestsListNoList 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: MGCLatticeBulkOperationResponseContract An MGCLatticeBulkOperationResponseContract containing per-item results.
NameTypeOptionalDescription
_requestsListNoList of MGCLatticeTransferOrderReceiveRequestContract.