610 строк в 1С за 15 секунд: как я сделала обработку с помощью нейросети
610 строк в 1С за 15 секунд: как я сделала обработку с помощью нейросети
Бухгалтер на работе попросила меня помочь с заполнением операции по счёту МЦ.02. После неверного переноса остатков с одного предприятия на другое через документ «Ввод остатков» ей понадобилось подготовить бухгалтерскую операцию. Позиций были сотни.
Моя задача состояла в том, чтобы вывести все остатки МЦ.02 и автоматически заполнить ими строки операции. Какие позиции корректные, а какие требуют списания, бухгалтер знает и проверяет сама. Обработка помогает подготовить документ, решение по каждой позиции остаётся за ней.
Одну строку я заполняла вручную от минуты до полутора. Чтобы не завышать трудозатраты, для расчёта беру одну минуту. На 610 строк в таком темпе ушло бы 10 часов 10 минут — больше одного рабочего дня.
Обработка заполнила их одной кнопкой за 15 секунд.
Я могла передать задачу программисту, но решила попробовать сделать её с нейросетью. У меня были бухгалтерский опыт и учебный шаблон. Расскажу, какие материалы я подготовила и как проверила заполнение операции.
Раньше я писала, как с помощью ИИ добавила ввод через Telegram в свой Excel-бюджет, а затем проверяла ChatGPT и Perplexity на настройке универсального отчёта в 1С. Продолжаю эксперименты с небольшими задачами. На этот раз взялась за заполнение бухгалтерской операции.
Бухгалтерский опыт и шаблон с курса
Раньше я сама работала бухгалтером. Поэтому понимала, откуда брать остатки и какие проводки должны получиться. Знала, где проверить списание и на что оно повлияет.
Последние три года я работаю 1С-аналитиком, занимаюсь автоматизацией бухгалтерского и налогового учёта. Прошла несколько курсов, в том числе училась создавать внешние обработки для 1С.
С обучения остались конспекты и готовые примеры. Один из шаблонов решал другую задачу, но в нём уже был механизм заполнения документа. Его я и взяла за основу.
Логику списания я понимала, проверить проводки по ОСВ могла. Оставалось попробовать адаптировать шаблон с помощью нейросети.
Почему я решила сделать обработку сама
Я могла передать задачу программисту. Для этого потребовалось бы подготовить техническое задание и дождаться, когда коллега сможет взять её в работу. Программисты загружены, поэтому ожидание тоже имеет значение.
Здесь я понимала логику заполнения и могла проверить результат. Решила применить знания с курсов и попробовать закрыть небольшой запрос самостоятельно с помощью нейросети.
Объяснять задачу всё равно пришлось: я передала шаблон и показала готовую операцию, затем уточняла правила по ходу работы. Отдельное техническое задание не составляла, сразу пробовала результат в базе и давала обратную связь.
В моей работе такая самостоятельность полезна: небольшие понятные задачи можно закрывать своими силами, освобождая время программистов для других задач.
Какие материалы я дала нейросети
Я передала PDF к уроку о заполнении документов с запросом к базе данных и шаблоны обработки. Добавила конспекты с расшифровками двух уроков из моей базы знаний в Obsidian.
Сначала попросила изучить материалы. В них объяснялось, как подключить команду к документу, получить данные запросом, заполнить документ и обновить форму.
Затем подготовила демонстрационный пример — готовую бухгалтерскую операцию. Заполнила проводки так, как они должны выглядеть в результате: с подразделением, номенклатурой, документом передачи материалов в эксплуатацию, сотрудником, количеством и суммой.
Показала этот образец нейросети и объяснила: нужно автоматически получать такую же операцию, только позиций будет много. Позже по нему можно было проверить заполнение.
В обсуждении уточнили правила:
- брать дебетовые остатки МЦ.02 по выбранной организации на дату операции;
- включать остатки по всем сотрудникам;
- для каждой комбинации номенклатуры, документа передачи материалов в эксплуатацию и сотрудника создавать отдельную строку;
- переносить количество, сумму и подразделение;
- формировать списание по кредиту МЦ.02.
Нужны были именно конечные остатки. Ранее списанные позиции не должны повторно попадать в операцию.
Разработка в конфигураторе и проверка в учебной базе
Я работала в Codex с инструментом управления компьютером. Помощник мог выполнять действия в открытом конфигураторе моей учебной базы: на основе шаблона изменять обработку и запускать её для проверки. Я объясняла правила заполнения и проверяла результат в 1С.
Для разработки я предоставила учебную базу, сообщила версии платформы и конфигурации. Затем открыла исходную обработку в конфигураторе.
На её основе нейросеть создала отдельную обработку под мою задачу. Она получает остатки МЦ.02 и формирует проводки. Данные берёт непосредственно из регистра, на котором строится оборотно-сальдовая ведомость.
Добавили проверки перед заполнением. Например, обработка проверяет, указана ли организация и нет ли в операции уже существующих проводок. Заполненный документ повторно обрабатывать не будет.
После синтаксической проверки перешли к запуску в учебной базе. Я проверила проводки, аналитику, количество и суммы. Сравнивала их с подготовленным образцом.
Точное время разработки я не замеряла. Работа включала изучение материалов, создание обработки в конфигураторе, пробные запуски и проверку результата. По моим ощущениям, справились быстро. Учебный шаблон и демонстрационный пример я подготовила заранее.
После проверки убрали тестовую пометку из содержания операции и проводок. Я также уточнила порядок работы для бухгалтера: открыть операцию и запустить обработку через кнопку «Заполнить».
Результат: 610 строк за 15 секунд
Затем я проверила заполнение на объёме 610 строк. Нажала «Заполнить остатками МЦ.02», и через 15 секунд строки одной бухгалтерской операции были сформированы.
До списания ОСВ показывала дебетовый остаток 827 581,39 рубля и количество 865 единиц.
До списания: конечный дебетовый остаток составляет 827 581,39 рубля, количество — 865 единиц.
Сумма заполненной операции составила те же 827 581,39 рубля. В 610 строках были заполнены номенклатура, документы передачи материалов в эксплуатацию, сотрудники, количество и суммы.
Число строк отличается от количества единиц: в одной строке может быть несколько единиц.
Фрагмент заполненной операции с выделенной кнопкой. По результату моего запуска сформировано 610 строк за 15 секунд; на скриншоте видна часть строк.
После записи операции я сформировала ОСВ повторно. Кредитовый оборот составил 827 581,39 рубля и 865 единиц. Конечного остатка нет.
После списания в ОСВ отражён кредитовый оборот на всю сумму и количество. Конечное сальдо отсутствует.
Сколько времени потребовалось бы вручную
Одну строку я заполняла от минуты до полутора. Для расчёта беру нижнюю границу, одну минуту на строку:
610 строк × 1 минута = 610 минут, или 10 часов 10 минут.
Это один восьмичасовой рабочий день и ещё 2 часа 10 минут ручного заполнения. Обработка справилась за 15 секунд. Разница с расчётным ручным вводом составляет примерно 10 часов.
Здесь я сравниваю только заполнение строк. В 15 секунд не входят подготовка материалов, создание обработки и последующая проверка. Все 610 строк вручную я не вводила: 10 часов 10 минут рассчитаны по одной минуте на строку.
Я довольна результатом. Обработку удалось сделать без обращения к программисту, а заполнение я проверила по проводкам и ОСВ. Это проверка работы обработки; состав позиций для окончательного списания бухгалтер определяет отдельно.
Что подготовить для похожей задачи
Для следующего эксперимента я снова соберу исходные материалы и подготовлю образец результата. Здесь пригодились учебная обработка, конспекты, готовые проводки и возможность проверить списание через ОСВ.
Если вы тоже хотите попробовать, выберите небольшой участок работы, на котором сможете сами проверить заполненный документ.
Я продолжаю эксперименты с нейросетями и буду рассказывать, что получается и сколько усилий это требует. Подписывайтесь, если вам интересны такие проверки на задачах бухгалтера и аналитика 1С.
А какая небольшая задача в вашей работе давно ждёт автоматизации?