новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Wesley
Приватное сообщение

Написать внешнюю обработку заполнения ТЧ по ТЗ

5563 |  4
Сейчас на сайте
923510
Текст задания
Конфигурация : ЗУП 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, сотрудника не добавляем в документ
0
Отклики (1)