Имя: Пароль:
1C
 
Разные остатки по счету 60.01 в ОСВ и по результатам запроса.
0 MakaMaka
 
11.05.18
12:07
Всем привет.

Платформа: 1С:Предприятие 8.3 (8.3.12.1412)
Конфигурация БП Корп(2.0.66.42)


Беру типовой отчет ОСВ. Формирую отчет без группировок по счету 60.01, получаю сальдо.
Беру консоль, выполняю запрос

ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт) КАК СуммаОстатокДт,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт) КАК СуммаОстатокКт,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокДт) КАК РазвернутыйОстатокДт,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокКт) КАК РазвернутыйОстатокКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, &ДатаРасчета, , , Счет = &Счет, , ) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Счет

И у меня не сходятся цифры. ЧЯДН?
1 piter3
 
11.05.18
12:07
параметры
2 Boleev
 
11.05.18
12:08
&ДатаРасчета
3 azernot
 
11.05.18
12:09
Так какие цифры-то не сходятся?

Развернутый остаток со свёрнутым?
4 MakaMaka
 
11.05.18
12:10
Не сходится КонечныйРазвернутыйОстатокКт - КонечныйРазвернутыйОстатокДт
5 Cyberhawk
 
11.05.18
12:10
Итоги еще пересчитай (только через ТиИ)
6 MakaMaka
 
11.05.18
12:11
Т.к. В моем запросе КонечныйРазвернутыйОстатокКт-КонечныйРазвернутыйОстатокДт должен быть равно остатку по ОСВ по счету 60.01

Параметр и там и там = 01.01.2018
7 azernot
 
11.05.18
12:11
(4) По каким субконто остаток развёрнут?
8 MakaMaka
 
11.05.18
12:12
(5) А пересчитывать Итоги можно если в базе работают пользователи?
9 MakaMaka
 
11.05.18
12:12
(7) Ни по каким, просто остаток по счету.
10 MakaMaka
 
11.05.18
12:13
Все группировки в ОСВ по счету отключены
11 MakaMaka
 
11.05.18
12:13
(5) А что могло быть с итогами? Можно как то узнать в них ли дело, до их пересчета?
12 azernot
 
11.05.18
12:14
(9) Какой смысл вы вкладываете в понятие "Развернутое сальдо"? Тем более по пассивному счёту?
13 RomanYS
 
11.05.18
12:15
(6) >>Параметр и там и там = 01.01.2018
В ОСВ это будет 01.01.2018 23:59:59
в консоли 01.01.2018 0:00:00
14 MakaMaka
 
11.05.18
12:16
(13) В осв по счету указывается Дата начала и дата окончания, если поставить в дату начала 01.01.2018, то будет начала дня.
15 MakaMaka
 
11.05.18
12:17
(12) Да в данном случае нет разницы, т.к. все просуммируется и субконто никакое не выбрано
16 OpKc
 
11.05.18
12:19
(0) Встречал подобную ситуацию, когда в некоторых записях в измерениях Валюта и Подразделение вместо null были пустые ссылки. Проверить можно консолью. Решается ТиИ, в процессе которого в измерениях устанавливается null.
17 azernot
 
11.05.18
12:19
Организация в базе одна?
18 MakaMaka
 
11.05.18
12:20
(17) Организаций в базе несколько. Сейчас посмотрю в разрезе организаций что там
19 azernot
 
11.05.18
12:21
(18) Поставь условие на организацию в запрос.
20 OpKc
 
11.05.18
12:24
+(16) для КОРП, естественно, про измерение Подразделение не актуально.
21 MakaMaka
 
11.05.18
12:27
(19) Поставил организацию в запрос и в ОСВ п осчету. Не бьются данные
22 azernot
 
11.05.18
12:30
(21)Выведи в запросе все измерения виртуальной таблицы Остатки и оборты
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2,
    ХозрасчетныйОстаткиИОбороты.Субконто3,
    ХозрасчетныйОстаткиИОбороты.Организация,
    ХозрасчетныйОстаткиИОбороты.Валюта,
    ХозрасчетныйОстаткиИОбороты.Подразделение

И сверь остатки попозиционно.
Не совпадает что-то конкретное, или всё?
23 Cyberhawk
 
11.05.18
12:39
(8) Нет
(11) По разхождениям в запросе и отчете, а также вручную проверить сумму по детальным записям, но в общем случае - нет
24 unregistered
 
11.05.18
12:45
Во-первых, 60.01 - пассивный счет. Откуда там может взяться дебетовое сальдо (хоть свёрнутое, хоть развернутое)?...
Во-вторых, следует посмотреть то же самое, но по таблице Остатки (а не ОстаткиИОбороты).
В-третьих, как минимум Организация должна быть указана (если учет ведется по нескольким)

И покажите уже ваши конкретные цифры

(14) > В осв по счету указывается Дата начала и дата окончания, если поставить в дату начала 01.01.2018, то будет начала дня.

Не гоните пургу! В тексте запроса русским по желтому написано: СуммаКОНЕЧНЫЙОстатокКт - вы берёте КОНЕЧНЫЙ остаток на 01.01.2018 00:00:00
Если было хоть одна запись в указанное время 00:00:00, то КОНЕЧНЫЙ остаток будет отличаться от НАЧАЛЬНОГО, который вы смотрите в ОСВ.

Либо берите НАЧАЛЬНЫЙ остаток, либо укажите параметр 01.01.2018 23:59:59 (конец дня)
25 MakaMaka
 
11.05.18
13:04
(24) Сейчас остатки посмотрю.
26 MakaMaka
 
11.05.18
13:06
Вывел остаток в разрезе валюты - NULL значение валюты.
27 MakaMaka
 
11.05.18
13:12
Таблица остатков наверное тут не уместна, она выдает вообще какие то не правильные цифры.
28 azernot
 
11.05.18
13:15
(27) таблица остатков выдаёт значение на границу НЕ ВКЛЮЧАЯ. В отличие от таблицы остатки и обороты.

Но, я что-то пропустил, я надеюсь в запросе из (0) ДатаРасчёта указана со временем 23:59:59?
29 MakaMaka
 
11.05.18
13:16
(28) нет без времени, т.к. я сравниваю на начало периода.
30 MakaMaka
 
11.05.18
13:16
если сравнивать на конец периода, то данные тоже не сходятся
31 MakaMaka
 
11.05.18
13:19
Еще раз напишу, что бы больше не было вопросов как в (28)

В ОСВ по счету указывается период, а точнее его начало и конец, т.к. у нас БП 2.0 КОРП (см(0))

В Запросе я ставлю дату без времени потому что я сравниваю результат запроса на 01.01.2018 00:00:00 и результат отчета, а именно сальдо на НАЧАЛО периода.
32 Cyberhawk
 
11.05.18
13:20
Откуда взял запрос? ОСВ собирает данные по остаткам и оборотам из разных ВТ. Если у тебя запрос самописный, то конечно вероятность разницы возврастает многократно.
33 MakaMaka
 
11.05.18
13:21
Судя по всему, идея смотреть в разрезе организаций бредовая, т.к. если в ОСВ не выбраны группировки, то данные должны сойтись.
34 azernot
 
11.05.18
13:21
(29) В ОСВ БП 2.0 невозможно получить конечный остаток на 00:00:00, там дата конца периода принудительно преобразуется в конец дня.

(30) Т.е. если ставить время 23:59:59, то конечный остаток с отбором по организации также не сходится?
И всё же актуален вопрос, не сходится по всем значениям субконто или по какому-то конкретному?

(31) Тогда сравнивай показатель СуммаНачальныйОстатокКт
35 MakaMaka
 
11.05.18
13:21
(34) ОСВ по счету
36 MakaMaka
 
11.05.18
13:22
Оборотно-сальдовая ведомость по счету
37 MakaMaka
 
11.05.18
13:23
(32) Запрос сам своял.

Проверил запрос в другой базе БП, там данные осв по счету и запрос из (0) сходятся
38 Cyberhawk
 
11.05.18
13:23
Ну раз "своял", то и мыкайся дальше )
39 MakaMaka
 
11.05.18
13:24
(38) Так что сер
40 MakaMaka
 
11.05.18
13:24
(32) Он собирает все из виртуальной таблицы ОстаткиИОбороты.
41 MakaMaka
 
11.05.18
13:25
(38) Так точно сэр!
42 MakaMaka
 
11.05.18
13:28
Так что гуру? Делать пересчет итогов через ТиИ?
43 azernot
 
11.05.18
13:30
Выполни вот этот запрос

ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаОстатокКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаРасчета, ДЕНЬ), КОНЕЦПЕРИОДА(&ДатаРасчета, ДЕНЬ), , , Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты

По счету 60.01 именно по той организации, которая указана в ОСВ по счету, в качестве даты расчёта укажи ту же дату, что и в ОСВ по счёту.  ОСВ по счёту сформируй за один день.

Напиши сюда резултаты, 4 числа:
СНК и СКК Запроса
СНК и СКК ОСВ по счёту
44 MakaMaka
 
11.05.18
13:35
(43) Я напишу тебе спасибо огромное! Цифры сошлись!
45 azernot
 
11.05.18
13:36
(44) Дело во времени или в организации. Ну и в твоём неумении или нежелании читать и понимать, что тебе пишут.
46 Мандалай
 
11.05.18
13:37
В оборотном регистре есть вероятность того что движения за 23-59-59 не попадут в результат запроса.
По этой причине рекомендуется Стандартный период в СКД или 00-00-00 следующего дня.
47 MakaMaka
 
11.05.18
13:37
(45) Да, наверное с понимаем у меня проблема
48 Мандалай
 
11.05.18
13:37
КОНЕЦПЕРИОДА(&ДатаРасчета, ДЕНЬ) тоже вариант
49 Cyberhawk
 
11.05.18
13:40
"В оборотном регистре есть вероятность того что движения за 23-59-59 не попадут в результат запроса" // Нет такой вероятности в контексте выделения оборотного регистра
50 Cyberhawk
 
11.05.18
13:41
(46) "рекомендуется Стандартный период в СКД или 00-00-00 следующего дня" // Ну это вообще вредный совет, ты смеешься что ли там?
51 MakaMaka
 
11.05.18
13:55
Блиииин, все гениальное просто! Спасибо еще раз всем, исобенный тройной респект   azernot, ты просто красавчик!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший