Простая обработка для случаев, когда есть список сотрудников и зарплата/аванс/отпусные к выплате в электронном виде и его нужно загрузить в 1С.
Как использовать:
- Выбираем/создаем ведомость к выплате (сделал только "ведомость в кассу", можно доделать и другие виды ведомостей), выбираем месяц, за который происходит выплата;
- Копируем подготовленный список (первый столбец - ФИО, второй - сумма к выплате) в буфер обмена. Вставляем список из буфера обмена в табличный документ (в левую верхнюю ячейку) на форме обработки;
- Жмем кнопку "Прочитать табличный документ". В этот момент происходит обработка списка: поиск и сопоставление сотрудников по их наименованию, поиск текущего подразделения, распознавание сумм к выплате. Если кто-то не найден, то напротив такой строки появится сообщение. Код открыт - поиск можете переписать.
- Все, что распозналось, попадает в табличную часть на форме обработки. Ее можно редактировать (удалять, добавлять). Не переносятся суммы <= 0 (мало ли, что за список).
- Проверяем и при необходимости редактируем получившейся список и жмем кнопку "Загрузить";
- Ведомость заполняется и записывается. Документ будет проведен, если проставлена галка.
А почему бы не использвать штатную 1С обработку "Загрузка данных из табличного документа"?
А потому, что в новой ЗУП структура документа "Ведомость" состоит больше, чем из одной табличной части и все они взаимосвязаны. Более того, для каждого сотрудника внутри документа создается (программно) уникальный идентификатор, по которому эти табличные части и сопоставляются. Поэтому загрузить штатной обработкой просто не получится.
UPD 1: исправлены выявленные ошибки.
UPD 2: добавлена совместимость с веткой версии ЗУП 3.1.8. (без расчета НДФЛ к удержанию)