ระบบสต็อกสินค้า / คลังสินค้าบน Google Sheets ด้วย Apps Script
อัปเดต 5 ตุลาคม 2026
ร้านค้าจำนวนมากยังนับสต็อกด้วยกระดาษหรือ Excel ที่อัปเดตไม่ทัน การย้ายมาใช้ Google Sheets + Apps Script ทำให้ทุกคนในร้านเห็นยอดคงเหลือเดียวกันแบบเรียลไทม์ และแจ้งเตือนก่อนของหมด
ระบบพร้อมใช้ที่เกี่ยวข้อง
โครงสร้างชีตที่แนะนำ
| ชีต | คอลัมน์ |
|---|---|
products |
sku, name, unit, cost, price, min_qty |
movements |
datetime, sku, type (IN/OUT/ADJ), qty, ref, user |
stock |
sku, qty (คำนวณจาก movements) |
อย่าแก้ยอดคงเหลือตรง ๆ ให้บันทึกเป็นรายการเคลื่อนไหว (movement) ทุกครั้ง จะตรวจสอบย้อนหลังได้ว่าของหายไปตอนไหน
คำนวณคงเหลือและแจ้งเตือน
function recalcAndAlert() {
const ss = SpreadsheetApp.getActive();
const moves = ss.getSheetByName('movements').getDataRange().getValues().slice(1);
const qty = {};
moves.forEach(([, sku, type, q]) => {
qty[sku] = (qty[sku] || 0) + (type === 'OUT' ? -q : q);
});
const products = ss.getSheetByName('products').getDataRange().getValues().slice(1);
const low = products.filter(([sku, , , , , min]) => (qty[sku] || 0) <= min)
.map(([sku, name]) => `• ${name} เหลือ ${qty[sku] || 0}`);
if (low.length) pushLine('⚠️ สินค้าใกล้หมด\n' + low.join('\n'));
}
ตั้ง Time-driven trigger ให้ recalcAndAlert ทำงานทุกเช้า
สแกนบาร์โค้ด
ใช้เครื่องยิงบาร์โค้ด USB/Bluetooth (ทำงานเหมือนพิมพ์คีย์บอร์ด) กับช่องค้นหาในเว็บแอปได้ทันที หรือใช้กล้องมือถือผ่านไลบรารีอ่านบาร์โค้ดใน HtmlService
คำถามที่พบบ่อย: ระบบสต็อกสินค้าบน Google Sheets
รองรับสินค้าหลักพันถึงหลักหมื่นรายการได้สบาย ถ้ารายการเคลื่อนไหวเยอะมากควรสรุปยอดรายเดือนแล้วย้ายข้อมูลเก่าออก
ได้ ระบบ POS ที่บันทึกการขายลงชีตเดียวกันสามารถเขียนรายการ OUT ทุกครั้งที่ปิดบิล
ได้ เพิ่มคอลัมน์ branch ในรายการเคลื่อนไหวแล้วคำนวณคงเหลือแยกตามสาขา
ระบบอื่นที่น่าสนใจ
POS ร้านยาฆ่าหญ้า & เคมีภัณฑ์
ขายยาให้ถูกไร่ สต็อกไม่ขาดฤดู · ค้นด้วยสารสำคัญ คำนวณตามไร่ ขายยกลัง ลงบัญชีเชื่อเกษตรกร แจ้งเตือนสต็อกเข้า LINE รายการสั่งซื้อแยกตัวแทน · บน Google Sheets ของร้านเอง ไม่มีค่ารายเดือน
POS ร้านขายปุ๋ย & วัสดุการเกษตร
ขายยกกระสอบ ตักแบ่งตามน้ำหนัก สูตร N-P-K กรองตามพืช ขายเชื่อจ่ายหลังเก็บเกี่ยว ส่งถึงไร่ แจ้งเตือนสต็อกเข้า LINE · บน Google Sheets ของร้านเอง ไม่มีค่ารายเดือน