IE2017

Загрузка документа "Разовое начисление" из Excel для ЗУП 3.1

Обработки - Обработка документов

Внешняя обработка для загрузки документа "Разовое начисление" из Excel для ЗУП 3.1

Обработка позволяет заполнять документ "Разовое начисление" в ЗУП 3.1 из данных в екселе.

Перед загрузкой надо указать колонку с ФИО или с табельным номером и колонку с суммой. Поиск сотрудников настроен или по ФИО или по табельному номеру.

При нажатии кнопки "Загрузить из екселевского файла" открывается диалог выбора екселевского файла.

Данные из файла запрашиваются через ADO подключение.

При нажатии кнопки "Создать документ" открывается форма нового документа "Разовое начисление" с заполненной табличной частью.

Обработку можно подключить в справочник Дополнительные обработки и отчеты.

Тестировалось на ЗУП 3.1.1.95.

Скачать файлы

Наименование Файл Версия Размер
Загрузка документа "Разовое начисление" из Excel
.epf 16,86Kb
11.03.17
22
.epf 16,86Kb 22 Скачать
Загрузка документа "Премия" из Excel
.epf 16,12Kb
11.03.17
8
.epf 16,12Kb 8 Скачать

См. также

Комментарии
1. Артем Артеменко (dock) 25 28.12.16 09:43 Сейчас в теме
1) как производится поиск сотрудников ? по ФИО ????
а если однофамильцы ? а если в файле ФИО не полностью ? (например: Пупкин В.И.)
2) Имя листа вводится вручную ? не проще указать номер листа ? или даже лучше делать предварительное чтение и создать список листов для выбора (ну это уже идеальный вариант ;) )


2. Евгений Шерстюк (forseil) 63 28.12.16 10:07 Сейчас в теме
Обработка была выложена больше для тех разработчиков, кто ищет простой пример работы с екселем в клиент-серверном варианте, Я в свое время не нашел. Поиск по справочнику, заполнение документа и интерфейс можно переделать под свои нужды весь код обработки открыт.
3. Евгений П. (jack19) 146 10.03.17 11:40 Сейчас в теме
Обработка полезная, пригодится, например, при переходе с ЗиК на ЗУП 3.1, чтобы, работая в период отладки в параллель, не вбивать длинные списки доплат и удержаний в ручную в ЗУПе, а переносить из ЗиК. Не хватает только режима записи (перезаписи) в уже созданный документ в случае, если что-то пошло не так, чтобы не плодить помеченные на удаление документы.
4. Евгений Шерстюк (forseil) 63 10.03.17 12:46 Сейчас в теме
(3)Дак она открывает еще не записанный документ с данными, его можно проверить и либо провести либо закрыть без сохранения
5. Евгений П. (jack19) 146 10.03.17 13:00 Сейчас в теме
Понял. Еще не плохо было бы переносить начало и окончание по каждому сотруднику. Я, к сожалению, пока плохо ЗУП 3.1 знаю, пытаюсь доработать, но не очень что-то получается.
6. Евгений Шерстюк (forseil) 63 10.03.17 13:54 Сейчас в теме
(5) начало, окончание из екселя?, или по умолчанию?
7. Евгений П. (jack19) 146 10.03.17 14:04 Сейчас в теме
(6) Из екселя, конечно. Можно было бы сделать гибко, если указана колонка "начало" (не нулевая) и "окончание", то брать из екселя, иначе ставить "по умолчанию".
8. Евгений Шерстюк (forseil) 63 10.03.17 14:19 Сейчас в теме
9. Евгений П. (jack19) 146 10.03.17 14:22 Сейчас в теме
10. Евгений П. (jack19) 146 11.03.17 10:25 Сейчас в теме
По табельному номеру (вместо ФИО), к сожалению, не работает, так как в запросе к кадровым данным используется обращение к полю "ФИО" справочника "Физ.лица", а не "Код". Хотелось бы, чтобы был этот режим, так как у нас есть полные однофамильцы.
11. Евгений Шерстюк (forseil) 63 11.03.17 12:29 Сейчас в теме
(10) Проверил, загрузку по таб. номеру - все огонь - проверяйте еще раз, по поводу периода в разовом начислении: посмотрел что в самом документе этот период в табличной части не отображается, используется тот который в шапке, но в загрузку добавил
12. Евгений П. (jack19) 146 11.03.17 15:20 Сейчас в теме
(11) Пришлось все-таки чуть доработать вашу обработку, а именно:
		НоваяСтрокаНачислений.ДатаНачала = Дата(Выборка.Fields.Item(КолонкаДатаНачала - 1).Value);
		НоваяСтрокаНачислений.ДатаОкончания = Дата(Выборка.Fields.Item(КолонкаДатаОкончания - 1).Value);

А в ексель записывать даты в формате ГГГГММДД. Теперь все работает, как надо. Еще раз спасибо.
Оставьте свое сообщение