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