PAR68-IT-007 รหัสพนักงานขายไม่ได้ถูกล็อกการตัด CID
วันที่ 23/12/68
แก้ไขปัญหา
ชื่อ/สกุล/แผนก คอมพิวเตอร์
เกิดเหตุการณ์อะไร (อธิบาย)
เนื่องจากได้รับแจ้งปัญหาเรื่องพนักงานขายโครงการ นางสาวพรรณิภา เก็บเจริญ ได้ขายสินค้าสินค้าเชือกผ้าแบนคละสี ลูกค้ารับสินค้าไป 4 แต่พนักงานตัด CID ลูกค้าแค่ 1 ซึ่งหากตัดไม่ตรงจะมีการแจ้งเตือนในระบบแต่บังเอิญรหัสพนักไม่ได้ถูกล็อก CID ไว้จึงสามารถทำได้ จึงขอให้ทางคอมพิวเตอร์หากแนวทางป้องกันและแก้ไข
| สาเหตุของปัญหา | มาตรการแก้ไขปัญหา |
|
ณ วันที่ มีปัญหาโปรแกรม การตัดเครดิตใช้งานไม่ได้ แผนก IT ได้ทำการเลือกวิธีการใช้ fallback โดยการ ignored การตรวจสอบการตัด CID เพื่อให้กระบวนการขายเงินเชื่อ สามารถทำงานต่อ ณ ช่วงเวลานั้นได้ และไม่ได้มีการปรับคืนการตรวจสอบ CID และยอดเงิน ณ สิ้นวัน (หลังจากแก้ไขปัญหาแล้ว)
|
แก้ไขเบื้องต้น
... แก้ไขเรียบร้อยแล้ว
|
วิเคราะห์
กรณีนี้เป็น เคสคลาสสิกของ Distributed System + Human Override + Missing Guardrail สรุปปัญหา (Root Cause แบบตรงประเด็น)ไม่ใช่ bug ธรรมดา แต่เป็น System Design Gap
|
แนวคิดหลักที่ควรใช้แก้ (Key Principles)ผมขอวางกรอบก่อน 5 ข้อนี้ แล้วค่อยลงวิธีปฏิบัติ
|
Override Policy (ใช้ตอบ PAR )
🎯 วัตถุประสงค์
รองรับกรณี Credit9 Down โดยไม่ทำให้ข้อมูลเพี้ยน
🔐 กฎ Override (บังคับ)
| หัวข้อ | กำหนด |
|---|---|
| Scope | ระดับ Incident (ห้ามผูก user) |
| TTL | ต้องมีวันหมดอายุ |
| Approval | อย่างน้อย 2 คน (IT + Manager) |
| Audit | Log ครบ WHO / WHEN / WHY |
| Default | หมดเวลา = block อัตโนมัติ |
SOP เมื่อ Credit9 Down (Operational Ready)
STEP 1: Incident Declaration
-
เปิด Incident ID
-
แจ้งทุกฝ่าย (Sales / Finance)
STEP 2: System Behavior
-
ERP → Block credit invoice
-
Cash only allowed
STEP 3: (ถ้าจำเป็นจริง)
-
เปิด Override แบบ TTL
-
ระบุ impact scope ชัดเจน
STEP 4: Recovery
-
Credit9 กลับมา → Override ปิดอัตโนมัติ
-
Run Reconciliation Job
QA Checklist (ใช้แนบ CAR ได้เลย)
Functional
-
Credit9 down → ERP ออกบิลไม่ได้
-
Override หมดอายุ → Block
-
ไม่มี reservation → Reject
Failure Mode
-
Timeout
-
Partial outage
-
Human override error
Audit
-
Override log ครบ
-
Reconciliation report มีหลักฐาน
