----------------------------
PO

Qty - QtyRcv = QtyLeft

Qty * Factor = QtyStk

CostTotal / QtyStk = CostAvg

CostTotal = Qty * unit
----------------------------
----------------------------
GI

Left = QtyOr - Qty

Qty * Factor = QtyStk

CostTotal / QtyStk = CostAvg

----------------------------






~~Phase 2 ระยะ 2 (ตัดสต็อค First In First Out)

Po => GR ( GooD Receive ใบรับของ) => เพิ่มของเข้า Store (MAterial)
- ถ้าใบ GR มีการ Refs PO แล้วทำการอนุบัติแล้ว PO ใบนั้นจะไม่สามารถ Ref และ อนุมัติ ซ้ำได้

- GR Ref Po ว่า รับ Mat ได้มาเท่าไหร่ จากใบ PO

OR ( Order ) => เบิกของ GI => ตัดของออกจาก Store  (MAterial)

- users_id เอา User ที่ล็อคอินแล้วอนุมัติ หรือ คนที่ทำมาลง
- GR Ref Order รวม Mat ไปทั้งหมดเลย ไม่ต้องแยก Size

ใบปรับของในคลัง ( Stock Adjust ) => เพิ่มหรือลดของออกจาก Store (MAterial)

----
StockCard

Stockcard type

- 0 = ยอดยกมา
- 1 = เข้า
- 2 = ออก
- 3 = ขาย
- 4 = คืน 
- 5 = ปรับปรุง


QTy Field
  
- qty = จำนวนตามใบเอกสาร
- qtyuse = จำนวนที่ตัดออก
- qtyleft = คงเหลือ

xfstkcost = ต้นทุน 

---

Phase 2 ระยะ 3 ()

PD ( Product Document )เมื่อมีการผลิตของสำเร็จ เอาไปลง Store(Finish Good)

- อ้างอิงใบ Order ถ้าไม่มีก็อ้างอิง ตัวเองเอาละกัน

ใบปรับของ Stock Adjust ของ Store Finish Good~~ 
