KVSPSAJobTimeJournalLine#
Fields#
Name | Type | Note |
---|---|---|
Journal Template Name | Code[10] | |
Line No. | Integer | |
Job No. | Code[20] | |
Posting Date | Date | |
Document No. | Code[20] | |
Resource No. | Code[20] | |
Description | Text[100] | |
Quantity | Decimal | |
Quantity in Minutes | Decimal | |
Resource Group No. | Code[20] | |
Chargeable | Boolean | |
Shortcut Dimension 1 Code | Code[20] | |
Shortcut Dimension 2 Code | Code[20] | |
Work Type Code | Code[10] | |
Dimension Set ID | Integer | |
Phase Code | Code[20] | |
Task Code | Code[20] | |
Step Code | Code[20] | |
Source Code | Code[10] | |
Journal Batch Name | Code[10] | |
Reason Code | Code[10] | |
Recurring Method | Option | OptionMembers: ,Fixed,Variable |
Expiration Date | Date | |
Recurring Frequency | Text[10] | |
KVSPSAInvoicing Type | Enum (KVSPSAPspInvoicingType) | |
Person Responsible | Code[20] | |
Posting No. Series | Code[20] | |
Start Time | Time | |
End Time | Time | |
Break | Decimal | |
Break Minutes | Integer | |
Unit Cost | Decimal | |
Job Document No. | Code[20] | |
Job Document Line No. | Integer | |
Correction | Boolean | |
Correction of Entry No. | Integer | |
Work Package Code | Code[20] | |
Job Document Type | Enum (KVSPSAJob Document Type) | |
Job.-Time Entry No. | Integer | |
KVSPSATo-Do Progress | Integer | |
Budget Line No. | Integer | |
Description 2 | Text[50] | |
Service Document Type | Enum Service Document Type | |
Service Document No. | Code[20] | |
Service Line No. | Integer | |
Invoicing Quantity | Decimal | |
To-Do Invoicing % | Decimal | |
To-Do Chargeable | Boolean | |
KVSPSA25er Progress | Enum (KVSPSA25erProgressType) | |
Job Time Comment | Boolean | FlowField |
To-Do No. | Code[20] | |
Qty. to Complete | Decimal | |
Contact No. | Code[20] | |
Start Time Break | Time | |
End Time Break | Time | |
Ship Correction | Boolean | |
Manual Invoicing Qty. | Boolean | |
Surcharge Type Code | Code[20] | |
Cancel Line | Boolean | |
Internal Code | Code[20] |
Procedures#
CreateDim(List) :#
procedure CreateDim(DefaultDimSource: List):
GetActivity() :#
Summary: GetActivity is called to get the activity for the line.
procedure GetActivity():
GetText(Text, Text) :#
Summary: GetText is called to get the text from the comment line.
procedure GetText(var CustomerText: Text; var InternalText: Text):
Parameters:
CustomerText
:InternalText
:
IsChangeableInvoiceQtyInTimeTracking() : Boolean#
Summary: Is called to check if the invoice quantity is changeable.
procedure IsChangeableInvoiceQtyInTimeTracking(): Boolean
Returns:
IsFromToTimeNecessary() : Boolean#
Summary: Is called to check if the Time is necessary.
procedure IsFromToTimeNecessary(): Boolean
Returns:
KVSPSAConnectWithBudgetLine() :#
Summary: Call to try to find a fitting budget line and fill the budget line no.
procedure KVSPSAConnectWithBudgetLine():
SetUpNewLine(Record KVSPSAJobTimeJournalLine) :#
Summary: This procedure sets up a new job time journal line based on the last job time journal line. It initializes the fields with values from the last line or defaults if no previous line exists
procedure SetUpNewLine(LastJobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"):
Parameters:
LastJobTimeJournalLine
: Last job time journal line to copy values from
ShowDimensions() :#
Summary: Is Called to show the dimensions.
procedure ShowDimensions():
ShowLineComments() :#
Summary: Is called to show the line comments.
procedure ShowLineComments():
ValidateText(Text, Boolean) :#
Summary: Is called to Splitt the TextData and insert it into the JournalComment Table.
procedure ValidateText(var TextData: Text; IsPrintCustomerDocText: Boolean):
Parameters:
TextData
:IsPrintCustomerDocText
:
Events#
KVSPSAOnAfterIsFromToTimeNecessary(Record KVSPSAJobTimeJournalLine, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterIsFromToTimeNecessary(var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var TimeIsNecessary: Boolean):
[EventSubscriber(ObjectType::Table, Table::"KVSPSAJobTimeJournalLine", 'KVSPSAOnAfterIsFromToTimeNecessary', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterIsFromToTimeNecessary(var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var TimeIsNecessary: Boolean)
begin
end;
KVSPSAOnBeforeCheck24Hours(Record KVSPSAJobTimeJournalLine, Decimal, Enum KVSPSATimeCheckSource, Decimal, Boolean) :#
Summary: KVSPSAOnBeforeCheck24Hours allows to skip the check for 24 hours based on the source.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCheck24Hours(JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; CheckQuantity: Decimal; TimeCheckSource: Enum "KVSPSATimeCheckSource"; PostedHours: Decimal; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Table, Table::"KVSPSAJobTimeJournalLine", 'KVSPSAOnBeforeCheck24Hours', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCheck24Hours(JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; CheckQuantity: Decimal; TimeCheckSource: Enum "KVSPSATimeCheckSource"; PostedHours: Decimal; var IsHandled: Boolean)
begin
end;
Parameters:
JobTimeJournalLine
:CheckQuantity
:TimeCheckSource
:PostedHours
:IsHandled
:
KVSPSAOnBeforeCreateDim(Record KVSPSAJobTimeJournalLine, Boolean, List) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCreateDim(var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var IsHandled: Boolean; var DefaultDimSource: List):
[EventSubscriber(ObjectType::Table, Table::"KVSPSAJobTimeJournalLine", 'KVSPSAOnBeforeCreateDim', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCreateDim(var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var IsHandled: Boolean; var DefaultDimSource: List)
begin
end;
KVSPSAOnAfterGetActivityJobTimeJournalLineValidation(Record KVSPSAJobTimeJournalLine, Record KVSPSAJobTimeJournalLine, Record KVSPSA Job Budget Line) :#
Summary: KVSPSAOnAfterGetActivityJobTimeJournalLineValidation can be used to add additional validations, before JobTimeJournalLine is transferred to Rec
[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterGetActivityJobTimeJournalLineValidation(var Rec: Record "KVSPSAJobTimeJournalLine"; var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var JobBudgetLine: Record "KVSPSA Job Budget Line"):
[EventSubscriber(ObjectType::Table, Table::"KVSPSAJobTimeJournalLine", 'KVSPSAOnAfterGetActivityJobTimeJournalLineValidation', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterGetActivityJobTimeJournalLineValidation(var Rec: Record "KVSPSAJobTimeJournalLine"; var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var JobBudgetLine: Record "KVSPSA Job Budget Line")
begin
end;
Parameters:
Rec
: The Record that will be updated with Transferfields from JobTimeJournalLineJobTimeJournalLine
: The Record that will be used for TransferfieldsJobBudgetLine
: The associated Job Budget Line.
KVSPSAOnBeforeIsFromToTimeNecessary(Record KVSPSAJobTimeJournalLine, Boolean, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeIsFromToTimeNecessary(var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var TimeIsNecessary: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Table, Table::"KVSPSAJobTimeJournalLine", 'KVSPSAOnBeforeIsFromToTimeNecessary', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeIsFromToTimeNecessary(var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var TimeIsNecessary: Boolean; var IsHandled: Boolean)
begin
end;
KVSPSAOnBeforeTestQuantity(Record KVSPSAJobTimeJournalLine, Record KVSPSAJobTimeJournalLine, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeTestQuantity(var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var xJobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Table, Table::"KVSPSAJobTimeJournalLine", 'KVSPSAOnBeforeTestQuantity', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeTestQuantity(var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var xJobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var IsHandled: Boolean)
begin
end;
KVSPSAOnBeforeValidateQuantity(Record KVSPSAJobTimeJournalLine, Record KVSPSAJobTimeJournalLine, Integer, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeValidateQuantity(var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var xJobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; FieldNo: Integer; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Table, Table::"KVSPSAJobTimeJournalLine", 'KVSPSAOnBeforeValidateQuantity', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeValidateQuantity(var JobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; var xJobTimeJournalLine: Record "KVSPSAJobTimeJournalLine"; FieldNo: Integer; var IsHandled: Boolean)
begin
end;