Set(
_baseQty,
If(
ThisItem.minimumOrderQuantity = "PALLET",
Value(ThisItem.palletQuantity),
Value(ThisItem.boxQuantity)
)
);
Set(
_inputQty,
IfError(
Value(numInpBuyQty.Value),
Blank()
)
);
If(
_inputQty <= 0,
RemoveIf(
rowData,
Text(locationId)
& "|" & Text(itemICSCode)
& "|" & Text(itemId)
=
Text(ThisItem.locationId)
& "|" & Text(ThisItem.itemICSCode)
& "|" & Text(ThisItem.itemId)
);,
_inputQty = 0
);
Set(
_finalQty,
If(
IsBlank(_inputQty),
_baseQty,
If(
_inputQty = 0,
0,
If(
_inputQty < _baseQty,
_baseQty,
If(
Mod(_inputQty, _baseQty) <> 0,
RoundUp(_inputQty / _baseQty, 0) * _baseQty,
_inputQty
)
)
)
)
);
UpdateIf(
colAllReplenishment,
locationId = ThisItem.locationId &&
itemICSCode = ThisItem.itemICSCode &&
itemId = ThisItem.itemId,
{
buyQuantity: _finalQty
}
);
UpdateIf(
filtered_Replenishment,
locationId = ThisItem.locationId &&
itemICSCode = ThisItem.itemICSCode &&
itemId = ThisItem.itemId,
{
buyQuantity: _finalQty
}
);
UpdateIf(
rowData,
locationId = ThisItem.locationId &&
itemICSCode = ThisItem.itemICSCode &&
itemId = ThisItem.itemId,
{
buyQuantity: _finalQty
}
);
Set(
base_Replenishment,
ForAll(
base_Replenishment,
If(
locationId = ThisItem.locationId &&
itemICSCode = ThisItem.itemICSCode &&
itemId = ThisItem.itemId,
Patch(
ThisRecord,
{ buyQuantity: _finalQty }
),
ThisRecord
)
)
);
Reset(numInpBuyQty);
SetFocus(setFocusSearchInv);