ระบบหน่วยนับและลำดับการตัดสต๊อกของทีฟาร์ม

ระบบหน่วยนับของร้านขายยาทีฟาร์มรองรับหน่วยนับต่อสินค้าแต่ละรายการได้สูงสุดไม่เกิน 3 หน่วยนับ และมีลำดับการตัดสต๊อกสินค้าจากหน่วยนับที่เล็กที่สุดไปยังหน่วยนับที่มีขนาดบรรจุใหญ่กว่า กระบวนการนี้ของระบบจะถูกเรียกว่า “แกะ”

หากไม่พบหน่วยนับที่ใหญ่กว่านี้แล้ว แต่ยังมีความต้องการขายในหน่วยนับใหญ่ ระบบจะคำนวณย้อนกลับโดยรวมหน่วยนับที่เล็กกว่าให้กลายเป็นหน่วยนับที่ใหญ่ขึ้น กระบวนการนี้เรียกว่า “รวม” ตัวอย่างต่อไปนี้จะแสดงวิธีที่ระบบจัดการสต๊อกของสินค้า “CELEBREX 400mg. 10’s” ที่มีหลายหน่วยนับและหลายล็อต

ตัวอย่างข้อมูลหน่วยนับและสต๊อกของ CELEBREX 400mg. 10’s

  • TAB — ขนาดบรรจุ 1 หน่วย
    • LOT-AAA — 24 TAB
  • แผง — ขนาดบรรจุ 10 หน่วย (1 แผง = 10 TAB)
    • LOT-BBB — 10 แผง
  • กล่อง — ขนาดบรรจุ 60 หน่วย (1 กล่อง = 60 TAB หรือ 6 แผง)
    • LOT-CCC — 5 กล่อง

ตัวอย่างที่ 1 — ขาย CELEBREX 400mg. 10’s จากหน้าร้าน 12 แผง (กรณี “แกะ” หน่วยนับ)

ลำดับการตัดสต๊อกจากหน่วยแผง

ระบบจะเริ่มค้นหาสต๊อกสินค้าจากหน่วยนับที่ขายก่อน ในตัวอย่างนี้คือ “แผง” ซึ่งมีสต๊อกอยู่ 10 แผง ระบบจึงตัดออกก่อนทั้งหมด 10 แผง เหลืออีก 2 แผงที่ต้องขายเพิ่มเพื่อให้ครบ 12 แผง

เมื่อไม่พบสต๊อกอื่นในหน่วย “แผง” เพิ่มเติม ลำดับต่อไประบบจะค้นหาสต๊อกสินค้าในหน่วยนับที่ใหญ่กว่า คือ “กล่อง” และในกระบวนการนี้จะถูกเรียกว่า “แกะ” (แกะกล่องให้กลายเป็นแผง)

การแกะจากกล่องเป็นแผง

หน่วยนับ “กล่อง” มีขนาดบรรจุ 60 หน่วย หรือเท่ากับ 6 แผง ดังนั้นเมื่อระบบแกะออกมา 1 กล่อง จะได้ 6 แผงเพิ่ม พร้อมสต๊อกรวมใหม่เป็น:

  • 24 TAB
  • 6 แผง (ได้จากการแกะกล่อง 1 กล่อง)
  • 4 กล่อง

ระบบต้องการขายอีก 2 แผง จึงตัดสต๊อกจาก 6 แผงนี้ออกไป 2 แผง ทำให้ในท้ายที่สุด สต๊อกของ CELEBREX 400mg. 10’s หลังจากขาย 12 แผง จะเหลือเป็น:

  • 24 TAB
  • 4 แผง
  • 4 กล่อง

ตัวอย่างที่ 2 — ขาย CELEBREX 400mg. 10’s จากหน้าร้าน 6 กล่อง (กรณี “รวม” หน่วยนับ)

ลำดับการตัดสต๊อกจากหน่วยกล่อง

ระบบจะเริ่มจากหน่วยนับที่ขายคือ “กล่อง” ซึ่งมีสต๊อกอยู่ 5 กล่อง จึงตัดออกก่อนทั้งหมด 5 กล่อง เหลืออีก 1 กล่องที่ยังต้องขายเพิ่มให้ครบ 6 กล่องตามที่ลูกค้าซื้อ

เนื่องจาก “กล่อง” เป็นหน่วยนับที่ใหญ่ที่สุดแล้ว และไม่มีหน่วยที่ใหญ่กว่านี้ให้แกะ ระบบจึงย้อนกลับไปพิจารณาหน่วยนับที่เล็กกว่า คือ “แผง” และจะทำการ “รวม” แผงให้กลับมาเป็นกล่อง

การรวมจากแผงกลับมาเป็นกล่อง

หน่วยนับ “แผง” มีขนาดบรรจุ 10 TAB และ 1 กล่อง = 6 แผง ดังนั้นระบบจะรวม 6 แผงให้กลายเป็น 1 กล่อง ส่งผลให้รายการสต๊อกใหม่เป็น:

  • 24 TAB
  • 4 แผง
  • 1 กล่อง (รวมมาจาก 6 แผง)

เมื่อระบบตัดสต๊อกอีก 1 กล่องตามยอดขายที่เหลือ สต๊อกสุดท้ายของ CELEBREX 400mg. 10’s จะเหลือเป็น:

  • 24 TAB
  • 4 แผง
  • 0 กล่อง (หมด)

tPHARM Unit System and Stock Deduction Logic

The tPHARM pharmacy stock system supports up to three unit levels per product. Stock is deducted starting from the smallest unit and then moving to larger units when necessary. This process of converting a larger unit into smaller units is called the “Break” process.

When selling in a larger unit and there is not enough stock in that unit, tPHARM will look at smaller units and convert them back into the larger unit. This reverse calculation is called the “Combine” process. The example below demonstrates how the system handles stock for “CELEBREX 400mg. 10’s” with multiple units and lots.

Example Product: CELEBREX 400mg. 10’s

The product CELEBREX 400mg. 10’s is configured with the following units and stock:

  • TAB — Pack size: 1
    • LOT-AAA — 24 TAB
  • Blister — Pack size: 10 (1 blister = 10 TAB)
    • LOT-BBB — 10 blisters
  • Box — Pack size: 60 (1 box = 60 TAB = 6 blisters)
    • LOT-CCC — 5 boxes

Example 1 — Selling 12 Blisters (Break Process)

Step-by-step stock deduction

The system first checks stock in the selling unit, which in this case is the blister. There are 10 blisters in stock, so these are deducted first, leaving 2 more blisters required to complete the sale of 12 blisters.

Because no additional blister stock is available, the system then looks for stock in the next larger unit, which is box. At this point, the system performs a Break operation: it breaks 1 box into 6 blisters.

After breaking 1 box, the stock becomes:

  • 24 TAB
  • 6 blisters (from breaking 1 box)
  • 4 boxes

The remaining 2 blisters required for the sale are deducted from these 6 blisters, resulting in the final stock:

  • 24 TAB
  • 4 blisters
  • 4 boxes

Example 2 — Selling 6 Boxes (Combine Process)

Step-by-step stock deduction

In this case, the selling unit is the box. The system finds 5 boxes in stock and deducts them first, leaving 1 more box needed to complete the sale of 6 boxes.

Because “box” is the largest unit and there is no larger unit to break, the system reverses direction and looks at smaller units. It will then perform a Combine operation: converting smaller units (blisters) into a box.

Since 1 box = 6 blisters, the system combines 6 blisters into 1 additional box, resulting in:

  • 24 TAB
  • 4 blisters
  • 1 box (combined from 6 blisters)

The remaining 1 box required for the sale is then deducted, leaving the final stock as:

  • 24 TAB
  • 4 blisters
  • 0 boxes (out of stock)

  • ร้านค้าสามารถนำเข้าชุดสินค้าหลายรายการพร้อมกันได้ (รองรับสูงสุด 2,000 รายการ ต่อ 1 ครั้ง) ผ่านไฟล์​ CSV หรือเรียกชื่อเต็มว่า Comma-separated values โดยไฟล์ CSV นี้สามารถสร้างได้จาก MS-Excel, Google Sheets หรือ Numbers เป็นต้น

  • การตั้งค่าสินค้าใกล้หมดอายุ หรือหมดอายุ มีความจำเป็นอย่างมากที่ร้านค้าต้องบริหารจัดการสต็อกสินค้า ระบบทีฟาร์มมีการแจ้งเตือนอัตโนมัติ (รูปไอคอนกระดิ่งด้านบนมุมซ้าย ของโปรแกรมทีฟาร์ม POS) โดยที่จะเช็คสต็อกสินค้าทั้งหมดทุกๆ 24 ชั่วโมง และทุกๆ หลังการขายสินค้านั้นๆ ออกไปผ่านระบบหน้าร้าน POS

  • การตั้งค่าสินค้าใกล้หมดสต็อก หรือจุดสั่งซื้อ มีความจำเป็นอย่างมากที่ร้านค้าต้องบริหารจัดการสต็อกสินค้า ระบบทีฟาร์มมีการแจ้งเตือนอัตโนมัติ โดยที่จะเช็คสต็อกสินค้าทั้งหมดทุกๆ 24 ชั่วโมง และทุกการขายสินค้านั้นๆ ผ่านระบบหน้าร้าน POS

  • ร้านค้าสามารถนำเข้าชุดสินค้าหลายรายการพร้อมกันได้ (รองรับสูงสุด 2,000 รายการ ต่อ 1 ครั้ง) ผ่านไฟล์​ CSV หรือเรียกชื่อเต็มว่า Comma-separated values โดยไฟล์ CSV นี้สามารถสร้างได้จาก MS-Excel, Google Sheets หรือ Numbers เป็นต้น

  • การตั้งค่าสินค้าใกล้หมดอายุ หรือหมดอายุ มีความจำเป็นอย่างมากที่ร้านค้าต้องบริหารจัดการสต็อกสินค้า ระบบทีฟาร์มมีการแจ้งเตือนอัตโนมัติ (รูปไอคอนกระดิ่งด้านบนมุมซ้าย ของโปรแกรมทีฟาร์ม POS) โดยที่จะเช็คสต็อกสินค้าทั้งหมดทุกๆ 24 ชั่วโมง และทุกๆ หลังการขายสินค้านั้นๆ ออกไปผ่านระบบหน้าร้าน POS