Overview
This structure contains the complete set of information about a time card. The structure is used both to retrieve detailed time card information and to pass information about a time card back to the server to get updated.
Format
- PwsResourceTimecard
- ReferenceId: String
- TimecardId: Int32
- TimecardType: String
- TimecardUid: Int64
- Description: String
- DescriptionClearFlag: Boolean
- RejectedByUser: PwsUserRef
- RejectedReason: String
- RejectedTimestamp: DateTime
- Status: TimeCardStatus
- WorkDate: DateTime
- WorkMinutes: Int32
- Timestamp: String
- CardStatus: String
- LocationClearFlag: Boolean
- LocationIdentity: PwsLocationRef
- ProjectIdentity: PwsProjectRef
- ProjectRateTypeIdentity: PwsProjectRateTypeRef
- ProjectTaskIdentity: PwsProjectTaskRef
- RoleClearFlag: Boolean
- RoleIdentity: PwsProjectRoleRef
- Udf1: PwsUserDefinedFieldDetail
- Udf1ClearFlag: Boolean
- Udf2: PwsUserDefinedFieldDetail
- Udf2ClearFlag: Boolean
- ExternalGroupingIdentifier: Int32
- ExternalGroupingIdentifierClearFlag: Boolean
- ResourceIdentity: PwsResourceRef
Elements
Element | Data Type | Required? | Default | Description | Sample Data |
---|---|---|---|---|---|
ReferenceId | String | No |
| Reference id (used to affiliate PwsSaveTimeCardsAndRto records with associated PwsResourceTimeCard records). |
|
TimecardId | Int32 | No |
| The time card Id is a unique identifier for a time card. For internal use only. |
|
TimecardType | String | On Insert: Yes On Update: No |
| The time card type: 'T' for time card associated with a project 'R' for reported time off |
|
TimecardUid | Int64 | On Insert: No On Update: Yes |
| A unique and immutable identifier for a time card |
|
Description | String | No (unless the time card task type requires a description) |
| The time card description | Time Card Insert |
DescriptionClearFlag | Boolean | No | false | If set to 'true', the time card description will be cleared | false |
RejectedByUser | Yes (if the status = 'R') |
| The user who rejected the time card Note: This is only applicable if the status = 'R' for rejected |
| |
RejectedReason | String | Yes (if the status = 'R') |
| The reject reason associated with the time card Note: This is only applicable if the status = 'R' for rejected |
|
RejectedTimestamp | DateTime | Yes (if the status = 'R') |
| The date and time when the time card was rejected Note: This is only applicable if the status = 'R' for rejected |
|
Status | TimeCardStatus | On Insert: Yes On Update: No |
| The status is similar to the CardStatus, but holds more information to enable proper UI treatment. The possible UI workflow statuses are:
| Submitted |
WorkDate | DateTime | On Insert: Yes On Update: No |
| The work date associated with the time card | 2018-03-14T00:00:00.000Z |
WorkMinutes | Int32 | On Insert: Yes On Update: No |
| The work minutes associated with the time card | 120 |
Timestamp | String | No |
| This is a Base64 encoded timestamp optionally utilized for time card locking |
|
CardStatus | String | On Insert: Yes On Update: No |
| The time card status 'D' for draft 'R' for rejected 'S' for submitted 'A' for approved 'B' for billed 'T' for created by split (Transient) | S |
LocationClearFlag | Boolean | No | false | If set to 'true', the time card location is cleared | false |
LocationIdentity | On Insert: No (unless locations are required on time cards) On Update: No |
| The location associated with the time card | ||
ProjectIdentity | On Insert: Yes On Update: No |
| The project associated with the time card |
| |
ProjectRateTypeIdentity | On Insert: Yes On Update: No |
| The project rate type associated with the time card |
| |
ProjectTaskIdentity | On Insert: Yes On Update: No |
| The project task associated with the time card | ||
RoleClearFlag | Boolean | No | false | If set to 'true', the time card project role is cleared | false |
RoleIdentity | On Insert: Yes On Update: No |
| The project role associated with time card |
| |
Udf1 | On Insert: No (unless the time card task type requires Udf1) On Update: No |
| The first user defined field associated with the time card |
| |
Udf1ClearFlag | Boolean | No | false | If set to 'true', the first user defined field is cleared | false |
Udf2 | On Insert: No (unless the time card task type requires Udf2) On Update: No |
| The second user defined field associated with the time card |
| |
Udf2ClearFlag | Boolean | No | false | If set to 'true', the second user defined field is cleared | false |
ExternalGroupingIdentifier | Int32 | No |
| This unique identifier allows users to group multiple time cards together, most commonly user for reporting purposes |
|
ExternalGroupingIdentifierClearFlag | Boolean | No | false | If set to 'true', the external grouping identifier is cleared | 1 |
ResourceIdentity | On Insert: Yes On Update: No |
| The resource associated with the time card | false |