Skip to content

KVSKBAItemReferenceManagement#

Procedures#

ReferenceLookupPriceInformationItem(Record KVSKBAPriceInformation, Record Item Reference, Boolean) :#

Summary: Performs item reference lookup for price information items with dialog option.

procedure ReferenceLookupPriceInformationItem(var PriceInformation: Record "KVSKBAPriceInformation"; var ReturnedItemReference: Record "Item Reference"; ShowDialog: Boolean): 

Parameters:

  • PriceInformation: Price information record to search item reference for
  • ReturnedItemReference: Variable to store the found item reference
  • ShowDialog: Boolean indicating whether to show selection dialog

Remarks: Uses standard item reference management to find or select item references based on price information data including customer-specific references

Events#

OnAfterPriceInformationItemItemRefNotFound(Record KVSKBAPriceInformation, Record Item, Record Item Variant) :#

Summary: Integration event that allows customization after price information item reference is not found.

[IntegrationEvent(false, false)]
local procedure OnAfterPriceInformationItemItemRefNotFound(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; Item: Record "Item"; ItemVariant: Record "Item Variant"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemReferenceManagement", 'OnAfterPriceInformationItemItemRefNotFound', '', false, false)]
local procedure DoSomethingOnAfterPriceInformationItemItemRefNotFound(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; Item: Record "Item"; ItemVariant: Record "Item Variant")
begin
end;

Parameters:

  • KVSKBAPriceInformation: Price information record being processed
  • Item: Item record for fallback description
  • ItemVariant: Item variant record for fallback description

Remarks: Use this event to implement custom logic when item reference is not found for price information

OnAfterPriceInformationItemReferenceFound(Record KVSKBAPriceInformation, Record Item Reference) :#

Summary: Integration event that allows customization after price information item reference is found.

[IntegrationEvent(false, false)]
local procedure OnAfterPriceInformationItemReferenceFound(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; ItemReference: Record "Item Reference"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemReferenceManagement", 'OnAfterPriceInformationItemReferenceFound', '', false, false)]
local procedure DoSomethingOnAfterPriceInformationItemReferenceFound(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; ItemReference: Record "Item Reference")
begin
end;

Parameters:

  • KVSKBAPriceInformation: Price information record being updated
  • ItemReference: Item reference record that was found

Remarks: Use this event to perform additional processing after item reference data has been assigned to price information

OnAfterValidatePriceInformationReferenceNo(Record KVSKBAPriceInformation, Record Item Reference, Record Item Reference) :#

Summary: Integration event that allows customization after validating price information reference number.

[IntegrationEvent(false, false)]
local procedure OnAfterValidatePriceInformationReferenceNo(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; ItemReference: Record "Item Reference"; ReturnedItemReference: Record "Item Reference"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemReferenceManagement", 'OnAfterValidatePriceInformationReferenceNo', '', false, false)]
local procedure DoSomethingOnAfterValidatePriceInformationReferenceNo(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; ItemReference: Record "Item Reference"; ReturnedItemReference: Record "Item Reference")
begin
end;

Parameters:

  • KVSKBAPriceInformation: Price information record that was validated
  • ItemReference: Original item reference record
  • ReturnedItemReference: Item reference record used for validation

Remarks: Use this event to perform additional actions after price information reference validation is complete

OnBeforeEnterPriceInformationItemReference(Record KVSKBAPriceInformation, Record Item Reference, Boolean, Boolean) :#

Summary: Integration event that allows customization before entering price information item reference.

[IntegrationEvent(false, false)]
local procedure OnBeforeEnterPriceInformationItemReference(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; var ItemReference: Record "Item Reference"; var Found: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemReferenceManagement", 'OnBeforeEnterPriceInformationItemReference', '', false, false)]
local procedure DoSomethingOnBeforeEnterPriceInformationItemReference(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; var ItemReference: Record "Item Reference"; var Found: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • KVSKBAPriceInformation: Price information record being processed
  • ItemReference: Item reference record variable
  • Found: Variable indicating whether item reference was found
  • IsHandled: Variable indicating whether a subscriber has handled the operation

Remarks: Set IsHandled to true to skip standard item reference entry logic and implement custom behavior

OnBeforeFindItemReferenceForPriceInformation(Record KVSKBAPriceInformation, Record Item Reference, Boolean, Boolean) :#

Summary: Integration event that allows customization before finding item reference for price information.

[IntegrationEvent(false, false)]
local procedure OnBeforeFindItemReferenceForPriceInformation(KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; var ItemReference: Record "Item Reference"; var Found: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemReferenceManagement", 'OnBeforeFindItemReferenceForPriceInformation', '', false, false)]
local procedure DoSomethingOnBeforeFindItemReferenceForPriceInformation(KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; var ItemReference: Record "Item Reference"; var Found: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • KVSKBAPriceInformation: Price information record to search for
  • ItemReference: Item reference record variable
  • Found: Variable indicating whether item reference was found
  • IsHandled: Variable indicating whether a subscriber has handled the search

Remarks: Set IsHandled to true to skip standard item reference search logic and provide custom search implementation

OnBeforePriceInformationReferenceNoLookup(Record KVSKBAPriceInformation, Boolean) :#

Summary: Integration event that allows customization before price information reference number lookup.

[IntegrationEvent(false, false)]
local procedure OnBeforePriceInformationReferenceNoLookup(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemReferenceManagement", 'OnBeforePriceInformationReferenceNoLookup', '', false, false)]
local procedure DoSomethingOnBeforePriceInformationReferenceNoLookup(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; var IsHandled: Boolean)
begin
end;

Parameters:

  • KVSKBAPriceInformation: Price information record for which lookup is being performed
  • IsHandled: Variable indicating whether a subscriber has handled the lookup

Remarks: Set IsHandled to true to skip standard reference number lookup and implement custom lookup logic

OnBeforeReferenceLookupPriceInformationItem(Record KVSKBAPriceInformation, Record Item Reference, Boolean, Boolean) :#

Summary: Integration event that allows customization before reference lookup for price information item.

[IntegrationEvent(false, false)]
local procedure OnBeforeReferenceLookupPriceInformationItem(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; var ItemReference: Record "Item Reference"; ShowDialog: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemReferenceManagement", 'OnBeforeReferenceLookupPriceInformationItem', '', false, false)]
local procedure DoSomethingOnBeforeReferenceLookupPriceInformationItem(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; var ItemReference: Record "Item Reference"; ShowDialog: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • KVSKBAPriceInformation: Price information record being processed
  • ItemReference: Item reference record variable
  • ShowDialog: Boolean indicating whether to show selection dialog
  • IsHandled: Variable indicating whether a subscriber has handled the lookup

Remarks: Set IsHandled to true to skip standard reference lookup and implement custom lookup behavior

OnEnterPriceInformationItemReferenceCaseElseType(Record KVSKBAPriceInformation, Record Item Reference, Boolean) :#

Summary: Integration event that allows customization for non-item types during price information item reference entry.

[IntegrationEvent(false, false)]
local procedure OnEnterPriceInformationItemReferenceCaseElseType(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; var ItemReference: Record "Item Reference"; var Found: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemReferenceManagement", 'OnEnterPriceInformationItemReferenceCaseElseType', '', false, false)]
local procedure DoSomethingOnEnterPriceInformationItemReferenceCaseElseType(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; var ItemReference: Record "Item Reference"; var Found: Boolean)
begin
end;

Parameters:

  • KVSKBAPriceInformation: Price information record being processed
  • ItemReference: Item reference record variable
  • Found: Variable indicating whether reference was found

Remarks: Use this event to handle custom price information types that are not standard items

OnPriceInformationReferenceNoLookupLookupOnAfterSetFilters(Record Item Reference, Record KVSKBAPriceInformation) :#

Summary: Integration event that allows customization of item reference filters during price information reference lookup.

[IntegrationEvent(false, false)]
local procedure OnPriceInformationReferenceNoLookupLookupOnAfterSetFilters(var ItemReference: Record "Item Reference"; KVSKBAPriceInformation: Record "KVSKBAPriceInformation"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemReferenceManagement", 'OnPriceInformationReferenceNoLookupLookupOnAfterSetFilters', '', false, false)]
local procedure DoSomethingOnPriceInformationReferenceNoLookupLookupOnAfterSetFilters(var ItemReference: Record "Item Reference"; KVSKBAPriceInformation: Record "KVSKBAPriceInformation")
begin
end;

Parameters:

  • ItemReference: Item reference record with applied filters
  • KVSKBAPriceInformation: Price information record providing filter context

Remarks: Use this event to add additional filters to item reference lookup based on price information context

OnValidatePriceInformationReferenceNoOnAfterAssignNo(Record KVSKBAPriceInformation, Record Item Reference) :#

Summary: Integration event that allows customization after assigning item reference data during validation.

[IntegrationEvent(false, false)]
local procedure OnValidatePriceInformationReferenceNoOnAfterAssignNo(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; ReturnedItemReference: Record "Item Reference"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemReferenceManagement", 'OnValidatePriceInformationReferenceNoOnAfterAssignNo', '', false, false)]
local procedure DoSomethingOnValidatePriceInformationReferenceNoOnAfterAssignNo(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; ReturnedItemReference: Record "Item Reference")
begin
end;

Parameters:

  • KVSKBAPriceInformation: Price information record that was updated
  • ReturnedItemReference: Item reference record used for assignment

Remarks: Use this event to perform additional actions after item reference data has been assigned to price information

OnValidatePriceInformationReferenceNoOnBeforeAssignNo(Record KVSKBAPriceInformation, Record Item Reference) :#

Summary: Integration event that allows customization before assigning item reference data during validation.

[IntegrationEvent(false, false)]
local procedure OnValidatePriceInformationReferenceNoOnBeforeAssignNo(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; ReturnedItemReference: Record "Item Reference"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemReferenceManagement", 'OnValidatePriceInformationReferenceNoOnBeforeAssignNo', '', false, false)]
local procedure DoSomethingOnValidatePriceInformationReferenceNoOnBeforeAssignNo(var KVSKBAPriceInformation: Record "KVSKBAPriceInformation"; ReturnedItemReference: Record "Item Reference")
begin
end;

Parameters:

  • KVSKBAPriceInformation: Price information record to be updated
  • ReturnedItemReference: Item reference record to be used for assignment

Remarks: Use this event to modify item reference data before it is assigned to price information