|
v8: ЗУП: помогите с запросом | ☑ | ||
---|---|---|---|---|
0
листопад
29.01.13
✎
11:01
|
ЗУП
В версии 2.5.57 разработчики добавили в документ "НачислениеПоБольничномуЛисту" расчет НДФЛ. Есть запрос, который собирает данные из РегистраНакопления "ЗарплатаЗаМесяцОрганизаций", и теперь из-за этого новшества, собирается еще и сумма по НДФЛ (раньше она туда не записывалась). Подскажите, как мне убрать из этого запроса суммы по НДФЛ, у которых регистратор "НачислениеПоБольничномуЛисту". Вот текст запроса: Запрос = Новый Запрос(); Запрос.УстановитьПараметр("ХарактерВыплаты", ДокументОбъект.ХарактерВыплаты); Запрос.УстановитьПараметр("Организация", ДокументОбъект.Организация); Запрос.УстановитьПараметр("Дата", КонецМесяца(ДокументОбъект.ПериодРегистрации) + 1); Запрос.УстановитьПараметр("ПериодРегистрации", НачалоМесяца(ДокументОбъект.ПериодРегистрации)); Запрос.УстановитьПараметр("ПоВсемФизлицам", Физлица = Неопределено); Запрос.УстановитьПараметр("Физлица", Физлица); Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ЗарплатаЗаМесяц.Физлицо КАК Физлицо, | СУММА(ВЫБОР | КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) | ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов | ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов | КОНЕЦ) КАК Начислено |ИЗ | РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяц |ГДЕ | ЗарплатаЗаМесяц.Организация = &Организация | И ЗарплатаЗаМесяц.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) | И (&ПоВсемПериодамРегистрации | ИЛИ ЗарплатаЗаМесяц.ПериодВзаиморасчетов = &ПериодРегистрации) | И (&ПоВсемФизлицам | ИЛИ ЗарплатаЗаМесяц.Физлицо В (&Физлица)) | И ЗарплатаЗаМесяц.ХарактерВыплаты = &ХарактерВыплаты | |СГРУППИРОВАТЬ ПО | ЗарплатаЗаМесяц.Физлицо"; Возврат(Запрос.Выполнить().Выгрузить()); |
|||
1
листопад
29.01.13
✎
11:04
|
+(0) Т.е. это условие НЕ ПОПАДАНИЯ в запрос:
ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог Вот как его впихнуть в запрос??? |
|||
2
RomaH
naïve
29.01.13
✎
11:05
|
в чем суть ошибки-то хоть
давай на примерах |
|||
3
фросия
29.01.13
✎
11:08
|
(1) условие непопадания в запрос записывается словами ГДЕ НЕ условие.
|
|||
4
dimaldinho
29.01.13
✎
11:08
|
В секцию ГДЕ добавляешь условие И Не ЗарплатаЗаМесяц.Регистратор Ссылка Документ.НачислениеПоБольничномуЛисту
|
|||
5
RomaH
naïve
29.01.13
✎
11:10
|
(4) похоже там все сложнее
регистратор пишет два движения - одно "правильное", второе - нет надо убрать "неправильные" по условию ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог |
|||
6
листопад
29.01.13
✎
11:13
|
(5) Да, Вы все правильно поняли. Только как теперь этот запрос в (0) подправить???
|
|||
7
листопад
29.01.13
✎
11:16
|
(4) Так не пойдет, т.к. тогда вообще не попадут все записи у которых регистратор "НачислениеПоБольничномуЛисту". А мне надо надо убрать "неправильные" записи, у которых условие:
ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог |
|||
8
фросия
29.01.13
✎
11:18
|
(7) И НЕ ( ЗарплатаЗаМесяц.Регистратор Ссылка Документ.НачислениеПоБольничномуЛисту И ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог)
|
|||
9
Fenrik
29.01.13
✎
11:24
|
(0) В чем, собственно, суть этого запроса?
|
|||
10
листопад
29.01.13
✎
11:39
|
(8) Спасибо. Сделала как Вы написали, выдает ошибку:
Ошибка при вызове метода контекста (Выполнить) по причине: {(18, 86)}: Нельзя обращаться к вложенной таблице через поле составного типа "ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог" И НЕ ( ЗарплатаЗаМесяц.Регистратор Ссылка Документ.НачислениеПоБольничномуЛисту И <<?>>ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог) Вот мой измененный код: Запрос = Новый Запрос(); Запрос.УстановитьПараметр("ХарактерВыплаты", ДокументОбъект.ХарактерВыплаты); Запрос.УстановитьПараметр("Организация", ДокументОбъект.Организация); Запрос.УстановитьПараметр("Дата", КонецМесяца(ДокументОбъект.ПериодРегистрации) + 1); Запрос.УстановитьПараметр("ПериодРегистрации", НачалоМесяца(ДокументОбъект.ПериодРегистрации)); Запрос.УстановитьПараметр("ПоВсемФизлицам", Физлица = Неопределено); Запрос.УстановитьПараметр("Физлица", Физлица); Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ЗарплатаЗаМесяц.Физлицо КАК Физлицо, | СУММА(ВЫБОР | КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) | ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов | ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов | КОНЕЦ) КАК Начислено |ИЗ | РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяц |ГДЕ | ЗарплатаЗаМесяц.Организация = &Организация | И ЗарплатаЗаМесяц.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) | И (&ПоВсемПериодамРегистрации | ИЛИ ЗарплатаЗаМесяц.ПериодВзаиморасчетов = &ПериодРегистрации) | И (&ПоВсемФизлицам | ИЛИ ЗарплатаЗаМесяц.Физлицо В (&Физлица)) | И ЗарплатаЗаМесяц.ХарактерВыплаты = &ХарактерВыплаты //+(ниже строчку добавила | И НЕ ( ЗарплатаЗаМесяц.Регистратор Ссылка Документ.НачислениеПоБольничномуЛисту И ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог) //+) | |СГРУППИРОВАТЬ ПО | ЗарплатаЗаМесяц.Физлицо"; Возврат(Запрос.Выполнить().Выгрузить()); |
|||
11
листопад
29.01.13
✎
12:03
|
Up!
|
|||
12
RomaH
naïve
29.01.13
✎
12:04
|
(8) смешно
|
|||
13
RomaH
naïve
29.01.13
✎
12:04
|
(0) в чем суть проблемы?
|
|||
14
листопад
29.01.13
✎
12:18
|
(13) Суть: переделать запрос в (0), чтобы в него не попадали записи из регистра ЗарплатаЗаМесяц, у которых:
ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог, где регистратор это документ "НачислениеПоБольничномуЛисту" (вкладка НДФЛ, реквизит Налог). |
|||
15
lopus
29.01.13
✎
12:37
|
Поделись секретом, а зачем это нужно?
|
|||
16
листопад
29.01.13
✎
12:37
|
Ап!
|
|||
17
листопад
29.01.13
✎
12:38
|
(15) Это кусок кода из отчета самописного.
|
|||
18
lopus
29.01.13
✎
12:39
|
Ааа понятно. Сделай через выбор
|
|||
19
листопад
29.01.13
✎
12:40
|
(18) Как через ВЫБОР???
|
|||
20
lopus
29.01.13
✎
12:46
|
Думаю я погорячился.
|
|||
21
lopus
29.01.13
✎
12:47
|
Слушай, свяжи с регистром НДФЛ и прибавляй может так.
|
|||
22
листопад
29.01.13
✎
14:32
|
(21) Нет, мне надо вытягивать данные именно с этого регистра "ЗарплатаЗаМесяцОрганизаций".
Ну подскажите кто-нибудь!!! Как условие на регистратор и его реквизит поставить правильно??? |
|||
23
Nzn
29.01.13
✎
14:38
|
(22) Тебе нужна сумма без НДФЛ или с НДФЛ?
|
|||
24
фросия
29.01.13
✎
14:41
|
(22) а в регистре никаких реквизитов не заполняется из нужного реквизита документа регистратора?
|
|||
25
листопад
29.01.13
✎
14:45
|
(23) В этом регистре есть сумма самого НДФЛ, она выделена отдельной строчкой. Вот ее и не надо брать.
|
|||
26
Nzn
29.01.13
✎
14:54
|
(25) Я не понимаю зачем если есть основные начисления ... попробуй так
ВЫБРАТЬ ЗарплатаЗаМесяцОрганизаций.Физлицо, СУММА(ЗарплатаЗаМесяцОрганизаций.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов, РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма КАК СуммаНДФЛ, СУММА(ЗарплатаЗаМесяцОрганизаций.СуммаВзаиморасчетов + РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма) КАК ТвояСумма ИЗ РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяцОрганизаций, РегистрНакопления.РасчетыНалоговыхАгентовСБюджетомПоНДФЛ КАК РасчетыНалоговыхАгентовСБюджетомПоНДФЛ ГДЕ ЗарплатаЗаМесяцОрганизаций.Регистратор = &Регистратор И РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Регистратор = &Регистратор СГРУППИРОВАТЬ ПО ЗарплатаЗаМесяцОрганизаций.Физлицо, РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма |
|||
27
листопад
29.01.13
✎
15:01
|
+(25) Вот я показала, какая строчка не должна попадать:
http://s019.radikal.ru/i637/1301/59/ce57bf6c421d.jpg |
|||
28
Nzn
29.01.13
✎
15:02
|
(27) РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма ...это и есть твоя строчка
|
|||
29
lopus
29.01.13
✎
15:05
|
Слушай, тебе же подсказали как, эта строчка от других ничем не отличается, кроме что минусом. Нужно связывать с регистром НДФЛРасчетыСБюджетом или тот что выше написали.
|
|||
30
листопад
29.01.13
✎
15:05
|
(26) Спасибо! А можно как-нибудь написать, используя один регистр ЗарплатаЗаМесяцОрганизаций? На него накладывать условие?
Тем более мне надо не выделить эту строчку НДФЛ, а убрать ее из запроса к регистру ЗарплатаЗаМесяцОрганизаций (см.(27)). |
|||
31
листопад
29.01.13
✎
15:07
|
(29) В этом регистре такие же строчки с минусом будут, если сделать сторно больничного! Поэтому я и настаиваю, что нужно убрать сумму, которая формируется из регистратора документ "НачислениеПоБольничномуЛисту" (вкладка НДФЛ, реквизит Налог).
|
|||
32
Nzn
29.01.13
✎
15:08
|
(30) Нет ... у тебя нет отличий в регистре кроме минуса... а это нестабильно... потому что в БЛ бывают и минусы
|
|||
33
Nzn
29.01.13
✎
15:09
|
(30) и НДФЛ тоже будет сторнироваться
|
|||
34
kotletka
29.01.13
✎
15:09
|
(30)нет
|
|||
35
листопад
29.01.13
✎
15:10
|
(32) Но ведь в регистре фиксируется регистратор! Задача стоит, чтобы добраться до реквизита регистратора и убрать сумму из запроса. Неужели это непосильная задача???
|
|||
36
kotletka
29.01.13
✎
15:11
|
(35)так у регистратора движения не только по ндфл
|
|||
37
фросия
29.01.13
✎
15:19
|
(35) ну сделай левое соединение с регистратором и выбирай какой хошь реквизит регистратора.
|
|||
38
листопад
29.01.13
✎
15:20
|
(37) Вот! Наконец-то! Подскажите пож-та как? Мне ведь его не только отобрать надо, но и не включить в итоговый запрос!!!
|
|||
39
фросия
29.01.13
✎
15:22
|
(38) ЛЕВОЕ СОЕДИНЕНИЕ
а вообще лучше бы рассказала что за запрос и для чего, может есть способы проще |
|||
40
Nzn
29.01.13
✎
15:27
|
(35) Можно но зачем
|
|||
41
листопад
29.01.13
✎
15:34
|
(39) Мне нужен код. Сама не осилю... (((
|
|||
42
фросия
29.01.13
✎
15:36
|
(41) тогда проще позвать специалиста.
|
|||
43
lopus
29.01.13
✎
15:40
|
ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ЗарплатаЗаМесяц.Физлицо КАК Физлицо, | СУММА(ВЫБОР | КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) | ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов | ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов | КОНЕЦ)+СУММА(ЕСТЬNULL(НДФЛ.Налог,0)) КАК Начислено |ИЗ | РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяц ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛ ПО ЗарплатаЗаМесяц.Регистратор = НДФЛ.Регистратор И НДФЛ.Регистратор ССылка ДОкумент.НачислениеПоБольничномуЛисту |ГДЕ | ЗарплатаЗаМесяц.Организация = &Организация | И ЗарплатаЗаМесяц.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) | И (&ПоВсемПериодамРегистрации | ИЛИ ЗарплатаЗаМесяц.ПериодВзаиморасчетов = &ПериодРегистрации) | И (&ПоВсемФизлицам | ИЛИ ЗарплатаЗаМесяц.Физлицо В (&Физлица)) | И ЗарплатаЗаМесяц.ХарактерВыплаты = &ХарактерВыплаты | И НДФЛ.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) |СГРУППИРОВАТЬ ПО | ЗарплатаЗаМесяц.Физлицо |
|||
44
листопад
29.01.13
✎
15:41
|
(43) С П А С И Б О !!!
Сейчас попробую... |
|||
45
Nzn
29.01.13
✎
15:43
|
(43) Из ТЧ же надо
|
|||
46
листопад
29.01.13
✎
15:44
|
(45) Да
|
|||
47
фросия
29.01.13
✎
15:45
|
(43) так у нужных записей регистратор тот же что и у ненужных, не получится
|
|||
48
Nzn
29.01.13
✎
15:45
|
А где в (43) ТЧ?
|
|||
49
lopus
29.01.13
✎
15:47
|
(48) зачем вам ТЧ? Ну вложенный запрос тоды, что за изврат.
|
|||
50
Nzn
29.01.13
✎
15:47
|
ГДЕ ЗарплатаЗаМесяцОрганизаций.Регистратор ССЫЛКА Документ.НачислениеПоБольничномуЛисту
(47) По моему листопад не может корректно поставить задачу |
|||
51
Nzn
29.01.13
✎
15:48
|
(49) От Листопад:Но ведь в регистре фиксируется регистратор! Задача стоит, чтобы добраться до реквизита регистратора и убрать сумму из запроса. Неужели это непосильная задача???
|
|||
52
lopus
29.01.13
✎
15:49
|
В этом запросе где регистратор не Начисление по больничному просто 0 будет прибавляться.
|
|||
53
листопад
29.01.13
✎
15:52
|
(43) Не взлетело (((
Еще что-то приплюсовало, сумма итоговая еще большая получилась... |
|||
54
lopus
29.01.13
✎
15:52
|
Тут правда надо проверить как со сторно получится.
|
|||
55
Nzn
29.01.13
✎
15:53
|
(53) Как стоит задача?
|
|||
56
листопад
29.01.13
✎
15:53
|
Итоговая сумма по запросу должна быть меньше на эту строчку НДФЛ (на 10662). А в (43) она ее прибавляет.
|
|||
57
фросия
29.01.13
✎
15:56
|
(56) ты более глобально задачу опиши. может все данные которые нужны можно взять из другого регистра, а не городить огород
|
|||
58
листопад
29.01.13
✎
15:57
|
(55) Есть регистр ЗарплатаЗаМесяцОрганизаций. Его содержимое я показала в http://s019.radikal.ru/i637/1301/59/ce57bf6c421d.jpg
Запрос, приведенный в (0) суммирует суммы, обведенные синим цветом. А мне надо исключить из этих суммируемых сумм строчку, которая формируется из регистратора документ "НачислениеПоБольничномуЛисту" (вкладка НДФЛ, реквизит Налог). На рисунке это строчка с суммой -10662. |
|||
59
lopus
29.01.13
✎
16:00
|
Че за ерунда тогда, ничего не надо прибавлять, нужно оставить все как есть, посмотрите на примере документа Начисление зарплаты там НДФЛ приход с минусом это правда в регистр взаиморасчетов.
|
|||
60
листопад
29.01.13
✎
16:01
|
+(58) Вот этот регистратор с НДФЛ: http://s017.radikal.ru/i423/1301/03/d12472f82c4b.jpg
|
|||
61
Nzn
29.01.13
✎
16:02
|
(58) А почему именно из этого регистра... есть регистр Основные начисления... в конце концов НДФЛ сведения о доходах... и морочиться не надо
|
|||
62
lopus
29.01.13
✎
16:05
|
Блин я наверное понял
+СУММА(ЕСТЬNULL(НДФЛ.Налог,0)) КАК Начислено поменяй на -СУММА(ЕСТЬNULL(НДФЛ.Налог,0)) КАК Начислено |
|||
63
lopus
29.01.13
✎
16:06
|
А вообще хз
|
|||
64
Nzn
29.01.13
✎
16:07
|
В три строки
ВЫБРАТЬ ОсновныеНачисленияРаботниковОрганизаций.Сотрудник, ОсновныеНачисленияРаботниковОрганизаций.Регистратор, СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) КАК Результат ИЗ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций ГДЕ ОсновныеНачисленияРаботниковОрганизаций.Регистратор ССЫЛКА Документ.НачислениеПоБольничномуЛисту И ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &Начало И &Конец СГРУППИРОВАТЬ ПО ОсновныеНачисленияРаботниковОрганизаций.Сотрудник, ОсновныеНачисленияРаботниковОрганизаций.Регистратор |
|||
65
листопад
29.01.13
✎
16:13
|
(62) Поправила, опять мимо, итоговая сумма слишком маленькая получилась 18045,6.
|
|||
66
листопад
29.01.13
✎
16:14
|
(64) И что этот запрос нам дает? Условия нет на мою строчку с НДФЛ!!!
|
|||
67
Nzn
29.01.13
✎
16:18
|
(66) Тебе дает сумму без НДФЛ... ту которую ты пытаешься вычислить
|
|||
68
листопад
29.01.13
✎
16:24
|
(67) Спасибо, но мне надо откорректировать запрос из (0), т.е. использовать именно регистр ЗарплатаЗаМесяцОрганизаций.
|
|||
69
Nzn
29.01.13
✎
16:26
|
(68) Ну тогда запрос получиться сложнее... и кто то уже сказал... тебе не по силам.... позже время будет напишу
|
|||
70
ezoterius
29.01.13
✎
16:28
|
попробуй:
ВЫБОР КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА ВЫБОР КОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов > 0 ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов КОНЕЦ ИНАЧЕ 0 КОНЕЦ |
|||
71
Nzn
29.01.13
✎
16:29
|
(70) А сторно записи?
|
|||
72
листопад
29.01.13
✎
16:31
|
В принципе, в (43) идея правильная. Только в начале надо вместо:
СУММА(ВЫБОР КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов КОНЕЦ) + СУММА(ЕСТЬNULL(НДФЛ.Налог, 0)) Подправить на: СУММА(ВЫБОР КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов Вот здесь надо отнять СУММА(ЕСТЬNULL(НДФЛ.Налог, 0)) |
|||
73
листопад
29.01.13
✎
16:32
|
(70), (71) да, может быть сторно больничного, об этом я писала в (31). Поэтому как в (70) - не подходит.
|
|||
74
ezoterius
29.01.13
✎
16:35
|
сторно если память не изменяет делается отдельным документом, тогда доп. условие.... НЕ Регистратор Ссылка Документ.Сторнирование
|
|||
75
ezoterius
29.01.13
✎
16:36
|
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ЗарплатаЗаМесяц.Физлицо КАК Физлицо, СУММА(ВЫБОР КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА ВЫБОР КОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов > 0 ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов КОНЕЦ ИНАЧЕ 0 КОНЕЦ) КАК Начислено ИЗ РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяц ГДЕ ЗарплатаЗаМесяц.Организация = &Организация И ЗарплатаЗаМесяц.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) И (&ПоВсемПериодамРегистрации ИЛИ ЗарплатаЗаМесяц.ПериодВзаиморасчетов = &ПериодРегистрации) И (&ПоВсемФизлицам ИЛИ ЗарплатаЗаМесяц.Физлицо В (&Физлица)) И ЗарплатаЗаМесяц.ХарактерВыплаты = &ХарактерВыплаты И НЕ ЗарплатаЗаМесяц.Регистратор ССЫЛКА Документ.Сторнирование СГРУППИРОВАТЬ ПО ЗарплатаЗаМесяц.Физлицо |
|||
76
ezoterius
29.01.13
✎
16:38
|
хотя наверно - это не самый гламурный вариант....))
|
|||
77
Nzn
29.01.13
✎
17:02
|
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВложенныйЗапрос.Регистратор, ВложенныйЗапрос.Физлицо, ВложенныйЗапрос.СуммаВзаиморасчетов, ЕСТЬNULL(ВложенныйЗапрос_.Налог, 0) КАК Налог, ВложенныйЗапрос.СуммаВзаиморасчетов + ЕСТЬNULL(ВложенныйЗапрос_.Налог, 0) КАК ТвояСумма ИЗ (ВЫБРАТЬ ЗарплатаЗаМесяцОрганизаций.Регистратор КАК Регистратор, ЗарплатаЗаМесяцОрганизаций.Физлицо КАК Физлицо, СУММА(ЗарплатаЗаМесяцОрганизаций.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов ИЗ РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяцОрганизаций ГДЕ ЗарплатаЗаМесяцОрганизаций.Регистратор ССЫЛКА Документ.НачислениеПоБольничномуЛисту И ЗарплатаЗаМесяцОрганизаций.Период МЕЖДУ &Начало И &Конец СГРУППИРОВАТЬ ПО ЗарплатаЗаМесяцОрганизаций.Регистратор, ЗарплатаЗаМесяцОрганизаций.Физлицо) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ НДФЛРасчетыСБюджетом.Регистратор КАК Регистратор, НДФЛРасчетыСБюджетом.ФизЛицо КАК Физлицо, СУММА(НДФЛРасчетыСБюджетом.Налог) КАК Налог ИЗ РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛРасчетыСБюджетом ГДЕ НДФЛРасчетыСБюджетом.Период МЕЖДУ &Начало И &Конец И НДФЛРасчетыСБюджетом.Регистратор ССЫЛКА Документ.НачислениеПоБольничномуЛисту И НДФЛРасчетыСБюджетом.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) СГРУППИРОВАТЬ ПО НДФЛРасчетыСБюджетом.Регистратор, НДФЛРасчетыСБюджетом.ФизЛицо) КАК ВложенныйЗапрос_ ПО ВложенныйЗапрос.Регистратор = ВложенныйЗапрос_.Регистратор |
|||
78
листопад
29.01.13
✎
17:30
|
(77) СПАСИБО!!! Вроде в переменную ТвояСумма кидает правильно, как мне надо. Только дает данные не конкретно по одному сотруднику, а по всем, у кого были записи в периоде.
|
|||
79
листопад
29.01.13
✎
17:30
|
+(78) именно были записи по больничному листу.
|
|||
80
Nzn
29.01.13
✎
17:46
|
(78) Ну добавь условие на сотрудника или БЛ, куда уж проще... но вообще то я так не пишу.... код некрасив)))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |