|
Помогите с запросом 🠗 (PR 13.10.2011 16:11) | ☑ | ||
---|---|---|---|---|
0
yabes
12.10.11
✎
10:21
|
Цель запроса следующая: Необходимо начальные и конечные остатки по счетам получить обычным способом, а обороты только те, которые не содержат 79й счет! Пришлось использовать 2 регистра бухгалтерии (так как в в ОстаткахИОборотах нет КорСчет). Отчет формируется и показывает все по СУБСЧЕТАМ. Как сделать, чтобы выводились еще данные по СЧЕТАМ?
"ВЫБРАТЬ | ХозрасчетныйОбороты.Счет.Код КАК Счет, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт, | ХозрасчетныйОбороты.СуммаОборотДт, | ХозрасчетныйОбороты.СуммаОборотКт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , (НЕ Счет В ИЕРАРХИИ (&Счет)), , ) КАК ХозрасчетныйОстаткиИОбороты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , (НЕ Счет В ИЕРАРХИИ (&Счет)), , , (НЕ КорСчет В ИЕРАРХИИ (&Счет)), ) КАК ХозрасчетныйОбороты | ПО ХозрасчетныйОстаткиИОбороты.Счет = ХозрасчетныйОбороты.Счет | |УПОРЯДОЧИТЬ ПО | ХозрасчетныйОстаткиИОбороты.Счет.Порядок" |
|||
1
proger2011
12.10.11
✎
10:22
|
Попробуй левое соединение
|
|||
2
yabes
12.10.11
✎
10:25
|
Тут надо либо группировки, либо итоги использовать! но я не знаю как! Я думаю, что соединение тут не причем!
|
|||
3
yabes
12.10.11
✎
10:26
|
Так-то отчет работает, просто надо получить еще общие суммы по счету из субсчетов
|
|||
4
unregistered
12.10.11
✎
10:27
|
Если отчет в СКД, в группировке по счету укажи "иерархия".
Если обычный отчет, то используй ИТОГИ по иерархии. |
|||
5
forforumandspam
12.10.11
✎
10:28
|
А почему бы не использоваь просто "ОстаткиИОбороты", а в обработке результатов исключить счет 79?
|
|||
6
unregistered
12.10.11
✎
10:30
|
Убери из запроса Код счета. Код - строка. По строке получить иерархическую группировку нельзя. :)
|
|||
7
unregistered
12.10.11
✎
10:32
|
| ВЫБРАТЬ
| ХозрасчетныйОбороты.Счет КАК Счет, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт, | ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт, | ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , (НЕ Счет В ИЕРАРХИИ (&Счет)), , ) КАК ХозрасчетныйОстаткиИОбороты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , (НЕ Счет В ИЕРАРХИИ (&Счет)), , , (НЕ КорСчет В ИЕРАРХИИ (&Счет)), ) КАК ХозрасчетныйОбороты | ПО ХозрасчетныйОстаткиИОбороты.Счет = ХозрасчетныйОбороты.Счет | УПОРЯДОЧИТЬ ПО | ХозрасчетныйОстаткиИОбороты.Счет.Порядок | ИТОГИ | СУММА(СуммаНачальныйОстатокДт), | СУММА(СуммаНачальныйОстатокКт), | СУММА(СуммаОборотДт), | СУММА(СуммаОборотКт), | СУММА(СуммаКонечныйОстатокДт), | СУММА(СуммаКонечныйОстатокКт) | ПО | Счет ИЕРАРХИЯ |
|||
8
unregistered
12.10.11
✎
10:34
|
(5) Задача исключить 79-й счет только из оборотов. В остатках он должен быть. Кроме того в ОстаткиИОбороты нет КорСчета.
|
|||
9
yabes
12.10.11
✎
10:37
|
(7) Спасибо большое, но еще маленькая проблема осталась! В этом случае он дублирует строки с субсчетами!
|
|||
10
unregistered
12.10.11
✎
10:39
|
(9) Напиши в запросе ИТОГИ ПО Счет ТОЛЬКО ИЕРАРХИЯ
Он не дублирует. Это итоги по детальным записям. |
|||
11
yabes
12.10.11
✎
10:41
|
(10) Ок, сейчас буду разбираться! Спасибо!
|
|||
12
yabes
12.10.11
✎
11:06
|
А почему он упорядочивать стал неправильно?
|
|||
13
forforumandspam
12.10.11
✎
11:19
|
(8)
Если Выборка.Счет = Счет79 Тогда СуммаОборот = 0; Иначе СуммаОборот = Выборка.СуммаОборот; КонецЕсли; |
|||
14
forforumandspam
12.10.11
✎
11:30
|
(7) Если остатки содержат счет 79, то зачем вот это: "(НЕ Счет В ИЕРАРХИИ (&Счет))" в строке "РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , (НЕ Счет В ИЕРАРХИИ (&Счет)), , )"?
|
|||
15
yabes
12.10.11
✎
11:30
|
(13) ОК. А чтобы упорядочить их нормально что надо написать?)))
|
|||
16
yabes
12.10.11
✎
11:31
|
(14) Уберу. Согласен!
|
|||
17
forforumandspam
12.10.11
✎
11:33
|
(15)
"УПОРЯДОЧИТЬ ПО ХозрасчетныйОстаткиИОбороты.Счет.Порядок" не помогает? |
|||
18
yabes
12.10.11
✎
11:35
|
(17) Пока Итогов не было - помогало. Как итоги появились - нет
|
|||
19
Rizhij_Nikitos
12.10.11
✎
11:47
|
Если отчет делается в СКД, то в разделе ресурсы, там добавляешь поля, которые будут ресурсами и в колонке рассчитывать по ... , выбираешь где тебе надо считать, где нет. Надеюсь это как нить поможете, а если серьезно я щас пробую такую вещь, не через левое соединение таблиц, а через 2 запроса, а в разделе объединения/псевдонимы я их объединяю.
|
|||
20
yabes
12.10.11
✎
11:50
|
ОСТАТКИ ПО СУБСЧЕТАМ СЧИТАЮТСЯ ПРАВИЛЬНО, А ПО СЧЕТАМ - НЕТ! У меня получилось вот как http://s1.ipicture.ru/uploads/20111012/K065rUm1.jpg , а в ОСВ вот как http://s1.ipicture.ru/uploads/20111012/tHjMRG0m.jpg. В чем причина? Почему у меня он так посчитал и строку 68 отобразил дважды? Я пользовался вот таким запросом:
"ВЫБРАТЬ | ХозрасчетныйОбороты.Счет КАК Счет, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт, | ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт, | ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , (НЕ Счет В ИЕРАРХИИ (&Счет)), , ) КАК ХозрасчетныйОстаткиИОбороты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , , , , (НЕ КорСчет В ИЕРАРХИИ (&Счет)), ) КАК ХозрасчетныйОбороты | ПО ХозрасчетныйОстаткиИОбороты.Счет = ХозрасчетныйОбороты.Счет |ИТОГИ | СУММА(СуммаНачальныйОстатокДт), | СУММА(СуммаНачальныйОстатокКт), | СУММА(СуммаОборотДт), | СУММА(СуммаОборотКт), | СУММА(СуммаКонечныйОстатокДт), | СУММА(СуммаКонечныйОстатокКт) |ПО | Счет ТОЛЬКО ИЕРАРХИЯ"; |
|||
21
yabes
12.10.11
✎
11:51
|
(19) Я не через СКД делаю!
|
|||
22
Rizhij_Nikitos
12.10.11
✎
11:53
|
Он ее не дублировал, ты видать когда берешь ХозрасчетныйОстаткиИОбороты, регистратор выведи и увидишь, то что у этого счета 2 разных регистратора и он не может их свернуть...
|
|||
23
yabes
12.10.11
✎
11:53
|
(20) Точнее вот:
"ВЫБРАТЬ | ХозрасчетныйОбороты.Счет КАК Счет, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт, | ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт, | ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , , , ) КАК ХозрасчетныйОстаткиИОбороты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , (НЕ Счет В ИЕРАРХИИ (&Счет)), , , (НЕ КорСчет В ИЕРАРХИИ (&Счет)), ) КАК ХозрасчетныйОбороты | ПО ХозрасчетныйОстаткиИОбороты.Счет = ХозрасчетныйОбороты.Счет |ИТОГИ | СУММА(СуммаНачальныйОстатокДт), | СУММА(СуммаНачальныйОстатокКт), | СУММА(СуммаОборотДт), | СУММА(СуммаОборотКт), | СУММА(СуммаКонечныйОстатокДт), | СУММА(СуммаКонечныйОстатокКт) |ПО | Счет ТОЛЬКО ИЕРАРХИЯ" |
|||
24
yabes
12.10.11
✎
12:01
|
(22) и что делать?
|
|||
25
forforumandspam
12.10.11
✎
12:18
|
(24) Пробуй так:
ВЫБРАТЬ ВложенныйЗапрос.Счет КАК Счет, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Счет), ВложенныйЗапрос.СчетПорядок КАК СчетПорядок, СУММА(ВложенныйЗапрос.СуммаНачальныйОстатокДт) КАК СуммаНачальныйОстатокДт, СУММА(ВложенныйЗапрос.СуммаНачальныйОстатокКт) КАК СуммаНачальныйОстатокКт, СУММА(ВложенныйЗапрос.СуммаОборотДт) КАК СуммаОборотДт, СУММА(ВложенныйЗапрос.СуммаОборотКт) КАК СуммаОборотКт, СУММА(ВложенныйЗапрос.СуммаКонечныйОстатокДт) КАК СуммаКонечныйОстатокДт, СУММА(ВложенныйЗапрос.СуммаКонечныйОстатокКт) КАК СуммаКонечныйОстатокКт ИЗ (ВЫБРАТЬ ТиповойОстаткиИОбороты.Счет КАК Счет, ТиповойОстаткиИОбороты.Счет.Порядок КАК СчетПорядок, ТиповойОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, ТиповойОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт, ТиповойОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт, ТиповойОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт, 0 КАК СуммаОборотДт, 0 КАК СуммаОборотКт ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , , , ) КАК ТиповойОстаткиИОбороты ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ТиповойОбороты.Счет, ТиповойОбороты.Счет.Порядок, 0, 0, 0, 0, ТиповойОбороты.СуммаОборотДт, ТиповойОбороты.СуммаОборотКт ИЗ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , (НЕ Счет В ИЕРАРХИИ (&Счет)), , , (НЕ КорСчет В ИЕРАРХИИ (&Счет)), ) КАК ТиповойОбороты) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.СчетПорядок, ВложенныйЗапрос.Счет УПОРЯДОЧИТЬ ПО СчетПорядок ИТОГИ МАКСИМУМ(СчетПорядок), СУММА(СуммаНачальныйОстатокДт), СУММА(СуммаНачальныйОстатокКт), СУММА(СуммаОборотДт), СУММА(СуммаОборотКт), СУММА(СуммаКонечныйОстатокДт), СУММА(СуммаКонечныйОстатокКт) ПО ОБЩИЕ, Счет ИЕРАРХИЯ |
|||
26
yabes
12.10.11
✎
12:31
|
(25) Ты не поверишь, но тоже самое:
Это твое: 68 0 4 006 679,9 1 201 402,24 3 519 990,58 0 7 443 031,13 68 0 4 006 680,06 1 055 020,76 3 373 611,29 0 7 443 033,48 68.01 0 0 627 020,76 372 021 0 0 68.01 0 271 672,32 0 0 0 16 672,56 68.02 0 0 428 000 3 001 590,29 0 0 68.02 0 3 735 007,74 0 0 0 7 426 360,92 68.04 0,16 0 146 381,48 146 379,29 2,35 0 68.04.2 0 0 146 381,48 146 379,29 0 0 68.04.2 0,16 0 0 0 2,35 0 А это мое: 68 0 4 006 679,9 1 201 402,24 3 519 990,58 0 7 443 031,13 68 0 4 006 680,06 1 055 020,76 3 373 611,29 0 7 443 033,48 68.01 0 271 672,32 627 020,76 372 021 0 16 672,56 68.02 0 3 735 007,74 428 000 3 001 590,29 0 7 426 360,92 68.04 0,16 0 146 381,48 146 379,29 2,35 0 68.04.2 0,16 0 146 381,48 146 379,29 2,35 0 |
|||
27
yabes
12.10.11
✎
12:31
|
(26) Сорри!))) Некрасиво получилась!)))
|
|||
28
yabes
12.10.11
✎
12:32
|
(25) Просто у тебя на каждый субсчет по 2 строки! Если их сложить - будет одна моя! А вот строки со счетами и у тебя 2 и у меня 2)
|
|||
29
forforumandspam
12.10.11
✎
12:45
|
А, понял. У тебя обороты на самом счете №68. Ты знал, что в 8.0, в отличии от 7.7, счет-группа может участвовать в проводках?
|
|||
30
forforumandspam
12.10.11
✎
12:54
|
+(29) А было так: у тебя был счет 68 и движения по этому счету. Потом ты создал субсчета, а суммы продолжают сидеть на счёте 68.
|
|||
31
yabes
12.10.11
✎
12:54
|
(29) Ну обычно если пытаешься ее указать - выходит предупреждение
|
|||
32
yabes
12.10.11
✎
12:56
|
(31) Сомневаюсь, что так
|
|||
33
yabes
12.10.11
✎
12:56
|
(30)*
|
|||
34
forforumandspam
12.10.11
✎
13:00
|
(32) А я не сомневаюсь, я утверждаю!!!!
|
|||
35
forforumandspam
12.10.11
✎
13:03
|
(31) У счетов в плане счетов есть реквизит "ЗапретитьИспользоватьВПроводках" и только по этому признаку нельзя использовать счета-группы. У твоего счета 68 это реквизит раньше не был установлен(возможно, что и сейчас0.
|
|||
36
yabes
12.10.11
✎
13:09
|
(30) Тогда бы сумма по всем подсчетам не была бы равна сумме по счету, согласен? А у меня сумма подсчетов дает сумму по счету
|
|||
37
forforumandspam
12.10.11
✎
13:11
|
(36) Я тебе уже сказал в чём проблема. Давно бы уже проверил, а не спорил бы. Одна строка - сумма на самом счете-группе, вторая строка - ИТОГ по счету.(куда входит сумма с самого счета).
|
|||
38
yabes
12.10.11
✎
13:11
|
+(30) Тогда бы сумма моих 68-х счетов давала бы 68 счет в стандартной ОСВ
|
|||
39
yabes
12.10.11
✎
13:12
|
(37) надо подумать
|
|||
40
forforumandspam
12.10.11
✎
13:12
|
(38) Слушай, не издевайся, а? -4006679,9+0,16 сколько будет?
|
|||
41
forforumandspam
12.10.11
✎
13:13
|
+(40) Точнее -4006680,06+0,16 сколько будет?
|
|||
42
yabes
12.10.11
✎
13:17
|
69 0 60 712,27
69 0 880 995,98 69.01 0 60 985,45 69.02 0 685 784,43 69.02.1 0 594 466,76 69.02.2 0 91 317,67 69.03 0 134 499,28 69.03.1 0 81 746,64 69.03.2 0 52 752,64 69.11 273,18 0 А здесь ты что можешь сказать? |
|||
43
yabes
12.10.11
✎
13:18
|
(42) Тут разница уже другая)
|
|||
44
yabes
12.10.11
✎
13:20
|
60 985,45+685 784,43+134 499,28+0 - 273,18 = 880 995,98.
А 60 712,27 - это что? |
|||
45
yabes
12.10.11
✎
13:21
|
Замучил я тебя, forforumandspam)
|
|||
46
forforumandspam
12.10.11
✎
13:25
|
У каждого счета есть реквизит "родитель", проверь его для счетов 68 и 69.
|
|||
47
yabes
12.10.11
✎
13:37
|
(46) Там везде стоит, что счет является группой. Я попробовал Вместо "Только иерархия" Написать просто "Иерархия". Теперь всего одна строка 68, но по две строки одинаковых у субсчетов. Я думаю, просто напишу обработочку, которая будет пропускать одинаковые строки и мне будет достаточно!
|
|||
48
forforumandspam
12.10.11
✎
13:45
|
(47) Проверь именно реквизит "Родитель". Бывает, что счет подчинён самому себе.
|
|||
49
PR
13.10.11
✎
16:11
|
Дубль v8: Помогите с отчетом
|
|||
50
yabes
13.10.11
✎
16:14
|
Вот запрос:
"ВЫБРАТЬ | ХозрасчетныйОстаткиИОбороты.Счет КАК Счет, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт, | ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт, | ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , , , ) КАК ХозрасчетныйОстаткиИОбороты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , (НЕ Счет В ИЕРАРХИИ (&Счет)), , , (НЕ КорСчет В ИЕРАРХИИ (&Счет)), ) КАК ХозрасчетныйОбороты | ПО ХозрасчетныйОстаткиИОбороты.Счет = ХозрасчетныйОбороты.Счет |ИТОГИ | СУММА(СуммаНачальныйОстатокДт), | СУММА(СуммаНачальныйОстатокКт), | СУММА(СуммаОборотДт), | СУММА(СуммаОборотКт), | СУММА(СуммаКонечныйОстатокДт), | СУММА(СуммаКонечныйОстатокКт) |ПО | Счет ИЕРАРХИЯ"; Как сделать, чтобы в отчете отображались еще и счета по которым нет начальных и конечных остатков, но есть обороты? |
|||
51
yabes
13.10.11
✎
16:15
|
+(50) и как сделать, чтобы итоговые суммы по счетам считались как в ОСВ, а не как "Дебет минус Кредит"?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |