在庫管理
在庫ページでは、カフェの商品や資材の仕入れを記録します。仕入先から商品が届くたびに(缶入りドリンク、スナック箱、清掃用品など)、在庫システムに仕入れを記録します。これにより、何を購入したか、いくら支払ったか、どこから仕入れたかの永続的なログが作成されます。
在庫エントリフィールド
各在庫エントリは仕入れの1つの品目を表します。
| フィールド | 説明 |
|---|---|
invoice_no |
仕入先からの請求書または領収書番号。同じ配送の場合、複数の在庫エントリで同じ請求書番号を共有できます。 |
supplier_name |
仕入先または販売業者の名前。仕入先ページの仕入先レコードにリンクできるテキストフィールドです。 |
name |
購入したアイテムの名前または説明(例: 「コーラ 330ml」「サンドイッチ用パン」「紙コップ」)。 |
unit |
数量の計量単位(例: 「個」「kg」「リットル」「箱」「ケース」)。 |
quantity |
購入した単位数。小数に対応しています(例: 2.5 kg)。 |
unit_price |
最小通貨単位での1単位あたりのコスト(例: 銭)。このエントリの合計コストはquantity * unit_priceです。 |
currency |
仕入れの通貨。デフォルトはシステム通貨です。 |
category |
グループ化のための任意のカテゴリラベル(例: 「飲料」「食品」「清掃用品」「設備」)。 |
notes |
ロット番号、ブランド名、品質メモ、賞味期限などの追加情報用の自由テキストフィールド。 |
仕入先との紐付け
在庫エントリのsupplier_nameフィールドは、仕入先ページの仕入先レコードに対応します。このフィールドはテキスト入力(厳密な外部キーではない)ですが、入力中に既存の仕入先名が候補として表示され、一貫性が保たれます。
在庫エントリ全体で一貫した仕入先名を維持することで、後から仕入先別に購入履歴をフィルタリングし、各取引先との支出パターンを把握できます。
新しい仕入れの記録
新しい在庫仕入れを記録するには:
- サイドバーから在庫ページに移動します。
- エントリ追加(またはツールバーの同様のアクションボタン)をクリックします。
- 仕入先の領収書から請求書番号を入力します。同じ請求書の複数のアイテムを記録する場合、各エントリに同じ請求書番号を使用します。
- 仕入先名を選択または入力します。入力中に既存の仕入先が候補として表示されます。
- アイテム名、単位、数量、単価を入力します。
- カテゴリの設定とメモ(ロット番号、ブランド、品質に関する所見)の追加は任意です。
- エントリを保存します。
システムはエントリを作成タイムスタンプとともに記録します。購入したアイテムが商品カタログの商品に対応する場合、在庫ログシステムを通じて商品の在庫レベルを更新できます。
在庫履歴の表示
在庫ページには、すべての購入レコードが時系列順(新しい順)で表示されます。以下の操作が可能です。
- アイテム名、仕入先名、請求書番号で検索。
- カテゴリでフィルタリングして特定のカテゴリの購入のみを表示(例: すべての飲料購入)。
- 日付範囲でフィルタリングして特定の期間の購入を表示。
- 仕入先でフィルタリングして特定の取引先からのすべての購入を表示。
在庫と商品在庫の連携
カタログの商品に一致するアイテムの在庫購入が記録されると、システムは商品にreason = 'purchase'の在庫ログエントリを作成できます。これにより商品のin_stock値が購入数量分増加し、在庫ログエントリがトレーサビリティのために在庫レコードにリンクされます。
この連携により、在庫ページで入荷を記録すると、注文インターフェースでキャッシャーに表示される商品在庫レベルが自動的に更新されます。
メモフィールドの活用
在庫エントリのメモフィールドは柔軟な注釈エリアとして機能します。一般的な使用法:
- ロットまたはバッチ番号: 特に食品アイテムのトレーサビリティのために製造者のロット番号を記録。
- ブランド情報: アイテム名が一般的な場合に特定のブランドをメモ(例: 「コーラ」が仕入れごとに異なるブランドの場合)。
- 品質に関する所見: 受領時に気づいた問題を記録(例: 「缶2本凹み」「賞味期限が近い」)。
- 賞味期限: 生鮮食品の賞味期限を記録。