# Point of Sale

> Point of Sale (POS) เป็นโมดูลเสริมที่ช่วยให้คุณสามารถตัดสต็อกสินค้า (Stock Items) ออกจากสถานที่จัดเก็บสต็อก (Stock Location) เมื่อคุณทำการขายในร้านอาหาร บาร์ หรือคาเฟ่ของคุณ

Source: https://www.purchaseplus.com/th/docs/for-purchasers/introduction-to-point-of-sale

Markdown: https://www.purchaseplus.com/th/docs/for-purchasers/introduction-to-point-of-sale.md

# Point of Sale
**ไปที่:**

-   [POS คืออะไร](#what-pos-is)
-   [รายการ POS](#POSItems)  
    -   [การสร้างรายการ POS](#CreatingPOSItems)
    -   [การดูและอัปเดตรายการ POS](#ViewingUpdatingPOSItems)
    -   [การลบรายการ POS](#DeletingPOSItems)
-   [เอาต์เลต POS](#POSOutlets)
    -   [การสร้างเอาต์เลต POS](#CreatingPOSOutlets)
    -   [การดูและอัปเดตเอาต์เลต POS](#ViewingUpdatingPOSOutlets)
    -   [การลบเอาต์เลต POS](#DeletingPOSOutlets)
-   [ยอดขายแบบกลุ่ม (Batch Sales)](#BatchSales)
    -   [การสร้างยอดขายแบบกลุ่มด้วยตนเอง](#CreatingBatchSalesManually)
    -   [การสร้างยอดขายแบบกลุ่มผ่านการนำเข้า CSV](#CreateBatchSaleCSVImport)
    -   [การสร้างยอดขายแบบกลุ่มผ่านการผสานการทำงานของ API](#CreateBatchSalesAPI)
    -   [การส่งออกยอดขายแบบกลุ่มเป็น CSV](#ExportingBatchSales)
    -   [การแก้ไขปัญหายอดขายแบบกลุ่ม](#TroubleshootingBatchSales)
-   [สิทธิ์การใช้งาน POS](#POSPermissions)
-   [เวอร์ชันใหม่เทียบกับเวอร์ชันดั้งเดิม (Legacy)](#new-vs-legacy)

### POS คืออะไร

Point of Sale (POS) เป็นโมดูลเสริมที่ช่วยให้คุณสามารถตัด [Stock Items](/th/docs/for-purchasers/introduction-to-inventory-stock-items) ออกจาก [Stock Location](/th/docs/for-purchasers/introduction-to-inventory-stock-locations) เมื่อคุณทำการขายในร้านอาหาร บาร์ หรือคาเฟ่ของคุณ นอกจากนี้ คุณยังสามารถเก็บบันทึกข้อมูลการขายไว้ใน PurchasePlus ซึ่งช่วยให้คุณตรวจสอบการเคลื่อนไหวของสต็อก ราคาขาย และอื่นๆ ได้อย่างสะดวก

ข้อมูลการขายจากระบบ POS ภายนอกของคุณจะถูกนำเข้าสู่ PurchasePlus ในรูปแบบ 'ยอดขายแบบกลุ่ม' (Batch Sale) ซึ่งสามารถป้อนเข้าสู่ PurchasePlus ได้สามวิธีดังนี้:

-   สร้างด้วยตนเอง
-   อัปโหลดเป็นไฟล์ CSV
-   ผ่านการผสานการทำงานของ API

ในการเปิดใช้งานโมดูล POS องค์กรของคุณต้องเปิดใช้งานโมดูล [คลังสินค้า (Inventory)](/th/docs/for-purchasers/introduction-to-inventory) และโมดูล [สูตรอาหาร (Recipes)](/th/docs/for-purchasers/introduction-to-recipes) ของเราก่อน

### รายการ POS

รายการ POS (POS Item) คือ 'คอนเทนเนอร์' ที่รวบรวม:

-   ชื่อ
-   รหัส POS (ตัวระบุเฉพาะที่ระบบ POS ภายนอกของคุณใช้งาน) และ
-   การอ้างอิงไปยัง [Stock Item](/th/docs/for-purchasers/introduction-to-inventory-stock-items) หรือ [Recipe](/th/docs/for-purchasers/introduction-to-recipes)

เมื่อรายการ POS ถูก 'ขาย' ระบบจะตัดสต็อกสินค้าที่อ้างอิงออกจากสถานที่จัดเก็บสต็อกของคุณตามจำนวนที่ระบุไว้ในยอดขายแบบกลุ่ม

#### การสร้างรายการ POS

ผู้ใช้ที่มีสิทธิ์ 'จัดการรายการ POS' สามารถสร้างรายการ POS ใหม่ได้ทุกเมื่อโดยคลิก **\[Point of Sale\]** → **\[New POS Item\]** ในแถบเมนูด้านซ้าย หรือคลิก **\[Create New POS Item\]** ในหน้า **\[Point of Sale\]** → **\[POS Items\]**:

![Create New POS Item](/images/docs/for-purchasers/introduction-to-point-of-sale-1.avif)

กรอกแบบฟอร์มอย่างละเอียด ตรวจสอบให้แน่ใจว่ารหัส POS ตรงกับตัวระบุเฉพาะของสินค้าที่ขายในระบบ POS ภายนอกของคุณอย่างถูกต้อง คลิก **\[Create POS Item\]** เพื่อเสร็จสิ้นกระบวนการ

![Create POS Item form](/images/docs/for-purchasers/introduction-to-point-of-sale-2.avif)

#### การดูและอัปเดตรายการ POS

คุณสามารถดูรายการ POS ทั้งหมดขององค์กรได้โดยคลิก **\[Point of Sale\]** → **\[POS Items\]** ในแถบเมนูด้านซ้าย:

![POS Items list](/images/docs/for-purchasers/introduction-to-point-of-sale-3.avif)

การคลิกที่ชื่อรายการ POS จะนำคุณไปยังหน้ารายละเอียดรายการ POS ซึ่งผู้ใช้ที่มีสิทธิ์ 'จัดการรายการ POS' สามารถอัปเดตชื่อรายการ POS และรหัส POS ได้:

![POS Item Details](/images/docs/for-purchasers/introduction-to-point-of-sale-4.avif)

ในขณะนี้ ยังไม่สามารถเปลี่ยนการเชื่อมโยงรายการ POS ไปยังสินค้าสต็อกหรือสูตรอาหารอื่นที่ต่างจากตอนที่สร้างได้ หากต้องการเปลี่ยน กรุณาสร้างรายการ POS ใหม่สำหรับวัตถุประสงค์ดังกล่าว

#### การลบรายการ POS

หากต้องการลบรายการ POS ให้ค้นหารายการ POS ในตาราง **\[Point of Sale\]** → **\[POS Items\]** แล้วคลิก **\[Delete POS Item\]** ในเมนู **\[More\]**:

![Delete POS Items](/images/docs/for-purchasers/introduction-to-point-of-sale-5.avif)

### เอาต์เลต POS

เช่นเดียวกับรายการ POS เอาต์เลต POS (POS Outlet) คือ 'คอนเทนเนอร์' ที่รวบรวม:

-   ชื่อ
-   รหัสเอาต์เลต POS (ตัวระบุเฉพาะที่ระบบ POS ภายนอกของคุณใช้งาน) และ
-   การอ้างอิงไปยัง [Stock Location](/th/docs/for-purchasers/introduction-to-inventory-stock-locations)

เอาต์เลต POS ช่วยระบุว่าการขายเกิดขึ้นที่เครื่อง POS (Terminal) ทางกายภาพใด และควรตัดสินค้าสต็อกหรือสูตรอาหารออกจากสถานที่จัดเก็บสต็อกใด

#### การสร้างเอาต์เลต POS

ผู้ใช้ที่มีสิทธิ์ 'จัดการเอาต์เลต POS' สามารถสร้างเอาต์เลต POS ใหม่ได้ตลอดเวลาโดยคลิกปุ่ม **\[Point of Sale\]** → **\[Outlets\] → \[Create New Outlet\]**:

![Create POS Outlet](/images/docs/for-purchasers/introduction-to-point-of-sale-6.avif)

กรอกแบบฟอร์มอย่างละเอียด ตรวจสอบให้แน่ใจว่ารหัสเอาต์เลต POS ตรงกับตัวระบุเฉพาะของเครื่อง POS จริงในระบบ POS ภายนอกของคุณอย่างถูกต้อง แล้วคลิก **\[Create POS Outlet\]** เพื่อเสร็จสิ้นกระบวนการ:

![Create POS Outlet form](/images/docs/for-purchasers/introduction-to-point-of-sale-7.avif)

สถานที่จัดเก็บสต็อกที่คุณเลือกสำหรับเอาต์เลต POS จะเป็นสถานที่ที่ระบบจะตัดสต็อกสินค้าออกเมื่อยอดขายแบบกลุ่มเสร็จสมบูรณ์

#### การดูและอัปเดตเอาต์เลต POS

คุณสามารถดูรายการเอาต์เลต POS ขององค์กรได้โดยคลิก **\[Point of Sale\]** → **\[Outlets\]** ในแถบเมนูด้านซ้าย:

![View and Update POS Outlets](/images/docs/for-purchasers/introduction-to-point-of-sale-8.avif)

การคลิกที่ชื่อเอาต์เลตจะนำคุณไปยังหน้ารายละเอียดเอาต์เลต ซึ่งผู้ใช้ที่มีสิทธิ์ 'จัดการเอาต์เลต POS' สามารถอัปเดตชื่อเอาต์เลต POS และรหัสเอาต์เลต POS ได้:

![POS Outlet Details](/images/docs/for-purchasers/introduction-to-point-of-sale-9.avif)

ในขณะนี้ ยังไม่สามารถเปลี่ยนการเชื่อมโยงเอาต์เลต POS ไปยังสถานที่จัดเก็บสต็อกอื่นที่ต่างจากตอนที่สร้างได้ หากต้องการเปลี่ยน กรุณาสร้างเอาต์เลต POS ใหม่สำหรับวัตถุประสงค์ดังกล่าว

#### การลบเอาต์เลต POS

หากต้องการลบเอาต์เลต POS ให้ค้นหาเอาต์เลตในตาราง **\[Point of Sale\]** → **\[Outlets\]** แล้วคลิก **\[Delete POS Outlet\]** ในเมนู **\[More\]**:

![Delete POS Outlets](/images/docs/for-purchasers/introduction-to-point-of-sale-10.avif)  
  

### ยอดขายแบบกลุ่ม (Batch Sales)

Batch Sale คือชุดของรายการขาย (Sale Lines) ที่เกิดขึ้น ณ เครื่อง POS จริงของคุณ ระบบของเราจะประมวลผลรายการขายเหล่านี้พร้อมกันเป็นชุด (โดยปกติจะจัดกลุ่มตามวันที่) เพื่อทำการตัดสต็อกสินค้าออกจากสถานที่จัดเก็บสต็อกที่ถูกต้อง

รายการขายแต่ละรายการจะประกอบด้วย:

-   [รายการ POS](#POSItems) ที่ขายไป (ซึ่งอ้างอิงถึงสินค้าสต็อกที่จะถูกตัด)
-   [เอาต์เลต](#POSOutlets) ที่ระบุเครื่อง POS ซึ่งทำการขาย (ซึ่งอ้างอิงถึงสถานที่จัดเก็บสต็อกที่จะตัดสินค้าออก)
-   ราคาขายต่อหน่วย ซึ่งเป็นราคาที่ขายรายการ POS นั้น (**ไม่รวมภาษี**) และ
-   จำนวนของรายการ POS ที่ขายไป (กล่าวคือ จำนวนของสินค้าสต็อกที่จะถูกตัดออกจากสถานที่จัดเก็บสต็อก)

Batch Sales จะมีสถานะใดสถานะหนึ่งดังต่อไปนี้:

1.  **Open**: ยอดขายแบบกลุ่มถูกสร้างขึ้นแล้ว และผู้ใช้ที่มีสิทธิ์สามารถแก้ไขได้ 
2.  **Importing**: มีการเริ่มกระบวนการนำเข้า (จาก CSV) เมื่อการนำเข้าเสร็จสมบูรณ์ สถานะของยอดขายแบบกลุ่มจะกลับไปเป็น **Open** ทั้งนี้ จะไม่สามารถแก้ไขยอดขายแบบกลุ่มที่อยู่ในสถานะ 'Importing' ได้
3.  **Processing**: รายการ POS (สินค้าสต็อก) กำลังถูกตัดออกจากเอาต์เลต POS เป้าหมาย (สถานที่จัดเก็บสต็อก) ผ่านการโอนย้าย (Transfers) ทั้งนี้ จะไม่สามารถแก้ไขยอดขายแบบกลุ่มที่อยู่ในสถานะ 'Processing' ได้
4.  **Complete:** รายการ POS (สินค้าสต็อก) ทั้งหมดถูกตัดออกจากเอาต์เลต POS เป้าหมาย (สถานที่จัดเก็บสต็อก) เรียบร้อยแล้ว และไม่สามารถแก้ไขยอดขายแบบกลุ่มนี้ได้อีกต่อไป
5.  **Failed:** เกิดข้อผิดพลาดระหว่างขั้นตอนการนำเข้าหรือการประมวลผล

คุณสามารถ[กรอกข้อมูลยอดขายแบบกลุ่มด้วยตนเอง](#CreatingBatchSalesManually), อัปโหลดไฟล์ CSV ที่ตรงตามข้อกำหนดการอัปโหลด หรือ[สร้างยอดขายแบบกลุ่มผ่าน API](#CreateBatchSalesAPI) ได้

#### การสร้างยอดขายแบบกลุ่มด้วยตนเอง

หากต้องการสร้างยอดขายแบบกลุ่มใหม่ด้วยตนเอง ให้ไปที่ **\[Point of Sale\]** → **\[Batch Sales\]** แล้วคลิก **\[Create a New Batch Sale\]**:

![Create New Batch Sale Manually](/images/docs/for-purchasers/introduction-to-point-of-sale-11.avif)

ตรวจสอบให้แน่ใจว่าได้เลือก **\[Empty Batch Sale\]** เป็นวิธีการสร้าง และวันที่ทำรายการ (Transaction Date) เป็นวันที่เกิดการขายจริง คลิก **\[Create\]** เพื่อดำเนินการต่อ:

![Create empty Batch Sale](/images/docs/for-purchasers/introduction-to-point-of-sale-12.avif)

เมื่อใช้วิธีนี้ คุณจะต้องเพิ่มรายการขายแต่ละรายการทีละรายการ คลิก **\[Create New Sale\]** เพื่อเพิ่มรายการขายใหม่:

![Create New Sale line](/images/docs/for-purchasers/introduction-to-point-of-sale-13.avif)

ระบบจะแจ้งให้คุณระบุข้อมูลต่อไปนี้:

-   รายการ POS ที่ขาย (และสินค้าสต็อกที่จะถูกตัด)
-   เอาต์เลตที่ระบุเครื่อง POS ซึ่งเกิดการขาย (และสถานที่จัดเก็บสต็อกที่จะตัดสินค้าออก)
-   ราคาขายต่อหน่วย ซึ่งเป็นราคาที่ขายรายการ POS (ไม่รวมภาษี) และ
-   จำนวนของรายการ POS ที่ขายไป (กล่าวคือ จำนวนของสินค้าสต็อกที่จะถูกตัดออกจากสถานที่จัดเก็บสต็อก)

คลิก **\[Create Sale\]** เพื่อดำเนินการต่อ:

![Create Sale on a Batch Sale](/images/docs/for-purchasers/introduction-to-point-of-sale-14.avif)

เพิ่มรายการขายต่อไปตามต้องการ เมื่อคุณเพิ่มรายการขายทั้งหมดที่ต้องการประมวลผลเรียบร้อยแล้ว ให้คลิก **\[Create Transfers\]** ที่ส่วนหัวของยอดขายแบบกลุ่ม:

![Create Transfers on a Batch Sale](/images/docs/for-purchasers/introduction-to-point-of-sale-15.avif)

การดำเนินการนี้จะโอนย้ายรายการ POS (กล่าวคือ สินค้าสต็อกที่รายการ POS นั้นอ้างอิงถึง) จากสถานที่จัดเก็บสต็อกของเอาต์เลตที่ระบุไปยังสถานที่ขาย (Sale Location) ซึ่งจะทำให้สินค้าสต็อกถูกตัดยอดออกจากสถานที่จัดเก็บสต็อกของเอาต์เลตดังกล่าว

#### การสร้างยอดขายแบบกลุ่มผ่านการนำเข้า CSV

หากต้องการสร้างยอดขายแบบกลุ่มใหม่ผ่านการนำเข้า CSV ให้ไปที่ **\[Point of Sale\]** → **\[Batch Sales\]** แล้วคลิก **\[Create a New Batch Sale\]**:

![Create Batch Sale via CSV Import](/images/docs/for-purchasers/introduction-to-point-of-sale-16.avif)

ตรวจสอบให้แน่ใจว่าได้เลือก **\[Import CSV\]** เป็นวิธีการสร้าง และวันที่ทำรายการเป็นวันที่เกิดการขายจริง

**ข้อสำคัญ**: ไฟล์ CSV จะต้องได้รับการจัดรูปแบบอย่างถูกต้องเพื่อให้การนำเข้าสำเร็จ เราขอแนะนำให้ใช้[เทมเพลตนี้](https://learn.purchaseplus.com/hubfs/POS%20Batch%20Sale%20-%20Import.csv?hsLang=en)และกรอกข้อมูลของคุณลงไป  
  
รูปแบบวันที่ควรเป็น YYYY-MM-DD  
  
โปรด[ติดต่อตัวแทนฝ่ายดูแลความสำเร็จของลูกค้า PurchasePlus ของคุณ](mailto:help@purchaseplus.com) หากต้องการความช่วยเหลือเพิ่มเติม

อัปโหลดไฟล์ CSV ที่กรอกข้อมูลเรียบร้อยแล้ว (หรือลากและวางลงในพื้นที่วางไฟล์) จากนั้นคลิก **\[Create\]** เพื่อดำเนินการต่อ

![Create Batch Sale by CSV Upload](/images/docs/for-purchasers/introduction-to-point-of-sale-17.avif)

เมื่อการนำเข้าเสร็จสมบูรณ์แล้ว คุณสามารถตรวจสอบรายการขาย แล้วคลิก **\[Create

Transfers\]** ที่ส่วนหัวของยอดขายแบบกลุ่ม:

![Create Transfers after CSV import](/images/docs/for-purchasers/introduction-to-point-of-sale-18.avif)

การดำเนินการนี้จะโอนย้ายรายการ POS (กล่าวคือ สินค้าสต็อกที่รายการ POS นั้นอ้างอิงถึง) จากสถานที่จัดเก็บสต็อกของเอาต์เลตที่ระบุ ไปยังสถานที่ขาย ซึ่งจะทำการตัดสต็อกสินค้าออกจากสถานที่จัดเก็บสต็อกของเอาต์เลต

#### การสร้างยอดขายแบบกลุ่มผ่านการผสานการทำงานของ API

ในบางกรณี PurchasePlus สามารถผสานการทำงานร่วมกับระบบ POS ภายนอกเพื่อสร้างยอดขายแบบกลุ่มใหม่ผ่าน API ได้

ระบบ POS ที่ผสานการทำงานทั้งหมดจะซิงค์ข้อมูลกับ PurchasePlus ในเวลา 03:00 น. ตามเวลาซิดนีย์ เฉพาะเช็คที่ปิดการขายแล้ว (Closed checks) เท่านั้นที่จะส่งผลให้เกิดการตัดวัตถุดิบ ส่วนเช็คที่ยังเปิดอยู่ (Open checks) จะถูกกรองออกจากรายงานจนกว่าจะเปลี่ยนสถานะเป็นปิดการขาย

โปรด[ติดต่อตัวแทนฝ่ายดูแลความสำเร็จของลูกค้า PurchasePlus ของคุณ](mailto:help@purchaseplus.com) เพื่อหารือและประเมินความเป็นไปได้ของการผสานการทำงานนี้

#### การส่งออกยอดขายแบบกลุ่มเป็น CSV

คุณสามารถเลือกส่งออกยอดขายแบบกลุ่มที่ต้องการได้โดยไปที่ **\[Point of Sale\]** → **\[Batch Sales\]** ในแถบเมนูด้านข้าง เลือกยอดขายแบบกลุ่มที่ต้องการ แล้วคลิกที่แท็บ **\[Exports\]** จากนั้นคลิก **\[Create New Export\]** เพื่อเริ่มต้นการสร้างไฟล์ CSV:

![Create New Batch Sale Export](/images/docs/for-purchasers/introduction-to-point-of-sale-19.avif)

เมื่อสถานะของการส่งออกเปลี่ยนจาก 'Processing' เป็น 'Complete' คุณสามารถคลิกที่ชื่อไฟล์ส่งออกเพื่อดาวน์โหลดเป็นไฟล์ CSV ได้:

![Completed Batch Sale export file](/images/docs/for-purchasers/introduction-to-point-of-sale-20.avif)

#### การแก้ไขปัญหายอดขายแบบกลุ่ม

หากคุณพบข้อผิดพลาดเกี่ยวกับยอดขายแบบกลุ่ม โปรดอ่านบทความ [การแก้ไขปัญหายอดขายแบบกลุ่มของ POS](/th/docs/for-purchasers/troubleshooting-pos-batch-sales) ของเราสำหรับความช่วยเหลือเพิ่มเติม 

### สิทธิ์การใช้งาน POS

มีสิทธิ์การใช้งาน POS 3 รายการที่กำหนดการกระทำที่ผู้ใช้สามารถทำได้ภายในโมดูล POS:

-   **Manage POS Items** - ผู้ใช้ที่มีสิทธิ์นี้สามารถสร้างและอัปเดตรายการ POS ที่องค์กรของตนเป็นเจ้าของได้
-   **Manage POS Outlets** - ผู้ใช้ที่มีสิทธิ์นี้สามารถสร้างและอัปเดตเอาต์เลต POS ได้
-   **Manage Batch Sales** - ผู้ใช้ที่มีสิทธิ์นี้สามารถสร้าง อัปเดต และดำเนินการยอดขายแบบกลุ่มให้เสร็จสมบูรณ์ในนามขององค์กรได้

หากคุณต้องการเปิดใช้งานสิทธิ์เหล่านี้รายการใดรายการหนึ่งหรือมากกว่าสำหรับโปรไฟล์ผู้ใช้ของคุณ โปรดติดต่อผู้ดูแลระบบขององค์กรคุณ หรือ[ติดต่อตัวแทนฝ่ายดูแลความสำเร็จของลูกค้า PurchasePlus ของคุณ](mailto:help@purchaseplus.com)

### เวอร์ชันใหม่เทียบกับเวอร์ชันดั้งเดิม (Legacy)

_ส่วนต่อไปนี้อาจเป็นประโยชน์สำหรับผู้ใช้ที่ใช้งานโมดูล POS ของ PurchasePlus มาเป็นเวลานาน_

โปรดทราบว่าฟังก์ชันการทำงานของ POS ใหม่แยกออกจากฟังก์ชัน POS ดั้งเดิมโดยสิ้นเชิง และทั้งสองโมดูลไม่สามารถอยู่ร่วมกันในองค์กรเดียวกันได้

ความแตกต่างระหว่างโมดูล POS ใหม่และ POS ดั้งเดิมมีดังต่อไปนี้:

| **NEW POS** | **LEGACY POS** |
| --- | --- |
| Terminology: 'POS Item Codes' / 'POS Codes' | Terminology: 'PLU Codes' |
| Terminology: 'Batch Sales' | Terminology: 'Sales' |
| Terminology: 'Sale Lines' | Terminology: 'Sales' |
| Identify Stock Item or Recipe during creation of the POS Item | Assign a PLU Code in Recipes or Buy Lists |
| Set up Outlets (with Stock Locations) in **[POS]** → **[Outlets]** | Set up Outlet Codes in Department Settings |
| Create and Update Open Batch Sales in the User Interface | Not available in Legacy |
| Warnings are now available if the user attempts to create Transfers with errors in the Sale Lines | Not available in Legacy |
| There is a new v3 API endpoint that has been developed to be compatible with [New Inventory](/th/docs/for-purchasers/introduction-to-inventory). | v2 API endpoint for integration between Legacy Inventory and external POS systems. |

_หากคุณกำลังย้ายข้อมูลมาจาก Legacy PurchasePlus โปรด[ติดต่อทีมงานของเรา](mailto:help@purchaseplus.com) เพื่อรับความช่วยเหลือเพิ่มเติมในการตั้งค่า POS ใน PurchasePlus_
