โหมดบัญชีแยกประเภทเป็นแพ็คเกจใน Emacs สำหรับโปรแกรมบัญชีบรรทัดคำสั่งบัญชีแยกประเภท ซึ่งช่วยให้ผู้ใช้ Emacs ใช้ประโยชน์จากคุณลักษณะอันทรงพลังของ Ledger ได้จากโปรแกรมแก้ไขข้อความที่ชื่นชอบ
เหตุใดจึงต้องใช้โหมดบัญชีแยกประเภทและทำบัญชีใน Emacs
โหมดบัญชีแยกประเภทนั้นเรียบง่ายและใช้งานง่าย จะปรับสมดุลการเงินของคุณโดยอัตโนมัติและแจ้งให้คุณทราบเมื่อมีปัญหาใดๆ กับบันทึกของคุณ นอกจากนี้ยังช่วยให้คุณสามารถจัดหมวดหมู่ค่าใช้จ่ายและแหล่งที่มาของรายได้ ซึ่งสามารถจัดเรียงและวิเคราะห์จากแพ็คเกจได้เอง
พูดง่ายๆ คือ โหมดบัญชีแยกประเภทเป็นส่วนเสริมที่ยอดเยี่ยมสำหรับผู้ที่ใช้ Emacs เป็นชุดเพิ่มประสิทธิภาพการทำงาน ไม่จำเป็นต้องใช้สเปรดชีตในขณะที่ยังช่วยให้คุณใช้ข้อมูลบัญชีแยกประเภทในส่วนอื่นๆ ของประสบการณ์ Emacs ของคุณได้
Emacs ทำงานในแนวคิดเรื่องการทำงานร่วมกัน ซึ่งหมายความว่าข้อมูลใดๆ ที่สร้างใน Emacs สามารถนำไปใช้ใหม่กับแพ็คเกจอื่นภายในได้ ในนั้น โหมดบัญชีแยกประเภทช่วยให้ผู้ใช้สามารถสร้างและรวมข้อมูลที่คุณเขียนสำหรับบัญชีแยกประเภทไปยังเครื่องมืออื่นๆ ใน Emacs
ตัวอย่างเช่น คุณสามารถสร้างเอกสารโหมดองค์กรที่เชื่อมโยงไปยังทั้งอีเมลที่เก็บถาวรและไฟล์บัญชีแยกประเภท ไม่เพียงเท่านั้น คุณยังสามารถคัดลอกรายการบัญชีแยกประเภทของคุณไปยังอีเมลของคุณได้อย่างง่ายดายและในทางกลับกัน ทั้งหมดเป็นเพราะรายการในโหมดบัญชีแยกประเภทเป็นข้อความธรรมดาและ Emacs สามารถย้ายสิ่งนั้นไปยังบัฟเฟอร์ใดก็ได้
ยูทิลิตี้บัญชีแยกประเภท
ตามที่กล่าวไว้ข้างต้น โหมดบัญชีแยกประเภทของ Emacs เป็นเพียงวิธีหนึ่งในการเข้าถึงยูทิลิตี้บรรทัดคำสั่งของบัญชีแยกประเภท ด้วยเหตุนี้ จึงเป็นสิ่งสำคัญที่จะต้องรู้ว่าโปรแกรมบัญชีแยกประเภทคืออะไรและทำอะไรได้บ้างจากกล่อง
วิธีการทำงานของบัญชีแยกประเภท
บัญชีแยกประเภทเป็นโปรแกรมง่ายๆ ที่อ่านบัญชีแยกประเภทข้อความธรรมดาและสร้างรายงานทางบัญชี ไม่เหมือนกับโปรแกรมทำบัญชีทั่วไปตรงที่จะไม่สร้างและแก้ไขไฟล์ฐานข้อมูลใดๆ ทำให้บัญชีแยกประเภทเป็นโซลูชันที่ยืดหยุ่นและยืดหยุ่นในการติดตามสถานะทางการเงินของคุณ
วิธีที่ Ledger ทำได้คือคาดหวังให้แต่ละรายการในไฟล์เป็นไปตามรูปแบบเฉพาะ ลองพิจารณาตัวอย่างต่อไปนี้:
2022/02/16 Expenses Expenses:Food:Lunch 140 PHP Expenses:Food:Snack 50 PHP Assets:Fiat:Cash -190 PHP
ในที่นี้ Ledger คาดหวังสามสิ่งจากไฟล์ข้อความธรรมดา:
- หัวเรื่องที่ระบุวันที่และชื่อสำหรับรายการหนังสือ ในกรณีนี้ ฉันได้เพิ่มรายการค่าใช้จ่ายเมื่อวันที่ 16 กุมภาพันธ์
- กลุ่มบัญชีที่แสดงว่าเงินมาจากไหนและไปที่ไหน ในกรณีนี้ ฉันใช้สินทรัพย์เงินสดและย้ายไปยังบัญชีค่าใช้จ่าย
- ค่าของเงินที่ย้ายมา ที่นี่ ฉันย้ายทรัพย์สินเงินสดไปสองครั้งสำหรับอาหารกลางวันและของว่าง อย่างไรก็ตาม เมื่อสิ้นสุดวัน มันถูกพรากไปจากทรัพย์สินของฉันในคราวเดียว
สมมติฐานพื้นฐานสามข้อนี้ทำให้คุณสามารถปรับเปลี่ยน Ledger ให้เข้ากับสถานการณ์ประเภทใดก็ได้ ตัวอย่างเช่น บัญชีแยกประเภทสามารถจัดการกับทั้งสกุลเงินและสินค้าโภคภัณฑ์ สิ่งนี้มีประโยชน์สำหรับผู้ที่ไม่เพียงติดตามพฤติกรรมการใช้จ่าย แต่ยังติดตามการลงทุนด้วย
การกำหนดหมวดหมู่บัญชีในบัญชีแยกประเภท
สิ่งสำคัญประการหนึ่งที่ควรทราบคือหมวดหมู่สำหรับธุรกรรมแต่ละรายการในบัญชีแยกประเภทนั้นเป็นไปตามอำเภอใจโดยสมบูรณ์ อย่างไรก็ตาม แนวปฏิบัติทั่วไปในการติดตามการเงินส่วนบุคคลสามารถแบ่งออกเป็นห้าส่วน:
- ผู้ สินทรัพย์ บัญชีคือสินค้าโภคภัณฑ์และสกุลเงินที่คุณเป็นเจ้าของ ซึ่งอาจเป็นสกุลเงินเดียวหรือผสมกันระหว่างสกุลเงิน หุ้น และสินค้าคงคลัง
- ผู้ ค่าใช้จ่าย บัญชีคือสินค้าโภคภัณฑ์ที่คุณซื้อด้วยสินทรัพย์ของคุณ
- ผู้ รายได้ บัญชีเป็นที่ที่คุณสามารถดึงเงินจากแหล่งความมั่งคั่งของคุณ ตัวอย่างเช่น คุณสามารถแนบเงินเดือนที่คุณได้รับภายใต้บัญชีนี้
- ผู้ หนี้สิน บัญชีเป็นที่ที่คุณสามารถกำหนดสินค้าทั้งหมดที่คุณเป็นหนี้อยู่
- ผู้ ส่วนของผู้ถือหุ้น บัญชีเป็นบัญชีพิเศษที่คุณสามารถใช้เพื่อกำหนดมูลค่าสุทธิปัจจุบันของคุณ โดยทั่วไปจะใช้ในการสร้างยอดดุลยกมาในบัญชีแยกประเภท
คุณสามารถระบุธุรกรรมเพิ่มเติมได้โดยการต่อท้ายทวิภาค (:) หลังแต่ละหมวดหมู่ในห้าหมวดหมู่นั้น ตัวอย่างเช่น ธุรกรรมที่มีป้ายกำกับ Expenses:Food:Lunch
สามารถแสดงด้วยลำดับชั้นสามระดับ
การติดตั้งบัญชีแยกประเภท
ด้วยเหตุนี้ การติดตั้งบัญชีแยกประเภทจึงเป็นเรื่องง่าย คุณสามารถค้นหาได้ในที่เก็บของลีนุกซ์ส่วนใหญ่ ตัวอย่างเช่น คุณสามารถติดตั้งบัญชีแยกประเภทใน Debian และ Ubuntu โดยใช้ apt:
sudo apt install ledger
สำหรับ Fedora คุณสามารถใช้ dnf:
sudo dnf install ledger
ใน Arch Linux คุณสามารถใช้ pacman:
sudo pacman -S ledger
ในกรณีของฉัน ฉันใช้ Debian ดังนั้นฉันจะติดตั้งบัญชีแยกประเภทผ่าน apt
การใช้โหมดบัญชีแยกประเภทใน Emacs
ในการใช้โปรแกรม Ledger กับ Emacs คุณต้องติดตั้งแพ็คเกจเสริม นั่นคือ Ledger Mode แพ็คเกจนี้มีอยู่ในที่เก็บ ELPA เริ่มต้น ดังนั้นคุณจึงสามารถติดตั้งผ่านตัวจัดการแพ็คเกจของ Emacs ได้
- ในการทำเช่นนั้น คุณสามารถกด Alt + X แล้วพิมพ์
package-install
. นี่จะแสดงบัฟเฟอร์คำสั่งซึ่งคุณสามารถพิมพ์แพ็คเกจที่คุณต้องการเพิ่มใน Emacs พิมพ์ledger-mode
. - จากนั้น Emacs จะดาวน์โหลดและคอมไพล์ซอร์สโค้ดของแพ็คเกจ หลังจากนั้น คุณจะใช้บัญชีแยกประเภทใน Emacs ผ่านโหมดบัญชีแยกประเภทได้แล้ว
การสร้างบัญชีแยกประเภทแรกของคุณใน Emacs
ตามค่าเริ่มต้น โหมดบัญชีแยกประเภทจะเปิดใช้งานตัวเองโดยอัตโนมัติเมื่อ Emacs เปิดไฟล์ที่ลงท้ายด้วย .ledger
- ด้วยเหตุนี้ คุณสามารถเริ่มสร้างไฟล์บัญชีแยกประเภทของคุณเองใน Emacs ได้โดยกด Control + X , การควบคุม + F .
- การดำเนินการนี้จะเปิดบัฟเฟอร์ซึ่งคุณสามารถพิมพ์ชื่อไฟล์ที่คุณต้องการสร้างได้ พิมพ์
example.ledger
.
- หลังจากนั้น Emacs จะสร้างไฟล์ “example.ledger” ในไดเร็กทอรีปัจจุบันและเปิดให้คุณ จากที่นี่ คุณจะเริ่มสร้างไฟล์บัญชีแยกประเภทกับธุรกรรมของคุณได้
สร้างยอดดุลการเปิดของคุณใน Emacs
ในการเริ่มต้นติดตามการเงินของคุณในบัญชีแยกประเภท คุณต้องระบุยอดเงินปัจจุบันของคุณก่อน คุณสามารถทำได้โดยหักสิ่งที่คุณมีอยู่ในปัจจุบันและเป็นหนี้บัญชีอิควิตี้ ตัวอย่างเช่น นี่คือยอดดุลยกมาของบุคคลที่มีสินทรัพย์และหนี้สินจำนวนหนึ่ง:
2022/02/10 * Opening Balance Assets:Bitcoin:Savings 0.045 BTC Assets:Bitcoin:Checking 0.00050712 BTC Assets:Fiat:Checking 15,000.00 PHP Assets:Fiat:Savings 255,944.00 PHP Liabilities:Fiat:Car Loan -450,000.00 PHP Liabilities:Fiat:Credit Payable -5,000.00 PHP Liabilities:Fiat:Home Loan -755,831.34 PHP Equity:Opening Balance
โครงสร้างของรายการบัญชีแยกประเภทเปิดคล้ายกับตัวอย่างข้างต้นโดยมีข้อแตกต่างที่สำคัญเพียงข้อเดียว ในที่นี้ เราได้เพิ่มเครื่องหมายดอกจันก่อนชื่อรายการเพื่อบอกบัญชีแยกประเภทว่าธุรกรรมนี้ "ชัดเจน" แล้ว ซึ่งหมายความว่าบัญชีแยกประเภทมีความชัดเจนในการเพิ่มและหักออกจากบัญชีเหล่านี้
ตรวจสอบยอดเงินปัจจุบันของคุณ
เมื่อเสร็จแล้ว คุณสามารถทดสอบว่าบัญชีแยกประเภทตรวจพบไฟล์ของคุณอย่างถูกต้องหรือไม่
- ในการทำเช่นนั้น คุณสามารถกด Control + C , การควบคุม + โอ , การควบคุม + R . การดำเนินการนี้จะแจ้งโหมดบัญชีแยกประเภทเพื่อสร้างรายงานสำหรับคุณ
- พิมพ์
bal
เพื่อแสดงยอดวิ่ง
- การทำเช่นนั้นจะสร้างลำดับชั้นของบัญชีทั้งหมดที่คุณเพิ่มลงในไฟล์บัญชีแยกประเภทของคุณ ทั้งหมดนี้ควรรวมเป็นศูนย์ที่บรรทัดสุดท้าย
เพิ่มธุรกรรมใหม่
เมื่อเสร็จแล้ว คุณสามารถเพิ่มธุรกรรมใหม่ลงในไฟล์บัญชีแยกประเภทของคุณได้
- คุณสามารถทำได้โดยกด Control + C , การควบคุม + A . สิ่งนี้จะบอกโหมดบัญชีแยกประเภทว่าคุณต้องการสร้างธุรกรรมใหม่
- จากนั้นจะถามคุณถึงวันที่ที่คุณต้องการให้ธุรกรรมนี้เป็น สิ่งนี้มีประโยชน์หากคุณกำลังออกเช็คที่จะล้างหลังจากวันที่กำหนดเท่านั้น ในกรณีของฉัน ฉันต้องการใช้วันที่ปัจจุบัน ฉันจะกด Enter ที่นี่.
- จากนั้นโหมดบัญชีแยกประเภทจะถามชื่อธุรกรรมที่บันทึกไว้ก่อนหน้านี้จากคุณ คุณสามารถใช้คุณลักษณะนี้ได้หากคุณชำระเงินเป็นงวด และต้องการคัดลอกธุรกรรมก่อนหน้าแทน ในกรณีของฉัน ฉันต้องการสร้างธุรกรรมใหม่ ฉันจึงกด Enter ที่นี่.
- ด้วยวิธีนี้ โหมดบัญชีแยกประเภทจะสร้างบรรทัดว่างใหม่พร้อมวันที่ปัจจุบัน คุณสามารถเพิ่มธุรกรรมที่คุณต้องการได้จากที่นี่ ตัวอย่างเช่น ฉันได้เพิ่มธุรกรรมต่อไปนี้หลังจากยอดคงเหลือต้นงวดของฉัน:
2022/02/10 * Opening Balance Assets:PHP:Checking 5,000.00 PHP Assets:PHP:Savings 10,000.00 PHP Liabilities:PHP:Credit Payable -5,000.00 PHP Equity:Opening Balance 2022/02/11 My First Transaction Expenses:Food:Snack 250.00 PHP Assets:PHP:Checking -250.00 PHP
สร้างรายงานพื้นฐาน
- ตามที่กล่าวไว้ข้างต้น คุณสามารถกด Control + C , การควบคุม + โอ , การควบคุม + R เพื่อสร้างรายงาน นอกจาก
bal
อย่างไรก็ตาม คุณยังสามารถใช้คำสั่งอื่นๆ จำนวนหนึ่งเพื่อสร้างรายงานที่แตกต่างจากภายในบัญชีแยกประเภทได้ - ตัวอย่างเช่น คุณสามารถพิมพ์
account
และชื่อบัญชีเพื่อสร้างใบแจ้งยอดบัญชีสำหรับหมวดหมู่เฉพาะ ในกรณีของฉัน ฉันพิมพ์ "สินทรัพย์" เพื่อสร้างใบแจ้งยอดสำหรับหมวดหมู่สินทรัพย์ของฉัน
- ในทางกลับกัน คุณสามารถพิมพ์
payee
เพื่อแสดงธุรกรรมทั้งหมดที่มีชื่อสตริงที่คุณระบุ ตัวอย่างเช่น ฉันสามารถพิมพ์ “snack” เพื่อแสดงเฉพาะธุรกรรมทั้งหมดที่มีคำว่า snack เท่านั้น
- สุดท้ายนี้ คุณสามารถพิมพ์
reg
เพื่อจัดทำรายงานการลงทะเบียนของบัญชีแยกประเภททั้งหมด นี่คือรายงานยอดคงเหลือที่มีรายละเอียดมากขึ้น โดยที่บัญชีแยกประเภทติดตามสินค้าโภคภัณฑ์แต่ละรายการและดูว่ายอดคงเหลือทั้งหมดเป็นอย่างไร
ยินดีด้วย! ตอนนี้คุณรู้วิธีใช้ Emacs เพื่อช่วยคุณติดตามการเงินแล้ว คุณยังได้เรียนรู้เกี่ยวกับโปรแกรมบัญชีแยกประเภทและวิธีใช้งานเพื่อสร้างรายงานโดยละเอียดเกี่ยวกับสถานะทางการเงินของคุณ
คำถามที่พบบ่อย
1. บัญชีแยกประเภทแสดงข้อผิดพลาดที่บัญชีแยกประเภทของฉันไม่สมดุล ฉันทำอะไรผิด
อาจเกิดจากปัญหาหลายประการ อย่างไรก็ตาม สิ่งที่พบบ่อยที่สุดคือคุณลืมปิดธุรกรรมในบัญชีแยกประเภท วิธีหนึ่งในการแก้ไขปัญหานี้คือตรวจสอบว่ามีธุรกรรมใดที่ไม่มีมูลค่าติดลบหรือไม่
ค่าลบในบัญชีแยกประเภทหมายความว่าคุณกำลังรับจำนวนเงินจากบัญชี ในทางกลับกัน ค่าบวกหมายความว่าคุณกำลังเพิ่มเข้าไป ค่าทั้งสองนี้แสดงถึงกระแสของสินทรัพย์และจำเป็นต่อความสมดุลของบัญชีของคุณในบัญชีแยกประเภท
ด้วยเหตุนี้ ทุกธุรกรรมที่คุณทำในบัญชีแยกประเภท คุณต้องมีค่าบวกและค่าลบ
2. บัญชีแยกประเภทใช้ได้กับสินทรัพย์ในโลกแห่งความเป็นจริงเท่านั้นหรือไม่
ไม่เลย. ตามที่กล่าวไว้ข้างต้น บัญชีทั้งหมดที่ใช้ในบัญชีแยกประเภทนั้นไม่มีกฎเกณฑ์ใดๆ ซึ่งหมายความว่าในขณะที่ตัวอย่างในคู่มือนี้ชี้ไปที่ทรัพย์สินในโลกแห่งความเป็นจริง คุณยังสามารถใช้บัญชีแยกประเภทเพื่อติดตามวัตถุเสมือนได้
ตัวอย่างเช่น นี่เป็นข้อความที่ตัดตอนมาจากบัญชีแยกประเภทที่ติดตามเนื้อหาในเกม MMO ยอดนิยม EVE Online:
2022/01/04 Venture Profits Main:Assets:Liquid:ISK 150,000,000.00 ISK Alt 1:Income:Ore Mining -10,000,000.00 ISK Alt 1:Income:Station Trading -40,000,000.00 ISK Alt 2:Income:Data Running (0.0) -100,000,000.00 ISK 2022/01/07 Upkeep Costs Alt 1:Expenses:Ship Insurance 10,000.00 ISK Alt 2:Expenses:New Ship 53,450,000.00 ISK Main:Assets:Liquid:ISK -53,460,000.00 ISK
3. เป็นไปได้ไหมที่จะกลับลำดับของธุรกรรมที่คล้ายกับใบแจ้งยอดจากธนาคาร?
ใช่และไม่. คุณสามารถย้อนกลับลำดับของธุรกรรมในรายงานที่บัญชีแยกประเภททำ อย่างไรก็ตาม คุณไม่สามารถย้อนกลับธุรกรรมการสั่งซื้อในไฟล์บัญชีแยกประเภทของคุณได้ หากต้องการทำแบบเดิม คุณสามารถกด Shift + R ขณะอยู่ในบัฟเฟอร์รายงานเพื่อกลับลำดับ