Skip to main content

Overview

1. Existing Scenario

ระบบ OAM ปัจจุบันมีการส่งไฟล์ไปยัง Outsource PIVOT ในทุกเย็นเวลา 17:00 น. โดยใน requirement ตั้งต้นดังนี้

  1. Batch OAM_EXPORT_DOCUMENT_COLLECTION_SENT จะพบว่า API เส้น OA07003(/sent-outbound) หากมีการส่งไฟล์ไปยัง SFTP แล้ว ทางระบบจะเปลี่ยน Status(work_status) ของ Sub Order No. ดังกล่าว จาก ASSIGNED -> GENERATED และมีการอัพเดท Event status code เป็น S0071
  2. Batch OAM_EXPORT_DOCUMENT_COLLECTION_SYNC_RESULT ของ API เส้น OA07004(/sync-result-outbound) หากพบว่ารายการที่ส่งออกไปในไฟล์ Outbound ทั้งหมด Success จะมีการอัพเดท Event status code และ order_status ของ Order นั้น เป็น S0071
  3. แต่ถ้า 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

สาเหตุที่เกิดเหตุการณ์ดังกล่าวโดยสังเขปคือ

  1. วันที่เลือกนัดหมายไม่อยู่ใน Scope Range ที่ทาง Outsource PIVOT สามารถนำเข้าระบบได้ (เป็น Gap Requirement)
  2. มีรายการตกหล่นในการ 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 สำหรับกรณีที่รายการที่ข้อมูลการนัดหมายลูกค้า จำเป็นต้องเข้ารับเอกสารของลูกค้าในวันถัดไป