Проект А2

Главная arrow FAQs arrow Как импортировать данные о сотрудниках в "A2:Старт"? _DATE_FORMAT_LC
Как импортировать данные о сотрудниках в "A2:Старт"?
_DATE_FORMAT_LC

Общие сведения

Для этого можно воспользоваться имеющимся в А2 механизмом импорта из внешних файлов. Этот инструмент использует два, связанных между собой файла: данные и шаблон. Файл данных содержит в себе информацию для импорта, а файл шаблона - программу обработки этой информации. Т.е. содержимое файла данных напрямую зависит от требований его файла шаблона.

Файл данных представляет собой электронную таблицу формата CSV, которую можно создавать и редактировать с помощью любого табличного редактора (Excel, Calc ...). Файлы шаблонов создают программисты, и в этой статье мы не будем рассматривать их подробно. Отметим только, что необходимые нам файлы шаблонов и примеры файлов данных уже созданы на компьютере в момент установки программы А2:Старт.

Импорт сотрудников

Шаг 0. Подготовка файла данных

Создадим новый CSV-файл данных или отредактируем предварительно созданную копию файла примера <Путь к каталогу Program Files(x86)>\a2\apps\sdksamples\Зарплата_сотрудники.csv. Если используете пример, то сначала удалите из него все строки образцов данных, оставив только первую строку с заголовками колонок. Первая строка при чтении содержимого файла игнорируется и предназначена для заголовков колонок. В соответствии с требованиями шаблона, в файле данных должны быть колонки со следующей информацией и в следующем порядке:

  • ФИО. Краткое наименование, например: Иванов И.И. Используется для отображения в интерфейсе программы и оперативных отчётах.
  • ИНН. Индивидуальный налоговый номер. Идентифицирует сотрудника в базе данных. Обязательно должен быть уникальным.
  • Фамилия. Имя. Отчество. Полное наименование. Используется в периодических отчётах, выходных формах. Имеет смысл указывать на украинском языке.
  • Пол. "М" или "Ж".
  • Дата рождения. В формате "дд.мм.гггг".
  • Серия паспорта. № паспорта. Кем выдан паспорт. Дата выдачи паспорта. Паспортные данные.
  • Индекс. Город. Улица. Дом. Квартира. Адрес, по которому зарегистрирован сотрудник.
  • Телефон домашний. Телефон мобильный. Телефоны с формате "(ххх)-ххх-хх-хх".
  • e-Mail1. e-Mail2. Адреса электронной почты.
  • № счёта в банке. Номер карточного счёта в формате "&xxx...", где символы x - это цифры номера счёта. Символ "&" в начале обязателен, без него программа Excel преобразовывает номер счёта в натуральное число. Наличие этого символа позволяет трактовать значение поля как символьную строку. При записи счёта в базу данных, этот символ игнорируется.
  • МФО. Код межфилиальных оборотов банка, в котором открыт карточный счёт.
  • Банк. Название банка, в котором открыт карточный счёт.
  • Дата начала инвалидности. В формате "дд.мм.гггг".
  • Группа инвалидности. Целое число.
  • Дата приёма на работу. В формате "дд.мм.гггг".
  • № приказа о приёме. Символьная строка. Если не принципиально, можно указать "Вступительный баланс".
  • Табельный №.
  • Характер трудовых отношений. 1 - основное место работы, 2 - совместитель.
  • Страховой стаж. Количество месяцев общего страхового стажа на дату приёма на работу. В дальнейшем используется для определения процента начисления пособия по временной потере нетрудоспособности.
  • Ставка. Количество ставок, которые занимает сотрудник из штатного расписания. Чаще всего 1.
  • Подразделение. Подразделение, в котором числится сотрудник. Из значений этого поля формируется штатное расписание. Поэтому, значения всех строк, где указывается одно и то же подразделение, должны быть одинаковыми. В противном случае будет создано несколько похожих подразделений. Лучше воспользоваться буфером обмена.
  • Должность. Наименование должности, которую занимает сотрудник в указанном подразделении. Требования к одинаковости такие же, как и у подразделений.
  • Категория. Категория должности. Возможен выбор одного из следующих значений (соблюдение синтаксиса обязательно):
    • Рабочие основного производства
    • Рабочие вспомогательного производства
    • Служащие (руководители)
    • Служащие (специалисты)
    • Технические исполнители
    • Непроизводственный персонал
    • Госслужащие
    • Военнослужащие
  • Тариф. Сумма тарифа.
  • Тип тарифа. 0 - за месяц, 1 - за час.
  • Количество вакансий. Сколько всего ставок данной должности есть в текущем подразделении согласно штатному расписанию. Если вакансий будет недостаточно, документы приказов о приёме будут созданы, но не будут проведены. Позже можно будет увеличить количество вакансий в штатном расписании и провести документы приказов.
  • Дата льготы. Дата предоставления социальной льготы по налогообложению. Формат - "дд.мм.гггг".
  • Код льготы. Возможные значения, согласно требованиям формы 1-ДФ: 1 - 100%, 2 - 150%, 3 - 200%, 4 - 100% на каждого ребёнка.
  • Кол-во детей. Указывается, только если код социальной льготы равен 4.
Примечания к заполнению таблицы:
  • Поля, выделенные красным цветом, должны быть обязательно заполнены.
  • Значения перечисленных через точку атрибутов сотрудника вносятся в отдельные колонки. Например "Фамилия. Имя. Отчество" - должны быть в трёх отдельных колонках.
Шаг 1. Загрузка данных в диалог импорта

После заполнения таблицы можно перейти непосредственно к их импорту в базу данных. Для этого откройте базу данных, в разделе "Сервис" выберите папку "Импорт данных" и в основном окне нажмите на ссылку "Импорт данных из внешних файлов".

В открывшемся окне диалога, в секции "1. Исходные данные" выберите предприятие, укажите подготовленный файл с данными и файл шаблона <Путь к каталогу Program Files(x86)>\a2\apps\a2start\import \Зарплата_сотрудники.xml.

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

Шаг 2. Проверка данных перед импортом

Перед записью информации в базу данных программа проверяет их правильность. Для этого она заполняет ими таблицу во 2-й секции диалога, в которой можно визуально оценить соответствие содержимого файла данных ожидаемому результату. Кроме того, если в процессе загрузки будут обнаружены ошибки, они будут показаны в поле под таблицей.

Если ошибки в файле данных есть, исправьте их и повторите загрузку. Диалог при этом можно не закрывать.

Шаг 3. Запись данных в базу

После устранения всех ошибок можно переходит непосредственно к записи информации в базу данных. Для этого нажмите на кнопку "Импорт" и подождите, пока процесс не завершится.

Результатом импорта будет создание в базе данных:

  • физических лиц с указанными свойствами,
  • подразделений предприятия,
  • штатного расписания,
  • приказов о приёме на работу,
  • заявлений о предоставлении налоговой льготы,
  • справок МСЭК.

Откройте специальную папку документов "Непроведенные" и убедитесь, что в ней отсутствуют документы. Не забудьте установить текущий период системы таким, чтобы в него гарантированно попали все даты приёма, указанные в файле данных. Если есть непроведенные документы, поочерёдно откройте их и попытайтесь провести вручную. В момент поведения программа сообщит причину, по которой эти документы не могут быть отражены в кадровом учёте. Устраните её и повторите попытку. В конечном счёте, все документы должны быть проведены.

Импорт начислений и удержаний

Шаг 0. Подготовка файла данных

Создадим новый файл данных или отредактируем предварительно созданную копию файла примера <Путь к каталогу Program Files(x86)>\a2\apps\sdksamples\ Зарплата_вступительный_баланс.csv. Если используете пример, то сначала удалите из него все строки образцов данных, оставив только первую строку с заголовками колонок. В соответствии с требованиями шаблона, в файле данных должны быть колонки со следующей информацией и в следующем порядке:

  • ИНН. Индивидуальный налоговый номер сотрудника. Сотрудник с указанным ИНН должен быть в базе данных!
  • Год. Календарный год начисления/удержания.
  • Месяц. Календарный месяц, за который сделано начисление/удержание.
  • Группа. Группа методов, к которой относится текущее начисление/удержание. Укажите один из следующих вариантов (соблюдение синтаксиса обязательно):
    • MAIN - основная зарплата
    • ADDN - надбавки к основной зарплате
    • XTRA - дополнительные выплаты
    • SUB1 - премии и поощрения
    • TPNJ - больничные
    • VCTN - отпускные
    • TXPS - НДФЛ
    • UFSS - ЕСВ
  • Сумма. Начисленная или удержанная сумма.
  • Дни. Количество дней, за которые было сделано данное начисление/удержание.
  • Часы. Количество часов, за которые было сделано данное начисление/удержание.
Примечания к заполнению таблицы:
  • Поля, выделенные красным цветом, должны быть обязательно заполнены.
  • Количество дней и часов есть смысл указывать только для основной зарплаты (MAIN), больничных (TPNJ) и отпускных (VCTN).
Шаг 1. Загрузка данных в диалог импорта

Аналогично импорту сотрудников, только в качестве файла данных укажите созданный файл с начислениями и удержаниями, а в качестве файла шаблона - <Путь к каталогу Program Files(x86)>\a2\apps\a2start\import \ Зарплата_вступительный_баланс.xml.

Шаг 2. Проверка данных перед импортом

Полностью аналогично импорту сотрудников.

Шаг 3. Запись данных в базу

Запустите процесс импорта так же, как и при импорте сотрудников. По его окончании будут созданы документы вступительного баланса. Их можно увидеть в папке "Зарплата"-"Вступительный баланс по зарплате". Убедитесь, что все документы проведены. С непроведенными документами начислений выполните те же операции, что и с непроведенными документами кадрового учёта.

 
Copyright © 2008-2012 А. Кухтин Powered by: CMS Joomla 1.0.12 LE Hosted by: Украинский хостинг