ГлавнаяОперационные системыLinuxКак управлять своими финансами с помощью режима книги в Emacs

Как управлять своими финансами с помощью режима книги в Emacs

Ledger Mode — это пакет Emacs для программы учета командной строки Леджер . Это позволяет пользователям Emacs использовать мощные функции Ledger, не выходя из своего любимого текстового редактора.

Читайте также: Что такое Doom Emacs и как его установить

Зачем использовать режим книги и вести бухгалтерский учет в Emacs?

Режим книги прост и интуитивно понятен в

Зачем использовать режим книги и вести бухгалтерский учет в Emacs?

когда возникают какие-либо проблемы с вашими записями. Он также позволяет вам классифицировать ваши расходы и источники дохода, которые затем можно сортировать и анализировать из самого пакета.

Пример отчета в режиме Ledger Emacs Ledger 02

Проще говоря, Ledger Mode — отличное дополнение для тех, кто использует Emacs в качестве пакета повышения производительности. Это устраняет необходимость в электронных таблицах, а также позволяет вам использовать данные реестра в других частях вашей работы с Emacs.

Emacs исходит из идеи совместимости. Это означает, что любые данные, созданные в Emacs, можно переназначить в любой другой пакет внутри него. При этом режим Ledger позволяет пользователям создавать и комбинировать данные, записанные вами для реестра, с другими инструментами Emacs.

Emacs Ledger 03 Совместимость с Emacs

Это позволяет, например, создавать документы организационного режима, которые ссылаются как на архивированные электронные письма, так и на файлы бухгалтерской книги. Мало того, вы также можете легко скопировать записи своей бухгалтерской книги в электронную почту и наоборот. Это все потому, что записи в режиме книги представляют собой обычный текст, и Emacs может легко переместить его в любой буфер.

Пример взаимодействия Emacs Ledger 04

Читайте также: Как использовать электронную почту в Emacs

Утилита Ledger

Как обсуждалось выше, режим Ledger в Emacs — это всего лишь способ доступа к утилите командной строки Ledger. При этом важно знать, что такое программа Ledger и что она может делать «из коробки».

Читайте также: Как управлять Git в Emacs с помощью Magit

Как работает Ledger

Ledger — это простая программа, которая считывает книги в виде простого текста и создает на их основе бухгалтерские отчеты. В отличие от традиционных бухгалтерских программ, он не создает и не изменяет файлы базы данных. Это делает Ledger простым и гибким решением для отслеживания вашего финансового состояния.

Emacs Ledger 05 Традиционный против Ledger

Ledger делает это возможным благодаря тому, что он ожидает, что каждая запись в файле будет соответствовать определенному формату. Рассмотрим следующий пример:

  2022/02/16 Expenses
    Expenses:Food:Lunch                          140 PHP
    Expenses:Food:Snack                          50  PHP
    Assets:Fiat:Cash                            -190 PHP

Здесь Ledger ожидает от обычного текстового файла трех вещей:

  • Строка заголовка, в которой указаны дата и имя записи книги. В данном случае я добавил запись «Расходы» 16 февраля.
  • Группа аккаунтов, которая показывает, откуда пришли деньги и куда они ушли. В данном случае я использовал свой денежный актив и перевел его на счет расходов.
  • Ценность денег, которые я п

    Утилита Ledger

    ы переносил свои денежные средства на обед и перекус. Однако в конце дня все это было сразу же изъято из моих активов.

Эти три основных предположения позволяют легко адаптировать Ledger к любой ситуации. Например, Ledger может работать как с валютой, так и с товарами. Это делает его полезным для людей, которые не только отслеживают свои привычки в расходах, но и отслеживают свои инвестиции.

Читайте также: Как исполь

Как работает Ledger

d

Определение категорий учетных записей в Ledger

Важно отметить, что категории для каждой транзакции в Ledger совершенно произвольны. Однако общую практику отслеживания личных финансов можно разделить на пять частей:

  • Счет Активы  — это товары и валюты, которыми вы владеете. Это может быть либо одна валюта, либо смесь валют, акций и товаров.
  • Счет Расходы  — это товары, которые вы приобрели за свои активы.
  • Счет Доход — это место, где вы можете получать деньги из своих источников богатства. Например, вы можете прикрепить к этому аккаунту зарплату, которую получаете.
  • Счет Обязательства — это место, где вы можете распределить все товары, которые у вас есть в настоящее время.
  • Счет Капитал  – это специальный счет, который вы можете использовать для определения своего текущего собственного капитала. Обычно это используется при создании начального баланса в Ledger.

Вы можете дополнительно указать транзакцию, добавив двоеточие (:) после каждой из этих пяти категорий. Например, транзакция с меткой Expenses:Food:Lunchможет быть представлена ​​трехуровневой иерархией.

Пример иерархии Emacs Ledger 06

Читайте также: 5 скрытых функций, которые можно использовать для улучшения Emacs

Установка книги

Учитывая это, установить Ledger очень просто. Вы можете найти его в репозиториях большинства дистрибутивов Linux. Например, вы можете установить Ledger в Debian и Ubuntu, используя apt:

sudo apt install ledger

Для Fedora вы можете использовать dnf:

sudo dnf install ledger

В Arch Linux вы можете использовать pacman:

sudo pacman -S ledger

В моем случае я использую Debian, поэтому буду устанавливать Ledger через apt.

Emacs Ledger 07 Установка Ledger 1

Читайте также: Как использовать IRC в Emacs с ERC

Использование режима Ledger в Emacs

Чтобы использовать программу Ledger с Emacs, вам необходимо установить сопутствующий пакет Ledger Mode. Этот пакет доступен в репозитории ЭЛПА по умолчанию. Таким образом, вы уже можете установить его через мен

Определение категорий учетных записей в Ledger

="https://saintist.ru/wp-content/uploads/2024/05/emacs-ledger-08-elpa-website.png" alt="Веб-сайт Emacs Ledger 08 Elpa">
  1. Для этого нажмите Alt+ Xи введите package-install. Откроется командный буфер, в котором вы сможете ввести пакет, который хотите добавить в Emacs. Введите ledger-mode.
  2. Оттуда Emacs загрузит и скомпилирует исходный код пакета. После этого вы теперь можете использовать Ledger в Emacs через режим Ledger.
Установлен режим Ledger Emacs Ledger 09

Создание вашей первой книги в Emacs

По умолчанию режим Ledger автоматически включается, когда Emacs открывает файл, который заканчивается на.ledger.

  1. Таким образом, вы можете начать создавать свой собственный файл книги в Emacs, нажав Control+ X, Control+ Ф.
  2. Откроется буфер, в котором вы сможете ввести имя файла, который хотите создать. Введите example.ledger.
  1. После этого Emacs создаст файл «example.ledger» в текущем каталоге и откроет его для вас. Отсюда вы можете начать заполнять файл бухгалтерской книги своими транзакциями.

Читайте также: Как создать красивые слайды Beamer с помощью Emacs

Создайте начальный баланс в Emacs

Чтобы начать отслеживать свои финансы в Ledger, вам необходимо сначала указать в нем свой текущий баланс. Вы можете сделать это, вычитая то, что у вас есть в настоящее время и что вы должны, на счет акционерного капитала. Например, это начальный баланс человека, имеющего ряд активов и пассивов:

  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<

Установка книги

ble -5,000.00 PHP Liabilities:Fiat:Home Loan -755,831.34 PHP Equity:Opening Balance

Структура вступительной записи в бухгалтерской книге аналогична приведенному выше примеру с одним ключевым отличием. Здесь мы добавили звездочку перед заголовком записи, чтобы сообщить Ledger, что эта транзакция уже «чиста». Это означает, что Ledger может добавлять и вычитать из этих счетов.

Проверьте свой текущий баланс

После этого вы можете проверить, правильно ли Ledger обнаруживает ваш файл.

  1. Для этого вы можете нажать Control+ C, Control+ O, Control+ R. Это предложит режиму Ledger Mode создать для вас отчет.
  2. Введите bal, чтобы отобразить текущий баланс.
Пример баланса Emacs Ledger 11
  1. Это создаст иерархию всех учетных записей, которые вы добавили в файл Ledger. Таким образом, в последней стро

    Использование режима Ledger в Emacs

    /li>

Добавить новые транзакции

Теперь вы можете добавлять новые транзакции в файл бухгалтерской книги.

  1. Вы можете сделать это, нажав Control+ C, Control+ A. Это сообщит режиму Ledger Mode, что вы хотите создать новую транзакцию.
  2. Затем вас спросят дату, когда вы хотите, чтобы эта транзакция произошла. Это полезно, если вы выдаете чеки, которые будут погашены только после определенной даты. В моем случае я хочу использовать текущую дату, поэтому нажимаю здесь Enter.
Emacs Ledger 12 Новая дата транзакции
  1. Оттуда режим книги запросит у вас имя ранее зарегистрированной транзакции. Вы можете использовать эту функцию, если вы совершаете регулярные платежи и вместо этого просто хотите скопировать предыдущую транзакцию. В моем случае я хочу создать новую транзакцию, поэтому я также нажал здесь Enter.
Emacs Ledger 13 Предыдущие транзакции
  1. При этом в режиме книги будет создана новая пустая строка с текущей датой. Затем вы можете добавить транзакцию, которую хотите выполнить, отсюда. Например, я добавил следующую транзак

    Создание вашей первой книги в Emacs

    v>
      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
Примеры новых транзакций Emacs Ledger 14

Читайте также: 7 лучших программ чтения USENET для Linux

Создание базовых отчетов

    Создайте начальный баланс в Emacs

    ь Control+ C, Control+ O, Control+ Rдля создания отчета. Однако помимо balвы также можете использовать ряд других команд для создания различных отчетов из реестра.
  1. Например, вы можете ввести accountи имя учетной записи, чтобы создать выписку по счету для определенной категории. В моем случае я набрал «Активы», чтобы создать заявление для моей категории «Активы».
Отчет об активах Emacs Ledger 15
  1. С другой стороны, вы можете ввести payee, чтобы отобразить все транзакции, названные предоставленной вами строкой. Например, я могу ввести «закуска», чтобы отобразить только все транзакции со словом «закуска».
Emacs Ledger 16 Закуска получателя платежа
  1. Наконец, вы можете ввести reg, чтобы создать отчет по всей книге. Это более подробный отчет о балансе, в котором Ledger отслеживает каждый товар и его баланс.
Пример реестра Emacs Ledger 17

Поздравляем! Теперь вы знаете, как использовать Emacs для отслеживания своих финансов. Вы также узнали о программе Ledger и о том, как с ее помощью можно создавать подробные отчеты о своем финансовом состоянии.

Читайте также: 5 полезных пакетов Emacs для повышения производительности

Часто задаваемые вопросы

1. Ledger выдает ошибку, что мой реестр не сбалансирован. Что я сделал не так?

Это может быть связано с рядом проблем. Однако наиболее распространенной является ситуация, когда вы забыли закрыть транзакци

Проверьте свой текущий баланс

ь это — проверить, есть ли транзакции, которые не имеют отрицательного значения.

Отрицательное значение в Ledger означает, что вы снимаете сумму со счета. С другой стороны, положительное значение означает, что вы прибавляете к нему. Эти два значения представляют собой поток активов, и они необходимы для балансировки ваших счетов в Ledger.

При этом это означает, что для каждой транзакции, которую вы совершите в Ledger. У вас должно быть положительное и отрицательное значение.

2. Можно ли использовать Ledger только с реальными активами?

Вовсе нет. Как обсуждалось выше, все учетные записи, используемые в Ledger, являются совершенно произвольными. Это означает, что хотя примеры в этом руководстве относятся к реальным активам, вы также можете использовать Ledger для отслеживания виртуальных активов.

Например, это выдержка из реестра, в котором отслеживаются активы популярной MMO-игры EVE Online:

  2022/01Добавить новые транзакцииnture 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. Можно ли изменить порядок транзакций, аналогичный выписке по счету?

И да, и нет. Вы можете изменить порядок транзакций в отчетах, которые составляет Ledger. Однако вы не можете отменить транзакции заказов в файле Ledger. Чтобы сделать первое, вы можете нажать Shift+ R, находясь в буфере отчета, чтобы изменить его порядок.

Изображение предоставлено: Unsplash

Создание базовых отчетов

Часто задаваемые вопросы

1. Ledger выдает ошибку, что мой реестр не сбалансирован. Что я сделал не так?

2. Можно ли использовать Ledger только с реальными активами?

3. Можно ли изменить порядок транзакций, аналогичный выписке по счету?

ПОХОЖИЕ СТАТЬИ

Популярные записи