1 октября 2024 в 15:13:52
(7 недель 3 дня 22 часа назад)
5500
15.02.2016 17:37:14
Текст задания
Конфигурация: Зарплата и управление персоналом 3.0
Требуется внешняя обработка для загрузки данных в документ Табель из CSV-файла.
Пользователь создает новый документ табель и указывает нужную организацию и период. Нажимает кнопку заполнить, которая вызывает внешнюю обработку заполнения табличных частей. Указывает путь к файлу и нажимает "Загрузить".
Структура файла:
ФИО сотрудника;Должность;ТабельныйНомер;Данные за день 1;Данные за день 2; и т.д.
Обработка должна найти в базе сотрудника с указанным табельным номером по ВЫБРАННОЙ организации. Если такого сотрудника нет, то создавать его не нужно - просто выдать сообщение, что такой сотрудник по этой организации не найден.
Если найден, то загрузить по нему данные в нужный день.
Данные по дням содержат букву и число. Буква - это сокращенное значение классификатора вида времение (нужно найти элемент в справочнике соответствующем) а часы, которые идут через пробел за буквой - это количество часов этого вида времени. Например: Я 8 - значит Явка 8 часов
В одной ячейке (в один день) может быть несколько видов времени. Например: "Я 8 ВЧ 4", значит в этот день Явка 8 часов + 4 часа вечерних. Максимум за день может быть 4 вида сокращения, не больше.
Если в ячейке стоит просто цифра без буквы, например "8", значит это Явка 8 часов.
Если в ячейке стоит просто буква, например "Я" или "ОТ", значит количество часов нужно подставить то, которое соответствует этому работнику по его графику.
Если стоит "Х", то ничего в ячейку не ставить в этот день.
Образец файла прикрепляю. Можете там поменять табельные номера, чтобы вы на своей базе могли проверить заполнение.