Переход на современную редакцию 1С:Зарплата и управление персоналом 3.1 при сохранении учетной системы на базе 1С:Бухгалтерия 7.7 (редакция 4.5) создает серьезный технологический разрыв. Стандартные механизмы обмена, встроенные в современные конфигурации, ориентированы на работу через формат EnterpriseData или прямое подключение к базам на платформе 8.3. В этой статье мы разберем, как самостоятельно реализовать надежный мост между этими поколениями программ, минимизировав затраты на покупку дорогостоящих подписок и готовых модулей.
Рассмотрим основной принцип, который позволит нам связать две системы. В ЗУП 3.1 учет ведется в разрезе "Способов отражения зарплаты в бухгалтерском учете". В этой программе способ отражения — это просто название (строка), например, "Производственная деятельность" или "Администрация". Сами счета (20, 26, 44, 70, 69) в ЗУП не указываются.
Разберем по шагам, как построить логику связи:
ШаблоныПроводокЗУП).Выясним, какие данные нам необходимы для переноса. Основным источником является документ ОтражениеЗарплатыВБухучете. Нам нужно написать внешнюю обработку выгрузки, которая будет обходить табличную часть "Начисления и взносы" и собирать данные в промежуточный файл (рекомендуется формат XML или TXT с разделителями).
Проанализируем пример кода на языке 1С 8.3 для сбора данных из документа:
Для Каждого СтрокаДанных Из ОбъектДокумент.НачисленияПеречисления Цикл
СтруктураЗаписи = Новый Структура;
СтруктураЗаписи.Вставить("СпособОтражения", Строка(СтрокаДанных.СпособОтражения));
СтруктураЗаписи.Вставить("Сотрудник", Строка(СтрокаДанных.Сотрудник));
СтруктураЗаписи.Вставить("Сумма", СтрокаДанных.Сумма);
СтруктураЗаписи.Вставить("Подразделение", Строка(СтрокаДанных.Подразделение));
// Добавляем данные в таблицу для последующей сериализации в XML
КонецЦикла;
Важно помнить, что в ЗУП 3.1 взносы детализированы по видам (ПФР, ФСС, ФФОМС). Для 1С 7.7 их необходимо либо группировать, либо подбирать соответствующие субсчета 69 счета на стороне загрузки, исходя из вида налога, указанного в документе отражения.
Посмотрим на процесс со стороны устаревшей платформы. Нам потребуется внешняя обработка (файл .ert). Основная задача обработки — прочитать файл и для каждой строки создать проводку в документе Операция или БухгалтерскаяСправка.
Разберем пример алгоритма поиска шаблона проводки в 1С 7.7:
СпрШаблоны = СоздатьОбъект("Справочник.ШаблоныПроводокЗУП");
Если СпрШаблоны.НайтиПоНаименованию(ИмяСпособаИзФайла, 0) = 1 Тогда
СчетДт = СпрШаблоны.СчетДт;
СчетКт = СпрШаблоны.СчетКт;
// Установка субконто в зависимости от типа счета
Операция.НоваяПроводка();
Операция.Дебет.Счет = СчетДт;
Операция.Кредит.Счет = СчетКт;
Операция.Сумма = СуммаИзФайла;
// Заполнение аналитики
КонецЕсли;
Внимание: При заполнении субсчетов Сотрудники (счет 70) необходимо обеспечить сопоставление объектов. Рекомендуется использовать поиск по ИНН или СНИЛС, так как поиск по наименованию часто приводит к дублям из-за полных тезок или ошибок ввода.
Проанализируем ситуацию с налогами. В ЗУП 3.1 НДФЛ удержанный фиксируется в отдельной вкладке документа отражения. В 1С 7.7 бухгалтеры часто предпочитают видеть сводную проводку Дт 70 - Кт 68.1.
Для корректной выгрузки взносов используйте следующий подход:
Если задача требует регулярного и сложного обмена, рассмотрим вариант использования профессионального инструмента — 1С:Конвертация данных 2.0. Несмотря на то что 7.7 — это старая платформа, она поддерживает выгрузку/загрузку через XML при использовании специальных обработок (V77Imp.ert и V77Exp.ert).
Шаги настройки через Конвертацию:
ОтражениеЗарплатыВБухучете (ЗУП) в документ Операция (7.7).Чтобы совместная работа систем была стабильной, придерживайтесь следующих правил:
Во-первых, синхронизируйте коды подразделений. В обеих базах коды должны быть идентичны, это самый простой способ сопоставления аналитики затрат. Во-вторых, не пытайтесь перенести всю детализацию расчетов по НДФЛ и пособиям в 7.7. Старая платформа не обладает необходимыми регистрами для формирования современной отчетности (6-НДФЛ, ЕФС-1). Всю налоговую отчетность по зарплате формируйте исключительно в ЗУП 3.1, а в 7.7 переносите только финансовые результаты (сводные проводки) для формирования общего баланса предприятия.
Разберем ситуацию с "округлениями". Из-за разницы в алгоритмах расчета копеек между 8.3 и 7.7 в итоговых суммах может возникать разница в 1-2 копейки. Мы рекомендуем добавить в механизм загрузки в 7.7 проверку баланса операции и автоматическое списание разницы на счета прочих доходов/расходов (91), чтобы документ Операция всегда был сбалансирован.
Используя предложенные методы, вы сможете создать гибкую систему обмена, которая не будет зависеть от дорогостоящих внешних сервисов и позволит эффективно использовать возможности современной зарплатной конфигурации вместе с привычным бухгалтерским учетом на "семерке".