就業者スケジュールの更新の例
このトピックでは、HCMデータ・ローダーを使用して既存の就業者スケジュールを更新する方法について、例を示して説明します。
シフトの更新
既存のシフトを更新するには、スケジュール要求、スケジュール・イベントおよびスケジュール・シフト・イベントのコンポーネントをロードします。 スケジュール・イベント・コンポーネントで、ImportMode属性をUPDATEに設定します。 スケジュール・シフト・イベント・コンポーネントで、シフト番号を指定して、ShiftAction属性をUPDATEに設定します。
次のScheduleRequest.datファイルの例では、サードパーティ・アプリケーションからの既存の就業者のシフトを更新します。
METADATA|ScheduleRequest|ScheduleRequestNumber|RequestSource|RequestTime
MERGE|ScheduleRequest|SR1234503|3RD_PARTY_ABC|2017-01-01T13:25:20.010+01:00
METADATA|ScheduleEvent|ScheduleRequestNumber|ScheduleEventNumber|ImportMode|PersonNumber|PeriodStartDate|PeriodEndDate|AllowEdits|Publish|WorkerNotification
MERGE|ScheduleEvent|SR1234503|SE001|UPDATE|955160008272091|2017/01/01|2017/01/07|Y|Y|N
METADATA|ScheduleShiftEvent|ScheduleRequestNumber|ScheduleEventNumber|ScheduleShiftEventNumber|ShiftNumber|ShiftAction|ReferenceDay|ShiftStartTime|ShiftEndTime|ShiftTimeNotWorked|ShiftCode|ShiftCategory|ShiftType|AllowEdits
MERGE|ScheduleShiftEvent|SR1234503|SE001|SSE101|SN001|UPDATE|2017/01/01|2017-01-01T07:00:00+01:00|2017-01-01T11:00:00+01:00|60|MORNTIME|WORK|TIME|N
シフトの削除
シフトを削除するには、スケジュール要求、スケジュール・イベントおよびスケジュール・シフト・イベントのコンポーネントをロードします。 スケジュール・イベント・コンポーネントで、ImportMode属性をUPDATEに設定します。 スケジュール・シフト・イベント・コンポーネントで、シフト番号を指定して、ShiftAction属性DELETEに設定します。
次のScheduleRequest.datファイルの例では、既存のシフトを削除します
METADATA|ScheduleRequest|ScheduleRequestNumber|RequestSource|RequestTime
MERGE|ScheduleRequest|SR1234504|3RD_PARTY_ABC|2017-01-01T13:25:20.010+01:00
METADATA|ScheduleEvent|ScheduleRequestNumber|ScheduleEventNumber|ImportMode|PersonNumber|PeriodStartDate|PeriodEndDate|AllowEdits|Publish|WorkerNotification
MERGE|ScheduleEvent|SR1234504|SE001|UPDATE|955160008272091|2017/01/01|2017/01/07|Y|Y|N
METADATA|ScheduleShiftEvent|ScheduleRequestNumber|ScheduleEventNumber|ScheduleShiftEventNumber|ShiftNumber|ShiftAction|ReferenceDay|ShiftStartTime|ShiftEndTime|ShiftDuration|ShiftTimeNotWorked|ShiftCode|ShiftCategory|ShiftType|AllowEdits
MERGE|ScheduleShiftEvent|SR1234504|SE001|SSE101|SN001|DELETE|2017/01/01|2017-01-01T07:00:00+01:00|2017-01-01T11:00:00+01:00||60|MORNTIME|WORK|TIME|N
スケジュールの消去
就業者スケジュールを消去するには、スケジュール要求コンポーネントとスケジュール・イベント・コンポーネントをロードします。 スケジュール・イベント・コンポーネントで、ImportMode属性をFULLに設定します。 スケジュール・シフト・イベント・コンポーネントは指定していないため、「インポートされたシフトの処理」プロセスで、指定した期間のすべてのシフトが削除されます。
次のScheduleRequest.datファイルの例では、指定した期間の就業者の既存のシフトをすべて消去します。
METADATA|ScheduleRequest|ScheduleRequestNumber|RequestSource|RequestTime
MERGE|ScheduleRequest|SR1234537|3RD_PARTY_ABC|2017-05-01T13:25:20.010+01:00
METADATA|ScheduleEvent|ScheduleRequestNumber|ScheduleEventNumber|ImportMode|PersonNumber|PeriodStartDate|PeriodEndDate|AllowEdits|Publish|WorkerNotification
MERGE|ScheduleEvent|SR1234537|SE002|FULL|955160008182092|2017/05/01|2017/05/31|Y|Y|N