
Ledger Mode는 명령줄 회계 프로그램 Ledger를 위한 Emacs의 패키지입니다. 이를 통해 Emacs 사용자는 즐겨 사용하는 텍스트 편집기에서 Ledger의 강력한 기능을 편리하게 활용할 수 있습니다.
Emacs에서 장부 모드를 사용하고 부기해야 하는 이유는 무엇입니까?
원장 모드는 사용이 간단하고 직관적입니다. 자동으로 재정의 균형을 맞추고 기록에 문제가 있을 때 알려줍니다. 또한 지출과 수입원을 분류하여 패키지 자체에서 분류 및 분석할 수 있습니다.

간단히 말해서 Ledger Mode는 Emacs를 생산성 제품군으로 사용하는 사람에게 훌륭한 추가 기능입니다. 스프레드시트가 필요하지 않으며 Emacs 경험의 다른 부분에서 원장 데이터를 사용할 수 있습니다.
Emacs는 상호 운용성의 개념에서 작동합니다. 이것은 Emacs에서 생성된 모든 데이터가 그 안에 있는 다른 패키지로 용도 변경될 수 있음을 의미합니다. 그 점에서 Ledger Mode를 사용하면 사용자가 Ledger용으로 작성한 데이터를 생성하고 Emacs의 다른 도구에 결합할 수 있습니다.

이를 통해 예를 들어 보관된 이메일과 원장 파일에 모두 연결되는 조직 모드 문서를 만들 수 있습니다. 뿐만 아니라 원장 항목을 이메일로 쉽게 복사하거나 그 반대로 복사할 수도 있습니다. 이것은 모두 원장 모드의 항목이 일반 텍스트이고 Emacs가 이를 모든 버퍼로 쉽게 이동할 수 있기 때문입니다.

원장 유틸리티
위에서 논의한 바와 같이 Emacs의 원장 모드는 원장 명령줄 유틸리티에 액세스하는 방법일 뿐입니다. 이를 통해 Ledger 프로그램이 무엇이며 기본적으로 무엇을 할 수 있는지 아는 것이 중요합니다.
원장의 작동 원리
Ledger는 일반 텍스트 원장을 읽고 회계 보고서를 작성하는 간단한 프로그램입니다. 기존의 부기 프로그램과 달리 데이터베이스 파일을 생성 및 수정하지 않습니다. 따라서 Ledger는 재정 상태를 파악하기 위한 간결하고 유연한 솔루션입니다.

Ledger가 이를 가능하게 하는 방법은 파일의 각 항목이 특정 형식을 따를 것으로 예상하는 것입니다. 다음 예를 고려하십시오.
2022/02/16 경비 경비:식비:점심 140 PHP 경비:식비:간식 50 PHP 자산:법정화폐:현금 -190 PHP
여기에서 Ledger는 일반 텍스트 파일에서 세 가지를 기대합니다.
- 책 항목의 날짜와 이름을 지정하는 제목 줄. 이 경우 2월 16일에 지출 항목을 추가했습니다.
- 돈이 어디서 왔고 어디로 갔는지 보여주는 계정 그룹입니다. 이 경우 현금 자산을 사용하여 경비 계정으로 옮겼습니다.
- 내가 이사한 돈의 가치. 여기에서 점심과 간식을 위해 현금 자산을 두 번 옮겼습니다. 그러나 하루가 끝나면 내 자산에서 모두 한 번에 가져갔습니다.
이 세 가지 기본 가정을 통해 Ledger를 모든 종류의 상황에 쉽게 적용할 수 있습니다. 예를 들어 Ledger는 통화와 상품을 모두 처리할 수 있습니다. 이는 소비 습관을 추적할 뿐만 아니라 투자를 추적하는 사람들에게 유용합니다.
원장에서 계정 범주 정의
주목해야 할 한 가지 중요한 점은 Ledger의 각 트랜잭션에 대한 범주가 완전히 임의적이라는 것입니다. 그러나 개인 재정 추적의 일반적인 관행은 다섯 부분으로 나눌 수 있습니다.
- 자산 계정은 귀하가 소유한 상품 및 통화입니다. 단일 통화일 수도 있고 통화, 주식 및 품목 인벤토리의 혼합일 수도 있습니다.
- 비용 계정은 자산으로 구매한 상품입니다.
- 수입 계정은 부의 원천에서 돈을 인출할 수 있는 곳입니다. 예를 들어 이 계정에서 받는 급여를 첨부할 수 있습니다.
- 부채 계정은 현재 빚진 모든 상품을 할당할 수 있는 곳입니다.
- 자본 계정은 현재 순자산을 결정하는 데 사용할 수 있는 특별 계정입니다. 이것은 Ledger에서 기초 잔액을 생성할 때 일반적으로 사용됩니다.
이러한 5가지 범주 각각 뒤에 콜론(:)을 추가하여 트랜잭션을 추가로 지정할 수 있습니다. 예를 들어, 레이블이 Expenses:Food:Lunch
인 거래 3단계 계층 구조로 나타낼 수 있습니다.

원장 설치
이를 염두에 두고 Ledger를 설치하는 것은 간단합니다. 대부분의 Linux 배포판의 저장소에서 찾을 수 있습니다. 예를 들어 apt를 사용하여 Debian 및 Ubuntu에 원장을 설치할 수 있습니다.
sudo apt 설치 원장
Fedora의 경우 dnf:
를 사용할 수 있습니다.sudo dnf 설치 원장
Arch Linux에서는 pacman을 사용할 수 있습니다.
sudo pacman -S 원장
제 경우에는 데비안을 사용하고 있으므로 apt를 통해 원장을 설치할 것입니다.

Emacs에서 원장 모드 사용
Emacs와 함께 Ledger 프로그램을 사용하려면 동반 패키지인 Ledger Mode를 설치해야 합니다. 이 패키지는 기본 ELPA 저장소에서 사용할 수 있습니다. 따라서 Emacs의 패키지 관리자를 통해 이미 설치할 수 있습니다.

- 이렇게 하려면 Alt를 누르세요. + X
package-install
를 입력합니다. . 그러면 Emacs에 추가하려는 패키지를 입력할 수 있는 명령 버퍼가 나타납니다.ledger-mode
를 입력합니다. . - 여기에서 Emacs는 패키지의 소스 코드를 다운로드하고 컴파일합니다. 그 후, 이제 Ledger 모드를 통해 Emacs에서 Ledger를 사용할 수 있습니다.

Emacs에서 첫 번째 원장 만들기
기본적으로 Ledger 모드는 Emacs가 .ledger로 끝나는 파일을 열 때 자동으로 활성화됩니다.
- 따라서 Control 키를 눌러 Emacs에서 자신만의 원장 파일 생성을 시작할 수 있습니다. + X , 컨트롤 + F .
- 생성하려는 파일의 이름을 입력할 수 있는 버퍼가 열립니다.
example.ledger
입력 .
- 그 후에 Emacs는 현재 디렉토리에 "example.ledger" 파일을 생성하고 열어줍니다. 여기에서 거래로 원장 파일을 채울 수 있습니다.
Emacs에서 기초 잔액 생성
Ledger에서 재정 추적을 시작하려면 먼저 현재 잔액을 Ledger에 제공해야 합니다. 현재 보유하고 있는 자본 계정에 빚을 지고 있는 금액을 차감하여 이를 수행할 수 있습니다. 예를 들어, 다음은 자산과 부채가 많은 사람의 기초 잔액입니다.
2022/02/10 * 기초 자산:Bitcoin:Savings 0.045 BTC 자산:Bitcoin:Checking 0.00050712 BTC 자산:Fiat:Checking 15,000.00 PHP 자산:Fiat:Savings:Loabilities0Liabilities0.045,944.0 Fiat:신용 미지급금 -5,000.00 PHP 부채:Fiat:주택 대출 -755,831.34 PHP 자기자본:기초 잔액
개시 원장 항목의 구조는 한 가지 주요 차이점이 있는 위의 예와 유사합니다. 여기에서 항목 제목 앞에 별표를 추가하여 Ledger에 이 거래가 이미 "명확한" 것임을 알립니다. 이는 Ledger가 이러한 계정에서 추가 및 공제할 수 있음을 의미합니다.
현재 잔액 확인
완료되면 이제 Ledger가 파일을 제대로 감지하는지 테스트할 수 있습니다.
- 이렇게 하려면 컨트롤를 누르세요. + C , 컨트롤 + O , 컨트롤 + R . 그러면 원장 모드에서 보고서를 생성하라는 메시지가 표시됩니다.
bal
입력 실행 잔액을 표시합니다.

- 이렇게 하면 원장 파일에 추가한 모든 계정의 계층 구조가 생성됩니다. 이 모든 것이 마지막 줄에서 0이 되어야 합니다.
새 거래 추가
완료되면 이제 원장 파일에 새 트랜잭션을 추가할 수 있습니다.
- 컨트롤를 눌러 이 작업을 수행할 수 있습니다. + C , 컨트롤 + A . 이렇게 하면 원장 모드에 새 거래를 생성하고 싶다고 알릴 것입니다.
- 그러면 이 거래를 원하는 날짜를 묻습니다. 이는 특정 날짜 이후에만 지워지는 수표를 발행하는 경우에 유용합니다. 제 경우에는 현재 날짜를 사용하고 싶으므로 Enter 키를 누릅니다. 여기.

- 여기서 Ledger Mode는 이전에 기록된 트랜잭션의 이름을 묻습니다. 반복 결제를 하고 이전 거래를 복사하려는 경우 이 기능을 사용할 수 있습니다. 제 경우에는 새 트랜잭션을 생성하고 싶어서 Enter도 눌렀습니다. 여기.

- 이를 통해 원장 모드는 현재 날짜로 새 빈 줄을 만듭니다. 그런 다음 여기에서 수행하려는 트랜잭션을 추가할 수 있습니다. 예를 들어, 기초 잔액 뒤에 다음 거래를 추가했습니다.

기본 보고서 생성
- 위에서 설명한 것처럼 Control 키를 누를 수 있습니다. + C , 컨트롤 + O , 컨트롤 + R 보고서를 생성합니다.
bal
외에 그러나 다른 여러 명령을 사용하여 원장 내에서 다른 보고서를 생성할 수도 있습니다. - 예를 들어,
account
를 입력할 수 있습니다. 특정 범주에 대한 계정 명세서를 생성하기 위한 계정 이름. 제 경우에는 자산 카테고리에 대한 명세서를 만들기 위해 "자산"을 입력했습니다.

- 반면에
payee
를 입력할 수 있습니다. 제공한 문자열로 제목이 지정된 모든 거래를 표시합니다. 예를 들어 "snack"을 입력하면 스낵이라는 단어가 있는 모든 거래만 표시됩니다.

- 마지막으로
reg
를 입력할 수 있습니다. 전체 원장의 등록 보고서를 생성합니다. 이것은 Ledger가 각 상품과 상품의 균형을 추적하는 더 자세한 잔액 보고서입니다.

축하합니다! 이제 Emacs를 사용하여 재정을 추적하는 방법을 알게 되었습니다. 또한 Ledger 프로그램과 이를 사용하여 재정 상태에 대한 자세한 보고서를 만드는 방법에 대해서도 배웠습니다.
자주 묻는 질문(FAQ)
1. 원장에서 내 원장이 균형이 맞지 않는다는 오류가 발생합니다. 내가 무엇을 잘못했나요?
이것은 여러 가지 문제로 인해 발생할 수 있습니다. 그러나 가장 일반적인 것은 원장에서 거래를 마감하는 것을 잊은 것입니다. 이 문제를 해결하는 한 가지 방법은 음수 값이 없는 트랜잭션이 있는지 확인하는 것입니다.
원장의 음수 값은 계정에서 금액을 가져오고 있음을 의미합니다. 반면에 양수 값은 추가하고 있음을 의미합니다. 이 두 값은 자산 흐름을 나타내며 Ledger에서 계정의 균형을 유지하는 데 필요합니다.
이를 통해 Ledger에서 수행할 모든 거래에 대해 의미합니다. 양수 값과 음수 값이 있어야 합니다.
2. Ledger는 실제 자산에만 사용할 수 있습니까?
별말씀을요. 위에서 논의한 바와 같이 Ledger에서 사용되는 모든 계정은 완전히 임의적입니다. 즉, 이 가이드의 예는 실제 자산을 가리키지만 Ledger를 사용하여 가상 자산을 추적할 수도 있습니다.
예를 들어, 다음은 인기 있는 MMO 게임인 EVE Online의 자산을 추적하는 원장에서 발췌한 것입니다.
2022/01/04 벤처 수익 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 ISK Alt 1:Income:Station Trading -40,000,000 100,000,000.00 ISK 2022/01/07 유지 비용 Alt 1:경비:선박 보험 10,000.00 ISK Alt 2:경비:신선 53,450,000.00 ISK Main:Assets:Prelid:460.0 ISK3. 은행 거래 내역과 유사한 거래 순서를 반대로 할 수 있나요?
예, 아니요. Ledger가 만드는 보고서에서 거래 순서를 바꿀 수 있습니다. 그러나 원장 파일에서 주문 거래를 취소할 수 없습니다. 전자를 수행하려면 Shift를 누를 수 있습니다. + R 보고서 버퍼에 있는 동안 순서를 반대로 합니다.