Лишняя запись в РегистрБухгалтерии.Хозрасчетный.Остатки

1. dimao 28.09.20 13:58 Сейчас в теме
Добрый день. Есть Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.81.30) . однажды при формировании карточки счета вылезло предупреждение "В отчете расходятся суммы остатков и оборотов. Рекомендуется пересчитать итоги" .
методом случайных постукиваний выяснено, что запрос в РегистрБухгалтерии.Хозрасчетный.Остатки и РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты дает разное количество записей (за период небыло по данной номенклатуре) в первой витруальной таблице 2 записи (в одной не указан склад) а во второй - одна.
причем, при формировании отчета за август - все ок, а при установке сентябрьских дат (уже со 2-го числа) ошибка присутствует.
подозреваю, что в прошлом сетнябре моим предшественником была сделана какая-то махинация с данными, когда включали учет по складам.
Подскажите, как исправить, чтобы исправить ошибку или хотябы найти причину (где чего лишнее хранится)?
-----------------------------------------------------------------------
запрос:
ВЫБРАТЬ ПЕРВЫЕ 10
	ХозрасчетныйОстатки.Счет КАК Счет,
	ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
	ХозрасчетныйОстатки.Субконто2 КАК Субконто2,
	ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток,
	ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
	ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт,
	ХозрасчетныйОстатки.СуммаРазвернутыйОстатокДт КАК СуммаРазвернутыйОстатокДт,
	ХозрасчетныйОстатки.СуммаРазвернутыйОстатокКт КАК СуммаРазвернутыйОстатокКт,
	ХозрасчетныйОстатки.КоличествоОстаток КАК КоличествоОстаток,
	ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоОстатокДт,
	ХозрасчетныйОстатки.КоличествоОстатокКт КАК КоличествоОстатокКт,
	ХозрасчетныйОстатки.КоличествоРазвернутыйОстатокДт КАК КоличествоРазвернутыйОстатокДт,
	ХозрасчетныйОстатки.КоличествоРазвернутыйОстатокКт КАК КоличествоРазвернутыйОстатокКт,
	ХозрасчетныйОстатки.СуммаНУОстаток КАК СуммаНУОстаток,
	ХозрасчетныйОстатки.СуммаНУОстатокДт КАК СуммаНУОстатокДт,
	ХозрасчетныйОстатки.СуммаНУОстатокКт КАК СуммаНУОстатокКт,
	ХозрасчетныйОстатки.СуммаНУРазвернутыйОстатокДт КАК СуммаНУРазвернутыйОстатокДт,
	ХозрасчетныйОстатки.СуммаНУРазвернутыйОстатокКт КАК СуммаНУРазвернутыйОстатокКт
ПОМЕСТИТЬ ост1
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Остатки(&дата2, , , ) КАК ХозрасчетныйОстатки
ГДЕ
	ХозрасчетныйОстатки.Счет = &Счет
	И ХозрасчетныйОстатки.Подразделение = &Подразделение
	И ХозрасчетныйОстатки.Субконто1 = &Субконто1
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокДт КАК СуммаНачальныйРазвернутыйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокКт КАК СуммаНачальныйРазвернутыйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокДт КАК СуммаКонечныйРазвернутыйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокКт КАК СуммаКонечныйРазвернутыйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.СуммаОборот КАК СуммаОборот,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
	ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт КАК КоличествоНачальныйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокКт КАК КоличествоНачальныйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйРазвернутыйОстатокДт КАК КоличествоНачальныйРазвернутыйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйРазвернутыйОстатокКт КАК КоличествоНачальныйРазвернутыйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокКт КАК КоличествоКонечныйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйРазвернутыйОстатокДт КАК КоличествоКонечныйРазвернутыйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйРазвернутыйОстатокКт КАК КоличествоКонечныйРазвернутыйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.КоличествоОборот КАК КоличествоОборот,
	ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КоличествоОборотДт,
	ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт КАК КоличествоОборотКт,
	ХозрасчетныйОстаткиИОбороты.СуммаНУНачальныйОстаток КАК СуммаНУНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаНУНачальныйОстатокДт КАК СуммаНУНачальныйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНУНачальныйОстатокКт КАК СуммаНУНачальныйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.СуммаНУНачальныйРазвернутыйОстатокДт КАК СуммаНУНачальныйРазвернутыйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНУНачальныйРазвернутыйОстатокКт КАК СуммаНУНачальныйРазвернутыйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.СуммаНУКонечныйОстаток КАК СуммаНУКонечныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаНУКонечныйОстатокДт КАК СуммаНУКонечныйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНУКонечныйОстатокКт КАК СуммаНУКонечныйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.СуммаНУКонечныйРазвернутыйОстатокДт КАК СуммаНУКонечныйРазвернутыйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНУКонечныйРазвернутыйОстатокКт КАК СуммаНУКонечныйРазвернутыйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.СуммаНУОборот КАК СуммаНУОборот,
	ХозрасчетныйОстаткиИОбороты.СуммаНУОборотДт КАК СуммаНУОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаНУОборотКт КАК СуммаНУОборотКт,
	ХозрасчетныйОстаткиИОбороты.СуммаПРНачальныйОстаток КАК СуммаПРНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаПРНачальныйОстатокДт КАК СуммаПРНачальныйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.СуммаПРНачальныйОстатокКт КАК СуммаПРНачальныйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.СуммаПРНачальныйРазвернутыйОстатокДт КАК СуммаПРНачальныйРазвернутыйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.СуммаПРНачальныйРазвернутыйОстатокКт КАК СуммаПРНачальныйРазвернутыйОстатокКт,
	ХозрасчетныйОстаткиИОбороты.СуммаПРКонечныйОстаток КАК СуммаПРКонечныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаПРКонечныйОстатокДт КАК СуммаПРКонечныйОстатокДт,
	ХозрасчетныйОстаткиИОбороты.СуммаПРКонечныйОстатокКт КАК СуммаПРКонечныйОстатокКт
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&дата1, &дата2, , , , &ВидыСубконто, Субконто1 = &Субконто1) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
	ХозрасчетныйОстаткиИОбороты.Подразделение = &Подразделение
	И ХозрасчетныйОстаткиИОбороты.Счет = &Счет
Показать

----------------------------------------------------------------------------------
выполнить с сременными таблицами в консоли запросв. Первый запрос вернул 2 записи, второй одну. для интервала дат вклюяающего 2 сентября и одинаковое количество записей для августовских дат.
По теме из базы знаний
Найденные решения
6. Азбука Морзе 105 28.09.20 14:33 Сейчас в теме
(3) Конечно можно! Читаем СП:

РегистрБухгалтерииМенеджер.<Имя регистра бухгалтерии> (AccountingRegisterManager.<Accounting register name>)
ПересчитатьИтогиЗаПериод (RecalcTotalsForPeriod)
Синтаксис:
ПересчитатьИтогиЗаПериод(<НачалоПериода>, <КонецПериода>)
ybatiaev; dimao; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
7. AnryMc 849 28.09.20 14:34 Сейчас в теме
(1) Пожалуйста пользуйтесь тегами "код" при оформлении постов...

З.Ы. Похоже у вас "бабочка" сальдо не сворачивается по всем субконто на счете
когда то выкладывал "Бабочки" и борьба с ними
можно взять за основу

Проблема судя по описанию в интервале конец августа - 2 сентября.
Отчетом типа "Сводные проводки" или "Отчет по проводкам" отберите их за 30 августа - 2 сентября по нужному счету Субконто 1 и Подразделению (мажет добавить их кода для исключения одинаковых названий) и смотреть...
2. ubnkfl 28.09.20 14:10 Сейчас в теме
"В отчете расходятся суммы остатков и оборотов. Рекомендуется пересчитать итоги"

Вы это сделали?
3. dimao 28.09.20 14:13 Сейчас в теме
пересчет итогов - не выход. какие-то отчеты сданы с такими цифрами по закрытым периодам. Бухгалтерия запретила менять. Можно ли пересчитать только за сентябрь или III квартал? (Обнажды я пересчитал тут итоги, не зная таких тонкостей - новогодние каникулы потратил, чтобы вернуть БД к первоначальному виду ;-)
4. nomad_irk 72 28.09.20 14:16 Сейчас в теме
(3)пересчет итогов выполнятся только для всех регистров в режиме ТиИ.
После пересчета итогов данные в БД верны. Если с данными не согласны бухгалтеры, то их задача привести к состоянию, с которым они согласны. Если это можно автоматизировать, то программист 1С помогает создать "инструмент", а не выполнять работу за бухгалтеров.

Бухгалтеры могут и уточняющие отчеты сдать, если уж сильно разошлось "до" пересчета итого и "после".
5. dimao 28.09.20 14:32 Сейчас в теме
(4)Не соображу, что такое ТиИ. Подскажите, пожалуйста
8. nomad_irk 72 28.09.20 14:35 Сейчас в теме
(5)Тестирование и Исправление в режиме конфигуратора.
6. Азбука Морзе 105 28.09.20 14:33 Сейчас в теме
(3) Конечно можно! Читаем СП:

РегистрБухгалтерииМенеджер.<Имя регистра бухгалтерии> (AccountingRegisterManager.<Accounting register name>)
ПересчитатьИтогиЗаПериод (RecalcTotalsForPeriod)
Синтаксис:
ПересчитатьИтогиЗаПериод(<НачалоПериода>, <КонецПериода>)
ybatiaev; dimao; +2 Ответить
9. dimao 29.09.20 18:04 Сейчас в теме
(6)сделал формочку и модуль:

РегистрыБухгалтерии.Хозрасчетный.ПересчитатьИтогиЗаПериод(НачалоДня(Период.ДатаНачала), КонецДня(Период.ДатаОкончания));

вроде что нужно пересчитывает, старое не ломает.

Спасибо!!!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот