Imagineer ERPNext
Subcontracting

การจ้างเหมาช่วงภายใน

การจ้างเหมาช่วงภายใน

ใน Subcontracting Inward ลูกค้าจ้างคุณให้ทำงานให้กับองค์กรของพวกเขา โดยเฉพาะการผลิต

อย่าสับสนกับ โมดูล Subcontracting มาตรฐานใน ERPNext นี่คือส่วนขยายของโมดูลนั้น ซึ่งอนุญาตให้คุณทำสิ่งที่ตรงกันข้าม กล่าวคือ แทนที่คุณจะเอาท์ซอร์สกระบวนการผลิตของคุณไปยังบุคคลที่สาม (Supplier) บุคคลที่สาม (Customer) จะเอาท์ซอร์สกระบวนการผลิตของพวกเขามายังคุณ

แม้ว่าสิ่งนี้จะเป็นไปได้แล้วใน ERPNext ก่อน v16 แต่สิ่งนี้ได้ทำให้กระบวนการทั้งหมดมีความคล่องตัวมากขึ้น ทำให้ใช้งานได้ง่ายมาก

คุณสมบัติ

  1. รับ Raw Materials จาก Customer โดยไม่กระทบบัญชีของคุณ
  2. ติดตาม Raw Materials ที่คุณได้รับจาก Customer
  3. ใช้ Raw Materials เพิ่มเติมที่ Customer ให้ตามธุรกรรมหากจำเป็น
  4. ใช้ Raw Materials ที่คุณจัดหาควบคู่กับ Raw Materials ที่ Customer ให้และเรียกเก็บเงินจาก Customer
  5. สำรอง Raw Materials ที่ได้รับจาก Customer เพื่อป้องกันการใช้สต็อกโดยไม่ได้ตั้งใจที่ผูกไว้กับคำสั่งอื่น
  6. สร้าง Work Orders เพิ่มเติมในกรณีที่เกิด process loss ระหว่างการผลิต
  7. ตามตัวเลือก ส่งมอบปริมาณที่ผลิตเกินในกรณีที่มีการผลิตเกิน
  8. ส่งคืน Raw Materials ให้ Customer หากจำเป็น (เช่น QC ล้มเหลว ส่งโดยผิดพลาด ฯลฯ)
  9. ตามตัวเลือก ส่งมอบสินค้าเศษที่เกิดระหว่างการผลิตให้แก่ Customer
  10. ในกรณีที่ Finished Good เป็นสินค้าแบบ serial หรือ batch ให้ส่งมอบสินค้าที่มี serial และ/หรือ batches เดียวกันกับที่ผลิตขึ้นตามคำสั่ง
  11. รับ Finished Goods คืนจาก Customer หากจำเป็น (เช่น QC ล้มเหลว)

ข้อกำหนดเบื้องต้น

  1. ทุก Customer ต้องมี warehouse (dummy) ของตัวเองใน masters ซึ่งทำได้โดยสร้าง Warehouse ใหม่และตั้งค่าฟิลด์ Customer Link ที่เพิ่มใหม่
  2. แม้จะเป็นตัวเลือก เราแนะนำให้คุณสร้าง group warehouse ที่จะรวม customer warehouses ทั้งหมดไว้ในนั้น เนื่องจากจะทำให้การวิเคราะห์ข้อมูลง่ายขึ้นมาก โปรดทราบว่า Group Warehouse ไม่จำเป็นต้องตั้งค่าฟิลด์ Customer Link อย่างไรก็ตามหาก Customer ของคุณมี warehouses หลายแห่ง เราแนะนำให้คุณจัดโครงสร้าง warehouses ให้เหมาะสม
  3. Raw Materials ที่ Customer จัดหาให้ใน Item master สินค้าที่ Customer จัดหาให้แต่ละรายการต้องมีฟิลด์ที่ตั้งค่าใน master ในทางกลับกัน สินค้าที่ Customer จัดหาให้ไม่สามารถซื้อได้ ดังนั้นฟิลด์ Allow Purchase ต้องไม่ถูกเลือก (ถูกเลือกโดยค่าเริ่มต้นใน ERPNext)

  1. สินค้าที่ไม่ใช่สต็อก/บริการที่จะถูกขายหรือเรียกเก็บเงินให้ Customer ฟิลด์ Maintain Stock ต้องไม่ถูกเลือก (ถูกเลือกโดยค่าเริ่มต้นใน ERPNext) สำหรับสิ่งนี้
  2. Finished Good ที่จะผลิตต้องถูกทำเครื่องหมายเป็น Subcontracted Item

  1. Bill of Materials หรือ 'BOM' มาตรฐานของ ERPNext สำหรับ finished good ที่จะผลิต
  2. Subcontracting BOM ซึ่งระบุความสัมพันธ์ระหว่างสินค้าที่ไม่ใช่สต็อก/บริการและ Finished Good ที่จะผลิต โปรดทราบว่ายังสามารถสร้าง Subcontracted Sales Order ได้แม้ไม่มี Subcontracting BOM โดยมีเงื่อนไขว่า Finished Good ที่จะผลิตมี default BOM ตั้งไว้ใน master ของมัน

วิธีการใช้

  1. เริ่มต้นโดยสร้าง Sales Order และเลือก checkbox “Is Subcontracted” Sales Order จะถูก subcontracted และ schema/form ของ child table จะเปลี่ยน ดำเนินการต่อโดยตั้งค่าสินค้าบริการในฟิลด์ Item Code หากคุณมี Subcontracting BOM สำหรับสินค้าบริการนี้ ฟิลด์ Finished Good จะถูกตั้งค่าโดยอัตโนมัติ เมื่อเปลี่ยนปริมาณของ Service Item ปริมาณของ Finished Good จะเปลี่ยนตาม conversion factor ใน Subcontracting BOM หากคุณมี Subcontracting BOMs หลายรายการสำหรับสินค้าบริการ/สินค้าที่ไม่ใช่สต๊กเดียวกัน กล่องโต้ตอบจะปรากขึ้นเพื่อให้คุณเลือก Finished Good จาก Subcontracting BOMs ที่มีอยู่สำหรับสินค้าบริการ/สินค้าที่ไม่ใช่สต๊กนั้น บันทึกและส่งเมื่อเสร็จสิ้น

  1. จาก Sales Order คลิกที่ Create > Subcontracting Inward Order DocType นี้เก็บรายการ Finished Goods, Raw Materials ที่ต้องการ, Service Items และ Scrap Materials (หากผลิต) เริ่มต้นโดยเลือก Customer warehouse ที่คุณสร้างไว้ตอนเริ่มกระบวนการ หากมี Customer warehouse เดียวสำหรับ Customer ฟิลด์จะถูกกรอกล่วงหน้าด้วยมัน จากนั้นเลือก Delivery Warehouse สำหรับ Finished Goods แต่ละรายการที่จะผลิต นี่คือที่ที่ Finished Goods ที่คุณผลิตจะถูกส่งมอบ หาก Finished Goods ทั้งหมดจะถูกส่งไปยัง warehouse เดียวกัน ให้ใช้ฟิลด์ Set Delivery Warehouse เพื่อตั้งค่า delivery warehouse สำหรับ Finished Goods ทั้งหมดในครั้งเดียว

  1. หากคุณต้องการ “explode” BOM ให้คลิกที่ Finished Good (ไอคอนดินสอทางด้านขวาของแถว) และเลือกฟิลด์ Include Exploded Items แล้วคลิกบันทึก คุณจะเห็นว่า Raw Materials ในตาราง “Required Items” จะถูกอัปเดตด้วยรายการที่ exploded คุณยังสามารถเปลี่ยนปริมาณของ Finished Goods ได้เพิ่มเติม ซึ่งจะอนุญาตให้คุณสร้าง Subcontracting Inward Order อื่นกับ Subcontracted Sales Order เดียวกันจนกว่าสินค้าจะถูก subcontracted ทั้งหมดหากคุณต้องการ

  1. บันทึกและส่ง Subcontracting Inward Order ตอนนี้คุณสามารถรับ Raw Materials จาก Customer ซึ่งจะใช้สำหรับกระบวนการผลิตโดยคลิกที่ Receive -> Raw Material from Customer ซึ่งจะสร้าง Stock Entry และ Raw Materials จะถูกกรอกโดยอัตโนมัติเมื่อสร้าง คุณยังสามารถเพิ่ม Customer Provided Items เพิ่มเติมได้ที่นี่หากจำเป็น รายการเพิ่มเติม หากเพิ่ม จะปรากฏในตาราง Required Items ของ Subcontracting Inward Order เมื่อส่ง Stock Entry โปรดทราบว่าสำหรับ Customer Provided Items เพิ่มเติม คุณต้องระบุ Finished Good ที่จะใช้ Raw Material ผ่านฟิลด์ Against Finished Good ใน child table
  2. ใน Stock Entry นี้ คุณสามารถป้อน basic rate สำหรับแต่ละสินค้า โปรดทราบว่านี่ทำเพื่อวัตถุประสงค์ทางภาษีเท่านั้นและจะไม่มีผลกระทบทางบัญชีต่อการประเมินค่าสต็อกของคุณ คุณสามารถตรวจสอบได้โดยคลิกที่ View> Accounting Ledger หลังจากส่ง Stock Entry คุณจะเห็นว่าทุกอย่างจะเป็น 0
  3. ยังสามารถสร้าง Stock Entries เพิ่มเติมเพื่อรับ Customer Provided Items เพิ่มเติมได้ตลอดเวลา แม้หลังจากได้รับปริมาณ Raw Materials ที่ต้องการตาม BOM ของ Finished Good แล้ว
  4. กลับไปที่ Subcontracting Inward Order และโหลดหน้าใหม่ ตอนนี้คุณจะเห็นปุ่มใหม่สองปุ่มที่ด้านบนขวา “Return” และ “Create” โดยคลิกที่ Return > Raw Materials to Customer คุณสามารถส่งคืน Raw Material ให้ Customer ได้หากจำเป็น โดยคลิกที่ Create > Work Order Work Order มาตรฐานจะถูกสร้างสำหรับ Finished Good(s) แต่ละรายการตามปริมาณ Raw Materials ที่มีสำหรับการผลิต ใช้ Work Order นี้เพื่อผลิต Finished Good(s) จากนั้นกลับไปที่ Subcontracting Inward Order และโหลดหน้าใหม่
  5. ตอนนี้คุณจะเห็นตัวเลือก “Subcontracting Delivery” ภายใต้ปุ่ม “Create” Stock Entry ใหม่จะถูกสร้างเมื่อคลิกซึ่งคุณสามารถใช้เพื่อส่งมอบ Finished Good(s) ให้ Customer

หมายเหตุ

  1. โดยค่าเริ่มต้น ERPNext จะไม่เพิ่ม Scrap Item(s) ที่สร้างขึ้นไปยัง Stock Entry นี้ หากคุณต้องการส่งมอบ Scrap Item(s) ที่สร้างขึ้นด้วย ให้เปิดใช้งาน Deliver Scrap Items ใน Single DocType Selling Settings
  2. โดยค่าเริ่มต้น ERPNext จะอนุญาตให้คุณส่งมอบปริมาณ Finished Good(s) ตามที่ระบุใน Subcontracted Sales Order เท่านั้น หากคุณผลิตมากกว่าปริมาณที่ต้องการและต้องการส่งมอบปริมาณที่ผลิตเกินด้วย ให้เปิดใช้งาน Allow Delivery of Overproduced Qty ใน Single DocType Selling Settings

  1. กลับไปที่ Subcontracting Inward Order และโหลดหน้าใหม่ ตอนนี้คุณจะเห็นตัวเลือก “Subcontracting Return” ภายใต้ปุ่ม “Return” เมื่อคลิก Stock Entry ใหม่จะถูกสร้างซึ่งจะอนุญาตให้คุณรับ Finished Good(s) ที่คุณผลิตและส่งมอบให้ Customer กลับคืนหากคุณต้องการ
  2. เนื่องจาก Finished Goods ได้รับการผลิตและส่งมอบแล้ว ถึงเวลาเรียกเก็บเงินจาก Customer ไปที่ Sales Order ที่สร้างในขั้นตอนแรก จากที่นี่คุณสามารถส่งมอบสินค้าบริการ/สินค้าที่ไม่ใช่สต็อกโดยสร้าง Delivery Note และเรียกเก็บเงินรวมถึง Raw Materials ทั้งหมดที่คุณใช้ในกระบวนการ Raw Materials ที่คุณจัดหาเอง (ไม่ได้รับจาก Customer) จะมีอยู่ใน child table แล้วเมื่อคุณสร้าง Sales Invoice กับ Subcontracted Sales Order

หมายเหตุ คุณสามารถส่งมอบและเรียกเก็บเงินสินค้าบริการ/สินค้าที่ไม่ใช่สต็อกได้แม้ไม่ได้สร้าง Subcontracting Inward Order เลยก็ตาม

หมายเหตุสำคัญ

  1. Stock Reservation Entries จะถูกสร้างและใช้อย่างกว้างขวางโดยค่าเริ่มต้นในกระบวนการนี้ แม้ว่าจะถูกปิดใช้งานใน Stock Settings ก็ตาม
  2. หาก Raw Material ที่ได้รับจาก Customer ไม่ถูกใช้ จะไม่สามารถใช้โดยตรงใน Subcontracting Inward Order อื่นได้ เราแนะนำให้คุณส่งคืน Raw Material ที่ไม่ได้ใช้ให้ Customer และรับกลับอีกครั้งโดยใช้ Subcontracting Inward Order อื่นที่จะนำไปใช้ใหม่ คุณไม่จำเป็นต้องย้าย Raw Material ทางกายภาพสำหรับสิ่งนี้และมันจะเป็นธุรกรรม dummy ล้วนๆ
  3. สำหรับธุรกรรม Subcontracting Inward ใดๆ ที่มีหลาย batches เกี่ยวข้องสำหรับสินค้า ต้องใช้ฟีเจอร์ Serial and Batch Bundle การทำซ้ำ child tables ไม่ได้รับการแนะนำหรือแม้กระทั่งได้รับอนุญาตในประเภทธุรกรรมต่างๆ
  4. เป็นข้อบังคับที่ Finished Good BOM ต้องมีอย่างน้อย 1 Customer Provided Item
  5. อย่ายกเลิก Stock Reservation Entries ใดๆ ที่เกี่ยวข้องกับกระบวนการ Subcontracting Inward การทำเช่นนั้นจะก่อให้เกิดผลกระทบที่ไม่ตั้งใจอย่างแน่นอน
  6. การใช้ Alternative Items ใน Work Orders ที่สร้างกับ Subcontracting Inward Orders ยังไม่ได้รับการสนับสนุนในปัจจุบันและ checkbox ถูกซ่อนไว้สำหรับสิ่งเดียวกัน
  7. แม้คุณ สามารถ ใช้ Inventory Dimension ในกระบวนการนี้ได้ แต่ยังไม่ได้รับการสนับสนุนอย่างเป็นทางการในขณะนี้
  8. Continuous Raw Material Consumption และ Disassembly Order ยังไม่ได้รับการสนับสนุนในขณะนี้
  9. เพื่อสะท้อนค่าของ finished goods อย่างถูกต้อง แนะนำให้ใช้ batched item ตัวอย่างเช่น: หากคุณเคยซื้อสต็อกของ finished good ในอดีตและมันอยู่ใน warehouse เดียวกันกับ batch ที่คุณผลิต FIFO จะพิจารณาค่าของสินค้าที่ซื้อใน Stock Entry Deliver to Customer แทน batch ที่คุณผลิตกับ Subcontracting Inward Order batched item ที่เปิดใช้งาน Batch-wise Valuation จะช่วยให้สิ่งนี้ไม่เกิดขึ้น
Copyright © 2026