Необходимо сделать расширение конфигурации 1С:ЗУП, которое позволит выплачивать сотруднику в одном месяце авансы по одному зарплатному проекту, отпуска и командировки по другому, все остальное по третьему.
Предлагаем следующий подход:
Создать Расширение РаспределениеВыплатПоЗарплатнымПроектам:
1. Создать Регистр-сведений РаспределениеВыплатПоЗП с переодичностью месяц для хранения мест выплат конкретного способа выплаты.
Измерения:
- Сотрудник — Справчник.Сотрудники
- ФизическоеЛицо — Справчник.ФизическиеЛица
- СпособыВыплатыЗП — Справочник.СпособыВыплатыЗарплаты;
- Вид — Перечисление.ВидыМестВыплатыЗарплаты;
Ресурсы :
- МестоВыплаты — Справочник.ЗарплатныеПроекты.
Данные в регистр заносяться пользователем. Должна быть удобная форма ввода.
2. В документ ВедомостьНаВыплатуЗарплатыВБанк добавить кнопку «ПодобратьСотрудниковПоРаспределениюЗП».
• Сначала документ заполняется пользователем типовой кнопкой «Заполнить», а в случае выплаты Отпусков или Командировок пользователь помечает галочками отпуска и командировки, которые собирается выплачивать и заполняет документ.
• При нажатии кнопки «ПодобратьСотрудниковПоРаспределениюЗП»
1. из регистра сведений РаспределениеВыплатПоЗП срез последних на ПериодРегистрации документа выбираются сотрудники у которых
- СпособВыплатыЗП = СпособВыплаты выбранный в шапке документа;
2. Сравниваются строки заполненные в документ и выбранные на шаге 1 из регистра РаспределениеВыплатПоЗП.
- Если в документе сотрудник есть, а в выборке из регистра нет, то оставляем строку.
- Если в документе сторудник есть и в выборке из регистра есть, и МестоВыплаты совпадает, то оставляем строку.
- Если в документе сторудник есть и в выборке из регистра есть, но МестоВыплаты не совпадает, то удаляем строку. И в случае выплаты отпусков и командировок снимаем галочку в окне выбора документов.