🔄 มีคนอื่นแก้ข้อมูลระหว่างที่คุณแก้ไขอยู่
{{ rtMsg }}
{{ crumb }}

{{ pageTitle }}

{{ userInitials }}
{{ userName }}
{{ userRoleLabel }}
{{ s.icon }}
{{ s.delta }}
{{ s.value }}
{{ s.label }}

เลือกโมดูลที่ต้องการใช้งาน

แตะการ์ดเพื่อเข้าใช้งานแต่ละระบบ

กิจกรรมล่าสุด

การเคลื่อนไหวล่าสุดในระบบ
{{ a.title }}
{{ a.sub }}
{{ a.time }}
ยังไม่มีกิจกรรม — เมื่อมีการสร้าง/อนุมัติ/โพสต์ใบเบิก รายการจะแสดงที่นี่
เลือกรายงานที่ต้องการดู — ข้อมูลดึงสดจาก NetSuite ERP
ยอดขาย Sales Order ราย SKU — ดึงสดจาก NetSuite ERP
กำลังโหลดยอดขายจาก NetSuite…
โหลดไม่สำเร็จ: {{ salesErr }}
ช่วง: ถึง
เลือกสินค้า (เลือกได้หลายตัว)
ไม่มียอดขายในช่วง/ตัวกรองนี้ — ลองขยายช่วงวันที่ หรือกด ⟳ รีเฟรช
สรุปยอดขายตามช่วงที่เลือก
{{ salesSumSub }}
📅 {{ salesRangeLabel }}
{{ salesTotDays }} วันที่มีออเดอร์
① จำนวนกล่อง แยกตามสินค้า
{{ s.name }}
{{ s.sku }}
{{ s.qty }}
กล่อง
฿{{ s.amt }}
ยอดขายรวมทุกสินค้า
{{ salesSkuCount }} สินค้า · {{ salesTotDays }} วัน
จำนวนกล่อง
{{ salesTotQty }}
มูลค่า (บาท)
฿{{ salesTotAmt }}
② เฉลี่ยต่อวัน — คิดจากเฉพาะวันที่มีออเดอร์จริง
{{ s.name }}
{{ s.days }} วัน
{{ s.avg }}
กล่อง/วัน
เฉลี่ยรวมทุกสินค้า
ยอดรวม ÷ วันที่มีออเดอร์
วันที่มีออเดอร์
{{ salesTotDays }}
เฉลี่ย (กล่อง/วัน)
{{ salesTotAvg }}
③ เทียบเป้ายอดขายทั้งปี {{ 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)
● ยังไม่บันทึก {{ salesTgMsg }}
💡 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 ของเดือนหลัก · เส้นเขียวทึบ = รวมเดือนหลัก · เส้นส้มประ = รวมเดือนที่เอามาเทียบ (วันเดียวกัน) · เส้นแดง = เป้าหมายรวม · ตัวเลขบนกราฟ = จำนวนกล่อง · ใต้เลขวันที่คือชื่อวันของเดือนหลัก (แดง = เสาร์–อาทิตย์) · ชี้ที่กราฟเพื่อดูชื่อวันของทั้งสองเดือน
ยอดรวมออเดอร์ (กล่อง)
ยอดขายรวม (บาท)
ยอดขายเดือน {{ salesCurLabel }} เทียบกับ {{ salesPrevLabel }} — ทุก SKU · ตัวเลขบนแท่ง = จำนวนกล่อง · เส้นแดง = Max Order · เส้นเขียวประ = เป้าหมาย
● ยังไม่บันทึกเป้า {{ salesTgMsg }}
กำลังโหลดยอดขายจาก NetSuite…
ไม่มีข้อมูลยอดขายใน 2 เดือนนี้ตามตัวกรอง — ลองเปลี่ยนลูกค้า/Ship To หรือกด ⟳ รีเฟรช
{{ s.sku }} · {{ s.name }}
{{ salesCurLabel }} รวม {{ s.curTot }} (เฉลี่ย {{ s.curAvg }}/วัน) · {{ salesPrevLabel }} รวม {{ s.prevTot }} (เฉลี่ย {{ s.prevAvg }}/วัน)
Max/วัน: เป้า/วัน:
พยากรณ์รายวันจากยอดขายจริง (เฉลี่ยตามวันในสัปดาห์) × BOM → วันที่วัตถุดิบจะหมด
กำลังโหลดยอดขาย + BOM จาก NetSuite…
โหลดไม่สำเร็จ: {{ mrpErr }}
Plan RM PK — แผนขาย เทียบ ยอดขายจริง
● ยังไม่บันทึก {{ planMsg }}
ยอดขายจริงช่วง: หรือเลือกเอง: ถึง รวม {{ 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 }}
สูตรการผลิต (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 / สัญญาณสั่งซื้อให้ทันที
{{ mmMsg }} ● ยังไม่บันทึก
ดูได้อย่างเดียว — ให้ผู้ดูแลระบบติ๊กสิทธิ์โมดูล MRP ให้ที่ User Management ถึงจะกรอก/บันทึกได้
📥 {{ mmSupPend }}
🤝 {{ mmSupLast }}
📝 วิธีกรอก 4 ขั้น: ① เลือก รูปแบบซัพพลาย ก่อนเสมอ → ② กรอกช่อง *จำเป็น ให้ครบ (ลีดไทม์ + MOQ) → ③ ช่องที่มีป้าย 📞 ขอจากซัพ ไม่ต้องโทรถามเองแล้ว — ส่งลิงก์ให้ซัพกรอกที่แท็บ 🤝 ข้อมูลจากซัพ พอซัพกรอกเสร็จจะเด้งเข้ากล่องรอตรวจ กดรับแล้วค่านี้เติมให้อัตโนมัติ → ④ กด 💾 บันทึก · ช่อง 🔒 สีเทาดึงจาก ERP เอง ไม่ต้องกรอก · ของผลิตในไทยข้ามหมวด 03-04 ได้เลย
{{ s.title }}
{{ f.label }} *จำเป็น {{ f.typeBadge }} 📞 ขอจากซัพ
🔒 {{ f.lockVal }}
{{ f.hint }}
🚢 ล็อตของบนเรือ — เพิ่มได้หลายตู้
{{ sh.no }}
จำนวนในตู้
ETA ถึงไทย
{{ s.shipNote }}
● มีข้อมูลที่ยังไม่บันทึก {{ mmMsg }}
ผลคำนวณ — {{ mmSel }}
{{ mmStatus }}
{{ mmName }}
{{ p.k }} {{ p.v }}
{{ mmWhy }}
{{ mmGoal }}
GAP บวก = ของใหม่มาไม่ทันก่อนสต็อกหมด · ดูภาพรวมทุกตัวที่แท็บ "บอร์ดรายวัตถุดิบ"
แถบ = วันคุ้มครอง (Coverage รวม pipeline) · ขีดทอง = ลีดไทม์ · ขีดกรมท่า = ลีดไทม์+บัฟเฟอร์
🏭 สต็อกไทย (VSC) อิงคลัง WH100000 - อาคาร 1
ใช้/วัน:
{{ mbUseNote }}
เลือก Bin ที่นับเป็นสต็อกพร้อมใช้ (เลือกได้หลายอัน)
{{ mrpBinsMsg }}
แดง {{ mbRed }} ส้ม {{ mbOrange }} เขียว {{ mbGreen }} รอข้อมูล {{ mbBlind }}
🗂 นับสต็อกเฉพาะ bin ที่เลือกไว้ ({{ mrpBinSummary }}) — กดปุ่ม 🗂 เพื่อปรับ แล้ว "บันทึกเป็นค่าเริ่มต้น" ให้ทุกคนใช้ชุดเดียวกัน 🗂 ค่าเริ่มต้น: นับทุก bin ในคลัง ยกเว้นของกักกัน (QCM · Accounting · สำหรับเบิก · NC Reject · WIP · คลังรอทำลาย) — กดปุ่ม 🗂 เพื่อเลือก bin เองแล้วบันทึกเป็นค่าเริ่มต้น
ℹ️ มีวัตถุดิบอีก {{ mbMissing }} รายการที่ยังไม่ได้กรอก Master Data — ไปกรอกที่แท็บ "Master Data" แล้วการ์ดจะขึ้นที่นี่
ยังไม่มีการ์ด — เริ่มกรอก Master Data วัตถุดิบตัวแรกที่แท็บ "Master Data" (อย่างน้อยเลือก "รูปแบบซัพพลาย")
{{ b.name }} {{ b.sku }}
🏢 {{ b.vendor }}
{{ b.sub }}
{{ b.updText }}
{{ b.chipLabel }}
{{ b.covLabel }}{{ b.ltLabel }}
ใช้/วัน
{{ b.stat1 }}
{{ b.stat1sub }}
สต็อกไทย (VSC)
{{ b.stat2 }}
คงเหลือ {{ b.stat2sub }}
ของบนเรือ (ETA)
{{ b.stat3 }}
{{ b.shipSummary }}
สต็อกที่ผู้ผลิต
{{ 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 }}
{{ mbDetMsg }}
ลำดับ
รายละเอียด
จำนวน
หน่วย
วันที่แจ้ง
ผู้รายงาน
ชื่อวัตถุดิบ-บรรจุภัณฑ์
บริษัทผู้จัดจำหน่าย
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 }}
💬 {{ a.note }}

{{ supFormTitle }}

ผูกซัพ 1 เจ้ากับวัตถุดิบที่เขารับผิดชอบ — ลิงก์ที่ส่งไปจะให้กรอกเฉพาะรายการที่ผูกไว้เท่านั้น
{{ supMsg }}
🔗 ลิงก์ของ {{ supLinkFor }} — ส่งให้ซัพทางไหนก็ได้ (LINE / อีเมล / แชท)

⏰ เตือนอัตโนมัติเมื่อข้อมูลเก่า

{{ supCfgState }}
ทุกวันจันทร์ 09: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 }} {{ pdCommitted }}
ของที่ฝ่ายผลิตโอนคืนไว้ที่คลัง — ระบบโอนเฉพาะ ของที่โอนได้จริง (หักของที่ติดจองให้ 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 ว่าง — ไม่มีของค้างให้โอน
ตารางสรุปสถานะความเสี่ยงวัตถุดิบ
ระดับความเสี่ยง
จำนวนรายการ
สัดส่วน (%)
ระยะเวลาที่ควรแล้วเสร็จ
Critical
{{ rkCritical }}
{{ rkCriticalPct }}
ภายใน 30 วัน
SAFE
{{ rkSafe }}
{{ rkSafePct }}
ทบทวนทุกๆ 6 - 12 เดือน
รวมทั้งหมด
{{ rkTotal }}
100.0%
{{ rkUpdatedNote }}
Critical
{{ rkCritical }}
รายการที่ต้องหาซัพสำรอง
ให้เสร็จภายใน 30 วัน
SAFE
{{ rkSafe }}
มีซัพสำรองแล้ว
ทบทวนทุก 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.title }}
{{ r.date }} · {{ r.dept }}
{{ r.requester }}
{{ r.location }}
{{ r.qtyTotal }}
{{ r.status }}
{{ detail.id }}

{{ detail.title }}

{{ detail.requester }} · {{ detail.dept }} · {{ detail.date }}
{{ detail.status }}
รายละเอียดการปรับสต็อก (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

ยกเลิกได้เฉพาะก่อนอนุมัติ · ยกเลิกแล้วย้อนกลับไม่ได้
✕ ใบเบิกนี้ถูกยกเลิกแล้ว
ถ้ามีคนไปแก้เอกสารใน 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.
✎ กำลังแก้ไขใบเบิก {{ editingId }} — บันทึกแล้วจะส่งอนุมัติใหม่
ข้อความนี้จะไปแสดงในรายงาน (คอลัมน์ "เรื่อง") และ memo ของเอกสารใน NetSuite
รายละเอียดการปรับสต็อก (จะโพสต์เข้า ERP อัตโนมัติเมื่ออนุมัติ) · กำลังโหลดรายการจาก NetSuite…
{{ fAdjAccountName }}
กำหนดอัตโนมัติตาม IC Adjustment Type — เลือกเองไม่ได้
ADD ITEM FROM NETSUITE
{{ 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
{{ c.name }}
{{ c.sku }} · {{ c.onHand }}
{{ c.qty }}
เลือก Lot / Bin ที่จะตัด
LOT
BIN
เหลือ
ตัด
{{ lt.lot }}
{{ lt.bin }}
{{ lt.avail }}
{{ 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 หรือชื่อสินค้าในช่องค้นหาด้านบน แล้วกด "ค้นหา" → เลือกสินค้า

โลโก้บริษัท

โลโก้ทั้งสองจะแสดงคู่กันที่หน้า Login และหน้าหลัก · โลโก้หลักใช้ที่หัวใบรายงานด้วย — แนะนำไฟล์ PNG พื้นหลังโปร่งใส
ยังไม่มี
โลโก้หลัก (VSC)
{{ logoMsg }}
ยังไม่มี
โลโก้คู่ (Reo's Deli)
{{ logoMsg2 }}
ยังไม่มี
โลโก้บนอีเมลถึงซัพพลายเออร์ (VSC)
ใช้เฉพาะหัวอีเมลที่ส่งออกไปหาซัพพลายเออร์ — ไม่กระทบโลโก้ในแอป · ถ้าไม่ใส่ ระบบจะใช้โลโก้หลักแทน
{{ logoMsgMail }}

📧 รายงานยอดขายรายวันทางอีเมล

ระบบส่งอัตโนมัติทุกวัน 08:00 น. สรุปยอดขายของ "เมื่อวาน" เทียบกับวันก่อนหน้า · เนื้อเมลเป็นตาราง + แนบไฟล์ PDF
{{ drMsg }}
💡 ต้องใส่ RESEND_API_KEY ในระบบก่อนถึงจะส่งเมลได้ (ปุ่มดูตัวอย่าง/เปิด PDF ใช้ได้เลยโดยไม่ต้องมีคีย์)
ถ้ายังไม่ได้ยืนยันโดเมน valuesourcing.co ใน Resend ให้ใช้ผู้ส่ง onboarding@resend.dev ไปก่อน (ส่งได้เฉพาะอีเมลเจ้าของบัญชี Resend)

เพิ่มผู้ใช้ / กำหนดสิทธิ

กำหนดอีเมลและระดับสิทธิ — เมื่อผู้ใช้ล็อกอินด้วยอีเมลนี้จะได้สิทธิตามที่ตั้งไว้โดยอัตโนมัติ
กำลังดึงจาก NetSuite…
{{ e.name }}
{{ e.email }} · {{ e.title }}
+ เลือก
อีเมล
ชื่อ-สกุล
ตำแหน่ง (ไม่บังคับ)
สิทธิ (Role)
แผนก (ไม่บังคับ)
{{ adminMsg }}
แสดง {{ admShown }} / {{ admTotal }} คน
EMAIL
ชื่อ-สกุล / ตำแหน่ง (แก้ไขได้)
ROLE
MRP
วางแผน
จัดซื้อ
ยอดขาย
Dashboard
ยอดขาย
ICT
ส่งมอบของ
& เซ็นรับ
WO
สร้างใบเบิก
RM & PK
PD
ผลิตสร้าง
ใบเบิกเอง
LOG
จ่ายของ
เข้า WIP
FIN
การเงิน
บัญชี
🔔
แจ้งเตือน
ใบเบิก
สถานะ
{{ 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 · FIN = Financial Forecasting (ผู้จัดการบัญชี — ประมาณการกระแสเงินสดรายวัน/รายเดือน + พยากรณ์ยอดขาย-กำไร) · admin/approver ได้สิทธิ์อัตโนมัติทุกโมดูล · คนที่ไม่ติ๊กจะไม่เห็นการ์ดโมดูลนั้น · 🔔 แจ้งเตือนใบเบิก = ทุกครั้งที่มีคนส่งใบเบิกใหม่ ระบบจะส่งอีเมลหาคนที่ติ๊กช่องนี้ทันที (ติ๊กกี่คนก็ได้ — ไม่เกี่ยวกับสิทธิ์เข้าโมดูล)
ยังไม่มีผู้ใช้ — เพิ่มด้านบน
เลือก Bin (เลือกได้หลายอัน)
พบ {{ nsCount }} แถว (จากทั้งหมด {{ nsTotal }}) · มูลค่ารวม {{ nsTotalValue }} · {{ nsShownNote }} · ข้อมูลสดจาก NetSuite
กำลังโหลดจาก NetSuite…
{{ 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
ดูได้อย่างเดียว (เฉพาะผู้ดูแลระบบแก้ไขได้) {{ t.threshMsg }}
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 }}
⚠ ยังไม่มีลายเซ็น — ต้องมีลายเซ็นก่อนจึงจะสร้างใบเบิกหรืออนุมัติได้
ลายเซ็นที่บันทึกไว้ในระบบ (ตัวที่จะพิมพ์ลงเอกสาร)
ถ้ากรอบนี้ว่างเปล่า = ลายเซ็นที่เก็บไว้เป็นรูปเปล่า ให้เซ็นใหม่ในกรอบด้านบนแล้วกดบันทึก
{{ profMsg }}

ค้นหาใบโอนคลัง (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 }}
ยังไม่มีการรับของ — บันทึกรอบแรกด้านบน
กำลังดึงข้อมูลจาก NetSuite…
{{ finMsg }}
{{ cfStamp }}

⚙ สมมติฐานประมาณการ

ใช้ตอนกด "เติมค่าอัตโนมัติ" — ไม่นำใบสั่งซื้อค้างรับ (Open PO) มาคำนวณ · หลังเติมแล้วแก้ตัวเลขรายวันทับได้
① รับชำระจากลูกค้า (อิงยอดขายจริงเดือนก่อนหน้าใน ERP)
② รายการคงที่รายเดือน — ใส่จำนวนเงินต่อเดือน และวันที่รับ/จ่าย
{{ a.name }}
{{ k.label }}
{{ k.val }}
{{ k.sub }}
✎ แก้ไขรายวัน — {{ cfEditName }}
รวมทั้งเดือน {{ cfEditTot }} บาท
{{ c.lab }}
ผังกระแสเงินสดรายวัน — {{ cfMonthLabel }}
คลิกชื่อรายการเพื่อแก้ไขตัวเลขรายวัน · ช่องว่าง = ไม่มีรายการ
รายการ
รวมเดือน
{{ h.d }}
{{ 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 }}
{{ c.memo }}
ยังไม่มีใบที่ติ๊ก "โอนคืน WH" — เริ่มติ๊กใน ERP แล้วจะขึ้นที่นี่

🏭 Work Order ที่จะจัดของให้

เลือกวันที่เปิด WO แล้วกดเลือก ทีละ 1 ใบ — ตารางจัดสรรจะขึ้นให้ด้านล่าง (กดใบเดิมซ้ำ = ยกเลิก)
กำลังค้นหา…
{{ rfMsg }}
{{ w.check }}
{{ w.tranId }}
{{ w.fg }} · {{ w.fgName }}
{{ w.plan }}
{{ w.statusLabel }}
{{ w.memo }}
ไม่มี WO ในวันที่เลือก — ลองเปลี่ยนวันที่

📋 ตารางจัดสรร — เบิกจากคลังหลัก

เบิกจากคลังหลัก WH100000 ทั้งหมด · เบิกจริง = BOM ปัดขึ้นเต็มหน่วยสต็อก (ERP) — ฝ่ายผลิตพิมพ์จำนวนเองในช่อง หรือกดปุ่มตัวเลขแนะนำเพื่อใช้ค่านั้น
✓ สร้างใบโอนแล้ว: {{ rfCreatedList }}
ไปตรวจ Lot แล้วกดโพสต์เข้า ERP ได้ที่หน้า จ่ายของเข้า WIP
กำลังโหลด BOM…
{{ rfMsg }}
#
SKU
รายการ
หน่วย
ต้องใช้ (BOM)
เบิกจริง (ปัดขึ้น · แก้ได้)
เบิกจากคลังหลัก
{{ r.no }}
{{ r.sku }}
{{ r.name }}
{{ r.unit }}
{{ r.need }}
{{ r.fromWh }}
กำลังโหลด BOM ของใบที่เลือก…
+ เพิ่มรายการ:

📊 สถานะใบโอนที่สร้างไว้

ฝ่ายผลิตสร้างใบ → คลังจัดของแล้วโพสต์เข้า ERP · ดูได้ที่นี่ว่าใบที่ส่งไปแล้วคลังดำเนินการถึงไหน
📅 วันที่สร้าง: ถึง
{{ s.n }}
{{ s.label }}
{{ d.groupNote }}
{{ d.docNo }} {{ d.kindLabel }} {{ d.stLabel }} ERP: {{ d.tranId }} {{ d.info }} {{ d.when }} ✎ กำลังแก้ไขด้านล่าง 🔒 แก้ไม่ได้แล้ว ↳ รวมอยู่ใน PDF ของชุดแล้ว
✎ แก้ไข {{ rfEditDocNo }}
แก้จำนวนแล้วระบบจอง Lot ใหม่แบบ FEFO ให้ทันที · อยากระบุ 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.bin }}
{{ o.expiry }}
{{ o.free }}
ไม่มี Lot คงเหลือของ SKU นี้ในคลัง/บินต้นทาง
ไม่มีรายการแล้ว — เพิ่มด้านล่าง
+ เพิ่มรายการ:
{{ trfMsg }}
ยังไม่มีใบโอนที่สร้างในช่วงวันที่นี้ — เลือก WO ด้านบนแล้วกด "สร้างใบโอน 2 ใบ"
ทุกใบที่ฝ่ายผลิตส่งมา — เบิกจากคลังหลัก WH100000 จอง Lot อัตโนมัติแบบ FEFO · ตรวจ Lot/จำนวนให้เรียบร้อยแล้วกดโพสต์เข้า ERP ได้เลย
{{ s.label }}
{{ s.n }}
📅 วันที่สร้างเอกสาร: ถึง
{{ trfDateHint }}
แสดง {{ trfShownCount }} ใบ
{{ trfMsg }}
{{ reqMsg }}
ปกติกดปุ่ม ⟳ ดึงรายชื่อผู้ขอจาก NetSuite ก็ได้ครบแล้ว — ช่องนี้ไว้เพิ่มคนที่ ยังไม่เคยมีชื่อบนเอกสารใดๆ ใน ERP (ทั้งใบขอซื้อ ใบสั่งซื้อ ใบโอน) เท่านั้น
ใส่บรรทัดละคน รูปแบบ รหัสพนักงานใน NetSuite | ชื่อที่แสดง เช่น 1639 | Sirawit Saveerawong
วิธีหารหัส: เปิดหน้าพนักงานคนนั้นใน NetSuite แล้วดูเลขท้าย URL ตรง id=xxxx
{{ t.docNo }}
{{ t.kindLabel }}
{{ t.statusLabel }}
ERP: {{ t.tranId }}
{{ t.route }}
ICT Type: {{ t.ictFixLabel }} ระบบกำหนดตามต้นทางให้เอง
ไม่พบชื่อนี้ — ลองพิมพ์คำอื่น หรือกด "✎ เพิ่ม/แก้รายชื่อผู้ขอ"
วันที่ใน Memo: * {{ t.pickWarn }}
📝 Memo ที่จะโพสต์เข้า ERP: {{ t.memoPreview }}
WO: {{ t.wo }} · {{ t.itemCount }} รายการ · จอง {{ t.lotCount }} Lot
อนุมัติโดย {{ t.approver }}
ไม่อนุมัติ: {{ t.reject }}
{{ t.groupNote }}
{{ t.groupWaitNote }}
🖨 {{ t.printLog }}
⇵ {{ t.syncLog }}
⚠ จอง Lot ไม่ครบ — โพสต์เข้า ERP ไม่ได้
{{ t.shortText }}
แก้: กด "✎ ตรวจ Lot / แก้รายการ" ลดจำนวนให้เท่าที่จองได้ หรือกด "⟳ จอง Lot ใหม่ทั้งใบ (FEFO)" ถ้าเพิ่งรับของเข้าคลัง
SKU
ชื่อรายการ
หน่วย
{{ c.label }}
รวม
{{ r.sku }}
{{ r.name }}
{{ r.unit }}
{{ c.qty }} {{ c.dash }}
{{ 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 (ทั้งชุด) ก่อน แล้วค่อยกด ▸
{{ t.mxMsg }}
✎ กำลังแก้ไขใบนี้
แก้จำนวนแล้วระบบจอง Lot ใหม่แบบ FEFO ให้ทันที · อยากระบุ 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.bin }}
{{ o.expiry }}
{{ o.free }}
ไม่มี Lot คงเหลือของ SKU นี้ในคลัง/บินต้นทาง
ไม่มีรายการแล้ว — เพิ่มด้านล่าง
+ เพิ่มรายการ:
#
SKU
รายการ
จำนวน
หน่วย
Lot ที่จองไว้ (FEFO) · bin ต้นทาง
{{ l.no }}
{{ l.sku }}
{{ l.name }}
{{ l.qty }}
{{ l.unit }}
{{ l.lots }}
{{ trfEmptyText }}