Как вывести продажи из пересчета товаров в УТ 11.5 за период по складу?

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

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

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

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

          Вот запрос 1С для УТ 11.5, который выбирает номенклатуру из конкретного документа «Пересчет товаров» и для каждой позиции выводит продажи за указанный период по складу, указанному в этом же документе:

          |ВЫБРАТЬ
          | ПересчетТоваровТовары.Номенклатура КАК Номенклатура,
          | Продажи.Дата КАК ДатаПродажи,
          | ПродажиТовары.Количество,
          | ПродажиТовары.Сумма
          |ИЗ
          | Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
          | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПересчетТоваров КАК ПересчетТоваров
          | ПО ПересчетТоваровТовары.Ссылка = ПересчетТоваров.Ссылка
          | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Продажи
          | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК ПродажиТовары
          | ПО Продажи.Ссылка = ПродажиТовары.Ссылка
          | И ПродажиТовары.Номенклатура = ПересчетТоваровТовары.Номенклатура
          | И ПродажиТовары.Склад = ПересчетТоваровТовары.Склад
          |ГДЕ
          | ПересчетТоваров.Ссылка = &СсылкаПересчета
          | И Продажи.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
          |УПОРЯДОЧИТЬ ПО
          | ПересчетТоваровТовары.Номенклатура,
          | Продажи.Дата

          Пояснения:
          — &СсылкаПересчета — ссылка на конкретный документ «Пересчет товаров»
          — &ДатаНачала и &ДатаКонца — период для выборки продаж
          — В условии соединения по складу учитываем, что продажи должны быть по тому же складу, что и в позиции пересчета

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

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

          Если в документе «Пересчет товаров» склад хранится в шапке, а не в табличной части, то замените условие соединения по складу на:

          | И ПродажиТовары.Склад = ПересчетТоваров.Склад

          Рекомендую проверить структуру документа «Пересчет товаров» в вашей базе, чтобы правильно указать поле склада.

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

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