Table of Contents

KVSKBAItemReferenceManagement

Summary: Handles Business Central events for Item Reference Management, including Reference Lookup Price Information Item, Enter Price Information Item Reference, and Price Information Reference No Lookup.

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"): 

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"): 

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"): 

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): 

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): 

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): 

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): 

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): 

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"): 

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"): 

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"): 

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