EP.122 ระบบออกใบกำกับภาษีเต็มรูปพร้อมรายงานยอดขาย
Автор: Pormodtanoy
Загружено: 2025-10-10
Просмотров: 221
Описание:
💞Free Code Vesrion 1 AppsScript ระบบออกใบกำกับภาษีเต็มรูปพร้อมรายงานยอดขาย Version 2 ระบบนี้คือ ระบบจัดการใบกำกับภาษี (Invoice System) ที่พัฒนาด้วย Google Apps Script โดยเชื่อมต่อกับ Google Sheets เพื่อใช้เป็นฐานข้อมูลหลัก และมีคุณสมบัติครบวงจรทั้งฝั่งผู้ใช้และการจัดการข้อมูลอัตโนมัติ
🧩 สรุปคุณสมบัติหลักของระบบ
🔐 1. ระบบเข้าสู่ระบบ (Login System)
ใช้ชีต login สำหรับเก็บข้อมูลผู้ใช้:
UserID, Password, Name
ฟังก์ชันที่เกี่ยวข้อง:
loginUser(pUID, pPassword) → ตรวจสอบผู้ใช้และเข้าสู่ระบบ
logoutUser() → ออกจากระบบ
UserRegister(pUID, pPassword, pName) → ลงทะเบียนผู้ใช้ใหม่
getSession() / setSession() → จัดการ session ด้วย PropertiesService
getCurrentUser() → ดึงข้อมูลผู้ใช้ที่ล็อกอินอยู่
📄 2. ระบบจัดการใบกำกับภาษี (Invoice Management)
เก็บข้อมูลในชีต invoices
มีคอลัมน์ครบ:
Invoice No, Date, Customer Name, Address, City, Item Name, Qty, Rate, Amount, GST%, Net Amount
ฟังก์ชันหลัก:
SaveInvoice(formData) → บันทึกใบกำกับภาษี (สร้างใหม่หรืออัปเดต)
searchInvoice(invNo) → ค้นหาใบกำกับภาษีจากหมายเลข
getAllInvoices() → ดึงรายการใบกำกับภาษีทั้งหมด (พร้อมจำนวนรายการสินค้าแต่ละใบ)
DeleteInvoice(invNo) → ลบใบกำกับภาษี
🛍️ 3. ระบบจัดการสินค้า/บริการ (Item Management)
เก็บในชีต items
ฟังก์ชันที่เกี่ยวข้อง:
getItemsList() → ดึงรายการสินค้าสำหรับ dropdown
AddNewItem(itemName) → เพิ่มสินค้าใหม่
มีข้อมูลตัวอย่างให้เมื่อสร้างชีตใหม่ (เช่น Product A, B, C)
🧠 4. ระบบอัตโนมัติสร้างชีต (Auto Sheet Setup)
ฟังก์ชัน setupSheets() จะ:
ตรวจสอบว่ามีชีต login, invoices, items หรือไม่
ถ้าไม่มี → สร้างอัตโนมัติ พร้อมหัวตาราง, สี, ขนาดคอลัมน์, และข้อมูลตัวอย่าง
ทำให้ระบบสามารถทำงานได้ทันที โดยไม่ต้องสร้างชีตด้วยมือ
🌐 5. ระบบ Web App และ API
ฟังก์ชัน doGet(e):
ตรวจสอบ session
ถ้ายังไม่ล็อกอิน → แสดงหน้า login.html
ถ้าล็อกอินแล้ว → แสดงหน้า main.html
มี API Endpoint ผ่าน parameter ?page=...
เช่น
/exec?page=dropdown → รายการสินค้า
/exec?page=max → ใบกำกับภาษีถัดไป
/exec?page=search&no=INV-00001 → ค้นหา
/exec?page=all → ดึงทั้งหมด
ใช้ ContentService คืนค่า JSON ให้ frontend นำไปใช้งาน
📊 6. ระบบจัดการหมายเลขใบกำกับอัตโนมัติ
ฟังก์ชัน getMaxInvoiceNo()
→ สแกนใบกำกับเดิมทั้งหมด แล้วสร้างหมายเลขใหม่อัตโนมัติ เช่น
INV-00001, INV-00002, ...
💡 7. ระบบทดสอบภายใน (Built-in Testing)
มีฟังก์ชันทดสอบอัตโนมัติ เช่น
testSaveInvoice() → จำลองบันทึกใบกำกับภาษีใหม่
testAllFunctions() → ทดสอบทุกระบบแบบรวม
🧾 8. การจัดรูปแบบอัตโนมัติในชีต
เมื่อบันทึกข้อมูลจะมี:
จัดรูปแบบวันที่ (dd/mm/yyyy)
จัดรูปแบบตัวเลข (#,##0.00)
ใส่สีพื้นหลังสลับแถว (#f8f9fa)
คงหัวตารางไว้ด้านบน (freeze rows)
⚙️ 9. การจัดการข้อผิดพลาด (Error Handling & Logging)
ทุกฟังก์ชันมี try-catch พร้อม:
Logger.log() และ console.error() เพื่อบันทึกการทำงาน
ส่งข้อความแจ้งสถานะ success / error กลับไปยัง UI
💦Free Code Version 1
/ 1bdngnv1lq
💥Full Version สนับสนุนกาแฟ Version 2
https://script.google.com/macros/s/AK...
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: