Имя: Пароль:
1C
 
неверные данные в СКД
0 Sиlьver
 
12.05.10
12:34
Народ, взываю о помощи. Есть отчет в ЗУПе, который нужно подправить.
Запрос должен принять вид, как написано выше. Запрос в консоли выдает все как надо. А вот в СКД - непонятно что. Пробовал переделывать всевозможными способами - все одно. Даже если кусок запроса засунуть в новый отчет, в котором кроме этого запроса ничего нет, все равно не те данные.

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
   НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК ПериодРегистрации
ПОМЕСТИТЬ Периоды
ИЗ
   РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
   РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   СальдоПоПериодам.Период КАК ПериодРегистрации,
   СальдоПоПериодам.Организация КАК Организация,
   ВЫБОР
       КОГДА СальдоПоПериодам.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
           ТОГДА СальдоПоПериодам.Организация
       ИНАЧЕ СальдоПоПериодам.Организация.ГоловнаяОрганизация
   КОНЕЦ КАК ГоловнаяОрганизация,
   СУММА(СальдоПоПериодам.СуммаВзаиморасчетовКонечныйОстаток) КАК Результат,
   "Я" КАК Группа,
   6 КАК ПриоритетГруппы,
   NULL КАК ПриоритетВидаРасчета,
   СальдоПоПериодам.Физлицо КАК Физлицо,
   "Конечное сальдо" КАК ИмяВидаРасчета,
   NULL КАК Регистратор,
   НЕОПРЕДЕЛЕНО КАК Ведомость
ИЗ
   (ВЫБРАТЬ
       Периоды.Период КАК Период,
       Сальдо.Физлицо КАК Физлицо,
       Сальдо.Организация КАК Организация,
       СУММА(Сальдо.СуммаВзаиморасчетовОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток
   ИЗ
       (ВЫБРАТЬ РАЗЛИЧНЫЕ
           НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ) КАК Период
       ИЗ
           Периоды КАК РегламентированныйПроизводственныйКалендарь
       ГДЕ
           РегламентированныйПроизводственныйКалендарь.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
           И &ЕстьГруппировкаПоПериодуРегистрации
       
       ОБЪЕДИНИТЬ ВСЕ
       
       ВЫБРАТЬ РАЗЛИЧНЫЕ
           МАКСИМУМ(НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ))
       ИЗ
           Периоды КАК РегламентированныйПроизводственныйКалендарь
       ГДЕ
           РегламентированныйПроизводственныйКалендарь.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
           И (НЕ &ЕстьГруппировкаПоПериодуРегистрации)
       
       ИМЕЮЩИЕ
           МАКСИМУМ(НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ)) ЕСТЬ НЕ NULL ) КАК Периоды
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Организация КАК Организация,
               &НачалоПериода КАК Период,
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Физлицо КАК Физлицо,
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
           ИЗ
               РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки(, ПериодВзаиморасчетов < &НачалоПериода) КАК ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты
           
           ОБЪЕДИНИТЬ ВСЕ
           
           ВЫБРАТЬ
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Организация,
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.ПериодВзаиморасчетов,
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Физлицо,
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.СуммаВзаиморасчетовОборот
           ИЗ
               РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Обороты(, , , ПериодВзаиморасчетов = &НачалоПериода) КАК ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты
           
           ОБЪЕДИНИТЬ ВСЕ
           
           ВЫБРАТЬ
               НДФЛКЗачету.Организация,
               &НачалоПериода,
               НДФЛКЗачету.ФизЛицо,
               НДФЛКЗачету.СуммаНДФЛКЗачетуОстаток
           ИЗ
               РегистрНакопления.НДФЛКЗачету.Остатки(&НачалоПериода, ) КАК НДФЛКЗачету
           
           ОБЪЕДИНИТЬ ВСЕ
           
           ВЫБРАТЬ
               НДФЛКЗачету.Организация,
               НДФЛКЗачету.Период,
               НДФЛКЗачету.ФизЛицо,
               НДФЛКЗачету.СуммаНДФЛКЗачетуОборот
           ИЗ
               РегистрНакопления.НДФЛКЗачету.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК НДФЛКЗачету) КАК Сальдо
           ПО (Сальдо.Период <= Периоды.Период)
   ГДЕ
       (НЕ Сальдо.Физлицо ЕСТЬ NULL )
   
   СГРУППИРОВАТЬ ПО
       Сальдо.Организация,
       Сальдо.Физлицо,
       Периоды.Период) КАК СальдоПоПериодам
ГДЕ
   (НЕ СальдоПоПериодам.Физлицо ЕСТЬ NULL )

СГРУППИРОВАТЬ ПО
   СальдоПоПериодам.Период,
   СальдоПоПериодам.Организация,
   СальдоПоПериодам.Физлицо,
   ВЫБОР
       КОГДА СальдоПоПериодам.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
           ТОГДА СальдоПоПериодам.Организация
       ИНАЧЕ СальдоПоПериодам.Организация.ГоловнаяОрганизация
   КОНЕЦ

ИМЕЮЩИЕ
   СУММА(СальдоПоПериодам.СуммаВзаиморасчетовКонечныйОстаток) <> 0
1 Sиlьver
 
12.05.10
12:38
+(0) Работает так, будто к условию по Периоду добавилось условие по ПериодуВзаиморасчетов. Т.е. если Период не в этом месяце, то эти данные отметаются.
2 Defender aka LINN
 
12.05.10
12:43
Это не запрос компоновки.
3 Sиlьver
 
12.05.10
12:59
(2) так надо?

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
   НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК ПериодРегистрации
ПОМЕСТИТЬ Периоды
ИЗ
   РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
   РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   СальдоПоПериодам.Период КАК ПериодРегистрации,
   СальдоПоПериодам.Организация КАК Организация,
   ВЫБОР
       КОГДА СальдоПоПериодам.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
           ТОГДА СальдоПоПериодам.Организация
       ИНАЧЕ СальдоПоПериодам.Организация.ГоловнаяОрганизация
   КОНЕЦ КАК ГоловнаяОрганизация,
   СУММА(СальдоПоПериодам.СуммаВзаиморасчетовКонечныйОстаток) КАК Результат,
   "Я" КАК Группа,
   6 КАК ПриоритетГруппы,
   NULL КАК ПриоритетВидаРасчета,
   СальдоПоПериодам.Физлицо КАК Физлицо,
   "Конечное сальдо" КАК ИмяВидаРасчета,
   NULL КАК Регистратор,
   НЕОПРЕДЕЛЕНО КАК Ведомость
{ВЫБРАТЬ
   ПериодРегистрации,
   Организация.*,
   ГоловнаяОрганизация.*,
   Результат,
   Группа,
   Физлицо.*,
   ИмяВидаРасчета}
ИЗ
   (ВЫБРАТЬ
       Периоды.Период КАК Период,
       Сальдо.Физлицо КАК Физлицо,
       Сальдо.Организация КАК Организация,
       СУММА(Сальдо.СуммаВзаиморасчетовОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток
   ИЗ
       (ВЫБРАТЬ РАЗЛИЧНЫЕ
           НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ) КАК Период
       ИЗ
           Периоды КАК РегламентированныйПроизводственныйКалендарь
       ГДЕ
           РегламентированныйПроизводственныйКалендарь.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
           И &ЕстьГруппировкаПоПериодуРегистрации
       {ГДЕ
           (НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ)) КАК ПериодРегистрации}
       
       ОБЪЕДИНИТЬ ВСЕ
       
       ВЫБРАТЬ РАЗЛИЧНЫЕ
           МАКСИМУМ(НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ))
       ИЗ
           Периоды КАК РегламентированныйПроизводственныйКалендарь
       ГДЕ
           РегламентированныйПроизводственныйКалендарь.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
           И (НЕ &ЕстьГруппировкаПоПериодуРегистрации)
       {ГДЕ
           (НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ)) КАК ПериодРегистрации}
       
       ИМЕЮЩИЕ
           МАКСИМУМ(НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ)) ЕСТЬ НЕ NULL ) КАК Периоды
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Организация КАК Организация,
               &НачалоПериода КАК Период,
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Физлицо КАК Физлицо,
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
           ИЗ
               РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки(, ПериодВзаиморасчетов = &НачалоПериода {(&НачалоПериода), (Физлицо), (Организация)}) КАК ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты
           
           ОБЪЕДИНИТЬ ВСЕ
           
           ВЫБРАТЬ
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Организация,
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.ПериодВзаиморасчетов,
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Физлицо,
               ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.СуммаВзаиморасчетовОборот
           ИЗ
               РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Обороты(, , , ПериодВзаиморасчетов = &НачалоПериода {(&НачалоПериода), (Физлицо), (Организация)}) КАК ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты
           
           ОБЪЕДИНИТЬ ВСЕ
           
           ВЫБРАТЬ
               НДФЛКЗачету.Организация,
               &НачалоПериода,
               НДФЛКЗачету.ФизЛицо,
               НДФЛКЗачету.СуммаНДФЛКЗачетуОстаток
           ИЗ
               РегистрНакопления.НДФЛКЗачету.Остатки(&НачалоПериода {(&НачалоПериода)}, {(Физлицо), (Организация)}) КАК НДФЛКЗачету
           
           ОБЪЕДИНИТЬ ВСЕ
           
           ВЫБРАТЬ
               НДФЛКЗачету.Организация,
               НДФЛКЗачету.Период,
               НДФЛКЗачету.ФизЛицо,
               НДФЛКЗачету.СуммаНДФЛКЗачетуОборот
           ИЗ
               РегистрНакопления.НДФЛКЗачету.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Месяц, {(Физлицо), (Организация)}) КАК НДФЛКЗачету) КАК Сальдо
           ПО (Сальдо.Период <= Периоды.Период)
   ГДЕ
       (НЕ Сальдо.Физлицо ЕСТЬ NULL )
   
   СГРУППИРОВАТЬ ПО
       Сальдо.Организация,
       Сальдо.Физлицо,
       Периоды.Период) КАК СальдоПоПериодам
ГДЕ
   (НЕ СальдоПоПериодам.Физлицо ЕСТЬ NULL )

СГРУППИРОВАТЬ ПО
   СальдоПоПериодам.Период,
   СальдоПоПериодам.Организация,
   СальдоПоПериодам.Физлицо,
   ВЫБОР
       КОГДА СальдоПоПериодам.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
           ТОГДА СальдоПоПериодам.Организация
       ИНАЧЕ СальдоПоПериодам.Организация.ГоловнаяОрганизация
   КОНЕЦ

ИМЕЮЩИЕ
   СУММА(СальдоПоПериодам.СуммаВзаиморасчетовКонечныйОстаток) <> 0
4 Sиlьver
 
12.05.10
13:11
разобрался сам. тема закрыта =)