Имя: Пароль:
1C
 
Хитрючий чужой запрос с ошибкой
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 субконто из проводок - разлепилось! Не знаю, будет ли это работать всегда, может, и нет - в моем случае субконто- документ расчетов разные, но, наверное, могут и одинаковые быть.
Основная теорема систематики: Новые системы плодят новые проблемы.