Написать внешнюю обработку заполнения ТЧ для ЗУП 3.1
Отменено
5884 |
4
сегодня в 15:30:06
(1 час назад)
998210
17.01.2019 19:16:11
Текст задания
Конфигурация : ЗУП 3.1 (3.1.8.216) типовая
Требуется написать внешнюю обработку заполнения для документа "Ведомость на выплату зарплаты в банк"
А именно ждя заполнения документа на выплату Аванса.
В документ должны попадать сотрудники:
1. У которых способ выплаты зарплаты «Зачислением на карточку» у которых Зарплатный проект совпадает с зарплатным проектом, указанным в документе ВедомостьНаВыплатуЗарплатыВБанк (как стандартный механизм заполнения).
2. У которых аванс:
* Фиксировованной суммой
* Процентом от ФОТ
Сумма аванса определяется:
1. Для Фиксированной суммы заполняем ее.
2. Для процентом от ФОТ:
2.1. «АвансПоНачислениям»
Рассчитываем сумму начислений сотрудника (определенный список начислений, которые надо выбрать, и желательно при повторном вызове обработки заполнения этот список чтоб был заполнен) действующих на дату документа.
Например Оклад – 20000р + Надбавка 10000р = 30000р * 40% получим «Базовый аванс» = 12000р
* Если сотрудник отработал без отсутствий до 15 числа текущего месяца включительно, то «АвансПоНачислениям» = 12000р
* Если были отсутствия (отпуск, больничный, невыходы и т.п.) то пропорционально отработанному времени.
Например из 10 рабочих дней отработано 2,00 то «АвансПоНачислениям» = 12000р / 10 * 2 = 2400р
* Если человек отсутствовал первую половину, то «АвансПоНачислениям» = 0
2.2. «АвансПоБонусам» определяется по начислениям, введенным документов разовые начисления в данном периоде (определенный список начислений, которые надо выбрать, и желательно при повторном вызове обработки заполнения этот список чтоб был заполнен. Отличается от п2.1.) за минусом 13%.
Например по сотруднику были: бонус_А = 5000р и бонус_Б = 3250, то «Аванс по бонусам» = (5000р + 3250р) – 13% = 8250р * 0.87 =7177,5р
«ИтоговаяСуммаАванса» = «АвансПоНачислениям» + «АвансПоБонусам» округленная до 100р.
Например: по предыдущим примерам при не полностью отработанной первой половине месяца – (2400+7177,5)= 9477,5р после округления 9500р. Эта сумма и попадет в документ.
Норма дней из графика сотрудника с начала месяца до 15 числа включительно.
Отсутствия по документам отклонения: Отпуск, БЛ, Неявки и т.п. или по табелю если введен. (в общем как документ «НачислениеЗарплаты» определяет отработанное время.
P.S. Если после расчета аванса получился 0, сотрудника не добавляем в документ