Overview
1. Existing Scenario
ระบบ OAM ปัจจุบันมีการส่งไฟล์ไปยัง Outsource PIVOT ในทุกเย็นเวลา 17:00 น. โดยใน requirement ตั้งต้นดังนี้
- Batch
OAM_EXPORT_DOCUMENT_COLLECTION_SENTจะพบว่า API เส้นOA07003(/sent-outbound)หากมีการส่งไฟล์ไปยัง SFTP แล้ว ทางระบบจะเปลี่ยน Status(work_status) ของ Sub Order No. ดังกล่าว จากASSIGNED->GENERATEDและมีการอัพเดท Event status code เป็นS0071 - Batch
OAM_EXPORT_DOCUMENT_COLLECTION_SYNC_RESULTของ API เส้นOA07004(/sync-result-outbound)หากพบว่ารายการที่ส่งออกไปในไฟล์ Outbound ทั้งหมดSuccessจะมีการอัพเดท Event status code และorder_statusของ Order นั้น เป็นS0071 - แต่ถ้า API เส้น
OA07004(/sync-result-outbound)หากพบว่ารายการที่ส่งออกไปในไฟล์ Outbound บางรายการFailedจะมีการอัพเดท Event status code และorder_statusของ Order นั้น เป็นS0090แล้วต้องให้ทาง IT JAI ทำการปรับปรุงแก้ไขรายการ เพื่อให้เกิดการ Rerun ตัว Batch Generate OutBound File ใหม่อีกครั้งเพื่อสงข้อมูลในทาง Outsource PIVOT
2. Impact Result
จากหัวข้อแรก ตอนนี้ทางทีมพบว่ามีเกิด case ข้อ 3 ขึ้นทั้งหมด 3-4 ครั้งในช่วง 2 สัปดาห์ที่ผ่านมา ทำให้ทางทีม IT มีการขอเปิด Warroom เพื่อขอ Patch Data รายการที่มีการส่งไฟล์ Outbound ไปแล้วให้สามารถกลับมาสร้างไฟล์ได้ใหม่อีกครั้ง
3. Root Cause
สาเหตุที่เกิดเหตุการณ์ดังกล่าวโดยสังเขปคือ
- วันที่เลือกนัดหมายไม่อยู่ใน Scope Range ที่ทาง Outsource PIVOT สามารถนำเข้าระบบได้ (เป็น Gap Requirement)
- มีรายการตกหล่นในการ Patch Status เนื่องจากผลของการ Run Batch
OAM_EXPORT_DOCUMENT_COLLECTION_SYNC_RESULTปัจจุบัน Process คือการอ่านข้อมูลในไฟล์ว่าได้รับข้อมูลแล้วและอัพเดทข้อมูลผลของรายการลงใน database และแสดงผลที่ Event Logs ทำให้ยากแก่การสังเกตุ
4. Interim Solution
ตอนนี้ทีมใช้วิธีการขอนำ Script Patch Data เข้าใน Process Standard Patch เพื่อให้สถานะกลับมาพร้อมสร้างไฟล์ Outbound และให้ทางทีม SRE
ช่วยในการ Rerun Batch OAM_EXPORT_DOCUMENT_COLLECTION_GENERATE และ Batch OAM_EXPORT_DOCUMENT_COLLECTION_SENT
สำหรับกรณีที่รายการที่ข้อมูลการนัดหมายลูกค้า จำเป็นต้องเข้ารับเอกสารของลูกค้าในวันถัดไป