保存期限庫存台帳

Pantry Stock & Expiry Ledger · D1
今日:{{ todayStr }}
{{ stamp.num }}
{{ stamp.label }}
標籤總數量統計 (點擊篩選)
{{ tag.name }} {{ tag.count }}
沒有符合條件的品項
{{ collapsedSections[catName] ? '▶' : '▼' }}

{{ catName }}

{{ group.length }} 項
{{ it.name }} {{ it.spec }}
{{ statusLabel(getStatus(it.exp)) }}
{{ it.mainCat }} > {{ it.subCat || '無次分類' }}
到期: {{ formatMonthDisplay(it.exp) }}
數量: {{ it.qty }} {{ it.unit }}
標籤: {{ it.tag }}—
位置: {{ it.loc || '—' }}
{{ statusMsg }}

系統處理中...

{{ formItem.id ? '✎ 編輯品項' : '+ 新增品項' }}

{{ qtyDelta > 0 ? '▲ 入庫' : '▼ 出庫' }} {{ Math.abs(qtyDelta) }} {{ formItem.unit }} (庫存 {{ editOriginalQty }} → {{ newQty }})

📜 出入庫紀錄 ・{{ historyItemFilter }}

載入中...
尚無紀錄
時間 (UTC) 品項 類型 數量 庫存變化 備註 操作人
{{ tx.createdAt }} {{ tx.itemName }} {{ tx.type === 'in' ? '入庫' : '出庫' }} {{ tx.type === 'in' ? '+' : '−' }}{{ tx.qty }} {{ tx.beforeQty }} → {{ tx.afterQty }} {{ tx.note || '—' }} {{ tx.operator || '—' }}

⇪ 匯入 Excel 資料

掃描並過濾後,讀取到 {{ pendingImport.length }} 筆有效資料。
  • 附加:匯入數量累加到現有庫存,並記錄一筆入庫。
  • 取代全部:以匯入數量為最新庫存,與現有庫存比對差額後記錄入庫/出庫;清單中沒有的品項會被移除。