|
Хитрючий чужой запрос с ошибкой | ☑ | ||
---|---|---|---|---|
0
Мисти
09.09.14
✎
15:53
|
Одну я нашла - суммы пол корректировке долга вообще не попадали.
Теперь попадают, но без ставкиНДС |
|||
1
Мисти
09.09.14
✎
15:53
|
"ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.Регистратор КАК Документ, | ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Контрагент, | ХозрасчетныйОборотыДтКт.СубконтоКт2 КАК Договор, | ХозрасчетныйОборотыДтКт.Регистратор.НомерВходящегоДокумента КАК НомерДокумента, | ХозрасчетныйОборотыДтКт.Регистратор.ДатаВходящегоДокумента КАК ДатаДокумента, | ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма, | ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.Регистратор.НазначениеПлатежа КАК СТРОКА(1000)) КАК НазначениеПлатежа |ПОМЕСТИТЬ ВТ_ВыборкаПоДокументам |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт( | &НачалоПериода, | &КонецПериода, | Регистратор, | СчетДт = &Счет51, | , | СчетКт = &Счет6204 | ИЛИ СчетКт = &ДопСчет, | , | ) КАК ХозрасчетныйОборотыДтКт |ГДЕ | ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПоступлениеНаРасчетныйСчет | И ХозрасчетныйОборотыДтКт.Регистратор.Организация = &Организация | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ХозрасчетныйОборотыДтКт.Регистратор, | ХозрасчетныйОборотыДтКт.СубконтоКт1, | ХозрасчетныйОборотыДтКт.СубконтоКт2, | ХозрасчетныйОборотыДтКт.Регистратор.Номер, | ХозрасчетныйОборотыДтКт.Регистратор.Дата, | ХозрасчетныйОборотыДтКт.СуммаОборот, | ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.Регистратор.Основание КАК СТРОКА(1000)) |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт( | &НачалоПериода, | &КонецПериода, | Регистратор, | СчетДт = &Счет50, | , | СчетКт = &Счет6204 | ИЛИ СчетКт = &ДопСчет, | , | ) КАК ХозрасчетныйОборотыДтКт |ГДЕ | ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер | И ХозрасчетныйОборотыДтКт.Регистратор.Организация = &Организация | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ХозрасчетныйОборотыДтКт.Регистратор, | ХозрасчетныйОборотыДтКт.СубконтоКт1, // Юля поменяла Дт на КТ | ХозрасчетныйОборотыДтКт.СубконтоКт2, | ХозрасчетныйОборотыДтКт.Регистратор.Номер, | ХозрасчетныйОборотыДтКт.Регистратор.Дата, | ХозрасчетныйОборотыДтКт.СуммаОборот, | """" |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Регистратор, СчетДт = &Счет7609, , СчетКт = &Счет6204, , ) КАК ХозрасчетныйОборотыДтКт |ГДЕ | ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.КорректировкаДолга | И ХозрасчетныйОборотыДтКт.Регистратор.Организация = &Организация | И ХозрасчетныйОборотыДтКт.Регистратор.АР_УсловияКорректировкиДолга = ЗНАЧЕНИЕ(Перечисление.АР_УсловияКорректировкиДолга.УчитыватьВСтрокеПоступилоВОплату) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | АР_ЗаключениеДоговораАренды.Ссылка КАК Регистратор, | АР_ЗаключениеДоговораАренды.Дата КАК Период, | АР_ЗаключениеДоговораАренды.ДоговорКонтрагента КАК Договор, | АР_ЗаключениеДоговораАренды.Собственник, | ВТ_ВыборкаПоДокументам.Документ.Дата КАК ДатаСреза |ПОМЕСТИТЬ ВТ_ДокументыЗаключения |ИЗ | ВТ_ВыборкаПоДокументам КАК ВТ_ВыборкаПоДокументам | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.АР_ЗаключениеДоговораАренды КАК АР_ЗаключениеДоговораАренды | ПО ВТ_ВыборкаПоДокументам.Договор = АР_ЗаключениеДоговораАренды.ДоговорКонтрагента |ГДЕ | АР_ЗаключениеДоговораАренды.Проведен | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ РАЗЛИЧНЫЕ | АР_ДополнительноеСоглашение.Ссылка, | АР_ДополнительноеСоглашение.Дата, | АР_ДополнительноеСоглашение.ДоговорКонтрагента, | АР_ДополнительноеСоглашение.Собственник, | ВТ_ВыборкаПоДокументам.Документ.Дата |ИЗ | ВТ_ВыборкаПоДокументам КАК ВТ_ВыборкаПоДокументам | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.АР_ДополнительноеСоглашение КАК АР_ДополнительноеСоглашение | ПО ВТ_ВыборкаПоДокументам.Договор = АР_ДополнительноеСоглашение.ДоговорКонтрагента |ГДЕ | АР_ДополнительноеСоглашение.Проведен |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | МАКСИМУМ(ВТ_ДокументыЗаключенияОграничение.Период) КАК Период1, | ВТ_ДокументыЗаключенияОграничение.Договор |ПОМЕСТИТЬ ВТ_ОпределениеСобственникаМаксимумПоПериоду |ИЗ | ВТ_ДокументыЗаключения КАК ВТ_ДокументыЗаключенияОграничение |ГДЕ | ВТ_ДокументыЗаключенияОграничение.Период <= ВТ_ДокументыЗаключенияОграничение.ДатаСреза | |СГРУППИРОВАТЬ ПО | ВТ_ДокументыЗаключенияОграничение.Договор |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_ДокументыЗаключения.Договор, | ВТ_ДокументыЗаключения.Собственник |ПОМЕСТИТЬ ВТ_Собственники |ИЗ | ВТ_ДокументыЗаключения КАК ВТ_ДокументыЗаключения | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ОпределениеСобственникаМаксимумПоПериоду КАК ВТ_ОпределениеСобственникаМаксимумПоПериоду | ПО ВТ_ДокументыЗаключения.Договор = ВТ_ОпределениеСобственникаМаксимумПоПериоду.Договор | И ВТ_ДокументыЗаключения.Период = ВТ_ОпределениеСобственникаМаксимумПоПериоду.Период1 | |СГРУППИРОВАТЬ ПО | ВТ_ДокументыЗаключения.Договор, | ВТ_ДокументыЗаключения.Собственник |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_ВыборкаПоДокументам.Документ, | ВТ_ВыборкаПоДокументам.Контрагент, | ВТ_ВыборкаПоДокументам.Договор, | ВТ_ВыборкаПоДокументам.НомерДокумента, | ВТ_ВыборкаПоДокументам.ДатаДокумента, | ВТ_ВыборкаПоДокументам.Сумма, | ВТ_ВыборкаПоДокументам.НазначениеПлатежа |ПОМЕСТИТЬ ВТ_ВыборкаБезНДС |ИЗ | ВТ_ВыборкаПоДокументам КАК ВТ_ВыборкаПоДокументам | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Собственники КАК ВТ_Собственники | ПО ВТ_ВыборкаПоДокументам.Договор = ВТ_Собственники.Договор |ГДЕ | ВТ_Собственники.Собственник = &Собственник |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_ВыборкаБезНДС.Документ, | ПоступлениеНаРасчетныйСчетРасшифровкаПлатежа.СтавкаНДС |ПОМЕСТИТЬ ВТ_СтавкиНДС |ИЗ | ВТ_ВыборкаБезНДС КАК ВТ_ВыборкаБезНДС | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеНаРасчетныйСчет.РасшифровкаПлатежа КАК ПоступлениеНаРасчетныйСчетРасшифровкаПлатежа | ПО ВТ_ВыборкаБезНДС.Документ = ПоступлениеНаРасчетныйСчетРасшифровкаПлатежа.Ссылка | |СГРУППИРОВАТЬ ПО | ПоступлениеНаРасчетныйСчетРасшифровкаПлатежа.СтавкаНДС, | ВТ_ВыборкаБезНДС.Документ | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ВТ_ВыборкаБезНДС.Документ, | ПриходныйКассовыйОрдерРасшифровкаПлатежа.СтавкаНДС |ИЗ | ВТ_ВыборкаБезНДС КАК ВТ_ВыборкаБезНДС | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа | ПО ВТ_ВыборкаБезНДС.Документ = ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка | |СГРУППИРОВАТЬ ПО | ВТ_ВыборкаБезНДС.Документ, | ПриходныйКассовыйОрдерРасшифровкаПлатежа.СтавкаНДС | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ВТ_ВыборкаБезНДС.Документ, | КорректировкаДолгаСуммыДолга.СтавкаНДС |ИЗ | ВТ_ВыборкаБезНДС КАК ВТ_ВыборкаБезНДС | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.КорректировкаДолга.СуммыДолга КАК КорректировкаДолгаСуммыДолга | ПО ВТ_ВыборкаБезНДС.Документ = КорректировкаДолгаСуммыДолга.Ссылка | |СГРУППИРОВАТЬ ПО | ВТ_ВыборкаБезНДС.Документ, | КорректировкаДолгаСуммыДолга.СтавкаНДС |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_СтавкиНДС.Документ, | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ_СтавкиНДС.СтавкаНДС) КАК СтавкаНДС |ПОМЕСТИТЬ ВТ_СтавкиНДСБезДублей |ИЗ | ВТ_СтавкиНДС КАК ВТ_СтавкиНДС | |СГРУППИРОВАТЬ ПО | ВТ_СтавкиНДС.Документ | |ИМЕЮЩИЕ | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ_СтавкиНДС.СтавкаНДС) = 1 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_ВыборкаБезНДС.Документ, | ВТ_ВыборкаБезНДС.Контрагент, | ВТ_ВыборкаБезНДС.Договор, | ВТ_ВыборкаБезНДС.НомерДокумента, | ВТ_ВыборкаБезНДС.ДатаДокумента, | ВТ_ВыборкаБезНДС.Сумма, | ВТ_СтавкиНДС.СтавкаНДС, | ВТ_ВыборкаБезНДС.НазначениеПлатежа |ИЗ | ВТ_ВыборкаБезНДС КАК ВТ_ВыборкаБезНДС | ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтавкиНДС КАК ВТ_СтавкиНДС | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СтавкиНДСБезДублей КАК ВТ_СтавкиНДСБезДублей | ПО ВТ_СтавкиНДС.Документ = ВТ_СтавкиНДСБезДублей.Документ | ПО ВТ_ВыборкаБезНДС.Документ = ВТ_СтавкиНДС.Документ | |УПОРЯДОЧИТЬ ПО | ДатаДокумента"; |
|||
2
antoneus
09.09.14
✎
15:53
|
Продолжайте держать нас в курсе.
|
|||
3
H A D G E H O G s
09.09.14
✎
15:55
|
(1) Беги оттуда.
|
|||
4
Мисти
09.09.14
✎
16:02
|
Бежать поздно.
Может, ставка НДС теряется там, где отсекаются дубли? Где-то здесь? |ВЫБРАТЬ | ВТ_СтавкиНДС.Документ, | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ_СтавкиНДС.СтавкаНДС) КАК СтавкаНДС |ПОМЕСТИТЬ ВТ_СтавкиНДСБезДублей |ИЗ | ВТ_СтавкиНДС КАК ВТ_СтавкиНДС | |СГРУППИРОВАТЬ ПО | ВТ_СтавкиНДС.Документ | |ИМЕЮЩИЕ | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ_СтавкиНДС.СтавкаНДС) = 1 |; |
|||
5
Мисти
09.09.14
✎
16:06
|
Научите, как результат куска запроса можно увидеть?
|
|||
6
blutang
09.09.14
✎
16:09
|
Может наоборот надо:
| ВТ_СтавкиНДС КАК ВТ_СтавкиНДС | ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ВыборкаБезНДС КАК ВТ_ВыборкаБезНДС |
|||
7
blutang
09.09.14
✎
16:11
|
В консоли запросов видно и содержимое временных таблиц.
|
|||
8
Мисти
09.09.14
✎
16:31
|
Так я и знала! (нашла консоль, запустила, и даже увидела там временные таблицы!) В последнюю корректировка долга не попадает. А почему?
|
|||
9
MaxS
09.09.14
✎
16:35
|
>И ХозрасчетныйОборотыДтКт.Регистратор.Организация = &Организация
А разве бывают движения в регистре по организации, отличающиеся от Регистратор.Организация ? Если нет, то почему условие не в параметрах виртуальной таблицы ;) |
|||
10
Мисти
09.09.14
✎
16:37
|
(9) Да бог с ним!
Я поняла, что последний кусок вообще неправильно работает |ВЫБРАТЬ | ВТ_СтавкиНДС.Документ, | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ_СтавкиНДС.СтавкаНДС) КАК СтавкаНДС |ПОМЕСТИТЬ ВТ_СтавкиНДСБезДублей |ИЗ | ВТ_СтавкиНДС КАК ВТ_СтавкиНДС | |СГРУППИРОВАТЬ ПО | ВТ_СтавкиНДС.Документ | |ИМЕЮЩИЕ | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ_СтавкиНДС.СтавкаНДС) = 1 |; Если в документе 2 ставки, то он туда не попадает, а должен же? |
|||
11
hhhh
09.09.14
✎
16:47
|
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ_СтавкиНДС.СтавкаНДС) = 1
значит 2 не должны попасть |
|||
12
Мисти
09.09.14
✎
17:03
|
Ну интересно, а что они имели в виду? Зачем это сделано?
|
|||
13
Мисти
09.09.14
✎
17:04
|
Я так понимаю, надо было свернуть по ставкам!
|
|||
14
Мимохожий Однако
09.09.14
✎
17:05
|
Берут только тех, у которых одна ставка
|
|||
15
Мисти
09.09.14
✎
20:31
|
Если предпоследний запрос не писать, а в последнем строчку
| ВТ_СтавкиНДС.СтавкаНДС, Заменить на | ВТ_ВыборкаБезНДС.СтавкаНДС, Получится? |
|||
16
Мисти
24.09.14
✎
16:48
|
Давайте уже добьем!!
Я вчера другой чужой запрос с ошибкой - вроде, исправила, горда собой страшно. Короче, если не писать в (4) |ИМЕЮЩИЕ | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ_СтавкиНДС.СтавкаНДС) = 1, то суммы по разным ставкам удваиваются. Пример - по корректировке договор1 ставка 18 - 88 договор1 ставка 18 - 77 Договор2 Ставка 18 - 99 Договор2 Ставка 0 - 101 В итоговую таблицу попадает договор1 ставка 18 - 165 договор1 ставка 0 - 165 Договор2 Ставка 18 - 200 Договор2 Ставка 0 - 200 - по каждому договору строки учлись по 2 раза. Что же делать-то?? |
|||
17
Ndochp
24.09.14
✎
16:52
|
(5) Мобильные инструменты разработчика тебе в помощь.
Ищется по "инструменты разработчика" на инфостарте и скачиваются с Укоза, чтобы инфостарту не платить. |
|||
18
Мисти
24.09.14
✎
16:56
|
А я уже нашла в "запроснике82". Всё прекрасно видно.
Короче, всё безнадежно - основные данные берутся из бух. регистра, потом к нему привязывают ставку НДС из документа - довольно произвольно. Если она одна - то нормально, а если их несколько, то ерунда получается. |
|||
19
Мисти
24.09.14
✎
17:01
|
Уже в первой временной таблице данные по разным ставкам НДС слеплены в кучу.
Какую можно взять таблицу, чтобы мне выдала движения в разрезе проводок? А то по документу 4 проводки, а в таблице - 2 строки. |
|||
20
Ndochp
24.09.14
✎
17:07
|
(19)Группировка в запросе есть? она и слеплят строки скорее всего.
|
|||
21
Мисти
24.09.14
✎
17:51
|
Я добавила 3 субконто из проводок - разлепилось! Не знаю, будет ли это работать всегда, может, и нет - в моем случае субконто- документ расчетов разные, но, наверное, могут и одинаковые быть.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |