GnuCash 5.9 เปิดตัวแล้ว
(gnucash.org)- GnuCash 5.9 เป็นรีลีสที่สิบของ ซีรีส์เสถียร 5.x โดยรวมการแก้บั๊กที่พบหลัง 5.8 พร้อมการปรับปรุงการแยกวิเคราะห์วันที่ CSV และราคาหลักทรัพย์ออนไลน์
- เวอร์ชันนี้แก้ บั๊ก 12 รายการ เช่น หน้าต่างกระทบยอด, ข้อความผิดพลาดของแบ็กเอนด์ MySQL, การคัดลอก/วางธุรกรรม, แครชเมื่อ删除บัญชี, และข้อผิดพลาดโลแคลของจุดทศนิยมบนแป้นตัวเลขใน Windows
- ราคาหลักทรัพย์ออนไลน์เพิ่มการตั้งค่า API key ของ YH Finance(FINANCEAPI) และแหล่งข้อมูล
financeapiส่วนการนำเข้า CSV จัดการวันที่ตามโลแคลและชื่อเดือนภาษาอังกฤษได้ดีขึ้น - มีแพ็กเกจสำหรับ Windows 10 ขึ้นไป, macOS 10.13 High Sierra ขึ้นไป และ Flathub flatpak; หากต้องการบิลด์เองต้องมี dependency ขั้นต่ำที่กำหนด เช่น Gtk+, Guile, Boost
- ผู้ใช้ AQBanking ในเยอรมนีจะใช้ AQBanking 6.5.4 ที่รวมมากับบันเดิล และเบต้าของการใช้งาน PIN/TAN แบบใหม่มีให้เฉพาะใน GnuCash nightly builds
ลักษณะของรีลีส GnuCash 5.9
- GnuCash 5.9 เป็นรีลีสที่สิบของซีรีส์เสถียร 5.x
- GnuCash เป็นโปรแกรมบัญชีฟรีและโอเพนซอร์สที่เผยแพร่ภายใต้ GNU General Public License(GPL) รองรับ GNU/Linux, *BSD, Solaris, macOS และ Microsoft Windows
- การพัฒนาเริ่มขึ้นในปี 1997 และรีลีสเสถียรแรกออกมาในปี 1998
ปัญหาสำคัญที่แก้ไขหลัง 5.8
- แก้ปัญหาที่เมื่อเพิ่มธุรกรรมใหม่ระหว่างการกระทบยอด(reconcile) แล้วไม่แสดงใน หน้าต่างกระทบยอด
- แบ็กเอนด์ MySQL จะรายงานข้อผิดพลาด
"access denied"สำหรับข้อมูลรับรองที่ไม่ถูกต้อง แทน"bad or corrupt data" - แก้พฤติกรรมการคัดลอก/วาง และการตัด/วางธุรกรรม
- รวมถึงปัญหาที่การตัด/วางธุรกรรมไม่ย้ายธุรกรรมไปยังบัญชีปลายทาง
- แก้ปัญหาที่สคริปต์ Python ตัวอย่างแสดงข้อผิดพลาดเมื่อสร้างไฟล์ใหม่ในแบ็กเอนด์ sqlite
- แก้ปัญหาที่ ตำแหน่งเคอร์เซอร์ คลาดเคลื่อนหลังคอมมิตการเปลี่ยนแปลงธุรกรรมในมุมมอง Transaction Journal
- แก้ปัญหาการแยกวิเคราะห์วันที่กระทบยอดล้มเหลว, แครชเมื่อลบบัญชี และข้อผิดพลาดการคำนวณไตรมาสของออฟเซ็ตวันที่แบบสัมพัทธ์
- แก้ปัญหาที่การป้อนจุดทศนิยมจากแป้นตัวเลขใน Windows ไม่ตรงกับโลแคล
- แก้ปัญหาที่กล่องรายการดรอปดาวน์บัญชีในหน้าจอโพสต์ใบแจ้งหนี้เล็กเกินไป และปัญหา ราคาหลักทรัพย์ ที่เกิดขึ้นเป็นครั้งคราว
การปรับปรุงราคาหลักทรัพย์ออนไลน์และการนำเข้า CSV
- เพิ่มการตั้งค่า API key ของ YH Finance(FINANCEAPI) ในโครงสร้างพื้นฐานราคาหลักทรัพย์ออนไลน์
- สามารถจัดการการตั้งค่าที่เกี่ยวข้องได้ในหน้า Online Quotes
- เพิ่ม
financeapiเข้าไปในแหล่งข้อมูลราคาหลักทรัพย์ที่รู้จัก
- ปรับปรุงตัวแยกวิเคราะห์วันที่ CSV ให้ใช้ ICU และ Boost
- แยกวิเคราะห์วันที่ของโลแคลปัจจุบันด้วยรูปแบบวันที่
Localeที่อิง ICU - จัดการอินพุตเช่น
"3 May 2023"หรือ"2024年9月13日"เมื่อLC_TIME=zh_TW.utf8ได้ - รูปแบบ
d-m-y,m-d-y,y-m-dเสริมด้วยพาร์เซอร์ UK/US/ISO ของ Boost - การนำเข้า CSV ยังจัดการวันที่ที่ใช้ชื่อเดือนภาษาอังกฤษได้ เช่น
"30 Sep 2023","May 4, 1978","2023-Dec-25" - พาร์เซอร์ Boost ไม่รู้จำปีสองหลัก ดังนั้น
"30 Sep 24"จึงไม่ถูกต้อง
- แยกวิเคราะห์วันที่ของโลแคลปัจจุบันด้วยรูปแบบวันที่
- ปรับปรุง หน้าแนะนำ ของ CSV Import Assistant
การจัดระเบียบภายในและการเปลี่ยนแปลงสำหรับนักพัฒนา
- จัดระเบียบโครงสร้างการจัดการรายการที่คัดลอก
copied_classและcopied_leader_guidย้ายจากตัวแปร static ไปเป็นส่วนหนึ่งของโครงสร้างcopied_item- ทำให้ชัดเจนขึ้นว่าต้องเรียก
clear_copied_itemก่อนใช้งานcopied_item
- จัดการการแก้ไขที่ยังไม่ได้คอมมิตอย่างถูกต้องเมื่อเปิดไฟล์จากประวัติไฟล์
gnc_difftimeถูกทำเครื่องหมาย deprecated เพื่อไม่ให้ใช้งาน เนื่องจากแคสต์time64เป็น double- ลบ
gnc_pricedb_substitute_commodityและgnc_pricedb_lookup_at_time64ที่ไม่ได้ใช้งานออก
การเปลี่ยนแปลงด้านการแปลและเอกสาร
- การแปลที่เพิ่มใหม่หรืออัปเดต ได้แก่ Assamese, Chinese(Simplified), Chinese(Traditional), Croatian, Dutch, English(United Kingdom), Hebrew, Hungarian, Macedonian, Norwegian Bokmål, Portuguese(Brazil), Russian, Spanish, Swedish, Turkish
- การเปลี่ยนแปลงด้านเอกสารคือ การอัปเดตเวอร์ชัน GitHub CI actions
- การแปลเอกสารที่เพิ่มใหม่หรืออัปเดตคือ German
- การมีส่วนร่วมด้านการแปลมีคำแนะนำในโปรเจกต์ GnuCash บน Weblate
ข้อมูลเกี่ยวกับ AQBanking
- มีประกาศแยกสำหรับผู้ใช้ AQBanking ในเยอรมนี
- ผู้เขียน AQBanking ยังคงดำเนินงานขั้นสุดท้ายกับโค้ด PIN/TAN ที่อัปเดตอยู่
- Flatpak, macOS และ Windows bundle ของรีลีสนี้รวม AQBanking 6.5.4 ซึ่งเป็นเวอร์ชันเสถียรล่าสุดไว้ด้วย
- หาก AQBanking เสถียรใช้งานไม่ได้ อาจพิจารณา GnuCash nightly builds ที่มีเบต้าของการใช้งานแบบใหม่
- รายการบั๊กที่เปิดอยู่ทั้งหมดดูได้จากรายการบั๊กของ GnuCash
แพ็กเกจเผยแพร่และเงื่อนไขการบิลด์
- GnuCash 5.9 มีให้ในรูปแบบแพ็กเกจ all-in-one ที่บิลด์ไว้ล่วงหน้าสำหรับ Microsoft Windows 10 ขึ้นไป และ macOS 10.13 High Sierra ขึ้นไป
- Windows เป็นรูปแบบตัวติดตั้ง
- แพ็กเกจ macOS เป็นดิสก์อิมเมจที่มี application bundle แบบลากแล้ววาง
- มีให้เป็น flatpak บน Flathub.org ด้วย
- ไฟล์ดาวน์โหลดประกอบด้วย tarball, ไฟล์ติดตั้ง Windows, dmg สำหรับ Apple Silicon, dmg สำหรับ Intel Mac และ tarball เอกสาร
- ซอร์สโค้ดสามารถรับได้จาก SourceForge และ GitHub ในรูปแบบ
bzip2หรือgzipและยังสามารถ checkout โดยตรงจาก Git repository ได้ด้วย - หากต้องการคอมไพล์เอง ต้องมี dependency ขั้นต่ำต่อไปนี้
- Gtk+ 3.22.30
- Guile 2.0.9
- Boost 1.67
- WebKitGtk 2.4
- GoogleTest 1.8.0
- cmake 3.14.5
- SWIG 3.0.12
- รายการ dependency และเวอร์ชันที่ถูกต้องควรดูจากไฟล์
README.dependenciesในซอร์ส
เอกสาร GnuCash 5.9
- เอกสาร GnuCash 5.9 ดูได้ที่หน้า Documentation บนเว็บไซต์ GnuCash
- ภายใต้
GnuCash v5 (current stable release)มีทั้งการอ่านออนไลน์และดาวน์โหลดในหลายภาษา - รูปแบบดาวน์โหลดรวมถึง pdf, epub, mobi
- เอกสารถูกรวมอยู่ใน application bundle ของ macOS และ Windows ด้วย
- ซอร์สของ GnuCash Documentation 5.9 สามารถรับได้จาก SourceForge หรือ GitHub และยังสามารถ checkout โดยตรงจาก Git repository ได้ด้วย
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ใช้ GnuCash สำหรับบัญชีธุรกิจอยู่ และมีฟีเจอร์ที่จำเป็นเพียงพอแล้ว
ไม่ได้ใช้ QuickBooks ที่ VC แนะนำในบล็อก แม้จะมีฟีเจอร์ที่สะดวก แต่ก็ไม่คุ้มกับราคาที่ต้องจ่าย และไม่ได้ต้องการเงินทุนจาก VC หรือ CPA ด้วย
ยังไม่เคยลองใช้ GnuCash ร่วมกับ SQLite แต่ถ้ามีเวลาก็อยากทดลองดู และสงสัยว่าความน่าเชื่อถือเป็นอย่างไร
เคยทำงานเป็นวิศวกรด้านเทคนิค/ฟังก์ชันของ Oracle EBS มาก่อน จึงเคยจัดการกับ schema ที่ซับซ้อนซึ่งเชื่อมโยงกันไปถึง subledger และคิดมาเสมอว่าอยากเพิ่ม ฟีเจอร์การรับรู้รายได้ ให้ GnuCash
ถ้าดู schema ของ SQLite แล้ว อาจลองทำดูได้ก็ได้
ย้ายจาก XML มาเป็น SQLite เมื่อหลายปีก่อน และไม่มีปัญหาอะไร
จากประสบการณ์ตรง การศรัทธาใน GnuCash เป็นอันตราย โลกธุรกิจไม่ชอบ GnuCash และสนใจแต่ QuickBooks เท่านั้น
ต่อสู้เรื่องนี้ในองค์กรไม่แสวงหากำไรและสตาร์ทอัพมาตั้งแต่ต้นทศวรรษ 2000 และเมื่อก่อนตัวเองก็เคยเป็นคนที่พูดว่า “เราต้องใช้ GnuCash ให้ได้”
ในโลกอุดมคติ GnuCash หรือเครื่องมือใด ๆ ที่ไม่ใช่ QuickBooks ก็คงเป็นตัวเลือกสำหรับบัญชีธุรกิจขนาดเล็กได้ แต่ในความเป็นจริง Intuit ทำให้ตัวเลือกอื่นนอกจาก QuickBooks ใช้งานได้ยากผ่าน API และรูปแบบไฟล์
ถ้าไม่ใช้ QuickBooks ธนาคาร นักลงทุน ระบบเงินเดือน ระบบภาษี และนักบัญชีล้วนจะทำงานลำบากขึ้น และในบางกรณีอาจถึงขั้นทำให้ขอทุนหรือผ่านการตรวจสอบบัญชีไม่ได้
มักเห็นผู้สนับสนุนโอเพนซอร์สที่มีเจตนาดีเรียกร้องให้ใช้ GnuCash แต่อย่าเป็นคนแบบนั้น
โลกได้เลือก QuickBooks แล้ว และแม้การเลือกนั้นเกิดขึ้นท่ามกลางแรงกดดันและการล็อบบี้อำนาจที่ฉ้อฉล แต่ก็ถูกตัดสินไปแล้ว
อาจมีตัวเลือก SaaS ที่พอใช้ได้อยู่บ้าง แต่ก็อยู่ได้ตราบเท่าที่ Intuit อนุญาตเท่านั้น และการแข่งกับ QuickBooks มีแนวโน้มสูงว่าจะถูก Intuit ซื้อกิจการแล้วหายไป
ในองค์กรไม่แสวงหากำไรและธุรกิจหลายแห่งที่เลือก GnuCash สุดท้ายต้องรีบเปลี่ยนแพลตฟอร์มเพราะการปิดรอบระดมทุน ข้อกำหนดของธนาคาร คำขอกู้เงิน และการยื่นขอทุน ทำให้ฝ่ายบัญชีต้องกลับมาทำทุกอย่างใหม่ด้วยสัปดาห์ทำงานที่เกิน 60 ชั่วโมง
GnuCash เป็นโปรเจกต์ที่ยอดเยี่ยม และคงดีถ้าทุกคนใช้ได้ แต่สำหรับธุรกิจจริง ๆ แล้วใช้ไม่ได้ด้วยเหตุผลที่เป็นไปตามอำเภอใจและถูกสร้างขึ้นมาอย่างไม่เป็นธรรมชาติ
ถ้าฝ่ายบัญชีมาบังคับให้คุณใช้ NetBeans คุณก็คงไม่ยอมรับ ดังนั้นในการเลือกเครื่องมือก็ควรแสดงมารยาทแบบเดียวกันกับพวกเขาด้วย
ผมเคยลองใช้ซอฟต์แวร์บัญชีส่วนบุคคลมาหลายตัว แต่ยกเว้น Pocket Money สำหรับ PalmOS รุ่นเก่าแล้ว ทุกตัวป้อนรายจ่ายได้ลำบากเกินไป
ถ้าบันทึกการไปซื้อของทั้งครั้งเป็นธุรกรรมเดียว เช่น “ของชำที่ Lidl” ก็ยังพอทนได้ แต่ถ้าจะใส่แต่ละบรรทัดในใบเสร็จเป็นรายการแยกของธุรกรรมแบบแยกส่วน ก็ต้องกรอกใหม่ทุกครั้งโดยไม่มีข้อเสนอแนะดี ๆ จากประวัติเดิม
ตัวอย่างเช่น ถ้าคู่ค้าคือ Lidl แค่พิมพ์ “br” ก็ควรเสนอ food:bread พร้อมราคาให้ และถ้าคู่ค้าคือ Victoria Secret ก็ควรเสนอ clothing:bra พร้อมราคาอีกแบบได้อย่างละเอียด แต่จากที่เคยใช้มาไม่มีตัวไหนรองรับ
PalmOS 3.0 Pocket Money ที่เก่ามาก ๆ ใช้ง่ายมาก และตัวอื่น ๆ ไม่ว่าจะเดสก์ท็อปหรือมือถือก็แย่กว่ามากในส่วนนี้
ถ้าจะบันทึกธุรกรรมอย่างละเอียดมาก ผมคิดว่า หมวดหมู่ แบบซ้อนกันเหมาะกว่า “บัญชี” แบบซ้อนกัน
แม้แทบจะต่างกันแค่หน้าตา แต่การที่ “เงินสด” กับ “food:meat:pork” เป็นวัตถุชนิดเดียวกันก็ดูแปลก
เราไม่ได้โอนเงินไปยัง “food:meat:pork” แต่ใช้จ่ายกับมัน และเงินก็ถูกส่งไปยังร้าน ไม่ใช่ตัวสินค้า
เท่าที่รู้ ระบบบัญชีมืออาชีพก็ไม่ได้แยกบัญชีสินทรัพย์ของบริษัทสำหรับจอภาพ แล็ปท็อป คอมพิวเตอร์ หรือเมาส์แต่ละชิ้น
เลยสงสัยว่าผมยังหาไม่เจอหรือเปล่า หรือมีตัวไหนที่ควรแนะนำไหม
สำหรับการซื้อบางประเภทอาจมีประโยชน์ แต่มีโอกาสสูงว่าจะเป็น งานลงรายละเอียดที่ไม่จำเป็น ซึ่งไม่คุ้มค่ากับความพยายามที่ต้องใส่ลงไป
เป็นแอป Cocoa แบบเนทีฟ และช่วงหลังมีพอร์ต Qt สำหรับ Linux ด้วย จากนั้นก็ใช้ทุกวันมาตลอด
เมื่อก่อนเคยแยกหมวดหมู่ละเอียดมาก แต่ตอนนี้ไม่ค่อยเห็นความหมายมากนัก แม้แอปจะรองรับธุรกรรมแบบแยกส่วน แต่ปกติใช้แค่หมวดประมาณ “ของชำ”, “เครื่องดื่ม”, “ของจำเป็น”
อย่างไรก็ดี ของอย่าง “กาแฟ” จะจัดไว้เป็น “Drinks:Coffee” เพื่อให้ดูได้ว่าใช้จ่ายกับรายการเฉพาะนั้นเท่าไร
สุดท้ายดูเหมือนจะเป็นเรื่องการหาสมดุลระหว่างความพยายามในการบันทึกให้แม่นยำระดับนั้นกับคุณค่าการใช้งานจริง และกรณีอย่าง “Car:Fuel”, “Car:Service” ก็เช่นเดียวกัน
สำหรับคนส่วนใหญ่ การติดตามละเอียดระดับนี้อาจเกินจำเป็น แต่สำหรับผมไม่ได้ใช้เวลามาก
สุดท้ายเลยทำแอปเอง: https://github.com/VMelnalksnis/Gnomeshade
เรื่องบัญชีก็รู้สึกคล้ายกัน จึงแยกธุรกรรมออกเป็นสองส่วนคือ การโอนและการซื้อ ทำให้จัดการหลายสกุลเงินได้พร้อมกับแยกหมวดหมู่ออกจากบัญชี
ส่วนข้อเสนออัตโนมัติที่กล่าวถึงยังไม่ได้ดู และเลือกไปทางการพาร์สใบเสร็จของของที่ซื้อบ่อยแทน
ผมแบ่งแค่ประมาณ “ของชำ”, “ของใช้สิ้นเปลือง”, “เสื้อผ้า”
ผมยังไม่เข้าใจทั้งหมดว่าต้องการอะไรแน่ แต่ผมย้ายจาก GnuCash ไปใช้ KMyMoney มากว่าสิบปีแล้ว
ถ้าก่อนหน้านี้เคยกรอกแบบแยกรายการที่ Walmart ครั้งต่อไปเมื่อไป Walmart แล้วนำเข้ารายการเดินบัญชีบัตรเครดิต มันจะใช้ธุรกรรม Walmart เดิมที่ยอดรวมใกล้เคียงเป็นจุดเริ่มต้นให้ ซึ่งช่วยได้นิดหน่อย
และ KMyMoney ใช้หมวดหมู่แทนบัญชี แต่แนวทางแบบบัญชีนั้นสอดคล้องกับหลักการบัญชีมากกว่า
คร่าว ๆ อาจมีชื่อ/ที่ตั้งร้าน ยอดรวม ช่องแยกภาษี หมวดหมู่ทั่วไปถ้าเป็นการซื้อแบบเรียบง่าย เช่น “เชื้อเพลิง” หรือ “อาหาร” ในใบเสร็จ McDonald’s และกลุ่มรายการสำหรับสถานที่อย่าง Costco ที่ซื้อของชำกับเสื้อผ้าพร้อมกันได้
หมวดหมู่หลักอาจอ้างอิงสิ่งที่หลายประเทศใช้ในการจัดหมวดดัชนีราคาผู้บริโภค
https://www150.statcan.gc.ca/n1/pub/71-607-x/2018016/cpi-ipc...
https://www.bls.gov/news.release/cpi.t01.htm
https://www.stat.go.jp/english/data/cpi/158c.html
https://www.ecb.europa.eu/stats/macroeconomic_and_sectoral/h...
ผมไม่ค่อยชอบโมเดลของ GNUCash
ใช้งานค่อนข้างยุ่งยาก และการดึงสถิติที่ต้องการออกมาก็ยากพอสมควร เมื่อก่อนเลยลองใช้แพ็กเกจอื่นหลายตัวแล้วค่อยเลือกใช้
ถึงอย่างนั้น ตอนที่ผมได้งานแรกเมื่อหลายสิบปีก่อน GNUCash ก็มีอยู่แล้ว และตอนนี้ก็ยังอยู่
ดูเหมือนแทบไม่มีแพ็กเกจอื่นที่แสดงความต่อเนื่องได้ขนาดนี้
แต่ในขณะเดียวกัน อินเทอร์เฟซสไตล์ยุค 90 นั่นแหละที่ทำให้อึดอัดมาก
ผมไม่เคยเห็นยูทิลิตี้ไหนที่ดีไซน์อินเทอร์เฟซแทบไม่พัฒนาเลยเท่า GNUCash
ให้ความรู้สึกเหมือนทำต้นแบบขึ้นมาแล้วบอกว่า “สมบูรณ์แบบ!” จากนั้นก็เมินอินพุตจากผู้ใช้แล้วหันไปทำงานฝั่งแบ็กเอนด์
ผมใช้ gnucash มาตั้งแต่ปลายยุค 90 และมีไฟล์ข้อมูลทั้งหมดที่ย้อนหลังไปถึงปี 2000
เคยลองใช้เมื่อหลายปีก่อน แต่สุดท้ายก็ลงเอยกับ HLedger
เหมือนกับ GnuCash ที่ผมเป็นเจ้าของและควบคุมข้อมูลของตัวเองได้ แต่ใน HLedger ผมสามารถแก้ไขโดยตรงใน Sublime Text เพื่อแก้หรือเปลี่ยนอะไรจำนวนมากได้
แน่นอนว่าเคสการใช้งานของผมค่อนข้างพื้นฐาน และไม่ใช่ระบบหลักของงาน ดังนั้นแต่ละคนอาจต่างกันได้
ผมเห็นด้วยว่ารูปแบบ XML ไม่ได้ยอดเยี่ยม แต่ผมใช้ รูปแบบ SQLite จึงเขียนสคริปต์ทับบนมันได้
เป็นเว็บแอปแบบโฮสต์เอง จึงเหมาะกับผมที่ส่วนใหญ่ใช้จากโทรศัพท์
มี API ค่อนข้างครอบคลุม และแม้การแก้ไขจำนวนมากจะไม่ง่ายเท่าไฟล์ข้อความ แต่ก็น่าจะค่อนข้างเรียบง่าย
ยังมีระบบกฎที่เอาไปใช้กับการแก้ไขจำนวนมากได้ด้วย
โดยเฉพาะเวลาทำพลาดเล็ก ๆ ในการนำเข้า CSV เป็นต้น
หนึ่งในข้อดีของ hledger คือระบบกฎ CSV ที่ยืดหยุ่นมาก
ผมต่อสคริปต์ Python ง่าย ๆ เข้าไปเพื่อใส่ข้อมูลเพิ่มเติมที่จำเป็นสำหรับการบันทึกกำไรจากทุน
ท้ายที่สุด ข้อมูลอินพุตดิบคือไฟล์ CSV ที่มีรายการบันทึกอยู่ และเอาต์พุตคือรายงานการเงินหลายระดับรายละเอียด
ถ้ารันค่อนข้างบ่อยระหว่างป้อนข้อมูลใน UI ของ gnucash ก็จะเห็นการเปลี่ยนแปลงเป็น git log และ diff ที่อ่านง่าย
แต่ความสามารถในการ “เปลี่ยนแปลงจำนวนมาก” ยังขาดอยู่
gnucash เป็น XML เฉย ๆ จึงอาจแก้โดยตรงได้ แต่ผมยังไม่กล้าลอง
อ้างอิงจาก [0]: https://gist.github.com/nonducor/ddc97e787810d52d067206a592a...
ใช้ GnuCash สำหรับบัญชีของแฮ็กเกอร์สเปซ
ตัวเลือกคือใช้ตัวนี้ หรือใช้ไซต์ชื่อ “wave” ที่คนดูแลบัญชีของเมกเกอร์สเปซใกล้ ๆ แนะนำ
ผมสมัคร wave แล้วลองเล่นนิดหน่อย แต่ยังไม่มั่นใจ และไม่กี่สัปดาห์ต่อมาพอตัดสินใจว่าจะใช้ wave บัญชีก็ถูกล็อกโดยไม่มีเหตุผล
เลยไปใช้ GnuCash
เป็นซอฟต์แวร์ที่ดี และสุดท้ายผมก็เขียนโค้ดที่ลิงก์แบบไดนามิกกับไลบรารี libgnucash เพื่อสร้างใบเรียกเก็บค่าสมาชิกรายเดือนโดยอัตโนมัติ
ผมเคยพิจารณา GnuCash อย่างละเอียดก่อนจะเลือก Beancount หรือบัญชีแบบข้อความล้วนทั่วไปเป็นซอฟต์แวร์การเงินส่วนตัว
จุดที่ติดอย่างเด็ดขาดคือรูปแบบ XML หรือ SQLite ภายในของ GnuCash
มันไม่ค่อยเหมาะกับการเก็บข้อมูลดิบหรือการสร้างรายงานด้วยสคริปต์ ขณะที่เครื่องมือข้อความล้วนอย่าง Beancount หรือ HLedger ตั้งเป้าไว้ตรงจุดนั้น
เมื่อเทียบกับเครื่องมือข้อความล้วนแล้ว GnuCash ให้ความรู้สึกเหมือน สวนปิด มากเกินไป
รูปแบบข้อความล้วนต้องลงแรงมากกว่าในช่วงแรก แต่ถ้าคุ้นเคยและมีพื้นฐานการเขียนสคริปต์ ก็ยอดเยี่ยมมาก
ข้อความล้วนดูเรียบง่ายในสายตามนุษย์ แต่เป็นฝันร้ายในการพาร์สเชิงโครงสร้าง และการสคริปต์เพื่อแก้ไขข้อความล้วนก็รกมาก
ในทางกลับกัน ฐานข้อมูลถูกสร้างมาเพื่อใช้งานแบบนี้
หลังจากเสียเวลาไปมากกับความไม่พอใจต่อบัญชีแบบข้อความล้วนและความพยายามปรับปรุง ตอนนี้ผมใช้ SQLite อยู่ และมันดีขึ้นอย่างมหาศาล
ผมใช้แบ็กเอนด์ XML ของ KMyMoney และมีสคริปต์แปลงข้อมูลเป็นรูปแบบ Ledger ด้วย
เพราะไม่ใช่ข้อความรูปแบบอิสระ สคริปต์นั้นจึงเขียนใช้ง่ายกว่าเสียอีก
ผมใช้งานแบบนั้นมาเกือบ 10 ปีแล้ว
GnuCash มีที่พิเศษในใจผม
ช่วงสองสามปีแรกหลังเรียนจบมหาวิทยาลัย ผมต้องบริหารงบประมาณที่ตึงมากด้วยรายได้จำกัด และทุกครั้งที่ซื้อของชำก็เอาใบเสร็จกลับบ้านมาป้อนลงบัญชีอย่างขยันขันแข็ง
ทุกอย่างตรงกันเสมอ แต่งานเยอะมาก
ในฐานะที่ปรึกษาฟรีแลนซ์ในสวีเดน ตลอดกว่า 10 ปีที่ผ่านมา ผมดู GnuCash หลายครั้ง แต่ก็เจอปัญหาเดิมเสมอ
มันไม่ได้ปรับให้เข้ากับระบบเศรษฐกิจและระบบกรมสรรพากรของเรา
ในสวีเดน ถ้ายอดขายต่ำกว่า 3 ล้าน SEK ต่อปี สามารถใช้ “förenklat årsbokslut” หรือประมาณว่า “การปิดบัญชีแบบง่าย” ได้
ในทางปฏิบัติ แค่ทำโปรแกรมพื้นฐานมาก ๆ เองเพื่อจัดการรายจ่ายและรายรับ สร้างตัวเลขที่จำเป็น แล้วกรอกด้วยมือในแอปออนไลน์ของกรมสรรพากรทุกปีก็พอ
การทำบัญชีแบบคู่ หลังข้ามช่วงเรียนรู้แรก ๆ ไปแล้ว ก็ไม่ได้ใช้แรงมากกว่าบัญชีแบบเดี่ยว
เพราะมันช่วยหลีกเลี่ยงข้อผิดพลาดทั่วไปโดยอัตโนมัติ
ผมใช้ GnuCash ได้ดีมา 20 ปีแล้ว และไม่มีความคิดจะกลับไปใช้สเปรดชีตที่เปราะบางหรือ Access DB แบบครึ่ง ๆ กลาง ๆ
เคยใช้ GnuCash อยู่พักหนึ่ง แต่ต้องเสียเวลาไปมากเกินไปกับการตั้งค่าการซิงค์ออนไลน์ให้เข้าที่
บัญชีที่ต้องดาวน์โหลดแล้วนำเข้าด้วยตนเองทำให้มีแรงเสียดทาน จนผัดผ่อนการนำเข้าออกไปเรื่อย ๆ
ตอนนี้จ่ายเงินใช้ Quicken Classic อยู่ และเป็นหนึ่งในค่าใช้จ่ายรายปีที่พึงพอใจที่สุด
การเชื่อมต่อบัญชีออนไลน์ทำงานได้ตามคาดอย่างสม่ำเสมอ และโดยรวมช่วยให้งานเสร็จได้โดยปวดหัวน้อยกว่ามาก
ถ้ามีตัวเลือกแบบเสียเงินที่การเชื่อมต่อธนาคารทำงานได้เสถียรเหมือน Quicken Classic ก็คงดี แต่ดูเหมือนจะไม่มีผลิตภัณฑ์เดียวที่ครอบคลุมทั้งสหรัฐฯ กับเศรษฐกิจหลักสักแห่งใน EU พร้อมกันด้วยซ้ำ และยิ่งยากกว่านั้นสำหรับทุกภูมิภาคที่ฉันต้องใช้
Quicken Classic ใช้ได้เฉพาะสหรัฐฯ และแคนาดา
เลยอยากรู้ว่ามีใครรู้จักตัวเลือกแบบนี้ หรือหลายตัวเลือกที่ใช้ร่วมกันได้อย่างสมเหตุสมผลเพื่อบรรลุจุดประสงค์นี้หรือไม่
เมื่อเห็นว่าบริษัทเข้าถึงข้อมูลธุรกรรมไม่ได้เชื่อมสะพานระหว่างสหรัฐฯ-EU ในแบบที่บุคคลทั่วไปใช้เองได้สะดวก ก็ดูเหมือนจะมีเหตุผลบางอย่าง เช่น ความเข้ากันไม่ได้ของระบบราชการทั้งสองฝั่ง
หรือไม่ก็อาจเป็นเพราะมีคนไม่มากพอที่ใช้ชีวิตแบบข้ามประเทศเช่นนี้
เคยใช้ GnuCash ดำเนินธุรกิจ รวมถึงจัดการเงินเดือนและ บัญชี 401k ด้วย
มันเสถียร และถ้าเป็นธุรกิจที่มีรายจ่ายจำกัดหรือมีพื้นฐานด้านการทำบัญชี ก็เพียงพอสำหรับการติดตามค่าใช้จ่าย
สิ่งที่ดีมากคือสามารถสร้างงบดุลและงบกำไรขาดทุนเพื่อส่งให้บัญชีได้