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