Как в УТ 11.5 заменить ЕИ в отчете по розничным продажам при сумме более заданно

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как в УТ 11.5 заменить ЕИ в отчете по розничным продажам при сумме более заданно

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38361
      Фото аватараOdineski
      Участник

        УТ 11.5 нужен запрос для замены в отчете о розничных продажах единиц измерения на указанную если сумма больше определенного размера

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

          В УТ 11.5 для отчёта по розничным продажам с заменой единиц измерения (ЕИ) на заданную, если сумма продажи превышает заданный порог, можно сделать так:

          1. В запросе выбираете данные из регистра накопления «Розничные продажи» (обычно РегистрНакопления.РозничныеПродажи.Обороты).

          2. Добавляете условие по сумме.

          3. В выборке используете условный оператор ВЫБОР или ЕСЛИ для замены единицы измерения.

          Пример запроса:

          |ВЫБРАТЬ
          | ПродажиОбороты.Номенклатура КАК Номенклатура,
          | ПродажиОбороты.Контрагент КАК Контрагент,
          | ПродажиОбороты.КоличествоОборот КАК Количество,
          | ПродажиОбороты.СтоимостьОборот КАК Сумма,
          | ВЫБОР
          | КОГДА ПродажиОбороты.СтоимостьОборот > &ПорогСуммы
          | ТОГДА &НоваяЕдиницаИзмерения
          | ИНАЧЕ
          | ПродажиОбороты.ЕдиницаИзмерения
          | КОНЕЦ КАК ЕдиницаИзмерения
          |ИЗ
          | РегистрНакопления.РозничныеПродажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
          |ГДЕ
          | ПродажиОбороты.СтоимостьОборот > 0

          Пояснения:

          — &ПорогСуммы — параметр, задающий минимальную сумму для замены ЕИ.

          — &НоваяЕдиницаИзмерения — параметр, ссылка на справочник «ЕдиницыИзмерения», на которую нужно заменить.

          — ВЫБОР…КОГДА…ТОГДА…ИНАЧЕ…КОНЕЦ — условный оператор 1С для выбора значения.

          — В отчёте в макете или в обработке нужно передавать параметры &ПорогСуммы и &НоваяЕдиницаИзмерения.

          Если нужно пересчитать количество в новой единице измерения, то дополнительно надо учитывать коэффициенты пересчёта (например, из справочника единиц измерения).

          Если нужна именно замена отображаемой единицы измерения без пересчёта количества — этого достаточно.

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

          Пример с пересчётом количества (если нужно):

          |ВЫБРАТЬ
          | ПродажиОбороты.Номенклатура КАК Номенклатура,
          | ПродажиОбороты.Контрагент КАК Контрагент,
          | ВЫБОР
          | КОГДА ПродажиОбороты.СтоимостьОборот > &ПорогСуммы
          | ТОГДА ПродажиОбороты.КоличествоОборот * (ПродажиОбороты.ЕдиницаИзмерения.Коэффициент / &НоваяЕдиницаИзмерения.Коэффициент)
          | ИНАЧЕ
          | ПродажиОбороты.КоличествоОборот
          | КОНЕЦ КАК Количество,
          | ПродажиОбороты.СтоимостьОборот КАК Сумма,
          | ВЫБОР
          | КОГДА ПродажиОбороты.СтоимостьОборот > &ПорогСуммы
          | ТОГДА &НоваяЕдиницаИзмерения
          | ИНАЧЕ
          | ПродажиОбороты.ЕдиницаИзмерения
          | КОНЕЦ КАК ЕдиницаИзмерения
          |ИЗ
          | РегистрНакопления.РозничныеПродажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
          |ГДЕ
          | ПродажиОбороты.СтоимостьОборот > 0

          Если нужна помощь с конкретным запросом из вашей конфигурации — приложите структуру данных или пример.

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