|
v7: Разные суммы в оборотке по счету и карточке субконто
| ☑ |
0
daviels
07.02.17
✎
16:02
|
Всем добрый день!
У нас используется самописная конфигурация на базе 1С Бухгалтерия 77. УРБД. Периферийных баз более 30. Все работают на sql 2012.
С недавнего времени в некоторых базах 1С 77 стала наблюдаться картина : в ОСВ, например, по счету 41.1 один остаток, а в карточке счета или карточке субконто остаток может отличатться. Делаешь пересчет бух.итогов или групповое перепроведение все встает на место. В ОСВ сальдо верное всегда.
Вышеуказанные отчеты стандартные 1С-вские!
В модуле прописан следующий код: ну понятно с разрывом укажу
Ит.ВыполнитьЗапрос(НачДата, КонДата, Счет,,,, "Проводка") - выполняется запрос
Ит.ВыбратьПериоды();
Пока Ит.ПолучитьПериод() = 1 Цикл
Опер = Ит.Операция;
ну и т.д. не буду весь код приводить - незачем, так вот ПолучитьПериод() в определенные моменты просто не срабатывает.
т.е. идет перебор доходит до определенного числа и ВСЕ - БАЦ и мимо что называется, цикл заканчивается, хотя проводки еще есть.
Делаешь пересчет итогов или групповое перепроведение документов за период и вуаля, этот же самый отчет чудесным образом абсолютно корректно выводит данные.
потом может быть все нормально день-два-три а может и всего лишь несколько часов и вновь случается такая ерунда....
Кто нибудь сталкивался? Куда копать?
|
|
1
Злопчинский
08.02.17
✎
12:05
|
в урбд вестимо
или в самописный код
|
|
2
Масянька
08.02.17
✎
12:13
|
(0) Ит - это что?
|
|
3
daviels
08.02.17
✎
13:20
|
(2) ИТ = СоздатьОбъект("БухгалтерскиеИтоги")
|
|
4
Масянька
08.02.17
✎
13:24
|
(3) Вот тебе и ответ.
Двигают итоги - перепроводят задним, передним числом.
|
|
5
daviels
08.02.17
✎
13:30
|
(4) ну люди перепроводят доки, что то задним числом что то передним, ради бога - итоги двигаются это так, но при формировании отчета рассчитывается сальдо, анализируются обороты ... т.е. в ОСВ данные корректные, есть оборот за период и сальдо конечное Дт или Кт неважно все верно... проводки такие действительно есть, а вот карточка счета при обходе периода, почему то не видит часть оборотов, соответственно и сальдо показывает неверное
|
|
6
Birmingem
08.02.17
✎
15:59
|
Если два стандартных 1С-овских бух.отчета показывают две разные цифры, а должно быть одинаковые - это однозначно сбой в базе.
Решается только полным пересчетом итогов, в чем сам уже убедился.
Раз такое случается систематически, советую сделать так. Выгрузить базу. В SQL создать новую базу и туда загрузить. Потом старую базу в SQL удалить.
|
|
7
daviels
09.02.17
✎
08:17
|
(6) Спасибо. Именно эту процедуру и запланировал на выходные.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший