1С пересчитать итоги по регистру

Вариант гуманный ().

Суть проблемы в чем.. Если Вы случайно развернули базу на сервере SQL со «смещением даты» 0 то возникла проблема, когда в базе встречается реквизит с типом ВРЕМЯ т.е.в этот реквизит ставится 01.01.0001 10:30:00 или дата записалась пустой 01.01.0001 00:00:00. При записи такого реквизита не происходит его запись.
В интернете предлагают создать новую базу со смещением 2000.
Но новую базу создавать не очень хотелось. И менять у всех пользователях путь к базе.
Тогда я пошел по пути, а где ж хранится это значение в SQL-е. Нашел и поменял на 2000 и все стало ок..
А теперь по шагово, где поменять.
Выгнать всех пользователей.
ВНИМАНИЕ!!!
1. Сначала сделайте резервную копию средствами 1С т.е. выгрузите ее в *.dt
Это нужно делать до того как поменяете «смещение»
Если этого не сделать то во всей вашей базе спр., док, и т.д.
где есть есть реквизит дата будет стоять допустим 02.10.0009
ЧТО НЕ ДОПУСТИМО….
Итак Вы сделали выгрузку в *.dt
2. Заходим в SQL Server Management Studio
Находим Вашу базу в списку нажимаем плюсик.
Находи там папочку «Таблицы» и раскрываем ее.
Откроется куча таблиц, идем в самый низ, находим таблицу
_YearOffset, становимся на нее и правой клавишей выбираем пункт «Открыть таблицу» см. рис.1
Меняем значение 0 на 2000
Закрываем SQL Server Management Studio
3. Заходим в конфигуратор и загружаем ранее сохраненную базу.
Если это не сделать, то все даты будут с годом 0009.
После того как база загрузилась… Можно зайти в 1С и удостоверится что даты нормальные.
Результат мы поменяли «смещение дата с 0 на 2000»
Иногда бывает так, что этот вариант использовать не получается по тем или иным причинам. Тогда есть более хардкорный вариант ():

SQL Declare TablesAndFields cursor for
SELECT objects.name as Tablename, columns.name as columnname
FROM dbo.sysobjects as objects
left join dbo.syscolumns as columns on objects.id = columns.id
where objects.xtype = ‘U’ and columns.xtype = 61
open TablesAndFields
Declare @TableName as varchar(100)
Declare @ColumnName as varchar(100)
FETCH NEXT FROM TablesAndFields into @TableName, @ColumnName

Tсли в программе появились некорректные остатки по регистрам накопления на начальную дату, и нет никаких регистраторов (документов), которые могли бы сформировать эти остатки, то это означает ошибку расчета временных итогов в регистрах накопления.
Если посмотреть, как выглядит такая ошибка в регистрах накопления, то мы можем увидеть в таблице хранения данных в SQL множество одинаковых записей на каждое первое число месяца каждого года на одинаковую сумму. Регистраторов у таких записей нет.
Как исправить ошибку.
Казалось бы, что существует множество инструментов для устранения ошибок, связанных с неверными итогами в регистрах накопления. Это:

  • перепроведение документов (регистраторов)
  • тестирование и исправление — пересчет итогов
  • тестирование и исправление — удаление записей регистров накопления, в случае отсутствия ссылки на регистратор

Но в данном случае все эти инструменты смогут подготовить данные к исправлению ошибки итогов, но не устранить проблему.
Пересчет итогов можно сделать только одним способом – воспользоваться типовым инструментом «Управление итогами».
Открыть этот инструмент в программе можно:

  • в управляемых формах можно через Все функции – Стандартные – Управление итогами
  • в обычных формах через Операции – Управление итогами

В форме обработки Управление итогами нужно установить начальную границу рассчитанных итогов как можно раньше. Если остатки по регистрам не изменились, то начальную границу нужно передвинуть еще на более раннюю дату (например на 1980 г).
После устранения проблемы с некорректными начальными остатками, границу рассчитанных итогов нужно установить на текущий месяц.
Будьте осторожны: пересчет итогов может занять длительное время!

Сворачивал ИБ УТ 11.3 на 31.12.2016, сформировались корректные документы ВНО, но отчеты показывали движения за май 2016 года. Необходим пересчет итогов!

Пересчет итогов

Обычно в такой ситуации помогает пересчет итогов:

  • в режиме 1С:Предприятия. «Администрирование — Поддержка и обслуживание — Регламентные операции — Управление итогами и агрегатами» или «Все функции — Стандартные — Управление итогами», в обоих случаях можно установить период рассчитанных итогов;
  • в режиме Конфигуратора. «Администрирование — Тестирование и исправление» в появившемся окне оставляем галку «Пересчет итогов»(остальные убираем) и нажимаем кнопку «Выполнить».

Но сейчас должного эффекта операция не произвела, отключение и включение итогов по регистрам тоже не подействовало.

Решение

Путем формирования отчетов было выявлено, что движения есть по РН.ТоварыНаСкладах на 31.05.2016 23:59:59, и видны в отчетах если в период отчета попадает эта дата. Если построить отчет после этого периода, то движений нет!

Для исправления воспользуемся методом регистра накопления ПересчитатьИтогиЗаПериод() указав нужный период

&НаСервере Процедура ПересчитатьИтоги(Период) РегистрыНакопления.ТоварыНаСкладах.ПересчитатьИтогиЗаПериод( , КонецДня(Период)); КонецПроцедуры

После выполнения приведенного кода на 31.05.2016, итоги пересчитались и отчеты начали отображать верные данные!

Так же можно ознакомиться со статьей 1С. Исправление неверной нумерации

Урок 5 — продолжение

  1. Бухгалтерские проводки документов.
  2. Управление бухгалтерскими итогами, знакомство с отчетностью.
  3. Поиск в журналах.

Управление бухгалтерскими итогами, знакомство с отчетностью

Получение отчетности является заключительным этапом ведения бухгалтерского учета. При автоматизированном ведении бухгалтерского учета самым важным этапом является ввод информации в программу. Когда документы или проводки введены, программа автоматически рассчитывает итоги, то есть обороты и сальдо по счетам, но делает это до определенного квартала. При переходе на новый квартал нужно установить расчет бухгалтерских итогов по нужный квартал, только после этого можно получать отчетность.
Для изменения периода расчета необходимо октрыть окно «Управление бухгалтерскими итогами»: Операции ® Управление бухгалтерскими итогами.
В окне имеется:

  • Расчет итогов установлен по – показывает, до какого квартала (включительно) поддерживаются в настоящий момент бухгалтерские итоги.
  • Кнопка Установить расчет по – период, который будет установлен в качестве новой границы поддержки итогов при нажатии кнопки Установить расчет.
  • Полный пересчет итогов – пересчет всех бухгалтерских итогов с наиболее ранних операций (по дате) и до установленного в данном режиме квартала – границы поддержки итогов
  • Выход – закрывает окно диалога.

Теперь можно получать отчетность за выбранный квартал.
Знакомство с отчетами:
Самым часто используемым отчетом, и в то же время, содержащим наибольший объем информации является Оборотно-сальдовая ведомость. Она выводит обороты и сальдо по синтетическим счетам. Откроем этот отчет: Отчеты ® Оборотно-сальдовая ведомость.
Появляется окно диалога, в котором нужно уточнить, за какой именно период нам необходимы итоги в оборотно-сальдовой ведомости. По умолчанию в качестве периода ведомости устанавливается квартал, которому принадлежит рабочая дата (установить рабочую дату: Сервис ® Параметры ® Общие ® Рабочая дата). Период оборотно-сальдовой ведомости можно легко изменить с помощью кнопки календарь справа от даты начала и конца периода. А квадратная кнопка справа от периодапозволяет выбрать один из фиксированных периодов (квартал, месяц). Для формирования ведомости щелкните Ok.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *