1с ЗУП 3.1 Обработка по созданию доков удержаний на дельту между двумя ведомостями
Выполнено
5 000.00
2 января 2025 в 19:14:36
(2 дня 6 часов назад)
5300
29.12.2024 09:34:52
до 03.01.2025
Текст задания
ТЗ
Понятно, что можно использовать процедуры и функции из общих модулей типового ЗУП последних релизов.
1. Выбираются две ведомости из ЖурналДокументов.ВедомостиНаВыплатуЗарплаты по выбранной организации и периоду. Неважно проведённые или помеченные на удаление, не обращаем внимание.
Реквизиты обработки:
Дата
Период
Организация
Ведомость_1
Ведомость_2
Табличная часть обработки:
№ строки
Сотрудник или Физлицо (по Вашему выбору, как удобнее кодить, в дальнейшем назовём ФИО)
Сумма_1
Сумма_2
Дельта = чистая арифметика = Сумма_2 – Сумма_1
ТЧ заполняется из выбранных ведомостей по кнопке <Заполнить>. При отсутствии ФИО в какой-то одной из них просто сумма ставится нулевая и дельта всё равно есть. Нулевые дельты (равенство сумм) нам не нужны. Строки можно при желании пользователя стандартно удалять.
Первая часть обработки закончена. Мы получили ФИО и ненулевые дельты.
2. Вторая часть – просто групповое формирование, запись, проведение или удаление типовых документов
УдержаниеВСчетРасчетовПоПрочимОперациям
При желании программиста можно пойти любым удобным путём, как проще. Например, тупо взять форму этого дока и выбросить из модуля всё лишнее. Закодить в нашей обработке пользователю как дополнительную форму в нашей обработке. Суть в том, что для заполнения доков удержания нам мало только ФИО и суммы, надо ещё задать вид удержания, статьи и т.п. – пусть пользователь сам выберет конкретные данные для «шаблона».
Итак по кнопке <Сформировать удержания> в программе будут записаны и проведены новые доки по каждому ФИО и дельта на дату из реквизита обработки.
Ну и последнее. Понятно, что надо предусмотреть процедуру удаления этих доков по кнопке <Удалить>. Опять же на Ваш вкус, например, по первым позициям комментария. Если изначально в комменте стоял, к примеру диез или бемоль ), то процедура удаления физически ликвидирует все доки удержания на данную дату с диезом в комментарии. Повторюсь – я не настаиваю – как удобно, так и делайте.
Моделируйте в своей базе. Просто скопируйте любую выплату и измените суммы у нескольких сотрудников.