レシピをインストールする前に
Oracle Integrationを使用してこれらの外部システムに正常に接続し、WorkdayからSAPに従業員レコードをエクスポートするには、WorkdayおよびSAPインスタンスに対して次の構成タスクを実行する必要があります。
Workdayの構成
Oracle Integrationを使用してWorkdayにアクセスし、従業員をエクスポートするには、Workdayインスタンスで特定の構成タスクを実行する必要があります。
一般的な構成タスクについては、「Oracle Integration 3でのWorkdayアダプタの使用」の「接続を作成するための前提条件」を参照してください。
さらに、エンタープライズ・インタフェース・ビルダー(EIB)レポートを作成して、Workdayデータを一括でインポートおよびエクスポートする必要があります。 また、EIBレポートを作成する前に、計算済フィールドおよびビジネス・オブジェクトを含むカスタム・レポートを作成する必要があります。
- 計算フィールドの作成。
- クイック検索ボックスで、「計算フィールドの作成」タスクを検索します。
- ポップアップ・ウィンドウで、「フィールド名」と入力します。 たとえば:
CF_hired_updated。 また、「ビジネス・オブジェクト」に「ワーカー」、「関数」に「式の評価」を選択します。 - 「OK」をクリックします。 「計算フィールドの作成 - 式の評価」ページにリダイレクトされます。
- 計算で、「フィールド・タイプ」に「テキスト」、「デフォルト値」に「空文字列」を選択します。
- 条件列で、次の計算フィールドを作成します:
- CF_SAP_is_updated?
AND/OR フィールド 計算フィールドの詳細 演算子 比較のタイプ 比較値 および CF_Legal_name_change1 ビジネス・オブジェクト: ワーカー
ソース・フィールド: ワーカー履歴
関連ビジネス・オブジェクト: アクション・イベント
条件: CF_legal_change1. 「ステップg」を参照してください。
ソート・フィールド: 有効日
ソート方向: 降順(ZからA)
返されるインスタンス: 最初の発生
関数: 単一インスタンスの抽出
is not empty 該当なし 該当なし または CF_new_events ビジネス・オブジェクト: ワーカー
ソース・フィールド: ワーカー履歴
関連ビジネス・オブジェクト: アクション・イベント
条件: CF_effectiveの日付範囲。 「ステップg」を参照してください。
集計するフィールド: ビジネス・プロセス・イベント
関数: TrueまたはFalse
is not empty 該当なし 該当なし - CF_SAP_hired?
AND/OR フィールド 計算フィールド詳細 演算子 比較のタイプ 比較値 および 採用日 該当なし 以上 他のフィールドの値 プロンプト-開始日 および CF_legal_change1 ビジネス・オブジェクト: ワーカー
ソース・フィールド: ワーカー履歴
関連ビジネス・オブジェクト: アクション・イベント
条件: CF_legal_change1. 「ステップg」を参照してください。
ソート・フィールド: 有効日
ソート方向: 降順(ZからA)
返されるインスタンス: 最初の発生
関数: TrueまたはFalse
is empty 該当なし 該当なし および CF_new_events ビジネス・オブジェクト: ワーカー
ソース・フィールド: ワーカー履歴
関連ビジネス・オブジェクト: アクション・イベント
条件: CF_effective change. 「ステップg」を参照してください。
集計するフィールド: ビジネス・プロセス・イベント
関数: TrueまたはFalse
is empty 該当なし 該当なし
- CF_SAP_is_updated?
- 「条件がTrueの場合の戻り値」列に、次の計算フィールドを作成します。
計算フィールド 詳細 CF_sap_updated ビジネス・オブジェクト: ワーカー
テキスト定数: UPDATED
CF_sap_hired ビジネス・オブジェクト: ワーカー
テキスト定数: HIRED
- また、次の計算済フィールドを次の詳細で構成します。
- CF_SAP_Integration_Status
計算フィールド 詳細 CF_SAP_Integration_Status フィールド名: CF_SAP_Integration_Status
ビジネス・オブジェクト: ワーカー
計算:
参照関連値:
ルックアップ・フィールド: ワーカー追加データ
関連ビジネス・オブジェクト: ワーカー・カスタム・データ・スナップショット
戻り値: SAP_Integration_Status - CF_legal_change1
AND/OR フィールド 演算子 比較のタイプ 比較値 および ビジネス・プロセス・タイプ 選択リスト内 このフィルタに指定した値 正式名称変更 および ステータス 以上 このフィルタに指定した値 正常終了しました および 有効日 以上 他のフィールドの値 プロンプト - 開始日 - CF_effectiveの変更
AND/OR フィールド 計算フィールドの詳細 演算子 比較のタイプ 比較値 および ビジネス・プロセス定義 ビジネス・オブジェクト: アクション・イベント
関数: TrueまたはFalse
選択リスト内 このフィルタに指定した値 - ジョブの変更(デフォルト定義)
- グローバル最新サービスのジョブの変更
- ITサービス・グループのジョブの変更
- 販売のジョブの変更
- ワーカーの組織割当の変更(デフォルト定義)
- フィールド営業のワーカーの組織割当の変更 - 北米グループ
- グローバル最新サービスのワーカーの組織割当の変更
- マーケティングのワーカーの組織割当の変更
- 組織別ワーカーの組織割当の変更(デフォルト定義)
- グローバル最新サービスの組織別ワーカーの組織割当の変更
- 連絡先変更(デフォルト定義)
- ワーカーの移動(監督)(デフォルト定義)
- グローバルな最新サービスのワーカー(監督)の移動
- ワーカーの移動(組織別)(デフォルト定義)
- グローバルな最新サービスのワーカー(組織別)の移動
- ワーカーの移動(監督)(デフォルト定義)
- グローバルな最新サービスのワーカー(監督)の移動
- 個人情報変更(デフォルト定義)
- グローバル最新サービスの個人情報変更
- プライマリ・ジョブの切替え(デフォルト定義)
- グローバル最新サービスのプライマリ・ジョブの切替え
- タイトル変更(デフォルト定義)
- グローバル・モダン・サービスのタイトル変更
- 勤務連絡先変更(デフォルト定義)
および ステータス ビジネス・オブジェクト: アクション・イベント
関数: TrueまたはFalse
等しい このフィルタに指定した値 正常終了しました および 有効日 ビジネス・オブジェクト: アクション・イベント
関数: TrueまたはFalse
以上 他のフィールドの値 プロンプト - 開始日
ノート:
前述の表に示したビジネス・プロセス名は、Workdayインスタンス構成に基づいて変更される可能性があります。 構成に従ってビジネス・プロセスを選択する必要があります。 - CF_SAP_Integration_Status
- カスタム・レポートを作成します。
- Workdayインスタンスにログインします。
- クイック検索ボックスで、「カスタム・レポートの作成」を検索します。
- カスタム・レポートの作成ウィンドウで、次の手順を実行します:
- 「レポート名」と入力します。 たとえば:
Workday_To_SAP_ERP_Worker_Report。 - 「レポート・タイプ」として「上級」を選択します。
- 「Webサービスとして有効化」ボックスにチェックマークを入れます。
- 「パフォーマンスのために最適化」ボックスの選択を解除します。
- 「データソース」として「アクティブおよび終了したワーカー」を選択します。
- 「OK」をクリックします。 「カスタム・レポートの編集」ページにリダイレクトされます。
- 「列」タブで、Workday従業員の詳細に必要な「フィールド」および「カスタム・フィールド」を、関連する「ビジネス・オブジェクト」を含む計算済フィールドとともに追加します。
ビジネス・オブジェクト フィールド 列見出しの上書き 列見出し上書きXML別名 ワーカー 従業員ID Worker_ID Worker_ID ワーカー 就業者タイプ Worker_Type Worker_Type ワーカー 従業員タイプ Employee_Type Employee_Type ワーカー 派遣就業者タイプ Contingent_Worker_Type Contingent_Worker_SubType ワーカー 採用日 Hire_Date Hire_Date ワーカー 退職日 - すべて End_Date End_Date ワーカー 名 First_Name First_Name ワーカー 姓 Last_Name Last_Name ワーカー 性別 性別 性別 ワーカー 生年月日 Birth_Date Birth_Date ワーカー プライマリ国籍(ロケール依存) Nationality Nationality 言語の表示 ユーザー言語コード Language Language ワーカー 出生国(日本以外) Country_of_Birth Country_of_Birth ロケーション住所 - 国 アルファ-2コード 国 国 ワーカー ジョブ・プロファイル Job_Profile Job_Profile 会社 参照ID Company_Org_ID Company_Org_ID リージョン 参照ID Region_Org_ID Region_Org_ID 場所 参照ID Location_Org_ID Location_Org_ID スーパーバイザ組織 参照ID Supervisory_Org_ID Supervisory_Org_ID コスト・センター 参照ID CostCenter_Org_ID CostCenter_Org_ID ワーカー ポジション時間タイプ Position_Time_Type Position_Time_Type ワーカー CF_hired_updated アクション アクション ワーカー ポジションID Position_ID Position_ID ワーカー 支払 グループ Pay_Group Pay_Group ワーカー追加データ SAP_Integration_Status 該当なし SAP_Integration_Status ワーカー追加データ SAP_Personnel_Number 該当なし SAP_Personnel_Number
- 「レポート名」と入力します。 たとえば:
- 「OK」をクリックします。
- カスタム・レポートを作成した後、「ソート」タブで、レポート結果のソート方法を指定できます。
- 「フィルタ」タブで、従業員詳細に必要なフィールドと、計算済フィールドおよび関連するビジネス・オブジェクトを追加します。
AND/OR フィールド 演算子 比較のタイプ 比較値 および 終了(レポート日に基づく) 等しい このフィルタに指定した値 該当なし および 採用日 以上 値の入力をユーザーに求める 開始プロンプト または CF_Legal_name_change1 is not empty 該当なし 該当なし または CF_new_events is not empty 該当なし 該当なし または CF_SAP_Integration_Status 等しい このフィルタに指定した値 CreateFailed または CF_SAP_Integration_Status 等しい このフィルタに指定した値 UpdateFailed - プロンプト・セクションで、「未定義のプロンプトのデフォルト値の作成」ボックスを選択します。
ノート:
データ・ソース「アクティブおよび終了したワーカー」は、「開始日」、「終了日」などの組込みプロンプトを使用します。 選択したレポートに基づいて、Workdayは特定のレポート基準を入力するように求めます。
- EIBレポートを作成します。
- Workdayインスタンスにログインします。
- クイック検索ボックスで、「EIBの作成」タスクを検索します。
- 「EIBの作成」ウィンドウで、名前を入力し、「アウトバウンド」を選択して、OKをクリックします。
- 「一般設定」にコメントを入力し、「次」をクリックします。
- 「データの取得」タブで、「データソースのタイプ」を「カスタム・レポート」として選択します。
- 「カスタム・レポート」をWorkday_To_SAP_ERP_Worker_Reportとして選択し、「次」をクリックします。
- 「変換」タブで、「変換タイプ」を「新規カスタム・レポート変換」として選択し、「次」をクリックします。
- 「配信」タブで、次のステップを実行します。
- 「配信メソッド」として「Workday添付ファイル」を選択します。
- 関連するファイル拡張子を持つ「ファイル名」を入力します。 たとえば、
output.csvです。 - 「文書保持ポリシー(日数)」を「180未満にする必要があります」として指定し、「次」をクリックします。
- 「詳細」セクションで、「MIMEタイプ」をCSVとして選択します。
- 「次へ」をクリックします。
- 「レビューと送信」タブで詳細を確認し、OKをクリックします。
- EIBレポートを作成すると、「統合システムの表示」ウィンドウが表示されます。 左上隅で、EIBタスク名の横にある省略記号をクリックし、「エンタープライズ・インタフェース」を選択し、「変換の構成」を選択します。
- 「変換の構成」ウィンドウで、レポート変換の詳細を更新し、OKをクリックしてから、「完了」をクリックします。
- 「統合システムの表示」ウィンドウの左上隅で、EIBタスク名の横にある省略記号をクリックし、「統合」を選択し、Launch/Scheduleを選択します。
- 「起動/スケジュール統合」ポップアップで、「実行頻度」を「今すぐ実行」として選択し、OKをクリックします。
- 「統合のスケジュール」ウィンドウで、「開始日」および「入社日」を指定し、OKをクリックします。
EIBレポートが生成されます。
SAPの構成
Oracle Integrationを使用してSAPにアクセスし、従業員をインポートするには、SAPインスタンスで特定の構成タスクを実行する必要があります。
一般的な構成タスクについては、「Oracle Integration 3でのSAPアダプタの使用」の「接続を作成するための前提条件」を参照してください。
さらに、このレシピ固有の次の構成を実行する必要があります。
WE20を使用して、HRMD_Aメッセージ・タイプのSAPインバウンド・パラメータを構成します。 「Oracle Integration 3でのSAPアダプタの使用」の「SAPインバウンド通信」を参照してください。SE37を使用してファンクション・モジュールを作成します。ノート:
ファンクション・モジュールを作成する前に、次の前提条件を満たしていることを確認してください:
- SAP NetweaverまたはABAPプラットフォームに基づいて、SAPシステムにアクセスできます。
- ローカル・システムにSAP GUIをインストールしました。
SE37にアクセスする権限があります。- Netweaverに基づくSAPシステムの開発者キーがあります。
-
ABAP関数グループを作成しました。
ファンクション・グループZFG1を作成し、パッケージZNUMBER,に保存して、ファンクション・グループをアクティブ化する必要があります。
- 前提条件を満たした後、トランザクション
SE37(ABAPファンクション・モジュール)に移動します。 コマンド・フィールドにSE37と入力し、Enterを押します。 - 「機能モジュール」フィールドに、ファンクション・モジュールの名前(たとえば、
NUMBER_GET_NEXT)を入力し、「作成」をクリックします。ノート:
ほとんどのSAP ABAPアーティファクトは、ZまたはYで始まる必要があります。 - 「関数モジュールのコピー」ウィンドウで、関数モジュール名
NUMBER_GET_NEXTをZNUMBER_GET_NEXTにコピーし、関数グループ名をZFG1として入力して、「コピー」をクリックします。 - 関数モジュール(ZNUMBER_GET_NEXT)をアクティブ化し、「テスト」をクリックします。
- テスト機能モジュールの初期画面で、次の値を入力し、「実行」をクリックします。
インポート・パラメータ 値 NR_RANGE_NR02OBJECTRP_PRELQUANTITY00000000000000000001SUBOBJECTnone TOYEARnone IGNORE_BUFFERnone - テスト機能モジュールの結果画面で、「番号詳細」を選択し、次の
NUMBERを取得します。