При настройке синхронизации между конфигурациями «1С:Управление торговлей 11» (УТ) и «1С:Бухгалтерия предприятия 3.0» (БП) многие пользователи и технические специалисты сталкиваются с тем, что документы Ввод остатков не переносятся автоматически. Это не является программной ошибкой — такова методология разработчиков фирмы «1С». Рассмотрим подробнее, почему так происходит и какими способами можно оперативно решить задачу переноса данных.
Проанализируем ситуацию: стандартная синхронизация предназначена для трансляции текущих операционных документов (закупки, продажи, складские акты, платежи). Документы ввода остатков исключены из состава обмена намеренно. Это связано с тем, что учетные модели в УТ и БП существенно различаются:
Если нам необходимо разово перенести большой объем данных, мы можем воспользоваться обработкой Универсальный обмен данными в формате XML. Для этого потребуются правила обмена, созданные в программе «1С:Конвертация данных». Разберем алгоритм действий:
xml-файл), описывающие сопоставление документа ВводОстатков из УТ и ВводНачальныхОстатков в БП.Все функции — Обработки — Универсальный обмен данными в формате XML.Разберем вариант, который не требует программирования и отлично подходит для типовых конфигураций. В «1С:Бухгалтерии 3.0» реализован мощный механизм загрузки данных из внешних файлов. Проделаем следующие шаги:
Главное — Ввод остатков — Помощник ввода остатков.Загрузить из файла.При программном заполнении или ручной доработке документов в БП часто возникают вопросы по заполнению специфических реквизитов. Выясним причину их обязательности и правила заполнения:
Поле Партия
Это поле критически важно, если в учетной политике организации в БП установлен способ оценки МПЗ «По ФИФО». 1С требует указать документ, который будет «двигать» партию. Рассмотрим пример заполнения:
// Пример логики заполнения партии при программном создании
НоваяСтрока.Партия = Документы.ДокументРасчетовСКонтрагентом.НайтиПоРеквизиту("Номер", НомерИзУТ);
Если НоваяСтрока.Партия.Пустая() Тогда
// Создаем технический документ расчетов для фиксации партии
КонецЕсли;
Поле Состояние расхода (для УСН)
Если компания работает на системе «Доходы минус расходы», это поле определяет, признан ли расход для налоговой базы. Рассмотрим основные варианты:
Поле Отражение в УСН
Здесь мы указываем программе, как поступать с суммой в Книге учета доходов и расходов (КУДиР). Обычно выбирается значение Принимаются или Не принимаются.
Для программистов самым гибким способом является написание внешней обработки, которая напрямую читает данные из УТ. Посмотрим на фрагмент кода, инициализирующий подключение:
ПараметрыПодключения = "Srvr=""ServerName"";Ref=""TradeBase"";Usr=""Admin"";Pwd=""123"";";
V83COMConnector = Новый COMОбъект("V83.COMConnector");
Попытка
Соединение = V83COMConnector.Connect(ПараметрыПодключения);
Сообщить("Успешное подключение к УТ!");
Исключение
Сообщить("Ошибка подключения: " + ОписаниеОшибки());
КонецПопытки;
Используя такое соединение, можно циклично обходить документы ВводОстатков в УТ и программно создавать аналоги в БП, сразу заполняя счета учета и субконто.
После завершения процесса переноса, вне зависимости от выбранного метода, необходимо выполнить проверку. Посмотрим на три контрольные точки:
Важно: Если вы используете версию УТ 11.4 и выше, помните, что структура регистров накопления (например, ВыручкаИСебестоимостьПродаж) может влиять на то, как данные выгружаются в отчеты. Всегда делайте резервную копию базы БП перед началом массовой загрузки остатков.