Часто при работе в конфигурациях 1С:Управление торговлей, 1С:Комплексная автоматизация или 1С:ERP возникает неочевидная проблема: организация продает товар со склада, отчет о розничных продажах формируется, но при автоматическом создании документа ПередачаТоваровМеждуОрганизациями (механизм «Интеркампани») некоторые позиции номенклатуры в него просто не попадают. В результате система выдает ошибки о нехватке остатков при синхронизации с 1С:Бухгалтерия, и недостающие товары приходится добавлять вручную.
Особенно часто такая ситуация проявляется после сбоев, откатов базы данных, восстановления из резервных копий или ручного перепроведения документов за прошлые периоды. Давайте разберем по шагам, почему ломается логика передачи и как восстановить нормальную работу программы.
Механизм передачи товаров между организациями тесно завязан на регистр накопления РезервыТоваровОрганизаций. Когда компания (например, ИП) продает товар, который числится на балансе другой компании (например, ООО), система фиксирует этот факт как потребность в передаче. Позже регламентное задание или ручное формирование передач должно закрыть эту потребность. Однако алгоритм имеет множество жестких ограничений. Рассмотрим подробнее основные причины сбоев.
После отката базы или ручного переноса данных на протяжении нескольких дней часто сбивается время документов. Выясним причину: 1С контролирует наличие остатков у организации-владельца (ООО) с точностью до секунды.
Посмотрим на пример: если документ поступления товаров на баланс ООО зафиксирован в системе в 12:00:05, а кассовый чек или ОтчетОРозничныхПродажах от ИП пробит в 12:00:04, система посчитает, что на момент продажи передавать от ООО было нечего. Товары зависнут и не попадут в автоматическую передачу.
Решение: Внимательно проверьте время документов поступления и реализации. Время прихода всегда должно строго предшествовать времени расхода.
При откате базы многие пользователи пытаются просто отменить проведение документов и провести их заново. Однако здесь кроется ловушка. В 1С (особенно в УТ 11) существует известная особенность: при отмене проведения документов реализации их записи в регистре РезервыТоваровОрганизаций могут не удалиться автоматически.
Из-за этого обычное перепроведение не дает результата — система продолжает видеть старые, некорректные или дублирующиеся резервы.
Решение:
УниверсальныйОтчет по регистру РезервыТоваровОрганизаций.Алгоритм Интеркампани устроен так, что он стремится ликвидировать все отрицательные остатки по товару на любую дату. Если из-за сбоя по выпадающим позициям образовались «минусы» в прошлых (или даже будущих) месяцах, программа направит текущие остатки на закрытие тех старых брешей. В итоге для обеспечения текущей продажи товара уже не останется.
Решение: Сформируйте отчет ВедомостьПоТоварамОрганизаций. Обязательно снимите ограничение даты окончания периода (оставьте поле «По» пустым) и проанализируйте весь период с момента начала работы базы. Ищите моменты, когда появились расхождения или отрицательные остатки, и исправляйте их в хронологическом порядке.
Товар по разной аналитике для 1С — это абсолютно разный товар. Механизм передачи часто ломается из-за номеров таможенных деклараций (ГТД) или серийных номеров. Если выпадающие товары являются импортными, система требует стопроцентного совпадения.
Если на балансе ООО товар числится с одним номером ГТД, а при продаже от лица ИП этот номер не подтянулся (или подтянулся другой), 1С посчитает, что нужного товара у владельца нет, и не включит его в документ передачи.
Решение: Откройте проблемную номенклатуру и проверьте, ведется ли по ней учет по сериям или ГТД. Затем вручную сформируйте документ ПередачаТоваровМеждуОрганизациями, выберите эту номенклатуру и посмотрите, по какой именно аналитике программа видит остатки (через подбор).
Заполнение передач и свертка резервов тесно связаны с фоновыми регламентными заданиями. Когда задание стартует, система взводит внутреннюю служебную константу. Если во время работы алгоритма произошел сбой (или базу откатили в этот момент), эта «галочка» могла зависнуть во включенном состоянии.
В результате новые регламентные задания прерываются, отрабатывают не до конца и оставляют часть номенклатуры без движений.
Решение: Проверьте журнал регистрации на наличие ошибок, связанных с регламентным заданием СверткаРезервовТоваровОрганизаций. При необходимости перезапустите фоновое задание вручную с правами администратора.
Резюмируем наши действия. Если позиции не попадают в передачу, выполните следующие шаги:
ВедомостьПоТоварамОрганизаций за весь период работы базы и убедитесь в отсутствии исторических минусов.РезервыТоваровОрганизаций. Если он не пустой — удаляйте записи принудительно (программно или обработками).Использование этого алгоритма позволит вам найти точную причину зависания товаров и восстановить правильный учет в механизме Интеркампани.