Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:36

Не правильно считается сумма без НДС

Автор magnifico61, 11 ноя 2015, 14:01

0 Пользователей и 1 гость просматривают эту тему.

magnifico61

ВЫБОР
КОГДА ИсточникДанных.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг
И ИсточникДанных.ДокументОприходования.Контрагент.НеЯвляетсяРезидентом
ТОГДА ИсточникДанных.СтоимостьКонечныйОстаток
ИНАЧЕ ИсточникДанных.СтоимостьКонечныйОстаток - ИсточникДанных.СтоимостьКонечныйОстаток * 0.18
КОНЕЦ


Считает не правильно. Если стоит "ИсточникДанных.СтоимостьКонечныйОстаток" то одна сумма, а если код что выше то сумма в 2 раза больше, понять почему не могу. Помогите очень надо. На универсальном отчете данный запрос работает отлично.

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

Kironten

А где тогда у вас получается это неправильно считает, если как вы говорите в универсальном отчете с этими же конструкциями у вас считает отлично?
И еще.
Разве в расширениях встроенного языка не надо дописывать ваши конструкции, раз уж вы их изменили в общем запросе?
Сейчас например, у вас там просто:
ИсточникДанных.СтоимостьРасход КАК СтоимостьРасход,

magnifico61

я отлаживал запрос в консоли, изначально писал его не я, но мне нужно получить такой вариант, если оставить просто СтоимостьКонечныйОстаток, то цифра правильная, а если изменить на СтоимостьКонечныйОстаток - СтоимостьКонечныйОстаток * 0,18 тогда цифра увеличивается приблизительно в 2 раза, и не могу понять почему

Kironten

Т.е. в универсальном отчете код с конструкциями:
    ВЫБОР
        КОГДА ИсточникДанных.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг
                И ИсточникДанных.ДокументОприходования.Контрагент.НеЯвляетсяРезидентом
            ТОГДА ИсточникДанных.СтоимостьПриход
        ИНАЧЕ ИсточникДанных.СтоимостьПриход - ИсточникДанных.СтоимостьПриход * 0.18
    КОНЕЦ КАК СтоимостьПриход,
    ВЫБОР
        КОГДА ИсточникДанных.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг
                И ИсточникДанных.ДокументОприходования.Контрагент.НеЯвляетсяРезидентом
            ТОГДА ИсточникДанных.СтоимостьРасход
        ИНАЧЕ ИсточникДанных.СтоимостьРасход - ИсточникДанных.СтоимостьРасход * 0.18
    КОНЕЦ КАК СтоимостьРасход,
    ВЫБОР
        КОГДА ИсточникДанных.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг
                И ИсточникДанных.ДокументОприходования.Контрагент.НеЯвляетсяРезидентом
            ТОГДА ИсточникДанных.СтоимостьКонечныйОстаток
        ИНАЧЕ ИсточникДанных.СтоимостьКонечныйОстаток - ИсточникДанных.СтоимостьКонечныйОстаток * 0.18
    КОНЕЦ КАК СтоимостьКонечныйОстаток,

отрабатывает верно, а в вашей отладочной консоли запросов точно такой же код задваивает сумму?
Я пытаюсь понять, тот код запроса, который вы привели, он уже с вашими правками, или изначальный?
И если уже правленый, то видимо изначально вместо приведенных выше конструкций было так?

ИсточникДанных.СтоимостьПриход КАК СтоимостьПриход,
ИсточникДанных.СтоимостьРасход КАК СтоимостьРасход,
ИсточникДанных.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,

magnifico61

Изначально было так


ВЫБОР
        КОГДА ИсточникДанных.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг
                И ИсточникДанных.ДокументОприходования.Контрагент.НеЯвляетсяРезидентом
            ТОГДА ИсточникДанных.СтоимостьПриход
        ИНАЧЕ ИсточникДанных.СтоимостьПриход - ИсточникДанных.СтоимостьПриход * 0.18
    КОНЕЦ КАК СтоимостьПриход,


После я это убрал и сделал так
ИсточникДанных.СтоимостьПриход КАК СтоимостьПриход

И добавил группировку, по ДокументОприходованияОрганизация и НоменклатураТоварноеНаправление, изначально их не было в запросе.
И запрос отработал нормально, показал нужную цифру.
Но как только я поменял на
ВЫБОР
        КОГДА ИсточникДанных.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг
                И ИсточникДанных.ДокументОприходования.Контрагент.НеЯвляетсяРезидентом
            ТОГДА ИсточникДанных.СтоимостьПриход
        ИНАЧЕ ИсточникДанных.СтоимостьПриход - ИсточникДанных.СтоимостьПриход * 0.18
    КОНЕЦ КАК СтоимостьПриход,


получил цифры почти в 2 раза больше.

Kironten

Т.е. подводя итог вышесказанному:
Вы добавили в запрос 2 дополнительные группировки и у вас по некоторым ресурсам произошло увеличение суммы?

magnifico61

даже изначальный отчет выводит не ту сумму котрая должна быть на самом деле, и не могу понять почему такая разница возникает

Kironten

Цитата: magnifico61 от 12 ноя 2015, 12:59
даже изначальный отчет выводит не ту сумму котрая должна быть на самом деле, и не могу понять почему такая разница возникает
Так. Стоп. А теперь вы говорите, что и изначальный отчет неправильно считает.
Давайте уже определяться как-нибудь.
Условия я проверил. С выбором в вашем запросе нормально считает сумму без НДС, там нет ошибки.
Посмотрите, что у вас с регистратором в этом запросе. Возможно задвоения по суммам в нем завязаны.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск