Доработать. Конфигурация 1С: Управление торговлей, 1с ут +crm. Версия: 8.3. Расчет заработной платы менеджеров на основании оплаченных реализаций и валовой прибыли. Конфигурация: * 1С Управление торговлей 11.5.26.116 * 1С CRM 3.1.36.27 Разработка должна быть выполнена через расширение конфигурации без изменения типовых объектов. ==================================================== 1. ЦЕЛЬ ДОРАБОТКИ ==================================================== Необходимо реализовать отчет расчета заработной платы менеджеров на основании оплат по реализациям. В расчет должны попадать только те реализации, по которым в отчетном месяце поступила оплата. Если в отчетном месяце оплачивается задолженность по реализации прошлых периодов, такая реализация также должна попасть в расчет текущего месяца. Каждая оплаченная сумма должна участвовать в расчете премии только один раз. После попадания оплаты в расчет она должна быть зафиксирована и не должна повторно участвовать в последующих расчетах заработной платы. Основные показатели: * Менеджер * Реализация * Клиент * Сумма оплаты * Сумма отгрузки * Валовая прибыль (РТН в рублях) * РТН % * Процент премии * Сумма начисленной премии Создать отдельный отчет СКД: “Расчет заработной платы менеджеров” Отборы: * Период * Менеджер * Клиент Группировки: * Менеджер * Клиент * Реализация Отчет формируется по оплатам, поступившим в выбранном периоде. В расчет включаются: * Проведенные документы реализации товаров и услуг; * Оплаты покупателей, поступившие в отчетном месяце. В расчет не включаются: * Заказы клиентов; * Счета; * Коммерческие предложения; * Неоплаченные реализации; * Оплаты, уже участвовавшие в предыдущем расчете заработной платы. Необходимо реализовать механизм фиксации рассчитанных оплат. Алгоритм: 1. При формировании отчета определяется список оплат, поступивших в отчетном месяце. 2. Проверяется, участвовала ли данная оплата ранее в расчете заработной платы. 3. Если участвовала — повторно в отчет не включается. 4. Если не участвовала — включается в расчет. 5. После подтверждения расчета информация фиксируется в специальном регистре сведений. Принцип работы: Одна оплата = один расчет премии. Повторное начисление по одной и той же оплате исключается. Если в текущем месяце поступила оплата по реализации прошлого периода: * реализация должна попасть в отчет; * валовая прибыль должна быть рассчитана по данной реализации; * сумма должна участвовать в расчете премии; * после расчета оплата фиксируется как обработанная. Пример: Реализация выполнена в январе. Оплата поступила в марте. В расчет заработной платы реализация должна попасть в мартовский отчет. Для определения менеджера использовать реквизит клиента: “Основной менеджер”. Алгоритм: 1. По реализации определяется клиент. 2. У клиента определяется значение реквизита “Основной менеджер”. 3. Реализация и соответствующая оплата относятся к данному менеджеру. Источник данных: Типовой механизм УТ: “Валовая прибыль предприятия”. Использовать типовой расчет без разработки собственного алгоритма. Показатель: “Валовая прибыль” используется как: “РТН в рублях”. Колонки отчета: * Сумма отгрузки * Валовая прибыль (РТН руб.) * РТН % В отчете должна присутствовать редактируемая колонка: “Процент премии” Пользователь вручную указывает процент начисления премии. Например: * 5 % * 7 % * 10 % Значение может изменяться пользователем непосредственно в форме отчета или в форме расчета. После ввода процента премии система должна автоматически рассчитывать: “Сумма начисленной премии” Формула: ВаловаяПрибыль ? ПроцентПремии / 100 Расчет должен выполняться автоматически при изменении процента. В нижней части отчета должны отображаться итоги по менеджеру: * Общая сумма оплат * Общая сумма отгрузки * Общая валовая прибыль * Средний РТН % * Итоговая сумма начисленной премии При изменении процента премии итоговая сумма должна пересчитываться автоматически. После проверки данных пользователь выполняет команду: “Зафиксировать расчет” При выполнении команды: * сохраняется список обработанных оплат; * сохраняется процент премии; * сохраняется сумма начисленной премии; * оплаты помечаются как участвовавшие в расчете. После фиксации данные не должны повторно попадать в новые расчеты. Менеджер: * видит только свои данные; * видит только свои начисления. Руководитель отдела продаж: * видит данные всех менеджеров; * может выполнять расчет и фиксацию. Администратор: * полный доступ. Отчет должен корректно работать на больших объемах данных. При формировании должны использоваться стандартные механизмы платформы и оптимизированные запросы. Работа считается выполненной после демонстрации следующего сценария: 1. Сформирован отчет по выбранному месяцу. 2. В отчет попали только оплаты, поступившие в отчетном месяце. 3. В отчет попали оплаты задолженности прошлых периодов. 4. Для каждой реализации рассчитана валовая прибыль и РТН. 5. Пользователь указал процент премии. 6. Автоматически рассчитана сумма премии. 7. Внизу отображены итоговые начисления по менеджеру. 8. Выполнена фиксация расчета. 9. Повторное формирование отчета не включает ранее рассчитанные оплаты. 10. Решение выполнено через расширение. 11. После обновления типовой конфигурации функционал сохраняется.