Регистры сведений и накоплений «1С:Бухгалтерии 8» (ред. 3.0)
Регистр сведений предназначен для хранения информации в виде наборов записей (для регистрации некоторых сведений, значений). Регистр сведений позволяет получить срез информации (текущее значение показателей) на любой момент времени. Для регистров сведений связь с регистрирующими документами учетной системы не всегда обязательна.
Примерами регистров сведений могут служить следующие регистры:
Как правило, для ввода записей в регистры сведений служат специальные формы или документы, доступ к которым осуществляется из определенных разделов программы. Так, например, запись в регистр:
Регистры накоплений служат для хранения изменений данных (прихода и расхода значений определенных показателей). Регистр накопления позволяет получить информацию об остатках или оборотах этих показателей за указанный пользователем период. Происхождение данных обязательно подтверждается регистрирующими документами учетной системы (иначе говоря, запись в регистр накопления не может появиться «ниоткуда».)
Примерами регистров накопления могут служить следующие регистры:
Подробнее об организации налогового учета расчетов по НДС в «1С:Бухгалтерия 8» (ред. 3.0) с помощью регистров накопления см. в справочнике «Учет по налогу на добавленную стоимость» раздела «Бухгалтерский и налоговый учет» ИС 1С:ИТС.
Об использовании регистров накопления для учета хозяйственных операций в целях УСН в «1С:Бухгалтерия 8» (ред. 3.0) см. в справочнике «Учет при применении УСН» раздела «Бухгалтерский и налоговый учет» ИС 1С:ИТС.
Если при проведении документа вводится запись в какой-либо регистр, то движения по регистру можно просмотреть так же, как и записи регистра бухгалтерии, по кнопке ДтКт (Показать проводки и другие движения документа ), перейдя на соответствующую закладку.
Просмотр записей регистров сведений и регистров накоплений
В программе доступ ко всем регистрам осуществляется из Главного меню (кнопка входа в Главное меню доступна в левом верхнем углу основного окна программы) при вызове команды Все функции (команда доступна, если установлена соответствующая настройка в параметрах системы, и у пользователя есть право вызова данного режима). В режиме Все функции можно выбрать нужный регистр, просмотреть записи, открыть регистрирующий документ или форму ввода для данного регистра.
Если команда Все функции не доступна, ее надо добавить – меню Сервис – Параметры – устанавливаем флаг Отображать команду «Все функции» .
Чтобы сформировать отчет по записям какого-либо регистра можно воспользоваться Универсальным отчетом (раздел Отчеты ).
Универсальный отчет позволяет отображать не только данные справочников, документов и их табличных частей, но также регистров сведений, регистров накопления и их виртуальных таблиц.
В верхней части отчета находится командная панель. С помощью настроек панели нужно установить требуемый период. В поле Тип данных надо выбрать значение из списка (например, Регистр сведений или Регистр накопления ), а в поле Объект из представленного списка объектов надо выбрать требуемый регистр.
Панель настройки открывается (скрывается) по кнопке Показать настройки/Скрыть настройки . В отчете можно задать группировку по аналитическим объектам, по группам объектов. Для этого предназначена панель настройки Группировка . Порядок группировки аналитических объектов изменяется по кнопке Вверх или Вниз .
На панели Отбор можно выбрать параметр или реквизит, по которому будет произведен отбор в отчете, а также задать вид сравнения (равно, в списке и т. д.). В колонке Поле следует выбрать параметр или реквизит, доступный для настройки отчета. В последней колонке указывается конкретное значение выбранного параметра или реквизита параметра.
На панели сортировки можно упорядочить значения по графам (полям) отчета. Допускается задавать сразу несколько настроек для сортировки.
Подробнее об использовании универсального отчета «1С:Бухгалтерии 8» (ред. 3.0) для отображения записей регистра сведений и регистров накопления читайте ответы на вопросы экспертов 1С и смотрите видео:
1. Как сформировать отчет по основным средствам и материально ответственным лицам (реквизит «МОЛ»)?
2. Как сформировать отчет по приобретенным товарам (работам, услугам) в разрезе ставок НДС и документов-оснований?
3. Как сформировать отчет по начисленному НДС в разрезе ставок НДС и документов-оснований?
Корректировка записей регистров сведений и регистров накоплений
В общем случае для внесения изменений в регистры сведений или в регистры накопления служат стандартные средства программы. Так, например:
В некоторых случаях все же требуется скорректировать регистры ручным способом, для этого необходимо воспользоваться документом Операция (раздел Операции - Операции, введенные вручную ).
Для внесения изменений в регистры необходимо в командной панели документа Операция нажать на кнопку Еще , выбрать опцию Выбор регистров, перейти на закладку Регистры накопления или Регистры сведений и выбрать для корректировки требуемые регистры. В табличной части документа Операция, помимо закладки Бухгалтерский и налоговый учет, появляются дополнительные закладки с наименованием корректируемых регистров сведений.
Иногда ручная корректировка регистров накопления может понадобиться, если меняется информационная база для ведения учета или меняется учетная политика (например, организация начинает вести раздельный учет НДС). В этом случае можно воспользоваться документом Ввод остатков , доступ к которому осуществляется по гиперссылке Помощник ввода остатков из раздела Главное .
Документ предназначен для корректировки записей регистров накопления, сведений и для ввода остатков.
По кнопке «Настройка состава регистров» верхней командной панели формы открывается форма настройки состава регистров. Флажками отмечаются те регистры, записи по которым планируется ввести.
На форме документа появляются закладки, соответствующие выбранным регистрам.
В табличные поля на закладках вводятся необходимые данные. Табличные поля поддерживают множественное выделение строк.
Документ содержит сервис автоматического заполнения движений.
Сервис становится доступным при установке флажка «Использовать заполнение движений» на закладке «Заполнение движений» . При этом становится видимой табличная часть «Заполнение движений» .
В документе в табличной части «Заполнение движений» указываются выполняемые действия, документы, на основании которых они выполняются и примечания.
Колонка «Действие» обязательно должна быть заполнена.
Действия могут быть предопределенными (включенными в состав типового решения) и подключаемыми (внешними обработками).
В состав предопределенных действий включены:
- «Сторно движений документа» - создаются движения по регистрам накопления и регистрам бухгалтерии аналогичные движениям указанного документа, но с отрицательными значениями. Если сторнируемый документ имеет движения по регистрам сведений или регистрам расчета, эти движения будут проигнорированы.
Колонка «Документ» может быть не заполнена, если она не требуется для выполнения указанного действия.
При нажатии на кнопку «Заполнить движения» для каждой строки табличной части «Заполнение движений» выполняются указанные действия и, при необходимости, заполняются движения регистров накопления, регистров сведений и регистров бухгалтерии. Заполненные движения регистров отображаются на соответствующих закладках.
После заполнения движения можно отредактировать или удалить.
При повторном нажатии на кнопку «Заполнить движения» задается вопрос об очистке уже существующих движений регистров. В случае положительного ответа созданные документы очищаются и в результате выполнения указанных действий их движения заполняются заново.
Подключение внешних обработок
Подключаемое действие представляет собой внешнюю обработку, которая подключается через справочник «Дополнительные внешние обработки по заполнению табличных частей» .
В модуле обработки обязательно должна присутствовать экспортная процедура
Инициализировать(ОбрабатываемыйДокумент, КорректировкаЗаписейРегистров, ДействиеНеВыполнено) Экспорт
КорректировкаЗаписейРегистров - документ-объект «Корректировка записей регистров» , в который необходимо добавлять корректирующие движения по регистрам накопления, регистрам сведений и регистрам бухгалтерии;
ДействиеНеВыполнено - переменная, в которую следует установить «Истина» , при возврате из действия до его завершения. Пользователю будет выдано сообщение с номером строки табличной части «Заполнение движений» , действие в которой не выполнено.
В табличной части «Заполнение движений» не обязательно указывать обрабатываемый документ (например, для алгоритмов, создающих движения регистров не на основании данных документов). Поэтому контроль заполнения обрабатываемого документа необходимо проводить непосредственно в модуле внешней обработки.
Большинство документов в типовых конфигурациях 1С формируют движения по нескольким регистрам, что, в свою очередь, может привести к проблемам с изменением (отменой или сторнированием) этих записей. Если пользователь вручную откорректирует данные одной таблицы и не тронет другую, это, в дальнейшем, повлечет за собой ошибки при формировании отчетов и создании других документов. Именно поэтому специалисты 1С рекомендуют в целях сторнирования движений использовать специальный документ – «Корректировка записей регистров» или другие существующие и отработанные встроенные механизмы.
Сразу следует оговорить две вещи:
Если рассматривать вариант работы с программой в обычном (неуправляемом) режиме, в интерфейсе «Полный», то этот документ можно найти в меню «Документы», на закладке «Дополнительно» (Рис.1)
В режиме управляемых форм, запустить документ можно из меню «Все функции».
В программе «Управление производственным предприятием» (версия 8.3.11.2924) в режиме обычного приложения форма нового документа выглядит так, как представлено на Рис.2.
Рис.2
На этой форме, помимо стандартных для любого документа информационной базы реквизитов «Номер» и «Дата» мы видим четыре закладки:
На основании внешнего вида документа, мы можем сделать вывод, о том, что он не предназначен для внесения корректировок в записи регистров расчета.
Помимо закладок, на этой форме видна интересная кнопка – «Настройка состава регистров», с нее мы и начнем наш разбор.
Нажатие на эту кнопку открывает форму подбора тех регистров, информацию в которых мы собираемся редактировать (Рис.3).
Рис.3
Устанавливая и снимая соответствующие флажки в табличных частях закладок, мы сообщаем программе, данные каких таблиц необходимо будет формировать. В соответствии с нашим выбором будет изменяться внешний вид формы документа «Корректировка записей регистров». В частности, на закладках будут появляться табличные части с колонками, указывающими на реквизиты, измерения и ресурсы добавляемых регистров (Рис.4).
Рис.4
Аналогичную функцию выполняет одноименная кнопке команда, прописанная на каждой из трех закладок с типами регистров.
Как видно из Рис.5, на этой закладке нет команды «Настройка состава», однако есть флажок, устанавливающий будет ли этот документ служить корректировкой к какому-либо другому объекту.
Рис.5
Активация этого флажка открывает табличную часть, в которой пользователь может выбрать:
После выбора объекта и нажатия на кнопку «Заполнить движения» на остальных закладках произойдет автоматическое заполнение табличных частей, и Вы сможете приступить к редактированию.
Важно! На данной закладке обязательно должна быть заполнена колонка «Действие», в противном случае проведение документа будет невозможно. В качестве действия может выступать как включенное в состав конфигурации типовое или нетиповое решение, так и внешняя компонента (обработка).
В частности, предопределенное действие «Сторнирование движений документа» формирует движения аналогичные движениям документа источника, но с противоположными знаками. Это действие не может быть осуществлено для регистров расчета и регистров сведений, так что, если у документа есть такие движения, сторнирование проигнорирует эти записи.
Для того чтобы тот или иной обработчик можно было выбрать в качестве «Действия» в табличной части «Заполнение движений», он должен соответствовать следующим критериям:
Так как реквизит «Документ» табличной части «Заполнение движений» не обязательно должен содержать ссылку на какой-либо объект информационной базы, проверку его на пустое значение необходимо включить непосредственно в модуль обработки.
Как мы уже говорили выше, в поздних версиях программы документ «Корректировка записей регистров» отсутствует. В разных конфигурациях его функции выполняют разные документы.
В общих случаях процедура «Инициализировать» в обработках заполнения табличных частей должны быть установлены и определены три параметра:
Именно последние два параметра для документа «Корректировка» имеют некоторые особенности использования.
Во-первых, при добавлении обработчика в справочник внешних обработок для её использования невозможно выбрать конкретную табличную часть.
Во-вторых, в отличии от других процедур заполнения, в параметр «Объект» будет передаваться не тот объект, для которого вызывается обработчик, а данные из реквизита табличной части «Документ».
Таким образом, так-как поле «Документ» необязательно для заполнения, проверку на его заполненность необходимо включать в код модуля обработки.
В конфигурации «Бухгалтерия предприятия» и всех отраслевых решениях, созданных на ее основе, эта функция выпала на документ «Операция, введенная вручную».
Помимо своей основной функции – регистрации бухгалтерского отражения хозяйственной деятельности, этот объект может отсторнировать движения практически любого документа по любому регистру.
Для этого:
Рис.6
Рис.7
Корректировку произвольного регистра можно осуществить, если при создании операции выбрать тип документа «Операция». После этого в командной панели формы объекта необходимо нажать кнопку «Еще» (Рис.8)
Рис.8
Активация команды «Выбор регистров» откроет окно подбора (Рис.9)
Рис.9
Дальнейшие действия мало чем отличаются от любого заполнения табличных частей других документов.
Однако, в некоторых типовых конфигурациях (в частности в «Зарплате и управление персоналом») полностью отсутствует бухгалтерская часть, а, следовательно, нет и «Операций», что же тут придумали разработчики?
В программе «Зарплата и управление персоналом», версии 8.3 для большинства документов, регистрирующих информацию о расчетах, начислениях и кадровых движениях на форме доступны две команды – «Исправить» и «Сторнировать». Кроме этого существует третий вариант решения проблемы корректировки – внесение «забытого» документа задним числом.
Некоторые документы, например «Работа в выходные и праздники», не являются самостоятельными расчетчиками заработной платы, а всего лишь служат основанием для формирования записей при начислениях, именно поэтому в них не предусмотрены рассматриваемые нами команды.
Давайте разберемся в чем разница, что общего у этих двух команд и определимся с основными принципами их использования.
На формах документов, проведенных и находящихся в закрытом для расчета периоде, мы можем увидеть надпись, представленную на Рис.10:
Документы текущего расчетного периода мы можем исправлять и перепроводить без особых проблем, а вот изменения закрытых периодов, скорее всего, потребует дополнительных перерасчетов и внесения корректировок в уже сформированные отчеты.
В первом случае в информационной базе будет создан документ-исправление, на форме исходного документа появится соответствующая информация, форма вновь созданного (в открытом периоде) объекта так же будет содержать ссылку на исходную запись. (Рис.11).
В исправляющем документе будет создана либо закладка «Пересчет прошлого периода», либо «Доначесления», либо «Пересчет начислений».
Во втором случае в программе будет создан отдельный документ «Сторнирование начислений».
Сторнирующий документ можно создать из подсистемы «Зарплата», в меню «См.также» имеется соответствующая команда.
Основным реквизитом объекта является поле «Сторнируемый документ», которое имеет существенное ограничение по типу. Кроме того, на форме предусмотрены:
Важно понимать, что любые исправления заработной платы сотрудника, вне зависимости от того в какую сторону оно происходит (доначисление или удержание) жестко регламентируется существующим законодательством. В частности, согласно ст. 137 Трудового кодекса удержать излишне начисленную заработную плату можно, для:
Кроме этого, существует несколько случаев, когда работник может в добровольном порядке возместить ошибочно выданную ему заработную плату и все они регламентируются п.3 ст. 1109 ГК РФ.
Прежде, чем приступать к внесению изменений в закрытые периоды и редактированию записей следует тщательно взвесить все за и против этой процедуры:
Понятно, что полностью избежать корректировок при большом количестве пользователей вряд ли получится, но постарайтесь свести их к минимуму, в частности, за счет тщательного оперативного контроля вводимой информации. В этом случае Вы существенно сократите влияние «человеческого фактора».
Сначала дадим определение понятию регистры – это элемент бухгалтерского учета, который предназначен для накопления информации на основании созданных документов и проводок. В программе 1С имеется возможность корректировки регистров в ручном режиме.
Существует два способа:
при помощи операции, созданной вручную;
в документе, на основании которого проводки сформированы некорректно.
В более ранних версиях 1С имелся встроенный документ «Корректировка записей регистров», но впоследствии его заменили на документ «Операция». Рассмотрим создание корректирующей проводки ручной операцией.
Переходим на вкладку меню «Операции» раздел «Бухгалтерский учет» и нажимаем ссылку «Операции, введенные вручную»:
Для формирования нового документа жмем «Создать». Появится выпадающее окошко для выбора типа создаваемого документа:
операция - по этому типу формируются произвольные корректировки регистров;
сторно документа – можно сторнировать проводку по любому существующему документу с указанием любой даты;
типовая операция – в этом случае производится выбор созданного шаблона и по нему создается операция.
Выбираем первый тип «Операция».
Заполняем все необходимые поля: дата, обязательно содержание, сумма. В табличной части, через «Добавить» вносим строку. Здесь необходимо указать:
номер дебетового счета;
номер кредитового счета;
субконто по каждому счету;
сумму проводки.
После этого записываем и закрываем. Просмотреть и проверить отражение в учете выполненной обработки можно в отчете «Оборотно-сальдовая ведомость».
Тип «Сторно» применяется для коррекции движения выбранного документа по закрытому периоду. Заполнение очень простое:
название организации;
тип документа;
документ, который нужно сторнировать.
Программа, после указания документа, самостоятельно заполнит табличную часть с минусовыми значениями:
Отраженную информацию можно редактировать вручную, например, убрать какой-либо субсчет. Типовые операции формируются по ранее созданным шаблонам, которые используются для регулярного отражения хозяйственных операций, не имеющих типовых форм. Допустим, нужно создать шаблон для новой операции по начислению налога. Все типовые операции хранятся в одноименном справочнике на вкладке меню «Операции»:
Создаем нужный вид, заполняем данные:
Хочется обратить внимание на аналитические данные и значение суммы в шаблоне. Они заполняются либо при составлении шаблона, либо по параметрам, которые определяются во время ввода операции.
Например, если сумма налога и субконто постоянные по создаваемой операции, то выбираем заполнение по значению. Проводим типовую операцию и можем создать проводки из журнала «Операции» с предварительным выбором документа. Операция вводится из шаблона:
По нажатию сформируется документ, в котором заполняем дату, вводим название организации и нажимаем «Заполнить»:
Типовой шаблон готов к использованию.
В 1С 8.3 также имеется возможность корректировки проводок прямо в начальном документе, отражающемся в регистре БУ. Вследствие неверной настройки, ошибок ввода информации или ошибки программы, возникает потребность в корректировке проводок. Разберем на примере, когда после формирования обработки «Закрытие месяца» 1С выводит ошибку об отсутствии в документе «Начисление амортизации» названия номенклатурной группы. При этом начисление амортизации является регламентной операцией, и группа была указана изначально. Но по каким-то причинам не попала в проводку. Для исправления нажимаем клавишу «Движение документа» и проверяем наличие ошибки:
Действительно, номенклатурная группа в проводке отсутствует:
Вверху формы имеется пункт «Ручная корректировка» (разрешает редактирование движения документа) - отметим галочкой, и появится возможность прямо в проводке указать недостающий реквизит. Нажимаем на соответствующем поле табличной части и добавляем номенклатурную группу.
Теперь можно вернуться к закрытию месяца и выполнить операцию без ошибок. По такому примеру возможно редактирование любой проводки.
Хочется обратить внимание на один важный момент – все изменения, произведенные в ручном режиме, необходимо будет заново сделать после дублирующего оформления регламентной операции или после перепроведения документов.
Автоматически сформировать такой документ корректировки, который бы привел существующие остатки регистра накопления к желаемым нами.
Существует аналогичная обработка для .
Практические примеры использования:
Обработка полезна на стадии "движения к светлому будущему" при исправлении/восстановлении учета в конфигурациях 1-2 поколения (БП 2.0, УТ 10.3, КА 1.1, УПП 1.3). особенно актуально для двух последних, где практически каждый участок учета находится в нескольких регистрах, и остатки по ним должны быть согласованы.
Обработка, сама по себе, не содержит бизнес-логики исправления. Общий принцип: вы выбираете остатки, правите их как необходимо, и сохраняете результат в виде разностной корректировки. Правки выполняются вручную, но какую-либо автоматизацию вы можете приписать на свое усмотрение.
ВАЖНО! Пока вы исполняете п. 4, остальные пользователи могут оперировать данными и изменить остатки корректируемого регистра. У вас, в форме, в желаемых остатках, эти изменения, разумеется, не отразятся. После выполнения корректировки вы, таким образом, получите движения, "отменяющие" работу пользователей. Поэтому, работу над корректировкой остатков целесообразно выполнять в монопольном режиме.
Лайфхак. Если есть предположение, что однажды учет будет исправлен задним числом ДО вашей корректировки, и "развалит" вашу масштабную работу, то есть способ перестраховаться.
Целесообразно ввести две корректировки. Первая, на 23:29:58, будет обнулять остатки регистра полностью в 0. Вторая, на 23:59:59, будет выводить остатки регистра в целевые значения. Тогда, если кто-либо исправит учет задним числом, то во-первых это можно будет отследить, заполнив таблицу обработки на 23:59:58 (если остаток ненулевой, кто-то "влез"), а также легко исправить (мы можем тут же обнулить остаток, при этом вторая корректировка будет снова выводить остатки регистра в целевые значения).
Сделать это можно следующим образом:
Этот метод подходит не для всех регистров, и не для всех случаев, но иногда бывает крайне полезен.
По этой же схеме можно выполнять выборочную свертку базы: корректировка по п. 6 может быть сохранена как ввод остатков по регистру "с нуля", а все предшествующие записи регистров - удалены.
Разработано для обычного приложения, платформа 8.2 и 8.3.
Дополнительно разработана версия для управляемого приложения, платформа 8.2 и 8.3.
Обработка тестировалась для типовых конфигураций, но может работать с нетиповыми, в которых:
19.01.11 - добавлена возможность групповой обработки строк - обнуления отрицательных значений ресурсов.
Как говорится, не прошло и 5 лет. Извините, коллеги, виноват, был занят.