Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрос по РегиструНакопления и ТабличнойЧасти документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
sanytch
Доброго времени суток!
Немного вводной информации: Есть документ ЧекККМ, в нем есть возможность установить ТипОплаты как Наличные или ПлатежнаяКарта. При оплате наличными документ создает движения по РегистрамНакопления РозничнаяВыручка и ТоварыНаСкладах, а при оплате ПлатежнойКартой только по регистру ТоварыНаСкладах. Также есть отчет "Ведомость по денежным средствам в розничных точках". Он формируется исключительно по запросу к РегиструНакопления РозничнаяВыручка.
Собственно вопрос: как отразить в этом отчете и сумму оплаты ПлатежнойКартой?
Что было сделано: Сделал вложенный запрос по ТабличнойЧасти документа. В нём выбираю из документов только по ТипуОплаты (ТипОплаты - реквизит табличной части) = ПлатежнаяКарта все равно не вижу этих сумм, установив связь между основным запросом и вложенным по РегистрНакопления.Регистратор = ВложенныйЗапрос.Ссылка получил увеличение итоговой суммы ровно во столько раз сколько вложеный запрос отбирает записей (т.е. если было 3 оплаты ПлатежнойКартой) то вместо требуемых 100 грн в отчете вижу 300.
Подскажите как правильно прицепить к запросу из регистра РозничнаяВыручка данные из Документа ЧекККМ, по отдельности сам запрос выводит правильную сумму продаж за наличку, а вложенный правильную сумму продаж по Платежной карте, а вот сцепить их как не знаю. Подскажите или поделитесь мыслью. Заранее спасибо всем откликнувшимся.
П.С.

необходимо зарегистрироваться для просмотра ссылки
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИсточникДанных.РозничнаяТочка КАК РозничнаяТочка,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.РозничнаяТочка) КАК РозничнаяТочкаПредставление,
    ИсточникДанных.ВидРозничнойВыручки КАК ВидРозничнойВыручки,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ВидРозничнойВыручки) КАК ВидРозничнойВыручкиПредставление,
    ИсточникДанных.РозничнаяТочка.Владелец КАК Организация,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.РозничнаяТочка.Владелец) КАК ОрганизацияПредставление,
    ИсточникДанных.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    СУММА(ИсточникДанных.СуммаПриход) КАК СуммаПриход,
    ИсточникДанных.СуммаРасход КАК СуммаРасход,
    ИсточникДанных.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    ИсточникДанных.СуммаОборот КАК СуммаОборот,
    ИсточникДанных.Регистратор КАК Регистратор,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
    ИсточникДанных.Период КАК Период,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод
{ВЫБРАТЬ
    РозничнаяТочка.*,
    ВидРозничнойВыручки.*,
    Организация.*,
    СуммаНачальныйОстаток,
    СуммаПриход,
    СуммаРасход,
    СуммаКонечныйОстаток,
    СуммаОборот,
    Регистратор.* КАК Регистратор,
    Период КАК Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
ИЗ
    РегистрНакопления.РозничнаяВыручка.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)},,
                                                                                               {(РозничнаяТочка).* КАК РозничнаяТочка,
                                                                                               (ВидРозничнойВыручки).* КАК ВидРозничнойВыручки,
                                                                                               (РозничнаяТочка.Владелец).* КАК Организация}) КАК ИсточникДанных
{ГДЕ
    ИсточникДанных.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    ИсточникДанных.СуммаПриход КАК СуммаПриход,
    ИсточникДанных.СуммаРасход КАК СуммаРасход,
    ИсточникДанных.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    ИсточникДанных.СуммаОборот КАК СуммаОборот,
    ИсточникДанных.Регистратор.* КАК Регистратор,
    ИсточникДанных.Период КАК Период,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод}

СГРУППИРОВАТЬ ПО
    ИсточникДанных.РозничнаяТочка,
    ИсточникДанных.ВидРозничнойВыручки,
    ИсточникДанных.РозничнаяТочка.Владелец,
    ИсточникДанных.СуммаНачальныйОстаток,
    ИсточникДанных.СуммаРасход,
    ИсточникДанных.СуммаКонечныйОстаток,
    ИсточникДанных.СуммаОборот,
    ИсточникДанных.Регистратор,
    ИсточникДанных.Период
{УПОРЯДОЧИТЬ ПО
    РозничнаяТочка.*,
    ВидРозничнойВыручки.*,
    Организация.*,
    СуммаНачальныйОстаток,
    СуммаПриход,
    СуммаРасход,
    СуммаКонечныйОстаток,
    СуммаОборот,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
ИТОГИ
    СУММА(СуммаНачальныйОстаток),
    СУММА(СуммаПриход),
    СУММА(СуммаРасход),
    СУММА(СуммаКонечныйОстаток),
    СУММА(СуммаОборот)
ПО
    ОБЩИЕ
{ИТОГИ ПО
    РозничнаяТочка.*,
    ВидРозничнойВыручки.*,
    Организация.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}


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

СГРУППИРОВАТЬ ПО
    ЧекККМ.КассаККМ,
    ЧекККМОплата.ВидОплаты.ТипОплаты,
    ЧекККМ.Дата,
    ЧекККМ.Проведен,
    ЧекККМ.ВидОперации,
    ЧекККМ.Ссылка,
    ЧекККМ.Представление
Vidocq05
sanytch @ 14.02.19, 18:15 необходимо зарегистрироваться для просмотра ссылки ,
Используйте не вложенный запрос, а ОБЪЕДИНИТЬ ВСЕ.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.