Как перенести остатки по счету 60 из 1С 7.7 в 1С:УПП?

Программист 1С v8.3 (Обычные формы) Бухгалтерский учет IT и автоматизация бизнеса
← На главную

В процессе перехода с 1С:Бухгалтерии 7.7 на 1С:Управление производственным предприятием (УПП) часто возникает соблазн перенести данные отдельных бухгалтерских счетов напрямую — например, загрузить проводки или записи в регистры бухгалтерии. Разберем, почему прямой перенос проводок по счету 60 является ошибкой и как правильно организовать переход.

Почему нельзя просто перенести проводки или записи регистров?

Рассмотрим устройство подсистемы взаиморасчетов в 1С:УПП. В этой конфигурации учет расчетов с контрагентами ведет не только регистр бухгалтерии Хозрасчетный, но и целый ряд оперативных регистров накопления: Взаиморасчеты с контрагентами, Расчеты с контрагентами и Взаиморасчеты с контрагентами по документам расчетов.

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

Кроме того, перенос отдельно взятого 60 счета нарушает правило двойной записи. Сальдо должно корреспондировать со вспомогательным счетом 000, а полный баланс сойдется только при вводе остатков по всем разделам учета.

Корректный механизм: Ввод начальных остатков

Выясним, какой инструмент предназначен для ввода данных по расчетам с поставщиками. В 1С:УПП для этого используется специализированный документ Ввод начальных остатков по взаиморасчетам с видом операции Поставщики.

При проведении этого документа система автоматически:

  1. Формирует проводки по бухгалтерскому счету (60.01 или 60.02) в корреспонденции со вспомогательным счетом 000.
  2. Делает необходимые движения по всем оперативным регистрам накопления взаиморасчетов.
  3. При наличии детализации расчетов по документам подставляет или создает специальные объекты Документ расчетов с контрагентом (ручной учет).
  4. Формирует записи в регистрах учета НДС (например, НДС предъявленный) при наличии незачтенных авансов.

Технические способы переноса из доработанных баз

Так как обе конфигурации (7.7 и УПП) могут иметь существенные доработки, стандартные правила переноса часто не подходят. Проанализируем основные технические варианты реализации переноса:

  1. Разработка правил в «1С:Конвертация данных 2.1» (КД 2.1). Выгружаем из 7.7 сальдо по счету 60 с детализацией по субконто в XML-файл, а на стороне УПП настраиваем правила для создания документов Ввод начальных остатков по взаиморасчетам.
  2. Выгрузка через промежуточный файл (Excel, CSV, XML). На стороне 7.7 создаем внешнюю обработку, выгружающую остатки по субсчетам 60.01 и 60.02, контрагентам, договорам и документам расчетов. На стороне УПП пишем обработку загрузки, которая заполняет и проводит документы ввода остатков.
  3. Прямое COM-соединение с базой 7.7. Из УПП подключаемся к 7.7 через COM-объект V77.Application, считываем остатки через объект БухгалтерскиеИтоги и программно формируем документы.

Пример программного создания документа ввода остатков

Рассмотрим пример кода на языке 1С для программного создания документа ввода остатков по взаиморасчетам в УПП:


// Создаем документ ввода остатков
ДокОстатки = Документы.ВводНачальныхОстатковПоВзаиморасчетам.СоздатьДокумент();
ДокОстатки.Дата = ДатаВводаОстатков; // Конец предшествующего периода, например 31.12.2023 23:59:59
ДокОстатки.Организация = НашаОрганизация;
ДокОстатки.ВидОперации = Перечисления.ВидыОперацийВводНачальныхОстатковПоВзаиморасчетам.Поставщики;
ДокОстатки.ОтражатьВБухгалтерскомУчете = Истина;
ДокОстатки.ОтражатьВУправленческомУчете = Истина;

// Заполняем табличную часть расчетов с поставщиками
Стр = ДокОстатки.ДанныеПоВзаиморасчетам.Добавить();
Стр.Контрагент = ТекущийКонтрагент;
Стр.ДоговорКонтрагента = ТекущийДоговор;
Стр.СчетУчетаРасчетов = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками; // Счет 60.01
Стр.Сумма = СуммаЗадолженности;
Стр.СуммаРегл = СуммаЗадолженности;

Попытка
    ДокОстатки.Записать(РежимЗаписиДокумента.Проведение);
    Сообщить("Успешно проведен документ ввода остатков: " + Строка(ДокОстатки.Ссылка));
Исключение
    Сообщить("Ошибка при проведении документа: " + ОписаниеОшибки());
КонецПопытки;

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

Проанализируем обязательные шаги по подготовке базы 7.7 перед переносом остатков:

  1. Закрытие периода и проведение инвентаризации. Перенос остатков следует выполнять на дату закрытого финансового года после проведения реформации баланса.
  2. Проверка развернутого сальдо. Не допускается наличие отрицательных остатков на субсчетах 60.01 и 60.02. Обязательства должны быть четко разделены на основной долг (60.01) и выданные авансы (60.02).
  3. Очистка справочников. Проверьте справочники Контрагенты и Договоры контрагентов на наличие дублей, чтобы избежать рассинхронизации аналитики в новой базе.
  4. Сверка НДС и первичных документов. По авансам выданным убедитесь в корректности данных для отражения в подсистеме НДС.
← На главную