Почему некоторые позиции не попадают в передачу товаров (Интеркампани) в 1С и как это исправить?

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

Часто при работе в конфигурациях 1С:Управление торговлей, 1С:Комплексная автоматизация или 1С:ERP возникает неочевидная проблема: организация продает товар со склада, отчет о розничных продажах формируется, но при автоматическом создании документа ПередачаТоваровМеждуОрганизациями (механизм «Интеркампани») некоторые позиции номенклатуры в него просто не попадают. В результате система выдает ошибки о нехватке остатков при синхронизации с 1С:Бухгалтерия, и недостающие товары приходится добавлять вручную.

Особенно часто такая ситуация проявляется после сбоев, откатов базы данных, восстановления из резервных копий или ручного перепроведения документов за прошлые периоды. Давайте разберем по шагам, почему ломается логика передачи и как восстановить нормальную работу программы.

Проанализируем ситуацию: как работает Интеркампани

Механизм передачи товаров между организациями тесно завязан на регистр накопления РезервыТоваровОрганизаций. Когда компания (например, ИП) продает товар, который числится на балансе другой компании (например, ООО), система фиксирует этот факт как потребность в передаче. Позже регламентное задание или ручное формирование передач должно закрыть эту потребность. Однако алгоритм имеет множество жестких ограничений. Рассмотрим подробнее основные причины сбоев.

Причина 1: Нарушение хронологии с точностью до секунды

После отката базы или ручного переноса данных на протяжении нескольких дней часто сбивается время документов. Выясним причину: 1С контролирует наличие остатков у организации-владельца (ООО) с точностью до секунды.

Посмотрим на пример: если документ поступления товаров на баланс ООО зафиксирован в системе в 12:00:05, а кассовый чек или ОтчетОРозничныхПродажах от ИП пробит в 12:00:04, система посчитает, что на момент продажи передавать от ООО было нечего. Товары зависнут и не попадут в автоматическую передачу.

Решение: Внимательно проверьте время документов поступления и реализации. Время прихода всегда должно строго предшествовать времени расхода.

Причина 2: Проблема зависших записей и фантомные резервы

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

Из-за этого обычное перепроведение не дает результата — система продолжает видеть старые, некорректные или дублирующиеся резервы.

Решение:

  1. Снимите с проведения документы продажи по проблемным позициям.
  2. Сформируйте отчет УниверсальныйОтчет по регистру РезервыТоваровОрганизаций.
  3. Убедитесь, что по этим позициям регистр полностью очистился. Если записи остались, потребуется привлечь программиста для программной очистки движений по этому регистру за сбойный период.
  4. Только после полной очистки проведите цепочку документов заново.

Причина 3: Закрытие «минусов» за прошлые периоды

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

Решение: Сформируйте отчет ВедомостьПоТоварамОрганизаций. Обязательно снимите ограничение даты окончания периода (оставьте поле «По» пустым) и проанализируйте весь период с момента начала работы базы. Ищите моменты, когда появились расхождения или отрицательные остатки, и исправляйте их в хронологическом порядке.

Причина 4: Строгий контроль аналитики, ГТД и серий

Товар по разной аналитике для 1С — это абсолютно разный товар. Механизм передачи часто ломается из-за номеров таможенных деклараций (ГТД) или серийных номеров. Если выпадающие товары являются импортными, система требует стопроцентного совпадения.

Если на балансе ООО товар числится с одним номером ГТД, а при продаже от лица ИП этот номер не подтянулся (или подтянулся другой), 1С посчитает, что нужного товара у владельца нет, и не включит его в документ передачи.

Решение: Откройте проблемную номенклатуру и проверьте, ведется ли по ней учет по сериям или ГТД. Затем вручную сформируйте документ ПередачаТоваровМеждуОрганизациями, выберите эту номенклатуру и посмотрите, по какой именно аналитике программа видит остатки (через подбор).

Причина 5: Блокировка из-за «залипшей» константы

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

В результате новые регламентные задания прерываются, отрабатывают не до конца и оставляют часть номенклатуры без движений.

Решение: Проверьте журнал регистрации на наличие ошибок, связанных с регламентным заданием СверткаРезервовТоваровОрганизаций. При необходимости перезапустите фоновое задание вручную с правами администратора.

Пошаговый план диагностики и исправления

Резюмируем наши действия. Если позиции не попадают в передачу, выполните следующие шаги:

  1. Сформируйте ВедомостьПоТоварамОрганизаций за весь период работы базы и убедитесь в отсутствии исторических минусов.
  2. Проверьте время документов поступления и реализации до секунд.
  3. Создайте передачу товаров вручную и попробуйте подобрать проблемный товар. Обратите внимание на колонки с ГТД и сериями — они должны совпадать.
  4. Снимите документы с проведения и проверьте регистр РезервыТоваровОрганизаций. Если он не пустой — удаляйте записи принудительно (программно или обработками).
  5. Выполните регламентную операцию закрытия месяца и свертки резервов, убедившись, что фоновые задания завершаются без ошибок.

Использование этого алгоритма позволит вам найти точную причину зависания товаров и восстановить правильный учет в механизме Интеркампани.

← На главную