👤 — 🏡 —
รุ่นการเลี้ยง
CropControl
ชื่อรุ่นวันที่เปิดวันที่ปิดอายุสถานะ เข้า(ตัว)ออก(ตัว)ตาย คงเหลือกำไร(฿) อัตราตาย%เติบโต/วันกำไร/ตัว จัดการ
ซื้อสัตว์
CropPurchase
รหัสซื้อวันที่ซื้อซื้อจากรุ่น จำนวนแถม น้ำหนักเข้าน้ำหนักแถม ราคา/ตัวราคา/กก. รวมเงิน 🔢เฉลี่ย/ตัว 🔢 สถานะใบซื้อจัดการ
ขายสัตว์
CropSell
รหัสใบขายวันที่ขายขายให้ จำนวนรวมน้ำหนักรวม (กก.) เฉลี่ย/ตัว (กก.) หัก (฿)ส่วนลด (฿) รวมเงินสุทธิ 🔢 สถานะใบขายจัดการ
องค์กร / ผู้ใช้งาน
Organizations · Users · Seats
🏢 ข้อมูลองค์กร
💺 Seats / สิทธิ์ใช้งาน
👥 ผู้ใช้งานในองค์กร
ชื่อผู้ใช้อีเมลบทบาทสถานะ Seatวันเพิ่มเข้าสู่ระบบล่าสุดจัดการ
👤 รายชื่อพนักงาน (ผู้ขาย / ผู้รับเงิน)

รายชื่อที่ใช้เลือกในช่อง "ผู้ขาย" และ "ผู้รับเงิน" ในใบขายสัตว์

🏷️ ประเภทรายการขาย

กำหนดประเภทสัตว์ที่ขาย เช่น หมูดี / หมูตาย / หมูย้าย — ใช้ในใบขายสัตว์

🗄️ โครงสร้าง Database — Schema Reference

ทุก table มี organization_id รองรับ Multi-Tenant SaaS + Row Level Security (RLS) บน Supabase

organizations
id · name · slug · plan
max_seats · address
phone · logo_url
created_at · updated_at
users
organization_id
id · username · email
role · status
last_login · created_at
user_seats
organization_id
id · user_id · seat_type
valid_from · valid_until
is_active
batches (CropControl)
organization_id
id · batch_name
open_date · close_date
status · note · created_by
purchases (CropPurchase)
organization_id
id · batch_id · tx_id
purchase_date · from_farm
qty · weight · price
status · created_by
ตารางถัดไป (รอสร้าง)
sales (CropSell)
expenses (CropExpense)
feed_stock
medicine_stock
reports (auto-calc)
เปิดรุ่นใหม่
บันทึกซื้อสัตว์
รวมเงินซื้อ: —  |  น้ำหนักเฉลี่ย/ตัว: —
เงินซื้อ = (จำนวน×ราคา/ตัว)+(น้ำหนักเข้า×ราคา/กก.) | เฉลี่ย = (น้ำหนักเข้า+แถม)÷(จำนวน+แถม)
🧾 ใบบันทึกซื้อสัตว์
บันทึกขายสัตว์
📋 รายการย่อย (แยกตามรุ่น)
รุ่น * รายการ * จำนวน (ตัว) * คงเหลือ น้ำหนัก (กก.) * ราคา/ตัว ราคา/กก. รวม (฿) 🔢
รวมเงินขายสุทธิ: —
รวมเงินสุทธิ = ผลรวม (ตัว×ราคา/ตัว + กก.×ราคา/กก.) ทุกแถว − หักค่าใช้จ่าย − ส่วนลด
🧾 ใบบันทึกขายสัตว์
เพิ่มพนักงาน
เพิ่มประเภทรายการ
✏️ แก้ไขข้อมูลองค์กร
เพิ่มผู้ใช้งาน

⚠️ ข้อมูลยังไม่ได้บันทึก

ออกโดยไม่บันทึก หรือกลับไปบันทึกก่อน?