guide · clinic-owner
Quản lý tồn kho thuốc phòng khám thú y nhỏ: FEFO, ABC, par level, cold chain
Đăng ngày 3 tháng 5, 2026 · 10 phút đọc
Tủ thuốc có 3 chai Amoxicillin mở nắp, 2 chai hết hạn tháng trước, vaccine nằm sát cửa tủ lạnh. Hóa đơn cuối tháng cho thấy xuất thuốc nhiều hơn thu tiền 15%. Quen thuộc?
Bài này không dạy ERP — mà đưa ra 5 nguyên tắc + checklist thực tế cho phòng khám nhỏ 1-3 bác sĩ, nơi “inventory manager” thường kiêm luôn bác sĩ.
Nguồn: AAHA, VHMA, DEA best practices, ezyVet, WHO.
Workflow kho thuốc — từ nhận hàng đến thu tiền
graph LR
A[Đặt hàng<br/>ROP trigger] --> B[Nhận hàng<br/>Kiểm qty + temp + expiry]
B --> C[Xếp kệ<br/>FEFO: hạn ngắn phía trước]
C --> D[Kê/phát thuốc<br/>Ghi medical record]
D --> E[Charge patient<br/>Tự động nếu có PIMS]
E --> F[Cycle count<br/>A: tuần, B: tháng, C: quý]
F -->|Lệch?| G[Tìm root cause<br/>Expired? Missed charge? Theft?]
1. FEFO — không phải FIFO
FEFO (First Expired, First Out) quan trọng hơn FIFO cho thuốc và vaccine, vì rủi ro nằm ở hạn dùng, không phải ngày nhập.
| Cách làm | Ví dụ |
|---|---|
| Hạn ngắn ở phía trước kệ | Amoxicillin exp 06/2026 trước 12/2026 |
| Khi nhận hàng mới, đẩy hàng cũ ra trước | Không chồng hàng mới lên trên |
| Watchlist: hết hạn trong 90 ngày | Rà hàng tuần cho vaccine, hàng tháng cho thuốc |
2. Par Level + Reorder Point — đừng đặt hàng theo “cảm giác”
| Công thức | Ý nghĩa | Ví dụ: Amoxicillin 250mg |
|---|---|---|
| ROP = avg daily × lead time + safety stock | Lúc cần đặt hàng | 2 viên/ngày × 5 ngày + 10 = 20 viên |
| Par = daily × (lead time + review period) + safety | Mức tồn mục tiêu | 2 × (5+7) + 10 = 34 viên |
| Safety stock = daily × buffer days | Đệm chống trễ hàng | 2 × 5 = 10 viên |
AAHA: “Chuyển từ order theo cảm giác sang reorder points dựa trên data.”
3. ABC Analysis — đếm thuốc nào trước?
Phân bổ giá trị tồn kho theo ABC
| Nhóm | Ví dụ | Đếm mỗi | Tại sao |
|---|---|---|---|
| A | Vaccine lõi, thuốc tiêm đắt, flea/tick, controlled drugs | Tuần | Giá trị cao, rủi ro stockout/shrinkage lớn |
| B | Kháng sinh uống, NSAIDs, fluids, shampoo derm | Tháng | Dùng đều, giá trị trung bình |
| C | Gauze, syringes, vật tư tiêu hao rẻ | Quý | Nhiều mã nhưng giá trị thấp |
Controlled substances (ketamine, diazepam): đếm cuối mỗi ca, không chờ đến cuối tuần.
4. 5 loại thất thoát — và cách chặn
| Loại | Nguyên nhân | Dấu hiệu | Biện pháp |
|---|---|---|---|
| Expired | Order quá nhiều, rotation kém | Hàng hết hạn đáy kệ | FEFO + watchlist 90 ngày |
| Damaged | Cold-chain excursion, vỡ | Temp log out-of-range | Receiving inspection + data logger |
| Pilferage | Kiểm soát lỏng | Lệch count lặp lại ở flea/tick | Locked storage + cycle counts |
| Missed charges | Dùng rồi quên thu tiền | Inventory giảm, revenue không tăng | Dispensing linked billing |
| Admin errors | Receive sai, unit conversion | Tồn sổ ≠ tồn thực | SOP receiving + reconcile |
Nghiên cứu: 17% diagnostic charges bị bỏ sót tại phòng khám thú y (JAVMA 2024). Missed charges là “kẻ trộm im lặng” — không ai cố ý, nhưng tiền mất thật.
5. Cold chain — vấn đề lớn ở ĐNA
| Sai lầm | Hậu quả | Sửa (chi phí thấp) |
|---|---|---|
| Tủ lạnh gia dụng loại nhỏ | Nhiệt dao động lớn | Tủ stand-alone tốt, không dùng loại mini |
| Vaccine ở cửa tủ / sát thành | Nhiệt không ổn định | Giữa tủ, cách thành 2-3 inch |
| Không có nhiệt kế | Không biết đã excursion | Min/max thermometer → 30-day logger |
| Tủ chung đồ ăn | Mở cửa nhiều | Riêng tủ vaccine |
| Mất điện không ai biết | Vaccine hỏng | SOP mất điện + backup |
Nghiên cứu: household fridge ngoài range nhiệt 37% thời gian. Chỉ 32% fridge giữ được 2-8°C trọn vẹn.
Benchmarks tham khảo (US, dùng thận trọng)
| Chỉ số | Mức tham khảo |
|---|---|
| Pharmacy expense / revenue | ~13% |
| Inventory turns | 8-12/năm |
| Days on hand | 30-46 ngày |
| Shrinkage % | Tự benchmark nội bộ |
Đây là data US (AAHA Pulsepoints). ĐNA chưa có benchmark công khai — tự đo mỗi quý và so sánh với chính mình.
Checklist — in dán kho thuốc
Hàng tuần
| Việc | Check |
|---|---|
| Đếm A-items (vaccine, thuốc đắt) | ☐ |
| Đếm controlled substances cuối ca | ☐ |
| Kiểm fridge temp log + min/max | ☐ |
| Rà watchlist hết hạn <90 ngày | ☐ |
| Đối chiếu receiving chưa nhập hệ thống | ☐ |
| Spot-check missed charges (hospital cases) | ☐ |
Hàng tháng
| Việc | Check |
|---|---|
| Cycle count B-items | ☐ |
| Rà toàn bộ expiry shelf | ☐ |
| Review turns theo category | ☐ |
| Review vendor backorders | ☐ |
| Rà open-container labels | ☐ |
| Họp 15-30 phút về variances lớn | ☐ |
Khi nào rời Excel?
Nếu phòng khám gặp ≥2 dấu hiệu sau → cần phần mềm:
- Không biết tồn thật bao nhiêu
- Missed charges lặp lại
- Nhiều adjustment cuối kỳ
- Nhiều người lấy thuốc
- Có controlled substances + vaccine + nhiều vendor
Phần mềm quản lý phòng khám như VetGo có thể link dispensing → billing → inventory tự động, giảm missed charges và simplify reorder.
Nguồn: AAHA Inventory Tips, VHMA Inventory Blog, DEA Controlled Substances, ezyVet Turnover, WHO Vaccine Storage.