Access Database Analysis Report

太陽株式会社 販売管理システム
Access分析レポート

対象: 太陽株式会社販売管理_インボイス.accdb 分析日: 2026-01-28 ツール: mdbtools / access-parser

システム概要

会社情報

  • 会社名: 太陽株式会社
  • 業種: 生コンクリート・セメント等の建設資材卸売業
  • システム名: 太陽株式会社販売管理_インボイス

システムの目的

  • 販売管理業務の効率化
  • 得意先・仕入先・現場の一元管理
  • 請求書発行(インボイス制度対応)
  • 弥生会計との連携による会計処理の効率化

システム構成

アーキテクチャ概要

Microsoft Accessの「フロントエンド/バックエンド分離構成」を採用。

graph TB subgraph "クライアントPC(複数台)" FE1["フロントエンドDB\n太陽株式会社販売管理_インボイス.accdb\nフォーム35個 / レポート25個 / VBA18個"] FE2["フロントエンドDB(コピー)"] FE3["フロントエンドDB(コピー)"] end subgraph "社内物理サーバー" BE[("バックエンドDB\n.accdb or .mdb\nテーブル定義 / マスタデータ / トランザクション")] end subgraph "外部システム" YA["弥生会計"] end FE1 -->|リンクテーブル| BE FE2 -->|リンクテーブル| BE FE3 -->|リンクテーブル| BE FE1 -.->|"データ連携(CSV)"| YA

構成詳細

構成要素内容設置場所
フロントエンドDBフォーム、レポート、VBAコード、クエリ各クライアントPC
バックエンドDBテーブル(実データ)社内物理サーバー
弥生会計会計処理システム別途管理

フロントエンドDB構成

35
フォーム
25
レポート
18
VBAモジュール
~250
クエリ
6
ローカルテーブル

主要機能一覧

機能マップ

mindmap root(("販売管理システム")) マスタ管理 得意先マスタ 仕入先マスタ 現場マスタ 商品マスタ(推定) 単価マスタ(推定) 販売管理 受注入力 売上入力 納品書発行(推定) 請求管理 請求書作成 インボイス対応 複数フォーマット対応 帳票・実績 実績表 売上集計(推定) 得意先別実績(推定) 外部連携 弥生会計連携

機能詳細(推定)

マスタ管理機能

機能名説明
得意先マスタ管理得意先情報の登録・編集・削除
仕入先マスタ管理仕入先情報の登録・編集・削除
現場マスタ管理納品先現場の登録・編集・削除
商品マスタ管理(推定)生コン・セメント等の商品情報管理
単価マスタ管理(推定)得意先別・商品別単価の管理

販売管理機能

機能名説明
受注入力(推定)受注情報の入力
売上入力売上データの登録
納品管理(推定)納品実績の管理

請求管理機能

機能名説明
請求書作成月次請求書の作成・発行
インボイス対応適格請求書(インボイス)形式での出力
複数フォーマット得意先に応じた請求書フォーマット切替

データフロー(推定)

業務フロー全体像

flowchart LR subgraph 入力業務 A["受注"] --> B["納品"] B --> C["売上計上"] end subgraph 請求業務 C --> D["請求締め処理"] D --> E["請求書発行"] E --> F["インボイス出力"] end subgraph 会計連携 F --> G["弥生会計\nデータ出力"] G --> H["弥生会計\nインポート"] end

データ関連図(推定)

erDiagram CUSTOMER["得意先マスタ"] ||--o{ SITE["現場マスタ"] : "所有" CUSTOMER ||--o{ SALES["売上データ"] : "請求先" SITE ||--o{ SALES : "納品先" PRODUCT["商品マスタ"] ||--o{ SALES : "商品" CUSTOMER ||--o{ PRICE["単価マスタ"] : "得意先別単価" PRODUCT ||--o{ PRICE : "商品別単価" SALES ||--o{ INVOICE["請求データ"] : "請求明細" CUSTOMER ||--o{ INVOICE : "請求先"

外部連携

弥生会計連携

sequenceDiagram participant AC as Access販売管理 participant CSV as CSVファイル participant YA as 弥生会計 AC->>AC: 月次請求締め処理 AC->>CSV: 仕訳データ出力 Note over CSV: 売掛金/売上高 消費税仕訳など CSV->>YA: インポート YA->>YA: 仕訳取込・確認
項目内容
ファイル形式CSV(弥生会計インポート形式)
主な仕訳売上計上(売掛金/売上高)、消費税仕訳
タイミング月次請求締め後(推定)

技術スタック

レイヤー技術バージョン(推定)
フロントエンドMicrosoft Access2016以降(推定)
バックエンドMicrosoft Access同上
プログラミングVBAAccess標準
DB接続ACE OLE DB標準
ファイル形式.accdbAccess 2007以降形式

確認が必要な事項

#確認事項重要度
1バックエンドDBのファイル名・パス
2バックエンドDBのテーブル一覧・構造
3サーバーのOS・スペック
4クライアントPCの台数・同時接続数
5Accessのバージョン(32bit/64bit)
635個のフォームの詳細一覧
725個のレポートの詳細一覧
818個のVBAモジュールの詳細
9請求書フォーマットの種類と使い分け
10インボイス対応の具体的な実装内容
11現在のデータ件数(各テーブル)
12データ保持期間・アーカイブ方針
13バックアップ方法・頻度
14月次処理のタイミング・締め日
15弥生会計連携の具体的手順
16ユーザー数・権限管理の有無
17現システムの課題・改善要望
18新システムへの移行期限
19予算規模
20クラウド移行の可否
21データ移行要件(過去データの範囲)

分析概要

項目内容
分析対象太陽株式会社販売管理_インボイス.accdb
ファイルサイズ約9.8MB
分析日2026-01-28
分析ツールmdbtools

オブジェクト数サマリー

35
フォーム
25
レポート
18
VBAモジュール
~250
クエリ
6
ローカルテーブル

バックエンドDB テーブル構造(推定)

マスタテーブル

得意先マスター

フィールド名用途
得意先コード主キー(例:1033-0000)
得意先名会社名
郵便番号住所情報
住所住所情報
電話番号連絡先
FAX番号連絡先
メールアドレス連絡先
締め日請求締め日
担当担当者
請求先請求先コード
入金種別1入金方法1
入金種別2入金方法2
決済日-月決済月
決済日-日決済日
指定請求フラグ特殊請求フラグ
備考メモ
使用可能フラグ有効/無効
ゼネコンフラグゼネコン判定

仕入先マスター

フィールド名用途
仕入先コード主キー
仕入先名会社名
郵便番号住所情報
住所住所情報
電話番号連絡先
FAX番号連絡先
メールアドレス連絡先
締め日支払締め日
使用可能フラグ有効/無効

現場マスター

フィールド名用途
現場コード主キー
物件ID物件識別子
現場名工事現場名
郵便番号住所情報
住所住所情報
電話番号連絡先
得意先コード紐付け得意先

その他マスター

元受企業マスター
  • 元受企業コード(主キー)
  • 元受企業名
単位マスター
  • 単位コード(m³、t、台など)
消費税テーブル
  • 消費税(税率識別)
  • 税率(0.05, 0.08, 0.10など)
  • 弥生課税区分
決定1リスト / 生コンリスト
  • コード + 名称のペア

伝票テーブル

販売管理台帳(メインテーブル)

フィールド名データ型用途
レコードIDLong主キー
伝票IDText伝票番号
納入日Date納品日
得意先コードTextFK→得意先マスター
元受企業Text元請会社
荷受企業Text荷受会社
得意先出荷メモText出荷メモ
現場コードTextFK→現場マスター
品名Text商品名
規格Text商品規格
決定Text決定区分
夜間Boolean夜間配送フラグ
単位Text数量単位
数量Double実績数量
予定数量Double予定数量
得意先単価Currency売上単価
仕入先コードTextFK→仕入先マスター
仕入先出荷メモText仕入先メモ
仕入先単価Currency仕入単価
消費税Double消費税額
伝票種別Text伝票区分
ポンプ種別Textポンプ車区分
請求月Text請求年月(YYYYMM)
支払月Text支払年月(YYYYMM)
更新日Date最終更新日
作成日Date作成日
備考Memo備考欄
請求済FBoolean請求済みフラグ
生コンText生コン区分

予定台帳

フィールド名用途
予定伝票ID主キー
伝票ID実績伝票への紐付け(NULL=未実績)
ポンプ仕入先コード1〜4ポンプ車仕入先(最大4社)
※その他販売管理台帳と同様のフィールド

弥生会計連携用テーブル

弥生用担当者マッピング
  • 担当者名 → 弥生コード
弥生用商品コード
  • 伝票種別 → 商品コード + 商品名
弥生用出力月選択
  • 出力月(エクスポート対象月)

主要クエリ分析

台帳参照系クエリ

-- 台帳参照 SELECT 販売管理台帳.伝票ID, 販売管理台帳.納入日, Day([納入日]), 販売管理台帳.得意先コード, 得意先マスター.得意先名, 販売管理台帳.元受企業, 販売管理台帳.荷受企業, 販売管理台帳.現場コード, 販売管理台帳.品名, 販売管理台帳.決定, 販売管理台帳.数量, 販売管理台帳.単位, 販売管理台帳.得意先単価, Fix_t([得意先単価],[数量]), -- 金額計算(カスタム関数) 販売管理台帳.仕入先コード, 仕入先マスター.仕入先名, 販売管理台帳.仕入先出荷メモ, 販売管理台帳.仕入先単価, Fix_t([仕入先単価],[数量]), 販売管理台帳.請求月, 販売管理台帳.備考, 消費税.消費税 FROM 台帳表示選択, 仕入先マスター, 得意先マスター, 販売管理台帳, 消費税 WHERE 販売管理台帳.納入日 >= Nz([抽出開始日],"1900/01/01") AND 販売管理台帳.納入日 <= Nz([抽出終了日],"2060/12/31") ORDER BY Day([納入日])

集計系クエリ

-- 得意先集計 SELECT 販売管理台帳.得意先コード, 得意先マスター.得意先名, Sum(Fix_t([得意先単価],[数量])), -- 売上合計 Sum(Fix_t([仕入先単価],[数量])), -- 仕入合計 Sum(Fix_t([得意先単価],[数量])) - Sum(Fix_t([仕入先単価],[数量])) -- 粗利 FROM 集計月選択, 得意先マスター, 販売管理台帳 WHERE 販売管理台帳.納入日 >= [抽出開始日] AND 販売管理台帳.納入日 <= [抽出終了日] ORDER BY 販売管理台帳.得意先コード

弥生連携クエリ

-- 弥生用伝票明細クエリ SELECT "1","1","0", Max(Format([納入日],"yyyymmdd")), Max(販売管理台帳.伝票ID), "24","1","9","3","3", Left([販売管理台帳].[得意先コード],5) & Right([販売管理台帳].[得意先コード],3), 弥生用担当者マッピング.弥生コード, 弥生用商品コード.商品コード, 弥生用商品コード.商品名, Min(消費税.弥生課税区分), CStr([弥生用伝票各金額クエリ].[金額]), ... FROM 販売管理台帳, 得意先マスター, 弥生用担当者マッピング, 弥生用商品コード, 弥生用出力月選択, 弥生用伝票各金額クエリ, 消費税

カスタム関数分析

関数名用途推定ロジック
Fix_t(単価, 数量)金額計算単価×数量の整数化(切り捨て)
Nz(値, デフォルト)NULL置換Access標準関数

VBAモジュール一覧と推定機能

共通系モジュール

モジュール名推定機能
共通関数Fix_t等の計算関数、日付処理関数
共通変数グローバル変数定義(DB接続情報等)
セキュリティログイン処理、権限管理

業務処理モジュール

モジュール名推定機能
請求書作成請求書データ生成、PDF出力
請求月管理請求月の自動設定、締め処理
請求済みチェック請求済フラグの更新・チェック
消費税対応消費税計算、インボイス対応処理
支払月移行支払月の更新処理
契約物件表契約物件帳票生成

データ変換モジュール

モジュール名推定機能
コード変換得意先コード等の変換処理
出荷メモ変換出荷メモのフォーマット変換
変換汎用データ変換処理
有限太陽変換旧法人名→新法人名の変換
荷受企業荷受企業関連の変換処理
元受企業元受企業関連の変換処理

予定管理モジュール

モジュール名推定機能
予定用関数予定伝票の計算・処理関数
予定訂正予定データの修正処理
予定から伝票へシフト予定→実績への転記処理

フォーム・レポート機能マッピング

データ入力系フォーム

フォーム名参照テーブル主な機能
データ入力販売管理台帳日次伝票入力
データ訂正販売管理台帳伝票修正
日次入力販売管理台帳簡易入力フォーム
予定データ入力予定台帳予定伝票作成
予定データ訂正予定台帳予定伝票修正

マスタメンテナンス系フォーム

フォーム名参照テーブル主な機能
得意先マスターメンテ得意先マスター得意先CRUD
得意先登録得意先マスター新規得意先登録
仕入先登録仕入先マスター仕入先CRUD
現場メンテナンス現場マスター現場CRUD
元受企業メンテナンス元受企業マスター元受CRUD
契約物件契約物件テーブル契約管理

請求書レポート

レポート名用途特記事項
請求書標準請求書基本フォーマット
請求書_YMD日付別請求書日付表示あり
請求書_税対応後消費税対応版インボイス対応
請求書_荷受荷受向け荷受企業表示
請求書_佐藤秀特定得意先用カスタムフォーマット
請求書2フォーマット2別レイアウト
税込請求書税込表示内税表示

データフロー図

┌─────────────────────────────────────────────────────────────────┐ │ 業務フロー │ └─────────────────────────────────────────────────────────────────┘ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ 予定入力 │ ──▶ │ 実績入力 │ ──▶ │ 請求処理 │ ──▶ │ 会計連携 │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ │ │ │ ▼ ▼ ▼ ▼ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ 予定台帳 │ │販売管理台帳│ │ 請求書 │ │ 弥生会計 │ │ │ ──▶ │ │ ──▶ │ レポート │ │ 連携 │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ ┌──────────────┼──────────────┐ ▼ ▼ ▼ ┌──────────┐ ┌──────────┐ ┌──────────┐ │得意先集計 │ │仕入先集計 │ │ 現場集計 │ └──────────┘ └──────────┘ └──────────┘

システム構成図

┌─────────────────────────────────────────────────────────────────┐ │ クライアントPC │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ 太陽株式会社販売管理_インボイス.accdb │ │ │ │ (フロントエンドDB) │ │ │ ├─────────────────────────────────────────────────────────┤ │ │ │ ・フォーム 35個(UI画面) │ │ │ │ ・レポート 25個(帳票定義) │ │ │ │ ・VBAモジュール 18個(業務ロジック) │ │ │ │ ・クエリ 約250個(データ抽出定義) │ │ │ │ ・選択条件用テーブル 6個 │ │ │ └─────────────────────────────────────────────────────────┘ │ └────────────────────────────┬────────────────────────────────────┘ │ ファイル共有(SMB) ▼ ┌─────────────────────────────────────────────────────────────────┐ │ 物理サーバー(社内) │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ バックエンドDB.accdb(バックエンドDB) │ │ │ ├─────────────────────────────────────────────────────────┤ │ │ │ 【マスタテーブル】 │ │ │ │ ・得意先マスター ・仕入先マスター │ │ │ │ ・現場マスター ・元受企業マスター │ │ │ │ ・単位マスター ・決定1リスト │ │ │ │ ・生コンリスト ・消費税テーブル │ │ │ │ │ │ │ │ 【伝票テーブル】 │ │ │ │ ・販売管理台帳(メイン) ・予定台帳 │ │ │ │ │ │ │ │ 【弥生連携用】 │ │ │ │ ・弥生用担当者マッピング ・弥生用商品コード │ │ │ └─────────────────────────────────────────────────────────┘ │ └────────────────────────────┬────────────────────────────────────┘ │ CSV/Excel エクスポート ▼ ┌─────────────────────────────────────────────────────────────────┐ │ 弥生会計 │ └─────────────────────────────────────────────────────────────────┘

リプレイス時の考慮事項

移行対象データ

優先度テーブル推定レコード数備考
販売管理台帳数万〜数十万件メインデータ
得意先マスター100〜500件基本マスタ
仕入先マスター50〜200件基本マスタ
現場マスター500〜2000件工事現場
予定台帳数千件予定データ
各種リスト数十件コードマスタ

再実装が必要な機能

  1. カスタム関数 Fix_t — 金額計算ロジック
  2. 請求書作成処理 — 複数フォーマット対応
  3. 弥生会計連携 — データ変換・エクスポート
  4. 予定→実績転記 — 予定伝票の実績化処理
  5. 消費税計算 — インボイス対応

複雑なビジネスロジック

フォームUI構成

access-parserによる自動抽出結果 — 全35フォーム

カレンダ

18,252 bytes
ボタン/アクション
  • 仕入先登録ボタン
  • データ検索
  • 未請求一覧参照
遷移先/参照
  • 仕入先メンテナンス
  • 台帳表示
  • 販売管理台帳訂正
  • 台帳メンテナンス
  • 伝票入力
  • 伝票訂正
  • 予定入力
  • 予定より実績入力

データ訂正

23,027 bytes
ボタン/アクション
  • 請求書作成
  • 請求書作成オプション
  • 請求選択
  • 請求書書式選択
  • 現場集計タイプ
  • 集計なし
入力フィールド
  • 得意先コード
  • 得意先名
  • 請求月指定
  • 日付指定
  • 現場名
  • 請求書現場名変更
遷移先
  • 得意先マスター

フォーム1(伝票入力)

21,865 bytes
入力フィールド
  • 納入日
  • 得意先コード
  • 得意先名
  • 得意先出荷メモ
  • 工事名
  • 現場コード
  • 品名
  • 数量
  • 得意先単価
  • 仕入先コード

契約物件選択

65,550 bytes
ボタン/アクション
  • 閉じる
  • 消費税選択
  • 代行消費税選択
入力フィールド
  • 納入日
  • 品名
  • 予定数量
  • 数量
  • 得意先単価
  • 売上単価
  • 仕入先単価
  • 仕入単価
  • 代行数量
  • 代行仕入先コード
遷移先
  • 販売管理台帳
  • データ入力
  • 入力元受取得
  • 仕入先マスター

現場集計

143,944 bytes
ボタン/アクション
  • 削除
  • 新規作成
入力フィールド
  • 売り先単価
  • 現場郵便番号
  • 売り先会社コード
  • 得意先コード / 得意先名
  • 買い先会社コード
  • 仕入先コード / 仕入先名
遷移先
  • 得意先マスター
  • 仕入先マスター

佐藤秀請求ヘッダ

67,492 bytes
ボタン/アクション
  • 閉じる
  • 代行消費税選択
  • 伝票削除
  • 削除
入力フィールド
  • 納入日
  • 品名
  • 予定数量 / 数量
  • 得意先単価 / 売上単価
  • 仕入先単価 / 仕入単価
  • 得意先名 / 仕入先名
遷移先
  • 販売管理台帳
  • データ訂正
  • 訂正元受取得
  • 仕入先マスター

台帳表示

57,972 bytes
ボタン/アクション
  • 伝票参照
  • 代行消費税選択
入力フィールド
  • 予定数量 / 数量
  • 仕入先単価 / 仕入単価
  • 仕入先出荷メモ
  • 仕入先名
  • 備考
  • ポンプ数量
  • 売上単価
遷移先
  • 販売管理台帳

日次入力

52,443 bytes
入力フィールド
  • 納入日
  • 仕入先コード
  • 品名
  • 予定数量
  • 更新日
  • 得意先名
  • 仕入先名
  • ポンプ仕入先名
  • 代行仕入先名
遷移先
  • 仕入先マスター

売上集計

34,140 bytes
入力フィールド
  • 納入日
  • 品名
  • 予定数量 / 数量
  • ポンプ仕入先コード
  • 仕入先コード / 仕入先名
  • ポンプ仕入先名
  • 決定コード / 決定名称
遷移先
  • 販売管理台帳
  • 予定データ入力
  • 仕入先マスター

販売管理台帳

37,098 bytes
ボタン/アクション
  • 削除
入力フィールド
  • 納入日
  • 品名
  • 予定数量 / 数量
  • 現場名
  • 現場コード
  • 得意先コード
遷移先
  • 予定台帳
  • 予定データ訂正
  • 得意先マスター
  • 仕入先マスター

請求済フラグメンテナンス

15,405 bytes
入力フィールド
  • 電話番号
  • 得意先コード / 得意先名
  • 締め日
  • 決済日
  • 備考 / 郵便番号
遷移先
  • 得意先マスター
  • 得意先マスターメンテ

請求参照データ選択

24,687 bytes
入力フィールド
  • 得意先コード / 得意先名
  • 郵便番号
  • 電話番号 / 番号
  • 決済日 / 備考
  • 締め日
  • 得意先名よみ

予定データ訂正

18,418 bytes
ボタン/アクション
  • フラグメンテナンス実行
  • 請求済みフラグメンテナンス実行
  • メンテ選択
  • メンテ方法選択
入力フィールド
  • 得意先名 / 得意先コード
  • 請求月
  • 抽出開始日 / 抽出終了日
  • 現場名 / 現場名称
  • 月日指定で更新
  • 請求月で更新

その他のフォーム

一覧
マスタ系
  • トップ (13,202 bytes)
  • 得意先登録 (2,477 bytes)
  • 得意先登録BK (10,751 bytes)
  • 得意先マスターメンテ (5,477 bytes)
  • 仕入先登録 (10,287 bytes)
  • 元受企業メンテナンス (9,874 bytes)
  • 現場メンテナンス (9,200 bytes)
入力・参照系
  • データ入力 (16,078 bytes)
  • データ入力のコピー (65,476 bytes)
  • 契約物件 (3,653 bytes)
  • 伝票ID選択 (13,168 bytes)
  • 伝票参照 (16,233 bytes)
  • 参照伝票選択 (10,455 bytes)
処理・集計系
  • 集計実行 (10,706 bytes)
  • 請求書作成 (6,760 bytes)
  • 処理日 (5,834 bytes)
  • 未請求データ抽出 (15,494 bytes)
  • エクセル出力データ選択 (6,448 bytes)
予定・その他
  • 予定データ入力 (6,378 bytes)
  • 予定伝票一覧 (15,770 bytes)
  • 弥生用出力月選択 (3,987 bytes)
  • パスワード (13,999 bytes)