Имя: Пароль:
1C
1С v8
СКД проблемы с остатками, не видет валютный счет
0 Aleksey
 
31.01.12
14:00
Делаю простенький запрос к регистру бухгалтерии. к счету 71. Помесячно остаток на начало, остаток на конец.

Ставлю счет 71.1, все идеально и правильно. Ставлю счет 71.11 (валютный). Тоже вопросов нет. Но как только указываю в иерархии 71, то получаю банан. Остаток на начало не совпадает с остатком на конец на сумму как раз по валютному счету 71.11

ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
   СУММА(ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт, 0)) КАК ОстатокНаНачало,
   СУММА(ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт, 0)) КАК ОстатокНаКонец,
   ХозрасчетныйОстаткиИОбороты.Регистратор,
   ХозрасчетныйОстаткиИОбороты.ПериодДень,
   ХозрасчетныйОстаткиИОбороты.ПериодНеделя,
   ХозрасчетныйОстаткиИОбороты.ПериодМесяц
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Авто, ДвиженияИГраницыПериода, , , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
   ХозрасчетныйОстаткиИОбороты.Счет В Иерархии (&Счет)

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОстаткиИОбороты.Организация,
   ХозрасчетныйОстаткиИОбороты.ПериодДень,
   ХозрасчетныйОстаткиИОбороты.ПериодНеделя,
   ХозрасчетныйОстаткиИОбороты.ПериодМесяц,
   ХозрасчетныйОстаткиИОбороты.Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.Организация,
   СУММА(ЕСТЬNULL(-ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт, 0)),
   СУММА(ЕСТЬNULL(-ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт, 0)),
   ХозрасчетныйОстаткиИОбороты.Регистратор,
   ХозрасчетныйОстаткиИОбороты.ПериодДень,
   ХозрасчетныйОстаткиИОбороты.ПериодНеделя,
   ХозрасчетныйОстаткиИОбороты.ПериодМесяц
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Авто, ДвиженияИГраницыПериода, , , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
   ХозрасчетныйОстаткиИОбороты.Счет В Иерархии (&Счет)

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОстаткиИОбороты.Организация,
   ХозрасчетныйОстаткиИОбороты.ПериодДень,
   ХозрасчетныйОстаткиИОбороты.ПериодНеделя,
   ХозрасчетныйОстаткиИОбороты.ПериодМесяц,
   ХозрасчетныйОстаткиИОбороты.Регистратор
1 DrShad
 
31.01.12
14:01
а если счет будет пассивным?
2 Aleksey
 
31.01.12
14:06
(1) И что?
3 PVV65
 
31.01.12
14:09
(0) Обязательно должен быть указан ПериодСекунда. И зачем объединение?
4 DrShad
 
31.01.12
14:10
у меня кстати запрос выдает и остаток по валютному счету
5 Aleksey
 
31.01.12
14:10
(3) Незачем. Это я уже игрался, разделял дебет и кредит, пытался понять что ему надо
6 DrShad
 
31.01.12
14:10
+(4) субсчету конечно услови в иерархии 71
7 DrShad
 
31.01.12
14:12
(2) а то что на пассивном счете [СУММА(ЕСТЬNULL(-ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт, 0)),] эта фигня неверна будет
8 Aleksey
 
31.01.12
14:12
(6) Да вот тоже понять не могу. По 60 тоже все хорошо (там УЕ), а вот 71 - не идет и все тут. И ТиИ делал, и чек дб на скуле запускал, и итоги пересчитывал и туда сюда двигал,
9 efim16rus
 
31.01.12
14:13
(0)Убери объединение.
10 PVV65
 
31.01.12
14:13
(5) Поставь ПериодСекунда. На ИТС есть статья "Типичные проблемы при расчете остатков" (СКД). Первый раздел по поводу родительских полей - периодов в запросе.
11 Aleksey
 
31.01.12
14:14
(7) А что оно выдаст?
12 DrShad
 
31.01.12
14:15
(11) на пассивных счетах увеличение идет по кредиту, если что
13 Aleksey
 
31.01.12
14:15
(10) А регистратор не подойдет? Обязательно секунда?
14 DrShad
 
31.01.12
14:16
(13) да не слушай их, работает и без Секунды
15 PVV65
 
31.01.12
14:16
(13) Если используешь поле Регистратор - обязано быть поле ПериодСекунда.
16 DrShad
 
31.01.12
14:17
Организация    ОстатокНаНачало    ОстатокНаКонец    Регистратор    ПериодДень    ПериодНеделя    ПериодМесяц
Конфетпром        169 111    Расходный кассовый ордер БПКФП000001 от 31.01.2012 14:09:03    31.01.2012 0:00:00    30.01.2012 0:00:00    01.01.2012 0:00:00
Конфетпром                01.01.2012 0:00:00    01.01.2012 0:00:00    01.01.2012 0:00:00
Конфетпром    169 111    169 111        01.02.2012 0:00:00    30.01.2012 0:00:00    01.02.2012 0:00:00
Торговый дом "Комплексный"                01.01.2012 0:00:00    01.01.2012 0:00:00    01.01.2012 0:00:00
Торговый дом "Комплексный"                01.02.2012 0:00:00    30.01.2012 0:00:00    01.02.2012 0:00:00
Конфетпром            Расходный кассовый ордер БПКФП000001 от 31.01.2012 14:09:03    31.01.2012 0:00:00    30.01.2012 0:00:00    01.01.2012 0:00:00
Конфетпром    -6 000    -6 000        01.01.2012 0:00:00    01.01.2012 0:00:00    01.01.2012 0:00:00
Конфетпром    -6 000    -6 000        01.02.2012 0:00:00    30.01.2012 0:00:00    01.02.2012 0:00:00
Торговый дом "Комплексный"    -100    -100        01.01.2012 0:00:00    01.01.2012 0:00:00    01.01.2012 0:00:00
Торговый дом "Комплексный"    -100    -100        01.02.2012 0:00:00    30.01.2012 0:00:00    01.02.2012 0:00:00
17 DrShad
 
31.01.12
14:17
+(16) первая строка по валютному субсчету 5000 баков по РКО в подотчет
18 PVV65
 
31.01.12
14:17
(14) Иногда работает, иногда нет.
19 Aleksey
 
31.01.12
14:20
ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
   СУММА(ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток, 0)) КАК ОстатокНаНачало,
   СУММА(ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток, 0)) КАК ОстатокНаКонец,
   ХозрасчетныйОстаткиИОбороты.Регистратор,
   ХозрасчетныйОстаткиИОбороты.ПериодСекунда,
   ХозрасчетныйОстаткиИОбороты.ПериодДень,
   ХозрасчетныйОстаткиИОбороты.ПериодНеделя,
   ХозрасчетныйОстаткиИОбороты.ПериодМесяц
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Авто, ДвиженияИГраницыПериода, , , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
   ХозрасчетныйОстаткиИОбороты.Счет В Иерархии (&Счет)

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОстаткиИОбороты.Организация,
   ХозрасчетныйОстаткиИОбороты.ПериодСекунда,
   ХозрасчетныйОстаткиИОбороты.ПериодДень,
   ХозрасчетныйОстаткиИОбороты.ПериодНеделя,
   ХозрасчетныйОстаткиИОбороты.ПериодМесяц,
   ХозрасчетныйОстаткиИОбороты.Регистратор
20 Aleksey
 
31.01.12
14:22
нефига не помогает http://screencast.com/t/3t1Kkw5EsE
21 Aleksey
 
31.01.12
14:45
Например вот отчет по регистратору  чисто по 71.11
http://screencast.com/t/ppgaz5ryuQRf

Вот по 71.01
http://screencast.com/t/mVf2CT9WHG

Но когда они вместе, остатки по регистратору берутся с потолка

http://screencast.com/t/jAybx4ITWf6
22 Aleksey
 
31.01.12
14:56
нет идей?
23 Aleksey
 
31.01.12
15:08
Фух поборол, хотя хз почему так
24 Aleksey
 
31.01.12
15:09
короче перенес условие по счету в параметры и все заработало. Копейка в копейку

т.е. вместо

ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Авто, ДвиженияИГраницыПериода, , , ) КАК ХозрасчетныйОстаткиИОбороты

ГДЕ
   ХозрасчетныйОстаткиИОбороты.Счет В Иерархии (&Счет)

Прописал

ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Авто, ДвиженияИГраницыПериода,Счет В Иерархии (&Счет) , , ) КАК ХозрасчетныйОстаткиИОбороты
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.