先日付レコードの属性値の保持の例
有効日オブジェクトを更新した場合に、先日付レコードの属性値を変更しないようにすることができます。 これらの値を保持するには、メンテナンス・モードを保持に設定し、有効終了日ではなく#RETAINトークンを指定します。
このトークンにより、指定した有効開始日から次のレコードの開始まで変更が有効になります。 先日付レコードが存在しない場合は、レコードの終了日まで変更が適用されます。 このトピックでは、保持モードの結果を示す例を示します。
アサイメント・オブジェクトの先日付属性値の保持
次の表に示す、アサイメント・オブジェクトの有効日履歴について考えます。
有効開始日 |
有効順序 |
有効終了日 |
処理コード |
ジョブ・コード |
等級 |
事業所 |
時間 |
---|---|---|---|---|---|---|---|
2010/06/08 |
1 |
2012/03/03 |
HIRE |
ACC1 |
IC2 |
HQ |
40 |
2012/03/04 |
1 |
2012/03/04 |
PROMOTION |
ACC1 |
IC4 |
HQ |
40 |
2012/03/04 |
2 |
2012/03/04 |
TRANSFER |
ACC1 |
IC4 |
LVP |
40 |
2012/03/04 |
3 |
2012/06/01 |
JOB_CHANGE |
ACC3 |
IC4 |
LVP |
40 |
2012/06/02 |
1 |
4712/12/31 |
JOB_CHANGE |
ACC2 |
IC4 |
LVP |
40 |
先日付レコードに影響を与えずに勤務時間を2012/01/10から37.5に変更するには、次のデータ・ファイルを使用します。
SET PURGE_FUTURE_CHANGES N
METADATA|Assignment|SourceSystemId|EffectiveStartDate|EffectiveSequence|EffectiveLatestChange|EffectiveEndDate|ActionCode|NormalHours
MERGE|Assignment|2724|2012/01/10||Y|#RETAIN|ASG_CHANGE|37.5
更新後、アサイメント・オブジェクトは次の表に示すとおりになります。
有効開始日 |
有効順序 |
有効終了日 |
処理コード |
ジョブ・コード |
等級 |
事業所 |
時間 |
---|---|---|---|---|---|---|---|
2010/06/08 |
1 |
2012/01/09 |
HIRE |
ACC1 |
IC2 |
HQ |
40 |
2012/01/10 |
1 |
2012/03/03 |
ASG_CHANGE |
ACC1 |
IC2 |
HQ |
37.5 |
2012/03/04 |
1 |
2012/03/04 |
PROMOTION |
ACC1 |
IC4 |
HQ |
40 |
2012/03/04 |
2 |
2012/03/04 |
TRANSFER |
ACC1 |
IC4 |
LVP |
40 |
2012/03/04 |
3 |
2012/06/01 |
JOB_CHANGE |
ACC3 |
IC4 |
LVP |
40 |
2012/06/02 |
1 |
4712/12/31 |
JOB_CHANGE |
ACC2 |
IC4 |
LVP |
40 |
有効開始日が2012/01/10以降のレコードの属性は、現在の値を保持します。
推奨どおり、データファイルには有効な順序番号が含まれていません。 そのため、次に使用可能な順序の番号が自動的に割り付けられます。