🔄 มีคนอื่นแก้ข้อมูลระหว่างที่คุณแก้ไขอยู่
{{ rtMsg }}
{{ crumb }}
{{ pageTitle }}
{{ userInitials }}
{{ userRoleLabel }}
{{ s.icon }}
{{ s.value }}
{{ s.label }}
เลือกโมดูลที่ต้องการใช้งาน
แตะการ์ดเพื่อเข้าใช้งานแต่ละระบบ
{{ g.title }}
{{ g.count }}
กิจกรรมล่าสุด
การเคลื่อนไหวล่าสุดในระบบ
{{ a.title }}
{{ a.sub }}
{{ a.time }}
ยังไม่มีกิจกรรม — เมื่อมีการสร้าง/อนุมัติ/โพสต์ใบเบิก รายการจะแสดงที่นี่
เลือกรายงานที่ต้องการดู — ข้อมูลดึงสดจาก NetSuite ERP
ยอดขาย Sales Order ราย SKU — ดึงสดจาก NetSuite ERP
กำลังโหลดยอดขายจาก NetSuite…
โหลดไม่สำเร็จ: {{ salesErr }}
⚠ ข้อมูลจาก ERP ถูกตัดเพราะเกินเพดานที่ดึงได้ต่อครั้ง — ตัวเลขที่เห็นยังไม่ครบทั้งช่วง (ได้ถึง {{ salesNewest }} เท่านั้น) กรุณาแจ้งผู้ดูแลระบบให้ขยายเพดาน
ช่วง:
ถึง
เลือกสินค้า (เลือกได้หลายตัว)
ไม่มียอดขายในช่วง/ตัวกรองนี้ — ลองขยายช่วงวันที่ หรือกด ⟳ รีเฟรช
สรุปยอดขายตามช่วงที่เลือก
{{ salesSumSub }}
📅 {{ salesRangeLabel }}
{{ salesTotDays }} วันที่มีออเดอร์
① จำนวนกล่อง แยกตามสินค้า
{{ s.name }}
{{ s.sku }}
{{ s.qty }}
กล่อง
฿{{ s.amt }}
② เฉลี่ยต่อวัน — คิดจากเฉพาะวันที่มีออเดอร์จริง
{{ s.name }}
{{ s.days }} วัน
{{ s.avg }}
กล่อง/วัน
③ เทียบเป้ายอดขายทั้งปี {{ tgYearLabel }}
คิดจากมูลค่าขายในช่วงที่เลือก · ควรได้ถึงตอนนี้ = เป้าทั้งปี × สัดส่วนวันที่ผ่านมาของปี ({{ tgPacePct }} ของปี)
{{ t.name }}
{{ t.pct }}
ของเป้า
{{ t.paceLabel }}
ทำได้ ฿{{ t.done }}
เหลืออีก ฿{{ t.left }}
เป้าทั้งปี ฿
{{ t.tgShow }}
{{ t.tgShowM }}
🎯 เป้ารวมทุกสินค้า
{{ tgTotNote }}
เป้าทั้งปี
฿{{ tgTotTarget }}
ทำได้แล้ว
{{ tgTotPct }}
฿{{ tgTotDone }}
{{ tgTotPaceWord }}
{{ tgTotPace }}
{{ tgTotPaceExplain }}
เหลืออีก
฿{{ tgTotLeft }}
{{ tgTotLeftNote }}
{{ tgPartialNote }}
{{ salesTgMsg }}
Throughput ราย SKU — T = ยอดขาย − ต้นทุนผันแปร (TVC)
💡 TVC/หน่วย: ไม่กรอก = ใช้ต้นทุนเฉลี่ยจาก NetSuite (ป้ายเทา ERP) · กรอกเองได้ถ้านิยาม TVC ต่างจากต้นทุน ERP (ป้ายส้ม) · ตัวเลขคิดตามช่วงวันที่/ตัวกรองด้านบน
SKU · สินค้า
จำนวน (กล่อง)
ยอดขาย (บาท)
TVC/หน่วย
TVC รวม (บาท)
Throughput (T)
T %
T/กล่อง
{{ r.sku }} · {{ r.name }}
{{ r.qty }}
{{ r.rev }}
ใช้ {{ r.unitUsed }} ({{ r.srcLabel }})
{{ r.tvcTotal }}
{{ r.t }}
{{ r.tPct }}
{{ r.tPerUnit }}
รวม
{{ salesTpTot.rev }}
{{ salesTpTot.tvc }}
{{ salesTpTot.t }}
{{ salesTpTot.pct }}
⚠ {{ salesTpMissingNote }}
TPCM ราย SKU — กำไรต่อ 1 นาทีของเครื่องคอขวด
⏱ TPCM = Throughput (T) ÷ นาทีที่ใช้บนเครื่องคอขวด · เรียงจากสูงไปต่ำ = ลำดับที่ควรผลิตก่อนเมื่อเวลาบนคอขวดมีจำกัด · ตามช่วงวันที่/ตัวกรองด้านบน
เติมนาทีคอขวดจาก ERP:
{{ routingMsg }}
ค่ามาจาก Run Rate ของ Manufacturing Routing (นาที/หน่วย) · แก้ทับเองได้
ลำดับ
SKU · สินค้า
จำนวน (กล่อง)
TVC/หน่วย
Throughput (T)
นาทีคอขวด/หน่วย
นาทีคอขวดรวม
TPCM (บาท/นาที)
เทียบตัวที่ดีที่สุด · ใช้เวลา
{{ r.rank }}
{{ r.sku }} · {{ r.name }}
{{ r.qty }}
ใช้ {{ r.unitUsed }} ({{ r.srcLabel }})
{{ r.t }}
{{ r.cmSrc }}
{{ r.cmTotal }}
{{ r.tpcm }}
ใช้เวลาคอขวด {{ r.share }} ของทั้งหมด
รวม
{{ salesTpcmTot.t }}
{{ salesTpcmTot.cm }}
{{ salesTpcmTot.tpcm }}
⚠ {{ salesTpcmMissingNote }}
Throughput ฝั่งผลิต — จาก Work Order จริง
🏭 T = (ผลิตเสร็จจริง × ราคาขายเฉลี่ยจาก SO ช่วงเดียวกัน) − มูลค่าวัตถุดิบจ่ายจริงเข้าไลน์ผลิต (รวมของเสีย/yield จริงแล้ว) · มูลค่าวัตถุดิบคิดจากปริมาณจ่ายจริง × ต้นทุนเฉลี่ยปัจจุบัน · ตามช่วงวันที่ด้านบน
SKU · สินค้า
ผลิตเสร็จ (กล่อง)
ราคาขายเฉลี่ย
มูลค่าผลิต (บาท)
วัตถุดิบจ่ายจริง (บาท)
Throughput (T)
T %
T/กล่อง
{{ r.fg }} · {{ r.name }}
{{ r.made }}
{{ r.price }}
{{ r.val }}
{{ r.mat }}
{{ r.t }}
{{ r.tPct }}
{{ r.tPerUnit }}
รวม
{{ prodTpTot.made }}
{{ prodTpTot.val }}
{{ prodTpTot.mat }}
{{ prodTpTot.t }}
{{ prodTpTot.pct }}
⚠ {{ prodTpNoPriceNote }}
ยอดรวมออเดอร์ต่อวัน — เดือน {{ salesCurLabel }} (เส้นเทียบ {{ salesPrevLabel }})
เลือกเดือนที่เทียบ:
vs
อัตโนมัติ — ตามวันสิ้นสุดในตัวกรอง
เลือกได้เฉพาะเดือนในปีนี้ (ข้อมูลที่โหลดไว้)
แท่ง = ยอดราย SKU ของเดือนหลัก · เส้นเขียวทึบ = รวมเดือนหลัก · เส้นส้มประ = รวมเดือนที่เอามาเทียบ (วันเดียวกัน) · เส้นแดง = เป้าหมายรวม · ตัวเลขบนกราฟ = จำนวนกล่อง · ใต้เลขวันที่คือชื่อวันของเดือนหลัก (แดง = เสาร์–อาทิตย์) · ชี้ที่กราฟเพื่อดูชื่อวันของทั้งสองเดือน
ยอดรวมออเดอร์ (กล่อง)
ยอดขายรวม (บาท)
🕐 ใบเบิกที่รอผลิต
{{ fgWaitN }} ใบใบที่ฝ่ายอื่นเบิกล่วงหน้าไว้ตอนของยังไม่ผลิต — พอของเข้าคลังแล้ว กดผูก Lot แล้วใบจะเข้าคิวอนุมัติให้เอง · ระบบหา Lot ที่ผลิตตรงวันที่ต้องการมาให้ก่อนเสมอ
{{ fgWaitMsg }}
ไม่มีใบที่รอผลิตอยู่ตอนนี้
{{ w.id }}
{{ w.title }}
{{ w.who }}
🎯 ต้องการรับของ {{ w.need }}
{{ w.info }}
{{ ln.sku }}
{{ ln.name }}
ต้องเบิก {{ ln.need }} {{ ln.unit }}
เลือกแล้ว {{ ln.sum }}
ยังไม่มี Lot ของสินค้านี้ในคลัง — รอผลิตต่อ
{{ lt.lot }}
{{ lt.bin }}
{{ lt.made }}
{{ lt.qty }}
แถวไฮไลต์ = Lot ที่ผลิตตรงวันที่ต้องการ
ยอดขายเดือน {{ salesCurLabel }} เทียบกับ {{ salesPrevLabel }} — ทุก SKU · ตัวเลขบนแท่ง = จำนวนกล่อง
เส้นประเทา = แนวโน้ม {{ salesPrevLabel }} · เส้นทึบสี = แนวโน้ม {{ salesCurLabel }} · เส้นแดง = Max Order · เส้นประเขียว = เป้าหมาย (2 เส้นหลังขึ้นเมื่อกรอกค่าในช่อง Max Order / เป้าหมาย ของแต่ละ SKU)
เส้นประเทา = แนวโน้ม {{ salesPrevLabel }} · เส้นทึบสี = แนวโน้ม {{ salesCurLabel }} · เส้นแดง = Max Order · เส้นประเขียว = เป้าหมาย (2 เส้นหลังขึ้นเมื่อกรอกค่าในช่อง Max Order / เป้าหมาย ของแต่ละ SKU)
กำลังโหลดยอดขายจาก NetSuite…
ไม่มีข้อมูลยอดขายใน 2 เดือนนี้ตามตัวกรอง — ลองเปลี่ยนลูกค้า/Ship To หรือกด ⟳ รีเฟรช
{{ s.sku }} · {{ s.name }}
{{ salesCurLabel }} รวม {{ s.curTot }} (เฉลี่ย {{ s.curAvg }}/วัน) · {{ salesPrevLabel }} รวม {{ s.prevTot }} (เฉลี่ย {{ s.prevAvg }}/วัน)
นำเข้าใบสั่งซื้อ (PO) จาก CP ALL
อัปโหลดไฟล์ Excel (po_export) → ระบบตรวจกับ NetSuite: มี Sales Order แล้วหรือยัง · ราคาตรง Price Level CP-ALL · Ship To ตามรหัส DC · จอง Lot FG แบบ FIFO
{{ s.n }}
{{ s.label }}
โหมดทดสอบ (Sandbox) — ข้อมูลเป็นสำเนาจากวันที่ Refresh สต็อก/SO อาจไม่ตรงของจริง · SO ที่สร้างที่นี่ไม่กระทบบัญชีจริง
บัญชีจริง — SO ที่สร้างจากหน้านี้มีผลกับงานขายและสต็อกทันที · ระบบจะไม่สร้างซ้ำ PO ที่มี SO อยู่แล้ว
กำลังอ่านไฟล์และตรวจกับ NetSuite…
{{ cppoErr }}
ยังไม่ได้เลือกไฟล์ — กด "เลือกไฟล์ PO (.xlsx)" ไฟล์ที่ CP ALL ส่งมาใช้ได้เลยไม่ต้องแก้
จัดการสิทธิ์ — นำเข้า PO / สร้าง SO
Admin ได้ทุกสิทธิ์อัตโนมัติ · Approver ได้ "ดู / ตรวจ" อัตโนมัติ แต่สร้าง SO ต้องติ๊กให้ · ติ๊กสิทธิ์สร้าง = ได้สิทธิ์ดูด้วย · เอาสิทธิ์ดูออก = เอาสิทธิ์สร้างออกด้วย · ทุกการเปลี่ยนแปลงบันทึกใน Audit Log
กำลังโหลดรายชื่อผู้ใช้…
อีเมล
ชื่อ
Role
{{ h.label }}
{{ h.n }} คน
ไม่พบผู้ใช้
{{ u.name }}
{{ u.role }}
{{ cppoHistTitle }}
ช่วงวันที่
ถึง
{{ cppoHistNote }}
กำลังโหลดประวัติ…
{{ cppoHistErr }}
ลำดับ
Sales Order
PO
วันส่ง
Ship To
ยอดรวม (รวม VAT)
สถานะ
สร้างเมื่อ
ผู้สร้าง
ไม่มี SO ในช่วง/ตัวกรองนี้
{{ x.no }}
{{ x.tranid }} ↗
{{ x.po }}
{{ x.date }}
{{ x.ship }}
{{ x.total }}
{{ x.status }}
{{ x.created }}
{{ x.by }}
ลำดับ
เวลา
ประเภท
ผู้ทำ
ไฟล์
ผล
มูลค่า
สถานะ
ไม่มีประวัติในช่วง/ตัวกรองนี้
{{ r.no }}
{{ r.when }}
{{ r.kind }}
{{ r.who }}
{{ r.res }}
{{ r.value }}
{{ i.icon }} {{ i.po }} {{ i.txt }}
{{ k.label }}
{{ k.val }} {{ k.unit }}
{{ k.sub }}
วันส่ง
สถานะ
DC{{ cppoDcN }}
เลือกแล้ว {{ cppoSelN }} ใบ
{{ cppoSelInfo }}
{{ cppoCreateNote }}
Throughput Accounting · Demand vs Capacity · TPCM · วัตถุดิบ YoY · สต็อก — ดึงสดจาก NetSuite ERP
📅 {{ ta.periodLabel }}
📅 {{ ta.periodLabel }}
กำลังดึงยอดขาย 2 ปี + ราคารับเข้าวัตถุดิบ + การผลิต + สต็อกจาก NetSuite… (ราว 20 วินาที)
โหลดไม่สำเร็จ: {{ taErr }}
{{ k.label }}
{{ k.val }}
{{ k.sub }}
{{ k.note }}
นิยามที่ใช้ — อะไรคือ TVC อะไรคือ OE
TVC (Totally Variable Cost) — ต้นทุนผันแปรแท้
เกณฑ์: ขายเพิ่ม 1 กล่อง → ต้องจ่ายเงินเพิ่มทันที · ขายน้อยลง → ไม่ต้องจ่าย
① วัตถุดิบ (RM) ตามสูตร BOM × ราคารับเข้าเฉลี่ยของปีนั้น
② บรรจุภัณฑ์ (PK) ตามสูตร BOM × ราคารับเข้าเฉลี่ยของปีนั้น
③ รายการผันแปรเพิ่มที่ตกลงกัน (เช่น ค่า GP / ค่าขนส่งต่อกล่อง) — ตอนนี้ {{ ta.extraCount }} รายการ
② บรรจุภัณฑ์ (PK) ตามสูตร BOM × ราคารับเข้าเฉลี่ยของปีนั้น
③ รายการผันแปรเพิ่มที่ตกลงกัน (เช่น ค่า GP / ค่าขนส่งต่อกล่อง) — ตอนนี้ {{ ta.extraCount }} รายการ
ไม่ใช่ TVC: ค่าแรง (แม้จ่ายรายวัน/OT) · ค่าไฟ · ค่าเสื่อม · วัสดุสิ้นเปลือง เพราะไม่ได้ขึ้นลงตามจำนวนกล่องที่ขายทันที
OE (Operating Expense) — ทุกอย่างที่เหลือ
เงินที่จ่ายเพื่อให้ระบบเดินอยู่ ไม่ว่าจะขายเพิ่มหรือไม่
T = ยอดขาย − TVC · NP = T − OE · ROI = NP ÷ I (I = เงินจมในสต็อก)
TVC ต่อกล่อง แยกส่วนประกอบ — ตัวบนปี {{ ta.cyTh }} · ตัวล่างปี {{ ta.pyTh }}
FG
วัตถุดิบ (RM)
บรรจุภัณฑ์ (PK)
อื่น ๆ
TVC/กล่อง
เปลี่ยน
% ของราคาขาย
{{ r.sku }} · {{ r.name }}
{{ r.rm }}
{{ r.rmP }}
{{ r.pk }}
{{ r.pkP }}
{{ r.ex }}
{{ r.exP }}
{{ r.tc }}
{{ r.tp }}
{{ r.dTxt }}
{{ r.share }}
{{ r.shareP }}
③ รายการผันแปรเพิ่ม (ใช้กับทุก FG) — ใส่เฉพาะที่ผู้บริหารตกลงว่าเป็น TVC
Throughput เปลี่ยนไป {{ ta.dTTxt }} เทียบช่วงเดียวกันปี {{ ta.pyTh }} — มาจากอะไร
แยกเป็น 3 ส่วน รวมกันเท่ากับส่วนต่างพอดี · บวก = ทำให้ T เพิ่ม · ลบ = ทำให้ T ลด
{{ b.icon }} {{ b.label }}
{{ b.val }}
{{ b.desc }}
Throughput − OE = Net Profit รายเดือน — {{ ta.cyTh }} vs {{ ta.pyTh }}
แท่ง = Throughput (บาท) · เส้น = T% ของยอดขาย · {{ ta.monthNote }} · ช่องสีส้มในตาราง = เดือนที่จบแล้วแต่ยังไม่กรอก OE
กรอก OE (บาท) — {{ ta.oeYearLabel }}
ตัวเลขจากงบ/บัญชีรายเดือน · กรอกแล้วกด 💾 บันทึกค่าที่กรอก ด้านบน
หมวด OE
{{ m.m }}
{{ r.label }}
รวม OE
{{ t.t }}
เดือน
T {{ ta.cyTh }}
OE {{ ta.cyTh }}
NP {{ ta.cyTh }}
T {{ ta.pyTh }}
OE {{ ta.pyTh }}
NP {{ ta.pyTh }}
{{ r.m }}
{{ r.tc }}
{{ r.oc }}
{{ r.nc }}
{{ r.tp }}
{{ r.op }}
{{ r.np }}
Demand vs Capacity — {{ ta.capResLabel }} · {{ ta.cyTh }} เทียบ {{ ta.pyTh }}
Demand = กล่องที่ขายได้ × นาทีคอขวด/กล่อง (แท่งซ้อนแยก FG) · Capacity = ไลน์ × ชม./วัน × วันทำงาน × OEE (เส้นแดง) · หน่วยเป็นชั่วโมง · แท่งสูงเกินเส้นแดง = ขายได้มากกว่าที่คอขวดผลิตทัน → ใช้ลำดับ TPCM ตัดสินว่าผลิตอะไรก่อน
ชื่อคอขวด:
นาทีคอขวด/กล่อง ของแต่ละ FG แก้ได้ที่แท็บภาพรวมยอดขาย (ตาราง TPCM)
ปี
จำนวนไลน์/เครื่อง
ชั่วโมงทำงาน/วัน
วันทำงาน/เดือน
OEE % (ว่าง = 100)
= ชม.คอขวดต่อวัน
{{ f.label }}
{{ f.perDay }}
{{ k.label }}
{{ k.val }}
{{ k.sub }}
{{ k.note }}
เดือน
Demand {{ ta.cyTh }} (ชม.)
Demand {{ ta.pyTh }}
เปลี่ยน
Capacity {{ ta.cyTh }}
Load {{ ta.cyTh }}
Load {{ ta.pyTh }}
ผลิตจริง (ชม.)
ใช้กำลังผลิต
{{ r.m }}
{{ r.dc }}
{{ r.dp }}
{{ r.dTxt }}
{{ r.cc }}
{{ r.lc }}
{{ r.lp }}
{{ r.pr }}
{{ r.ut }}
Throughput & TPCM ราย FG — {{ ta.cyTh }} เทียบ {{ ta.pyTh }}
ตัวบน = ปี {{ ta.cyTh }} (YTD) · ตัวล่างสีเทา = ช่วงเดียวกันปี {{ ta.pyTh }} · TPCM = T ต่อกล่อง ÷ นาทีคอขวดต่อกล่อง (บาทต่อ 1 นาทีของคอขวด) — ลำดับ 1 = ควรผลิตก่อนเมื่อ Demand เกิน Capacity · นาทีคอขวดแก้ได้ที่แท็บภาพรวมยอดขาย
ลำดับ TPCM
SKU · สินค้า
ขาย (กล่อง)
ราคาขาย/กล่อง
TVC/กล่อง
T/กล่อง
Throughput รวม
T%
นาทีคอขวด/กล่อง
TPCM (บาท/นาที)
{{ r.rank }}
{{ r.sku }} · {{ r.name }}
⚠ {{ r.miss }}
{{ r.qc }}
{{ r.qp }} · {{ r.qDTxt }}
{{ r.pc }}
{{ r.pp }} · {{ r.pDTxt }}
{{ r.vc }}
{{ r.vp }} · {{ r.vDTxt }}
{{ r.uc }}
{{ r.up }}
{{ r.tc }}
{{ r.tp }} · {{ r.tDTxt }}
{{ r.tPc }}
{{ r.tPp }}
{{ r.cm }}
{{ r.cmSrc }}
{{ r.tpcmC }}
{{ r.tpcmP }} · {{ r.mDTxt }}
รวมทุก FG
{{ ta.fgTot.qc }}
{{ ta.fgTot.qp }}
{{ ta.fgTot.tc }}
{{ ta.fgTot.tp }}
{{ ta.fgTot.tPc }}
{{ ta.fgTot.tPp }}
ราคาวัตถุดิบ & บรรจุภัณฑ์ YoY — กระทบ TVC เท่าไหร่
ผลต่อ TVC รวม {{ ta.rmImpact }}
▲ แพงขึ้น {{ ta.rmUp }} · ▼ ถูกลง {{ ta.rmDown }}
ซื้อเข้าปีนี้ {{ ta.rmSpend }}
ราคา = มูลค่ารับเข้า ÷ จำนวนรับเข้า ต่อหน่วยฐาน · ผลต่อ TVC = ปริมาณที่ใช้ตาม BOM ปีนี้ × (ราคาปีนี้ − ราคาปีก่อน) · บวกสีแดง = ต้นทุนเพิ่ม · เรียงจากกระทบมากสุด
รหัส · ชื่อ
ราคา {{ ta.pyTh }}
ราคา {{ ta.cyTh }}
เปลี่ยน
ใช้ตาม BOM ปีนี้
ผลต่อ TVC
ซื้อเข้าปีนี้ (฿)
สต็อก (฿)
พอใช้
{{ r.sku }} · {{ r.name }}
{{ r.fgs }}
{{ r.pp }}
{{ r.ppNote }}
{{ r.pc }}
บาท/{{ r.unit }}
{{ r.dTxt }}
{{ r.use }} {{ r.unit }}
{{ r.impact }}
{{ r.spend }}
{{ r.stock }}
{{ r.cover }}
{{ ta.rmMore }}
สต็อก (Inventory) — มูลค่าคงเหลือ {{ ta.invTotal }}
ไม่นับ Location SCRAP {{ ta.scrap }} · กดการ์ดเพื่อกรองตารางด้านล่าง
มูลค่าสูงสุด 15 อันดับ — {{ ta.invTypeLabel }}
รหัส · ชื่อ
คงเหลือ
มูลค่า (฿)
สัดส่วน
พอใช้/พอขาย
{{ x.sku }} · {{ x.name }}
{{ x.qty }}
{{ x.val }}
{{ x.share }}
{{ x.cover }}
แนวโน้มมูลค่าสต็อก (ภาพถ่ายทุกเช้า)
{{ ta.invSnapNote }}
ℹ วิธีคิด & ข้อจำกัดของข้อมูล
•{{ n.t }}
พยากรณ์รายวันจากยอดขายจริง (เฉลี่ยตามวันในสัปดาห์) × BOM → วันที่วัตถุดิบจะหมด
กำลังโหลดยอดขาย + BOM จาก NetSuite…
โหลดไม่สำเร็จ: {{ mrpErr }}
Plan RM PK — แผนขาย เทียบ ยอดขายจริง
ยอดขายจริงช่วง:
หรือเลือกเอง:
ถึง
รวม {{ planDaysLabel }}
📝 แถว SSC / BU 7-11 กรอกเองแล้วกดบันทึก — ตัวเลขแผนอยู่ถาวร เปลี่ยนวันที่แล้วไม่หาย (ช่วงวันที่มีผลเฉพาะแถวยอดขายจริง) · Diff = ยอดขายจริง − แผน (เทียบทั้ง SSC และ BU 7-11 · เครื่องหมาย − = ขายต่ำกว่าแผน) · SSC vs BU 7-11 = แผน SSC − แผน BU 7-11 · {{ planStamp }} · คุณดูได้อย่างเดียว
ยังไม่มีข้อมูลยอดขายในช่วงวันที่นี้ — ลองขยายช่วงวันที่ หรือกด ⟳ คำนวณใหม่
Order
{{ c.sku }}
{{ c.name }}
รวม
SSC
{{ planTotA }}
BU 7-11
{{ planTotB }}
ยอดขายได้จริง จากระบบ ERP
{{ c.val }}
vs SSC: {{ c.aNum }} ({{ c.aPct }})
vs BU 7-11: {{ c.bNum }} ({{ c.bPct }})
SSC vs BU 7-11: {{ c.abNum }} ({{ c.abPct }})
— ยังไม่ตั้งแผน
{{ planTotAct }}
vs SSC: {{ planTotADiff }}
vs BU 7-11: {{ planTotBDiff }}
SSC vs BU 7-11: {{ planTotABDiff }}
ℹ️ เฟสนี้ยังไม่รวมโปรโมชั่นและ AI — เมื่อตั้ง Anthropic API Key และใส่โปรโมชั่นของ FG ระบบจะปรับพยากรณ์ให้แม่นขึ้น
พยากรณ์ยอดขายราย FG — รายวัน (ชิ้น)
ช่วง:
เฉลี่ยจาก:
💡 พยากรณ์แต่ละวัน = ค่าเฉลี่ยยอดขายจริงของวันเดียวกัน (เช่น จันทร์เฉลี่ยจากจันทร์ที่ผ่านมา) ของ {{ mrpMaWeeksVal }} สัปดาห์ล่าสุด · หน่วย "ชิ้น" · เริ่มนับจากวันนี้
SKU
ชื่อ FG
{{ h.label }}
{{ mrpTotalLabel }}
{{ f.sku }}
{{ f.name }}
{{ c.v }}
{{ f.total7 }}
📊 พยากรณ์ vs ยอดขายจริง — ราย FG รายวัน
{{ fcvModeTag }}
{{ fcvNote }}
เฉลี่ยจาก:
พยากรณ์ที่ล็อก:
ย้อนหลัง:
{{ fcvEmptyText }}
{{ t.label }}
{{ t.value }}
{{ t.sub }}
แยกราย FG (ช่วงที่เลือก)
SKU
ชื่อ FG
พยากรณ์
ขายจริง
ต่าง (ชิ้น)
ต่าง (%)
แม่นยำ
{{ r.sku }}
{{ r.name }}
{{ r.fc }}
{{ r.act }}
{{ r.diff }}
{{ r.pct }}
{{ r.acc }}
รายวัน
วันที่
พยากรณ์
ขายจริง
ต่าง (ชิ้น)
ต่าง (%)
ล็อกเมื่อ
{{ r.date }}
{{ r.fc }}
{{ r.act }}
{{ r.diff }}
{{ r.pct }}
{{ r.run }}
ต่าง (ชิ้น) = ขายจริง − พยากรณ์ · ต่าง (%) = ส่วนต่าง ÷ พยากรณ์ · เขียว = ขายได้มากกว่าพยากรณ์ · แดง = ขายได้น้อยกว่า · แม่นยำ = 100% − (ผลรวมความคลาดเคลื่อนรายวัน ÷ ยอดขายจริงรวม) · ยอดขายจริง = Sales Order ใน NetSuite ตามวันที่ใบ · ไม่รวมวันนี้ (ยังขายไม่จบวัน)
สูตรการผลิต (BOM) ต่อ FG
ใช้วัตถุดิบ {{ mrpBomCount }} รายการ · BOM ที่ใช้อยู่ (rev {{ mrpBomRev }})
ปริมาณวัตถุดิบต่อการผลิต FG 1 {{ mrpBomUnit }} — ดึงจาก BOM revision ที่ effective ปัจจุบันใน NetSuite
ประเภท
SKU
ชื่อวัตถุดิบ
ปริมาณต่อ 1 ชิ้น
หน่วย (สต็อก)
หน่วยซื้อ
{{ b.typeLabel }}
{{ b.sku }}
{{ b.name }}
{{ b.qtyPer }}
{{ b.unit }}
{{ b.buyUnit }}
ยังไม่มีข้อมูล BOM — กด ⟳ คำนวณใหม่
📌 ดู "วัตถุดิบจะพอใช้ถึงวันไหน + ต้องสั่งเท่าไหร่/เมื่อไหร่" ได้ที่แท็บ บอร์ดรายวัตถุดิบ (คำนวณละเอียดรวม lead time · ของบนเรือ · สต็อกคนกลาง จาก Master Data)
กรอกข้อมูลซัพพลายต่อวัตถุดิบ — ช่องสีเทาดึงจาก ERP อัตโนมัติ (แก้ไขไม่ได้) · ระบบคำนวณ GAP / ROP / สัญญาณสั่งซื้อให้ทันที
ดูได้อย่างเดียว — ให้ผู้ดูแลระบบติ๊กสิทธิ์โมดูล MRP ให้ที่ User Management ถึงจะกรอก/บันทึกได้
📥 {{ mmSupPend }}
🤝 {{ mmSupLast }}
📝 วิธีกรอก 4 ขั้น: ① เลือก รูปแบบซัพพลาย ก่อนเสมอ → ② กรอกช่อง *จำเป็น ให้ครบ (ลีดไทม์ + MOQ) → ③ ช่องที่มีป้าย 📞 ขอจากซัพ ไม่ต้องโทรถามเองแล้ว — ส่งลิงก์ให้ซัพกรอกที่แท็บ 🤝 ข้อมูลจากซัพ พอซัพกรอกเสร็จจะเด้งเข้ากล่องรอตรวจ กดรับแล้วค่านี้เติมให้อัตโนมัติ → ④ กด 💾 บันทึก · ช่อง 🔒 สีเทาดึงจาก ERP เอง ไม่ต้องกรอก · ของผลิตในไทยข้ามหมวด 03-04 ได้เลย
{{ s.title }}
{{ f.label }} *จำเป็น {{ f.typeBadge }} 📞 ขอจากซัพ
🔒 {{ f.lockVal }}
{{ f.hint }}
🚢 ล็อตของบนเรือ — 1 แถว = 1 ตู้
{{ s.shipHelp }}
ตู้ที่ {{ sh.no }}
{{ sh.qtyLabel }}
ETA ถึงไทย
{{ s.shipNote }}
ผลคำนวณ — {{ mmSel }}
{{ mmStatus }}
{{ mmName }}
{{ p.k }}
{{ p.v }}
{{ mmWhy }}
{{ mmGoal }}
GAP บวก = ของใหม่มาไม่ทันก่อนสต็อกหมด · ดูภาพรวมทุกตัวที่แท็บ "บอร์ดรายวัตถุดิบ"
🔍
{{ mbShowText }}
ไม่พบวัตถุดิบที่ตรงกับคำค้น — ลองพิมพ์สั้นลง หรือดูว่ากรอก Master Data แล้วหรือยัง
แถบ = วันคุ้มครอง (Coverage รวม pipeline) · ขีดทอง = ลีดไทม์ · ขีดกรมท่า = ลีดไทม์+บัฟเฟอร์
🏭 สต็อกไทย (VSC) อิงคลัง WH100000 - อาคาร 1
ใช้/วัน:
เลือก Bin ที่นับเป็นสต็อกพร้อมใช้ (เลือกได้หลายอัน)
{{ mrpBinsMsg }}
ℹ️ มีวัตถุดิบอีก {{ mbMissing }} รายการที่ยังไม่ได้กรอก Master Data — ไปกรอกที่แท็บ "Master Data" แล้วการ์ดจะขึ้นที่นี่
ไม่มีวัตถุดิบที่ตรงกับการค้นหา/ตัวกรองสีที่เลือก —
ยังไม่มีการ์ด — เริ่มกรอก Master Data วัตถุดิบตัวแรกที่แท็บ "Master Data" (อย่างน้อยเลือก "รูปแบบซัพพลาย")
{{ b.name }}
{{ b.sku }}
🏢 {{ b.vendor }}
{{ b.sub }}
{{ b.updText }}
{{ b.covLabel }}{{ b.ltLabel }}
ใช้/วัน
{{ b.stat1 }}
{{ b.stat1sub }}
สต็อกไทย (VSC)
{{ b.stat2 }}
คงเหลือ {{ b.stat2sub }}
ของบนเรือ (ETA)
{{ b.stat3 }}
{{ b.shipSummary }}
{{ b.stat4Label }}
{{ b.stat4 }}
{{ b.mfrSub }}
🚢 ของบนเรือ {{ b.shipCount }} ตู้
รวม {{ b.shipTot }}
{{ b.shipCover }}
Transit LT {{ b.transitLT }}
ตู้
จำนวน
ETA ถึงไทย
อีกกี่วัน
{{ c.no }}
{{ c.qty }} {{ c.unit }}
{{ c.eta }}
{{ c.inDays }}
{{ b.shipNote }}
🚢 ของนำเข้า แต่ยังไม่ได้กรอกล็อตบนเรือ — ระบบนับเป็นจุดบอด ไปกรอกที่ Master Data หมวด "04 · ขนส่งนำเข้า"
{{ b.why }}
{{ b.goal }}
{{ b.act }}
LOT
BIN
วันหมดอายุ
คงเหลือ
{{ l.lot }}
{{ l.bin }}
{{ l.expiry }}
{{ l.qty }} {{ l.unit }}
ไม่มี Lot ในคลัง WH100000 - อาคาร 1 (กด ⟳ คำนวณใหม่ ที่แท็บภาพรวมเพื่อโหลดสต็อก)
📋 บันทึกรายละเอียด — {{ b.sku }}
{{ mbDetFormTitle }}
{{ f.label }}
ลำดับ
รายละเอียด
จำนวน
หน่วย
วันที่แจ้ง
ผู้รายงาน
ชื่อวัตถุดิบ-บรรจุภัณฑ์
บริษัทผู้จัดจำหน่าย
Lot.No.
วันที่ผลิต
วันหมดอายุ
รับเข้า
กำหนดเสร็จ
สถานะ
{{ d.no }}
{{ d.detail }}
{{ d.qty }}
{{ d.unit }}
{{ d.reportDate }}
{{ d.reporter }}
{{ d.itemName }}
{{ d.vendor }}
{{ d.lotNo }}
{{ d.mfgDate }}
{{ d.expDate }}
{{ d.recvDate }}
{{ d.dueDate }}
{{ d.status }}
ยังไม่มีบันทึกของวัตถุดิบตัวนี้ — กรอกในฟอร์มด้านบนแล้วกดบันทึก
📥 กล่องรอตรวจ
{{ supPendN }} รายการข้อมูลที่ซัพพลายเออร์ส่งเข้ามา — ยังไม่มีผลกับบอร์ด จนกว่าจะกดรับ ตรวจแล้วค่อยรับเข้า Master Data ทีละช่องหรือทั้งใบ
ยังไม่มีข้อมูลใหม่จากซัพ — ส่งลิงก์ขอข้อมูลได้ที่ด้านล่าง
{{ a.sku }}
{{ a.name }}
· {{ a.vendor }}
· กรอกโดย {{ a.by }} · {{ a.when }}
ช่อง
ค่าเดิม
ค่าใหม่จากซัพ
{{ f.label }}
{{ f.old }}
{{ f.val }}
⚠ {{ f.warn }}
{{ a.unitNote }}
{{ a.unitWarn }}
💬 {{ a.note }}
{{ supFormTitle }}
ผูกซัพ 1 เจ้ากับวัตถุดิบที่เขารับผิดชอบ — ลิงก์ที่ส่งไปจะให้กรอกเฉพาะรายการที่ผูกไว้เท่านั้น
{{ supMsg }}
🔗 ลิงก์ของ {{ supLinkFor }} — ส่งให้ซัพทางไหนก็ได้ (LINE / อีเมล / แชท)
⏰ เตือนอัตโนมัติเมื่อข้อมูลเก่า
{{ supCfgState }}ทุกวันศุกร์ 10:00 น. (เวลาไทย) ระบบจะส่งลิงก์เดิมไปเตือนซัพที่ไม่ได้อัปเดตข้อมูลเกินกำหนด — ตัวเลขค้าง 3 เดือนอันตรายกว่าไม่มีตัวเลข เพราะบอร์ดจะเขียวทั้งที่ของกำลังจะขาด
🤝 ซัพพลายเออร์ทั้งหมด ({{ supVendorN }})
กด "ขอข้อมูล" เพื่อสร้างลิงก์แล้วส่งให้ซัพ · สถานะจะขยับเองเมื่อซัพเปิดและกรอก
ยังไม่มีซัพพลายเออร์ — เพิ่มเจ้าแรกที่ฟอร์มด้านบน
{{ v.name }}
{{ v.status }}
{{ v.skuN }} รายการ
{{ v.mail }}
⏱ {{ v.age }}
{{ v.skuList }}
🕘 ประวัติข้อมูลจากซัพ
{{ supHistN }} ครั้งเก็บทุกครั้งที่ซัพกดส่ง ไม่ทับของเดิม — ใช้ดูว่าซัพเจ้าไหนเริ่มส่งช้าลง หรือสต็อกลดลงต่อเนื่อง ใช้เป็นหลักฐานตอนเจรจาได้
ยังไม่มีประวัติ — จะเริ่มเก็บตั้งแต่ครั้งแรกที่ซัพกดส่ง
{{ h.when }}
{{ h.sku }}
{{ h.who }}
{{ h.vals }}
📦 ของค้างใน Bin "RM For PD"
{{ pdSkuCount }} SKU · {{ pdLotCount }} Lot รวม {{ pdTotalQty }}ของที่ฝ่ายผลิตโอนคืนไว้ที่คลัง — ระบบโอนเฉพาะ ของที่โอนได้จริง (หักของที่ติดจองให้ WO/ใบอื่นออกแล้ว) · กดปุ่มเดียวย้ายเข้า Productions WIP (ICT Type = โอนคืน PD) ระบบสร้างใบโอนและโพสต์เข้า NetSuite ให้เลย
ไม่พบชื่อ — ตั้งรายชื่อได้ที่หน้าจ่ายของเข้า WIP
⚠ ต้องเลือกให้ครบก่อนกดโอน: {{ pdNeedHint }}
⚠ มีใบโอนคืน PD ค้างอยู่ {{ pdPendN }} ใบ — ต้องเคลียร์ก่อนถึงจะกดโอนรอบใหม่ได้
ใบที่สร้างไว้แล้วแต่ยังไม่โพสต์จะ "จอง" Lot เดิมเอาไว้ ระบบจึงมองว่าของถูกใช้ไปแล้ว · กดโพสต์ให้จบ หรือลบใบทิ้งถ้าไม่เอาแล้ว
{{ d.docNo }}
{{ d.info }}
{{ pdPendMsg }}
📝 Memo ที่จะโพสต์: {{ pdMemoPreview }}
{{ pdMsg }}
✓ {{ d.docNo }} → ERP {{ d.tranId }}
{{ d.n }} รายการ
กำลังโหลดสต็อกจาก NetSuite…
SKU
รายการ
LOT
หมดอายุ
คลัง
บิน
คงคลัง
ติดจอง
โอนได้
{{ r.sku }}
{{ r.name }}
{{ r.lot }}
{{ r.expiry }}
{{ r.loc }}
{{ r.bin }}
{{ r.onHand }}
{{ r.committed }}
{{ r.qty }} {{ r.unit }}
Bin RM For PD ว่าง — ไม่มีของค้างให้โอน
📝 แบบฟอร์มทั้งหมด ({{ fbN }})
สร้างแบบฟอร์มเก็บข้อมูลได้เองเหมือน Google Forms — ตั้งคำถามเอง แล้วส่งลิงก์ให้ลูกค้า/แผนกอื่นกรอก (ไม่ต้อง login) หรือให้คนในระบบกรอกในแอป · คำตอบเก็บอยู่ในฐานข้อมูลบริษัท ไม่ออกไปข้างนอก
{{ fbMsg }}
{{ f.title }}
{{ f.stLabel }}
{{ f.acLabel }}
{{ f.qN }} คำถาม
{{ f.desc }}
{{ f.resN }} คำตอบ
ใหม่ {{ f.newN }}
· สร้างโดย {{ f.by }} · {{ f.when }}
{{ f.link }}
ยังไม่มีแบบฟอร์ม — ตั้งชื่อแล้วกดปุ่ม "สร้างฟอร์มใหม่" ด้านบน
① หัวเรื่องของฟอร์ม
② คำถาม ({{ fbFieldN }})
เลื่อนลำดับด้วยปุ่ม ▲▼ · ติ๊ก "บังคับ" ถ้าต้องกรอกเสมอ · ชนิด "ตัวเลือกเดียว / หลายตัวเลือก / เลือกจากรายการ" ให้ใส่ตัวเลือกบรรทัดละ 1 ข้อ
ข้อ {{ q.no }}
ยังไม่มีคำถาม — เพิ่มจากปุ่มด้านล่าง
③ การเผยแพร่
{{ fbAccessHint }}
{{ fbLink }}
📊 {{ fbResTitle }}
{{ fbResN }} คำตอบ
#{{ r.no }}
{{ r.who }}
{{ r.when }}
{{ r.stLabel }}
{{ c.label }}
{{ c.val }}
ยังไม่มีคำตอบในกลุ่มนี้
ตารางสรุปสถานะความเสี่ยงวัตถุดิบ
ระดับความเสี่ยง
จำนวนรายการ
สัดส่วน (%)
ระยะเวลาที่ควรแล้วเสร็จ
Critical
{{ rkCritical }}
{{ rkCriticalPct }}
ภายใน 30 วัน
SAFE
{{ rkSafe }}
{{ rkSafePct }}
ทบทวนทุกๆ 6 - 12 เดือน
รวมทั้งหมด
{{ rkTotal }}
100.0%
{{ rkUpdatedNote }}
Critical
{{ rkCritical }}
รายการที่ต้องหาซัพสำรอง
ให้เสร็จภายใน 30 วัน
ให้เสร็จภายใน 30 วัน
SAFE
{{ rkSafe }}
มีซัพสำรองแล้ว
ทบทวนทุก 6 - 12 เดือน
ทบทวนทุก 6 - 12 เดือน
📝 ขั้นตอนการบันทึก — ทำตาม 5 ขั้นนี้
{{ s.n }}
{{ s.t }}
{{ s.d }}
{{ rkMsg }}
{{ rkFormTitle }}
① วันที่ประเมิน + ระดับความเสี่ยง
วันที่ประเมิน
ระดับความเสี่ยง
② เลือกวัตถุดิบจาก ERP
พิมพ์รหัส (เช่น RM-0000) หรือชื่อวัตถุดิบ แล้วกดค้นหา — ระบบจะเติม Display name และซัพพลายเออร์หลักจาก NetSuite ให้อัตโนมัติ
<<< ข้อมูลจาก ERP >>> — แก้ไขทับได้ถ้าต้องการ
Code (Item)
{{ rkfSkuText }}
Display name
ซัพพลายเออร์หลัก (Vendor)
③ ข้อมูลการหาซัพสำรอง (2nd Source)
เป้าหมายวันที่เสร็จ
ชื่อซัพพลายเออร์ (สำรองลำดับที่ 2)
ผู้ผลิต
สถานะ
รายละเอียด
④ ผลการทดลอง (แนบไฟล์)
PDF · รูปภาพ · Excel · Word · CSV · แนบได้หลายไฟล์ · ไฟล์ละไม่เกิน 20 MB — ระบบจะแนบให้หลังกดบันทึก
📄
{{ f.name }}
{{ f.size }}
⑤ กดบันทึก — 1 วัตถุดิบมีได้ 1 แถว ถ้ามีอยู่แล้วให้กด ✎ ที่แถวเดิมเพื่ออัปเดตสถานะ
ข้อมูลวัตถุดิบและสถานะการประเมินความเสี่ยง
แสดง {{ rkShown }} / {{ rkTotal }} รายการ
ลำดับ
วันที่
ระดับ
Code
Item / Display name
ซัพพลายเออร์หลัก (ERP)
เป้าหมาย
วันเสร็จ
วันเสร็จ
ชื่อซัพพลายเออร์ (2nd)
ผู้ผลิต
สถานะ
รายละเอียด
ผลการทดลอง
{{ r.no }}
{{ r.date }}
{{ r.level }}
{{ r.sku }}
{{ r.name }}
{{ r.vendor }}
{{ r.due }}
{{ r.supplier2 }}
{{ r.maker }}
{{ r.status }}
{{ r.detail }}
ยังไม่มีรายการ — กด "+ บันทึกรายการใหม่" เพื่อเริ่มบันทึกวัตถุดิบตัวแรก
{{ reqCount }} requisitions
REQ NO.
TITLE
ผู้สร้าง · REQUESTER
LOCATION
QTY
STATUS
{{ r.id }}
{{ r.date }} · {{ r.dept }}
{{ r.requester }}
{{ r.location }}
{{ r.qtyTotal }}
{{ r.status }}
{{ detail.id }}
{{ detail.title }}
{{ detail.requester }} · {{ detail.dept }} · {{ detail.date }}
รายละเอียดการปรับสต็อก (Adjustment detail)
คลัง · LOCATION
{{ detail.adjLocName }}
บัญชีปรับสต็อก · ACCOUNT
{{ detail.adjAccountName }}
IC ADJ TYPE
{{ detail.adjIcTypeName }}
แผนก · DEPARTMENT
{{ detail.adjDeptName }}
REQUESTED ITEMS · ISSUE FROM NETSUITE · เลขเอกสาร ERP: {{ detail.tranId }}
SKU
DESCRIPTION
LOCATION
LOT
BIN
UOM
QTY
{{ l.sku }}
{{ l.name }}
{{ l.location }}
{{ l.lot }}
{{ l.bin }}
{{ l.uom }}
{{ l.qty }}
Workflow status
{{ st.mark }}
{{ st.label }}
{{ st.meta }}
Actions
{{ detail.advNote }}
ยกเลิกได้เฉพาะก่อนอนุมัติ · ยกเลิกแล้วย้อนกลับไม่ได้
✕ ใบเบิกนี้ถูกยกเลิกแล้ว
ถ้ามีคนไปแก้เอกสารใน NetSuite กดเพื่อดึงค่าล่าสุดมาอัปเดต — ทั้งหัวเอกสาร (คลัง · บัญชี · IC Type · แผนก) และรายการสินค้า (SKU · จำนวน · Lot) · เฉพาะผู้ดูแลระบบ (admin)
📎 ไฟล์แนบ
{{ detail.fileCount }}
{{ f.icon }}
{{ f.name }}
{{ f.size }} · {{ f.by }}
{{ filesMsg }}
Posted to NetSuite · Stock adjusted
🔒
ต้องตั้งค่าลายเซ็นก่อนจึงจะสร้างใบเบิกได้
คุณยังไม่ได้บันทึกลายเซ็นดิจิทัลในระบบ — ไปที่ "My Profile" เพื่อวาดหรืออัปโหลดรูปลายเซ็น แล้วกลับมาสร้างใบเบิกได้เลย
New Item Requisition
Item, on-hand and bin data are pulled live from NetSuite via the AIP integration.
🕐 ใบเบิกล่วงหน้า — ช่องเลือก Lot ถูกซ่อนไว้ เพราะของยังไม่ผลิต
ไม่ต้องกรอกเลข WO — ใบสั่งผลิตถูกสร้างในวันผลิตเอง ระบบจะใช้วันที่นี้ไปจับ Lot ให้คลังเมื่อของเข้าคลังแล้ว
✎ กำลังแก้ไขใบเบิก {{ editingId }} — บันทึกแล้วจะส่งอนุมัติใหม่
ข้อความนี้จะไปแสดงในรายงาน (คอลัมน์ "เรื่อง") และ memo ของเอกสารใน NetSuite
รายละเอียดการปรับสต็อก (จะโพสต์เข้า ERP อัตโนมัติเมื่ออนุมัติ) · กำลังโหลดรายการจาก NetSuite…
{{ fAdjAccountName }}
กำหนดอัตโนมัติตาม IC Adjustment Type — เลือกเองไม่ได้
ADD ITEM FROM NETSUITE
{{ nsSearchHint }}
ไม่พบสินค้าที่ตรงกับคำค้น
▾
{{ fHint }}
{{ fAddMsg }}
สต็อกคงเหลือตามคลัง (เลือก Location ด้านบนให้ตรง)
{{ s.loc }}{{ s.qty }} {{ s.unit }}
แนบไฟล์ (ไม่บังคับ)
PDF หรือรูปภาพ · แนบได้หลายไฟล์ · ไฟล์ละไม่เกิน 15 MB · ระบบจะแนบให้หลังส่งใบเบิก
{{ f.icon }}
{{ f.name }}
{{ f.size }}
รวม {{ fFileCount }} ไฟล์
{{ filesMsg }}
Requisition lines
No items added yet
{{ submitMsg }}
🔒
ต้องตั้งค่าลายเซ็นก่อนจึงจะอนุมัติได้
คุณยังไม่ได้บันทึกลายเซ็นดิจิทัลในระบบ — ไปที่ "My Profile" เพื่อวาดหรืออัปโหลดรูปลายเซ็น แล้วกลับมาอนุมัติใบเบิกได้เลย
No requisitions awaiting your approval 🎉
{{ r.id }}
{{ r.status }}
{{ r.title }}
{{ r.requester }} · {{ r.dept }} · Issue from {{ r.location }} · {{ r.date }}
{{ c.name }}
{{ c.bin }}
×{{ c.qty }}
{{ r.id }}
{{ r.title }}
· {{ r.dept }}
{{ r.status }}
👤 ผู้สร้าง: {{ r.requester }}
📅 {{ r.reqDate }}
✓ อนุมัติโดย {{ r.approver }}
ERP: {{ r.tranId }}
{{ st.mark }}
{{ st.label }}
{{ st.meta }}
🔒
ต้องตั้งค่าลายเซ็นก่อนจึงจะโพสต์เข้า ERP ได้
คุณยังไม่ได้บันทึกลายเซ็นดิจิทัลในระบบ — ไปที่ "My Profile" เพื่อวาดหรืออัปโหลดรูปลายเซ็น แล้วกลับมาโพสต์เข้า ERP ได้เลย
⇄
Inventory Adjustment
{{ ia.note }}
{{ iaResult }}
{{ iaErr }}
เลือกใบเบิกที่จะปรับสต็อก →
PRIMARY INFORMATION
Custom Form *
{{ ia.customForm }}
IC Adjustment Type
Date *
{{ ia.date }}
Reference #
{{ ia.reference }}
Adjustment Account *
{{ iaAccountName }}
กำหนดอัตโนมัติตาม IC Adjustment Type
Posting Period
{{ ia.postingPeriod }}
Estimated Total Value
{{ ia.estTotal }}
Memo
CLASSIFICATION
Subsidiary *
{{ ia.subsidiary }}
BOI *
0000-Default
Intercompany
01-VSC
Department *
Adjustment Location *
Project_Code
0000-Default
ADJUSTMENTS
ITEM *
DESCRIPTION
LOCATION *
UNITS
QTY ON HAND
CURRENT VALUE
ADJUST QTY BY *
NEW QTY
EST. UNIT COST
INV. DETAIL
{{ l.item }}
{{ l.desc }}
{{ l.location }}
{{ l.units }}
{{ l.qtyOnHand }}
{{ l.currentValue }}
{{ l.adjustBy }}
{{ l.newQty }}
{{ l.unitCost }}
INVENTORY DETAIL — เลือก Lot ที่จะตัด
SERIAL/LOT NUMBER
BIN
EXPIRY
คงเหลือ
จำนวนตัด
{{ lt.lot }}
{{ lt.bin }}
{{ lt.expiry }}
{{ lt.avail }}
รวมที่เลือก: {{ l.allocLabel }} (ต้องเท่ากับจำนวนปรับ)
{{ ia.apiNote }}
Estimated total value:
{{ ia.estTotal }}
Live snapshot synced from NetSuite · {{ stockCount }} item-bins · 2 locations
Total inventory value
{{ stockTotal }}
SKU
DESCRIPTION
LOCATION
BIN
ON HAND
UNIT COST
EXT. VALUE
{{ s.sku }}
{{ s.name }}
{{ s.location }}
{{ s.bin }}
{{ s.onHand }}
{{ s.cost }}
{{ s.ext }}
Stock Balance Report
Value Sourcing Co.,Ltd. · As of 26/06/2026 · All locations
{{ g.location }}
· {{ g.label }}
{{ g.subtotal }}
SKU
DESCRIPTION
BIN
ON HAND
UNIT COST
EXT. VALUE
{{ s.sku }}
{{ s.name }}
{{ s.bin }}
{{ s.onHand }}
{{ s.cost }}
{{ s.ext }}
Grand total inventory value
{{ stockTotal }}
Stock Card — บัตรสต็อกรายสินค้า
การเคลื่อนไหวจริงจาก NetSuite (รับเข้า/เบิก/ปรับ/โอนย้าย) · ยอดคงเหลือ anchor กับ NetSuite เป๊ะ
⌕
ตั้งแต่
ถึง
{{ r.label }}
📇 {{ scItemLabel }} · {{ scRangeLabel }}
{{ m.k }}
{{ m.v }}
กำลังโหลดการเคลื่อนไหวจาก NetSuite…
⚠ รายการเยอะมาก ({{ scLedgerFullCount }} รายการ) — หน้าจอแสดง 2,000 แถวแรก · กดปุ่ม "⤓ Excel (ครบทุกรายการ)" เพื่อดูครบทั้งหมด
วันที่
เอกสาร
อ้างอิง
คลัง
เข้า
ออก
คงเหลือ
{{ l.date }}
{{ l.doc }}
{{ l.ref }}
{{ l.loc }}
{{ l.inQ }}
{{ l.outQ }}
{{ l.bal }}
ไม่มีการเคลื่อนไหวในช่วงเวลานี้ (ยอดคงเหลือปัจจุบันแสดงด้านบน)
📇
เลือกสินค้าเพื่อดูบัตรสต็อก
พิมพ์ SKU หรือชื่อสินค้าในช่องค้นหาด้านบน แล้วกด "ค้นหา" → เลือกสินค้า
🛡 ประวัติการใช้งาน (Audit Log)
แก้ไข/ลบไม่ได้ · บันทึกโดยฐานข้อมูลใครเข้า-ออกระบบ และใครสร้าง/แก้/ลบเอกสารอะไร เมื่อไร จากที่ไหน — บันทึกที่ระดับฐานข้อมูล ทุกช่องทาง (หน้าเว็บ · ระบบหลังบ้าน · ลิงก์ซัพพลายเออร์/ฟอร์ม) ข้ามหรือแก้ย้อนหลังไม่ได้
ถึง
{{ auMsg }}
{{ t.label }}
{{ t.value }}
เวลา
ผู้ใช้
ทำอะไร
เอกสาร
รายละเอียด
{{ d.field }}
{{ d.old }}
→
{{ d.nw }}
{{ r.meta }}
ไม่พบรายการในช่วงที่เลือก
🛡 ความปลอดภัยการเข้าใช้งาน
ไม่ได้ใช้งานนานเกินกำหนด → ระบบเตือนนับถอยหลัง แล้วออกจากระบบอัตโนมัติ · ปิดหน้าค้างไว้แล้วกลับมาเปิดทีหลังก็ถูกตรวจ · ใช้ได้กับผู้ใช้ทุกคนตั้งแต่ครั้งถัดไปที่เปิดหน้า
ไม่ได้ใช้งานกี่นาที → ออกอัตโนมัติ
เตือนก่อนออก (วินาที)
login 1 ครั้งใช้ได้นานสุด (ชั่วโมง)
แนะนำตาม ITGC: ไม่ได้ใช้งาน 15–30 นาที · เซสชันสูงสุด 8–12 ชั่วโมง · ช่วงที่ตั้งได้ 5–240 นาที / 1–24 ชั่วโมง
🔐 ยืนยันตัวตน 2 ขั้นตอน — รหัส 6 หลักจากแอป Authenticator
ถามรหัสเฉพาะตอน: ตั้งค่าครั้งแรก · login จากเครื่องใหม่ · เครื่องเดิมครบจำนวนวันที่จดจำ — ด่านอยู่ที่ฐานข้อมูล ข้ามด้วยการแกะหน้าเว็บไม่ได้ · ทุกครั้งที่ใส่รหัส/รีเซ็ต ลง Audit Log
บังคับใช้กับ
จดจำเครื่องกี่วัน
{{ mfaMineText }}
ผู้ใช้
ROLE
บังคับ
สถานะ
เครื่องที่จดจำ
ใช้ล่าสุด
{{ m.name }}
{{ m.email }}
{{ m.email }}
{{ m.role }}
{{ m.req }}
{{ m.st }}
{{ m.devices }}
{{ m.last }}
{{ polMsg }}
โลโก้บริษัท
โลโก้ทั้งสองจะแสดงคู่กันที่หน้า Login และหน้าหลัก · โลโก้หลักใช้ที่หัวใบรายงานด้วย — แนะนำไฟล์ PNG พื้นหลังโปร่งใส
โลโก้หลัก (VSC)
โลโก้คู่ (Reo's Deli)
โลโก้บนอีเมลถึงซัพพลายเออร์ (VSC)
ใช้เฉพาะหัวอีเมลที่ส่งออกไปหาซัพพลายเออร์ — ไม่กระทบโลโก้ในแอป · ถ้าไม่ใส่ ระบบจะใช้โลโก้หลักแทน
📧 รายงานยอดขายรายวันทางอีเมล
ระบบส่งอัตโนมัติทุกวัน 15:00 น. สรุปยอดขายของ "พรุ่งนี้" (Sales Order ที่เปิดล่วงหน้า 1 วัน) เทียบกับวันนี้ · เนื้อเมลเป็นตาราง + แนบไฟล์ PDF
{{ drMsg }}
💡 ต้องใส่ RESEND_API_KEY ในระบบก่อนถึงจะส่งเมลได้ (ปุ่มดูตัวอย่าง/เปิด PDF ใช้ได้เลยโดยไม่ต้องมีคีย์)
ถ้ายังไม่ได้ยืนยันโดเมน valuesourcing.co ใน Resend ให้ใช้ผู้ส่ง onboarding@resend.dev ไปก่อน (ส่งได้เฉพาะอีเมลเจ้าของบัญชี Resend)
ถ้ายังไม่ได้ยืนยันโดเมน valuesourcing.co ใน Resend ให้ใช้ผู้ส่ง onboarding@resend.dev ไปก่อน (ส่งได้เฉพาะอีเมลเจ้าของบัญชี Resend)
เพิ่มผู้ใช้ / กำหนดสิทธิ
กำหนดอีเมลและระดับสิทธิ — เมื่อผู้ใช้ล็อกอินด้วยอีเมลนี้จะได้สิทธิตามที่ตั้งไว้โดยอัตโนมัติ
กำลังดึงจาก NetSuite…
{{ e.name }}
{{ e.email }} · {{ e.title }}
อีเมล
ชื่อ-สกุล
ตำแหน่ง (ไม่บังคับ)
สิทธิ (Role)
แผนก (ไม่บังคับ)
{{ adminMsg }}
แสดง {{ admShown }} / {{ admTotal }} คน
EMAIL
ชื่อ-สกุล / ตำแหน่ง (แก้ไขได้)
ROLE
MRP
วางแผน
จัดซื้อ
วางแผน
จัดซื้อ
ยอดขาย
Dashboard
ยอดขาย
Dashboard
ยอดขาย
แก้เป้า
ยอดขาย
ยอดขาย
ICT
ส่งมอบของ
& เซ็นรับ
ส่งมอบของ
& เซ็นรับ
WO
สร้างใบเบิก
RM & PK
สร้างใบเบิก
RM & PK
PD
ผลิตสร้าง
ใบเบิกเอง
ผลิตสร้าง
ใบเบิกเอง
LOG
จ่ายของ
เข้า WIP
จ่ายของ
เข้า WIP
FG
คลัง FG
ผูก Lot
คลัง FG
ผูก Lot
FIN
การเงิน
บัญชี
การเงิน
บัญชี
FORM
แบบ
ฟอร์ม
แบบ
ฟอร์ม
SO
นำเข้า PO
สร้าง SO
นำเข้า PO
สร้าง SO
NG
บันทึก
ของเสีย
บันทึก
ของเสีย
แก้ Master
NG
NG
VISA
ใช้บอท
ใช้บอท
VISA
เห็นต้นทุน
เห็นต้นทุน
🔔
แจ้งเตือน
ใบเบิก
แจ้งเตือน
ใบเบิก
สถานะ
{{ u.email }}
ไม่พบผู้ใช้ที่ตรงกับคำค้น — ลองพิมพ์คำอื่น หรือกด "ทั้งหมด"
💡 ติ๊ก ☑ เพื่อให้สิทธิ์เข้าโมดูล: MRP = วางแผนจัดซื้อ (กรอก+บันทึก Master Data/แผนได้) · ยอดขาย = Dashboard ยอดขาย (ดูยอดขายทุกลูกค้า) · ICT = ส่งมอบของ & เซ็นรับ (บันทึกทุกรอบที่มารับ + ออกใบเซ็นรับ A4) · WO = สร้างใบเบิก RM & PK (จัดของจาก RM For PD + ใบโอน) · PD = ฝ่ายผลิตสร้างใบเบิก WO เอง (เข้าโมดูลเดียวกัน — ติ๊กให้คนของ Productions) · LOG = จ่ายของเข้า WIP (ตรวจ Lot · โพสต์ ERP · พิมพ์ใบเบิก) — แยกสิทธิ์ขาดจาก WO/PD แล้ว ติ๊ก WO/PD อย่างเดียวจะไม่เห็นหน้าทะเบียน ถ้าจะให้เข้าได้ทั้ง 2 หน้าต้องติ๊กทั้ง WO (หรือ PD) และ LOG · FG = คลัง FG (ผูก Lot ให้ใบเบิกล่วงหน้าที่รอผลิต — คนละคลังกับ LOG ซึ่งเป็นวัตถุดิบอาคาร 1) · FORM = แบบฟอร์ม (สร้างฟอร์มเก็บข้อมูลเองเหมือน Google Forms · ส่งลิงก์ให้คนนอกกรอกได้โดยไม่ต้อง login + ดูคำตอบ/Export Excel) · FIN = Financial Forecasting (ผู้จัดการบัญชี — ประมาณการกระแสเงินสดรายวัน/รายเดือน + พยากรณ์ยอดขาย-กำไร) · admin/approver ได้สิทธิ์อัตโนมัติทุกโมดูล · คนที่ไม่ติ๊กจะไม่เห็นการ์ดโมดูลนั้น · 🔔 แจ้งเตือนใบเบิก = ทุกครั้งที่มีคนส่งใบเบิกใหม่ ระบบจะส่งอีเมลหาคนที่ติ๊กช่องนี้ทันที (ติ๊กกี่คนก็ได้ — ไม่เกี่ยวกับสิทธิ์เข้าโมดูล)
ยังไม่มีผู้ใช้ — เพิ่มด้านบน
⌕
เลือก Bin (เลือกได้หลายอัน)
ณ วันที่
พบ {{ nsCount }} แถว (จากทั้งหมด {{ nsTotal }}) · มูลค่ารวม {{ nsTotalValue }} · {{ nsShownNote }} · {{ nsSourceLabel }}
ดูยอด:
{{ nsAsOfBanner }}
{{ nsLoadingText }}
{{ nsMsg }}
SKU
ชื่อสินค้า
คลัง
BIN
LOT
คงเหลือ
หน่วย
ต้นทุน/หน่วย
มูลค่า
{{ r.sku }}
{{ r.name }}
{{ r.location }}
{{ r.bin }}
{{ r.lot }}
{{ r.qty }}
{{ r.unit }}
{{ r.cost }}
{{ r.value }}
ยังไม่มีข้อมูล — กด ⟳ รีเฟรช
ภาพรวมสต็อกคงเหลือ (Stock on hand) — ดึงสดจาก NetSuite ERP
กำลังโหลดข้อมูลสต็อกจาก NetSuite…
มูลค่าสต็อกรวม (บาท)
฿{{ sdGrandValue }}
มูลค่าวัตถุดิบ (RM)
฿{{ sdGrandRM }}
มูลค่าบรรจุภัณฑ์ (PK)
฿{{ sdGrandPK }}
จำนวน SKU
{{ sdSkuCountAll }}
💰 มูลค่า = คงเหลือ × ต้นทุนเฉลี่ยจาก NetSuite · ตัวเลขทั้ง 4 การ์ดคิด{{ sdScopeLabel }} · ⚠ {{ sdNoCostNote }}
{{ a.icon }} {{ a.label }}
{{ a.count }}
SKU · แตะเพื่อกรอง
ℹ️ มี {{ sdUnsetCount }} SKU ที่ยังไม่ได้กำหนด Min/Max — คลิกที่รายการสินค้าด้านล่างเพื่อกำหนดจุดสั่งซื้อ (เฉพาะผู้ดูแลระบบ)
⌕
เลือก Bin (เลือกได้หลายอัน)
{{ sdBinsMsg }}
พบ {{ sdFilteredCount }} รายการ (แสดง 500 แถวแรก)
คงเหลือรายไอเทม — วัตถุดิบ (RM)
{{ sdRmCount }} รายการ · เรียงตามรหัส SKU · ตามตัวกรองปัจจุบัน · ชี้ที่แท่งเพื่อดูจำนวน หน่วย และมูลค่า
ไม่มีวัตถุดิบ (RM) ตามตัวกรองนี้
คงเหลือรายไอเทม — บรรจุภัณฑ์ (PK)
{{ sdPkCount }} รายการ · เรียงตามรหัส SKU · ตามตัวกรองปัจจุบัน · ชี้ที่แท่งเพื่อดูจำนวน หน่วย และมูลค่า
ไม่มีบรรจุภัณฑ์ (PK) ตามตัวกรองนี้
คงเหลือแยกตามคลัง
ไม่มีข้อมูลตามตัวกรองนี้
{{ l.loc }}
{{ l.qty }} หน่วย · RM {{ l.rmQty }} · PK {{ l.pkQty }} · {{ l.skuCount }} SKU
ประเภท
SKU
ชื่อสินค้า
คลัง
Bin
LOT
คงเหลือ
สถานะ (Min/Max)
{{ t.typeLabel }}
{{ t.sku }}
{{ t.name }}
{{ t.location }}
{{ t.bin }}
{{ t.caret }} {{ t.lot }}
{{ t.qty }}
{{ t.unit }}
{{ t.statusLabel }}
Min {{ t.minLabel }} · Max {{ t.maxLabel }}
🎯 จุดสั่งซื้อ (Min / Max)
Min
Max
LOT
คลัง
BIN
วันหมดอายุ
คงเหลือ
{{ lt.lot }}
{{ lt.location }}
{{ lt.bin }}
{{ lt.expiry }}
{{ lt.qty }} {{ lt.unit }}
ไม่พบข้อมูลตามตัวกรองนี้
อายุสต็อกตามวันหมดอายุ — ติดตาม Lot ที่ใกล้/เกินวันหมดอายุ เพื่อบริหารแบบ FEFO (ดึงสดจาก NetSuite)
กำลังโหลดข้อมูลจาก NetSuite…
{{ b.label }}
{{ b.count }}
รวม {{ b.qty }} หน่วย · Lot
ℹ️ มี {{ agNoExp }} Lot ที่ไม่ได้กำหนดวันหมดอายุ — ไม่นำมานับในรายงานอายุนี้ (เช่น บรรจุภัณฑ์ที่ไม่มีวันหมดอายุ)
⌕
ประเภท:
สถานะ:
พบ {{ agShownCount }} Lot (แสดง 500 แถวแรก)
ประเภท
SKU
ชื่อสินค้า
คลัง
Bin
LOT
คงเหลือ
หน่วย
วันหมดอายุ
เหลือ
สถานะ
{{ a.typeLabel }}
{{ a.sku }}
{{ a.name }}
{{ a.location }}
{{ a.bin }}
{{ a.lot }}
{{ a.qty }}
{{ a.unit }}
{{ a.expiry }}
{{ a.daysLabel }}
{{ a.statusLabel }}
ไม่พบ Lot ที่มีวันหมดอายุตามตัวกรองนี้
ประวัติทั้งหมด {{ auditCount }} รายการ · ใครขอ/อนุมัติ/ปรับสต็อกอะไรบ้าง
เลขใบเบิก
เลข ERP
เรื่อง
คลัง
บัญชีปรับสต็อก
IC Adj Type
แผนก
ผู้ขอเบิก
ผู้อนุมัติ
รายการ
สถานะ
{{ a.id }}
{{ a.tranId }}
{{ a.title }}
{{ a.loc }}
{{ a.account }}
{{ a.icType }}
{{ a.dept }}
{{ a.requester }}
{{ a.approver }}
{{ a.itemCount }}
{{ a.status }}
ยังไม่มีประวัติ
โปรไฟล์ของฉัน
ชื่อ ตำแหน่ง และลายเซ็น — จะไปแสดงในใบรายงานที่คุณเบิก/อนุมัติ
อีเมล
{{ myEmail }}
สิทธิ
{{ myRoleLabel }}
⚠ ยังไม่มีลายเซ็น — ต้องมีลายเซ็นก่อนจึงจะสร้างใบเบิกหรืออนุมัติได้
ลายเซ็นที่บันทึกไว้ในระบบ (ตัวที่จะพิมพ์ลงเอกสาร)
ถ้ากรอบนี้ว่างเปล่า = ลายเซ็นที่เก็บไว้เป็นรูปเปล่า ให้เซ็นใหม่ในกรอบด้านบนแล้วกดบันทึก
ค้นหาใบโอนคลัง (ICT) จาก NetSuite
ใส่เลข ICT หรือคำในหมายเหตุ (เช่น เลข WOD) แล้วเลือกใบเพื่อเปิด "ใบคุมการรับของ" — ระบบนี้อ่านจาก ERP อย่างเดียว ไม่เขียนกลับ
กำลังค้นหาจาก NetSuite…
{{ ictMsg }}
เลขที่ ICT
วันที่
หมายเหตุ
รายการ
{{ r.tranId }}
{{ r.date }}
{{ r.memo }}
{{ r.lineCount }}
ยังไม่มีผลการค้นหา — ใส่เลข ICT ด้านบนแล้วกดค้นหา
{{ ictJobCount }}
ใบคุมทั้งหมด
{{ ictTrOpenInRange }}
ยังรับไม่ครบ
📅 วันที่ใบ ICT:
ถึง
{{ ictTrHint }}
{{ ictMsg }}
เลขที่ ICT
วันที่
หมายเหตุ / ปลายทาง
ผู้มารับ
ความคืบหน้า
สถานะ
{{ t.tranId }}
{{ t.date }}
{{ t.memo }}
{{ t.fromLoc }} → {{ t.toLoc }} · {{ t.itemCount }} รายการ · {{ t.rounds }} รอบ
{{ t.receiver }}
{{ t.pctLabel }}
{{ t.statusLabel }}
ยังไม่มีใบคุม — ไปที่ "ค้นหาใบ ICT" เพื่อเปิดใบแรก
{{ ictHead.tranIds }}
{{ ictHead.statusLabel }}
{{ ictHead.memo }}
วันที่ {{ ictHead.date }} · {{ ictHead.fromLoc }} → {{ ictHead.toLoc }} · {{ ictHead.itemCount }} รายการ · เปิดใบโดย {{ ictHead.creator }}
📦 ต้นทางของ: {{ ictHead.srcLabel }}
bin ต้นทาง {{ ictHead.srcBin }} · ใบโอนในระบบ {{ ictHead.srcDocNo }} · WO {{ ictHead.srcWo }}
สินค้าที่ผลิต: {{ ictHead.srcFg }}
🧩 {{ ictHead.srcGroupText }}
{{ ictHead.multiNote }}
{{ ictHead.pctLabel }}
ยอดโอนรวม {{ ictHead.needTotal }} · รับแล้ว {{ ictHead.gotTotal }} · คงเหลือ {{ ictHead.remTotal }}
{{ ictMsg }}
#
SKU
ชื่อรายการ
LOT
หน่วย
ยอดโอน
รับแล้ว
คงเหลือ
รับรอบนี้
{{ l.no }}
{{ l.sku }}
{{ l.name }}
{{ l.lot }}
{{ l.unit }}
{{ l.need }}
{{ l.got }}
{{ l.rem }}
💡 กรอกจำนวนที่ผู้เบิกรับไปในช่อง “รับรอบนี้” ของแต่ละ Lot แล้วเซ็นรับด้านล่าง · ใส่เกินยอดคงเหลือไม่ได้
#
SKU
ชื่อรายการ
หน่วย
{{ c.label }}
รวม
รับแล้ว
คงเหลือ
รับรอบนี้
{{ l.no }}
{{ l.sku }}
{{ l.name }}
{{ l.unit }}
{{ c.qty }}
{{ c.dash }}
{{ c.lotText }}
{{ l.total }}
{{ l.got }}
{{ l.rem }}
{{ l.splitText }}
💡 ใบนี้รวมของจาก 2 ต้นทาง — กรอก “รับรอบนี้” ช่องเดียวตามยอดรวม ระบบตัดยอดจาก RM For PD ก่อน แล้วบอกใต้ช่องว่าตัดจากคลังไหนเท่าไร
บันทึกการมารับของรอบใหม่
ใส่จำนวนในช่อง "รับรอบนี้" ด้านบน → เลือกชื่อและเซ็นให้ครบทั้ง 2 ช่อง → กดบันทึก · ระบบสแตมป์วัน–เวลาจริงให้อัตโนมัติ
① ผู้มารับของ (ฝ่ายผลิต) *
ไม่พบชื่อในรายการ — พิมพ์ชื่อใหม่ได้เลย
ลายเซ็นผู้มารับของ *
② ผู้จ่ายของ (คลัง) *
ไม่พบชื่อในรายการ — พิมพ์ชื่อใหม่ได้เลย
ลายเซ็นผู้จ่ายของ *
💡 เซ็นในกรอบสีขาวด้วยเมาส์หรือนิ้วได้เลย · ต้องมีชื่อและลายเซ็นครบทั้ง 2 ช่องจึงจะบันทึกรอบได้ · ลายเซ็นถูกเก็บติดกับรอบนั้นและพิมพ์ในใบเซ็นรับ A4
ประวัติการมารับของ
ทุกรอบมีสแตมป์วัน–เวลาจริงที่บันทึก
{{ p.round }}
{{ p.time }} · รับโดย {{ p.receiver }}
{{ p.detail }}
บันทึกโดย {{ p.by }} · {{ p.note }}
ยังไม่มีการรับของ — บันทึกรอบแรกด้านบน
วันที่เอกสาร ADJ
ถึง
เฉพาะใบเบิก Item Requisitions (REQ) ที่โพสต์เป็นใบปรับสต็อก ADJ ใน NetSuite · นับตามวันที่เอกสาร ADJ · ราคาและรหัสบัญชีมาจากรายการบัญชีจริงใน NetSuite (เดบิตบัญชีค่าใช้จ่าย เครดิตสินค้าคงเหลือ)
{{ rqMsg }}
กำลังดึงข้อมูลจาก NetSuite… (ใบ ADJ · ราคา · รหัสบัญชี)
ไม่มีใบเบิกที่โพสต์ในช่วงวันที่/คำค้นนี้
{{ k.l }}
{{ k.v }}
{{ k.s }}
สรุปตามรหัสบัญชี
บัญชีเดบิต (ค่าใช้จ่าย)
บัญชีเครดิต (สินค้า)
ใบ
รายการ
มูลค่า (บาท)
{{ g.dr }}
{{ g.cr }}
{{ g.docs }}
{{ g.n }}
{{ g.v }}
รวม
{{ rqTotal }}
สรุปตามแผนก · แผนกตามที่ลงในเอกสาร ADJ
แผนก
ใบ
รายการ
มูลค่า (บาท)
{{ g.dept }}
{{ g.docs }}
{{ g.n }}
{{ g.v }}
สรุปตามสินค้า {{ rqSkuMore }}
SKU
ชื่อสินค้า
หน่วย
จำนวนเบิก
มูลค่า (บาท)
ราคาเฉลี่ย/หน่วย
{{ g.sku }}
{{ g.name }}
{{ g.unit }}
{{ g.q }}
{{ g.v }}
{{ g.avg }}
ใบที่ต้องตาม · ใบที่ยังไม่จบ (ทุกช่วงวันที่) · ใบที่หาเลข ADJ ใน NetSuite ไม่เจอ · ใบที่ยกเลิก/ไม่อนุมัติในช่วงนี้
ไม่มีใบที่ต้องตาม
ใบเบิก REQ
เรื่อง
สถานะ
ผู้ขอ
ค้างมา
{{ p.no }}
{{ p.title }}
{{ p.grp }}
{{ p.status }}
{{ p.req }}
{{ p.days }}
วันที่โพสต์ ICT
ถึง
คิดมูลค่า
{{ rpBasisNote }}
แสดง WO ที่มีใบเบิก (TRF) โพสต์เข้า ERP ในช่วงวันที่ · มูลค่า = ยอดที่ลงบัญชีจริงในใบ ICT ของ NetSuite (บัญชี 11061000 วัตถุดิบคงเหลือ) · BOM มาตรฐาน และยอดที่ WO ตัดใช้จริง ดึงจาก Work Order · ICT ที่คีย์ใน NetSuite เองแต่ผูก WO เดียวกันจะรวมมาด้วย
{{ rpMsg }}
กำลังดึงข้อมูลจาก NetSuite… (WO · ICT · Lot · ต้นทุน)
ไม่มีใบเบิกที่โพสต์ในช่วงวันที่/ตัวกรองนี้
{{ rpOpenNote }}
{{ k.l }}
{{ k.v }}
{{ k.s }}
สรุปตามสินค้า (FG)
FG
จำนวน WO
ผลิตจริง (กล่อง)
RM (บาท)
PK (บาท)
รวม (บาท)
บาท / กล่อง (WO ปิดแล้ว)
{{ g.fg }} {{ g.name }}
{{ g.n }}
{{ g.done }}
{{ g.rm }}
{{ g.pk }}
{{ g.all }}
{{ g.per }}
รวมทั้งหมด
{{ rpTot.done }}
{{ rpTot.rm }}
{{ rpTot.pk }}
{{ rpTot.all }}
{{ ngMsg }}
ใบบันทึกของเสียประจำกะ
{{ ngProdName }}
{{ ngWoLine }}
ยังไม่มีสินค้าใน Master Data — ให้ Approver/Admin เพิ่มที่ปุ่ม Master Data
กำลังโหลด Master Data…
{{ s.name }}
หน่วย: {{ s.unitLabel }}
สาเหตุ
จำนวน
หมายเหตุ
มูลค่า
{{ r.name }}
{{ r.cat }} · {{ r.cause }} · {{ r.ucLabel }}
{{ r.unitLabel }}
{{ r.amt }}
รายการที่บันทึกแล้วในกะนี้
{{ ngDateTh }} · กะ {{ ngShiftLabel }} · {{ ngProdShort }}
{{ ngLoggedN }} รายการ · รวม {{ ngLoggedSum }}
กำลังโหลด…
ยังไม่มีรายการในกะนี้ — กรอกจำนวนด้านบนแล้วกด "บันทึกของเสีย"
เวลา
Station / สาเหตุ
จำนวน
มูลค่า
ผู้บันทึก · หมายเหตุ
{{ x.time }}
{{ x.reason }}
{{ x.station }}
{{ x.qty }} {{ x.unitLabel }}
{{ x.amt }}
{{ x.by }}
{{ x.note }}
{{ x.unitLabel }}
{{ x.eamt }}
{{ ngMsg }}
ช่วงวันที่
–
สินค้า
{{ ngRepN }} รายการที่บันทึก
กำลังโหลด…
{{ k.label }}
{{ k.val }}
{{ k.sub }}
ยังไม่มีรายการในช่วง/ตัวกรองนี้
มูลค่าความเสียหายรายวัน (บาท)
สรุปตามสินค้า
สินค้า
แผน (กล่อง)
ผลิตจริง
Yield
WIP (กก.)
WIP (บาท)
FG NG (กล่อง)
% NG
FG NG (บาท)
PK (บาท)
รวม (บาท)
บาท/1,000 กล่อง
{{ p.product }}
{{ p.plan }}
{{ p.done }}
{{ p.yield }}
{{ p.wipKg }}
{{ p.wipAmt }}
{{ p.fgBox }}
{{ p.fgPct }}
{{ p.fgAmt }}
{{ p.pkAmt }}
{{ p.total }}
{{ p.per1k }}
รวม
{{ ngTot.plan }}
{{ ngTot.done }}
{{ ngTot.yield }}
{{ ngTot.wipKg }}
{{ ngTot.wipAmt }}
{{ ngTot.fgBox }}
{{ ngTot.fgAmt }}
{{ ngTot.pkAmt }}
{{ ngTot.total }}
สาเหตุที่เสียมากที่สุด (เรียงตามมูลค่า)
#
สินค้า
Station
สาเหตุ
จำนวน
บาท
สัดส่วน
{{ r.no }}
{{ r.product }}
{{ r.station }}
{{ r.reason }} ({{ r.n }} ครั้ง)
{{ r.qty }} {{ r.unitLabel }}
{{ r.amt }}
{{ r.pct }}
รายวัน
วันที่
กะ A
กะ B
รวม (บาท)
FG NG
ผลิตจริง
Yield
{{ d.date }}
{{ d.a }}
{{ d.b }}
{{ d.total }}
{{ d.fgBox }}
{{ d.done }}
{{ d.yield }}
{{ ngMsg }}
{{ ngMasterNote }}
สาเหตุ
หน่วย
วิธีคิดมูลค่า
รายการต้นทุน / ขั้นที่เสีย
บาท/หน่วย (แก้ได้)
ประเภท
สาเหตุหลัก
ใส่ราคาในช่อง บาท/หน่วย →
{{ r.ucLabel }}
ต้นทุนต่อกล่อง 4 ส่วน ใช้คิดมูลค่า FG ที่เสีย "ตามขั้นที่เสีย": เนื้ออาหาร (WIP รวมในกล่อง) · ถ้วย · ฟิล์ม · ปลอก — เช่น เสียหลังใส่ปลอก = รวมทั้ง 4 ส่วน
รหัส FG
ชื่อ
ชื่อสั้น
กล่อง/batch
เนื้อ (บาท)
ถ้วย
ฟิล์ม
ปลอก
รวม/กล่อง
{{ p.scSum }}
ต้นทุนมาตรฐาน (STD) คงที่ตามชีตต้นทุน — แก้เมื่อสูตรหรือราคาวัตถุดิบเปลี่ยน · WIP = บาท/กก. จากสูตรหม้อ 70 ลิตร · RM = ราคาซื้อ · PK = บาท/ชิ้น
รหัส
ชื่อ
ประเภท
หน่วย
STD บาท/หน่วย
ที่มา / หมายเหตุ
กำลังดึงข้อมูลจาก NetSuite…
{{ finMsg }}
{{ cfStamp }}
⚙ สมมติฐานประมาณการ
ใช้ตอนกด "เติมค่าอัตโนมัติ" — ไม่นำใบสั่งซื้อค้างรับ (Open PO) มาคำนวณ · หลังเติมแล้วแก้ตัวเลขรายวันทับได้
① รับชำระจากลูกค้า (อิงยอดขายจริงเดือนก่อนหน้าใน ERP)
② รายการคงที่รายเดือน — ใส่จำนวนเงินต่อเดือน และวันที่รับ/จ่าย
{{ a.name }}
{{ k.label }}
{{ k.val }}
{{ k.sub }}
✎ แก้ไขรายวัน — {{ cfEditName }}
รวมทั้งเดือน {{ cfEditTot }} บาท
{{ c.lab }}
ผังกระแสเงินสดรายวัน — {{ cfMonthLabel }}
คลิกชื่อรายการเพื่อแก้ไขตัวเลขรายวัน · ช่องว่าง = ไม่มีรายการ
รายการ
รวมเดือน
{{ h.d }}
{{ h.wd }}
{{ h.wd }}
ยอดยกมา
{{ cfOpenTot }}
{{ c.v }}
▸ รายรับ
{{ r.name }}
{{ r.tot }}
{{ c.v }}
รวมรายรับ
{{ cfInTot }}
{{ c.v }}
▸ รายจ่าย
{{ r.name }}
{{ r.tot }}
{{ c.v }}
รวมค่าใช้จ่าย
{{ cfOutTot }}
{{ c.v }}
คงเหลือปลายวัน
{{ cfCloseTot }}
{{ c.v }}
▸ ยอดเงินฝากธนาคาร (กรอกตามจริงเพื่อกระทบยอด)
{{ r.name }}
—
{{ c.v }}
รวมเงินฝาก
—
{{ c.v }}
สรุปประมาณการกระแสเงินสดรายเดือน ปี {{ cfYearLabel }}
รวมยอดจากผังรายวันของแต่ละเดือน · ยอดยกไปสิ้นเดือนกลายเป็นยอดยกมาของเดือนถัดไปอัตโนมัติ
เดือน
ยอดยกมา
รวมเงินสดรับ
รวมเงินสดจ่าย
กระแสเงินสดสุทธิ
ยอดยกไปสิ้นงวด
{{ r.month }}
{{ r.open }}
{{ r.in }}
{{ r.out }}
{{ r.net }}
{{ r.close }}
รวมทั้งปี
{{ cfYearIn }}
{{ cfYearOut }}
{{ cfYearNet }}
พยากรณ์จากเอกสารจริงใน NetSuite: ใบสั่งขาย · ต้นทุนเฉลี่ยสินค้า · สต็อก — ครอบคลุมยอดขายและกำไรขั้นต้น (ไม่รวมค่าใช้จ่ายคงที่/ภาษี)
{{ k.label }}
{{ k.val }}
{{ k.sub }}
⚙ สมมติฐานการพยากรณ์
{{ finStamp }}
{{ finBase }}
เว้นว่าง = ใช้ค่าอัตโนมัติ · % เติบโตเทียบกับฐานเฉลี่ย 3 เดือน (ติดลบได้ เช่น -10)
ยอดขายและกำไรขั้นต้นรายเดือน — ผลจริง + พยากรณ์
แท่งทึบ = ผลจริง · แท่งโปร่ง (F) = พยากรณ์ · เส้นเขียว = กำไรขั้นต้น · หน่วยล้านบาท
ตารางพยากรณ์รายเดือน (บาท)
เดือน
ประเภท
ยอดขาย
ต้นทุนผันแปร
กำไรขั้นต้น
GP%
ยอดสั่งซื้อ (จริง)
{{ r.month }}
{{ r.kindLabel }}
{{ r.rev }}
{{ r.tvc }}
{{ r.gp }}
{{ r.gpPct }}
{{ r.buy }}
รวมทั้งปี
จริง+พยากรณ์
{{ finTot.rev }}
{{ finTot.tvc }}
{{ finTot.gp }}
{{ finTot.gpPct }}
🔁 ใบโอนคืน WH ล่าสุด (30 วัน)
ICT ที่ติ๊ก ICT Type = "โอนคืน WH" ใน ERP — เช็คว่ารอบวันศุกร์โอนแล้วหรือยัง
{{ c.tranId }}
{{ c.date }}
ยังไม่มีใบที่ติ๊ก "โอนคืน WH" — เริ่มติ๊กใน ERP แล้วจะขึ้นที่นี่
🏭 Work Order ที่จะจัดของให้
เลือกวันที่เปิด WO แล้วกดเลือก ทีละ 1 ใบ — ตารางจัดสรรจะขึ้นให้ด้านล่าง (กดใบเดิมซ้ำ = ยกเลิก)
กำลังค้นหา…
{{ rfMsg }}
{{ w.check }}
{{ w.tranId }}
{{ w.fg }} · {{ w.fgName }}
{{ w.plan }}
{{ w.statusLabel }}
{{ w.memo }}
{{ w.roundBadge }}
ไม่มี WO ในวันที่เลือก — ลองเปลี่ยนวันที่
📋 ตารางจัดสรร — เบิกจากคลังหลัก
เบิกจากคลังหลัก WH100000 ทั้งหมด · เบิกจริง = BOM ปัดขึ้นเต็มหน่วยสต็อก (ERP) — ฝ่ายผลิตพิมพ์จำนวนเองในช่อง หรือกดปุ่มตัวเลขแนะนำเพื่อใช้ค่านั้น
✓ สร้างใบโอนแล้ว: {{ rfCreatedList }}
ไปตรวจ Lot แล้วกดโพสต์เข้า ERP ได้ที่หน้า จ่ายของเข้า WIP
{{ rfRoundTitle }}
{{ rfRoundText }}
กำลังโหลด BOM…
{{ rfMsg }}
#
SKU
รายการ
หน่วย
ต้องใช้ (BOM)
เบิกจริง (ปัดขึ้น · แก้ได้)
เบิกจากคลังหลัก
{{ r.no }}
{{ r.sku }}
{{ r.name }}
{{ r.unit }}
{{ r.need }}
{{ r.priorText }}
{{ r.fromWh }}
กำลังโหลด BOM ของใบที่เลือก…
+ เพิ่มรายการ:
📊 สถานะใบโอนที่สร้างไว้
ฝ่ายผลิตสร้างใบ → คลังจัดของแล้วโพสต์เข้า ERP · ดูได้ที่นี่ว่าใบที่ส่งไปแล้วคลังดำเนินการถึงไหน
📅 วันที่สร้าง:
ถึง
{{ s.n }}
{{ s.label }}
{{ d.groupNote }}
{{ d.docNo }}
{{ d.roundLabel }}
{{ d.kindLabel }}
{{ d.stLabel }}
ERP: {{ d.tranId }}
{{ d.info }}
{{ d.when }}
✎ กำลังแก้ไขด้านล่าง
🔒 แก้ไม่ได้แล้ว
{{ d.cxNote }}
↳ รวมอยู่ใน PDF ของชุดแล้ว
✎ แก้ไข {{ rfEditDocNo }}
แก้จำนวนแล้วระบบจอง Lot ใหม่แบบ FIFO ให้ทันที · อยากระบุ Lot เอง กดปุ่ม 🎯 ใต้แต่ละรายการ · แก้ได้จนกว่าคลังจะโพสต์เข้า ERP
กำลังโหลด…
#
SKU
รายการ
จำนวนที่โอน
หน่วย
{{ e.no }}
{{ e.sku }}
{{ e.name }}
{{ e.unit }}
{{ e.shortText }}
{{ e.lotText }}
🎯 เลือก Lot ที่จะโอน
ต้องการ {{ e.needTxt }} · เลือกแล้ว {{ e.gotTxt }}
{{ e.diffTxt }}
LOT
BIN
หมดอายุ
ว่างให้จอง
จะโอน
{{ o.lot }}
คงเหลือจริง {{ o.onHand }} · ใบร่างอื่นจองไว้: {{ o.heldText }}
{{ o.bin }}
{{ o.expiry }}
{{ o.free }}
ไม่มี Lot คงเหลือของ SKU นี้ในคลัง/บินต้นทาง
ไม่มีรายการแล้ว — เพิ่มด้านล่าง
+ เพิ่มรายการ:
ยังไม่มีใบโอนที่สร้างในช่วงวันที่นี้ — เลือก WO ด้านบนแล้วกด "สร้างใบโอน 2 ใบ"
วันที่สร้างเอกสาร
ถึง
ใบเบิกจากฝ่ายผลิต เบิกจากคลังหลัก WH100000 · ระบบจอง Lot ให้อัตโนมัติแบบ FIFO (รับเข้าก่อน จ่ายก่อน) ไม่หยิบจาก Bin RM For PD · ตรวจ Lot และจำนวนแล้วกดโพสต์เข้า ERP
{{ trfMsg }}
รายชื่อผู้ขอ (Requestor)
{{ reqMsg }}
ปกติกด ดึงรายชื่อจาก NetSuite ก็ครบแล้ว — ช่องนี้ไว้เพิ่มคนที่ ยังไม่เคยมีชื่อบนเอกสารใดใน ERP เท่านั้น
ใส่บรรทัดละคน รูปแบบ รหัสพนักงานใน NetSuite | ชื่อที่แสดง เช่น 1639 | Sirawit Saveerawong (รหัส = เลขท้าย URL ตรง id=xxxx ในหน้าพนักงาน)
ใส่บรรทัดละคน รูปแบบ รหัสพนักงานใน NetSuite | ชื่อที่แสดง เช่น 1639 | Sirawit Saveerawong (รหัส = เลขท้าย URL ตรง id=xxxx ในหน้าพนักงาน)
{{ t.docNo }}
{{ t.statusLabel }}
{{ t.kindLabel }}
{{ t.roundLabel }}
ERP {{ t.tranId }}
เส้นทาง{{ t.route }}
รายการ{{ t.itemCount }} รายการ · จอง {{ t.lotCount }} Lot
Memo ที่จะโพสต์{{ t.memoPreview }}
อนุมัติโดย {{ t.approver }}
ไม่อนุมัติ: {{ t.reject }}
{{ t.groupNote }}
{{ t.groupWaitNote }}
{{ t.printLog }}
{{ t.syncLog }}
ICT Type
{{ t.ictFixLabel }}
ผู้ขอ (Requestor) *
ไม่พบชื่อนี้ — ลองคำอื่น หรือกด "เพิ่มชื่อเอง" ด้านบน
วันที่ใน Memo *
{{ t.pickWarn }}
จอง Lot ไม่ครบ — โพสต์เข้า ERP ไม่ได้
{{ t.shortText }}
แก้ไข: กด "ตรวจ Lot / แก้รายการ" แล้วลดจำนวนให้เท่าที่จองได้ หรือกด "จอง Lot ใหม่ทั้งใบ (FIFO)" ถ้าเพิ่งรับของเข้าคลัง
{{ t.shortText }}
แก้ไข: กด "ตรวจ Lot / แก้รายการ" แล้วลดจำนวนให้เท่าที่จองได้ หรือกด "จอง Lot ใหม่ทั้งใบ (FIFO)" ถ้าเพิ่งรับของเข้าคลัง
SKU
ชื่อรายการ
หน่วย
{{ c.label }}
รวม
{{ r.sku }}
{{ r.name }}
{{ r.unit }}
{{ c.warnText }}
{{ r.total }}
{{ k.label }}{{ k.diffText }}
{{ v.lot }}{{ v.bin }}หมดอายุ {{ v.expiry }}{{ v.qty }}
— ไม่มีของจากต้นทางนี้ —
Lot
Bin
หมดอายุ
ว่างให้จอง
จะโอน
{{ o.lot }}
{{ o.bin }}
{{ o.expiry }}
{{ o.free }}
ไม่มี Lot คงเหลือของ SKU นี้ในบินต้นทางนี้
รวม {{ t.mxTotals.count }} รายการ
{{ n.n }}
{{ t.mxTotals.all }}
กด ▸ ท้ายแถวเพื่อดู Lot แยกตามต้นทาง · จะเปลี่ยน Lot หรือย้ายจำนวนระหว่างต้นทาง กด "แก้จำนวน / เลือก Lot (ทั้งชุด)" ก่อน
กำลังแก้ไขใบนี้แก้จำนวนแล้วระบบจอง Lot ใหม่แบบ FIFO ให้ทันที · ต้องการระบุ Lot เอง กด "เลือก Lot" ใต้รายการกำลังโหลด…
#
SKU
รายการ
จำนวนที่โอน
หน่วย
{{ e.no }}
{{ e.sku }}
{{ e.name }}
{{ e.unit }}
{{ e.shortText }}
{{ e.lotText }}
เลือก Lot ที่จะโอนต้องการ {{ e.needTxt }} · เลือกแล้ว {{ e.gotTxt }}{{ e.diffTxt }}
Lot
Bin
รับเข้า / หมดอายุ
ว่างให้จอง
จะโอน
{{ o.lot }}
คงเหลือจริง {{ o.onHand }} · ใบร่างอื่นจองไว้: {{ o.heldText }}
{{ o.bin }}
รับ {{ o.rcv }}
หมดอายุ {{ o.expiry }}{{ o.expTag }}
หมดอายุ {{ o.expiry }}{{ o.expTag }}
{{ o.free }}
ไม่มี Lot คงเหลือของ SKU นี้ในคลัง/บินต้นทาง
ไม่มีรายการแล้ว — เพิ่มด้านล่าง
เพิ่มรายการ
#
SKU
รายการ
จำนวน
หน่วย
Lot ที่จองไว้ (FIFO)
{{ l.no }}
{{ l.sku }}
{{ l.name }}
{{ l.qty }}
{{ l.unit }}
{{ x.lot }}{{ x.bin }}{{ x.when }}{{ x.qty }}
{{ trfEmptyText }}