Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 18:02

Реализовать отчет по предоставленным скидкам

Автор Leo, 18 авг 2022, 13:37

0 Пользователей и 1 гость просматривают эту тему.

Leo

Добрый день у меня задача такая: в документе Реализации товаров и услуг в табличной части Предоставленные скидки указываются скидки, которые были применены.
Необходимо сделать отчет, которые за указанный период выведет информацию о предоставленных скидках, в виде: Номенклатура, СкидкиНаценки, Сумма Скидки. У меня к сожалению заполняется поле скидки наценки везде даже там где у товаров нету скидки вообще

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ ПЕРВЫЕ 15
    втТоварыПоДате.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслугСкидкиНаценки.СкидкаНаценка КАК СкидкаНаценка,
    втТоварыПоДате.Сумма КАК Сумма
ИЗ
    втТоварыПоДате КАК втТоварыПоДате
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.СкидкиНаценки КАК РеализацияТоваровУслугСкидкиНаценки
        ПО (втТоварыПоДате.Ссылка1 = РеализацияТоваровУслугСкидкиНаценки.Ссылка)

LexaK

Leo, к этой связи
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.СкидкиНаценки КАК РеализацияТоваровУслугСкидкиНаценки
      ПО (втТоварыПоДате.Ссылка1 = РеализацияТоваровУслугСкидкиНаценки.Ссылка)
необходимо добавить еще одно условие, связывающее конкретную строчку из тч.Товары и тч.СкидкиНаценки посмотрите какие еще у вас там есть реквизиты?
(и да, сделайте это все в первом запросе, второе левое соединение добавьте)
если помогло нажмите: Спасибо!

Leo

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

 изображение_viber_2022-08-18_14-14-56-230.jpg

LexaK

Leo, в вашем случае поищите какие одинаковые реквизиты еще (кроме Ссылка) есть в тч.Товары и тч.Скидки
посмотрите что в них (если документ типовой и функционал не сильно переделан) используйте связь по этому реквизиту
(проявите капельку внимания)
если помогло нажмите: Спасибо!

Leo

Я добавил еще условие, но ничего не ищется теперь, проверил, что РеализацияТоваровУслугСкидкиНаценки.СкидкаНаценка.Наименование это строка, а РеализацияТоваровУслугТовары.ПроцентАвтоматическойСкидки это число в этом дело или я не правильно реквизиты использую?


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

LexaK

Leo, попробуйте в консоли такой запрос (как пример)
затем донастроите его для своей задачи
Выбрать первые 100
таб.Ссылка,
табТ.Номенклатура,
табТ.СуммаСНДС,
табС.СкидкаНаценка,
табС.Сумма как СуммаСкидки
из
документ.РеализацияТоваровУслуг Таб
левое соединение документ.РеализацияТоваровУслуг.Товары ТабТ
по Таб.ссылка = Табт.ссылка
левое соединение документ.РеализацияТоваровУслуг.СкидкиНаценки ТабС
по Таб.ссылка = ТабС.ссылка
и табт.КлючСвязи = табс.КлючСвязи
где
таб.Дата > Датавремя(2022,5,1)
и таб.проведен
и табс.Сумма есть не null


если помогло нажмите: Спасибо!

Leo

Да теперь выводятся только те товары что имеют скидку но в поле записывается другая скидка
Вместо спец Ухта должно быть другое значение
изображение_viber_2022-08-18_15-25-37-709.jpgизображение_viber_2022-08-18_15-26-54-200.jpg 

LexaK

Leo, вот это повеселило!!!  :D
ЦитироватьВместо спец Ухта должно быть другое значение

1С-ке плевать что там должно быть! Она выводит то что есть!  :befhbt:
если помогло нажмите: Спасибо!

Leo

В документе заполнены другие значения я на них ориентировался при понимании правильно ли делаю.
изображение_viber_2022-08-18_15-42-05-285.png

LexaK

Leo, между тем куда вы смотрите (рисунок выше) и запросом (откуда вы получаете данные)
очень большая разница!
при построении запроса, нужно очень четко представлять какие именно данные вам нужны и откуда их можно получить
 
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск