В процессе перехода с 1С:Бухгалтерии 7.7 на 1С:Управление производственным предприятием (УПП) часто возникает соблазн перенести данные отдельных бухгалтерских счетов напрямую — например, загрузить проводки или записи в регистры бухгалтерии. Разберем, почему прямой перенос проводок по счету 60 является ошибкой и как правильно организовать переход.
Рассмотрим устройство подсистемы взаиморасчетов в 1С:УПП. В этой конфигурации учет расчетов с контрагентами ведет не только регистр бухгалтерии Хозрасчетный, но и целый ряд оперативных регистров накопления: Взаиморасчеты с контрагентами, Расчеты с контрагентами и Взаиморасчеты с контрагентами по документам расчетов.
Если попытаться перенести данные документом Корректировка записей регистров или прямой записью проводок, управленческие отчеты (например, «Ведомость по взаиморасчетам с контрагентами») не совпадут с данными бухгалтерского учета. В дальнейшем новые платежи и документы поступления не смогут корректно зачитывать авансы и закрывать задолженность.
Кроме того, перенос отдельно взятого 60 счета нарушает правило двойной записи. Сальдо должно корреспондировать со вспомогательным счетом 000, а полный баланс сойдется только при вводе остатков по всем разделам учета.
Выясним, какой инструмент предназначен для ввода данных по расчетам с поставщиками. В 1С:УПП для этого используется специализированный документ Ввод начальных остатков по взаиморасчетам с видом операции Поставщики.
При проведении этого документа система автоматически:
000.Документ расчетов с контрагентом (ручной учет).НДС предъявленный) при наличии незачтенных авансов.Так как обе конфигурации (7.7 и УПП) могут иметь существенные доработки, стандартные правила переноса часто не подходят. Проанализируем основные технические варианты реализации переноса:
Ввод начальных остатков по взаиморасчетам.V77.Application, считываем остатки через объект БухгалтерскиеИтоги и программно формируем документы.Рассмотрим пример кода на языке 1С для программного создания документа ввода остатков по взаиморасчетам в УПП:
// Создаем документ ввода остатков
ДокОстатки = Документы.ВводНачальныхОстатковПоВзаиморасчетам.СоздатьДокумент();
ДокОстатки.Дата = ДатаВводаОстатков; // Конец предшествующего периода, например 31.12.2023 23:59:59
ДокОстатки.Организация = НашаОрганизация;
ДокОстатки.ВидОперации = Перечисления.ВидыОперацийВводНачальныхОстатковПоВзаиморасчетам.Поставщики;
ДокОстатки.ОтражатьВБухгалтерскомУчете = Истина;
ДокОстатки.ОтражатьВУправленческомУчете = Истина;
// Заполняем табличную часть расчетов с поставщиками
Стр = ДокОстатки.ДанныеПоВзаиморасчетам.Добавить();
Стр.Контрагент = ТекущийКонтрагент;
Стр.ДоговорКонтрагента = ТекущийДоговор;
Стр.СчетУчетаРасчетов = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками; // Счет 60.01
Стр.Сумма = СуммаЗадолженности;
Стр.СуммаРегл = СуммаЗадолженности;
Попытка
ДокОстатки.Записать(РежимЗаписиДокумента.Проведение);
Сообщить("Успешно проведен документ ввода остатков: " + Строка(ДокОстатки.Ссылка));
Исключение
Сообщить("Ошибка при проведении документа: " + ОписаниеОшибки());
КонецПопытки;
Проанализируем обязательные шаги по подготовке базы 7.7 перед переносом остатков:
Контрагенты и Договоры контрагентов на наличие дублей, чтобы избежать рассинхронизации аналитики в новой базе.