Table of Contents

KVSKBAServicePriceDiscCalcLine

Fields

Name Type Note
Document Type Enum Service Document Type
Document No. Code[20]
Document Line No. Integer
Line Type Enum (KVSKBAPriceDiscLineType)
Line No. Integer
Condition No. Code[20]
Reference No. Integer
Description Text[50]
Calculation (Condition) Enum (KVSKBAPriceCalculation)
Operator (Condition) Enum (KVSKBAPriceCalcOperator)
Value (Condition) Decimal
Calculation Enum (KVSKBAPriceCalculation)
Operator Enum (KVSKBAPriceCalcOperator)
Percent Decimal
Initial Price Decimal
Currency Code (Init. Price) Code[10]
Currency Factor (Init. Price) Decimal
Exch. Rate Date (Init. Price) Date
Unit Of Measure (Init. Price) Code[10]
Qty. Per UOM (Init. Price) Decimal
Currency Code (Doc. Line) Code[10]
Currency Factor (Doc. Line) Decimal
Exchange Rate Date (Doc. Line) Date
Unit Of Measure (Doc. Line) Code[10]
Qty. Per UOM (Doc. Line) Decimal
Initial Price (Doc. Line) Decimal
Price (Doc. Line) Decimal
Amount (Doc. Line) Decimal
Result (Doc. Line) Decimal
Discount % (Doc. Line) Decimal
Result Pct. (Doc. Line) Decimal

Events

OnBeforeProcedureCopyInitalPriceFromServiceLine(Record KVSKBAServicePriceDiscCalcLine, Record Service Line, Boolean) :

Summary: Event raised before copying the initial price from a service line.

[IntegrationEvent(false, false)]
local procedure OnBeforeProcedureCopyInitalPriceFromServiceLine(var ServicePriceDiscCalcLine: Record "KVSKBAServicePriceDiscCalcLine"; var FromServiceLine: Record "Service Line"; var ExitStandardCode: Boolean): 

Parameters:

  • ServicePriceDiscCalcLine: The service price/discount calculation line record.
  • FromServiceLine: The source service line record.
  • ExitStandardCode: Set to true to skip the default logic.

Remarks: Subscribers can set ExitStandardCode to true to replace the standard copy logic with custom behaviour.

OnBeforeProcedureDeleteAllPriceFields(Record KVSKBAServicePriceDiscCalcLine, Boolean) :

Summary: Event raised before deleting all price-related fields on the calculation line.

[IntegrationEvent(false, false)]
local procedure OnBeforeProcedureDeleteAllPriceFields(var ServicePriceDiscCalcLine: Record "KVSKBAServicePriceDiscCalcLine"; var ExitStandardCode: Boolean): 

Parameters:

  • ServicePriceDiscCalcLine: The service price/discount calculation line record.
  • ExitStandardCode: Set to true to skip the default logic.

Remarks: Subscribers can set ExitStandardCode to true to replace the standard delete logic with custom behaviour.

OnBeforeProcedureTransferFieldFromServiceCondLine(Record KVSKBAServicePriceDiscCalcLine, Record KVSKBASalesConditionHeader, Record KVSKBASalesConditionLine, Boolean) :

Summary: Event raised before transferring fields from a sales condition line to the service price/discount calculation line.

[IntegrationEvent(false, false)]
local procedure OnBeforeProcedureTransferFieldFromServiceCondLine(var ServicePriceDiscCalcLine: Record "KVSKBAServicePriceDiscCalcLine"; var SalesConditionHeader: Record "KVSKBASalesConditionHeader"; var SalesConditionLine: Record "KVSKBASalesConditionLine"; var ExitStandardCode: Boolean): 

Parameters:

  • ServicePriceDiscCalcLine: The service price/discount calculation line record.
  • SalesConditionHeader: The sales condition header record.
  • SalesConditionLine: The sales condition line record.
  • ExitStandardCode: Set to true to skip the default logic.

Remarks: Subscribers can set ExitStandardCode to true to replace the standard field transfer logic with custom behaviour.

OnAfterTransferFieldFromServiceCondLine(Record KVSKBAServicePriceDiscCalcLine, Record KVSKBASalesConditionHeader, Record KVSKBASalesConditionLine, Code[10]) :

Summary: Event raised after fields have been transferred from a sales condition line to the service price/discount calculation line.

[IntegrationEvent(false, false)]
local procedure OnAfterTransferFieldFromServiceCondLine(var ServicePriceDiscCalcLine: Record "KVSKBAServicePriceDiscCalcLine"; SalesConditionHeader: Record "KVSKBASalesConditionHeader"; SalesConditionLine: Record "KVSKBASalesConditionLine"; LanguageCode: Code[10]): 

Parameters:

  • ServicePriceDiscCalcLine: The service price/discount calculation line record.
  • SalesConditionHeader: The sales condition header record.
  • SalesConditionLine: The sales condition line record.
  • LanguageCode: The language code used during the transfer.

Remarks: Use this event to apply additional field assignments or post-processing after the standard transfer logic has run.