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

Name Type Description
Item Table Microsoft.Inventory.Item.Item
UnitOfMeasureCode Code[10]

Returns

Type Description
Decimal

GetQtyRoundingPrecision

procedure GetQtyRoundingPrecision(Item: Record Item, UnitOfMeasureCode: Code[10]): Decimal

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item
UnitOfMeasureCode Code[10]

Returns

Type Description
Decimal

GetResQtyPerUnitOfMeasure

procedure GetResQtyPerUnitOfMeasure(Resource: Record Resource, UnitOfMeasureCode: Code[10]): Decimal

Parameters

Name Type Description
Resource Table Microsoft.Projects.Resources.Resource.Resource
UnitOfMeasureCode Code[10]

Returns

Type Description
Decimal

CalcBaseQty

procedure CalcBaseQty(Qty: Decimal, QtyPerUOM: Decimal): Decimal

Parameters

Name Type Description
Qty Decimal
QtyPerUOM Decimal

Returns

Type Description
Decimal

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

Type Description
Decimal

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

Type Description
Decimal

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

Type Description
Decimal

CalcQtyFromBase

procedure CalcQtyFromBase(QtyBase: Decimal, QtyPerUOM: Decimal): Decimal

Parameters

Name Type Description
QtyBase Decimal
QtyPerUOM Decimal

Returns

Type Description
Decimal

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

Type Description
Decimal

RoundQty

procedure RoundQty(Qty: Decimal): Decimal

Parameters

Name Type Description
Qty Decimal

Returns

Type Description
Decimal

RoundQty

procedure RoundQty(Qty: Decimal, QtyRndingPrecision: Decimal): Decimal

Parameters

Name Type Description
Qty Decimal
QtyRndingPrecision Decimal

Returns

Type Description
Decimal

RoundQty

procedure RoundQty(Qty: Decimal, QtyRndingPrecision: Decimal, Direction: Text): Decimal

Parameters

Name Type Description
Qty Decimal
QtyRndingPrecision Decimal
Direction Text

Returns

Type Description
Decimal

RoundAndValidateQty

procedure RoundAndValidateQty(Qty: Decimal, QtyRndingPrecision: Decimal, FieldName: Text): Decimal

Parameters

Name Type Description
Qty Decimal
QtyRndingPrecision Decimal
FieldName Text

Returns

Type Description
Decimal

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

Type Description
Decimal

QtyRndPrecision

procedure QtyRndPrecision(): Decimal

Returns

Type Description
Decimal

CubageRndPrecision

procedure CubageRndPrecision(): Decimal

Returns

Type Description
Decimal

TimeRndPrecision

procedure TimeRndPrecision(): Decimal

Returns

Type Description
Decimal

WeightRndPrecision

procedure WeightRndPrecision(): Decimal

Returns

Type Description
Decimal

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

Name Type Description
Item Table Microsoft.Inventory.Item.Item
UnitOfMeasureCode Code[10]
QtyPerUnitOfMeasure Decimal
IsHandled Boolean

OnBeforeGetResQtyPerUnitOfMeasure

[IntegrationEvent(False,False)]
local procedure OnBeforeGetResQtyPerUnitOfMeasure(Resource: Record Resource, ResUnitOfMeasureCode: Code[10], var QtyPerUnitOfMeasure: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
Resource Table Microsoft.Projects.Resources.Resource.Resource
ResUnitOfMeasureCode Code[10]
QtyPerUnitOfMeasure Decimal
IsHandled Boolean

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