h-1.flet.3/README.md
2026-02-19 11:53:09 +09:00

2.8 KiB

販売アシスト1号

Python + Fletで開発したAndroid対応販売管理アプリケーションです。

機能

  • ダッシュボード: 顧客数、商品数、売上件数、総売上を表示
  • 顧客管理: 顧客情報の追加、編集、削除
  • 商品管理: 商品情報の追加、編集、削除、在庫管理
  • 売上管理: 売上データの記録と閲覧
  • データ出力: JSON/CSV形式でのデータエクスポート
  • 電子帳簿保存法対応: 10年間データ保持、監査証跡、整合性チェック

電子帳簿保存法対応

  • 10年間データ保持: 法定期間のデータ保存に対応
  • 監査証跡: 全データ操作のログ記録
  • データ整合性: チェックサムによる改ざん検知
  • アーカイブ機能: 7年以上前のデータを自動アーカイブ
  • コンプライアンスレポート: 法令対応状況の定期報告

セットアップ

  1. 依存関係をインストール:
pip install -r requirements.txt
  1. アプリケーションを実行:
python main.py

Androidビルド

Fletを使用してAndroidアプリをビルド:

python build.py

または直接実行:

flet pack main.py --android

データベース

アプリケーションはSQLiteデータベース(sales.db)を使用してデータを保存します。

  • customers: 顧客情報
  • products: 商品情報
  • sales: 売上データ
  • audit_logs: 監査ログ
  • integrity_checks: 整合性チェック記録
  • archive_sales: アーカイブ済み売上データ

使用方法

  1. アプリを起動するとダッシュボードが表示されます
  2. 左側のナビゲーションレールで各機能にアクセス
  3. 各画面で「追加」ボタンから新しいデータを登録
  4. 編集・削除ボタンで既存データを管理
  5. 「データ出力」でバックアップ作成
  6. 「コンプライアンス」で法令対応管理

電子帳簿保存法要件

  • 検索要件: 任意の項目でデータ検索可能
  • 日付要件: 取引日時の正確な記録
  • 金額要件: 取引金額の正確な記録
  • 署名要件: 電子署名(チェックサム)による改ざん防止
  • 保存期間: 10年間のデータ保持
  • 可視性要件: 随時閲覧可能な形式

技術仕様

  • フレームワーク: Flet
  • 言語: Python 3.8+
  • データベース: SQLite
  • UI: モダンなマテリアルデザイン
  • 対応OS: Android, iOS, Windows, macOS, Linux
  • オフライン動作: 完全スタンドアローン

法令対応

電子帳簿保存法のすべての要件を満たす設計:

  • 完全な監査証跡の保持
  • データ改ざん防止機能
  • 10年間の長期保存
  • 検索・閲覧の容易性
  • 定期的な整合性検証