ระบบจัดการและติดตามข้อมูลยาคืน

Cloudflare D1 โหมดออฟไลน์

กลุ่มงานเภสัชกรรมและคุ้มครองผู้บริโภค • โรงพยาบาลเวียงแก่น

มูลค่ายาคืนรวม
฿{{ formatCurrency(summary.totalValue) }}

{{ summary.totalCount }} รายการ (ไม่นับรวมมูลค่ายาเสีย)

ยาดี (ทันที)
฿{{ formatCurrency(summary.byType.good_immediate.val) }}

{{ summary.byType.good_immediate.count }} รายการ หมุนเวียนพร้อมจ่ายต่อทันที

ยาดี (ภายหลัง)
฿{{ formatCurrency(summary.byType.good_later.val) }}

{{ summary.byType.good_later.count }} รายการ รอตรวจนับจัดเก็บ FEFO

มูลค่ายาเสีย / ทำลาย
฿{{ formatCurrency(summary.damagedValue) }}

{{ summary.damagedCount }} รายการ สูญเสีย / ส่งทำลายตามระบบ

สัดส่วนตามประเภทการคืนยา

3 หมวดหมู่
ยาดี (ทันที)
{{ summary.byType.good_immediate.count }}
ยาดี (ภายหลัง)
{{ summary.byType.good_later.count }}
ยาเสีย
{{ summary.byType.damaged.count }}

มูลค่ายาคืนแยกตามจุดบริการ (บาท)

OPD / NCD / นอกสถานที่
ห้องยา OPD
฿{{ formatCurrency(summary.byService.opd.val) }}
{{ summary.byService.opd.count }} รายการ
ห้องยา IPD
฿{{ formatCurrency(summary.byService.ipd.val) }}
{{ summary.byService.ipd.count }} รายการ
ห้องยา NCD
฿{{ formatCurrency(summary.byService.ncd.val) }}
{{ summary.byService.ncd.count }} รายการ
นอกสถานที่
฿{{ formatCurrency(summary.byService.mobile.val) }}
{{ summary.byService.mobile.count }} รายการ

แนวโน้มมูลค่ายาคืนรายเดือน (เปรียบเทียบยาดี vs ยาเสีย)

Monthly Trend

* ข้อมูลเปรียบเทียบมูลค่ายาที่สามารถนำกลับมาหมุนเวียนจ่ายต่อได้ (สีเขียว) กับมูลค่ายาเสียที่ต้องทำลาย (สีแดง)

5 สาเหตุการคืนยาที่พบบ่อยที่สุด (RCA)

Root Causes

* ใช้สำหรับการวางแผนคุณภาพการดูแลผู้ป่วยและการสั่งจ่ายยาของคณะกรรมการ PTC

ค้นหาและตัวกรองข้อมูล

-
เจ้าหน้าที่รับคืน:

รายการยาคืน

พบ {{ filteredRecords.length }} รายการ
แสดงหน้าละ:
รหัสรายการ {{ sortOrder === 'asc' ? '↑' : '↓' }}
วันและเวลา {{ sortOrder === 'asc' ? '↑' : '↓' }}
ประเภทการคืน
ชื่อยา {{ sortOrder === 'asc' ? '↑' : '↓' }}
วันหมดอายุ (FEFO)
จำนวน {{ sortOrder === 'asc' ? '↑' : '↓' }}
ราคา/หน่วย {{ sortOrder === 'asc' ? '↑' : '↓' }}
มูลค่ารวม (บาท) {{ sortOrder === 'asc' ? '↑' : '↓' }}
สาเหตุการคืน จุดบริการ เจ้าหน้าที่รับคืน จัดการ

ไม่พบข้อมูลที่ตรงกับเงื่อนไขการค้นหา

{{ record.id }} {{ formatDateTime(record.recordedAt) }} {{ returnTypes[record.returnType]?.name || record.returnType }}
{{ record.drugName }}
Lot: {{ record.lotNo }}
{{ formatDateOnly(record.expDate) }}
{{ getExpiryStatus(record.expDate).label }}
-
{{ record.quantity.toLocaleString('th-TH') }} {{ record.unit }} ฿{{ formatCurrency(record.unitPrice) }} ฿{{ formatCurrency(record.totalPrice) }} {{ record.returnReason || '-' }} {{ servicePoints[record.servicePoint]?.name || record.servicePoint }} {{ record.staffName || record.pharmacistName }}
แสดงหน้า {{ currentPage }} จากทั้งหมด {{ totalPages }} หน้า
{{ currentPage }}

{{ isEditing ? 'แก้ไขข้อมูลการรับคืนยา' : 'บันทึกการรับคืนยา (แบบชุดรายการหลายตัวยา)' }}

กลุ่มงานเภสัชกรรม โรงพยาบาลเวียงแก่น {{ isEditing ? '' : '• เพิ่มยาหลายตัวได้ในรอบเดียว' }}

1. ข้อมูลทั่วไปของการรับคืน (กรอกครั้งเดียวใช้ร่วมกันทั้งชุด) จุดบริการ & เจ้าหน้าที่
2. รายการยาที่รับคืน ({{ batchItems.length }} ตัวยา) (สามารถเพิ่มกี่ตัวยาก็ได้ ไม่จำกัดจำนวน)
{{ idx + 1 }} ตัวยาที่ {{ idx + 1 }}
{{ drug.name }}
{{ drug.generic }}
฿{{ drug.price.toFixed(2) }}
/ {{ drug.unit }}
ไม่พบใน drugs.json (ใช้ชื่อที่พิมพ์ได้)
{{ item.drugName }} (฿{{ formatCurrency(item.unitPrice) }}/{{ item.unit }})
มูลค่า
฿{{ formatCurrency(item.totalPrice) }}
จำนวนยาในบิล: {{ batchItems.length }} รายการ | ปริมาณรวม: {{ batchTotalQuantity }} หน่วย
มูลค่ายารวมสุทธิ: ฿{{ formatCurrency(batchTotalValue) }} บาท

{{ formErrors.recordedAt }}

{{ formErrors.servicePoint }}

{{ formErrors.returnType }}

{{ drug.name }}
{{ drug.generic }}
฿{{ drug.price.toFixed(2) }}
/ {{ drug.unit }}

{{ formErrors.drugName }}

มูลค่ายารวม
฿{{ formatCurrency(form.totalPrice) }}

รายละเอียดรายการยาคืน {{ selectedRecord.id }}

ประเภทการคืนยา {{ returnTypes[selectedRecord.returnType]?.name || selectedRecord.returnType }}
จุดบริการ {{ servicePoints[selectedRecord.servicePoint]?.name || selectedRecord.servicePoint }}
ชื่อยาและความแรง
{{ selectedRecord.drugName }}
Lot: {{ selectedRecord.lotNo }} Exp: {{ formatDateOnly(selectedRecord.expDate) }} {{ getExpiryStatus(selectedRecord.expDate).label }}
จำนวน {{ selectedRecord.quantity }} {{ selectedRecord.unit }}
ราคาต่อหน่วย ฿{{ formatCurrency(selectedRecord.unitPrice) }}
มูลค่ายารวม ฿{{ formatCurrency(selectedRecord.totalPrice) }}
สาเหตุการคืนยา
{{ selectedRecord.returnReason || '-' }}
วันเวลาที่รับคืน
{{ formatDateTime(selectedRecord.recordedAt) }}
เจ้าหน้าที่รับคืน
{{ selectedRecord.staffName || selectedRecord.pharmacistName }}
หมายเหตุ
{{ selectedRecord.remark || '- ไม่ได้ระบุหมายเหตุ -' }}

ยืนยันการลบรายการยาคืน

คุณต้องการลบรายการ {{ recordToDelete.id }} - {{ recordToDelete.drugName }} หรือไม่? เมื่อลบแล้วจะไม่สามารถกู้คืนได้

{{ toast.message }}