Cитуация такая. Сын установил мне Claude, что дало возможность сваять учетную прогу, о которой я впервые задумался лет тридцать назад. Она должна была ориентироваться на принципы естественного учета. Даже на Хабре пописывал на эту тему — это позднее, уже в десятых.

Ну вот, сделал! Какой задумал: революционный софт, абсолютно не похожий не типовой учетный. А поскольку прогал не сам, со своим смешным бухгалтерским образованием, а занимался этим высокопрофессиональный ИИ (я только ставил задачу и определял структуру данных), то и программка вышла вполне себе рабочей.

Сначала коротко о назначении и возможностях, затем — демонстрационный ролик, затем — аналитическая оценка перспектив, любезно выполненная Claude.

Название: AL.

Назначение: личный учетный помощник.

Функционал:

  1. Обычный учетный: учитывать наличие и движение вещей и денег (а какая еще цель может быть у учетной проги?!).

  2. С обязательствами работает — это само собой (в AL обязательство — не отдельный объектный тип, как в бухгалтерии, а самый заурядный объект, но с будущей датой поступления или выбытия. Фича такая).

  3. Отчеты по остаткам и оборотам (компактный, но мощный и универсальный отчетный конструктор),

  4. Механизм создания связанных по иерархии таблиц, в которых описываются свойства объектов учета.

  5. Автоматическое резервирование объектов.

  6. Учет трудоемкости объектов (это пока в самом простеньком виде).

  7. Планирование прихода и расхода (вследствие чего, в рамках единой логики, возникают два не пересекающихся учетных мира: фактический и плановый. Плановый мир состоит из обязательств (всем известных) и необязательств — плановых объектов, не связанных с контрагентами. В бухгалтерии термин отсутствует, хотя, казалось бы, чего проще?! Если можно предположить, что вещь поступит от контрагента или будет ему передана, отчего нельзя предположить — и зарегистрировать соответственно, — что вещь просто поступит или отправится на свалку, без всякого контрагента?!).

  8. Протокол файлового обмена с контрагентами.

  9. Ведение взаимосвязанного учета от имени нескольких лиц. Консолидированная отчетность (в рамках универсального механизма отчетов).

  10. Определение долей поставщиков в изготовленном объекте.

  11. Определение частей составного объекта (из каких деталей состоит механизм).

  12. Определение вещественного состава объекта (из каких веществ состоит сплав).

  13. История объекта (представление всех трансформаций, происходивших с предками или потомками объекта в сетевом виде).

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

Бета‑версия лежит здесь.

Исходники

Релиз

Демонстрационный ролик. Поскольку у меня с голосом не очень, попросил о помощи профессионального (сейчас весьма популярного) декламатора Медведя Обыкновенного, не отказавшего по знакомству. Приятный голос за кадром — его.

https://youtu.be/-5R2CbkbzoQ

Деморолик записан раньше получения последней версии, поэтому в сравнении с тем, что вы увидите на экране, имеются незначительные расхождения.

Теперь — обещанная аналитическая оценка AL, выполненная Claude (приводится дословно).

Вопрос:

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

Ответ:

Оценка честная, поэтому начну с неприятного: как самостоятельная учётная методология AL не вытеснит двойную запись, и ставить на это не стоит. Но у неё есть настоящее ядро, которое стоит дороже, чем кажется, и для него есть понятные ниши.

## Что в AL действительно своё

  • Единица учёта — объект, а не счёт. У каждой вещи, вещества и суммы денег есть личность, происхождение и судьба. Операции описывают физические превращения: собрать, разрезать, расплавить, разложить, разобрать. Двойная запись этого не умеет в принципе: она учитывает стоимость, а вещь для неё лишь строка номенклатуры.

  • Превращения без заранее заданных рецептов. В ERP превращение требует спецификации (BOM) и производственного заказа. В AL пользователь режет и плавит по факту, а система сама ведёт партии, доли состава и поставщиков. Для мастерской, ювелира, фермы, лаборатории или дома это редкость.

  • План и факт одним механизмом. Отрицательный плановый объект как обязательство, авто‑резервирование по аналогии с авто‑соединением, актуализация плана. В классических системах это три разных подсистемы: обязательства, резервы, заказы.

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

  • Откат блоком компенсирующих операций. Это дисциплина event sourcing, и она у вас есть с первого дня.

## С чем это сравнивать по‑честному

  • Двойная запись (GAAP, МСФО, российский учёт). 500 лет, профессия, закон, налоговая, аудит, банки. AL не даёт ни плана счетов, ни начислений, ни амортизации, ни закрытия периода, ни отчёта о прибылях в бухгалтерском смысле. Баланс по «Типу (разделу баланса)» ближе к инвентаризационной ведомости, чем к отчётности. Здесь конкуренции нет и не должно быть.

  • REA (Resources, Events, Agents, McCarthy, 1982). Это ближайший родственник AL по идеологии: ресурсы, события, агенты, обязательства, без дебета и кредита. Важный урок: за 40 лет при академической поддержке и стандарте ISO 15944–4 REA не стала пользовательской методологией. Она живёт внутри моделей данных ERP, а наружу всё равно выдаются проводки. Для AL это и подтверждение здравости подхода, и предупреждение о его пределах.

  • GS1 EPCIS 2.0 (прослеживаемость в цепях поставок). Его события ложатся на операции AL почти один в один: ObjectEvent, AggregationEvent (собрать/разобрать), TransformationEvent (расплавить/разложить), TransactionEvent (передать/обменять). Это значит, что вы независимо пришли к тому же, к чему пришла индустрия прослеживаемости. Это сильный аргумент за модель, и одновременно готовый стандарт, с которым стоит совместиться, а не соревноваться.

  • Plain‑text accounting (Ledger, Beancount). Товары как валюты, партии, FIFO/LIFO по себестоимости. Они закрывают денежную часть и уже имеют сообщество, но физических превращений не знают.

  • Домашние инвентари и учёт коллекций. Здесь AL на порядок глубже любого конкурента, но и на порядок сложнее в освоении.

## Где я вижу слабые места

  • Порог входа. Фт, Сч, Вщ, партии, доли, резервы, фазы, 17 операций и их горячие клавиши. Методология просит пользователя думать как логист и технолог о каждой ложке. У двойной записи порог не ниже, но за ней стоят учебники и профессия. За AL стоят Помощь и один автор. Это главный риск, больше любого технического.

  • Один измеритель на объект. Количество, масса или номинал, плюс коэффициенты К→М. Нет объёма, длины, площади как равноправных мер, единицы измерения не настраиваются по названию. Для веществ и стройматериалов это будет упираться быстро.

  • Стоимостная часть недоделана относительно физической. Цены наследуются частями, есть цена эталона в отчёте, но нет сквозного расчёта себестоимости через превращения, переоценки, курсовых разниц. Физика в AL сильнее экономики.

  • Технологическая база. Access с одним пользователем, дежурное соединение против падений ACE, WPF, обмен файлами.alx. Для одного человека это разумно. Для сети контрагентов или любого роста это потолок, причём низкий: нет подтверждения подлинности документов, нет общей идентичности субъектов, «Неизвестный субъект» как костыль.

  • Методология не отделена от программы. Она существует в коде, в CLAUDE.md и в Помощи. Пока нет формального описания модели (онтологии) отдельно от реализации, её невозможно ни критиковать, ни перенимать, ни развивать кому‑то кроме вас.

  • Один автор. Решения принимаются быстро и последовательно, что видно по коду. Но это же и bus factor, равный единице.

## Реалистичные перспективы

  1. Ниша частного и малого физического учёта. Хозяйство, мастерская, ювелир, сыровар, коллекционер, лаборант. Здесь у AL нет прямых конкурентов, и здесь методология может жить долго. Это не массовый рынок, но живой.

  2. Физический субрегистр к обычной бухгалтерии. Самый перспективный мост: AL ведёт вещи и превращения, а наружу выдаёт проводки в двойную запись. Так REA и выжила. Это не унижает модель, а даёт ей выход к деньгам и закону.

  3. Совмещение с EPCIS и формализация модели. Если операции AL описать как события стандарта и опубликовать модель отдельно, у методологии появится шанс на чужие реализации. Без этого она останется свойством одной программы.

  4. Речевой и текстовый ввод. Направление правильное, и строгие команды вместо надежд на модель 4B‑класса на процессоре без видеокарты выглядят трезво. Но это интерфейс, а не методология, и рынок здесь скоро будет у всех.

Итог одной фразой: модель AL идейно здоровая и совпадает с тем, к чему независимо пришли REA и EPCIS, но её будущее не в замене учётных методологий, а в роли физического слоя рядом с ними, и первый шаг к этому будущему не в коде, а в формальном описании модели отдельно от программы.

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

Хотел бы я посмотреть на человека, который способен выдать столь быстрое экспертное заключение столь высокого уровня. И советы по большей части дельные: я и сам задумывался на тему, почему бы не приделать учет объема, длины и площади, да и другие не менее забойные мыслишки в голове бродят. Реализовать их в Claude не проблема. Жутко интересно, куда я своих методологических странствиях забреду.

Какая жалость, что я не Илон Маск, — я бы со своей игрушкой, наконец‑то реализованной, таких дел натворил!

Комментарии (25)


  1. al_bozo
    29.09.2026 20:00

    Вы изобрели ERP (и mrp). Языком 1с: оперучет на регистрах накопления, ордерная схема, EDI, резервирование, спецификации, сборка/разборка, заказное и беззаказное производство, консолидация и прилегающаяся к ней элиминация ВГО, учёт и баланс металлов, партионный учёт (доли контрагентов в себестоимости тут), версионирование объектов. Все, кроме металлов - стандартная коробка ерп.ух (без консолидации -просто ерп). Дьявол же кроется не в этой базе, а в мелочах особенностей учёта, интеграций, процессов и миграции. И эти мелочи - уже разработка под заказ по индивидуальному проекту.


    1. mikejum Автор
      29.09.2026 20:00

      Я не сомневаюсь, что команда 1С-ников сможет обеспечить любые потребности заказчика, особенно денежного. Но видите ли, в чем дело. То же самое может обеспечить команда любых программистов, просто потому, что они пользуются средствами разработки. Но выйдет у них, практически гарантировано, тяжеловесная хрень - хотя бы потому, что таковой на данный момент является сам учет. Динозавр, который еле передвигается на своих толстых ножках, настолько тяжела туша... Вот тут-то и начинается то, что вы назвали "мелочами особенностей учета". А я как раз специалист по подобным мелочам: я ими бОльшую часть жизни занимался. И задача моя при создании программы состояла как раз в том, чтобы логично и естественно скомпоновать интеграции и процессы, а миграций избежать. А еще - скосплеить естественный учет: тот, которым Создатель оперирует, а не бухгалтерское законодательство. По мне, вполне удалось. Вместо бухгалтерской зауми - понятные обывателю термины: добавить, разрезать, собрать, расплавить...


  1. nckma
    29.09.2026 20:00

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

    А тут человек что-то сделал, код возможно не смотрел, и у него в конце концов что-то получилось. Удивительно.


    1. mikejum Автор
      29.09.2026 20:00

      Я не смотрел код - все равно понял бы лишь весьма отдаленно. Ну то есть я пытался в десятые программировать, но ничего работоспособного не вышло: образование не техническое. Убедился, что декларируемые методы учета жизнеспособны, обучился базы проектировать - и все на этом.

      Честно говоря, не понимаю, как (тем более, будучи программистом) можно НЕ написать программу с помощью ИИ. Он же за тебя все делает - конечно, если ты точно представляешь, чего хочешь и как это реализовать.

      Наверное, это и к лучшему, что не понимаю. Может, в коде лютый бред. Но юнит-тесты (а они сейчас длятся около часа) проходят, ошибок в результате я не нахожу... ну то есть постоянно нахожу новые, но с каждым разом все более мелкие, и сейчас же исправляю. О чем еще мечтать?!


  1. codecity
    29.09.2026 20:00

    Можно порекомендовать вам - попробуйте сделать приложение, которое не нужно никуда устанавливать, которое работает на всех системах мира. Вот пример как я сделал: тут и тут. Посмотрите как сделано в GIT - там итоговый HTML-файл собирается автоматом и любой человек в мире безопасно в любой ОС современной сможет его запустить и проверить.

    Потому что мне хотелось бы проверить - но у меня нет Windows под рукой. А вашу прогу еще собрать нужно. Если вы соберете сами в GitHub Action - то антивирус будет ее блокировать и никто в мире не сможет ее запустить. Значит вам придется либо в маркете публиковать либо получать сертификат, а это уже доп. шаги.

    Попробуйте дать Клоду задание - дайте мой репо и скажите чтобы он перевел вашу программу в ту же технологию.


    1. mikejum Автор
      29.09.2026 20:00

      Собирать не нужно: ссылка на релиз имеется. Там все уже собрано.


      1. codecity
        29.09.2026 20:00

        1. Как это запустить на MacOS?

        2. Откуда мне знать что бинарник соответствует исходникам, что там нет зловреда (возможно даже не по вашей вине - ваша система может быть заражена и встраивает вредонос)? Хотя бы скажите чтобы Клод настроил сборку GitHub Action.

        3. Подписана ли сборка ЭЦП доверенным сертификатом? Без него система будет блокировать запуск.


        1. mikejum Автор
          29.09.2026 20:00

          Переадресовал вопросы Клоду. Вот его ответ, от моего имени:

          1. Программа только для Windows (WPF и Microsoft Access Database Engine). На Mac – только через виртуальную машину с Windows.

          2. Справедливо. Постараюсь перевести сборку на GitHub Actions: архив будет собираться сервером GitHub из опубликованного кода, с контрольной суммой и подтверждением происхождения, которое можно проверить командой gh attestation verify.

          3. Пока не подписана. Windows покажет предупреждение SmartScreen, запуск – через «Подробнее» → «Выполнить в любом случае». Рассмотрю варианты подписи для открытых проектов, но обещать не могу: варианты либо слишком хлопотные, либо финансово неподъемные.

            Добавление от меня. Честно говоря, я не понял, вы желаете посмотреть мою систему или рекламируете свою? Если свою, то я в этом ничего не смыслю. Но замечания ваши резонны - и я это чувствую, и Клод подтвердил: обязательно приму их к сведению.


          1. codecity
            29.09.2026 20:00

            Честно говоря, я не понял, вы желаете посмотреть мою систему или рекламируете свою?

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


            1. mikejum Автор
              29.09.2026 20:00

              Верю. Но я в этом не специалист - не смогу оценить при всем желании. Звучит прекрасно, но операционки ведь разные - как запускать-то будете? Итоговый HTML-файл? То есть ваша система переводит в HTML любую программу?.. Да нет, даже задумываться на эту тему не хочу - оставлю экспертам.


              1. codecity
                29.09.2026 20:00

                Звучит прекрасно, но операционки ведь разные - как запускать-то будете? Итоговый HTML-файл?

                html-файл. Попробуйте. Работает во всех ОС мира - Windows, MacOS, Linux, Android, iPadOS, iOS - можно запустить везде. Попробуйте. Да. Один HTML-файл и в нем все. Никакой установки. И 100% безопасность - браузер это песочница.

                То есть ваша система переводит в HTML любую программу?

                Это Клод может перевести, см. как все устроено в репо.


                1. mikejum Автор
                  29.09.2026 20:00

                  Значит, вы могли бы взять мой код и перевести его в свой формат, который будет запускаться на всех операционках? Могли бы, но у вас под рукой нет Windows, и вы выбрали меня для проверки? Откуда тогда вам известно, что запускается на всех операционных системах? Хе... Нет, я точно многого в этом мире недопонимаю.


                  1. codecity
                    29.09.2026 20:00

                    Значит, вы могли бы взять мой код и перевести его в свой формат, который будет запускаться на всех операционках?

                    Это может сделать Клод - я тут причем?

                    Откуда тогда вам известно, что запускается на всех операционных системах?

                    Вот пример как я сделал: тут и тут. Попробуйте запустить на любой ОС мира - и все будет работать.

                    Ваша программа чем-то отличается по сути от моих программ? Требует чего-то от системы, чего не может дать браузер?


                    1. mikejum Автор
                      29.09.2026 20:00

                      Честно говоря, не знаю. Дерево и графы, наверное, и браузер может рисовать. Но я передам этот диалог знающим людям - любопытно, что они скажут.


                      1. codecity
                        29.09.2026 20:00

                        Зачем людям? Спросите у Клода и пусть попробует перевести. Просто дайте ему пример как нужно.


                    1. debagger
                      29.09.2026 20:00

                      ссылка на репозитрий есть в статье, дайте ее любому агенту и попросите сделать так как вам надо.


                      1. codecity
                        29.09.2026 20:00

                        Но это лучше сделать автору - потому что это его приложение, а не мое.


                      1. mikejum Автор
                        29.09.2026 20:00

                        У меня на данном этапе голова болит не по поводу запустить на Маке, а по поводу - реализовать изобретенную методологию. Вы же не рветесь мою программу тестировать, как я могу вас за это осуждать?! Ну уж и вы не обессудьте: если придет время, начну пользоваться вашими достижениями наравне с другими пользователями... Хотя запускать десктопное приложение в браузере независимо от операционки - это круто, конечно. Если вы это в самом деле реализовали...


                      1. mikejum Автор
                        29.09.2026 20:00

                        В конце концов, скачайте и продемонстрируйте, как в браузере работает. Если действительно работает, и Клод подтвердит, неужто я от такого счастья откажусь?! Это ж какие перспективы сразу откроются... ПыСы. Кстати, там, помимо интерфейса, еще и база данных Access. А вот ее голый браузер никак не потянет, насколько понимаю, - базу отдельно пристраивать нужно.


                      1. codecity
                        29.09.2026 20:00

                        В конце концов, скачайте и продемонстрируйте, как в браузере работает.

                        Вы никак не поймете о чем я говорю.

                        1. Перейдите на страницу https://github.com/MarketKernel/html-password-manager/releases

                        2. Убедитесь что релиз делал сам GitHub а не я - есть гарантия что собраны исходники, а не что-то левое.

                        3. Скачайте password-manager-v0.8.1.html

                        И запустите на любой ОС в браузере.


                      1. malstraem
                        29.09.2026 20:00

                        Хочется верить, что вся эта ветка - гениальная сцена с толстым троллингом вайбкодеров.


                      1. codecity
                        29.09.2026 20:00

                        Вы что подумали я создал инструмент, который позволяет любую программу запустить в браузере? Этот инструмент Клод (claude.com). Даете ему свою программу и он адаптирует ее, чтобы запускалась в браузере. Что не ясного? И как адаптировать - я вам привел пример.


                      1. debagger
                        29.09.2026 20:00

                        Access можно заменить на SQlite, он может работать прямо в браузере. Тут вот писали: https://habr.com/ru/articles/580240/


  1. ALexKud
    29.09.2026 20:00

    Когда-то давно, в начале 2000-x я реализовал стандартную модель работы дилера по полному циклу - CRM контактами и с историей общения, заказы, расценка как предложение, счет на оплату, ведомость комплектации для снабжения, чего не хватает с учетом складских запасов с учетом сборочных позиций , комплектация с приоритетами и возможностью изменения приоритета и распределения заказных позиций с учетом складских остатков и менее приоритетных закзаов , учет частичных отгузок заказа, ценоообразование с учетом введенных формул, складской учет без остатков ( вычисляемый остаток от прихода, расхода и резервирования под приоритет заказа), ну и формирование отгрузочных документов, накладных и счетов фактур, импорт в 1С Бухгалтерию ( тогда была только бухгалтерия). Ничего подобного тогда не могла обеспечить ни 1С ни другая система, ну может только импортные ERP да и то не все и для небольшой компании это было недоступно. Система прожила 10 лет почти и умерла потому что мне не было возможности ее поддерживать. Хотя поддержки почти не требовалость, так как реализация была на SQL в хранимых процедурах с клиентом DELPHI. Все работало в рамках модели работы компании почти безупречно. Не было тогда никакого ИИ и все делал руками. А еще реализовал хранилище на C# в MSSQL по типу файловой системы ( это типа Filetables на MSSQL).


    1. mikejum Автор
      29.09.2026 20:00

      Классно!