import { ComplexTypeField, ConstructorOrField, DeSerializers, DefaultDeSerializers, DeserializedType, EdmTypeField, Entity, FieldOptions, OrderableEdmTypeField, PropertyMetadata } from '@sap-cloud-sdk/odata-v2'; /** * TimeSheetDataFields */ export interface TimeSheetDataFields { /** * Controlling Area. * Uniquely identifies a controlling area. * The controlling area is the highest organizational unit in Controlling.Whether controlling area and company code are in a 1:1 relationship or a 1:n relationship, the number of posting periods in both controlling area and company code(s) must be identical. However, special periods may vary. * @nullable */ controllingArea?: DeserializedType; /** * Sender Cost Center. * Identifies the cost center you selected as the sender object. * @nullable */ senderCostCenter?: DeserializedType; /** * Receiver Cost Center. * Key specifically identifying the cost center selected as the receiver object. * @nullable */ receiverCostCenter?: DeserializedType; /** * Receiver Order. * Key specifically identifying the order selected as the receiver object. * @nullable */ internalOrder?: DeserializedType; /** * Activity Type. * Key uniquely identifying . * Activity types describe the activity produced by a cost center and are measured in units of time or quantity.In activity type planning, control data determines whether the activity price for evaluation of the activity type is manually set or is derived iteratively through activity price calculation. * @nullable */ activityType?: DeserializedType; /** * Work Breakdown Structure Element (WBS Element). * Key identifying a WBS element. * @nullable */ wbsElement?: DeserializedType; /** * Work Item ID. * Defines a specific activity performed in a work package. * You assign work items to a work package from a predefined list of work items or you create user-defined ones in a work package. Thereafter, you assign them to resources to plan activities for the team.You define work items in the configuration activity Define Work Items. * @nullable */ workItem?: DeserializedType; /** * Billing Control Category. * @nullable */ billingControlCategory?: DeserializedType; /** * Sending purchase order. * Specifies an alphanumeric key that uniquely identifies the Sender purchase order. * @nullable */ purchaseOrder?: DeserializedType; /** * Sending purchase order item. * Specifies a number that uniquely identifies the item within the purchasing document. * @nullable */ purchaseOrderItem?: DeserializedType; /** * Task Type. * Characterisation of content of a specific task that an employee performs, for example "consulting" or "instructor function". Specific task components are usual for each task type. * In the Cross-Application Time Sheet (SAP CATS), the task type, task component, and task level fields enable you to specify the task elements that are relevant for valuation. For example, elements that are relevant for valuation are entered for the following business processes:Payroll (wage types, attendance types)Controlling and billing (activity types, statistical key figures)Invoice verification for external employees (activity numbers)The SAP R/3 system can derive the following working time attributes from the combination of task types, components, and levels:Attendance/absence typesWage typesActivity typesStatistical key figuresActivity numbersSender business processesYou can replace these input fields on your time sheet user interface with the task type, task component, and task level input fields, which are tailored to suit task recording needs. You can also valuate the task type, component, and level in reporting.You can make the relevant settings in the Implementation Guide (IMG), under Cross-Application Components -> Time Sheet-> Time Recording -> Task Levels, Components, and Categories.ExampleAt a consultancy, employees record their tasks. The data recorded is then used for creating invoices.Task type: consultingTask components for consulting: working hours, overtime, number of kilometers drivenTask levels for consulting: junior, seniorThe SAP R/3 system valuates the "overtime" task component for the "junior" task level with a specific activity type. The SAP R/3 system valuates the "overtime" task component for the "senior" task level with a different activity type with a higher price. * @nullable */ timeSheetTaskType?: DeserializedType; /** * Task Level. * Differentiation between an employee's tasks depending on the level of valuation. * Specific task levels are allowed for each task type. The task levels determine the valuation level for each task component.In the Cross-Application Time Sheet (SAP CATS), the task type, task component, and task level fields enable you to specify the task elements that are relevant for valuation. For example, elements that are relevant for valuation are entered for the following business processes:Payroll (wage types, attendance types)Controlling and billing (activity types, statistical key figures)Invoice verification for external employees (activity numbers)The SAP R/3 system can derive the following working time attributes from the combination of task types, components, and levels:Attendance/absence typesWage typesActivity typesStatistical key figuresActivity numbersSender business processesYou can replace these input fields on your time sheet user interface with the task type, task component, and task level input fields, which are tailored to suit task recording needs. You can also valuate the task type, component, and level in reporting.You can make the relevant settings in the Implementation Guide (IMG), under Cross-Application Components -> Time Sheet-> Time Recording -> Task Levels, Components, and Categories.ExampleAt a consultancy, employees record their tasks. The data recorded is then used for creating invoices.Task type: consultingTask components for consulting: working hours, overtime, number of kilometers drivenTask levels for consulting: junior, seniorThe SAP R/3 system valuates the "overtime" task component for the "junior" task level with a specific activity type. The SAP R/3 system valuates the "overtime" task component for the "senior" task level with a different activity type with a higher price. * @nullable */ timeSheetTaskLevel?: DeserializedType; /** * Task component. * Task element that is relevant for valuation. * A task generally comprises more than one task component, for example, normal working hours, overtime, or travel hours. Specific task components are usual for each task type.In the Cross-Application Time Sheet (SAP CATS), the task type, task component, and task level fields enable you to specify the task elements that are relevant for valuation. For example, elements that are relevant for valuation are entered for the following business processes:Payroll (wage types, attendance types)Controlling and billing (activity types, statistical key figures)Invoice verification for external employees (activity numbers)The SAP R/3 system can derive the following working time attributes from the combination of task types, components, and levels:Attendance/absence typesWage typesActivity typesStatistical key figuresActivity numbersSender business processesYou can replace these input fields on your time sheet user interface with the task type, task component, and task level input fields, which are tailored to suit task recording needs. You can also valuate the task type, component, and level in reporting.You can make the relevant settings in the Implementation Guide (IMG), under Cross-Application Components -> Time Sheet-> Time Recording -> Task Levels, Components, and Categories.ExampleAt a consultancy, employees record their tasks. The data recorded is then used for creating invoices.Task type: consultingTask components for consulting: working hours, overtime, number of kilometers drivenTask levels for consulting: junior, seniorThe SAP R/3 system valuates the "overtime" task component for the "junior" task level with a specific activity type. The SAP R/3 system valuates the "overtime" task component for the "senior" task level with a different activity type with a higher price. * @nullable */ timeSheetTaskComponent?: DeserializedType; /** * Time Sheet Note. * @nullable */ timeSheetNote?: DeserializedType; /** * Hours. * The duration of an activity or absence in hours. * When you maintain the time sheet, one data record is stored for each entry you make in the Hours field - that is, per day and account assignment (order number, attendance/absence type, purchase order number). * @nullable */ recordedHours?: DeserializedType; /** * Time Sheet: Number (Unit of Measure). * Specifies the number of units entered for the unit of measure. * @nullable */ recordedQuantity?: DeserializedType; /** * Unit of Measure for Display. * Specifies the unit of measure in which the quantity represented is displayed. * @nullable */ hoursUnitOfMeasure?: DeserializedType; /** * Reason for rejection. * Comment line that can go back to the person who entered the data when an approval is rejected. * @nullable */ rejectionReason?: DeserializedType; /** * Tax area work center. * Employees current work center for tax calculation (USA). The current work center is used to determine the appropriate tax authorities. * @nullable */ timeSheetWrkLocCode?: DeserializedType; /** * Overtime Category. * Overtime is defined as the time an employee works outside the regular working times. Overtime Category is the classification of the overtime hours. * It is used in the Manage My Timesheet app to efficiently create time entries. * @nullable */ timeSheetOvertimeCategory?: DeserializedType; /** * Sender fund. * Key that uniquely identifies the fund. * If you assign the budget to a fund, you can carry out a detailed proof of origin for your funds. * @nullable */ senderPubSecFund?: DeserializedType; /** * Sending Functional Area. * Uniquely identifies the functional area that you have selected as a sender object. * @nullable */ sendingPubSecFunctionalArea?: DeserializedType; /** * Sender Grant. * Identifies the grant that you selected as a sender object. * @nullable */ senderPubSecGrant?: DeserializedType; /** * FM: Sender Budget Period. * Time frame of available budget authority. * During the budget period, the organization may commit, obligate, and encumber funds (terminology varies). After it, the organization may only post follow-on documents.The budget period always works together with the fund account assignment element in Funds Management (FM).Budget Period A: 2000-2010Budget Period B: 2005-2015The actuals and commitments recorded then are differentiated by the period of time on which authority was granted to a particular fund.Fund F1 Budget Period: AFund F2 Budget Period: AFund F2 Budget Period: BWhen operations are performed with the fund and the budget period, the sender fields help you track the proof of origin for your funds. * @nullable */ senderPubSecBudgetPeriod?: DeserializedType; /** * Receiver Fund. * Key that uniquely identifies the fund. * If you assign the budget to a fund, you can carry out a detailed proof of origin for your funds. * @nullable */ receiverPubSecFund?: DeserializedType; /** * Receiving Functional Area. * Uniquely identifies the functional area that you have selected as the receiver object. * @nullable */ receiverPubSecFuncnlArea?: DeserializedType; /** * Receiver Grant. * Identifies the grant that you selected as a receiver object. * @nullable */ receiverPubSecGrant?: DeserializedType; /** * FM: Receiver Budget Period. * Time frame of available budget authority. * During the budget period, the organization may commit, obligate, and encumber funds (terminology varies). After it, the organization may only post follow-on documents.The budget period always works together with the fund account assignment element in Funds Management (FM).Budget Period A: 2000-2010Budget Period B: 2005-2015The actuals and commitments recorded then are differentiated by the period of time on which authority was granted to a particular fund.Fund F1 Budget Period: AFund F2 Budget Period: AFund F2 Budget Period: BWhen operations are performed with the fund and the budget period, the receiver is the one that gets the funds from the transaction. This helps you with a detailed proof of origin for your funds. * @nullable */ receiverPubSecBudgetPeriod?: DeserializedType; } /** * TimeSheetDataFieldsField * @typeparam EntityT - Type of the entity the complex type field belongs to. */ export declare class TimeSheetDataFieldsField extends ComplexTypeField { private _fieldBuilder; /** * Representation of the [[TimeSheetDataFields.controllingArea]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ controllingArea: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.senderCostCenter]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ senderCostCenter: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.receiverCostCenter]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ receiverCostCenter: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.internalOrder]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ internalOrder: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.activityType]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ activityType: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.wbsElement]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ wbsElement: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.workItem]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ workItem: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.billingControlCategory]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ billingControlCategory: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.purchaseOrder]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ purchaseOrder: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.purchaseOrderItem]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ purchaseOrderItem: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.timeSheetTaskType]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ timeSheetTaskType: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.timeSheetTaskLevel]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ timeSheetTaskLevel: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.timeSheetTaskComponent]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ timeSheetTaskComponent: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.timeSheetNote]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ timeSheetNote: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.recordedHours]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ recordedHours: OrderableEdmTypeField; /** * Representation of the [[TimeSheetDataFields.recordedQuantity]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ recordedQuantity: OrderableEdmTypeField; /** * Representation of the [[TimeSheetDataFields.hoursUnitOfMeasure]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ hoursUnitOfMeasure: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.rejectionReason]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ rejectionReason: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.timeSheetWrkLocCode]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ timeSheetWrkLocCode: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.timeSheetOvertimeCategory]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ timeSheetOvertimeCategory: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.senderPubSecFund]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ senderPubSecFund: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.sendingPubSecFunctionalArea]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ sendingPubSecFunctionalArea: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.senderPubSecGrant]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ senderPubSecGrant: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.senderPubSecBudgetPeriod]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ senderPubSecBudgetPeriod: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.receiverPubSecFund]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ receiverPubSecFund: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.receiverPubSecFuncnlArea]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ receiverPubSecFuncnlArea: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.receiverPubSecGrant]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ receiverPubSecGrant: EdmTypeField; /** * Representation of the [[TimeSheetDataFields.receiverPubSecBudgetPeriod]] property for query construction. * Use to reference this property in query operations such as 'filter' in the fluent request API. */ receiverPubSecBudgetPeriod: EdmTypeField; /** * Creates an instance of TimeSheetDataFieldsField. * @param fieldName - Actual name of the field as used in the OData request. * @param fieldOf - Either the parent entity constructor of the parent complex type this field belongs to. */ constructor(fieldName: string, fieldOf: ConstructorOrField, deSerializers: DeSerializersT, fieldOptions?: FieldOptions); } export declare namespace TimeSheetDataFields { /** * Metadata information on all properties of the `TimeSheetDataFields` complex type. */ const _propertyMetadata: PropertyMetadata[]; } //# sourceMappingURL=TimeSheetDataFields.d.ts.map