Codeunit 70491906 EOS055.01 Handling Unit-Create

Codeunit 70491906 EOS055.01 Handling Unit-Create

Methods

CreateHandlingUnitContent

procedure CreateHandlingUnitContent(SystemCreatedEntry: Boolean)

Parameters / Return Value

  • SystemCreatedEntry Boolean

CreateHandlingUnitContentsYesNo

procedure CreateHandlingUnitContentsYesNo(var TmpHuBuffer: Record "EOS055 Handling Unit Buffer"): Boolean

Asks for confirmation and then creates the contents in the given handling unit buffer as a system-created entry.

Parameters / Return Value

  • TmpHuBuffer Record "EOS055 Handling Unit Buffer"

    The buffer of contents to be created.

  • Returns Boolean

    true if the dialog was confirmed.


CreateHandlingUnitContentsYesNo

procedure CreateHandlingUnitContentsYesNo(var TmpHuBuffer: Record "EOS055 Handling Unit Buffer"; SystemCreatedEntry: Boolean): Boolean

Asks for confirmation and then creates the contents in the given handling unit buffer and allows to specify whether they should be created as a system-created entry.

Parameters / Return Value

  • TmpHuBuffer Record "EOS055 Handling Unit Buffer"

    The buffer of contents to be created.

  • SystemCreatedEntry Boolean

    Specifies whether this is a system-created entry. A system-created entry renders the HU non-editable.

  • Returns Boolean

    true if the dialog was confirmed.


CreateHandlingUnitContents

procedure CreateHandlingUnitContents(var TmpHuBuffer: Record "EOS055 Handling Unit Buffer")

Creates the contents in the given handling unit buffer as a system-created entry.

Parameters / Return Value

  • TmpHuBuffer Record "EOS055 Handling Unit Buffer"

    The buffer of contents to be created.


CreateHandlingUnitContents

procedure CreateHandlingUnitContents(var TmpHuBuffer: Record "EOS055 Handling Unit Buffer"; SystemCreatedEntry: Boolean)

Creates the contents in the given handling unit buffer and allows to specify whether they should be created as a system-created entry.

Parameters / Return Value

  • TmpHuBuffer Record "EOS055 Handling Unit Buffer"

    The buffer of contents to be created.

  • SystemCreatedEntry Boolean

    Specifies whether this is a system-created entry. A system-created entry renders the HU non-editable.


CreateHandlingUnitContentFor

procedure CreateHandlingUnitContentFor(TmpHuBuffer: Record "EOS055 Handling Unit Buffer")

Parameters / Return Value

  • TmpHuBuffer Record "EOS055 Handling Unit Buffer"

SetHandlingUnitOrder

procedure SetHandlingUnitOrder(OrderType: Integer; OrderNo: Code[20])

Parameters / Return Value

  • OrderType Integer

  • OrderNo Code[20]


CreateHandlingUnitFromPMYesNo

procedure CreateHandlingUnitFromPMYesNo(var NewHandlingUnit: Record "EOS055 Handling Unit";HuStatus: Enum "EOS055.01 Handling Unit Status"): Boolean

Creates a new empty handling unit from a packaging material. Opens a page that allows the selection of the packaging material.

Parameters / Return Value

  • NewHandlingUnit Record "EOS055 Handling Unit"

    reference to the new handling unit created

  • HuStatus Enum "EOS055.01 Handling Unit Status"

    Indicates which status the new handling unit will be created with.

  • Returns Boolean

    true if the packaging material selection was confirmed and a handling unit was created.


CreateHandlingUnitFromPM

procedure CreateHandlingUnitFromPM(PMNo: Code[20];HuStatus: Enum "EOS055.01 Handling Unit Status";var NewHandlingUnit: Record "EOS055 Handling Unit")

Creates a new empty handling unit from a packaging material.

Parameters / Return Value

  • PMNo Code[20]

    packaging material to use for the HU creation

  • HuStatus Enum "EOS055.01 Handling Unit Status"

    Indicates which status the new handling unit will be created with.

  • NewHandlingUnit Record "EOS055 Handling Unit"

    reference to the new handling unit created


CreateHandlingUnitFromPM

procedure CreateHandlingUnitFromPM(PMNo: Code[20]; HuStatus: Enum "EOS055.01 Handling Unit Status";ParentHandlingUnitNo: Code[20];var NewHandlingUnit: Record "EOS055 Handling Unit")

Creates a new empty handling unit from a packaging material.

Parameters / Return Value

  • PMNo Code[20]

    packaging material to use for the HU creation

  • HuStatus Enum "EOS055.01 Handling Unit Status"

    Indicates which status the new handling unit will be created with.

  • ParentHandlingUnitNo Code[20]

    number of the parent handling unit to use

  • NewHandlingUnit Record "EOS055 Handling Unit"

    reference to the new handling unit created


CreateHandlingUnitFromPM

procedure CreateHandlingUnitFromPM(PMNo: Code[20]; HUNo: Code[20]; HuStatus: Enum "EOS055.01 Handling Unit Status";ParentHandlingUnitNo: Code[20];var NewHandlingUnit: Record "EOS055 Handling Unit")

Creates a new empty handling unit from a packaging material.

Parameters / Return Value

  • PMNo Code[20]

    packaging material to use for the HU creation

  • HUNo Code[20]

    The new handling unit no. Leave blank to generate a new no. from the application no. series.

  • HuStatus Enum "EOS055.01 Handling Unit Status"

    Indicates which status the new handling unit will be created with.

  • ParentHandlingUnitNo Code[20]

    number of the parent handling unit to use

  • NewHandlingUnit Record "EOS055 Handling Unit"

    reference to the new handling unit created


CheckHuInventory

procedure CheckHuInventory(WhseEntry: Record "Warehouse Entry")

Parameters / Return Value

  • WhseEntry Record "Warehouse Entry"

CheckHuInventory

procedure CheckHuInventory(ItemLedgEntry: Record "Item Ledger Entry")

Parameters / Return Value

  • ItemLedgEntry Record "Item Ledger Entry"

CheckHuInventory

procedure CheckHuInventory(Hu: Record "EOS055 Handling Unit")

Parameters / Return Value

  • Hu Record "EOS055 Handling Unit"

CheckHuInventory

procedure CheckHuInventory(Doc: Variant)

Parameters / Return Value

  • Doc Variant

CheckHuInventory

procedure CheckHuInventory(HuBuffer: Record "EOS055 Handling Unit Buffer")

Parameters / Return Value

  • HuBuffer Record "EOS055 Handling Unit Buffer"

CheckHuInventory

procedure CheckHuInventory(HuNo: Code[20]; ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; BinCode: Code[20]; LotNo: Code[50]; SerialNo: Code[50])

Parameters / Return Value

  • HuNo Code[20]

  • ItemNo Code[20]

  • VariantCode Code[10]

  • LocationCode Code[10]

  • BinCode Code[20]

  • LotNo Code[50]

  • SerialNo Code[50]


CheckHuInventory

procedure CheckHuInventory(HuContent: Record "EOS055 Handling Unit Content")

Parameters / Return Value

  • HuContent Record "EOS055 Handling Unit Content"

UpdateHandlingUnit

procedure UpdateHandlingUnit(var HandlingUnit: Record "EOS055 Handling Unit"; ModifyHeader: Boolean)

Parameters / Return Value

  • HandlingUnit Record "EOS055 Handling Unit"

  • ModifyHeader Boolean


UpdateHandlingUnit

procedure UpdateHandlingUnit(var HandlingUnit: Record "EOS055 Handling Unit"; ModifyHeader: Boolean; UpdateParents: Boolean)

Updates the header information of a handling unit.

Parameters / Return Value

  • HandlingUnit Record "EOS055 Handling Unit"

    Handling Unit

  • ModifyHeader Boolean

    true if the HU should be modified

  • UpdateParents Boolean


BlockCalcWeightVolume

procedure BlockCalcWeightVolume(Blocked: Boolean)

Parameters / Return Value

  • Blocked Boolean

SetHuStatus

procedure SetHuStatus(NewHuStatus: Enum "EOS055.01 Handling Unit Status")

Sets the predefined status that the handling unit will receive.

Parameters / Return Value

  • NewHuStatus Enum "EOS055.01 Handling Unit Status"

    The status to be applied to the handling unit.


ClearHuStatus

procedure ClearHuStatus()

Removes the predefined status that the handling unit will receive.


RaiseOnAfterUndoPostedDocumentLine

procedure RaiseOnAfterUndoPostedDocumentLine(PostedSourceDocLine: Variant; var TempHuAssignment: Record "EOS055 Handling Unit Assignm.")

Parameters / Return Value

  • PostedSourceDocLine Variant

  • TempHuAssignment Record "EOS055 Handling Unit Assignm."


Events

OnBeforeCheckHuContentEntry

local procedure OnBeforeCheckHuContentEntry(var HuContent: Record "EOS055 Handling Unit Content"; var Handled: Boolean; var HandlingUnit: Record "EOS055 Handling Unit")

Raised after a handling unit content entry has been created and before the entry created has been checked. Use this to bypass checks or alter the content entry.

Parameters / Return Value

  • HuContent Record "EOS055 Handling Unit Content"

    The handling unit content being inserted.

  • Handled Boolean

    Gets or sets if the event has been correctly handled. If this is true, the default checks are skipped.

  • HandlingUnit Record "EOS055 Handling Unit"

    The handling unit.


OnAfterCheckHuContentEntry

local procedure OnAfterCheckHuContentEntry(HuContent: Record "EOS055 Handling Unit Content"; var HandlingUnit: Record "EOS055 Handling Unit")

Raised after a handling unit content entry has been created and after the entry created has been checked. Use this to add any additional checks for the content entry or modify the handling unit.

Parameters / Return Value

  • HuContent Record "EOS055 Handling Unit Content"

    The handling unit content being inserted.

  • HandlingUnit Record "EOS055 Handling Unit"

    The handling unit.


OnAfterUndoPostedDocumentLine

local procedure OnAfterUndoPostedDocumentLine(PostedSourceDocLine: Variant; var TempUndoneHuAssignment: Record "EOS055 Handling Unit Assignm.")

Raised after the HU contents for a given posted source document line have been corrected when the source document has been undone.

Parameters / Return Value

  • PostedSourceDocLine Variant

    The source document line that has been undone.

  • TempUndoneHuAssignment Record "EOS055 Handling Unit Assignm."


OnAfterCreateHandlingUnitContentFor

local procedure OnAfterCreateHandlingUnitContentFor(SourceBuffer: Record "EOS055 Handling Unit Buffer"; var InsertHandlingUnitContent: Record "EOS055 Handling Unit Content" temporary)

Raised after values from a buffer are assigned to the handling unit content about to be created.

Parameters / Return Value

  • SourceBuffer Record "EOS055 Handling Unit Buffer"

    The source buffer containing the values for the handling unit to be created.

  • InsertHandlingUnitContent Record "EOS055 Handling Unit Content"

    The handling unit content to be created.


OnBeforeInsertHandlingUnit

local procedure OnBeforeInsertHandlingUnit(var HandlingUnit: Record "EOS055 Handling Unit")

Parameters / Return Value

  • HandlingUnit Record "EOS055 Handling Unit"

OnBeforeInsertHandlingUnitContent

local procedure OnBeforeInsertHandlingUnitContent(var HandlingUnitContent: Record "EOS055 Handling Unit Content"; InsertHandlingUnitContent: Record "EOS055 Handling Unit Content" temporary)

Parameters / Return Value

  • HandlingUnitContent Record "EOS055 Handling Unit Content"

  • InsertHandlingUnitContent Record "EOS055 Handling Unit Content"


OnAfterUpdateHandlingUnit

local procedure OnAfterUpdateHandlingUnit(var HandlingUnit: Record "EOS055 Handling Unit")

Parameters / Return Value

  • HandlingUnit Record "EOS055 Handling Unit"

OnBeforeCheckHuInventory

local procedure OnBeforeCheckHuInventory(HuContent: Record "EOS055 Handling Unit Content"; var Policy: Enum "EOS030 HU Inventory Check Policy"; var Handled: Boolean)

Raised before a HU inventory check is performed. Use this to implement additional custom checks or override the default one.

Parameters / Return Value

  • HuContent Record "EOS055 Handling Unit Content"

    The HU content that is checked.

  • Policy Enum "EOS030 HU Inventory Check Policy"

    Gets or sets the policy to apply for the check. This is pre-set with the value from the global setup.

  • Handled Boolean

    Gets or sets whether this event has been completely handled.


OnCheckHuInventoryBeforeVerify

local procedure OnCheckHuInventoryBeforeVerify(HuContent: Record "EOS055 Handling Unit Content"; var QtyBaseOnHu: Decimal; var QtyBaseOnInventory: Decimal; var Handled: Boolean)

Raised during a HU inventory check, right before the HU and inventory quantities are verified. If the HU quantities exceed the inventory quantities, an error is thrown. Use this to modify the calculated quantities or override the check.

Parameters / Return Value

  • HuContent Record "EOS055 Handling Unit Content"

    The HU content that is checked.

  • QtyBaseOnHu Decimal

    The calculated base quantity on loaded HUs.

  • QtyBaseOnInventory Decimal

    The calculated base quantity on inventory.

  • Handled Boolean

    Gets or sets whether this event has been completely handled.


OnHuWeightCalculation

local procedure OnHuWeightCalculation(WeightCalculation: Enum "EOS055 Weight Calculation";var TempSourceBuffer: Record "EOS055 Handling Unit Buffer";var TempHandlingUnit: Record "EOS055 Handling Unit")

Raised when filtering TempSourceBuffer before doing the CalcSums for Net Weight, Gross Weight and Volume.

Parameters / Return Value

  • WeightCalculation Enum "EOS055 Weight Calculation"

    The enum value of the Weight Calculation setup.

  • TempSourceBuffer Record "EOS055 Handling Unit Buffer"

    The unfiltered TempSourceBuffer.

  • TempHandlingUnit Record "EOS055 Handling Unit"

    The handling unit.


OnCheckHuInventoryBeforeRaiseMessage

local procedure OnCheckHuInventoryBeforeRaiseMessage(HuContent: Record "EOS055 Handling Unit Content"; QtyOnHu: Decimal; QtyOnInventory: Decimal; var InventoryMessage: Text; var Handled: Boolean)

Raised before the message or error is shown to the user, in case a HU inventory check has failed. You can use this to customize behaviour, override it or change the message displayed.

Parameters / Return Value

  • HuContent Record "EOS055 Handling Unit Content"

    The content that has failed the check.

  • QtyOnHu Decimal

    The calculated quantity on HU contents.

  • QtyOnInventory Decimal

    The calculated quantity on inventory.

  • InventoryMessage Text

    The message that has been generated. This can be modified.

  • Handled Boolean

    Gets or sets whether this event has been completely handled.


OnAfterCreateHandlingUnitContent

local procedure OnAfterCreateHandlingUnitContent(var HandlingUnit: Record "EOS055 Handling Unit"; var HandlingUnitContent: Record "EOS055 Handling Unit Content")

Raised after creating Handling Unit Content and updating Handling Unit.

Parameters / Return Value

  • HandlingUnit Record "EOS055 Handling Unit"

    The handling unit.

  • HandlingUnitContent Record "EOS055 Handling Unit Content"

    The handling unit content.


OnBeforeTestHandlingUnitIsBlocked

local procedure OnBeforeTestHandlingUnitIsBlocked(TempInsertHandlingUnitContent: Record "EOS055 Handling Unit Content" temporary; HandlingUnit: Record "EOS055 Handling Unit"; var IsHandledBlocked: Boolean; var IsHandledLocked: Boolean)

Raised in the procedure CreateHandlingUnitContent, before test that the Handling Unit is not blocked or locked. Use it to skip control.

Parameters / Return Value

  • TempInsertHandlingUnitContent Record "EOS055 Handling Unit Content"

    The Handling Unit Content to insert

  • HandlingUnit Record "EOS055 Handling Unit"

    The Handling Unit

  • IsHandledBlocked Boolean

    if true, skip test the Handling Unit is not blocked

  • IsHandledLocked Boolean

    if true, skip test the Handling Unit is not locked


OnUpdateHandlingUnitOnAfterFindNegativeContent

local procedure OnUpdateHandlingUnitOnAfterFindNegativeContent(HandlingUnit: Record "EOS055 Handling Unit"; var TempHandlingUnitBuffer: Record "EOS055 Handling Unit Buffer" temporary; var IsHandled: Boolean)

Raised on procedure UpdateHandlingUnit on after find negative content.

Parameters / Return Value

  • HandlingUnit Record "EOS055 Handling Unit"

    The handling unit

  • TempHandlingUnitBuffer Record "EOS055 Handling Unit Buffer"

    Content buffer

  • IsHandled Boolean

    If true, skips standard code



EOS Labs -