Открытые Системы - программы для бизнеса | Сайт компании "Открытые Системы"

Вопросы по продукту «Перенос данных Камин - ЗУП, ЗГУ, КА, ERP»

При выгрузке данных из больших информационных баз конфигурации «Камин:Расчет заработной платы. Версия 2.0» пользователи могут столкнуться с рядом проблем.

Среди них можно выделить:

  • Аварийное завершение работы системы при превышении определенного объема памяти, занимаемого процессом 1С 7.7
  • Необходимость повторной настройки обработки выгрузки после аварийного завершения работы системы.
  • Нелинейное падение скорости в зависимости от количества выгружаемых сотрудников.

Главная причина аварийного завершения работы — особенности работы 1С 7.7 с памятью.

Технология формирования файла xml с использованием внешней компоненты v7plus.dll предполагает, что файл хранится в оперативной памяти во время всей выгрузки и записывается на диск только при завершении.

Из конфигурации «Камин:Расчет заработной платы. Версия 2.0» переносится очень большое количество данных. Некоторые вспомогательные данные хранятся в оперативной памяти все время выгрузки (например, таблица кадровой истории, по которой выполняется подбор сотрудников в документы), другие используются только в момент работы определенного правила выгрузки данных.

А теперь о хорошем…

Программный продукт «Помощник перехода на ЗУП, ЗГУ, ERP, КА» включает в себя следующие механизмы:

  • Для того, чтобы не хранить все время сеанса огромный файл xml в оперативной памяти, используется внешняя компонента OpenXML.dll (http://x-romix.narod.ru/). Она позволяет работать с большими xml-файлами последовательно, не нагружая память.
  • Внешняя компонента 1С++ позволяет использовать объект «Индексированная таблица», который применяется для хранения временных данных (и при поиске в них), а также в обработке выгрузки при поиске выгруженных объектов.
  • Для хранения временных таблиц начислений, удержаний, НДФЛ и т. п. используются временные dbf-файлы. Это позволяет не загружать их в память целиком, а считывать при необходимости, например — при выгрузке документа «Премия», выбрать записи только о начислениях с категорией «Премия». После выгрузки каталог временных файлов очищается.
  • Пакетная выгрузка. Замечено — при большом количестве кадровых перестановок (большая текучка, сотрудникам часто вводятся документы «Изменения», «Индексация»), большом количестве плановых начислений, выгрузка занимает заметно больше времени для одного и того же количества сотрудников. При очень длительной выгрузке рекомендуется использовать пакетную выгрузку. Вы нажимаете кнопку «Выгрузить», при этом программа сама разбивает список сотрудников на порции (размер которых Вы определелили) и для каждой порции сама запускает обработку выгрузки. Этот режим позволяет значительно сократить время выгрузки. Но опять же повторюсь — использовать его желательно только в том случае, если весь объем данных не удается выгрузить за один раз, или время выгрузки очень продолжительное.

Таким образом, если у вас большая база и вы хотите, чтобы перенос данных прошел как можно проще, рекомендуется выполнить следующее:

  1. Установить рекомендуемые внешние компоненты (см.Руководство пользователя)
  2. В разделе «Сотрудники» подобрать штатных сотрудников и договорников, работающих на дату переноса.
  3. Использовать «Упрощенный кадровый перенос», в результате чего начальные значения вводятся в документ «Начальная штатная расстановка». Кадровые данные, необходимые для формирования личной карточки Т2, переносятся в регистр сведений «Реестр кадровых приказов».
  4. Можно сократить количество выгружаемых сотрудников, если не устанавливать флажок «Выгружать сотрудников без договора».
  5. Без лишней необходимости не нужно устанавливать флажок «Комментировать выгрузку объектов».
  6. Сохраненные настройки пользователей хранятся в файле 1Cv7.CFG каталога пользователя. Файл обновляется каждый раз при закрытии программы. Поэтому, перед тем как выполнять выгрузку, но после того, как все настройки выполнены, лучше обработку закрыть (при этом файл 1Cv7.CFG будет обновлен), закрыть программу, скопировать файл 1Cv7.CFG, открыть программу и выполнить выгрузку со всеми сохраненными настройками. 
  7. Установить флажок «Расширенный режим настройки (экспертный)». Далее по кнопке «Изменить» перейти в раздел «Дополнительные параметры». Установить флажок «Выгружать порциями, размер порции». Здесь устанавливается количество физических лиц, которые будут выгружаться за один этап.
Возможно, Вы уже выполняли обмены данными с использованием обработки "Универсальный обмен данными XML" и установили в настройке "Сохранения настроек" обработки флажок "Сохранять автоматически".

Чтобы это проверить:
  • На странице "Завершение" помощника выгрузки установите флажок "Расширенный режим настройки (экспертный)".
  • Нажмите кнопку "Изменить", далее - "Открыть обработку "Универсальный обмен данными XML"".
  • В открывшейся обработке нажмите кнопку "Сохранение настройки" и снимите флажок "Сохранять автоматически".
  • Закройте обработку "Универсальный обмен данными XML".
После этого, при нажатии кнопки "Выгрузить" обработка "Универсальный обмен данными XML" будет запускаться с теми правилами, которые указали Вы.
Настройка начислений

Самое главное при выгрузке данных — правильно настроить вид начисления. Поэтому обойти этот этап нельзя. Иначе суммы начислений не перенесутся (см.рисунок). Более того, от правильности подбора соответствия зависит правильность переноса сумм начислений для расчета по среднему для отпускных, командировок и для больничного.

В обработку выгрузки уже входит 117 настроенных видов начислений и 13 видов удержаний.

Если не один из поставляемых видов расчета не подходит - создайте тот, который нужен именно вам с помощью удобного помощника настройки начисления (удержания).
В комплект входит обработка ObjectsExp.epf . Вы запускаете эту обработку в пользовательском режиме в конфигурации «1С: Зарплата и управление персоналом, ред.3»: Файл — Открыть. Отмечаете флажком, какие объекты вы уже настроили в своей базе и хотите избежать появления дублей. В частности, «Начисления» и «Удержания». Выгружаете данные в отдельный файл.

Выгрузка соответствий

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

Файл настройки соответствий

 При настройке соответствий выгруженные нами из базы «1С: Зарплата и управление персоналом, ред.3» начисления (удержания) будут видны в списке для подбора.
Несколько видов соответствий

Это не дубли. В колонке «Способ расчета» видно, что это начисление назначалось с разными способами расчета для разных сотрудников - «Руб.», «Руб за время», «% от базы». Зарплатные конфигурации фирмы «Камин» позволяют одно и то же начисление разным сотрудникам назначить по разному. Конфигурации фирмы 1С этого не позволяют.

Выберите один из следующих вариантов настройки.

Вариант 1. Использовать один вид расчета

Описывается вид расчета «За дополнительный объем работ» со способом «Результат вводится фиксированной суммой» и устанавливается соответствие для всех 3-х вариантов.

«+» - не разрастается список видов расчета в базе-приемнике

«-» - надо помнить, что данное начисление могло быть назначено как «плановое» начисление и сотруднику был задан какой-либо показатель. Например:  

  • Сотрудник 1. Способ расчета «Суммой». Показатель 1000 рублей.
  • Сотрудник 2. Способ расчета «Суммой за время». Показатель 1000 рублей/в месяц.
  • Сотрудник 3. Способ расчета «Процент от ставки (или базы)». Показатель 10%.
При таком варианте переноса показатель перенесется следующим образом:
  • Сотрудник 1 = 1000 руб.
  • Сотрудник 2 = 1000 руб.
  • Сотрудник 3 = 10 руб.
Данные о плановых начислениях после загрузки придется корректировать. Например, вводить документ «Изменение плановых начислений».

Вариант 2. Создание вида расчета на каждую пару "Вид расчета + Способ расчета"

Для каждого способа расчета создается свой вид расчета. Например:
  • «За дополнительный объем работ (суммой)» и выбрать способ расчета «Результат вводится фиксированной суммой»: 
  • Расчет и показатели

  • «За дополнительный объем работ (сумма за время)» и сформировать формулу расчета, в которой будут показатели времени:
  • ЗаДополнительныйОбьемРаботСуммаЗаВремя * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДнейПоГрафикуПолногоРабочегоВремени

  • «За дополнительный объем работ (процентом от базы)» и сформировать формулу, в которой будет фигурировать показатель «Расчетная база» и «Процент»: 
  • ПроцентЗаДополнительныйОбьемРабот / 100 * РасчетнаяБаза * ДоляНеполногоРабочегоВремени

 «+» - в «Плановые начисления» перенесутся все показатели, которые были предусмотрены для разных сотрудников;

«-» - разрастается список видов расчета в базе-приемнике. В дальнейшем можно поставить в карточке вида расчета флажок «Не используется» и переопределить начисление для сотрудника документом, например, «Изменение плановых начислений». 

В тот момент, когда вы создаете новый вид расчета и выбираете «Категорию» («Назначение»), большинство полей заполняется автоматически. В частности, признаки включения данного начисления в базу для расчета отпусков, больничных и т.д.

Какие-то поля вы можете изменить. Например, код дохода НДФЛ. А какие-то поля зависят от выбранной вами категории и изменены быть не могут. Например, при выборе назначения «Оплата по сохраняемому среднему заработку» автоматически снимается флажок о включении данного начисления в базу для расчета отпусков и изменить это нельзя.

Также автоматически можно заполнить формулу расчета нажав на кнопку «Заполнить формулу по способу расчета». Но в любом случае нужно убедиться в ее правильности. И в случае необходимости можно ее скорректировать вручную. Следует обратить внимание, что параметры, которые указываются в формуле должны отвечать требованиям к именованию переменных в системе 1С:Предприятие, т. е. начинаться с буквы или знака подчеркивания и не содержать специальных символов (подробнее см. документацию к системе 1С:Предприятие 8).

Перед записью описания вида расчета важно проверить:
  • правильность выбора категории (назначения)
  • правильность настройки формулы (или согласиться с той, что сформировала обработка выгрузки)
  • правильность вида времени; в случае необходимости, скорректировать;
  • правильность установки флажка «Включать в базу начислений при расчете среднего заработка» на закладке «Средний заработок». От этого зависит перенос сумм для расчета по среднему для отпуска, командировок и т.д.
  • правильность кода дохода НДФЛ;
  • правильность заполнения реквизита «Страховые взносы» на закладке «Налоговый и бухгалтерский учет». От этого зависит перенос сумм для расчета по среднему для больничного.

Сохраненные настройки пользователей хранятся в файле 1Cv7.CFG каталога пользователя. Файл обновляется каждый раз при закрытии программы.

Рекомендуется следующий порядок
  1. Запускаем обработку выгрузки в конфигурации Камин.
  2. Выполняем настройку, в т.ч. и соответствия видов расчета.
  3. Доходим до последней страницы выгрузки и прежде чем нажать на кнопку «Выгрузить» закрываем обработку (при этом файл 1Cv7.CFG будет обновлен), закрываем программу.
  4. Открываем программу и выполняем выгрузку со всеми сохраненными настройками. Даже если выгрузка будет завершена с ошибкой, настройки сохранятся.

Описание относится к обработкам для 1С:Предприятия 7.7 (Камин:Расчет заработной платы. Версия 1.2, Камин:Расчет заработной платы. Версия 2.0).

1 вариант — формула может быть заполнена автоматически

  • При выборе категории (назначения) вида расчета
  • При переключении флажка с позиции «Результат вводится готовой суммой» на позицию «Результат рассчитывается"

2 вариант — редактировать вручную

Обратите внимание, параметры, которые указываются в формуле должны отвечать требованиям к именованию переменных в системе 1С:Предприятие, т. е. начинаться с буквы или знака подчеркивания и не содержать специальных символов (подробнее см. документацию к системе 1С:Предприятие 8).

Расчетчик в базе «Камин» делала начисления с помощью документа «Договор». Например, аренда транспорта (код дохода НДФЛ 4800). После переноса все они попали в документ «Договор подряда» с кодом дохода 2760. Как правильно перенести такие начисления?

По умолчанию в процессе выгрузки флажок «Контролировать вид дохода НДФЛ по договорам гражданско-правового характера» выключен. Если флаг не установлен, тогда код дохода не анализируется и все начисления переносится с помощью вида расчета «Договор подряда». В этом случае автоматически подставляется код дохода НДФЛ, который относится к видам доходов по договорам ГПХ (2010, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209).

Контроль вида дохода НДФЛ по договорам ГПХ

При установленном флажке документы «Договор» будут перенесены с помощью документов «Договор подряда» и «Договор авторского заказа» ТОЛЬКО в том случае, когда код дохода НДФЛ относится к видам доходов по договорам ГПХ (2010, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209). Начисления, выполненные документом «Договор», имеющие другие коды доходов НДФЛ, попадут в раздел «Прочие начисления» и для их корректного переноса необходимо при настройке таких начислений выбрать категорию «Прочие доходы физических лиц». В этом случае начисление попадет в документ «Прочие доходы».

Поэтому в случае, описанном в вопросе, необходимо установить этот флажок. Для начисления «Аренда транспорта» настроить вид начисления с назначением «Прочие доходы физических лиц» и назначить код дохода НДФЛ 4800. В результате начисление попадет в документ «Прочие доходы».
    Переносим данные на Январь 2017 г. Делаем расчет отпуска сотруднику в январе. Почему-то неправильно подставляется база для расчета отпуска за декабрь 2016 г? Что мы сделали не так? Где и что нужно проверить?
  1. Для начала нужно определить, какие начисления составляют базу для расчета отпуска. Для этого нужно изучить настройку соответствующего начисления в базе Камин (закладка «База»).
  2. Далее еще на этапе выгрузки нужно проверить, как вы настраиваете соответствия для этих начислений - какие виды расчета подбираете для этих начислений.
  3. У подобранных видов расчета (особенно, если этот вид расчета вы создали сами) необходимо проверить реквизит «Включать в базу начислений при расчете среднего заработка» на закладке «Средний заработок». Если данный вид начисления должен входить в базу для расчета по среднему для отпуска, то этот флажок должен быть установлен.

  4. Средний заработок

    Например, вы создали вид начисления «Доплата за напряженный труд» (назначение «Повременная оплата труда и надбавки»). Это начисление должно входить в базу для расчета отпуска. Тогда при настройке начисления должен быть установлен флажок «Включать в базу начислений при расчете среднего заработка».

  5. Если неправильно определяется база для отпуска, которая относится к периоду ДО ДАТЫ переноса (например, дата переноса Январь 2017 г, а база неправильно определилась за Декабрь 2016 г), то еще необходимо проверить суммы, перенесенные в регистр накопления «Данные о начислениях для расчета среднего заработка (общий)». Именно из этого регистра будут браться данные для расчета по среднему для отпуска.
Переносим данные на Январь 2017 г. Делаем расчет больничного сотруднику в январе. Почему-то неправильно подставляется база для расчета больничного за 2016 г, в частности, за декабрь 2016 г? Что мы сделали не так? Где и что нужно проверить?
  1. Для начала нужно определить, какие начисления составляют базу для расчета больничного. Для этого нужно изучить настройку соответствующего начисления в базе Камин (закладка «База»).
  2. Далее еще на этапе выгрузки нужно проверить, как вы настраиваете соответствия для этих начислений - какие виды расчета подбираете для этих начислений.
  3. У подобранных видов расчета (особенно, если этот вид расчета вы создали сами) необходимо проверить заполнения реквизита «Страховые взносы» на закладке «Налоговый и бухгалтерский учет». Если данный вид начисления должен входить в базу для расчета по среднему для больничного, то должен быть правильно подобран вид дохода для расчета страховых взносов.
  4. Налоговый и бухгалтерский учет

    Например, вы создали вид начисления «Доплата за напряженный труд». Это начисление должно входить в базу для расчета больничного. Тогда при настройке начисления в реквизите «Страховые взносы» вы должны выбрать вариант, например, «Доходы, целиком облагаемые страховыми взносами».

  5. Т.к. неправильно определяется база для больничного, которая относится к периоду ДО ДАТЫ переноса (например, дата переноса Январь 2017 г, а база неправильно определилась за Декабрь 2016 г), то еще необходимо проверить суммы, перенесенные в регистр накопления «Данные о начислениях для расчета среднего заработка ФСС». Именно из этого регистра будут браться данные для расчета по среднему для больничного.

Задать вопрос

CAPTCHA
* - Поля обязательные для заполнения