Имя: Пароль:
1C
1С v8
Сумма(различные)?? СКД
0 Droning1C
 
05.12.18
12:35
Делаю отчет на СКД. Получаются неправилные итоги по сумме поступлений и оплат. Необходимо, чтобы в дублирующихся заказах в итоги по группировкам не попадали суммы поступлений из дублей заказов. Подскажите, пожалуйста, как это можно реализовать?

https://cdn1.savepice.ru/uploads/2018/12/5/cf165eca0ecde2ad8982c0b1e2ec0494-full.png


работаю в УПП 1.2






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

ОБЪЕДИНИТЬ

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    СчетФактураПолученный.Ссылка КАК СФ,
    СчетФактураПолученный.СуммаДокумента КАК СуммаДокумента,
    СчетФактураПолученныйДокументыОснования.ДокументОснование
ПОМЕСТИТЬ втСчетФактураПолученный
ИЗ
    Документ.СчетФактураПолученный КАК СчетФактураПолученный
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученныйДокументыОснования
        ПО СчетФактураПолученный.ДокументОснование = СчетФактураПолученныйДокументыОснования.ДокументОснование
ГДЕ
    СчетФактураПолученный.Проведен = ИСТИНА
    И СчетФактураПолученный.Дата >= &НачалоПериода
    И СчетФактураПолученный.ДокументОснование В
            (ВЫБРАТЬ
                втЗаказыПоступления.ПоступлениеТоваров
            ИЗ
                втЗаказыПоступления)
;

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

СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Сделка,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка КАК ЗаявкаДС,
    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Сделка,
    СУММА(ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.СуммаПлатежа) КАК СуммаПлатежа,
    СУММА(ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов
ПОМЕСТИТЬ втЗаявкаНаРасходованиеДС
ИЗ
    Документ.ЗаявкаНаРасходованиеСредств.РасшифровкаПлатежа КАК ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа
ГДЕ
    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка.Проведен = ИСТИНА
    И ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка.Дата >= &НачалоПериода
    И ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Сделка В
            (ВЫБРАТЬ
                втЗаказыПоступления.Заказ
            ИЗ
                втЗаказыПоступления)

СГРУППИРОВАТЬ ПО
    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка,
    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Сделка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка КАК ПлатежноеПоручение,
    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Сделка,
    СУММА(ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.СуммаПлатежа) КАК СуммаПлатежа,
    СУММА(ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов
ПОМЕСТИТЬ втПлатежноеПоручениеИсходящее
ИЗ
    Документ.ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеИсходящееРасшифровкаПлатежа
ГДЕ
    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка.Проведен = ИСТИНА
    И ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка.Дата >= &НачалоПериода
    И ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Сделка В
            (ВЫБРАТЬ
                втЗаказыПоступления.Заказ
            ИЗ
                втЗаказыПоступления)

СГРУППИРОВАТЬ ПО
    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка,
    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Сделка
;

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

СГРУППИРОВАТЬ ПО
    взПоступленияСтавкиНДС.Ссылка,
    взПоступленияСтавкиНДС.СтавкаНДС,
    взПоступленияСтавкиНДС.Сделка,
    взПоступленияСтавкиНДС.СуммаНДС
;

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

СГРУППИРОВАТЬ ПО
    ПоступлениеДопРасходов.Ссылка,
    ПоступлениеДопРасходов.Сделка
;

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

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

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

СГРУППИРОВАТЬ ПО
    ПриходныйОрдерНаТовары.Ссылка,
    ПриходныйОрдерНаТовары.ЗаказПоставщику
;

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

СГРУППИРОВАТЬ ПО
    КорректировкаДолга.Ссылка,
    КорректировкаДолга.Сделка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втЗаявкаНаРасходованиеДС.СуммаПлатежа КАК СуммаЗаявкаДС,
    втКорректировкаПоступления.СуммаДокумента КАК СуммаКорректировка,
    втПлатежноеПоручениеИсходящее.СуммаПлатежа КАК СуммаПП,
    втПоступлениеДопРасходов.СуммаДокумента КАК СуммаДопРасходы,
    втЗаявкаНаРасходованиеДС.ЗаявкаДС,
    втКорректировкаПоступления.КорректировкаПоступления,
    втПлатежноеПоручениеИсходящее.ПлатежноеПоручение,
    втПоступлениеДопРасходов.ДопРасходы,
    втВзаиморасчеты.СуммаОстаток,
    втВзаиморасчеты.СуммаОплат,
    втКорректировкаДолга.Сумма КАК СуммаКорректировкаДолга,
    втКорректировкаДолга.КорректировкаДолга,
    втПриходныйОрдерНаТовары.ПриходныйСкладскойОрдер,
    втПоступленияСтавкиНДС.СтавкаНДС,
    втЗаказыПоступления.ПоступлениеТоваров,
    втСчетФактураПолученный.СФ КАК СчетФактура,
    втСчетФактураПолученный.СуммаДокумента КАК СуммаСФ,
    ВЫБОР
        КОГДА втЗаказыПоступления.ПоступлениеТоваров ЕСТЬ NULL
            ТОГДА ЛОЖЬ
        ИНАЧЕ ИСТИНА
    КОНЕЦ КАК ПроверкаNULLПоступления,
    втЗаказыПоступления.Заказ.Ссылка КАК Заказ,
    втЗаказыПоступления.Заказ.СуммаДокумента КАК СуммаЗаказ,
    втЗаказыПоступления.Заказ.СтатусЗаказа КАК СтатусЗаказа,
    втЗаказыПоступления.ПоступлениеТоваров.СуммаДокумента КАК СуммаПоступление,
    втЗаказыПоступления.ПоступлениеТоваров.Организация КАК Организация,
    втЗаказыПоступления.ПоступлениеТоваров.Дата КАК ДатаПоступления,
    втЗаказыПоступления.ПоступлениеТоваров.ДоговорКонтрагента КАК ДоговорКонтрагента2,
    ВЫБОР
        КОГДА втПриходныйОрдерНаТовары.ПриходныйСкладскойОрдер ЕСТЬ NULL
            ТОГДА ЛОЖЬ
        ИНАЧЕ ИСТИНА
    КОНЕЦ КАК ПроверкаNULLОрдер,
    втПриходныйОрдерНаТовары.ПриходныйСкладскойОрдер.Организация КАК ОрдерОрганизация,
    втЗаказыПоступления.Контрагент КАК Контрагент,
    втПоступленияСтавкиНДС.СуммаНДС,
    втЗаказыПоступления.ДоговорКонтрагента КАК ДоговорКонтрагента,
    втВзаиморасчеты.СуммаОстаток КАК СуммаОстаток1,
    втВзаиморасчеты.СуммаПоступлений КАК СуммаПоступлений1,
    втВзаиморасчеты.СуммаОплат КАК СуммаОплат1
ИЗ
    втЗаказыПоступления КАК втЗаказыПоступления
        ЛЕВОЕ СОЕДИНЕНИЕ втКорректировкаДолга КАК втКорректировкаДолга
        ПО втЗаказыПоступления.Заказ = втКорректировкаДолга.Сделка
        ЛЕВОЕ СОЕДИНЕНИЕ втВзаиморасчеты КАК втВзаиморасчеты
        ПО втЗаказыПоступления.Заказ = втВзаиморасчеты.Сделка
        ЛЕВОЕ СОЕДИНЕНИЕ втЗаявкаНаРасходованиеДС КАК втЗаявкаНаРасходованиеДС
        ПО втЗаказыПоступления.Заказ = втЗаявкаНаРасходованиеДС.Сделка
        ЛЕВОЕ СОЕДИНЕНИЕ втПлатежноеПоручениеИсходящее КАК втПлатежноеПоручениеИсходящее
        ПО втЗаказыПоступления.Заказ = втПлатежноеПоручениеИсходящее.Сделка
        ЛЕВОЕ СОЕДИНЕНИЕ втПоступлениеДопРасходов КАК втПоступлениеДопРасходов
        ПО втЗаказыПоступления.Заказ = втПоступлениеДопРасходов.Сделка
        ЛЕВОЕ СОЕДИНЕНИЕ втКорректировкаПоступления КАК втКорректировкаПоступления
        ПО втЗаказыПоступления.Заказ = втКорректировкаПоступления.Сделка
        ЛЕВОЕ СОЕДИНЕНИЕ втПриходныйОрдерНаТовары КАК втПриходныйОрдерНаТовары
        ПО втЗаказыПоступления.Заказ = втПриходныйОрдерНаТовары.ЗаказПоставщику
        ЛЕВОЕ СОЕДИНЕНИЕ втПоступленияСтавкиНДС КАК втПоступленияСтавкиНДС
        ПО втЗаказыПоступления.Заказ = втПоступленияСтавкиНДС.Сделка
        ЛЕВОЕ СОЕДИНЕНИЕ втСчетФактураПолученный КАК втСчетФактураПолученный
        ПО втЗаказыПоступления.ПоступлениеТоваров.Ссылка = втСчетФактураПолученный.ДокументОснование

СГРУППИРОВАТЬ ПО
    втЗаявкаНаРасходованиеДС.СуммаПлатежа,
    втКорректировкаПоступления.СуммаДокумента,
    втПлатежноеПоручениеИсходящее.СуммаПлатежа,
    втПоступлениеДопРасходов.СуммаДокумента,
    втЗаявкаНаРасходованиеДС.ЗаявкаДС,
    втКорректировкаПоступления.КорректировкаПоступления,
    втПлатежноеПоручениеИсходящее.ПлатежноеПоручение,
    втПоступлениеДопРасходов.ДопРасходы,
    втВзаиморасчеты.СуммаОстаток,
    втВзаиморасчеты.СуммаОплат,
    втКорректировкаДолга.Сумма,
    втКорректировкаДолга.КорректировкаДолга,
    втПриходныйОрдерНаТовары.ПриходныйСкладскойОрдер,
    втПоступленияСтавкиНДС.СтавкаНДС,
    втЗаказыПоступления.ПоступлениеТоваров,
    втСчетФактураПолученный.СФ,
    втСчетФактураПолученный.СуммаДокумента,
    втЗаказыПоступления.Заказ.Ссылка,
    втЗаказыПоступления.Заказ.СуммаДокумента,
    втЗаказыПоступления.Заказ.СтатусЗаказа,
    втЗаказыПоступления.ПоступлениеТоваров.СуммаДокумента,
    втЗаказыПоступления.ПоступлениеТоваров.Организация,
    втЗаказыПоступления.ПоступлениеТоваров.Дата,
    втЗаказыПоступления.ПоступлениеТоваров.ДоговорКонтрагента,
    втПриходныйОрдерНаТовары.ПриходныйСкладскойОрдер.Организация,
    втЗаказыПоступления.Контрагент,
    втПоступленияСтавкиНДС.СуммаНДС,
    втЗаказыПоступления.ДоговорКонтрагента,
    втВзаиморасчеты.СуммаПоступлений,
    втВзаиморасчеты.СуммаОстаток,
    втВзаиморасчеты.СуммаОплат
1 Droning1C
 
05.12.18
17:00
ап
Независимо от того, куда вы едете — это в гору и против ветра!