Codeunit "Unit of Measure Management"
ID 5402
Namespace: Microsoft.Foundation.UOM
Properties
Name
Value
SingleInstance
True
Methods
GetQtyPerUnitOfMeasure
procedure GetQtyPerUnitOfMeasure(Item: Record Item, UnitOfMeasureCode: Code[10]): Decimal
Parameters
Returns
GetQtyRoundingPrecision
procedure GetQtyRoundingPrecision(Item: Record Item, UnitOfMeasureCode: Code[10]): Decimal
Parameters
Returns
GetResQtyPerUnitOfMeasure
procedure GetResQtyPerUnitOfMeasure(Resource: Record Resource, UnitOfMeasureCode: Code[10]): Decimal
Parameters
Returns
CalcBaseQty
procedure CalcBaseQty(Qty: Decimal, QtyPerUOM: Decimal): Decimal
Parameters
Name
Type
Description
Qty
Decimal
QtyPerUOM
Decimal
Returns
CalcBaseQty
procedure CalcBaseQty(ItemNo: Code[20], VariantCode: Code[10], UOMCode: Code[10], QtyBase: Decimal, QtyPerUOM: Decimal): Decimal
Parameters
Name
Type
Description
ItemNo
Code[20]
VariantCode
Code[10]
UOMCode
Code[10]
QtyBase
Decimal
QtyPerUOM
Decimal
Returns
CalcBaseQty
procedure CalcBaseQty(ItemNo: Code[20], VariantCode: Code[10], UOMCode: Code[10], QtyBase: Decimal, QtyPerUOM: Decimal, QtyRndingPrecision: Decimal): Decimal
Parameters
Name
Type
Description
ItemNo
Code[20]
VariantCode
Code[10]
UOMCode
Code[10]
QtyBase
Decimal
QtyPerUOM
Decimal
QtyRndingPrecision
Decimal
Returns
CalcBaseQty
procedure CalcBaseQty(ItemNo: Code[20], VariantCode: Code[10], UOMCode: Code[10], QtyBase: Decimal, QtyPerUOM: Decimal, QtyRndingPrecision: Decimal, BasedOnField: Text, FromFieldName: Text, ToFieldName: Text): Decimal
Parameters
Name
Type
Description
ItemNo
Code[20]
VariantCode
Code[10]
UOMCode
Code[10]
QtyBase
Decimal
QtyPerUOM
Decimal
QtyRndingPrecision
Decimal
BasedOnField
Text
FromFieldName
Text
ToFieldName
Text
Returns
CalcQtyFromBase
procedure CalcQtyFromBase(QtyBase: Decimal, QtyPerUOM: Decimal): Decimal
Parameters
Name
Type
Description
QtyBase
Decimal
QtyPerUOM
Decimal
Returns
CalcQtyFromBase
procedure CalcQtyFromBase(ItemNo: Code[20], VariantCode: Code[10], UOMCode: Code[10], QtyBase: Decimal, QtyPerUOM: Decimal): Decimal
Parameters
Name
Type
Description
ItemNo
Code[20]
VariantCode
Code[10]
UOMCode
Code[10]
QtyBase
Decimal
QtyPerUOM
Decimal
Returns
RoundQty
procedure RoundQty(Qty: Decimal): Decimal
Parameters
Name
Type
Description
Qty
Decimal
Returns
RoundQty
procedure RoundQty(Qty: Decimal, QtyRndingPrecision: Decimal): Decimal
Parameters
Name
Type
Description
Qty
Decimal
QtyRndingPrecision
Decimal
Returns
RoundQty
procedure RoundQty(Qty: Decimal, QtyRndingPrecision: Decimal, Direction: Text): Decimal
Parameters
Name
Type
Description
Qty
Decimal
QtyRndingPrecision
Decimal
Direction
Text
Returns
RoundAndValidateQty
procedure RoundAndValidateQty(Qty: Decimal, QtyRndingPrecision: Decimal, FieldName: Text): Decimal
Parameters
Name
Type
Description
Qty
Decimal
QtyRndingPrecision
Decimal
FieldName
Text
Returns
ValidateQtyIsBalanced
procedure ValidateQtyIsBalanced(TotalQty: Decimal, TotalQtyBase: Decimal, QtyToHandle: Decimal, QtyToHandleBase: Decimal, QtyHandled: Decimal, QtyHandledBase: Decimal)
Parameters
Name
Type
Description
TotalQty
Decimal
TotalQtyBase
Decimal
QtyToHandle
Decimal
QtyToHandleBase
Decimal
QtyHandled
Decimal
QtyHandledBase
Decimal
RoundToItemRndPrecision
procedure RoundToItemRndPrecision(Qty: Decimal, ItemRndPrecision: Decimal): Decimal
Parameters
Name
Type
Description
Qty
Decimal
ItemRndPrecision
Decimal
Returns
QtyRndPrecision
procedure QtyRndPrecision(): Decimal
Returns
CubageRndPrecision
procedure CubageRndPrecision(): Decimal
Returns
TimeRndPrecision
procedure TimeRndPrecision(): Decimal
Returns
WeightRndPrecision
procedure WeightRndPrecision(): Decimal
Returns
Events
OnAfterCalcBaseQtyPerUnitOfMeasure
[IntegrationEvent(False,False)]
local procedure OnAfterCalcBaseQtyPerUnitOfMeasure(ItemNo: Code[20], VariantCode: Code[10], UOMCode: Code[10], QtyBase: Decimal, QtyPerUOM: Decimal, var QtyRounded: Decimal)
Parameters
Name
Type
Description
ItemNo
Code[20]
VariantCode
Code[10]
UOMCode
Code[10]
QtyBase
Decimal
QtyPerUOM
Decimal
QtyRounded
Decimal
OnAfterCalcQtyFromBasePerUnitOfMeasure
[IntegrationEvent(False,False)]
local procedure OnAfterCalcQtyFromBasePerUnitOfMeasure(ItemNo: Code[20], VariantCode: Code[10], UOMCode: Code[10], QtyBase: Decimal, QtyPerUOM: Decimal, var QtyRounded: Decimal)
Parameters
Name
Type
Description
ItemNo
Code[20]
VariantCode
Code[10]
UOMCode
Code[10]
QtyBase
Decimal
QtyPerUOM
Decimal
QtyRounded
Decimal
OnAfterRoundToItemRndPrecision
[IntegrationEvent(False,False)]
local procedure OnAfterRoundToItemRndPrecision(Qty: Decimal, ItemRndPrecision: Decimal, var Result: Decimal)
Parameters
Name
Type
Description
Qty
Decimal
ItemRndPrecision
Decimal
Result
Decimal
OnBeforeGetQtyPerUnitOfMeasure
[IntegrationEvent(False,False)]
local procedure OnBeforeGetQtyPerUnitOfMeasure(Item: Record Item, UnitOfMeasureCode: Code[10], var QtyPerUnitOfMeasure: Decimal, var IsHandled: Boolean)
Parameters
OnBeforeGetResQtyPerUnitOfMeasure
[IntegrationEvent(False,False)]
local procedure OnBeforeGetResQtyPerUnitOfMeasure(Resource: Record Resource, ResUnitOfMeasureCode: Code[10], var QtyPerUnitOfMeasure: Decimal, var IsHandled: Boolean)
Parameters
OnBeforeCubageRndPrecision
[IntegrationEvent(False,False)]
local procedure OnBeforeCubageRndPrecision(var RoundingPrecision: Decimal)
Parameters
Name
Type
Description
RoundingPrecision
Decimal
OnBeforeQtyRndPrecision
[IntegrationEvent(False,False)]
local procedure OnBeforeQtyRndPrecision(var RoundingPrecision: Decimal)
Parameters
Name
Type
Description
RoundingPrecision
Decimal
OnBeforeTimeRndPrecision
[IntegrationEvent(False,False)]
local procedure OnBeforeTimeRndPrecision(var RoundingPrecision: Decimal)
Parameters
Name
Type
Description
RoundingPrecision
Decimal
OnBeforeWeightRndPrecision
[IntegrationEvent(False,False)]
local procedure OnBeforeWeightRndPrecision(var RoundingPrecision: Decimal)
Parameters
Name
Type
Description
RoundingPrecision
Decimal
See also