Bank Statement Conversion Automation using Excel VBA to generate SAP Header and Detail text files automatically

Case Study : Bank Statement Conversion Automation

Background

ในอดีตการนำข้อมูล Bank Statement เข้าสู่ระบบ SAP จำเป็นต้องจัดเตรียมข้อมูลให้อยู่ในรูปแบบ Text File ตามมาตรฐานที่ระบบกำหนด โดยต้องแยกเป็น Header File และ Detail File พร้อมจัดรูปแบบข้อมูลแต่ละ Field ให้ถูกต้องตาม Specification

แม้ว่าธนาคารจะสามารถส่งข้อมูลในรูปแบบ Excel ได้ แต่ข้อมูลดังกล่าวไม่สามารถนำเข้า SAP ได้โดยตรง พนักงานจึงต้องนำข้อมูลมาแปลงรูปแบบด้วยตนเองก่อนทุกครั้ง

กระบวนการดังกล่าวเป็นงานที่ใช้เวลามาก มีขั้นตอนซ้ำซ้อน และมีความเสี่ยงต่อความผิดพลาดสูง


Problem

ก่อนพัฒนาระบบ พนักงานต้องดำเนินการดังนี้

  1. เปิดไฟล์ Bank Statement
  2. ตรวจสอบข้อมูลบัญชีธนาคาร
  3. แปลงรูปแบบวันที่ให้ตรงตามข้อกำหนด
  4. จัดเตรียม Header File
  5. จัดเตรียม Detail File
  6. Mapping Transaction Code ให้ตรงกับมาตรฐานองค์กร
  7. เติมช่องว่าง (Padding) ให้ตรงตามความยาว Field
  8. ตรวจสอบความถูกต้องของข้อมูล
  9. บันทึกเป็น Text File
  10. นำเข้า 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

  1. ออกแบบระบบให้ผู้ใช้งานเป็นเจ้าของกระบวนการ
  2. สร้าง Validation ก่อนส่งข้อมูลเข้าสู่ระบบหลัก
  3. มี Audit Trail รองรับการตรวจสอบย้อนหลัง
  4. ลดขั้นตอน Manual Transformation ที่ซ้ำซ้อน
  5. ใช้เทคโนโลยีที่องค์กรมีอยู่แล้ว (Excel VBA)

Conclusion

โครงการนี้เป็นตัวอย่างของการใช้ Excel VBA เพื่อสร้าง Business Automation ที่สร้างผลกระทบต่อการทำงานจริง

แม้จะเป็นระบบที่พัฒนาด้วย Excel แต่สามารถทำหน้าที่เป็น Data Transformation Platform ขนาดย่อมได้อย่างสมบูรณ์ ตั้งแต่การรวบรวมข้อมูล การตรวจสอบ การแปลงข้อมูล การบันทึกประวัติ ไปจนถึงการสร้าง Interface File สำหรับ SAP

ผลลัพธ์ที่สำคัญที่สุดไม่ใช่เพียงการสร้างไฟล์ได้อัตโนมัติ แต่คือการเปลี่ยนงานที่เคยใช้เวลาหลายชั่วโมงหรือทั้งวัน ให้เหลือเพียงไม่กี่วินาที พร้อมเพิ่มความถูกต้องและความน่าเชื่อถือของข้อมูลในเวลาเดียวกัน

Case Study ที่น่าสนใจ

Scroll to Top