Crystal Reports から Power BI へ ― 日本の帳票を移すためのガイド

目次
Crystal Reports から Power BI へ ― 日本の帳票を移すためのガイド
― 請求書・納品書・専用帳票 ― 日本の帳票文化を守りながら、Power BI のページ分割されたレポートへ移す方法
このガイドのねらい
- Crystal Reports の保守期限を踏まえ、移行の計画を立てる
- 請求書・納品書・専用帳票など、日本企業に特有の帳票を正しく移す方法を知る
- インボイス制度など、帳票の記載要件を移行後も満たす
- 業務システムに組み込まれた Crystal Reports の置き換え方を理解する
- Pulse Convert で帳票の解析と変換を自動化する(初期自動変換精度 70%~90%)
- お問い合わせ:Admin@innovationalofficesolution.com
1. 保守期限と、日本企業ならではの事情
SAP が公表している保守スケジュールは次のとおりです。
| バージョン | メインストリーム保守の終了 |
|---|---|
| Crystal Reports 2020 | 2026年12月31日 |
| Crystal Reports 2025 | 2027年12月31日 |
また、SAP BusinessObjects BI 2025 では Crystal Reports for Enterprise が削除されています。保守が終わってもすぐに帳票が出なくなるわけではありませんが、定期的な修正や新しい OS への対応は期待できなくなります。
日本企業では、Crystal Reports は「分析」よりも「帳票」に使われていることがほとんどです。販売管理システムの請求書、納品書、出荷指示書、会計システムの元帳、給与明細。多くは業務システムに組み込まれていて、利用者は Crystal Reports を使っていることすら意識していません。そのため、保守期限が近づいても気づかれにくく、対応が後回しになりがちです。
2. 移行先は「ページ分割されたレポート」
Power BI には二種類のレポートがあります。日本の帳票の移行先は、ほとんどの場合「ページ分割されたレポート」です。
| 帳票の種類 | 移行先 | 理由 |
|---|---|---|
| 請求書・納品書・出荷指示書・給与明細 | ページ分割されたレポート(RDL) | 用紙サイズ、印字位置、改ページを細かく指定できる |
| プレ印刷された専用帳票への印字 | ページ分割されたレポート(ミリ単位で位置を調整) | 枠や罫線が印刷済みの用紙に合わせて文字だけを出す |
| 部門別・商品別の集計表 | Power BI レポート + セマンティックモデル | 画面上で絞り込み・ドリルダウンができる |
| 業務システムから呼び出す帳票 | ページ分割されたレポート + Power BI Embedded / REST API | 組み込みの Crystal ランタイムを置き換える |
ページ分割されたレポートは RDL という形式で、SQL Server Reporting Services と同じ系統です。Crystal Reports と同じように、帳票を「印刷物」として正確に設計できます。
3. 移行の手順
ステップ1:帳票の棚卸し
.rpt ファイルを集め、どの業務システムのどの画面から、誰が、どれくらいの頻度で出力しているかを記録します。業務システムに組み込まれた帳票は、ソースコードの中から呼び出し箇所を探す必要があります。
ステップ2:帳票の分類
上の表に沿って、移行先を決めます。同じレイアウトで取引先ごとに少しずつ違う帳票は、パラメーター化して一本にまとめられないかを検討します。
ステップ3:データ取得の整理
帳票ごとに書かれた SQL(コマンドオブジェクト)を、データベースのビューにまとめます。同じ計算が複数の帳票に重複しているのをなくすためです。
ステップ4:帳票の変換
レイアウト、数式、サブレポート、パラメーター、グループ、集計を、ページ分割されたレポートに変換します。
ステップ5:印字の確認
実際に使う用紙(専用帳票、連帳、A4 普通紙)に試し刷りをして、印字位置のずれを確認します。
ステップ6:業務システムとの接続
組み込まれている帳票は、Power BI Embedded または REST API による PDF 出力に置き換え、業務システムの画面から今までどおり出力できるようにします。
ステップ7:突合と切り替え
同じ条件で新旧の帳票を出力し、明細行・小計・合計を比較します。PDF はページ単位で見た目も比較します。
4. 日本の帳票で特に注意すべき点
印字位置と用紙
- プレ印刷の専用帳票は、枠の中に文字を収めるため、ミリ単位で位置を合わせます。サーバー側でレンダリングしたときに、プリンターの余白で位置がずれないかを必ず確認します。
- ドットインパクトプリンター用の連帳(連続用紙)や複写式の帳票は、用紙サイズと改ページの位置を改めて設定します。
文字とフォント
- 帳票の明朝体・ゴシック体など、指定されたフォントがサーバーで使えるかを確認します。フォントが置き換わると、文字幅が変わって枠からはみ出すことがあります。
- 住所や氏名の外字・異体字(髙、﨑など)が正しく表示されるかを確認します。
日付と金額の表示
- 和暦(令和○年○月○日)で日付を表示している帳票は、表示用の書式または日付表の列で再現します。
- 金額の三桁区切り、マイナスの表示(▲、△)、円記号の位置を元の帳票に合わせます。
インボイス制度への対応
2023年10月から始まった適格請求書等保存方式(インボイス制度)では、請求書に登録番号、適用税率、税率ごとに区分した合計額と消費税額などを記載する必要があります。移行の際は、これらの項目が新しい帳票にも漏れなく、正しく出力されることを確認します。
5. 数式とサブレポートの変換
| Crystal Reports の機能 | ページ分割されたレポートでの実現方法 |
|---|---|
| 数式フィールド(Crystal 構文 / Basic 構文) | RDL の式、または SQL での計算 |
| WhilePrintingRecords を使った計算 | RunningValue / Previous などの関数 |
| 累計フィールド | RunningValue + グループのスコープ |
| サブレポートと共有変数 | サブレポート+パラメーター / Lookup 関数 / データセットの統合 |
| セクションの非表示条件 | 表示(Visibility)の式 |
| レコード選択式 | データセットのクエリ条件 / フィルター |
| パラメーター | レポートパラメーター |
最も手間がかかるのは、メインレポートとサブレポートの間で共有変数を使って値を受け渡している帳票です。値の受け渡しの意味を確認したうえで、データセットを一本にまとめるか、Lookup 関数で関連付けるかを判断します。
6. 参考事例:Emulus Consulting
Emulus Consulting は、このガイドの手順で、卸売企業の販売管理システムの帳票を移行しました。
- .rpt ファイル 860 本を棚卸しし、取引先別の類似帳票を統合して 410 本に
- 請求書・納品書など組み込み帳票 180 本を、REST API による PDF 出力に置き換え
- 専用帳票 45 種について、印字位置を実際の用紙で検証
- インボイス制度の記載項目を全請求書帳票で確認
- 初期自動変換精度 83%、プロジェクト期間 16 週間
- 帳票の保守にかかる工数を 52% 削減
7. Pulse Convert でできること
- .rpt の一括解析:セクション、数式、パラメーター、サブレポート、累計、非表示条件を自動で抽出
- 数式の変換:評価のタイミングから変換先を判断し、RDL の式や SQL を自動生成。初期自動変換精度 70%~90%
- レイアウトの再構築:用紙サイズ、余白、フォント、罫線、改ページを保ったまま、ページ分割されたレポートを生成
- 自動突合:PulseQA が同じ条件で新旧の帳票のデータを比較し、PDF をページ単位で比較
- 専門家による仕上げ:共有変数を使う帳票や専用帳票の印字調整は、専門家が一つずつ仕上げる
よくある質問(FAQ)
まずは5本から
- 無料PoC:innovationalofficesolution.comAnyBI-To-PowerBI-and-AnyETL-To-Fabric/' target='_blank' rel='noopener noreferrer' class='text-teal-600 hover:underline font-medium'>無料PoC(Pulse Convert)
- Webサイト:innovationalofficesolution.com
- メール:Admin@innovationalofficesolution.com
Crystal Reports から Power BI への移行
請求書・納品書・専用帳票など日本の精緻な帳票文化を保ち、Power BI ページ分割されたレポート(Paginated Reports)へ移行。ピクセルパーフェクトな印字を実現します。