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

Обработка заполнение табличной части. ЗУП 3.0

17 |  3
1 октября 2024 в 15:13:52 (11 недель 4 дня 23 часа назад)
5500
Текст задания
Конфигурация: Зарплата и управление персоналом 3.0
Требуется внешняя обработка для загрузки данных в документ Табель из CSV-файла.

Пользователь создает новый документ табель и указывает нужную организацию и период. Нажимает кнопку заполнить, которая вызывает внешнюю обработку заполнения табличных частей. Указывает путь к файлу и нажимает "Загрузить".


Структура файла:
ФИО сотрудника;Должность;ТабельныйНомер;Данные за день 1;Данные за день 2; и т.д.

Обработка должна найти в базе сотрудника с указанным табельным номером по ВЫБРАННОЙ организации. Если такого сотрудника нет, то создавать его не нужно - просто выдать сообщение, что такой сотрудник по этой организации не найден.
Если найден, то загрузить по нему данные в нужный день.

Данные по дням содержат букву и число. Буква - это сокращенное значение классификатора вида времение (нужно найти элемент в справочнике соответствующем) а часы, которые идут через пробел за буквой - это количество часов этого вида времени. Например: Я 8 - значит Явка 8 часов
В одной ячейке (в один день) может быть несколько видов времени. Например: "Я 8 ВЧ 4", значит в этот день Явка 8 часов + 4 часа вечерних. Максимум за день может быть 4 вида сокращения, не больше.

Если в ячейке стоит просто цифра без буквы, например "8", значит это Явка 8 часов.
Если в ячейке стоит просто буква, например "Я" или "ОТ", значит количество часов нужно подставить то, которое соответствует этому работнику по его графику.
Если стоит "Х", то ничего в ячейку не ставить в этот день.

Образец файла прикрепляю. Можете там поменять табельные номера, чтобы вы на своей базе могли проверить заполнение.
0
Выбранные исполнители
Отклики