|
Что у меня неверно в запросе ? | ☑ | ||
---|---|---|---|---|
0
b-dm
24.09.13
✎
10:17
|
ВЫБРАТЬ
ХозрасчетныйОбороты.Регистратор, ХозрасчетныйОбороты.СуммаОборотДт, НДСЗаписиКнигиПокупокОбороты.НДСОборот, ВЫБОР КОГДА &ВыводитьТолькоОтличающихся ТОГДА ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт - НДСЗаписиКнигиПокупокОбороты.НДСОборот, ХозрасчетныйОбороты.СуммаОборотДт) ИНАЧЕ 0 КОНЕЦ КАК Разница, НДСЗаписиКнигиПокупокОбороты.СуммаБезНДСОборот, ХозрасчетныйОбороты.КорСчет, ЕСТЬNULL(НДСЗаписиКнигиПокупокОбороты.Поставщик, ХозрасчетныйОбороты.КорСубконто1) КАК Контрагент ИЗ РегистрБухгалтерии.Хозрасчетный.Обороты( &НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НДС), , , ) КАК ХозрасчетныйОбороты ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.НДСЗаписиКнигиПокупок.Обороты(&НачалоПериода, &КонецПериода, , ) КАК НДСЗаписиКнигиПокупокОбороты ПО ХозрасчетныйОбороты.КорСубконто1 = НДСЗаписиКнигиПокупокОбороты.Поставщик ДЛЯ ИЗМЕНЕНИЯ Неправильно подтягиваются значение по регистру НДСПокупки. В большинстве случае верно, но в некоторых случаях какие то левые суммы тянутся.При том , что в регистре если его открыть сумма корректная. Мне нужно сравнить дебет 68.02 счет и записи регистра НДСПокупки. В чем может быть дело ? |
|||
1
Ненавижу 1С
гуру
24.09.13
✎
10:19
|
вместо этого:
ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт - НДСЗаписиКнигиПокупокОбороты.НДСОборот, ХозрасчетныйОбороты.СуммаОборотДт) лучше: ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт,0) - ЕСТЬNULL(НДСЗаписиКнигиПокупокОбороты.НДСОборот,0) |
|||
2
b-dm
24.09.13
✎
10:19
|
(1) Спасибо большое, принято. Что ещё можно подправить ?
|
|||
3
Ненавижу 1С
гуру
24.09.13
✎
10:22
|
почему у тебя в одном случае обороты по регистратору, а в другом нет?
|
|||
4
viktor_vv
24.09.13
✎
10:23
|
Может проблема в периодичности Регистратор в перовй ВТ, а во второй до измерения Поставщик.
|
|||
5
viktor_vv
24.09.13
✎
10:25
|
(4)* Имел ввиду вторая ВТ свернута до измерения Поставщик.
|
|||
6
b-dm
24.09.13
✎
10:29
|
(3) -можно меня носом ткнуть, пытался не по регистратору, потому как могут быть и ручные проводки.
|
|||
7
b-dm
24.09.13
✎
10:30
|
(5) - может и поэтому, как было бы лучше ?не сворачивать ?
|
|||
8
viktor_vv
24.09.13
✎
10:36
|
(7) А регистратор тебе нужен в результате выборки?
|
|||
9
b-dm
24.09.13
✎
10:50
|
(8) - а как можно без него ? могу отменить, пробовал по регистратору соединять, результат был получше чем сейчас :)
|
|||
10
b-dm
24.09.13
✎
16:14
|
тест
|
|||
11
b-dm
24.09.13
✎
16:15
|
сделал в итоге как то так:
ВЫБРАТЬ ХозрасчетныйОбороты.Регистратор, ХозрасчетныйОбороты.СуммаОборотДт, НДСЗаписиКнигиПокупокОбороты.НДСОборот, ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0) - ЕСТЬNULL(НДСЗаписиКнигиПокупокОбороты.НДСОборот, 0) КАК Разница, НДСЗаписиКнигиПокупокОбороты.СуммаБезНДСОборот, ХозрасчетныйОбороты.КорСчет, НДСЗаписиКнигиПокупокОбороты.Регистратор КАК Регистратор1 ИЗ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НДС), , , , ) КАК ХозрасчетныйОбороты ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.НДСЗаписиКнигиПокупок.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК НДСЗаписиКнигиПокупокОбороты ПО ХозрасчетныйОбороты.Регистратор = НДСЗаписиКнигиПокупокОбороты.Регистратор ДЛЯ ИЗМЕНЕНИЯ но вот незадача, нужно оказывается обороты с корсчетом минусовать....есть какие то примеры ? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |