Перейти к основному содержимому

Работа с остатками в «Учёте 15»

При добавлении имущества в документ «Учёт 15» сопоставляет итоговое фактическое количество с данными об остатках, планом документа и текущим отбором. В зависимости от режима проверка выполняется при сканировании или на экране подтверждения, а также при редактировании количества.

Логика используется в операциях «Инвентаризация», «Перемещение», «Передача» и «Списание ОС». Изменить уже принятое количество можно через детальное меню документа.

Остатки предварительно загружаются на ТСД из учётной системы. Проверка использует доступные на устройстве данные, а не запрашивает остаток в учётной системе в реальном времени.

Какие количества проверяются​

КоличествоЧто означаетОткуда берётся
По остаткамОбщее количество позиции в загруженных на ТСД остаткахИз всех доступных строк остатка этой позиции
По плануКоличество, которое требуется обработать по документуИз плановой строки документа
По отборуЧасть общего остатка, относящаяся к выбранным реквизитам документаИз строк остатка по реквизитам, которые участвуют в документе, например по организации, подразделению, МОЛ и помещению

Состав реквизитов отбора зависит от конфигурации продукта и настроек документа на ТСД. Если реквизит не используется или для пустого поля выбрано значение «Любое», он не ограничивает остаток по отбору.

План и отбор решают разные задачи. План задаёт требуемое количество в конкретном документе, а отбор показывает, сколько имущества относится к участвующим в отборе реквизитам. Эти значения могут совпадать, но не обязаны.

Как выполняется проверка​

Система проверяет итоговое количество: уже принятое количество плюс добавляемое. При редактировании строки проверяется новое итоговое значение, которое ввёл пользователь.

Ограничения проверяются последовательно:

  1. По общему остатку.
  2. По плану документа.
  3. По текущему отбору.

Количество, равное ограничению, допустимо. Реакцию определяет первое превышенное ограничение. Нулевое значение не участвует в проверке и означает, что соответствующее ограничение не задано.

При превышении на экране появляется сообщение «Введенное количество превышает план. Продолжить?». Одинаковый текст используется для всех трёх проверок, поэтому само сообщение не указывает, какое именно ограничение превышено.

  • При выборе «Да» работа с позицией продолжается.
  • При выборе «Нет» система возвращает пользователя к предыдущему экрану без принятия введённого количества.
  • В 1С: ERP 2.5 превышение ненулевого общего остатка блокирует принятие: появляется сообщение «Введенное количество превышает план!», продолжить нельзя. Превышение плана или количества по отбору по-прежнему можно подтвердить.

Проверка чужого имущества​

Настройка «Разрешить добавление чужого имущества» позволяет продолжить работу с позицией, которая не соответствует реквизитам документа. Например, имущество может относиться к другой организации, другому подразделению, МОЛ или помещению.

Принятая таким образом позиция получает технический признак AcceptedWithError == true. Для неё проверка количества по отбору пропускается, потому что выбранные реквизиты документа заведомо не соответствуют данным имущества.

Сам признак AcceptedWithError == true не отключает проверки общего остатка и плана документа. Если для позиции найдена строка документа и итоговое количество превышает соответствующий ненулевой предел, система обрабатывает превышение в обычном порядке.

Подробнее о параметре «Разрешить добавление чужого имущества» см. в статье «Настройки на ТСД».

Пример проверки​

Допустим, на ТСД загружены следующие данные:

  • общий остаток позиции — 10 единиц;
  • план документа — 8 единиц;
  • остаток по выбранным реквизитам — 5 единиц.
Итоговое количествоРезультат
5Количество не превышает ни одного ограничения и принимается без предупреждения
6Первым превышается ограничение по отбору — система предлагает продолжить
9Первым в порядке проверки превышается план — система предлагает продолжить
11Первым превышается общий остаток — система предлагает продолжить, а в 1С: ERP 2.5 блокирует принятие

Если эта же позиция принята как чужое имущество, имеет признак AcceptedWithError == true и для неё найдена строка документа, итоговое количество 6 не вызывает предупреждение: проверка по отбору пропускается, а план и общий остаток ещё не превышены. Количество 9 по-прежнему превышает план, а 11 — общий остаток.

Что проверить при расхождении количества​

Если доступное количество отличается от ожидаемого:

  1. Повторно выгрузите таблицу «Остатки» (AssetsQty) с помощью обмена справочниками. Если в загруженных остатках нет позиции, система не сможет определить для неё доступное количество.
  2. Проверьте организацию, подразделение, МОЛ и помещение в документе.
  3. Если пустой реквизит не должен ограничивать отбор, установите для настройки «Не выбранное поле это» значение «Любое».
  4. Сверьте плановое количество в документе.
  5. Уточните, была ли позиция принята как чужое имущество.

Техническая справка​

В таблице AssetsQty поле Quantity хранит количество по конкретному сочетанию учётных реквизитов. Операция GetStockItem суммирует строки позиции и вычисляет общий остаток (StockQuantity). Если выбранная строка соответствует текущему отбору, операция также вычисляет остаток по отбору (MaxQuantity). Это вычисляемые значения, а не отдельные колонки таблицы AssetsQty.

План берётся из DeclaredQuantity строки документа. Операция OverflowCheck проверяет ненулевой общий остаток, ненулевой план и затем ненулевой остаток по отбору. При AcceptedWithError == true проверка MaxQuantity пропускается. Сам признак не отключает проверки StockQuantity и DeclaredQuantity; они выполняются при наличии строки документа и соответствующего ненулевого ограничения.

Полное описание полей AssetsQty приведено в статье «Описание структуры таблиц базы».

Связанные статьи​