SAP S/4HANA 移行支援
移行方式の判断と会計整合性の証明がSAP移行成功の分岐点です。SAPはテーブルへの直接書き込みが禁止されており、アプリケーション層を正しく経由し、登録順序を守ることが前提条件となります。
グリーンフィールド vs ブラウンフィールド
既存システムを引き継がずS/4HANAをゼロベースで構築。SAP標準テンプレートを活用し業務プロセスを全面再設計。DX推進・BPRを推進したい企業向け。
- ✅ 抜本的な業務改革・DX推進が可能
- ✅ 不要なカスタマイズをリセット
- ⚠️ 期間:3〜5年。コストが高額
- ⚠️ 移行できるのは主に残高・マスタデータ
向いている企業:既存システムが過度に複雑化しており業務プロセスを根本から変革したい企業
現行ECC6.0の設定・アドオン・データをそのままS/4HANAへ技術的に移行。ユーザーの業務フローを変えずに済むため現場の負担が少ない。
- ✅ 期間:1〜2年。コスト・工期を抑えられる
- ✅ 現場の負担が少ない。既存資産を活用
- ⚠️ 技術的負債をそのまま引き継ぐ
- ⚠️ 新機能フル活用が難しい
向いている企業:コストと期間を最小限に抑えつつ現行業務を維持したまま移行したい企業
SAPデータ移行の具体的な手順
移行プロジェクト全体の20〜30%の期間をデータ移行に割り当てることが鉄則です(12ヶ月プロジェクトなら3〜4ヶ月)。
データ移行方針の検討
移行対象範囲(マスタ・残高・トランザクション)と役割分担を定義。優先度はカスタマイズ>マスタ>残高>トランザクション。
移行データの調査・クレンジング
重複・欠損・表記ゆれ(全角半角・特殊文字①㈱等)のクレンジング方針を策定。外字の変換ルールも事前に決定する。
データマッピング
現行システム項目とSAP項目を紐づける。品目マスタの基本数量単位は業務部門のレビューを必須とする。
試験投入(1〜数レコード)
LTMC(移行コックピット)からデータシートをダウンロードしサンプルデータでインポート開始。エラーを一つずつ潰しデータパターンを増やす。
移行リハーサル(最低2回)
本番と同等のデータ・手順・時間帯で全件インポートを実施し所要時間を計測。実績値の1.2〜1.5倍のバッファを本番スケジュールに組み込む。
本番移行・整合性検証
GW・年末年始等に実施。SE16Hで件数照合、財務諸表の金額突合(1円の誤差なく)、業務プロセステストを実施。
移行ツールの選択肢と使い分け
| ツール | 種別 | メリット | デメリット | 向いているケース |
|---|---|---|---|---|
| Migration Cockpit (LTMC) | SAP標準 | プログラミング不要。S/4HANA移行の第一選択肢。 | 更新・削除不可。一部オブジェクト非対応(HCMなど)。 | マスタ・残高の初期移行 |
| BAPI / IDoc / OData API | SAP標準 | 業務ロジックを担保。長期利用可能な標準インターフェース。 | ABAP開発工数が必要。 | 更新処理・非対応オブジェクト |
| Informatica / DataSpider | 有償ETL | 高機能GUIでミスを防ぎ大量データを高速処理。 | ライセンス費用が高額。 | 大規模・ミッションクリティカル案件 |
| Python / SQL スクリプト | OSS | 初期コスト最小化。柔軟なカスタマイズ可能。 | 高スキルが必要。属人化リスク。 | エンジニアが社内にいる場合 |
よくある失敗例と対策
⚠️ テーブル単純マッピングによる破綻
原因:SAPはアプリケーション層経由が必須。テーブル直接マッピングでは整合性のとれた移行は不可能。
対策:SAPのビジネスロジックとオブジェクト構造(登録順序・依存関係)を理解した上でマッピング設計を行う。
⚠️ 品目マスタ「基本数量単位」の誤り
原因:gで管理すべき品目をkgで登録すると在庫評価額が1000倍に。一度トランザクションが発生すると変更不可。全トランザクション削除+品目コード作り直しが必要。
対策:旧システムとSAP間で単位変換表を作成し自動突合チェック。業務部門によるレビューを必須とする。
⚠️ 製造仕掛データの無謀な全件移行
原因:S/4HANAのユニバーサルジャーナル(ACDOCA)との統合により、途中状態で移行すると進捗・原価・在庫の整合が崩れ新システムでエラーが多発。
対策:製造中の指図はレガシーシステムで完結させ、完成後に在庫データとしてS/4HANAへ登録する。
⚠️ リハーサルを「手順確認」だけで終わらせる
原因:本番データは特殊文字・不整合を含みリハーサルより処理に時間がかかることが多い。実績時間を計測しないと本番でデッドラインを越える。
対策:全工程の実績時間を計測し、実績値×1.2〜1.5倍のバッファ+30〜60分の純粋な空き時間を本番スケジュールに設ける。