Използвайте AI, за да предлага сметки и да обяснява транзакции, след което проверете записите спрямо вашите първични документи, преди да ги запазите. Това ръководство преминава през категоризиране, преглед, валидиране и запитване, което можете да проверите, с малко примерно извлечение.
Изберете хостван или локален работен процес по-долу. Работният пример използва локален примерен файл, за да можете да възпроизведете всяка проверка, преди да свържете AI със собствените си книги.
Изберете вашия работен процес
| Вашата настройка | Започнете тук | Как промените достигат вашата счетоводна книга |
|---|---|---|
| Използвате Beancount.io | Използвайте Умно импортиране за файлове с извлечения или AI асистент за въпроси и предложени редакции. | Прегледайте редовете, преди да изпратите импортиране. За редакции от асистента прегледайте предложената разлика и изберете Одобри или Откажи. |
| Използвате външен AI клиент | Следвайте ръководството за настройка на Beancount MCP, за да свържете клиента си към хоствана счетоводна книга. | Пробно изпълнение визуализира операция по редактиране. Отделно извикване за запис я извършва. Подканите за одобрение зависят от настройките на вашия клиент. |
| Съхранявате локални файлове | Използвайте конвертора CSV към Beancount или импортер, след което помолете AI инструмент да предложи категории. | Преглеждате предложените записи, валидирате файла и запазвате приетите промени. |
Хостваният асистент и MCP са интеграции на Beancount.io. Инсталирането на счетоводния двигател с отворен код Beancount не добавя тези услуги към локална счетоводна книга.
Преди да започнете
Имайте вашето първично извлечение, сметката, към която принадлежи, и списък с разрешените целеви сметки. Запазете оригиналното извлечение, за да можете да го сравните с резултата.
За локалния пример инсталирайте Beancount, като следвате ръководството за начало. Ще ви е необходим и Beanquery, за да изпълните окончателното запитване от терминал. Примерът предполага USD през цялото време и без съществуващи транзакции в примерния файл.
За реални данни решете коя информация вашият AI инструмент може да получава. Премахнете ненужните идентификатори, преди да споделите извлечение. Локална счетоводна книга все още може да изпраща данни към облачен модел чрез редактор или MCP клиент. Проверете политиките за данни на клиента и доставчика на модела; съхраняването на файл на вашия компютър не означава автоматично, че съдържанието му остава локално.
1. Започнете с изходните транзакции
Нашата измислена разплащателна сметка започва август със салдо 1 000,00 USD. Извлечението за нея съдържа три тегления и приключва със салдо 805,10 USD след тях:
date,payee,description,amount
2026-08-03,Office Depot,Printer paper,-45.00
2026-08-04,Cloud Hosting Inc,Monthly hosting,-120.00
2026-08-05,Amazon,Online purchase,-29.90Отрицателните суми тук означават пари, напускащи разплащателната сметка. Потвърдете знаковата конвенция на вашата банка, преди да импортирате; други експорти и импортери може да използват различна конвенция.
В конвертора CSV картографирайте тези четири колони и задайте изходната сметка на Assets:Bank:Checking с валута USD. Оставете Обръщане на всеки знак изключено за тази проба. Проверете дали изходните позиции са отрицателни. Временна целева сметка е само временно обозначение, докато не прегледате категориите.
Ако започнете с изображение на разписка или PDF, сравнете извлечените дати, суми, валута и брой транзакции с оригиналния документ, преди да категоризирате каквото и да било. Запазете изходните стойности непокътнати, докато решавате сметките.
2. Поискайте категории с изрични ограничения
Използвайте подкана, която назовава разрешените сметки и оставя място за несигурност:
Предложи целева сметка за всеки ред в това примерно извлечение. Изходната сметка е Assets:Bank:Checking. Използвай само Expenses:Office:Supplies или Expenses:Business:Hosting. Върни оригиналната дата, получател, сума, предложена сметка и кратка причина. Ако описанието е недостатъчно, върни NEEDS_REVIEW и обясни каква информация липсва. Не измисляй сметки, не променяй суми и не записвай в счетоводната книга.
Предоставете трите реда CSV с подканата. Полезен резултат би изглеждал така; формулировката и предложенията на модела могат да варират:
| Дата | Получател | Сума (USD) | Предложена сметка | Причина за преглед |
|---|---|---|---|---|
| 2026-08-03 | Office Depot | -45.00 | Expenses:Office:Supplies | Описанието идентифицира принтерна хартия. |
| 2026-08-04 | Cloud Hosting Inc | -120.00 | Expenses:Business:Hosting | Описанието идентифицира хостинг. |
| 2026-08-05 | Amazon | -29.90 | NEEDS_REVIEW | Името на търговеца не идентифицира какво е закупено. |
Подканата изразява вашето намерение. Тя не налага разрешения на инструмент, който може да записва файлове. Конфигурирайте контролите за одобрение на клиента, преди да му дадете достъп до реална счетоводна книга.
3. Разрешете несигурността и прегледайте записите
Проверете разписката за покупката от Amazon. За този пример тя идентифицира USB-C кабел за офиса и рецензентът определя Expenses:Office:Supplies. Без това доказателство оставете реда в очакване, вместо да приемете предположена категория.
Създайте нов файл с име review.beancount със следния пълен пример. Той включва декларациите на сметките и началния баланс, които CSV не съдържа. Ако сте използвали конвертора, сравнете неговите транзакции с тези прегледани записи; не добавяйте и двете копия в една и съща счетоводна книга.
option "title" "AI bookkeeping review example"
option "operating_currency" "USD"
2026-08-01 open Assets:Bank:Checking USD
2026-08-01 open Equity:Opening-Balances USD
2026-08-01 open Expenses:Office:Supplies USD
2026-08-01 open Expenses:Business:Hosting USD
2026-08-01 * "Opening balance"
Assets:Bank:Checking 1000.00 USD
Equity:Opening-Balances -1000.00 USD
2026-08-03 * "Office Depot" "Printer paper"
Assets:Bank:Checking -45.00 USD
Expenses:Office:Supplies 45.00 USD
2026-08-04 * "Cloud Hosting Inc" "Monthly hosting"
Assets:Bank:Checking -120.00 USD
Expenses:Business:Hosting 120.00 USD
2026-08-05 * "Amazon" "Online purchase; receipt: office USB-C cable"
Assets:Bank:Checking -29.90 USD
Expenses:Office:Supplies 29.90 USD
2026-08-06 balance Assets:Bank:Checking 805.10 USDТранзакцията за началния баланс принадлежи на тази празна учебна счетоводна книга. В съществуваща счетоводна книга използвайте установения й баланс и декларации на сметки, вместо да добавяте друг начален баланс.
Преди да приемете предложена промяна, сравнете всяка транзакция с нейния изходен ред. Потвърдете знаците, валутата, сметките и подкрепящата разписка. Познато име на търговец само по себе си не установява целта на покупката.
4. Валидирайте и съгласувайте
Изпълнете валидатора на Beancount върху локалната проба:
bea --file review.beancount checkПълният пример трябва да премине без грешки. Неговото балансово твърдение проверява сумата в разплащателната сметка в началото на 6 август, след трите предходни тегления.
Потвърдете резултата спрямо извлечението:
- Трите транзакции от извлечението се появяват по веднъж всяка, в допълнение към началния баланс.
- Тегленията общо възлизат на 194,90 USD.
- Разплащателната сметка съдържа 805,10 USD: началните 1 000,00 USD минус тези тегления.
- Офис консумативите общо възлизат на 74,90 USD, а хостингът – на 120,00 USD.
Ако оставите транзакцията от Amazon в очакване, разплащателната сметка остава на 835,00 USD и твърдението се проваля с 29,90 USD. Разследвайте тази разлика; не добавяйте необяснима корекция само за да накарате проверката да мине.
bea check улавя грешки в синтаксиса, сметките, балансирането и балансовите твърдения. Той не може да установи, че дадена разписка е автентична, че сте избрали правилната категория на разходите или че всеки ред от извлечението е налице. Транзакция, осчетоводена към грешна разходна сметка, все още може да се балансира перфектно.
Когато нещо не съвпада
| Симптом | Следваща проверка |
|---|---|
| Балансът се различава от извлечението | Сравнете началния баланс, броя на транзакциите, знаците, датите и сумите с източника. |
| Два записа си приличат | Сравнете идентификаторите на изходните транзакции и разписките. Едни и същи търговец и сума могат да представляват две легитимни покупки. |
| Моделът измисля сметка | Изберете съществуваща сметка или съзнателно създайте нова след преглед на вашия сметкоплан. |
| Извличането пропуска ред или променя десетична запетая | Коригирайте извлечените данни спрямо оригиналния документ, преди да ги категоризирате. |
| Валидаторът минава, но отчетът изглежда грешен | Проверете избора на сметки, отчетния период и отделните позиции. |
Помолете AI да обясни несъответствията и да посочи засегнатите редове. Потвърдете доказателствата, преди да изтриете предполагаем дубликат или да промените сума.
5. Запазете прегледания резултат и отправете запитване към него
Когато повторите този работен процес със собствено извлечение, обединете само вашите прегледани транзакции в реалната си счетоводна книга, след което валидирайте комбинирания файл. Запазете измислените записи в примерния файл. Ако използвате Git, прегледайте разликата и извършете commit чрез обичайния си работен процес. Запазете изходното извлечение налично за по-късно съгласуване. Ръководството за скриптови работни процеси покрива повтаряема локална автоматизация.
Можете да проверите общите суми на пробата с Beancount Query Language. С инсталиран Beanquery изпълнете:
bea --file review.beancount query "SELECT account, sum(position) WHERE account ~ '^Expenses:' AND date >= 2026-08-01 AND date < 2026-09-01 GROUP BY account"Двете общи суми на разходите трябва да бъдат 74,90 USD за офис консумативи и 120,00 USD за хостинг. Проверете диапазона на датите и филтъра за сметки в запитването, както и неговия изход.
С AI клиент, свързан към счетоводна книга, съдържаща примера, можете да попитате:
Направи запитване към примерната счетоводна книга за разходите за август 2026, групирани по сметка. Покажи запитването и резултатите му. Не променяй никакви файлове.
Сравнете неговия отговор със същите общи суми. Плавен отговор е полезен само когато числата му могат да бъдат проследени до счетоводната книга.
Приложете процеса на преглед в Beancount.io
За файлове с извлечения отворете Импортиране → Умно импортиране в страничната лента на вашата счетоводна книга. Прегледайте извлечените редове, изберете Изходна сметка и Валута и използвайте AI попълване за предложения за целеви сметки. Коригирайте категориите, преди да изпратите Импортиране, чийто бутон включва броя на транзакциите. Проверете получения журнал и балансите в примерна счетоводна книга, преди да обработите реално извлечение. Потвърдете, че тегленията намаляват изходната сметка; CSV-то по-горе е подготвено за локалния конвертор, а импортерите могат да интерпретират знаците по различен начин.
За хоствания асистент отворете Попитайте Beancount.io във вашата счетоводна книга. Започнете с въпрос относно съществуващи записи. Когато предложи редакция на файл, прегледайте разликата, преди да я одобрите. Приетите импортирания и редакции от асистента се записват в Git, така че можете да прегледате или върнете промените.
За MCP следвайте специфичните за клиента инструкции за настройка, свързани по-горе, и оторизирайте предвидената счетоводна книга. Поискайте editLedgerFiles с dry_run: true, преди да разрешите редакция. Проверете предложеното съдържание и обобщението на операцията, след което позволете отделно извикване за запис само след преглед. Визуализацията от пробното изпълнение не установява счетоводна коректност и не гарантира, че вашият клиент ще поиска разрешение преди по-късен запис.
Запазете процеса на преглед, докато автоматизирате
Започнете с малка партида и записвайте кои предложения променяте. Превърнете повтарящите се, потвърдени съпоставяния в изрични правила за импортиране или предоставете прегледани примери като контекст. Не предполагайте, че моделът трайно се учи от корекция в разговор.
Дръжте проверките за извличане, прегледа на категориите и съгласуването на извлеченията отделни. Всяка улавя различен вид грешка. За повтарящи се импортирания също проверете дали импортирането на същия източник два пъти не създава тихо дублирани транзакции.
Изследванията подкрепят това разграничение между валиден синтаксис и коректно счетоводство. Проучването от януари 2025 г. на Figueroa Rosero и колеги оценява малки модели с отворени тегла върху сценарии с финансови съотношения и генериране на транзакции, използвайки структурирани подкани. Неговите резултати описват тези модели и задачи, а не процент на точност за днешните асистенти или вашия работен процес по импортиране. Преценявайте собствения си работен процес, като използвате проверени изходни транзакции и корекциите, които те изискват.
Инструменти за повтаряем локален работен процес
Изберете инструмент за частта от процеса, която трябва да повторите:
- Beangulp предоставя рамка за импортери. Той заменя по-старата рамка
beancount.ingestв Beancount 3. - smart_importer е отделно инсталиран пакет, който добавя предложения от машинно обучение към импортерите. Той не е вградена LLM функция.
- Beanborg документира правило-базирана категоризация, предложения от машинно обучение и незадължителни ChatGPT прогнози. Проверете текущата му настройка и съвместимост, преди да го приемете.
За по-широк контекст вижте ръководството за автоматизация на счетоводството и ръководството за месечен счетоводен работен процес.
Разгледайте по-голям пример
Публичната счетоводна книга по-долу е отделна от упражнението с три транзакции. Използвайте я, за да проучите как сметките, транзакциите и отчетите се съчетават, преди да свържете AI със собствените си книги.