{
    "definitions": {
        "API_MANAGE_WORKFORCE_TIMESHEET": {
            "kind": "service"
        },
        "API_MANAGE_WORKFORCE_TIMESHEET.TimeSheetDataFields": {
            "kind": "type",
            "elements": {
                "ControllingArea": {
                    "type": "cds.String",
                    "length": 4
                },
                "SenderCostCenter": {
                    "type": "cds.String",
                    "length": 10
                },
                "ReceiverCostCenter": {
                    "type": "cds.String",
                    "length": 10
                },
                "InternalOrder": {
                    "type": "cds.String",
                    "length": 12
                },
                "ActivityType": {
                    "type": "cds.String",
                    "length": 6
                },
                "WBSElement": {
                    "type": "cds.String",
                    "length": 24
                },
                "WorkItem": {
                    "type": "cds.String",
                    "length": 10
                },
                "BillingControlCategory": {
                    "type": "cds.String",
                    "length": 8
                },
                "PurchaseOrder": {
                    "type": "cds.String",
                    "length": 10
                },
                "PurchaseOrderItem": {
                    "type": "cds.String",
                    "length": 5
                },
                "TimeSheetTaskType": {
                    "type": "cds.String",
                    "length": 4
                },
                "TimeSheetTaskLevel": {
                    "type": "cds.String",
                    "length": 8
                },
                "TimeSheetTaskComponent": {
                    "type": "cds.String",
                    "length": 8
                },
                "TimeSheetNote": {
                    "type": "cds.LargeString"
                },
                "RecordedHours": {
                    "type": "cds.Decimal",
                    "precision": 4,
                    "scale": 2
                },
                "RecordedQuantity": {
                    "type": "cds.Decimal",
                    "precision": 15,
                    "scale": 3
                },
                "HoursUnitOfMeasure": {
                    "type": "cds.String",
                    "length": 3
                },
                "RejectionReason": {
                    "type": "cds.String",
                    "length": 4
                },
                "TimeSheetWrkLocCode": {
                    "type": "cds.String",
                    "length": 4
                },
                "TimeSheetOvertimeCategory": {
                    "type": "cds.String",
                    "length": 4
                },
                "SenderPubSecFund": {
                    "type": "cds.String",
                    "length": 10
                },
                "SendingPubSecFunctionalArea": {
                    "type": "cds.String",
                    "length": 16
                },
                "SenderPubSecGrant": {
                    "type": "cds.String",
                    "length": 20
                },
                "SenderPubSecBudgetPeriod": {
                    "type": "cds.String",
                    "length": 10
                },
                "ReceiverPubSecFund": {
                    "type": "cds.String",
                    "length": 10
                },
                "ReceiverPubSecFuncnlArea": {
                    "type": "cds.String",
                    "length": 16
                },
                "ReceiverPubSecGrant": {
                    "type": "cds.String",
                    "length": 20
                },
                "ReceiverPubSecBudgetPeriod": {
                    "type": "cds.String",
                    "length": 10
                }
            }
        },
        "API_MANAGE_WORKFORCE_TIMESHEET.TimeSheetEntryCollection": {
            "kind": "entity",
            "@cds.persistence.skip": true,
            "elements": {
                "PersonWorkAgreementExternalID": {
                    "key": true,
                    "type": "cds.String",
                    "length": 20
                },
                "CompanyCode": {
                    "key": true,
                    "type": "cds.String",
                    "length": 4
                },
                "TimeSheetRecord": {
                    "key": true,
                    "type": "cds.String",
                    "length": 12
                },
                "TimeSheetDataFields": {
                    "type": "API_MANAGE_WORKFORCE_TIMESHEET.TimeSheetDataFields"
                },
                "PersonWorkAgreement": {
                    "type": "cds.String",
                    "length": 8
                },
                "TimeSheetDate": {
                    "type": "cds.Timestamp"
                },
                "TimeSheetIsReleasedOnSave": {
                    "type": "cds.Boolean"
                },
                "TimeSheetPredecessorRecord": {
                    "type": "cds.String",
                    "length": 12
                },
                "TimeSheetStatus": {
                    "type": "cds.String",
                    "length": 2
                },
                "TimeSheetIsExecutedInTestRun": {
                    "type": "cds.Boolean"
                },
                "TimeSheetOperation": {
                    "type": "cds.String",
                    "length": 1
                }
            }
        }
    }
}