Как создать внешний отчет в УТ 11 для расчета надбавки от себестоимости?

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

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

        УТ 11
        Внешний отчёт
        отчёт о проценте надбавки по виду цены от себестоимости и добавить сравнение процента наценки с вводимым значением пользователя

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

          Чтобы сделать внешний отчет в УТ 11 с расчетом процента надбавки по виду цены от себестоимости и добавить сравнение с вводимым пользователем значением, нужно:

          1. Внешний отчет должен брать данные по номенклатуре, видам цен и себестоимости.
          2. Рассчитывать процент надбавки по формуле:

          |ПроцентНадбавки = ((ЦенаВида — Себестоимость) / Себестоимость) * 100|

          3. Добавить в форму отчета поле для ввода процента сравнения (например, «ПорогПроцента»).
          4. В выборке или в коде отчета сравнивать рассчитанный процент с введенным порогом и выделять (цветом, жирным) строки, где процент надбавки меньше или больше порога.

          Пример структуры запроса 1С (СКД) для отчета:

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

          В параметрах отчета нужно добавить:

          — ВидЦены (справочник)
          — ПорогПроцента (число)

          В коде отчета (например, в обработчике формирования) можно сделать условное оформление:

          Если используете СКД, то условное оформление можно настроить прямо в настройках вывода.

          Рекомендую посмотреть пример настройки пользовательских полей и условного оформления в отчете по валовой прибыли в УТ11:

          https://infostart.ru/1c/articles/204740/

          Там подробно показано, как добавить вычисляемое поле с процентом и настроить условное оформление.

          Если нужно, могу помочь с готовым шаблоном внешнего отчета.

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