Since version 19.7.704.0 it is possible to adjust the automatic calculation of Qty. to Send on source documents.
In the ShipIT solution the Qty. to Send on source documents is automatically determined as the “Qty. to ship” – “Qty. Sent” on existing transport orders.
Also over shipping is not allowed by default, resulting into an error message “Qty. to Send cannot exceed Quantity(Base).
We have now added a set of events that allows a customized calculation of Qty. to Send and it is also possible to replace the checks/errors for over shipping.
For this purpose the following events have been added:
To replace the checks on over shipping:
Table Name | Event Name | Parameters |
---|---|---|
Sales Line | IDYSOnBeforeQtyToSendError | SalesLine: Record “Sales Line”; var IsHandled: Boolean |
Service Line | IDYSOnBeforeQtyToSendError | Service Line: Record “Service Line”; var IsHandled: Boolean |
Purchase Line | IDYSOnBeforeQtyToSendError | PurchaseLine: Record “Purchase Line”; var IsHandled: Boolean |
Transfer Line | IDYSOnBeforeQtyToSendError | TransferLine: Record “Transfer Line”; var IsHandled: Boolean |
Warehouse Shipment Line | IDYSOnBeforeQtyToSendError | WarehouseShipmentLine: Record “Warehouse Shipment Line”; var IsHandled: Boolean |
Sales Shipment Line | IDYSOnBeforeQtyToSendError | SalesShipmentLine: Record “Sales Shipment Line”; var IsHandled: Boolean |
Service Shipment Line | IDYSOnBeforeQtyToSendError | ServiceShipmentLine: Record “Service Shipment Line”; var IsHandled: Boolean |
Return Shipment Line | IDYSOnBeforeQtyToSendError | ReturnShipmentLine: Record “Return Shipment Line”; var IsHandled: Boolean |
Return Receipt Line | IDYSOnBeforeQtyToSendError | ReturnReceiptLine: Record “Return Receipt Line”; var IsHandled: Boolean |
Transfer Shipment Line | IDYSOnBeforeQtyToSendError | TransferShipmentLine: Record “TransferShipment Line”; var IsHandled: Boolean |
(Set IsHandled to true to skip the executing of the standard ShipIT check)
To customize the calculation of Qty. to Send:
Publisher Type | Publisher ID | Publisher Name |
---|---|---|
Codeunit | 11147649 | IDYS Document Mgt. |
Table Name | Event Name | Parameters |
---|---|---|
Sales Line | OnBeforeSalesLineCheckQtyToSend | var SalesLine: Record “Sales Line”; QtoToSend: Decimal; var IsHandled: Boolean |
Service Line | OnBeforeServiceLineCheckQtyToSend | var Service Line: Record “Service Line”; QtoToSend: Decimal; var IsHandled: Boolean |
Purchase Line | OnBeforePurchaseLineCheckQtyToSend | var PurchaseLine: Record “Purchase Line”; QtoToSend: Decimal; var IsHandled: Boolean |
Transfer Line | OnBeforeTransferLineCheckQtyToSend | var TransferLine: Record “Transfer Line”; QtoToSend: Decimal; var IsHandled: Boolean |
Warehouse Shipment Line | OnBeforeWhseShipmentLineCheckQtyToSend | var WarehouseShipmentLine: Record “Warehouse Shipment Line”; SourceDocQty: Decimal; QtoToSend: Decimal; var IsHandled: Boolean |
(Validate Qty. to Send in these events and Set IsHandled to true to skip the standard ShipIT validation)
The following code is not executed when IsHandled is set:
Need more help with this?
Support Portal