Имя: Пароль:
1C
1С v8
СКД Отчет. Множатся суммы на двое
,
0 QWarLockQ
 
16.01.17
08:06
Здравствуйте. Скрин: http://i89.fastpic.ru/big/2017/0116/d6/b91b3a848e571fe31f24b2c8abb9d0d6.png
В общем, в строках "заказ покупателя" и "счет на оплату" в столбце "Приход план" сумма множится на двое. Тоже самое и со столбцом "Расход план', но только в строке заказа покупателя.
В вычисляемых полях "приход план" - сумма счета на оплату, "расход план" - сумма заказа поставщику. В ресурсах стоит сумма счетов на оплату или сумма полученных счетов на оплату для прихода и расхода соответственно.
Такое происходит, по-моему, из за того, что поступлений на счет или расходов со счета в одной группе по двое, потому что, если по одному поступлению или расходу, то всё считается нормально (http://i91.fastpic.ru/big/2017/0116/36/5deda6f55e289307d52c0f66339d2f36.png).
1 QWarLockQ
 
16.01.17
08:07
2 QWarLockQ
 
16.01.17
08:07
Заказ поставщику:

ВЫБРАТЬ
    ДокЗаказПокупателя.Ссылка КАК ЗаказПокупателя,
    ВложенныйЗапрос.ЗаказПоставщику.СуммаДокумента КАК СуммаЗаказПоставщику,
    ВложенныйЗапрос.ЗаказПоставщику.Ссылка КАК ЗаказПоставщику,
    ДокЗаказПокупателя.Дата,
    ДокЗаказПокупателя.СостояниеЗаказа.Наименование КАК СостояниеЗаказа,
    ДокЗаказПокупателя.Контрагент,
    ВложенныйЗапрос.ЗаказПоставщику.Контрагент КАК Поставщик,
    ВложенныйЗапрос.СчетНаОплатуПоставщика.Ссылка КАК СчетНаОплатуПоставщику,
    ВложенныйЗапрос.РасходСоСчета.Ссылка КАК РасходСоСчета,
    ВложенныйЗапрос.СчетНаОплатуПоставщика.СуммаДокумента КАК СуммаСНОП,
    ВложенныйЗапрос.РасходСоСчета.СуммаДокумента КАК СуммаРСС,
    ВложенныйЗапрос.РасходИзКассы.Ссылка КАК РасходИзКассы,
    ВложенныйЗапрос.РасходИзКассы.СуммаДокумента КАК СуммаРИК
ИЗ
    Документ.ЗаказПокупателя КАК ДокЗаказПокупателя
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ЗаказПоставщику.Ссылка КАК ЗаказПоставщику,
            ВложенныйЗапрос.СчетНаОплатуПоставщика.Ссылка КАК СчетНаОплатуПоставщика,
            ВложенныйЗапрос.Ссылка.Ссылка КАК РасходСоСчета,
            ВложенныйЗапрос1.РасходИзКассы.Ссылка КАК РасходИзКассы,
            ВложенныйЗапрос1.РасходИзКассы.СуммаДокумента КАК СуммаРИК
        ИЗ
            Документ.ЗаказПоставщику КАК ЗаказПоставщику
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    СчетНаОплатуПоставщика1.Ссылка КАК СчетНаОплатуПоставщика,
                    РасходСоСчетаРасшифровкаПлатежа.Ссылка.Ссылка КАК Ссылка,
                    РасходСоСчетаРасшифровкаПлатежа.СчетНаОплату.Ссылка КАК СчетНаОплатуСсылка
                ИЗ
                    Документ.СчетНаОплатуПоставщика КАК СчетНаОплатуПоставщика1
                        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходСоСчета.РасшифровкаПлатежа КАК РасходСоСчетаРасшифровкаПлатежа
                        ПО (РасходСоСчетаРасшифровкаПлатежа.СчетНаОплату = СчетНаОплатуПоставщика1.Ссылка)) КАК ВложенныйЗапрос
                ПО ЗаказПоставщику.Ссылка = ВложенныйЗапрос.СчетНаОплатуПоставщика.ДокументОснование.Ссылка
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    РасходИзКассы.Ссылка КАК РасходИзКассы,
                    РасходИзКассы.ДокументОснование.Ссылка КАК ДокументОснованиеСсылка
                ИЗ
                    Документ.РасходИзКассы КАК РасходИзКассы) КАК ВложенныйЗапрос1
                ПО ЗаказПоставщику.Ссылка = ВложенныйЗапрос1.РасходИзКассы.ДокументОснование.Ссылка) КАК ВложенныйЗапрос
        ПО ДокЗаказПокупателя.Ссылка = ВложенныйЗапрос.ЗаказПоставщику.ЗаказПокупателя.Ссылка
ГДЕ
    ДокЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ВЫБОР
            КОГДА &СостояниеЗаказа = НЕОПРЕДЕЛЕНО
                    ИЛИ &СостояниеЗаказа = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.СостояниеЗаказа.Наименование = &СостояниеЗаказа
        КОНЕЦ
    И ВЫБОР
            КОГДА &Контрагент = НЕОПРЕДЕЛЕНО
                    ИЛИ &Контрагент = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.Контрагент = &Контрагент
        КОНЕЦ
    И ВЫБОР
            КОГДА &НомерЗаказа = НЕОПРЕДЕЛЕНО
                    ИЛИ &НомерЗаказа = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.Ссылка = &НомерЗаказа
        КОНЕЦ
3 QWarLockQ
 
16.01.17
08:08
Счет на оплату:

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

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

...
Вижу программиста, у которого глаза смотрят не туда :)
6 PCcomCat
 
16.01.17
08:36
Левое соединение может и задваивает...
7 QWarLockQ
 
16.01.17
08:40
(5) Да вот и я не вижу )
Добавил группировки - ничего не изменилось.
Кстати, если в ресурсах указать не Сумма(ПриходПлан), а Количество(Различные ПриходПлан), то всё верно посчитается.
http://i90.fastpic.ru/big/2017/0116/98/c418690ada0cba6e08de1595fa9f2198.png
8 LeReve
 
16.01.17
09:30
Раздели на два и проблем не знай.
9 QWarLockQ
 
16.01.17
09:46
(8) Если я поделю на два, то там где суммы не двоятся (где нет по два расхода или по два поступления на счет), получится неверная сумма
10 mehfk
 
16.01.17
09:47
(0) А в чем вопрос?
11 QWarLockQ
 
16.01.17
09:47
Вообще, костыли не особо хочется использовать, ведь при Количество(Различные ПриходПлан) он же понимает, что они различные и надо складывать различные. Была бы такая же штука, только с суммой )
12 QWarLockQ
 
16.01.17
09:48
(10) Вопрос в том, что надо сделать, чтобы суммы не двоились
13 mehfk
 
16.01.17
09:49
14 QWarLockQ
 
16.01.17
10:14
Ап
15 QWarLockQ
 
17.01.17
10:08
Я уверен, что кто-то знает верный ответ
16 QWarLockQ
 
17.01.17
11:20
Ап
17 QWarLockQ
 
06.02.17
10:35
Много времени прошло, но тема ещё актуальна. Помогите, я уже не знаю что с ним сделать можно
18 vicof
 
06.02.17
10:38
(17) напиши отчет без двоящихся сумм
19 QWarLockQ
 
06.02.17
10:48
(18) Ну да, верняк. Но желательно что-то вот с этим сделать
20 DrZombi
 
гуру
06.02.17
10:51
(19) Придти в бухгалтерию и всем прописать лекцию оп ведению учета :)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший