Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
Учетные задачи - Логистика, склад и ТМЦ
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Как это работает
В справочнике подсистемы настраиваются правила контроля (подробности ниже) для необходимых регистров, их измерений и ресурсов.
При записи документа (проведение оперативное или неоперативное, отмена проведения) его «новые» движения сравниваются со «старыми» в рамках настроенных правил. Результат сравнения - набор таблиц значений, содержащих информацию об изменениях.
Если изменения в движениях выявлены, то выполняется контролирующий запрос (или схема СКД), описанный (в большинстве случаев полученный автоматически) в правиле контроля. Запрос использует таблицы изменений и не обрабатывает данные по тем наборам измерений, которые не были изменены. Таким образом, минимизируется время выполнения запроса.
Результатом выполнения запроса является таблица значений, так называемая «таблица результата контроля». Если она пустая, то контроль пройден.
Если же в ней есть одна или более записей, то возможны следующие варианты развития событий: пользователь получит отказ в совершении своего действия (записи документа), будет сгенерирована ошибка или же пользователю будет разрешено выполняемое им действие.
В любом варианте пользователь сможет получить настроенное разработчиком правил контроля сообщение о возникших проблемах. Сообщение может быть достаточно подробным, поскольку при его настройке используются данные таблицы результата контроля и самого документа.
В завершение вся ситуация может быть запротоколирована в специальном регистре сведений подсистемы с сохранением всей доступной информации, включая данные всех исходных, рассчитанных и результирующих таблиц и даже данные всех внутренних таблиц контролирующего запроса.
Кроме этого, протоколируется длительность всех этапов контроля и записи всего документа.
Для чего это нужно?
Это, конечно, риторический вопрос. Особенно, если в конфигурации вообще нет никаких механизмов контроля товарных остатков или взаиморасчетов с клиентами. Или еще чего-то, что всегда очень хочется проконтролировать.
Желание заказчика «а можно сделать так, чтобы им (пользователям) нельзя было …?» - уже притча во языцех.
Типовые конфигурации, во всем их разнообразии, в плане контроля и его вариантов до сих пор остаются не очень гибкими.
Многообразие вариантов ведения бизнеса на постсоветском пространстве и внедренческих подходов делают иногда неработоспособными типовые решения по контролю тех или иных ресурсов в конфигурациях.
Достаточно вспомнить контроль только при оперативном проведении в УТ 10.3. Любовь организаций к ведению учета «задним числом» - тема отдельного разговора, не буду активно развивать ее здесь. Однако вкупе с таким контролем остатков это ядерная смесь.
Или возьмем более «свежие» проблемы: отсутствие контроля при отмене проведения Приходного ордера в ERP 2.4, позволяющее без проблем загнать остатки в минус.
Еще здесь же (ERP 2.4) в наличии «кривизна контроля» товарных остатков на конец дня, позволяющая делать приход позже расхода. При выбытии запрещено оперативное проведение. В последствии это может вызвать проблемы в БП 3, например, из-за нарушения строгой последовательности операций.
Можно много и долго говорить о «неправильной постановке учета», «непонимании работы типовых механизмов учета и/или контроля», «криво настроенных правах пользователей» и т.п. И даже в большинстве своем все это может быть правдиво…
Но боль чаще всего нужно лечить оперативно, здесь и сейчас, и с минимальными затратами.
Займемся же этим!
Итак, мы с вами рассмотрели работу ККО на простом примере. Давайте теперь несколько усложним задачу.
Для этого уйдем в другую конфигурацию и настроим правило сразу для двух логически связанных регистров.
Мы познакомились с основной функциональностью и принципами работы ККО (комплексного контроля остатков).
Теперь перейдем к подробностям работы ККО.
Заключение
Итак, комплексный контроль остатков (ККО), представленный в публикации, призван помочь тем, кто не удовлетворен имеющимися у них инструментами контроля остатков в регистрах накопления.
Я предположу, что основное применение ККО найдет в товарно-складских и производственных регистрах.
Но это не значит, что это предел возможностей. Можно, например, попробовать настроить с помощью ККО контроль за договорными обязательствами контрагентов. Думаю, что с помощью СКД это будет сделать несложно.
Если изучить работу ККО поглубже и подумать «коллективно», то наверняка сообщество предложит еще несколько вариантов использования. Буду их, как и конструктивной критики, с нетерпением ждать в комментариях.
Архив содержит и подсистему в виде cf-файла, и расширение в виде cfe-файла.
Естественно, это не первая разработка на подобную тему. Она (тема) волнует и вдохновляет разработчиков на подвиги уже не первый десяток лет применительно только к 1С. Про другие системы говорить не стану…
Не могу не упомянуть похожие разработки, возникающие периодически на Инфостарте. Я их, конечно же, изучал, но в итоге ни одну из них не использовал, а изобрел свой велосипед. Который, как мне кажется, проехал немножко дальше…
Еще я хотел бы поблагодарить сообщество Инфостарта за предоставленные им в своих публикациях и комментариях к ним идеи и разработки, которые я активно использовал в этой публикации.
Список материалов, использованных при разработке концепции и функционала публикации (те, что вспомнил):
- Лучшие методы сравнения таблиц значений. Автор ildarovich
- Пример универсальной функции для создания схемы компоновки данных. Автор dbachinsky
- Динамический вывод таблицы значений на форму. Автор Vlad1917
- Таблицы на управляемых формах: создание, расширение, управление. Автор starik-2005
- Конфигурация Flowcon. Коммерческая публикация, хотя автор всем давно известен ?
- Контроль отрицательных остатков в конфигурациях: УТ 11.4, КА 2.4, ЕРП 2.4. Автор ids79
- Контроль отрицательных остатков [Расширение]. Автор 33lab
- Подсистема "Контроль отрицательных остатков". Автор 33lab
- Механизм контроля отрицательных остатков по регистрам накопления. Коммерческая публикация.
Вступайте в нашу телеграмм-группу Инфостарт




















