Автор: ЮлияКолегова 23.12.19, 12:39
За 5 лет декрета многое забыла. Помогите пожалуйста составить запрос.
В общем из регистра накопления ВзаиморосчетыСРаботникамиОрганизаций необходимо вытянуть остаток за определенный период, но при этом исключить суммы, которые хранятся в документе-регистраторе РасчетУдержаний в табличной части Погашение займов.
Есть обычный запрос, который вытягивает все суммы из регистра
Код ТекстЗапросаПоЗарплате = "
|ВЫБРАТЬ
| ФизЛицо,
| СуммаВзаиморасчетовОстаток * &парамПроцентВыплаты КАК Сумма,
| 0 КАК ДепонированнаяСумма,
| &парамВыплачено КАК ВыплаченностьЗарплаты
|ИЗ
| РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки(&парамГраница, Организация = &парамОрганизация) ";
Здесь к регистратору никак не обратиться, поэтому видимо нужно использовать регистр остатки и обороты. Я начала создавать, но никак не могу вспомнить как сделать выборку с необходимым условием
КодВЫБРАТЬ
ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.Физлицо,
0 КАК ДепонированнаяСумма,
&парамВыплачено КАК ВыплаченностьЗарплаты,
ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.СуммаВзаиморасчетовОборот КАК Сумма,
ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.Регистратор
ИЗ
РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.ОстаткиИОбороты(, , Регистратор, , Организация = &парамОрганизация) КАК ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты
! |
| https://pro1c.org.ua/index.php?act=announce&id=2: 4
|
Автор: Vofka 23.12.19, 12:59
Надо понять
Цитата(ЮлияКолегова @ 23.12.19, 12:39)
суммы, которые хранятся в документе-регистраторе РасчетУдержаний в табличной части Погашение займов
как-то можно выделить из регистра (по значению какого-то измерения, например) или эта сумма находится внутри какой-то итоговой суммы. Если из регистра это выделяется, то дописываете соответствующее условие
Организация = &парамОрганизация И ... Какой_нибудь_ВидОплаты <> Погашение_займовЕсли сумму эту выделить из регистра нельзя и она есть только в документе, то выбрать отдельно остатки из регистра, отдельно эти суммы из табличной части документов, соединить эти результаты между собой по каком-то полю (Сотрудник?) и вычесть из одной сумму другую.
Автор: ЮлияКолегова 23.12.19, 13:02
Vofka @ Сегодня, 12:59
,
в том то и сложность. В этом документе есть 4 таблицы, и все эти данные записываются в один регистр, а сумма интересует только из одной таблицы. И при всем этом, это нужно как то сделать в запросе, потому что дальше по коду к этому запросу еще дописывается куча разных условий
Автор: sava1 23.12.19, 13:31
1. выбираем остатки
2. выбираем Регистратор из оборотов и их ТЧ
3. от остатка из 1 отнимаем сумму из 2
в чем проблема ?