技術・ツール

SAPのデータ移行ベストプラクティス|LSMW・LTMC・BAPI使い分けと失敗回避の実務指針

目次

はじめに:データ移行はSAPプロジェクト成功の鍵

SAP導入プロジェクトで最も失敗しやすい工程が「データ移行」です。どれだけ業務設計とSAPの設定(Customizing)が完璧でも、移行されたデータの品質が悪ければ稼働後の業務が回らず、プロジェクトは事実上の失敗となります。

なぜデータ移行が難しいのか(why so)。理由は3つあります。第一に、レガシーシステムには長年の運用で蓄積された「データの汚れ」が必ずあります。第二に、SAPは構造化された厳密なデータモデルを要求するため、レガシー側のフォーマット差分を埋める変換ロジックが膨大になります。第三に、移行作業はカットオーバーという「短期間の一発勝負」で、失敗時のロールバックが極めて困難です。

ではどうすべきか(so what)。データ移行の成否は「ツールの選定」よりも「準備の徹底」で決まります。本記事では、移行戦略の立て方・対象データの整理・ツールの使い分け・データクレンジング・リハーサル設計・カットオーバーまで、現場でつまずきやすいポイントを体系的に整理します。

S/4HANA Cloud導入の実例で「データ移行が4ヶ月かかった」事例については大手製造業のS/4HANA Cloud導入事例も参考にしてください。


データ移行の全体プロセス

データ移行は単発の作業ではなく、プロジェクト初期から稼働後まで継続するワークストリームです。SAP Activate方法論における各フェーズでの活動を整理します。

flowchart LR
  P1["Prepare
移行戦略策定
対象データ棚卸し"] --> P2["Explore
マッピング設計
クレンジング"] --> P3["Realize
変換プログラム
リハーサル"] --> P4["Deploy
本番移行
検証"] P4 --> P5["Run
残課題対応
後続データ移行"]
凡例 フェーズの推移 [ ] フェーズ別のデータ移行活動

ポイントは、データ移行を「Realize工程の終盤に始める作業」と捉えると失敗します。Prepare段階から並行で着手するのが鉄則です。


STEP 1:移行対象データの棚卸し

最初の工程は「何を、いつ、どこから移行するか」を明確にすることです。

移行データの分類

分類移行タイミング留意点
マスタデータ得意先、仕入先、品目、勘定科目、組織単位カットオーバー前移行の主軸。クレンジングが最重要
オープン残高(半端データ)未消込の発注、未出荷の受注、未払請求書カットオーバー直前業務継続のために必須
期末残高在庫残高、勘定残高、未決済債権/債務カットオーバー時点会計監査要件で完全性が必要
過去トランザクション過去3年分の伝票履歴カットオーバー後(任意)必須ではない。アーカイブ参照で十分なケースが多い

移行スコープの判断基準

「過去データをどこまで移行するか」が悩ましい論点です。判断基準は次の通りです。

  • 法令保管要件:日本の場合は会計帳簿類は7年保存が必要だが、レガシー側でアーカイブ参照できるなら移行不要
  • 業務上の参照頻度:月1回未満しか参照しないデータは移行不要
  • データボリューム:移行データ量の増大は移行時間とリスクを比例増加させる

実務では、マスタ+オープン残高+期末残高に絞り、過去トランザクションは移行しない方針が一般的です。


STEP 2:データクレンジング

データ移行で最も時間がかかり、最も重要な工程です。

よくあるデータ品質の問題

問題具体例対処方針
重複データ「(株)ABC」「ABC株式会社」「ABC(株)」が別レコードで登録名寄せルールを定義し統合
必須項目の空白仕入先の住所欄が空、得意先の与信枠が未設定業務オーナーに補完依頼
表記ゆれカナ全半角、長音符の有無、商品名の表記バリエーション表記統一ルールを策定
廃止済みデータ取引終了した仕入先がActive状態のままクレンジング時に明示的に廃止フラグ
不正な参照削除された組織コードを参照する伝票移行対象から除外 or 暫定組織で吸収
値域違反想定外の文字コードや桁あふれ値域チェックで弾き、業務側で修正

クレンジングの進め方

flowchart LR
  E["① データ抽出
レガシーから
CSV出力"] --> A["② 分析
重複・欠損
の検出"] --> R["③ ルール定義
名寄せ
表記統一"] --> C["④ 業務確認
業務オーナー
がレビュー"] --> F["⑤ クレンジング
適用"] --> V["⑥ 再検証
残存問題
を洗い出し"]
凡例 クレンジングの工程順序 [ ] 各工程の作業内容

重要原則:業務オーナーがクレンジングの最終判断者

クレンジングを「ITの作業」と切り離してはいけません。「この仕入先は廃止していいか」「この品目は統合していいか」は業務側の判断であり、ITはツールと変換ロジックを提供する役割です。業務オーナーが当事者意識を持たないクレンジングは、稼働後に「移行漏れ」として噴き出します。


STEP 3:移行ツールの選択

SAPへのデータ移行ツールには複数の選択肢があり、用途に応じて使い分けます。

主要ツール比較

ツール特徴適した用途学習コスト
LSMW(Legacy System Migration Workbench)SAP標準・無料・GUIベースECC時代の定番。マスタ・伝票の少量〜中量移行
LTMC / LTMOM(Migration Cockpit)S/4HANA時代の標準ツール。XMLテンプレート方式S/4HANAへの移行で第一選択肢低〜中
BAPI / RFCプログラム呼び出し型。ABAPで実装大量データ、複雑な変換、エラーハンドリングが必要なケース
IDoc非同期メッセージ形式EDI連携を兼ねた初期ロード、外部システムとの並行運用
ETLツール(SAP Data Services / BODS)大規模変換処理に強い複雑な変換ロジック、複数ソースの統合高(追加ライセンス必要)
直接INSERT非推奨業務トランザクションをバイパスするため絶対に使わない

S/4HANA Cloud / On-Premise どちらでも:LTMCが第一選択

S/4HANA時代の主流はLTMC(Migration Cockpit)です。Public Edition / Private Editionどちらでも提供され、移行オブジェクト(Customer、Material、Vendorなど)ごとにXMLテンプレートが用意されています。テンプレートの項目を埋めて投入すれば、SAP標準のバリデーションとビジネスロジックを通じて正規ルートでデータが登録されます。

LSMWはECC時代のレガシーで、S/4HANAでも使えますが、新規プロジェクトでLTMCを使えるならLSMWを選ぶ理由はほぼありません。

BAPIを選ぶケース

LTMCのテンプレートに収まらない複雑な変換、または極端な大量データ(数千万件以上)の場合はBAPIをABAPで呼び出すカスタムプログラムを組みます。BAPIは個別の業務トランザクションを実行する関数モジュールで、SAP標準ロジックを通すため、データ整合性が保証されます。


STEP 4:マッピング設計

レガシーのデータ項目をSAPの項目に対応付ける作業です。マッピング設計の品質がそのまま移行品質を決めます。

マッピングシートの基本構成

レガシー項目レガシー値の例SAP項目SAP値の例変換ルール
取引先コード“C0001”KNA1-KUNNR“0000100001”先頭3桁を削除し10桁ゼロ埋め
取引先区分“1=得意先, 2=仕入先”KNA1-KTOKD“Z001” / “Z002”レガシー値→SAP勘定グループの変換テーブル
通貨コード“¥”KNA1-WAERS“JPY”ISO 4217標準コードに変換
与信限度レガシーには無しKNVV-KLIMK“10000000”業務オーナーが新規設定(与信限度参照)

マッピング設計の原則

  • 1対1マッピングを目指す:複雑な分岐ロジックは保守困難になる
  • 不明な値は業務側にフィードバック:「この値はどう変換すべきか分からない」を曖昧にしない
  • マッピングシートは1つの「契約書」:業務・IT双方の合意文書として管理する

STEP 5:移行リハーサル

本番移行前に必ず複数回のリハーサルを実施します。

リハーサルの3ラウンド構成

ラウンド目的対象データ
Mock Cutover 1手順の確認、明らかなエラーの除去サンプルデータ(実データの10%程度)
Mock Cutover 2フルボリュームでの所要時間計測、全エラー対処実データ全量
Mock Cutover 3(Final Rehearsal)本番想定の手順・タイミング・人員配置実データ全量+本番想定の前後業務処理

リハーサルで計測すべき指標

  • 移行所要時間(オブジェクト別):これがカットオーバー計画のベースになる
  • エラー率と原因分類:データ起因かツール起因かを区別
  • ロールバック手順の所要時間:万一の戻し時間を把握
  • 検証作業の所要時間:データチェックも含めて完了する時間

STEP 6:カットオーバー計画

カットオーバーは本番切り替えのことで、レガシーを止めてSAPを稼働させる、プロジェクト最大の山場です。

典型的なカットオーバー期間

flowchart LR
  D-3["D-3
レガシー停止
マスタ最終出力"] --> D-2["D-2
マスタ移行
残高出力"] D-2 --> D-1["D-1
残高・オープン
移行・検証"] --> D0["D-Day
業務開始
初日サポート"] D0 --> D1["D+1〜7
稼働後監視
緊急対応"]
凡例 時系列の推移 [ ] 各日の作業内容

カットオーバー成功のコツ

  1. 計画は分単位まで詳細化:「11:00 マスタ移行ジョブ起動、12:30 完了確認」レベルで作る
  2. ロールバック判断基準を事前合意:「どのレベルのエラーが出たら切り戻すか」を明文化
  3. 連絡・意思決定経路の単純化:問題発生時に判断を仰ぐ相手を絞る
  4. 休日・夜間活用:業務影響を最小化するため、土日や祝日連休を選ぶ
  5. 緊急対応チーム待機:D-DayからD+3までは即応できる体制

データ移行のよくある失敗パターン

失敗1:データクレンジングを後回しにする

「移行ツールでなんとかなる」という発想は禁物です。クレンジングはデータ品質の問題であり、ツールの問題ではありません。対策:プロジェクトキックオフ直後からデータ担当を任命し、Explore段階で着手する。

失敗2:移行対象の見積もりが甘い

「品目マスタは1万件くらい」と聞いていたら、実際は重複込みで3万件あった、というのが典型例。対策:プロジェクト早期に実データのサンプル抽出を行い、想定外を炙り出す。

失敗3:データ検証が不十分

「移行完了=正しい」ではありません。対策:件数チェック・残高合計突合・サンプル目視検証の3層検証を必ず実施。

失敗4:マッピングルールの曖昧さ

「不明な場合はそのまま」のような曖昧なルールが残ると、稼働後に必ず問題化します。対策:マッピングシートを業務オーナーがレビュー・サインオフする運用にする。

失敗5:リハーサル不足

「時間がないから1回だけ」という妥協が、本番事故に直結します。対策:プロジェクト計画段階でリハーサル3回を必須スケジュールに組み込む。

失敗6:稼働後フォロー体制の不足

カットオーバーで終わりではなく、稼働後1〜2週間が最大のリスク期間です。対策:データ移行チームを稼働後2週間まで継続体制にし、データ起因のトラブル対応にあたる。


データ移行成功のチェックリスト

プロジェクト各段階で確認すべきポイントを整理します。

Prepare(移行戦略確定時)

  • 移行対象データの分類と量を文書化した
  • 過去トランザクションの移行方針を決定した
  • 移行ツール(LTMC / BAPI / IDoc等)の選定理由が明確
  • 移行体制(業務オーナー・IT・SAPコンサルの責任分担)が確定

Explore(マッピング設計完了時)

  • 全マスタオブジェクトのマッピングシートが完成
  • 業務オーナーがマッピングシートをレビュー・承認
  • データクレンジングが概ね完了(残課題リスト化)
  • 名寄せ・表記統一ルールが文書化

Realize(リハーサル前)

  • 変換プログラム / 移行プログラムの単体テスト完了
  • サンプルデータでの試験移行で正常終了を確認
  • 検証方法(件数・残高・サンプル)が定義済み

Realize(カットオーバー前)

  • Mock Cutoverを3回以上実施
  • フルボリュームでの所要時間が確定
  • エラーパターンと対処方法が文書化
  • ロールバック計画が文書化・承認済み

Deploy(カットオーバー時)

  • 分単位のカットオーバー計画を全員と共有
  • 緊急対応チームと連絡経路が確立
  • データ検証基準(件数・金額・サンプル)が明文化

よくある疑問(FAQ)

Q1. LSMWとLTMCはどちらを学ぶべきですか?

A. S/4HANAプロジェクトを前提にするならLTMCを優先してください。LSMWはECC時代の標準でしたが、S/4HANAではLTMCが第一選択肢です。ただしオンプレミスの既存システムや過渡期のプロジェクトではLSMWに遭遇するため、両方の概念を理解しておくのが安全です。

Q2. マスタデータ件数はどれくらいまでLTMCで処理できますか?

A. 経験則として数十万件までならLTMCで十分です。それ以上の規模(数百万〜数千万件)になるとパフォーマンス・エラーハンドリングの観点でBAPIベースのカスタムプログラムが必要になります。

Q3. データ移行で必須となる技術スキルは?

A. ABAPの読解能力、SQLでのデータ抽出・分析、Excel関数の高度な活用が3大基本です。加えてSAP側のデータモデル(品目タイプ勘定グループ評価エリア等)の理解が必須です。

Q4. 移行データは元のシステムに戻せますか?

A. 一方向です。SAP側に取り込んだ後、レガシーに戻す逆変換は通常行いません。ロールバックが必要な場合は「カットオーバー全体を巻き戻す」という重い判断になります。だからこそリハーサルとカットオーバー計画が重要です。

Q5. 並行運用(レガシーとSAPを一時期両方動かす)は可能ですか?

A. 技術的には可能ですが、推奨されません。理由は「同じ業務を2回入力する負担」「データの不整合」「業務担当者の混乱」が発生するためです。やむを得ない場合は、移行範囲を絞った段階移行(部門別 or 機能別)を検討してください。

Q6. データ移行の失敗で稼働延期になることはどれくらいありますか?

A. 体感では中規模以上のSAPプロジェクトの3〜4割でデータ移行起因の延期またはトラブルが発生します。逆に言えば、データ移行を真摯に準備したプロジェクトは大きな差別化要因となります。

Q7. クラウドからオンプレミスへの逆移行はできますか?

A. 技術的には可能ですが、SAPの推奨方向ではありません。S/4HANA Cloudは「Cloud-First」を前提にしており、Public Editionからオンプレミスへの逆移行は手作業に近い変換が必要です。基本的にはCloudから始めたら継続する前提で計画してください。


まとめ

  • データ移行の成否は「ツールの選定」より「準備の徹底」で決まり、プロジェクト初期から並行で着手するのが鉄則
  • 移行対象は「マスタ+オープン残高+期末残高」に絞り、過去トランザクションは原則移行しない
  • データクレンジングは業務オーナーが最終判断者、ITは変換ロジックとツールを提供する役割
  • ツール選定はS/4HANA時代ならLTMCが第一選択。大量・複雑な移行ではBAPI、EDI連携を兼ねるならIDoc
  • マッピングシートは業務とITの「契約書」として、レビュー・承認運用にする
  • リハーサルは最低3ラウンド(手順確認・フルボリューム・本番想定)を必須化
  • カットオーバーは分単位の詳細計画とロールバック判断基準の事前合意が成功の前提
  • よくある失敗は「クレンジング後回し」「見積甘さ」「検証不足」「マッピング曖昧」「リハーサル不足」の5つ

データ移行は「準備9割」です。プロジェクト初期からデータ担当者を巻き込み、早めにデータクレンジングに着手することが、スムーズなSAP導入の近道です。

実例として、S/4HANA Cloudで8ヶ月の短期導入を成功させた事例については大手製造業のS/4HANA Cloud導入事例、SAP導入方法論の全体像についてはSAP Activate方法論、移行後の運用基盤についてはABAP Cloud入門もあわせてご覧ください。

データ移行の全体感をつかむには、S/4HANAの仕組み全体を先に理解しておくのが効率的です。約2時間の動画で主要機能と特徴を一通り押さえられます。

▶ SAPを学ぼう1~S/4HANAの全体像と特徴~ 全22レクチャー / 受講生10,000人超
← SAP初心者が最初に学ぶべき5つのこと SAP MMモジュール 業務フロー完全解説|購買から支払まで →
← 記事一覧に戻る