При работе в конфигурации 1С:Управление торговлей 11.4 (а также в 1С:ERP и 1С:КА) пользователи часто сталкиваются с ситуацией, когда документ Реализация товаров и услуг, оформленный от одной организации, но использующий товар другой организации, делает странные движения в отчетах. В частности, в Ведомости по товарам организаций может отобразиться приход, а при попытке оформить документ Передача товаров система выдает ошибку о нехватке остатка у владельца. Проанализируем, почему так происходит и как с этим бороться.
Первое, что необходимо понять: движения прихода, которые вы видите в отчетах при проведении Реализации товаров и услуг (РТУ) в рамках Интеркампани — это не ошибка, а штатная работа системы. Рассмотрим подробнее, как это устроено. Когда организация-продавец отгружает товар, принадлежащий организации-владельцу, система должна зафиксировать два факта:
Для реализации этой логики используется регистр накопления РезервыТоваровОрганизаций. В новых версиях УТ 11.4 этот механизм тесно связан с регистром Распределение запасов. Когда РТУ проводится, она делает «расход» по организации-продавцу в регистре ТоварыОрганизаций и одновременно «приход» в регистр РезервыТоваровОрганизаций. В отчетах типа «Ведомость по товарам организаций» этот резерв может интерпретироваться как приход, чтобы остаток организации-продавца не уходил в минус до момента оформления фактической передачи. Это техническая запись, которая «закрывается» документом Передача товаров между организациями.
Если система сообщает о нехватке товара у организации-владельца в момент оформления передачи, хотя по отчетам товар в наличии, причину стоит искать в аналитических разрезах. Проанализируем основные факторы, блокирующие проведение документа.
Самая частая причина — расхождение в номерах ГТД. Допустим, организация-владелец закупила товар с НомерГТД_1, а организация-продавец в документе реализации указала (автоматически или вручную) НомерГТД_2 или вовсе не указала его. Рассмотрим, что происходит: механизм Интеркампани пытается подобрать товар у владельца, но не находит его именно с той аналитикой, которую запросил продавец.
Выясним причину через стандартные инструменты:
В 1С:УТ 11 критически важную роль играет справочник ВидыЗапасов. Проанализируем ситуацию, когда передача идет между организацией на ОСНО и ИП на УСН. Если в настройках системы включен раздельный учет товаров по налогообложениям НДС, то товар, закупленный «с НДС», может быть недоступен для передачи организации, которая должна продать его «без НДС» по правилам Интеркампани, если не настроены соответствующие правила перепродажи.
Посмотрим на поле Вид запасов в табличной части документа реализации (его можно увидеть через меню «Еще — Открыть виды запасов»). Если там указано, что товар должен быть списан как «Собственный товар» конкретного поставщика или с конкретным налогообложением, а у владельца он числится иначе — возникнет ошибка нехватки.
Для диагностики подобных проблем в типовых решениях существует инструмент «Помощник исправления остатков организаций». Разберем по шагам, как им пользоваться:
В современных релизах УТ 11.4 контроль остатков при проведении документов часто опирается на данные фонового расчета. Если регламентное задание Расчет запасов зависло или работает с ошибкой, данные в регистре Распределение запасов могут стать неактуальными. В этом случае документ Передача товаров будет «думать», что товара нет, хотя в ТоварыОрганизаций все в порядке.
Попробуйте выполнить следующие действия:
Если визуальный анализ не помогает, придется воспользоваться отладчиком. Проанализируем точку отказа. Основная логика проверки остатков при передаче товаров сосредоточена в модулях менеджеров документов или в общих модулях, отвечающих за проведение по регистрам запасов. Рассмотрим пример того, как программно можно проверить остатки в регистре РезервыТоваровОрганизаций:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Резервы.Номенклатура,
| Резервы.Организация,
| Резервы.НомерГТД,
| Резервы.КоличествоОстаток
|ИЗ
| РегистрНакопления.РезервыТоваровОрганизаций.Остатки(&МоментВремени, ) КАК Резервы";
Запрос.УстановитьПараметр("МоментВремени", ГраницаПроведения);
Результат = Запрос.Выполнить().Выгрузить();
Сравните результат выполнения этого запроса с остатками в регистре ТоварыОрганизаций. Если в ТоварыОрганизаций товар есть, а в РезервыТоваровОрганизаций по этой же аналитике (Организация-Владелец, Номенклатура, ГТД) висит потребность, но передача не проводится — ищите расхождение в секундах времени документов или в измерениях, которые не попали в стандартный отчет (например, Назначение или ВидЗапасов).
Для корректной работы Интеркампани важно соблюдать временную последовательность внутри дня. Хотя 1С декларирует работу «в пределах месяца», на практике часто возникают коллизии, если Передача товаров создается раньше по времени, чем Реализация товаров и услуг. Рекомендуется устанавливать время передач на конец дня (23:59:59), а закупки владельца и реализации — в течение дня. Это минимизирует риск того, что система «не увидит» остаток в нужный момент времени.
Подводя итог, можно сказать: если вы видите «приход» от реализации — не паникуйте, это механизм резервирования. Если же передача не проводится — скрупулезно сверяйте ГТД, виды запасов и налогообложение в движениях документов. В 99% случаев проблема кроется в «пересорте» по этим аналитическим разрезам.