8.х Отчет по продажам

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Geek, 7 июн 2008.

  1. TopicStarter Overlay
    Geek
    Offline

    Geek Опытный в 1С

    Регистрация:
    3 апр 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    Был бы признателен за помощь . разобраться с регистром накопления продажи и обороты. Не силен еще в такого рода запросах.

    Задача.
    Из указанного регистра мне нужно вытянуть построчно, по регистраторам (доументам движения) ;

    1 Номенклатура
    2.Сумма продажи
    3.Количество
    (Это три колонки)
    Затем Высчитать (4 колонка ЦЕНАпродажи. = Сумма/количество)
    (5 колонка ЦенаРозницы(полная) = (запрос к типу цен актуальный на сегодня(Тип цен продажи на данную номенклатуру))
    (6 колонка Скидка = ЦенаРозницы(полная) - ЦЕНАпродажи.)
    (7 колонка СуммаСкидки = Скидка * Количество)
    (8 колонка СуммаРозницы(полная)=ЦенаРозницы(полная) *Количество)
    Группировка по поставщикам.

    Вывод итогов по поставщикам ниже табличного поля = только суммаПродажи, СуммаСкидки, и тд - одни суммы одной строкой (итог по всем строкам по данному поставщику без расшифровки.

    И все это вывести в отчет С возможностью делать отбор по периодам.
  2. TopicStarter Overlay
    Geek
    Offline

    Geek Опытный в 1С

    Регистрация:
    3 апр 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    Код:
    "ВЫБРАТь
    |   ЦеныНоменклатурыСрезПоРегистратору.Цена КАК ЦенаАкт,
    |   ЦеныНоменклатурыСрезПоРегистратору.Цена - ВложенныйЗапрос.СуммаОборот / ВложенныйЗапрос.КоличествоОборот КАК Скидка, 
    |   ЦеныНоменклатурыСрезПоРегистратору.Цена*ВложенныйЗапрос.КоличествоОборот - ВложенныйЗапрос.СуммаОборот КАК СуммаСкидки,
    |   ЦеныНоменклатурыСрезПоРегистратору.Цена*ВложенныйЗапрос.КоличествоОборот КАК СуммаАктуальная
    |ИЗ
    |   (ВЫБРАТЬ
    |   ПродажиОбороты.Регистратор КАК Регистратор,
    |   ПродажиОбороты.АлПоставщик КАК АлПоставщик,
    |   ПродажиОбороты.Номенклатура КАК Номенклатура,
    |   ПродажиОбороты.КоличествоОборот КАК Количество,
    |   ПродажиОбороты.СуммаОборот  КАК СуммаПродажи,
    |   ПродажиОбороты.СуммаОборот/ПродажиОбороты.КоличествоОборот КАК ЦенаПродажи,
    |   МАКСИМУМ(ЦеныНоменклатурыСрезПоРегистратору.Период) как ПериодЦены
    |   ИЗ
    |   РегистрНакопления.Продажи.Обороты(&ДатаНач,&ДатаКон, Регистратор, ) КАК ПродажиОбороты
    ////////////////////////////////////////////////////////////////////////////
    |   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних(, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоРегистратору
    |   ПО  Регистратор.Дата >= ЦеныНоменклатуры.Период и ПродажиОбороты.Номенклатура = ЦеныНоменклатурыСрезПоРегистратору.Номенклатура
    |   СГРУППРОВАТЬ ПО ПродажиОбороты.АлПоставщик, ПродажиОбороты.Регистратор ) КАК  ВложенныйЗапрос
    //////////////////////////////////////////////////////////////
    |   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних(, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоРегистратору
    |   ПО  ВложенныйЗапрос.ПериодЦены = ЦеныНоменклатуры.Период и ПродажиОбороты.Номенклатура = ЦеныНоменклатурыСрезПоРегистратору.Номенклатура ");
    
    
    Скажем реализация комиссия
    товар
    Ценарозницв -100
    Продали 60
    Скидка 40

    Отчет комиссионера
    Тот же товар.
    Цена - 60 (фиксированная за то что отдали)
    Цена полной розницы = 150 (например с учетом переоценки за этот период)
    Скидка = 150 - 60

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

    Не очень віходит с запросом

    Сам с собой поговорил :)

Поделиться этой страницей