Кейсы 6 мин чтения

Контроль материалов в 1С: лимиты по видам работ и согласование расхода

Расширение для 1С:Бухгалтерии строительной организации: лимиты материалов по видам работ из сметы, согласование перемещений и расхода с электронной подписью, задачи, письма и утренняя сводка. Версии от 1.0 до 1.1.2, пакет с инструкцией и чек-листом передан на приёмку, приёмка не подтверждена.

кейс1Срасширение 1Сстройкасогласование

Коротко (TL;DR)

  • Строительной организации на 1С:Бухгалтерии строительной организации КОРП нужно было держать расход материалов в рамках плана: лимиты по видам работ, согласование всего, что сверх плана, и понятный маршрут подписей.
  • Я написал расширение «Контроль материалов»: согласование перемещений между складами, расход по виду работ с лимитами и заменами, расход без вида работ, электронная подпись каждой версии, задачи и письма участникам, ежедневная сводка, отчёт с расшифровкой.
  • Типовая конфигурация с поддержки не снимается. Версии прошли путь от 1.0 до 1.1.2, к пакету приложены инструкция, файл «Сначала прочитать» и чек-лист приёмки. Автотестов 165, все проходят.
  • Статус: передано на приёмку. Формальная приёмка по чек-листу не подтверждена, формы в интерфейсе и подпись реальными сертификатами проверяет сторона заказчика.

Разбираю, как устроено расширение 1С для контроля материалов на стройке, что в нём проверено автотестами и что можно проверить только у заказчика.

Задача

Заказ пришёл через партнёра, франчайзи 1С. Конечный клиент строит, учёт ведёт в 1С:Бухгалтерии строительной организации КОРП. Было три технических задания. Первое про перемещения между складами: отправитель подписывает, получатель принимает с расхождениями или без. Второе про расход по видам работ: лимиты берутся из плановой сметы, замены номенклатуры согласуются, маршрут идёт от прораба через ПТО и заместителя директора к бухгалтеру. Третье про расход без вида работ с коротким маршрутом.

Условие одно: всё только расширением. Типовую конфигурацию трогать нельзя, иначе каждое обновление превращается в ручную работу. Почему так правильно, писал в статье про доработки через расширения.

Что я сделал

Расширение покрывает три этапа, каждый со своим маршрутом.

  • Перемещения между складами. Отправитель подписывает версию документа и передаёт на приёмку. Ответственный склада-получателя указывает принятое количество. При расхождениях возвращает документ с обязательным комментарием, циклов сколько угодно. Может добавить строку с номенклатурой, которой нет в документе: пришло десять одного и десять другого вместо двадцати одного. После подписи получателя документ проводится сам.
  • Расход по виду работ. Объект и вид работ выбираются в шапке требования-накладной. План берётся из проведённого документа определения объёмов СМР, причём только материалы: машины, зарплата и исключённые строки в лимит не входят. У каждой строки видно материал по плану, план, использовано, на согласовании и доступно. При отправке материал резервируется, при возврате резерв снимается, при проведении списывается.
  • Расход без вида работ. Прораб выбирает руководителя, руководитель согласует, бухгалтер проводит.

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

Как устроено

Версии и подпись

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

Задачи, письма и сводка

Задачи приходят в штатный список «Мои задачи», в каждой есть кнопка «Открыть согласование». Участник получает письмо при каждой новой задаче, а утром одна сводка уходит всем, у кого что-то висит. По умолчанию в 08:00, время меняется в настройках. Там же кнопки «Проверить почту» и «Отправить сводку сейчас».

Роли и бухгалтерия

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

Отчёт и статус в списках

Отчёт «Контроль материалов по видам работ» показывает стройку, объект, вид работ и материал. Двойной щелчок по «Списано» или «В согласовании» открывает документы и задачи. В списках требований-накладных и перемещений появилась колонка «Согласование» с текущим состоянием. На вкладке настроек есть блок «Проверка настроек»: он пишет, кто ещё не назначен и какие временные флажки включены.

Что было сложно

Главная сложность была в том, что интерфейс я не видел вживую. Демо-база конфигурации работает с сервером лицензий, без него клиент 1С не запускается. Логику я проверял через COM-сценарии от имени разных пользователей, а формы собирал генератором и сверял код.

Это выстрелило на первом же тесте у партнёра. Он не смог добавить участников согласования: кнопка «Добавить» была серой. Мой генератор форм запрещал редактирование строк во всех таблицах, и без живого интерфейса этого никто не заметил. Исправил в версии 1.0.0.4, заодно добавил подсказки «Что дальше» с причинами и проверку настроек. Урок простой: если интерфейс не открыть, XML форм надо отдельно проверять на запреты редактирования.

Вторая сложность про план. В типовом регистре лимитов нет вида работ, поэтому лимиты по видам работ пришлось вести своим учётом. Какие строки сметы считать материалом, я сверял с описанием документа на ИТС.

Как менялись версии

Версия 1.0.0.1 закрыла три ТЗ. Потом пошли правки по сверке с ТЗ и замечаниям партнёра. В 1.0.0.2 в подпись вошла аналитика затрат, бухгалтер научился возвращать согласованный документ, а ответственный склада больше не может отправить перемещение сам себе. В 1.0.0.3 из плана ушли машины и зарплата. В 1.1.0 объект и вид работ переехали в сам документ, статус согласования появился в списках, бухгалтеры стали проводить без маршрута. В 1.1.1 колонки плана встали прямо на вкладку «Материалы», почта получила свою учётную запись. В 1.1.2 отмену проведения отдали бухгалтеру.

Что получилось

ЧтоСостояние
Три этапа согласованияреализованы в одном расширении
Автотесты на демо-базе165 проверок, все пройдены, в том числе после установки из файла
Пакет для передачифайл расширения, инструкция, «Сначала прочитать», чек-лист приёмки
Формы в интерфейсепроверяет заказчик, у меня не вживую
Подпись сертификатами КриптоПроне проверено, у меня тестовый режим без сертификата
Отправка писемне проверено, в демо-базе почта не настроена
Приёмка по чек-листуне подтверждена

Ограничения

Карточка согласования открывается отдельной формой поверх документа. Для задач использован штатный бизнес-процесс «Задание», своего я не писал. Это осознанные отступления, они описаны в инструкции. Перед работой в рабочей базе расширение надо поставить на копию, снять безопасный режим и выдать роли через профили групп доступа. Эффекта в деньгах я не знаю: перерасход до и после никто пока не считал.

Частые вопросы

Обновление типовой 1С сломает расширение?

Типовая конфигурация остаётся на поддержке. После крупного обновления расширение стоит прогнать на копии: если поменялись заимствованные формы, их придётся поправить. Это часы работы, переписывать ничего не нужно.

Можно ли провести документ в обход согласования?

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

Что делать, если замена материала нужна прямо на объекте?

Прораб указывает фактическую позицию, плановый материал, коэффициент и причину. Замена идёт по маршруту вместе с документом, а после согласования попадает в реестр и в следующий раз подставляется сама.

Коротко о главном

Контроль материалов в 1С получается из трёх вещей: плана из сметы, маршрута подписей и запрета провести документ в обход. Всё это уместилось в одно расширение без правки типовой конфигурации. Самым слабым местом оказалась проверка интерфейса, которую я не мог сделать сам, и это стоило мне одной лишней версии. Похожая работа с 1С разобрана в кейсе про паллетный учёт на ТСД, а о согласовании закупок есть отдельная статья: заявки на закупку с согласованием. Если нужна похожая доработка, смотрите страницу про автоматизацию учёта или пишите в Telegram, MAX или VK.

Услуги по теме

Что я делаю для бизнеса

  • Боты в Telegram, MAX, VK
  • Автоматизация процессов и CRM
  • Аналитика и дашборды
  • Сайты и лендинги под ключ

Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»

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

Готовы обсудить вашу задачу?

Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.

Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх