|
СКД Особенности расчета Начального и Конечного остатков |
☑ |
0
kabanoff
13.02.13
✎
18:01
|
Всем привет.
Сегодня наткнулся на очередную особенность расчета остатков в СКД, о которой раньше не слышал. Может вы встречали?
Есть отчет, который выводит остатки и обороты по счету. При необходимости пользователь может вывести детализацию по регистратору и периоду.
В этом отчете используется один набор данных с одним простым запросом к виртуальной таблице остатков и оборотов регистра бухгалтерии. Вложенных и пакетных запросов нет. В параметрах виртуальной таблицы регистра периодичность стоит "Авто" и метод дополнения - "Движения". В поля запроса, как и положено, к аналитике и оборотам добавлены парные поля остатков, регистратор и период секунда.
Все роли полям набора проставлены: аналитика счета имеет роль "Измерение", период и регистратор - роль "Период" 1-го и 2-го уровня соответственно, парные поля остатка - роль "НачОст" и "КонОст" соответственно.
В поля отчета также выбрано поле "Назначение платежа" из регистратора, роль ему не проставлена. В вычисляемые поля добавлено поле "Последнее назначение платежа", которое считается как "Максимум(НазначениеПлатежа)".
Так вот, остатки по измерениям без регистраторов считаются неправильно, если в отчет выбран ресурс "Последнее назначение платежа". Если ресурс не выбирать, то остатки считаются верно.
ЧЯДНТ?
Вот скрины:
|
|
1
kabanoff
13.02.13
✎
18:04
|
+ Документацию читал, про особенности расчета остатков до этого момента казалось что знаю.
|
|
2
rphosts
13.02.13
✎
18:11
|
может добавить период=секунда (помимо авто)
|
|
3
rphosts
13.02.13
✎
18:14
|
даже скорее такая периодичность: регистратор, секунда, месяц
|
|
4
sergus_dixi
13.02.13
✎
18:14
|
Ставим галочку "обязательное" у поля, имеющего роль "Период" с минимальным порядковым номером, судя по скринам - "Регистратор"
|
|
5
kabanoff
13.02.13
✎
18:20
|
(4) В точку! Все получилось, спасибо!
Где можно почитать про эту галку?
|
|
6
kabanoff
13.02.13
✎
18:25
|
(5) + в отчет теперь не выводятся данные, по которым не было оборотов в периоде, но есть конечный остаток. Все нужны все остатки и обороты.
|
|
7
kabanoff
13.02.13
✎
18:49
|
Все, разобрался с помощью тов. Defender aka LINN. Спасибо ему.
Меня спас метод дополнения "Движения и границы периода". Но тут важно поставить галку "Обязательное" напротив регистратора и периода(!), иначе итоги получаются кривыми. Так что тов. в (4) тоже спасибо!
|
|
8
ssh2006
13.02.13
✎
18:50
|
(6) [В параметрах виртуальной таблицы регистра периодичность стоит "Авто" и метод дополнения - "Движения". ]
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший