Background
ในอดีตการนำข้อมูล Bank Statement เข้าสู่ระบบ SAP จำเป็นต้องจัดเตรียมข้อมูลให้อยู่ในรูปแบบ Text File ตามมาตรฐานที่ระบบกำหนด โดยต้องแยกเป็น Header File และ Detail File พร้อมจัดรูปแบบข้อมูลแต่ละ Field ให้ถูกต้องตาม Specification
แม้ว่าธนาคารจะสามารถส่งข้อมูลในรูปแบบ Excel ได้ แต่ข้อมูลดังกล่าวไม่สามารถนำเข้า SAP ได้โดยตรง พนักงานจึงต้องนำข้อมูลมาแปลงรูปแบบด้วยตนเองก่อนทุกครั้ง
กระบวนการดังกล่าวเป็นงานที่ใช้เวลามาก มีขั้นตอนซ้ำซ้อน และมีความเสี่ยงต่อความผิดพลาดสูง
Problem
ก่อนพัฒนาระบบ พนักงานต้องดำเนินการดังนี้
- เปิดไฟล์ Bank Statement
- ตรวจสอบข้อมูลบัญชีธนาคาร
- แปลงรูปแบบวันที่ให้ตรงตามข้อกำหนด
- จัดเตรียม Header File
- จัดเตรียม Detail File
- Mapping Transaction Code ให้ตรงกับมาตรฐานองค์กร
- เติมช่องว่าง (Padding) ให้ตรงตามความยาว Field
- ตรวจสอบความถูกต้องของข้อมูล
- บันทึกเป็น Text File
- นำเข้า SAP
การดำเนินการดังกล่าวต้องใช้เวลาเป็นจำนวนมาก โดยเฉพาะกรณีที่มีหลายบัญชีธนาคารหรือมีรายการเคลื่อนไหวจำนวนมาก
นอกจากนั้นยังพบปัญหา
- การพิมพ์ข้อมูลผิด
- การ Mapping Transaction Code ผิด
- รูปแบบไฟล์ไม่ตรงตามมาตรฐาน
- การ Generate ซ้ำโดยไม่ทราบประวัติ
- การตรวจสอบย้อนหลังทำได้ยาก
Objective
พัฒนาระบบที่ช่วยให้ผู้ใช้งานสามารถแปลงข้อมูล Bank Statement จาก Excel เป็น Text File ตามมาตรฐาน SAP ได้โดยอัตโนมัติ
โดยมีเป้าหมายดังนี้
- ลดเวลาการทำงานของพนักงาน
- ลดความผิดพลาดจากการทำงานด้วยมือ
- รองรับหลายบัญชีธนาคารในไฟล์เดียว
- ควบคุมมาตรฐานข้อมูลให้เป็นรูปแบบเดียวกัน
- เก็บประวัติการ Generate ไว้ตรวจสอบย้อนหลัง
Solution
พัฒนาระบบด้วย Excel VBA โดยออกแบบให้ผู้ใช้งานสามารถดำเนินการได้ด้วยตนเอง
1. Dynamic Bank Selection
ระบบดึงชื่อบัญชีธนาคารจาก Worksheet และสร้างรายการเลือกอัตโนมัติผ่าน Checkbox
ผู้ใช้งานสามารถเลือกบัญชีที่ต้องการ Generate ได้ทันที
2. Data Transformation Engine
ระบบรวบรวมข้อมูลจากแต่ละบัญชีธนาคาร
จากนั้นทำการ
- Mapping Account Group
- Mapping Currency
- Mapping Transaction Code
- แปลงรูปแบบวันที่
- คำนวณยอดคงเหลือ
- ตรวจสอบข้อมูลก่อนส่งออก
3. Staging Area
ข้อมูลทั้งหมดจะถูกส่งเข้าสู่ Temporary Table
- Temp_H
- Temp_D
ก่อนสร้างไฟล์จริง
ช่วยให้สามารถตรวจสอบข้อมูลได้ก่อนการ Export
4. Validation Control
ระบบตรวจสอบ Transaction Code ทุกรายการ
หากพบรายการที่ยังไม่ได้กำหนด Mapping จะหยุดการทำงานทันที พร้อมแจ้งผู้ใช้งานให้แก้ไขก่อน
ช่วยป้องกันการส่งข้อมูลผิดเข้าสู่ SAP
5. Audit Trail
ทุกครั้งที่ Generate ไฟล์
ระบบจะบันทึก
- วันที่และเวลา
- Account Number
- Run Number
ลงใน Log Sheet
เพื่อใช้ในการตรวจสอบย้อนหลัง
6. Automatic File Generation
ระบบสร้างไฟล์
- Header File
- Detail File
ตามมาตรฐาน Interface ของ SAP โดยอัตโนมัติ
ผู้ใช้งานเพียงเลือก Path ที่ต้องการจัดเก็บไฟล์
Result
หลังจากนำระบบมาใช้งาน
Productivity Improvement
งานที่เดิมต้องใช้เวลาหลายชั่วโมงจนถึงทั้งวัน
เหลือเพียงไม่กี่วินาทีในการ Generate ไฟล์
Error Reduction
ลดความผิดพลาดจาก
- Copy & Paste
- การจัดรูปแบบข้อมูล
- การ Mapping Transaction Code
- การสร้างไฟล์ผิดรูปแบบ
ได้อย่างมีนัยสำคัญ
Standardization
ทุกบัญชีธนาคารถูกแปลงข้อมูลด้วยกฎเดียวกัน
ทำให้ได้ไฟล์ที่มีมาตรฐานเดียวกันทั้งองค์กร
Self-Service Operation
พนักงานซึ่งเป็นเจ้าของข้อมูลสามารถ
- ดูแลข้อมูลเอง
- แก้ไขข้อมูลเอง
- Generate ไฟล์เอง
โดยไม่ต้องพึ่งพาฝ่าย IT
ช่วยลดภาระงานของทีมสนับสนุนและเพิ่มความคล่องตัวในการดำเนินงาน
Key Success Factors
- ออกแบบระบบให้ผู้ใช้งานเป็นเจ้าของกระบวนการ
- สร้าง Validation ก่อนส่งข้อมูลเข้าสู่ระบบหลัก
- มี Audit Trail รองรับการตรวจสอบย้อนหลัง
- ลดขั้นตอน Manual Transformation ที่ซ้ำซ้อน
- ใช้เทคโนโลยีที่องค์กรมีอยู่แล้ว (Excel VBA)
Conclusion
โครงการนี้เป็นตัวอย่างของการใช้ Excel VBA เพื่อสร้าง Business Automation ที่สร้างผลกระทบต่อการทำงานจริง
แม้จะเป็นระบบที่พัฒนาด้วย Excel แต่สามารถทำหน้าที่เป็น Data Transformation Platform ขนาดย่อมได้อย่างสมบูรณ์ ตั้งแต่การรวบรวมข้อมูล การตรวจสอบ การแปลงข้อมูล การบันทึกประวัติ ไปจนถึงการสร้าง Interface File สำหรับ SAP
ผลลัพธ์ที่สำคัญที่สุดไม่ใช่เพียงการสร้างไฟล์ได้อัตโนมัติ แต่คือการเปลี่ยนงานที่เคยใช้เวลาหลายชั่วโมงหรือทั้งวัน ให้เหลือเพียงไม่กี่วินาที พร้อมเพิ่มความถูกต้องและความน่าเชื่อถือของข้อมูลในเวลาเดียวกัน
Case Study ที่น่าสนใจ
- Case Study: ระบบ Month End Monitoring อัตโนมัติด้วย Excel VBA
- Case Study: ทำไม Automation ที่ดีที่สุดถึงไม่ต้องการ CoE
- Case Study: เมื่อ OCR “อ่านได้” ไม่ได้แปลว่า “ใช้งานได้” การออกแบบระบบ Validate ข้อมูลก่อนเข้า SAP
- Case Study: การแปลง Invoice OCR ที่ไม่เป็นโครงสร้าง สู่ Database อัตโนมัติด้วย VBA
- Case Study: โปรแกรมตรวจสอบ VAT
