アプリの概要
Transactd PHP ORMで実際に販売管理アプリケーションを作成してみましょう。このサンプルは、複雑なトランザクションをどのように構築するかに焦点を当てています。
サンプルでは売上を記録すると同時に、在庫を増減させ、日計テーブルに1日の売上合計などを記録します。日計テーブルはバッチ処理で集計するのではなく、伝票保存と同時に記録しリアルタイムな集計を行います。
このサンプルはモデルの構築と簡単な使用例のみを扱い、ビューなどのインタフェースは省略しています。
機能のポイント
サンプルとしての重要な項目
- 伝票は売掛残高も持ちます。伝票が挿入されたり削除された場合は、同じ顧客のそれ以降の伝票の残高も更新します。
- 伝票の保存と同時に在庫数を増減します。
- 伝票の保存と同時に日計テーブルの売上、消費税、回収金額を増減し、1日の合計をリアルタイムに集計します。
- 伝票番号にはauto-incrementを使わず、最後の伝票番号から自前で採番します。
その他の仕様
- 消費税の端数丸めは四捨五入とする
- 伝票は売上だけでなく入金も含むことができる
- 行タイプで売上と入金を区別する
- テーマに不要な属性は省略する