h-1.flet.3/README.md

113 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 販売アシスト1号
Python + Fletで開発したAndroid対応販売管理アプリケーションです。
## 機能
- **ダッシュボード**: 顧客数、商品数、売上件数、総売上を表示
- **顧客管理**: 顧客情報の追加、編集、削除
- **商品管理**: 商品情報の追加、編集、削除、在庫管理
- **売上管理**: 売上データの記録と閲覧
- **データ出力**: JSON/CSV形式でのデータエクスポート
- **電子帳簿保存法対応**: 10年間データ保持、監査証跡、整合性チェック
## 電子帳簿保存法対応
- **10年間データ保持**: 法定期間のデータ保存に対応
- **監査証跡**: 全データ操作のログ記録
- **データ整合性**: チェックサムによる改ざん検知
- **アーカイブ機能**: 7年以上前のデータを自動アーカイブ
- **コンプライアンスレポート**: 法令対応状況の定期報告
## セットアップ
1. 依存関係をインストール:
```bash
pip install -r requirements.txt
```
2. アプリケーションを実行:
```bash
python main.py
```
## Androidビルド
Fletを使用してAndroidアプリをビルド:
```bash
flet build apk .
```
リリースAABを作る場合:
```bash
flet build aab .
```
## リポジトリ整理の自動化
SWE実行で生成された試作ファイル/生成物を安全に整理するため、
削除ではなく `trash/` へ隔離するスクリプトを用意しています。
```bash
bash scripts/auto_recover_and_build.sh /home/user/dev/h-1.flet.3
```
このスクリプトで実行される内容:
- プロジェクト全体のバックアップ作成
- 生成物/試作ファイルの `trash/<timestamp>/` への移動
- `.gitignore` の整備
- Gitベースラインコミット作成必要時
注意:
- 実行確認 (`python main.py`) と APK ビルド (`flet build apk`) は自動実行しません
- 必要に応じて最後に表示されるコマンドを手動実行してください
## データベース
アプリケーションは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年間の長期保存
- 検索・閲覧の容易性
- 定期的な整合性検証