KVSKBAServiceLine#
Extends #437dbf0e84ff417a965ded2bb9650972#Service Line
Fields#
| Name | Type | Note | 
|---|---|---|
| KVSKBAUnitPricePriceUnit | Decimal | |
| KVSKBAPriceUnit | Decimal | |
| KVSKBAItemPriceGroup | Code[10] | |
| KVSKBAItemDiscGroup | Code[20] | |
| KVSKBADocumentProcessID | Code[20] | |
| KVSKBAAlternative | Enum (KVSKBAAlternative) | |
| KVSKBAIndentation | Integer | |
| KVSKBASubtotal | Decimal | FlowField | 
| KVSKBATotaling | Text[20] | |
| KVSKBAPrintLine | Boolean | |
| KVSKBAPrintPageBreak | Boolean | |
| KVSKBAFontStyle | Enum (KVSKBAFontStyle) | |
| KVSKBANullPosition | Enum (KVSKBANullPosition) | Warning: Obsolete | 
| KVSKBANotBillable | Code[20] | |
| KVSKBAPostingCode | Code[10] | Warning: Obsolete | 
| KVSKBASaveAllowInvDisc | Boolean | |
| KVSKBAApplyToDispHandlingOrder | Boolean | |
| KVSKBAPriceCalcExist | Boolean | FlowField | 
| KVSKBADiscountCalcExist | Boolean | FlowField | 
| KVSKBAPriceOrigin | Enum (KVSKBAServicePriceOrigin) | |
| KVSKBALineDiscountOrigin | Enum (KVSKBAServLineDiscountOrigin) | |
| KVSKBAPurchasingCode | Code[10] | |
| KVSKBASpecialOrder | Boolean | |
| KVSKBADropShipment | Boolean | |
| KVSKBAPurchaseOrderNo | Code[20] | |
| KVSKBAPurchOrderLineNo | Integer | |
| KVSKBASpecialOrderPurchaseNo | Code[20] | |
| KVSKBASpecialOrderPurchLineNo | Integer | 
Procedures#
KVSKBAIsPriceUpdateOfOtherItemLinesRequired(Record Service Line) : Boolean#
Summary: Checks if a Price Update is required and return the check
procedure KVSKBAIsPriceUpdateOfOtherItemLinesRequired(OldServiceLine: Record "Service Line"): Boolean
Parameters:
- OldServiceLine: Line to Check
Returns: Is Price Update Required
KVSKBAUpdateOtherItemLinesUnitPrice(Record Service Line) :#
procedure KVSKBAUpdateOtherItemLinesUnitPrice(OldServiceLine: Record "Service Line"): 
KVSKBACheckPriceCalculationMethod() : Boolean#
procedure KVSKBACheckPriceCalculationMethod(): Boolean
KVSKBASetPriceOrigin(Enum KVSKBAServicePriceOrigin) :#
Summary: Set the global Price Origin
procedure KVSKBASetPriceOrigin(NewServicePriceOrigin: Enum "KVSKBAServicePriceOrigin"): 
Parameters:
- NewServicePriceOrigin: Price Origin to set
KVSKBASetLineDiscountOrigin(Enum KVSKBAServLineDiscountOrigin) :#
Summary: Set the global Line Discount Origion
procedure KVSKBASetLineDiscountOrigin(NewServLineDiscountOrigin: Enum "KVSKBAServLineDiscountOrigin"): 
Parameters:
- NewServLineDiscountOrigin: Line Discount Origin to set
KVSKBASetDeletedInPage(Boolean) :#
Summary: Set the global Delete in Page
procedure KVSKBASetDeletedInPage(NewDeletedInPage: Boolean): 
Parameters:
- NewDeletedInPage: New Value to set
KVSKBATestQuoteReleaseStatusOpen() :#
Summary: The function checks whether the current service quote header is released.
procedure KVSKBATestQuoteReleaseStatusOpen(): 
KVSKBASetSuppressTestQuoteReleaseStatusOpen() :#
Summary: Suppress Test QuoteReleaseStatus Open
procedure KVSKBASetSuppressTestQuoteReleaseStatusOpen(): 
Events#
KVSKBAOnBeforeAddCustomerNoAtKBATypes(Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSKBAOnBeforeAddCustomerNoAtKBATypes(var IsHandled: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSKBAServiceLine", 'KVSKBAOnBeforeAddCustomerNoAtKBATypes', '', false, false)]
local procedure DoSomethingKVSKBAOnBeforeAddCustomerNoAtKBATypes(var IsHandled: Boolean)
begin
end;
KVSKBAOnBeforeUpdServicePriceDiscCalcLine(Record Service Line, Record KVSKBAServicePriceDiscCalcLine) :#
[IntegrationEvent(false, false)]
local procedure KVSKBAOnBeforeUpdServicePriceDiscCalcLine(ServiceLine: Record "Service Line"; var TempKVSKBAServicePriceDiscCalcLine: Record "KVSKBAServicePriceDiscCalcLine" temporary): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSKBAServiceLine", 'KVSKBAOnBeforeUpdServicePriceDiscCalcLine', '', false, false)]
local procedure DoSomethingKVSKBAOnBeforeUpdServicePriceDiscCalcLine(ServiceLine: Record "Service Line"; var TempKVSKBAServicePriceDiscCalcLine: Record "KVSKBAServicePriceDiscCalcLine" temporary)
begin
end;
KVSKBAOnBeforeCheckAllowFindNewServiceLinePrice(Record Service Line, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSKBAOnBeforeCheckAllowFindNewServiceLinePrice(ServiceLine: Record "Service Line"; var SkipPriceCalc: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSKBAServiceLine", 'KVSKBAOnBeforeCheckAllowFindNewServiceLinePrice', '', false, false)]
local procedure DoSomethingKVSKBAOnBeforeCheckAllowFindNewServiceLinePrice(ServiceLine: Record "Service Line"; var SkipPriceCalc: Boolean)
begin
end;
KVSKBAOnBeforeCheckAllowFindNewServiceLineDiscount(Record Service Line, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSKBAOnBeforeCheckAllowFindNewServiceLineDiscount(ServiceLine: Record "Service Line"; var SkipLineDiscountCalc: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSKBAServiceLine", 'KVSKBAOnBeforeCheckAllowFindNewServiceLineDiscount', '', false, false)]
local procedure DoSomethingKVSKBAOnBeforeCheckAllowFindNewServiceLineDiscount(ServiceLine: Record "Service Line"; var SkipLineDiscountCalc: Boolean)
begin
end;
KVSKBAOnValidateNotBillableOnBeforeSelectAskBillableHandlingType(Record Service Line, Integer, Boolean) :#
Summary: Integration event that is raised before selecting the handling type for 'Not Billable' when 'Ask' option is chosen.
[IntegrationEvent(false, false)]
local procedure KVSKBAOnValidateNotBillableOnBeforeSelectAskBillableHandlingType(ServiceLine: Record "Service Line"; var DefaultSelectOption: Integer; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSKBAServiceLine", 'KVSKBAOnValidateNotBillableOnBeforeSelectAskBillableHandlingType', '', false, false)]
local procedure DoSomethingKVSKBAOnValidateNotBillableOnBeforeSelectAskBillableHandlingType(ServiceLine: Record "Service Line"; var DefaultSelectOption: Integer; var IsHandled: Boolean)
begin
end;
Parameters:
- ServiceLine: The Service Line record.
- DefaultSelectOption: The default option to select (1 for 'Full Discount', 2 for 'Empty Price and Discount').
- IsHandled: Set to true if the event has been handled and the default behavior should be skipped.