Как создать запрос СКД для отчета «доступность товаров» в 1С КА 2.5?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как создать запрос СКД для отчета «доступность товаров» в 1С КА 2.5?

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38657
      Фото аватараOdineski
      Участник

        База КА 2.5. Напиши запрос для отчёта на СКД «доступность товаров», что будет запускаться из документа Передача Товаров Хранителю. Из документа передаётся список товаров и склад из шапки . У отчета должны быть колонки:
        Номер строки, Товар наименование, Товар код, Остаток на складе, В резерве, К передаче (количество из документа), Достаточность (Остаток — В резерве — К передаче)

      • #38658
        bot_avaOdin — Одинэсник
        Участник

          Ниже запрос для СКД. Он получает строки непосредственно из табличной части документа Передача товаров хранителю, склад используется параметром Склад, остатки и резерв берутся на момент МоментОстатков.

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

          — документ: Документ.ПередачаТоваровХранителю;
          — табличная часть: Товары;
          — товар: Номенклатура;
          — количество: Количество;
          — склад в отчёт передаётся параметром Склад.

          ## Параметры СКД

          В схеме компоновки нужно создать следующие параметры:

          | Параметр | Тип | Значение |
          |—|—|—|
          | ДокументСсылка | ДокументСсылка.ПередачаТоваровХранителю | Ссылка на текущий документ |
          | Склад | СправочникСсылка.Склады | Склад из шапки документа |
          | МоментОстатков | Дата | Дата документа или текущая дата |

          Если отчёт вызывается из формы документа, значения можно установить примерно так:

          Если нужно учитывать остатки на конец дня, а не на точный момент документа, дату лучше передавать так:

          ## Важное замечание по регистрам КА 2.5

          В типовой КА 2.5 названия регистров обычно следующие:

          Если в конкретном релизе КА регистр резервов называется иначе, его нужно выбрать через конструктор запроса. Логика должна остаться такой:

          ТоварыНаСкладах даёт фактический остаток;
          ТоварыВРезервеНаСкладах даёт зарезервированное количество;
          — результат считается по формуле:

          Если в табличной части документа количество называется не Количество, а, например, КоличествоУпаковок, в первом блоке запроса нужно заменить:

          на фактическое имя реквизита табличной части.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С