Всем привет!
В этой статье я опишу свою задачу по автоматизации (очень маленькая такая автоматизация) и план/наметки ее решения. Буду очень рада, если в комменты напишите, как у вас это реализовано, как лучше сделать. Предупреждаю, ошибки в тексте могут быть (хотя я пыталась их свести к минимуму), написано все простым языком. Красиво излагать свои мысли в письме/статьях/докладах я разучилась лет 6 назад, когда поступила в вуз на техническую специальность.
Конфигурация: Комплексная автоматизация 2 (2.4.8.84)
Платформа: 1С:Предприятие 8.3 (8.3.13.1865)
Приложение: Тонкий клиент
Управляемые формы
Задача: посчитать зарплату менеджерам.
З/п состоит из оклада, премий, премий по выполнению плана продаж, и еще других премий по выполнению KPI (этот показатель толком не описан и будет пересматриваться и дополняться, пересматриваться и дополняться…), а чуть не забыла, еще бонусы) (используется терминология заказчика ;).
Я сторонница минимальных изменений в конфигурации, поэтому мое решение такое:
создать внешнюю обработку по расчету премий, и справочник премий (показателей мотивации), документ план продаж по менеджерам (стандартный в КА я не нашла, нужны данные именно в разрезе менеджеров).
Справочник показателей мотивации пришла идея сделать похожим на справочник акций.
Суть в том, что в дальнейшем можно будет легко добавлять новые показатель KPI, новые премии и это будет с минимальными изменениями в конфигурации, для расчета з/п потребуется только доработка внешней обработки под новые показатели.
Сам справочник Показатели мотивации.
Реквизиты:
- Получатели – пользователи, для которых рассчитывается премия.
- Доступно для просмотра получателям - в будущем я планирую обработку разделить по правам: полные права и права менеджера. Полные права естественно дают доступ ко всему, менеджер – видит только свои показатели (надеюсь, это будет стимулировать работу менеджеров ;)
- Тип мотивации (перечисление), нужен для определения разных премий и KPI. В зависимости от типа мотивации меняется форма справочника. Доступные значения: Бонус, Процент от выручки, Процент от бонуса, Выполнение плана, Количество привлеченных клиентов, Количество сохраненных клиентов.
Кстати, справочник, перечисление и документ план продаж в конфигурации не вынесен ни в одну подсистему, вызывается только из обработки по кнопкам. (Красоту еще наведу, это только разработка функционала).
Обратите внимание на 8 строку табличной части справочника (выделено цветом).
Если стоит Пропорционально плану и заполнено значение Процент от бонуса, эти числа перемножатся:
ПроцентОтБонуса =ПроцентОтБонуса*ПроцентВыполненияПланаПродаж/100.
Если заполнено только Процент от бонуса:
ПроцентОтБонуса =ПроцентОтБонуса.
Если заполнено только Пропорционально выполнению плана, тогда процент равен проценту выполнения плана:
ПроцентОтБонуса =ПроцентВыполненияПланаПродаж/100.
Внешняя обработка:
Можно добавить отборы (сворачиваемая группа), по кнопке «Рассчитать» формируются отчеты и з/п.
Отбор по менеджеру:
Алгоритм расчета:
Формирую ТЗ по выручке с детализацией для «главного» отчета во вкладке Выручка и вывожу его на форму, затем эту таблицу сворачиваю только по менеджеру и объему продаж и рассчитываю показатели премии в зависимости от типа премии.
Планы заносятся документом Сводный план продаж, основные показатели это период планирования, менеджер и планируемый объем продаж.
Все объекты еще будут дорабатываться, и будут добавлены различные проверки, регистр накопления для проведения документа план продаж и другое.
Выкладываю основу – обработку. Справочник Показатели мотивации и другие объекты конфигурации достаточно описаны, их можно легко создать в конфигурации, каких-то особенностей создания нет. Интерес представляет внешняя обработка (она не будет работать без изменения конфигурации или запросов).
Плюсы обработки:
- Понятный код, который можно легко перестроить под свои нужды (с разделением на области).
- Отчеты во вкладках выполнены через СКД. На форме табличный документ, но он заполняется с помощью передачи таблицы значений в СКД, то есть Вы не "запариваетесь" с макетом табличного документа, а строите структуру в СКД.
- Добавлена расшифровка ссылочных значений (то есть их открытие) по двойному щелчку на ячейку табличного документа.
- Добавление новых вкладок происходит легко, от программиста потребуется только аналогично создать доп. страницу на форме и составить свой запрос/таблицу значений для СКД. В обработке есть основа, функции и процедуры для вывода на форму и комментарии по их использованию.
- Отборы выполнены при формировании отчета на СКД (добавила такой способ, чтобы показать возможность СКД, можно переделать отборы для запроса).
- В обработке представлены запросы по получению данных и расчеты по нескольким типам мотивации (Бонус, Процент от выручки, Процент от бонуса, Выполнение плана).
- Имеется возможность отладки.
-
Добавлена установка при помощи штатного функционала
НСИ и Администрирование - Печатные формы, отчеты и обработки - Дополнительные отчеты и обработки: "Создать", "Продолжить", выбираем файл, раздел, пользователей ("быстрый доступ") записываем. В выбранном разделе в дополнительных обработках появится эта обработка.
Если будут изменения функционала и это будет интересно, поправлю статью после закрытия задачи и обновлю обработку.