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