Удмуртская Республика, г. Ижевск
Поиск
Войти
Заказать звонок

Вопрос - ответ

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

При выгрузке данных из больших информационных баз конфигурации «Камин:Расчет заработной платы. Версия 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» начисления (удержания) будут видны в списке для подбора.
Почему в списке начислений одно и то же начисление представлено 2-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 г), то еще необходимо проверить суммы, перенесенные в регистр накопления «Данные о начислениях для расчета среднего заработка ФСС». Именно из этого регистра будут браться данные для расчета по среднему для больничного.
При свертке выдается сообщение «Документ Ведомость недоступен для редактирования, т.к. ранее он был передан для выплаты.»
Перед сверткой снимите флаг "Автоматически защищать платежные документы от редактирования после выгрузки из системы" в настройках "Расчет зарплаты" (Настройка - Расчет зарплаты).
Ошибка при включении флажка «Ведется история изменений штатного расписания» после свертки

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

Наиболее часто встречающиеся причины этой ошибки:

  1. Помечена на удаление действующая позиция штатного расписания.
  2. Помечено на удаление действующее подразделение.
  3. Не заполнен реквизит «Владелец» в одном из подразделений или в нем содержится «битая» ссылка.

Любую из этих ошибок можно исправить с помощью обработки «Групповое изменение реквизитов» (Администрирование - Обслуживание - Корректировка данных). Откройте обработку, нажмите на кнопку «Дополнительные настройки» и включите флажки «Показывать служебные реквизиты» и «Режим разработчика». В поле «Изменять» введите «Штатное расписание», нажмите на гиперссылку «Все элементы», уточните условия отбора - «Пометка удаления = Да и Утверждена = Да» и нажмите кнопку «ОК».Для реквизита «Пометка удаления» установите новое значение = Нет и нажмите кнопку «Изменить реквизиты».