Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрос по РегиструНакопления и ТабличнойЧасти документа , 1С:Предприятие 8.2, Управление торговлей для Украины 2.3          
sanytch Подменю пользователя
сообщение 14.02.19, 18:15
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0

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

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

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


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

СГРУППИРОВАТЬ ПО
    ЧекККМ.КассаККМ,
    ЧекККМОплата.ВидОплаты.ТипОплаты,
    ЧекККМ.Дата,
    ЧекККМ.Проведен,
    ЧекККМ.ВидОперации,
    ЧекККМ.Ссылка,
    ЧекККМ.Представление


Сообщение отредактировал Vofka - 18.02.19, 10:21

Vidocq05 Подменю пользователя
сообщение 18.02.19, 10:38
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

sanytch @ 14.02.19, 18:15 * ,
Используйте не вложенный запрос, а ОБЪЕДИНИТЬ ВСЕ.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 12:42
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!