Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Странная погрешность расчета

Странная погрешность расчета
Я
   John83
 
16.09.16 - 16:15
Делаю распределение суммы в запросе, но на выходе получаю странный результат (поле1).
http://savepic.net/8439594.htm
Почему такая большая погрешность?
 
 
   John83
 
1 - 16.09.16 - 16:15
ВЫБРАТЬ
    СУММА(РасчетыСКонтрагентамиЗаявкиОбороты.СуммаВзаиморасчетовОборот) КАК СуммаОплаты,
    ПродажиЗаявкиОбороты.ДокументПродажи КАК ДокументПродажи,
    ПродажиЗаявкиОбороты.ДокументПродажи.СуммаДокумента
ПОМЕСТИТЬ ОплатаРеализаций
ИЗ
    РегистрНакопления.РасчетыСКонтрагентамиЗаявки.Обороты(, , Регистратор, Сделка <> НЕОПРЕДЕЛЕНО {(ДоговорКонтрагента).* КАК ДоговорПокупателя, (Контрагент).* КАК Покупатель, (Организация).* КАК Организация, (Сделка).* КАК Сделка, (ВЫБОР
                КОГДА ДоговорКонтрагента.ОсновнойМенеджер <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
                    ТОГДА ДоговорКонтрагента.ОсновнойМенеджер
                ИНАЧЕ Контрагент.ОсновнойМенеджерПокупателя
            КОНЕЦ).* КАК ОсновнойМенеджер}) КАК РасчетыСКонтрагентамиЗаявкиОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПродажиЗаявки.Обороты(, , , {(ДоговорКонтрагента).* КАК ДоговорПокупателя, (ДокументПродажи).* КАК ДокументПродажи, (ЗаказПокупателя).* КАК ЗаказПокупателя, (Контрагент).* КАК Контрагент, (Номенклатура).* КАК Номенклатура, (Организация).* КАК Организация, (Подразделение).* КАК Подразделение, (Проект).* КАК Проект, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ВЫБОР
                    КОГДА ДоговорКонтрагента.ОсновнойМенеджер <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
                        ТОГДА ДоговорКонтрагента.ОсновнойМенеджер
                    ИНАЧЕ Контрагент.ОсновнойМенеджерПокупателя
                КОНЕЦ).* КАК ОсновнойМенеджер}) КАК ПродажиЗаявкиОбороты
        ПО РасчетыСКонтрагентамиЗаявкиОбороты.Сделка = ПродажиЗаявкиОбороты.ЗаказЗаявка
            И РасчетыСКонтрагентамиЗаявкиОбороты.ЗаказЗаявка = ПродажиЗаявкиОбороты.ЗаказПокупателя
ГДЕ
    РасчетыСКонтрагентамиЗаявкиОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее

СГРУППИРОВАТЬ ПО
    ПродажиЗаявкиОбороты.ДокументПродажи,
    ПродажиЗаявкиОбороты.ДокументПродажи.СуммаДокумента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    
    ВЗ.ДокументПродажи КАК ДокументПродажи,
    ВЗ.ДокументПродажиСуммаДокумента,
    ВЗ.ДокументОприходования,
    ВЗ.ДокументОприходованияНомерВходящегоДокумента,
    ВЗ.СуммаОплаты,
    ОбщаяСтоимостьСписания.СтоимостьРасход КАК ОбщаяСтоимостьСписания,
    ВЗ.СтоимостьРасход,    
    ВЗ.СуммаОплаты / ОбщаяСтоимостьСписания.СтоимостьРасход * ВЗ.СтоимостьРасход КАК Поле1
ИЗ
    (ВЫБРАТЬ
        ОплатаРеализаций.СуммаОплаты КАК СуммаОплаты,
        ОплатаРеализаций.ДокументПродажи КАК ДокументПродажи,
        ОплатаРеализаций.ДокументПродажиСуммаДокумента КАК ДокументПродажиСуммаДокумента,
        ПартииТоваровНаСкладахОбороты.ДокументОприходования КАК ДокументОприходования,
        ПартииТоваровНаСкладахОбороты.ДокументОприходования.НомерВходящегоДокумента КАК ДокументОприходованияНомерВходящегоДокумента,
        ПартииТоваровНаСкладахОбороты.СтоимостьРасход КАК СтоимостьРасход
    ИЗ
        РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, , Регистратор, ) КАК ПартииТоваровНаСкладахОбороты
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОплатаРеализаций КАК ОплатаРеализаций
            ПО ПартииТоваровНаСкладахОбороты.Регистратор = ОплатаРеализаций.ДокументПродажи) КАК ВЗ
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ОплатаРеализаций.ДокументПродажи КАК ДокументПродажи,
            СУММА(ПартииТоваровНаСкладахОбороты.СтоимостьРасход) КАК СтоимостьРасход
        ИЗ
            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, , Регистратор, ) КАК ПартииТоваровНаСкладахОбороты
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОплатаРеализаций КАК ОплатаРеализаций
                ПО ПартииТоваровНаСкладахОбороты.Регистратор = ОплатаРеализаций.ДокументПродажи
        
        СГРУППИРОВАТЬ ПО
            ОплатаРеализаций.ДокументПродажи) КАК ОбщаяСтоимостьСписания
        ПО ВЗ.ДокументПродажи = ОбщаяСтоимостьСписания.ДокументПродажи
ИТОГИ ПО
    ДокументПродажи
   aleks_default
 
2 - 16.09.16 - 16:31
ВЗ.СуммаОплаты / ОбщаяСтоимостьСписания.СтоимостьРасход * ВЗ.СтоимостьРасход КАК Поле1

перенеси умножение вперед
   John83
 
3 - 16.09.16 - 16:34
(2) О, спасибо тебе, добрый человек! спас мои оплавившиеся мозги :)
а в чем закавырка такая?
   aleks_default
 
4 - 16.09.16 - 16:37
SQL округляет до 6 знаков после запятой

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует