リバースエンジニアリング解析
T社 既存生産管理システム(VB.NET + Crystal Reports + SQL Server)の解析結果
30+
DBテーブル
40+
画面
9
Crystal帳票
87
C#ファイル
解析フローチャート
3つの入力ソースから機能・データ構造を抽出し、統合成果物を生成するプロセス
読み込み中...
業務ワークフロー(8フロー)
28ユースケース(UC-01〜UC-28)を網羅する主要業務フロー
見積・受注
Quotation & Order画面フロー
M0100 → M0200 → U1000
テーブル
T_MITU_HED/BDY → T_ORDER → T_JUCHU
出力
見積書 PDF
外注手配
External Procurement画面フロー
T0100 → T0200 → T0300
テーブル
T_TEHAI → T_UKEIRE → T_SHIIRE
出力
発注書・手配一覧
外注受入
Goods Receiving画面フロー
K0100 → K0300
テーブル
T_UKEIRE, T_SHIIRE
出力
受入自動完了
製作指示・日報
Production & Daily Reports画面フロー
J0100 → S0200 → J0200
テーブル
T_SSIJI, T_SJISK, T_NIPPO
出力
製作指示書
売上・売掛・入金
Sales / AR / Collections画面フロー
U0100 → U0900 → U0500 → U0600 → U0300
テーブル
T_URIAGE → T_KENSHU → T_URIKAKE
出力
売上明細・請求書
買掛・支払
AP / Payments画面フロー
P0100 → P0200 → P0300 → P0400
テーブル
T_SHIIRE → T_SIHARAI → T_KAIKAKE
出力
支払一覧・支払明細
原価分析
Cost Analysis画面フロー
C0100, C0200
テーブル
GENKA vs KENSHUGAKU vs SIKAKARI
出力
原価差異レポート
マスタ管理
Master Data画面フロー
A0100, A0200, A0300
テーブル
M_SHAIN, M_KENGEN, M_KUBUN
出力
権限マトリクス
Crystal Report 帳票一覧(9帳票)
SAP Crystal Reports 13.0 SP20 — ランタイム3,971ファイル、ExcelCreator 4.0テンプレート8種
| ファイル | 画面ID | 帳票名 | 備考 |
|---|---|---|---|
| M0100P00.rpt | M0100G00 | 見積書 | EXE埋込 |
| A0200P00.rpt | A0200G00 | 社員一覧 | |
| T0100P00.rpt | T0100G00 | 発注書 | |
| T0300P00.rpt | T0300G00 | 手配一覧 | |
| P0200P00.rpt | P0200G00 | 支払一覧 | |
| P0300P00.rpt | P0300G00 | 支払明細 | |
| U0500P00.rpt | U0500G00 | ユニット明細 | |
| U0600P00.rpt | U0600G00 | ユニット一覧 | |
| S0200P00.rpt | S0200G00 | 製作指示書 |
出力形式: PDF(Crystal Reports)/ Excel(ExcelCreator 4.0 × 8テンプレート)/ 印刷(M_PRTCTRL制御)/ バーコード(Code39 Azalea × 9書体)
画面モジュール(10モジュール / 40+画面)
72スクリーンショット取得済み
G
汎用・共通General
G0020, G1000, G9901-G9903
A
認証・権限Auth
A0100, A0200, A0300
M
マスタ管理Master
M0100, M0200
T
手配・発注Procurement
T0100, T0200, T0300
K
原価・購買Receiving
K0100, K0200, K0300
J
製作・日報Production
J0100, J0200, J0400, J0500
S
製作指示Seisaku
S0200
P
支払・買掛AP
P0100, P0200, P0300
U
売上・売掛Sales/AR
U0100, U0300, U0500, U0600
C
原価照会Cost
C0100, C0200
横断機能
全モジュール共通のシステム基盤機能
✓
二重パスワード認証
ユーザーPW + システムPWのデュアルログイン
✓
画面別権限マトリクス
M_KENGEN: 社員×画面(GAMEN_ID)の権限制御
✓
完全監査証跡
全テーブルにINPUTDATE/INPUTUSER/LASTDATE/LASTUSER
✓
論理削除
SAKUJOBI (削除日) + DEL_FLG パターン
✓
採番管理
M_NO_KANRIで行ロック(UPDLOCK)による自動採番
✓
バーコード生成
Code39 Azalea フォント9書体(製作指示書用)
✓
マルチフォーマット出力
PDF, Excel(8テンプレート), CSV, HTML
✓
税計算
得意先/仕入先別に四捨五入/切捨/切上を選択
✓
期間締め処理
売掛・買掛の月次残高繰越 (SHUKEIYM, SHIMEBI)
✓
部品表(BOM)管理
M_PARTS_HED/BDY + 変更履歴(M_PARTS_CHG)
✓
多段階承認
SHOUNIN_CODE(承認者)+ KAKUTEI_CODE(確定者)
✓
ステータス遷移
下書→保留→確認→承認→発行→完了
モダナイズ対応表
レガシー → モダンスタックへの技術移行マッピング
| レガシー | → | モダン |
|---|---|---|
| crpe32.dll(ネイティブエンジン) | → | TypeScript帳票エンジン |
| CrystalDecisions.* (.NET) | → | TypeScriptドメインモデル |
| DHTML Viewer (MochiKit) | → | React 19 + shadcn/ui |
| VB.NET WinForms | → | Next.js 16 App Router |
| JSON-over-POST | → | Server Actions + API Routes |
| ADO.NET / crdb_*.dll | → | Prisma ORM |
| Crystal Reports PDF/XLS | → | Puppeteer (PDF) + ExcelJS |
| Code39 フォント | → | bwip-js バーコード |
| SQL Server 2008 R2 | → | PostgreSQL / モダンDB |
入力ソース詳細
Excel設計書
- ✓テーブル定義 30+テーブル
- ✓M_*(マスタ) 18テーブル
- ✓T_*(トランザクション) 17テーブル
- ✓ER図構築・モダナイズ
設計パターン: 論理削除, 監査証跡, 行ロック採番
Crystal Report
- ✓9 rptファイル
- ✓8 Excelテンプレート
- ✓PDF / Excel / 印刷出力
- ✓Code39バーコード 9書体
ランタイム: 3,971ファイル (crpe32.dll, DHTMLビューア等)
アプリケーション
- ✓87 デコンパイルC#
- ✓40+ 画面 / 72 SS
- ✓M_KUBUN 12+区分コード
- ✓dba_*.cs DB層全抽出
DB: SQL Server 2008 R2 (TMR), 二重PW認証
解析ドキュメント統計
構造化分析MD2,993行(6ファイル)
SQLパターン50+抽出済
デコンパイルC#87ファイル
スクリーンショット72枚
Excelテンプレート8ファイル
CRランタイム3,971ファイル