Как реализовать выгрузку документов «Реализация» в одной фирме и загрузку их в «Поступление» другой фирмы в 1С?

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

Разберем распространенную в практике 1С задачу: необходимо перенести данные из документа Реализация товаров и услуг одной организации (Фирма 1) в документ Поступление товаров и услуг другой организации (Фирма 2). Эта задача может возникать как в рамках одной базы данных, так и при обмене между двумя независимыми информационными базами. Проанализируем существующие подходы, их плюсы, минусы и технические особенности реализации.

Вариант 1. Использование конфигурации «Конвертация данных 2.0» (КД 2.0)

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

Главная идея заключается в том, что в правилах конвертации объектов (ПКО) задается правило трансформации источника ДокументСсылка.РеализацияТоваровУслуг в приемник ДокументСсылка.ПоступлениеТоваровУслуг.

Разберем по шагам ключевые нюансы настройки в КД 2.0:

  1. Настройка сопоставления табличных частей: Табличная часть «Товары» реализации сопоставляется с табличной частью «Товары» поступления. Реквизиты Номенклатура, Количество, Цена и Сумма передаются напрямую.
  2. Отказ от поиска по УИД: Если учет в базах велся независимо, синхронизация справочников по уникальному идентификатору (УИД) работать не будет. Нажмите на реквизит Номенклатура и настройте правила поиска по реквизитам: например, по сочетанию Артикул + Наименование или по реквизиту Штрихкод. Для контрагентов установите поиск по ИНН + КПП.
  3. Подмена организации и контрагента: При загрузке документа в Фирму 2 организация-продавец из Фирмы 1 должна стать контрагентом (поставщиком), а Фирма 2 — стать организацией-получателем в документе поступления. Это реализуется либо через настройки ПКО, либо в обработчиках событий ПередЗагрузкой / ПриЗагрузке.

Вариант 2. Использование сервиса 1С-ЭДО

Проанализируем штатное решение, не требующее написания правил и доработки конфигураций. Если между двумя организациями настроен юридически значимый или внутренний ЭДО через сервис 1С-ЭДО, процесс конвертации происходит автоматически.

Посмотрим на порядок работы с ЭДО:

  1. Фирма 1 формирует и отправляет электронный документ Реализация товаров и услуг из программы 1С.
  2. Фирма 2 получает входящий документ в рабочем месте Текущие дела ЭДО.
  3. При нажатии кнопки создания учетного документа система 1С автоматизированно сопоставляет номенклатуру и контрагентов и генерирует документ Поступление товаров и услуг.

Преимущество: Полная поддержка передачи кодов маркировки (Честный ЗНАК) и реквизитов прослеживаемости (номера ГТД / РНПТ), которые часто теряются при самописных переносах.

Вариант 3. Продажи между организациями (Схема «Интеркампани»)

Выясним, как решить задачу, если обе фирмы ведутся в одной общей информационной базе (например, в 1С:Управление торговлей 11, 1С:ERP или 1С:Комплексная автоматизация).

В этом случае писать обработки выгрузки/загрузки не требуется. В программе используется встроенный механизм «Интеркампани»:

  1. Настраивается схема перепродаж между организацией-владельцем товара и организацией-продавцом.
  2. Фирма 1 продает товар конечному покупателю.
  3. В конце периода запускается автоматизированное рабочее место Оформление продаж между организациями, которое самостоятельно формирует цепочку документов «Реализация» от Фирмы 1 и «Поступление» в Фирму 2.

Вариант 4. Загрузка табличной части из файла (Excel / CSV)

Рассмотрим экспресс-метод, если задачу нужно решить оперативно без привлечения программиста и применения КД.

В современных конфигурациях на управляемых формах (1С:Бухгалтерия 3.0, УТ 11 и др.) предусмотрен штатный помощник загрузки из файла:

  1. В первой базе документ Реализация товаров и услуг сохраняется в файл формата Excel или CSV.
  2. Во второй базе создается новый документ Поступление товаров и услуг.
  3. В табличной части «Товары» нажимается кнопка Загрузка из файла.
  4. Помощник сопоставляет колонки файла с реквизитами документа и выполняет поиск номенклатуры по артикулу или наименованию.

Вариант 5. Использование «Конвертации данных 3.0» и EnterpriseData

Если базы работают на управляемых формах с поддержкой формата EnterpriseData, обмен можно реализовать через КД 3.0.

Решение проблемы с загрузкой структуры формата в КД 3.0: Если при попытке загрузить структуру формата через клавишу Ctrl выбирается только один файл, проанализируем причину. Конвертация данных 3.0 ожидает на вход либо **один скомпилированный XML-файл описания формата**, либо **ZIP-архив**, содержащий весь пакет XSD-схем с корневыми файлами структуры. Выбирать файлы по одному через множественный выбор в диалоговом окне не нужно — необходимо запаковать пакет XSD-файлов в архив и указать его.

Критически важные технические нюансы переноса

При любой реализации переноса проанализируем следующие моменты:

  1. Пересчет упаковок и единиц измерения: Если Фирма 1 отгружает товар в упаковках или коробках, а Фирма 2 принимает его в штуках, алгоритм выгрузки/загрузки должен пересчитывать Количество и Цену с учетом коэффициентов единиц измерения.
  2. Учет НДС и налоговых режимов: Если Фирма 1 работает на ОСНО (с НДС), а Фирма 2 — на УСН (без НДС), при формировании документа поступления требуется корректная обработка флагов НДС в том числе и пересчет ставок НДС.
  3. Обработка дублей номенклатуры: При сопоставлении объектов алгоритм должен содержать четкие критерии поиска. Если номенклатура не найдена по артикулу или штрихкоду, документ должен помещать нераспознанные позиции в специально созданную папку (например, «Нераспознанные товары при загрузке»), чтобы избежать дублирования элементов в справочнике.
← На главную