Skip to content

KVSTRDTransferNonstockImport#

Events#

KVSTRDOnAfterHandleTransferOnBeforeInsertRecordReference(Record KVSTRDCatalogItemTemplate, Record KVSTRDCatalogImport, RecordRef) :#

Summary: This event is triggered in the OnAfterGetRecord trigger of dataitem NonstockImport (Table KVSTRDCatalogImport) after the transfer is done and before the recordreference is inserted.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnAfterHandleTransferOnBeforeInsertRecordReference(CatalogItemTemplate: Record "KVSTRDCatalogItemTemplate"; var CatalogImport: Record "KVSTRDCatalogImport"; CatalogItemRecRef: RecordRef): 
[EventSubscriber(ObjectType::Report, Report::"KVSTRDTransferNonstockImport", 'KVSTRDOnAfterHandleTransferOnBeforeInsertRecordReference', '', false, false)]
local procedure DoSomethingKVSTRDOnAfterHandleTransferOnBeforeInsertRecordReference(CatalogItemTemplate: Record "KVSTRDCatalogItemTemplate"; var CatalogImport: Record "KVSTRDCatalogImport"; CatalogItemRecRef: RecordRef)
begin
end;

Parameters:

  • CatalogItemTemplate: The Catalog Item Template record being processed.
  • CatalogImport: The Catalog Import record being processed.
  • CatalogItemRecRef: The Catalog Item record reference that is beeing inserted.

KVSTRDOnBeforeTransferPurchaseDiscounts(Record KVSTRDCatalogItemTemplate, Record KVSTRDCatalogImport, Boolean) :#

Summary: This event is triggered before transferring purchase discounts from the catalog item template to the catalog import. It allows implementation of custom logic to be executed.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnBeforeTransferPurchaseDiscounts(CatalogItemTemplate: Record "KVSTRDCatalogItemTemplate"; var CatalogImport: Record "KVSTRDCatalogImport"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Report, Report::"KVSTRDTransferNonstockImport", 'KVSTRDOnBeforeTransferPurchaseDiscounts', '', false, false)]
local procedure DoSomethingKVSTRDOnBeforeTransferPurchaseDiscounts(CatalogItemTemplate: Record "KVSTRDCatalogItemTemplate"; var CatalogImport: Record "KVSTRDCatalogImport"; var IsHandled: Boolean)
begin
end;

Parameters:

  • CatalogItemTemplate: The Catalog Item Template record being processed.
  • CatalogImport: The Catalog Import record being processed.
  • isHandled: Specifies if the event has been handled. If set to true, the default logic will not be executed.

KVSTRDOnBeforeTransferPurchasePrices(Record KVSTRDCatalogItemTemplate, Record KVSTRDCatalogImport, Boolean) :#

Summary: This event is triggered before transferring purchase prices from the catalog item template to the catalog import. It allows implementation of custom logic to be executed.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnBeforeTransferPurchasePrices(CatalogItemTemplate: Record "KVSTRDCatalogItemTemplate"; var CatalogImport: Record "KVSTRDCatalogImport"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Report, Report::"KVSTRDTransferNonstockImport", 'KVSTRDOnBeforeTransferPurchasePrices', '', false, false)]
local procedure DoSomethingKVSTRDOnBeforeTransferPurchasePrices(CatalogItemTemplate: Record "KVSTRDCatalogItemTemplate"; var CatalogImport: Record "KVSTRDCatalogImport"; var IsHandled: Boolean)
begin
end;

Parameters:

  • CatalogItemTemplate: The Catalog Item Template record being processed.
  • CatalogImport: The Catalog Import record being processed.
  • isHandled: Specifies if the event has been handled. If set to true, the default logic will not be executed.

KVSTRDOnBeforeTransferSalesDiscounts(Record KVSTRDCatalogItemTemplate, Record KVSTRDCatalogImport, Boolean) :#

Summary: This event is triggered before transferring sales discounts from the catalog item template to the catalog import. It allows implementation of custom logic to be executed.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnBeforeTransferSalesDiscounts(CatalogItemTemplate: Record "KVSTRDCatalogItemTemplate"; var CatalogImport: Record "KVSTRDCatalogImport"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Report, Report::"KVSTRDTransferNonstockImport", 'KVSTRDOnBeforeTransferSalesDiscounts', '', false, false)]
local procedure DoSomethingKVSTRDOnBeforeTransferSalesDiscounts(CatalogItemTemplate: Record "KVSTRDCatalogItemTemplate"; var CatalogImport: Record "KVSTRDCatalogImport"; var IsHandled: Boolean)
begin
end;

Parameters:

  • CatalogItemTemplate: The Catalog Item Template record being processed.
  • CatalogImport: The Catalog Import record being processed.
  • isHandled: Specifies if the event has been handled. If set to true, the default logic will not be executed.

KVSTRDOnBeforeTransferSalesPrices(Record KVSTRDCatalogItemTemplate, Record KVSTRDCatalogImport, Boolean) :#

Summary: This event is triggered before transferring sales prices from the catalog item template to the catalog import. It allows implementation of custom logic to be executed.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnBeforeTransferSalesPrices(CatalogItemTemplate: Record "KVSTRDCatalogItemTemplate"; var CatalogImport: Record "KVSTRDCatalogImport"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Report, Report::"KVSTRDTransferNonstockImport", 'KVSTRDOnBeforeTransferSalesPrices', '', false, false)]
local procedure DoSomethingKVSTRDOnBeforeTransferSalesPrices(CatalogItemTemplate: Record "KVSTRDCatalogItemTemplate"; var CatalogImport: Record "KVSTRDCatalogImport"; var IsHandled: Boolean)
begin
end;

Parameters:

  • CatalogItemTemplate: The Catalog Item Template record being processed.
  • CatalogImport: The Catalog Import record being processed.
  • isHandled: Specifies if the event has been handled. If set to true, the default logic will not be executed.

KVSTRDOnResolveRecordMappingElse(RecordRef, RecordRef, FieldRef, FieldRef, Record KVSTRDCatalogItemTemplateLine, Boolean) :#

Summary: This event is triggered in function ResolveRecordMapping in the else part of the case function. If the field number in the CatalogItemTemplateLine-Record is not part of the case statement, this else part is executed. It allows implementation of custom logic to be executed. If no custom logic is executed the else part sets the FieldReference2 to the number of the input field number.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnResolveRecordMappingElse(RecordReference: RecordRef; RecordReference2: RecordRef; var FieldReference: FieldRef; var FieldReference2: FieldRef; CatalogItemTemplateLine: Record "KVSTRDCatalogItemTemplateLine"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Report, Report::"KVSTRDTransferNonstockImport", 'KVSTRDOnResolveRecordMappingElse', '', false, false)]
local procedure DoSomethingKVSTRDOnResolveRecordMappingElse(RecordReference: RecordRef; RecordReference2: RecordRef; var FieldReference: FieldRef; var FieldReference2: FieldRef; CatalogItemTemplateLine: Record "KVSTRDCatalogItemTemplateLine"; var IsHandled: Boolean)
begin
end;

Parameters:

  • RecordReference: The NonstockImport record (KVSTRDCatalogImport) as record reference.
  • RecordReference2: The Catalog Item record (KVSTRDCatalogItem) as record reference.
  • FieldReference: The FieldReference of current RecordReference parameter.
  • FieldReference2: The FieldReference of current RecordReference2 parameter.
  • CatalogItemTemplateLine: The Catalog Item Template Line record being processed which provides the field number to map.
  • IsHandled: Specifies if the event has been handled. If set to true, the default logic will not be executed.