บทนำ: ลิงก์ไปยังหัวข้อ
การจัดการทางการเงินอาจเป็นเรื่องซับซ้อน โดยเฉพาะอย่างยิ่งหากไม่มีเทคโนโลยีธนาคารที่ทันสมัย แต่สำหรับผู้ใช้ MoneyWiz สคริปต์อัจฉริยะนี้ช่วยให้ชีวิตง่ายขึ้น เครื่องมือนี้ช่วยในการนำเข้าธุรกรรมจากธนาคาร SCB โดยเปลี่ยนงานที่น่าเบื่อให้กลายเป็นกระบวนการอัตโนมัติที่ราบรื่น
ความท้าทายกับธนาคาร SCB: ลิงก์ไปยังหัวข้อ
เมื่อเรากำลังจะเข้าสู่ปลายปี 2023 การที่ธนาคาร SCB ยังไม่รองรับ OpenBanking หมายความว่าลูกค้าของพวกเขาต้องใช้รายการธุรกรรมในรูปแบบ PDF ซึ่งได้จากแอป SCB Easy ซึ่งไม่สะดวกสำหรับผู้ที่ต้องติดตามการเงินอย่างสม่ำเสมอ นี่คือจุดที่สคริปต์ของเรามีบทบาท โดยนำเสนอโซลูชันที่ใช้งานได้จริงสำหรับผู้ใช้ MoneyWiz
การแปลงจากรายการในแอป SCB Easy เป็น MoneyWiz: ลิงก์ไปยังหัวข้อ
ฟังก์ชันหลักของสคริปต์นี้คือช่วยแปลงข้อมูลธุรกรรมจากรูปแบบ PDF ของแอป SCB Easy ให้เป็นรูปแบบที่เข้ากันได้กับ MoneyWiz จุดประสงค์คือเพื่อช่วยให้ผู้ใช้ MoneyWiz ประหยัดเวลาและจัดการการเงินได้อย่างมีประสิทธิภาพมากขึ้น
แรงบันดาลใจและแนวทางแก้ปัญหา: ลิงก์ไปยังหัวข้อ
ได้รับแรงบันดาลใจจากวัฒนธรรมสตาร์ทอัพที่คล่องตัวและเน้นการแก้ปัญหา ผมตระหนักว่าการมุ่งเน้นที่ฟีเจอร์ ไม่ใช่ความสมบูรณ์แบบ คือกุญแจสำคัญ มันคือการสร้างเครื่องมือที่ใช้งานได้ดี รวดเร็ว และแก้ไขจุดเจ็บปวดหลัก คือการนำเข้าธุรกรรมธนาคารสู่ซอฟต์แวร์บัญชีได้อย่างไร้รอยต่อ
การเดินทางในการพัฒนา: ลิงก์ไปยังหัวข้อ
การเดินทางของผมเริ่มต้นด้วยการค้นคว้า ซึ่งผมได้พบกับ tabula-py
เครื่องมือ OCR ที่ทรงพลังซึ่งแปลงไฟล์ PDF หลายหน้า ที่มีตารางให้เป็นรูปแบบที่จัดการได้ง่ายขึ้น งานถูกแบ่งออกเป็นขั้นตอนที่จัดการได้ ขั้นตอนแรกคือเปิด PDF และทำให้ไลบรารีทำงานได้ถูกต้อง จากนั้นต้องแยกแยะธุรกรรมระหว่างเดบิตและเครดิต สุดท้ายต้องสร้าง URL ที่เข้ากันได้กับ MoneyWiz และสร้างไฟล์ CSV ที่ครอบคลุม ฟีเจอร์สำคัญที่เพิ่มเข้ามาคือการตรวจสอบความถูกต้องของธุรกรรมเทียบกับยอดรวมใน PDF อย่างน่าประหลาดใจ สคริปต์ทั้งหมดใช้เวลาเพียง 4-5 ชั่วโมงในการพัฒนาผ่าน 3-4 ครั้ง
วิธีการทำงาน? ลิงก์ไปยังหัวข้อ
อันดับแรกเราต้องได้ไฟล์รายการ PDF จากแอป SCB Easy
- เปิดแอป SCB Easy บนมือถือ
- ไปที่ Bank Services -> Account Summary -> เลือกบัญชีและคลิก “Tap to view more details” -> “More Services” -> Request Statement -> เลือกช่วงเวลา -> - - ตรวจสอบ Mail Box ในขณะนี้เราจะได้รับไฟล์ต่อเดือน
จากนั้นเราต้องรันสคริปต์:
- โคลน git repo
- ติดตั้ง dependencies
pip install -r requirements.txt
หรือ./setup.sh
- เปิดใช้งาน virtualenv
source venv/bin/activate
- รับไฟล์ CSV
python3 main.py --password XXXXXX --account TEST --infile ./data/AcctSt_Jul23.pdf --csv --debug
โดยชื่อบัญชีต้องใช้ชื่อบัญชีจาก MoneyWiz
ขั้นตอนสุดท้ายคือการนำเข้าไฟล์ CSV สู่ MoneyWiz
- เปิด MoneyWiz
- ไปที่ File -> Import -> Import from CSV
การสะท้อนและมุมมองในอนาคต: ลิงก์ไปยังหัวข้อ
แม้ว่าสคริปต์นี้จะเป็นการแก้ไขชั่วคราวจนกว่า SCB Bank จะรองรับ OpenBanking แต่มันก็เป็นตัวอย่างที่สมบูรณ์แบบของการแก้ปัญหาอย่างรวดเร็วและสร้างสรรค์ที่ช่วยเชื่อมช่องว่างทางเทคโนโลยีได้อย่างมีประสิทธิภาพ
เกี่ยวกับ MoneyWiz และ SCB Bank: ลิงก์ไปยังหัวข้อ
MoneyWiz โดดเด่นด้วยความยืดหยุ่น เป็นแพลตฟอร์มที่เหมาะกับทั้งผู้จัดการการเงินมืออาชีพและมือใหม่ โดยมีฟีเจอร์มากมายในแพ็กเกจที่ใช้งานง่าย ช่วยให้คุณจัดการเงินของคุณในแบบของคุณเอง
SCB ก่อตั้งขึ้นในชื่อ “Book Club” ในปี 1904 โดยเจ้าจันทร์ มงคล พระอนุชาของพระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว (รัชกาลที่ 5) ธนาคาร SCB ได้พัฒนาจากโครงการทดลองสู่ “The Siam Commercial Bank” ในปี 1907 การเปลี่ยนแปลงนี้เป็นก้าวสำคัญในประวัติศาสตร์ของประเทศไทยในการสร้างระบบธนาคารที่มั่นคงและเป็นอิสระ
สรุป: ลิงก์ไปยังหัวข้อ
สำหรับผู้ใช้ MoneyWiz ที่ใช้บริการธนาคาร SCB สคริปต์นี้ไม่ใช่แค่เครื่องมือ แต่เป็นส่วนสำคัญของชุดเครื่องมือทางการเงินของพวกเขา มันแสดงให้เห็นว่าไอเดียง่ายๆ ที่ตอบโจทย์ความต้องการสามารถปฏิวัติการจัดการการเงินส่วนบุคคลได้ นอกจากนี้ MoneyWiz ยังเพิ่มเครื่องมือนี้ในหน้าสนับสนุนของพวกเขา: https://help.wiz.money/en/articles/8358537-3rd-party-data-bank-importers หวังว่าสคริปต์นี้จะช่วยให้ผู้คนประหยัดเวลาได้มากขึ้น