R30425-6 StoreTransactionLine - Set Parent Store Order Line From Product Line No
Code | 30425-6 |
Entity | Logistics.Inventory.StoreTransactionLines Entity |
Name | SetParentStoreOrderLineFromProductLineNo |
Attribute | ParentStoreOrderLine |
Layer | Front-End |
Events | AttributeChanged(Product, LineNo) |
Priority | Normal |
Modify | YES |
Applicable Legislations | ALL // no condition needed |
Action | if (Product!=null AND StoreTransaction.ParentStoreOrder!=null)
{
if(ParentStoreOrder.Lines.Any(sol=>sol.LineNo==l.ParentLineNo && sol.Product==l.Product))
{
l.ParentStoreOrderLine = l.TransactionObj.ParentStoreOrder.Lines.FirstOrDefault(sol =>
sol.LineNo == l.ParentLineNo && sol.Product == l.Product);
}
else
{l.ParentStoreOrderLine = null;
throw} |
Description | When Product or LineNo is changed, if there is a matching Store Order Line it should be set as Parent Store Order Line. If there isn't a matching line in the lines of the Parent Store Order, an exception is thrown. |
Message | The field Parent Store Order Line does not have a value.
In the header of document '{DocumentText}' is set a Parent Store Order, but the field Parent Store Order Line in line '{LineNo}' is empty, which is not allowed. Please remove the Parent Store Order or select a Parent Store Order Line. The message is also used in: R30425-8 StoreTransactionLine - Check Parent Store Order Line |
Version | Introduced: 2020.1 |
Revocable | YES |
* For more information about the Business Rules Documentation Template and a short explanation of each column, see topic System Business Rules.