Skip to content

KVSPSASupportContract#

Obsolete

This Element will be removed or changed with a future Version of the App.

Fields#

Name Type Note
No. Code[20]
Version Integer
Customer No. Code[20]
License No. Text[20]
Starting Date Date
Ending Date Date
Active Boolean
Contact No. Code[20]
Contract Date Date
Hours per Quarter Integer
Update Amount act. Jahr Decimal
Helpline Amount act. Jahr Decimal
Total Amount act. Year Decimal
Amount / Invoice Decimal
Total Amount / Invoice Decimal
Acceptance Date Date
Calculation Date Date
Next Invoice Starting Date Date
Next Invoice Ending Date Date
External Document No. Code[35]
Payment Terms Code Code[10]
No. Series Code[20]
Customer Name Text[100] FlowField
Unposted Invoices Integer FlowField
Unposted Credit Memo Integer FlowField
Posted Invoices Integer FlowField
Posted Credit Memo Integer FlowField
Posted Invoice Amount Decimal FlowField
Posted Credit Memo Amount Decimal FlowField
Last Invoice Starting Date Date FlowField
Last Cr. Memo Starting Date Date FlowField
New Support Item Amount Decimal FlowField
Unp. Invoice Starting Date Date FlowField
Unp. Invoice Ending Date Date FlowField
Unp. Cr.Memo Starting Date Date FlowField
Unp. Cr.Memo Ending Date Date FlowField
Last Invoice Ending Date Date FlowField
Last Cr. Memo Ending Date Date FlowField
Date Filter Date FlowFilter
Installation Location Code[20]
Installation Location Name Text[100] FlowField
Support Contract Text Boolean FlowField
Customer City Text[30] FlowField
Invoicing Period Type Option OptionMembers: Year,Term,Quarter,Month
Internal Description Text[30]
Bill-to Customer No. Code[20]
Bill-to Customer Name Text[100] FlowField
Update Amount / Month Decimal
Helpline Amount / Month Decimal
Update Amount / Inv. Decimal
Helpline Amount / Inv. Decimal
Update Amount / Year Decimal
Helpline Amount / Year Decimal
Exclude from Invoicing Batch Boolean
Error Text Text[250]

Procedures#

KVSPSACalcNextInvoiceEnddate() :#

procedure KVSPSACalcNextInvoiceEnddate(): 

KVSPSACreateInvoice() :#

procedure KVSPSACreateInvoice(): 

KVSPSACreateNewVersion() :#

procedure KVSPSACreateNewVersion(): 

KVSPSATestInvoiceCondition() : Enum#

procedure KVSPSATestInvoiceCondition(): Enum KVSPSAInvoiceTestCase

SetDatesForGetUpdateRelevantEntries(Date, Date) :#

procedure SetDatesForGetUpdateRelevantEntries(NewStartDate: Date; NewEndingDate: Date): 

SetHideValidationDialog(Boolean) :#

procedure SetHideValidationDialog(NewValue: Boolean): 

Events#

KVSPSAOnAdditionalTestInvoiceCondition(Record KVSPSASupportContract, Enum KVSPSAInvoiceTestCase, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAdditionalTestInvoiceCondition(SupportContract: Record "KVSPSASupportContract"; var InvoiceTestCase: Enum "KVSPSAInvoiceTestCase"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnAdditionalTestInvoiceCondition', '', false, false)]
local procedure DoSomethingKVSPSAOnAdditionalTestInvoiceCondition(SupportContract: Record "KVSPSASupportContract"; var InvoiceTestCase: Enum "KVSPSAInvoiceTestCase"; var IsHandled: Boolean)
begin
end;

KVSPSAOnAfterArchiveContract(Record KVSPSASupportContract, Record KVSPSASupportContractArchive) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterArchiveContract(OldSupportContract: Record "KVSPSASupportContract"; var SupportContractArchive: Record "KVSPSASupportContractArchive"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnAfterArchiveContract', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterArchiveContract(OldSupportContract: Record "KVSPSASupportContract"; var SupportContractArchive: Record "KVSPSASupportContractArchive")
begin
end;

KVSPSAOnAfterCalcContractBeforeModify(Record KVSPSASupportContract, Integer) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterCalcContractBeforeModify(var SupportContract: Record "KVSPSASupportContract"; var Month: Integer): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnAfterCalcContractBeforeModify', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterCalcContractBeforeModify(var SupportContract: Record "KVSPSASupportContract"; var Month: Integer)
begin
end;

KVSPSAOnAfterCreateNewVersion(Record KVSPSASupportContract, Record KVSPSASupportContract) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterCreateNewVersion(OldSupportContract: Record "KVSPSASupportContract"; var NewSupportContract: Record "KVSPSASupportContract"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnAfterCreateNewVersion', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterCreateNewVersion(OldSupportContract: Record "KVSPSASupportContract"; var NewSupportContract: Record "KVSPSASupportContract")
begin
end;

KVSPSAOnAfterGetAmountsfromLine(Record KVSPSASupportContract, Record KVSPSASupportContractLine) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterGetAmountsfromLine(var SupportContract: Record "KVSPSASupportContract"; var SupportContractLines: Record "KVSPSASupportContractLine"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnAfterGetAmountsfromLine', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterGetAmountsfromLine(var SupportContract: Record "KVSPSASupportContract"; var SupportContractLines: Record "KVSPSASupportContractLine")
begin
end;

KVSPSAOnBeforeArchiveContract(Record KVSPSASupportContract, Record KVSPSASupportContractArchive, Boolean, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeArchiveContract(var SupportContract: Record "KVSPSASupportContract"; var SupportContractArchive: Record "KVSPSASupportContractArchive"; var Confirmed: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeArchiveContract', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeArchiveContract(var SupportContract: Record "KVSPSASupportContract"; var SupportContractArchive: Record "KVSPSASupportContractArchive"; var Confirmed: Boolean; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeCalcContract(Record KVSPSASupportContract, Integer, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCalcContract(var SupportContract: Record "KVSPSASupportContract"; var Month: Integer; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeCalcContract', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCalcContract(var SupportContract: Record "KVSPSASupportContract"; var Month: Integer; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeCalcNextInvoiceEnddate(Record KVSPSASupportContract, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCalcNextInvoiceEnddate(var SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeCalcNextInvoiceEnddate', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCalcNextInvoiceEnddate(var SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeCheckDate(Record KVSPSASupportContract, Date, Date, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCheckDate(SupportContract: Record "KVSPSASupportContract"; StartingDate: Date; EndingDate: Date; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeCheckDate', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCheckDate(SupportContract: Record "KVSPSASupportContract"; StartingDate: Date; EndingDate: Date; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeCheckInvDate(Record KVSPSASupportContract, Date, Date, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCheckInvDate(SupportContract: Record "KVSPSASupportContract"; StartingDate: Date; EndingDate: Date; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeCheckInvDate', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCheckInvDate(SupportContract: Record "KVSPSASupportContract"; StartingDate: Date; EndingDate: Date; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeConfirmCreation(Record KVSPSASupportContract, Boolean, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeConfirmCreation(var SupportContract: Record "KVSPSASupportContract"; var Confirmed: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeConfirmCreation', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeConfirmCreation(var SupportContract: Record "KVSPSASupportContract"; var Confirmed: Boolean; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeCreateNewVersion(Record KVSPSASupportContract, Record KVSPSASupportContract, Boolean, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCreateNewVersion(var SupportContract: Record "KVSPSASupportContract"; var NewSupportContract: Record "KVSPSASupportContract"; var Confirmed: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeCreateNewVersion', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCreateNewVersion(var SupportContract: Record "KVSPSASupportContract"; var NewSupportContract: Record "KVSPSASupportContract"; var Confirmed: Boolean; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeCreateSupportInvoice(Record KVSPSASupportContract, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCreateSupportInvoice(var SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeCreateSupportInvoice', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCreateSupportInvoice(var SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeDrillDownJobNo(Record KVSPSASupportContract, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeDrillDownJobNo(SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeDrillDownJobNo', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeDrillDownJobNo(SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeDrillDownUnpInv(Record KVSPSASupportContract, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeDrillDownUnpInv(SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeDrillDownUnpInv', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeDrillDownUnpInv(SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeGetAmountsfromLine(Record KVSPSASupportContract) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeGetAmountsfromLine(var SupportContract: Record "KVSPSASupportContract"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeGetAmountsfromLine', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeGetAmountsfromLine(var SupportContract: Record "KVSPSASupportContract")
begin
end;

KVSPSAOnBeforeGetNoSeries(Record KVSPSASupportContract, Code[20], Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeGetNoSeries(var SupportContract: Record "KVSPSASupportContract"; var NoSeries: Code[20]; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeGetNoSeries', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeGetNoSeries(var SupportContract: Record "KVSPSASupportContract"; var NoSeries: Code[20]; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeGetUpdateRelevantEntries(Record KVSPSASupportContract, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeGetUpdateRelevantEntries(var SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeGetUpdateRelevantEntries', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeGetUpdateRelevantEntries(var SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeInitNoFromNoSeries(Record KVSPSASupportContract, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeInitNoFromNoSeries(var SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeInitNoFromNoSeries', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeInitNoFromNoSeries(var SupportContract: Record "KVSPSASupportContract"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeTestInvoiceCondition(Record KVSPSASupportContract, Enum KVSPSAInvoiceTestCase, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeTestInvoiceCondition(var SupportContract: Record "KVSPSASupportContract"; var InvoiceTestCase: Enum "KVSPSAInvoiceTestCase"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeTestInvoiceCondition', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeTestInvoiceCondition(var SupportContract: Record "KVSPSASupportContract"; var InvoiceTestCase: Enum "KVSPSAInvoiceTestCase"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeUpdateContractLine(Record KVSPSASupportContract, Integer, Record KVSPSASupportContractLine) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeUpdateContractLine(SupportContract: Record "KVSPSASupportContract"; FieldId: Integer; var SupportContractLine: Record "KVSPSASupportContractLine"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnBeforeUpdateContractLine', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeUpdateContractLine(SupportContract: Record "KVSPSASupportContract"; FieldId: Integer; var SupportContractLine: Record "KVSPSASupportContractLine")
begin
end;

KVSPSAOnFieldNotFoundByName(Integer, Text, Integer) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnFieldNotFoundByName(SupportContractHeaderFieldNo: Integer; SupportContractHeaderFieldName: Text; var SupportContractLineFieldNo: Integer): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnFieldNotFoundByName', '', false, false)]
local procedure DoSomethingKVSPSAOnFieldNotFoundByName(SupportContractHeaderFieldNo: Integer; SupportContractHeaderFieldName: Text; var SupportContractLineFieldNo: Integer)
begin
end;

KVSPSAOnFilterContralinesExist(Record KVSPSASupportContract, Record KVSPSASupportContractLine) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnFilterContralinesExist(SupportContract: Record "KVSPSASupportContract"; var SupportContractLine: Record "KVSPSASupportContractLine"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnFilterContralinesExist', '', false, false)]
local procedure DoSomethingKVSPSAOnFilterContralinesExist(SupportContract: Record "KVSPSASupportContract"; var SupportContractLine: Record "KVSPSASupportContractLine")
begin
end;

KVSPSAOnHandleTestInvoiceConditions(Record KVSPSASupportContract, Enum KVSPSAInvoiceTestCase) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnHandleTestInvoiceConditions(var SupportContract: Record "KVSPSASupportContract"; InvoiceTestCase: Enum "KVSPSAInvoiceTestCase"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSASupportContract", 'KVSPSAOnHandleTestInvoiceConditions', '', false, false)]
local procedure DoSomethingKVSPSAOnHandleTestInvoiceConditions(var SupportContract: Record "KVSPSASupportContract"; InvoiceTestCase: Enum "KVSPSAInvoiceTestCase")
begin
end;