Table of Contents

KVSKBALabelMgt

Procedures

CreateLabelFile(Record KVSKBAItemLabelRelation, Code[10], Code[50], Code[50], Date, Date, Integer, Integer, Enum KVSKBAIntegerAsEnum, Code[20], Integer, Code[20], Boolean, Code[10], Code[20], Code[50], Boolean) :

procedure CreateLabelFile(itemLabelRelation: Record "KVSKBAItemLabelRelation"; itemUoM: Code[10]; serialNo: Code[50]; lotNo: Code[50]; expirationDate: Date; productionDate: Date; qtyToPrint: Integer; sourceType: Integer; sourceSubtype: Enum "KVSKBAIntegerAsEnum"; sourceID: Code[20]; sourceRefNo: Integer; documentNo: Code[20]; forceActiveVersion: Boolean; locationCode: Code[10]; binCode: Code[20]; extLotNo: Code[50]; showFinishMessage: Boolean): 

CreateLabelFile(Record KVSKBAItemLabelRelation, Code[10], Code[50], Code[50], Date, Date, Integer, Integer, Enum KVSKBAIntegerAsEnum, Code[20], Integer, Code[20], Boolean, Code[10], Code[20], Code[50], Date, Boolean) :

procedure CreateLabelFile(itemLabelRelation: Record "KVSKBAItemLabelRelation"; itemUoM: Code[10]; serialNo: Code[50]; lotNo: Code[50]; expirationDate: Date; productionDate: Date; qtyToPrint: Integer; sourceType: Integer; sourceSubtype: Enum "KVSKBAIntegerAsEnum"; sourceID: Code[20]; sourceRefNo: Integer; documentNo: Code[20]; forceActiveVersion: Boolean; locationCode: Code[10]; binCode: Code[20]; extLotNo: Code[50]; printDate: Date; showFinishMessage: Boolean): 

CreateLabelFile(Record KVSKBAItemLabelRelation, Code[10], Code[50], Code[50], Date, Date, Integer, Integer, Enum KVSKBAIntegerAsEnum, Code[20], Integer, Code[20], Boolean, Code[10], Code[10], Code[20], Code[50], Code[10], Text[30], Boolean) :

procedure CreateLabelFile(itemLabelRelation: Record "KVSKBAItemLabelRelation"; itemUoM: Code[10]; serialNo: Code[50]; lotNo: Code[50]; expirationDate: Date; productionDate: Date; qtyToPrint: Integer; sourceType: Integer; sourceSubtype: Enum "KVSKBAIntegerAsEnum"; sourceID: Code[20]; sourceRefNo: Integer; documentNo: Code[20]; forceActiveVersion: Boolean; postingCode: Code[10]; locationCode: Code[10]; binCode: Code[20]; extLotNo: Code[50]; PharmacentralNo: Code[10]; ApplianceNo: Text[30]; showFinishMessage: Boolean): 

CreateLabelFile(Record KVSKBAItemLabelRelation, Code[10], Code[50], Code[50], Date, Date, Integer, Integer, Enum KVSKBAIntegerAsEnum, Code[20], Integer, Code[20], Boolean, Code[10], Code[10], Code[20], Code[50], Date, Code[10], Text[30], Boolean) :

procedure CreateLabelFile(itemLabelRelation: Record "KVSKBAItemLabelRelation"; itemUoM: Code[10]; serialNo: Code[50]; lotNo: Code[50]; expirationDate: Date; productionDate: Date; qtyToPrint: Integer; sourceType: Integer; sourceSubtype: Enum "KVSKBAIntegerAsEnum"; sourceID: Code[20]; sourceRefNo: Integer; documentNo: Code[20]; forceActiveVersion: Boolean; postingCode: Code[10]; locationCode: Code[10]; binCode: Code[20]; extLotNo: Code[50]; printDate: Date; PharmacentralNo: Code[10]; ApplianceNo: Text[30]; showFinishMessage: Boolean): 

CreateLabelForPurchRcptLine(Record Purch. Rcpt. Line) :

procedure CreateLabelForPurchRcptLine(var purchRcptLine: Record "Purch. Rcpt. Line"): 

CreateLabelForWhseReceiptHeader(Record Warehouse Receipt Header) :

procedure CreateLabelForWhseReceiptHeader(var whseRcptHeader: Record "Warehouse Receipt Header"): 

CreateLabelForWhseReceiptLine(Record Warehouse Receipt Line) :

procedure CreateLabelForWhseReceiptLine(var whseRcptLine: Record "Warehouse Receipt Line"): 

CreateLabelForWhseShipment(Code[20]) :

procedure CreateLabelForWhseShipment(whseShpmtNo: Code[20]): 

CreateLabelForWhseShipmenttLine(Record Warehouse Shipment Line) :

procedure CreateLabelForWhseShipmenttLine(var whseShpmtLine: Record "Warehouse Shipment Line"): 

CreateLabelForProductionOrder(Record Production Order) :

procedure CreateLabelForProductionOrder(var prodOrder: Record "Production Order"): 

CreateLabelForProdOrderLine(Record Prod. Order Line) :

procedure CreateLabelForProdOrderLine(var prodOrderLine: Record "Prod. Order Line"): 

CreateLabelForRegisteredWhseActivityLine(Record Registered Whse. Activity Line) :

procedure CreateLabelForRegisteredWhseActivityLine(var regWhseActLine: Record "Registered Whse. Activity Line"): 

CreateLabelForPostedInvtPutAwayLine(Record Posted Invt. Put-away Line) :

procedure CreateLabelForPostedInvtPutAwayLine(var postedInvtPutAwayLine: Record "Posted Invt. Put-away Line"): 

CreateLabelForSalesShipmentLine(Record Sales Shipment Line) :

procedure CreateLabelForSalesShipmentLine(var salesShipmentLine: Record "Sales Shipment Line"): 

CreateLabelForReturnShipmentLine(Record Return Shipment Line) :

procedure CreateLabelForReturnShipmentLine(var returnShipmentLine: Record "Return Shipment Line"): 

CreateLabelForReturnReceiptLine(Record Return Receipt Line) :

procedure CreateLabelForReturnReceiptLine(var returnReceiptLine: Record "Return Receipt Line"): 

CreateLabelForWarehouseActivityLine(Record Warehouse Activity Line) :

procedure CreateLabelForWarehouseActivityLine(var whseActivityLine: Record "Warehouse Activity Line"): 

CreateLabelLogEntryContent(Text, Record KVSKBALabelContentHeader) :

procedure CreateLabelLogEntryContent(fileContent: Text; TempLabelContentHeader: Record "KVSKBALabelContentHeader" temporary): 

GetLabelVersion(Code[20], Date, Boolean) : Code[10]

procedure GetLabelVersion(LabelStructureCodePar: Code[20]; datePar: Date; onlyCertified: Boolean): Code[10]

FormatUserName(Text) : Text

procedure FormatUserName(userNamePar: Text): Text

CreateAndReturnLabelContentData(Record KVSKBALabelContentHeader, Record KVSKBALabelContentLine, Boolean) : Boolean

procedure CreateAndReturnLabelContentData(var labelContentHeader: Record "KVSKBALabelContentHeader"; var labelContentLine: Record "KVSKBALabelContentLine"; isPreview: Boolean): Boolean

Events

OnAfterCodeOnBeforePostWhseReceipt() :

[IntegrationEvent(false, false)]
local procedure OnAfterCodeOnBeforePostWhseReceipt(): 

OnBeforeCreateLabelLogEntryContent(Record KVSKBALabelPrintJobArchive, Record KVSKBALabelContentHeader) :

[IntegrationEvent(false, false)]
local procedure OnBeforeCreateLabelLogEntryContent(var KVSKBALabelPrintJobArchive: Record "KVSKBALabelPrintJobArchive"; KVSKBALabelContentHeader: Record "KVSKBALabelContentHeader"): 

OnCreateLabelContentHeaderOnBeforeTempLabelContentHeaderInsert(Record KVSKBALabelContentHeader, Record KVSKBAItemLabelRelation, Code[10], Code[50], Code[50], Date, Date, Integer, Integer, Enum KVSKBAIntegerAsEnum, Code[20], Integer, Code[20], Boolean, Code[10], Code[10], Code[20], Date) :

[IntegrationEvent(false, false)]
local procedure OnCreateLabelContentHeaderOnBeforeTempLabelContentHeaderInsert(var TempKVSKBALabelContentHeader: Record "KVSKBALabelContentHeader" temporary; ItemLabelRelation: Record "KVSKBAItemLabelRelation"; ItemUoM: Code[10]; SerialNo: Code[50]; LotNo: Code[50]; ExpirationDate: Date; ProductionDate: Date; QtyToPrint: Integer; SourceType: Integer; SourceSubtype: Enum "KVSKBAIntegerAsEnum"; SourceID: Code[20]; SourceRefNor: Integer; DocumentNo: Code[20]; ForceActiveVersion: Boolean; PostingCode: Code[10]; LocationCode: Code[10]; BinCode: Code[20]; PrintDate: Date): 

OnBeforeUseContentDialog(Boolean, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeUseContentDialog(var ShowContentDialog: Boolean; var IsHandled: Boolean): 

OnBeforeSelectLabel(Boolean, Record KVSKBAItemLabelRelation, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeSelectLabel(var NotAborted: Boolean; var itemLabelRelation: Record "KVSKBAItemLabelRelation"; var IsHandled: Boolean): 

OnCreatePurchLineLabelFilesOnAfterAssignPrintDate(Record Purch. Rcpt. Header, Record Purch. Rcpt. Line, Date) :

[IntegrationEvent(false, false)]
local procedure OnCreatePurchLineLabelFilesOnAfterAssignPrintDate(PurchRcptHeader: Record "Purch. Rcpt. Header"; PurchRcptLine: Record "Purch. Rcpt. Line"; var PrintDate: Date): 

OnCreateWhseRcptLineLabelFilesOnAfterAssignPrintDate(Record Warehouse Receipt Header, Record Warehouse Receipt Line, Date) :

[IntegrationEvent(false, false)]
local procedure OnCreateWhseRcptLineLabelFilesOnAfterAssignPrintDate(WarehouseReceiptHeader: Record "Warehouse Receipt Header"; WarehouseReceiptLine: Record "Warehouse Receipt Line"; var PrintDate: Date): 

OnCreateWhseShipmtLineLabelFilesOnAfterAssignPrintDate(Record Warehouse Shipment Header, Record Warehouse Shipment Line, Date) :

[IntegrationEvent(false, false)]
local procedure OnCreateWhseShipmtLineLabelFilesOnAfterAssignPrintDate(WarehouseShipmentHeader: Record "Warehouse Shipment Header"; whseShpmtLine: Record "Warehouse Shipment Line"; var PrintDate: Date): 

OnCreateProdOrderLineLabelFilesOnAfterAssignPrintDate(Record Prod. Order Line, Date) :

[IntegrationEvent(false, false)]
local procedure OnCreateProdOrderLineLabelFilesOnAfterAssignPrintDate(ProdOrderLine: Record "Prod. Order Line"; var PrintDate: Date): 

OnAfterSetFilterItemLedgerEntryforOther(Record Item Ledger Entry, Code[20], Integer, Enum KVSKBAIntegerAsEnum, Code[20], Integer, Code[20], Code[10], Code[10], Decimal, Code[10], Code[20]) :

[IntegrationEvent(false, false)]
local procedure OnAfterSetFilterItemLedgerEntryforOther(var ItemLedgerEntry: Record "Item Ledger Entry"; CalledFromDocNo: Code[20]; SourceType: Integer; SourceSubtype: Enum "KVSKBAIntegerAsEnum"; SourceDocNo: Code[20]; SourceDocLineNo: Integer; ItemNo: Code[20]; var VariantCode: Code[10]; UoM: Code[10]; Qty: Decimal; LocationCode: Code[10]; BinCode: Code[20]): 

OnAfterSetFilterItemLedgerEntryforProductionLine(Record Item Ledger Entry, Code[20], Integer, Enum KVSKBAIntegerAsEnum, Code[20], Integer, Code[20], Code[10], Code[10], Decimal, Code[10], Code[20]) :

[IntegrationEvent(false, false)]
local procedure OnAfterSetFilterItemLedgerEntryforProductionLine(var ItemLedgerEntry: Record "Item Ledger Entry"; CalledFromDocNo: Code[20]; SourceType: Integer; SourceSubtype: Enum "KVSKBAIntegerAsEnum"; SourceDocNo: Code[20]; SourceDocLineNo: Integer; ItemNo: Code[20]; var VariantCode: Code[10]; UoM: Code[10]; Qty: Decimal; LocationCode: Code[10]; BinCode: Code[20]): 

OnCollectLabelInfosOnAfterSetfilterItemLabelRelation(Record KVSKBAItemLabelRelation, Code[20], Integer, Enum KVSKBAIntegerAsEnum, Code[20], Integer, Code[20], Code[10], Code[10], Decimal, Boolean, Code[10], Code[10], Code[20], Boolean, Date) :

OBSOLETE

This Element will be removed or changed with a future Version of the App.

[Obsolete('Event is obsolete, please use the new event OnCollectLabelInfosOnAfterSetItemUoMFilter instead.', '28.0')]
[IntegrationEvent(false, false)]
local procedure OnCollectLabelInfosOnAfterSetfilterItemLabelRelation(var ItemLabelRelation: Record "KVSKBAItemLabelRelation"; CalledFromDocNo: Code[20]; SourceType: Integer; SourceSubtype: Enum "KVSKBAIntegerAsEnum"; SourceDocNo: Code[20]; SourceDocLineNo: Integer; ItemNo: Code[20]; VariantCode: Code[10]; UoM: Code[10]; Qty: Decimal; UseReservEntries: Boolean; PostingCode: Code[10]; LocationCode: Code[10]; BinCode: Code[20]; UserAborted: Boolean; PrintDate: Date): 

OnCollectLabelInfosOnAfterSetItemUoMFilter(Record KVSKBAItemLabelRelation, Code[20], Integer, Enum KVSKBAIntegerAsEnum, Code[20], Integer, Code[20], Code[10], Code[10], Decimal, Boolean, Code[10], Code[20], Boolean, Date) :

Summary: Collect more information for creating label content after the item uom filter is applied.

[IntegrationEvent(false, false)]
local procedure OnCollectLabelInfosOnAfterSetItemUoMFilter(var ItemLabelRelation: Record "KVSKBAItemLabelRelation"; CalledFromDocNo: Code[20]; SourceType: Integer; SourceSubtype: Enum "KVSKBAIntegerAsEnum"; SourceDocNo: Code[20]; SourceDocLineNo: Integer; ItemNo: Code[20]; VariantCode: Code[10]; UoM: Code[10]; Qty: Decimal; UseReservEntries: Boolean; LocationCode: Code[10]; BinCode: Code[20]; UserAborted: Boolean; PrintDate: Date): 

Parameters:

  • ItemLabelRelation: The record of item label relation.
  • CalledFromDocNo: The document number which calls the label printing process.
  • SourceType: The source type.
  • SourceSubtype: The source sub type.
  • SourceDocNo: The source document number.
  • SourceDocLineNo: The source document line number.
  • ItemNo: The item number.
  • VariantCode: The item variant code.
  • UoM: The item uom.
  • Qty: The item quantity.
  • UseReservEntries: Indicates whether use reservation entries.
  • LocationCode: The location code.
  • BinCode: The bin code.
  • UserAborted: Indicates whether the label printing process is aborted by user.
  • PrintDate: The label print date.

Remarks: The event is raised after the item uom filter is applied on item label relation. It can be used to collect more information for creating label content based on the filtered item label relation.

OnCreateRegisteredWhseActivityLineLabelFilesOnAfterAssignPrintDate(Record Registered Whse. Activity Hdr., Record Registered Whse. Activity Line, Date) :

[IntegrationEvent(false, false)]
local procedure OnCreateRegisteredWhseActivityLineLabelFilesOnAfterAssignPrintDate(RegisteredWhseActivityHdr: Record "Registered Whse. Activity Hdr."; RegisteredWhseActivityLine: Record "Registered Whse. Activity Line"; var PrintDate: Date): 

OnCreatePostedInvtPutAwayLineLabelFilesOnAfterAssignPrintDate(Record Posted Invt. Put-away Header, Record Posted Invt. Put-away Line, Date) :

[IntegrationEvent(false, false)]
local procedure OnCreatePostedInvtPutAwayLineLabelFilesOnAfterAssignPrintDate(PostedInvtPutAwayHeader: Record "Posted Invt. Put-away Header"; PostedInvtPutAwayLine: Record "Posted Invt. Put-away Line"; var PrintDate: Date): 

OnCreatePostedInvtPickLineLabelFilesOnAfterAssignPrintDate(Record Posted Invt. Pick Header, Record Posted Invt. Pick Line, Date) :

[IntegrationEvent(false, false)]
local procedure OnCreatePostedInvtPickLineLabelFilesOnAfterAssignPrintDate(PostedInvtPickHeader: Record "Posted Invt. Pick Header"; PostedInvtPickLine: Record "Posted Invt. Pick Line"; var PrintDate: Date): 

OnCreateSalesShipmentLineLabelFilesOnAfterAssignPrintDate(Record Sales Shipment Header, Record Sales Shipment Line, Date) :

[IntegrationEvent(false, false)]
local procedure OnCreateSalesShipmentLineLabelFilesOnAfterAssignPrintDate(SalesShipmentHeader: Record "Sales Shipment Header"; SalesShipmentLine: Record "Sales Shipment Line"; var PrintDate: Date): 

OnCreateReturnShipmentLineLabelFilesOnAfterAssignPrintDate(Record Return Shipment Header, Record Return Shipment Line, Date) :

[IntegrationEvent(false, false)]
local procedure OnCreateReturnShipmentLineLabelFilesOnAfterAssignPrintDate(ReturnShipmentHeader: Record "Return Shipment Header"; ReturnShipmentLine: Record "Return Shipment Line"; var PrintDate: Date): 

OnCreateReturnReceiptLineLabelFilesOnAfterAssignPrintDate(Record Return Receipt Header, Record Return Receipt Line, Date) :

[IntegrationEvent(false, false)]
local procedure OnCreateReturnReceiptLineLabelFilesOnAfterAssignPrintDate(ReturnReceiptHeader: Record "Return Receipt Header"; ReturnReceiptLine: Record "Return Receipt Line"; var PrintDate: Date): 

OnCreateWarehouseActivityLineLabelFilesOnAfterAssignPrintDate(Record Warehouse Activity Header, Record Warehouse Activity Line, Date) :

[IntegrationEvent(false, false)]
local procedure OnCreateWarehouseActivityLineLabelFilesOnAfterAssignPrintDate(WhseActivityHeader: Record "Warehouse Activity Header"; WhseActivityLine: Record "Warehouse Activity Line"; var PrintDate: Date): 

OnBeforeFindItemLabelRelation(Record KVSKBAItemLabelRelation, Code[20], Integer, Enum KVSKBAIntegerAsEnum, Code[20], Integer, Code[20], Code[10], Code[10], Decimal, Boolean, Code[10], Code[10], Code[20], Boolean, Date, Boolean, Boolean) :

OBSOLETE

This Element will be removed or changed with a future Version of the App.

[Obsolete('Event is obsolete, please use the new event OnBeforeProcedureFindItemLabelRelation instead.', '28.0')]
[IntegrationEvent(false, false)]
local procedure OnBeforeFindItemLabelRelation(var ItemLabelRelation: Record "KVSKBAItemLabelRelation"; CalledFromDocNo: Code[20]; SourceType: Integer; SourceSubtype: Enum "KVSKBAIntegerAsEnum"; SourceDocNo: Code[20]; SourceDocLineNo: Integer; ItemNo: Code[20]; var VariantCode: Code[10]; UoM: Code[10]; Quantity: Decimal; UseReservEntries: Boolean; PostingCode: Code[10]; LocationCode: Code[10]; BinCode: Code[20]; UserAborted: Boolean; PrintDate: Date; var ItemLabelRelationfound: Boolean; var IsHandled: Boolean): 

OnBeforeProcedureFindItemLabelRelation(Record KVSKBAItemLabelRelation, Code[20], Integer, Enum KVSKBAIntegerAsEnum, Code[20], Integer, Code[20], Code[10], Code[10], Decimal, Boolean, Code[10], Code[20], Boolean, Date, Boolean, Boolean) :

Summary: The event is raised before finding item label relation. It can be used to set additional filters for finding item label relation or even provide the item label relation record for creating label content.

[IntegrationEvent(false, false)]
local procedure OnBeforeProcedureFindItemLabelRelation(var ItemLabelRelation: Record "KVSKBAItemLabelRelation"; CalledFromDocNo: Code[20]; SourceType: Integer; SourceSubtype: Enum "KVSKBAIntegerAsEnum"; SourceDocNo: Code[20]; SourceDocLineNo: Integer; ItemNo: Code[20]; var VariantCode: Code[10]; UoM: Code[10]; Quantity: Decimal; UseReservEntries: Boolean; LocationCode: Code[10]; BinCode: Code[20]; UserAborted: Boolean; PrintDate: Date; var ItemLabelRelationfound: Boolean; var IsHandled: Boolean): 

Parameters:

  • ItemLabelRelation: The record of item label relation.
  • CalledFromDocNo: The document number which calls the label printing process.
  • SourceType: The source type.
  • SourceSubtype: The source sub type.
  • SourceDocNo: The source document number.
  • SourceDocLineNo: The source document line number.
  • ItemNo: The item number.
  • VariantCode: The item variant code.
  • UoM: The item uom.
  • Quantity: The item quantity.
  • UseReservEntries: Indicates whether use reservation entries.
  • LocationCode: The location code.
  • BinCode: The bin code.
  • UserAborted: Indicates whether the label printing process is aborted by user.
  • PrintDate: The label print date.
  • ItemLabelRelationfound: Indicates whether the item label relation is found.
  • IsHandled: Indicates whether the event is handled. If handled, the default finding item label relation will be skipped.

Remarks: The event is raised before finding item label relation. It can be used to set additional filters for finding item label relation or even provide the item label relation record for creating label content. If the event is handled, the default finding item label relation will be skipped.

OnCollectLabelInfosOnAfterGetTempTrackingSpecificationData(Record Tracking Specification, Record KVSKBAItemLabelRelation, Integer, Boolean) :

Summary: The event is raised after getting the data of temp tracking specification. It can be used to adjust the Variable ContentHeaderCreated, to find Label if TempTrackingSpecification."Qty. to Handle (Base)" = 0

[IntegrationEvent(false, false)]
local procedure OnCollectLabelInfosOnAfterGetTempTrackingSpecificationData(var TempTrackingSpecification: Record "Tracking Specification"; var ItemLabelRelation: Record "KVSKBAItemLabelRelation"; SourceType: Integer; var ContentHeaderCreated: Boolean): 

Parameters:

  • TempTrackingSpecification: The record of temp tracking specification.
  • ItemLabelRelation: The record of item label relation.
  • SourceType: The source type.
  • ContentHeaderCreated: Indicates whether the content header is created.

Remarks: The event is raised after getting the data of temp tracking specification. It can be used to adjust the Variable ContentHeaderCreated, to find Label if TempTrackingSpecification."Qty. to Handle (Base)" = 0