1с записать в регистр бухгалтерии
Программы 1С Предприятие 8.3 все внесенные в них данные сохраняют в регистрах. Под понятием регистров следует понимать объекты конфигурации, выполненные в виде таблиц с хранящимися там записями, которые были сформированы в ходе проведения документации. Все эти записи потом ложатся в основу отчетов.
Во время проведения документа программа создает бухгалтерские проводки и вносит в регистры записи, которые индивидуальны для каждого типа и вида документа. Такие записи формируют движения по регистрам. Всего в программе 4 вида регистров: «Регистр расчета», «Регистр бухгалтерии», «Регистр накопления», а также «Регистр сведений». Темой нашего сегодняшнего разговора станет регистр бухгалтерии.
Он позволяет пользователю вести учет в плане различной аналитики. Что касается счетов, то разработчики используют субконто, от которых зависят разрезы аналитического учета. К примеру, в счете 10.01, который значится как «Сырье и материалы», установленным субконто является «Номенклатура».
После перехода в «Учет записей» у пользователя появится возможность в случае необходимости добавить субконто места хранения и партии.
Говоря иными словами, в состав регистра бухгалтерии входят регистры накопления и настройки плана счетов. Данные здесь сохраняются в виде записей, отражающих записи корреспонденции счетов, а также количество, сумму, субконто и пр. Чтобы увидеть список регистров, к примеру, в «1С:Бухгалтерия 3.0», следует перейти во вкладку «Все функции».
Этот пункт может быть недоступным. Для его включения необходимо зайти в меню «Сервис», там перейти в «Параметры» и поставить галочку напротив пункта ««Отображать команду «Все функции»».
Откроется окно, где будет полный список видов регистров. Чтобы раскрыть список и увидеть его содержимое, следует кликнуть по плюсику.
Регистр бухгалтерии под названием ««Журнал проводок (бухгалтерский и налоговый учет)» открывается двойным кликом по нему мышки. Там присутствует таблица с записями хозопераций, произведенных документами. Данные отображаются в хронологическом порядке.
Запись в регистре бухгалтерии
Чтобы увидеть, как осуществляется запись движения документа в регистры бухгалтерии, нужно кликнуть по «Показать проводки и другие движения документа» в любом из имеющихся документов или в их журнале. В качестве примера мы использовали журнал «Поступление (акты, накладные)», который находится в меню «Покупки».
После клика мышкой будет открыт отчет о движении соответствующего документа. В нем видны все произведенные им записи в регистры. Первая вкладка представляет собой «Регистр бухгалтерии», сформировавший записи по счетам бухучета с их отражением по дебету и кредиту.
Вверху отчета есть галочка напротив пункта «Ручная корректировка (разрешает редактирование движений документа)». Она позволяет вносить изменения в записи регистра.
Кроме того, можно поставить галочку, позволяющую осуществлять ручное изменение регистров. Чтобы это сделать, нужно нажать «Еще», а затем перейти на «Изменить форму. ».
В открывшемся окне необходимо поставить галочку напротив пункта «Ручная корректировка (разрешает редактирование движений документа)».
После выполнения действия в форме появится соответствующий элемент.
Корректировка регистров с помощью документа «Операции»
Чтобы откорректировать регистры бухгалтерии в «1С: Бухгалтерия предприятия 3.0», можно воспользоваться документом «Операции». Доступ к нему следующий: «Операции» - «Бухгалтерский учет» - «Операции, введенные вручную»).
Этот документ позволяет формировать проводку в произвольном порядке, меняя записи регистров бухгалтерии. Если выбрать вид операции как «Сторно документа», будет удобно вносить изменения в проводку документа и сторнировать ее. Стандартная операция создает шаблон, который также дает возможность выполнить корректировку проводок.
Вносить изменения можно не только в сумму, но и в количество. К примеру, была обнаружена ошибка, которая повлекла за собой необходимость исправления остатка по количеству в номенклатуре, например, Бензин А-95. Нажав на кнопку «Добавить», выполняем формирование нужной бухгалтерской записи, а также вводим число и сумму, необходимые для корректировки данных. В качестве примера уменьшен остаток бензина по количеству, которое составляет 1 л.
Теперь можно создать отчет «Оборотно-сальдовая ведомость по счету», а также выбрать 10.03 «Топливо». Корректировка регистра бухгалтерии сразу же отобразится в оборотах, а количество бензина А-95 уменьшится на 1 л.
Приведенный выше пример демонстрирует корректировку регистра бухгалтерии, если была обнаружена какая-либо ошибка.
Когда применяется вид операции «Сторно документа», осуществляется указание на сторнируемый документ, после чего становится возможным внесение изменений в поля записей регистров.
Существуют документы, которые не создают записей в регистрах бухгалтерии, их предназначение – ввод записей в регистры сведений. Речь идет о данных о налоговых ставках, об основных средствах, о настройках зарплаты, ценах номенклатуры и т.д.
Документ «Операция» позволяет выполнить корректировку записей абсолютно любого регистра. Чтобы это сделать, нужно создать документ, кликнуть по кнопке «Еще», а затем – по «Выбор регистра».
Если обозначить галочкой соответствующий регистр, в него можно будет вносить изменения.
К примеру, во время ввода остатков пользователь забыл указать сведения о начислении амортизации. Как следствие – эти данные не будут отражаться в карточке основного средства, что повлечет за собой неначисление амортизации. Добавить нужные сведения можно посредством кнопки «Добавить» в закладках-регистрах.
Выполнение этих ручных операций становится еще более удобным в случаях, когда в программе отсутствуют документы для корректировки. Речь может идти о корректировке поступлений, реализации и долга – для этого есть соответствующие документы в разделах «Продажи» и «Покупки».
Если понять, как формируются записи в регистры, а также выработать умение вносить в них изменения в случае такой необходимости, можно быстрее освоить программу и оперативнее находить ответы на возникающие вопросы. Также это позволяет исправлять возможные ошибки и неточности.
По своей структуре регистр бухгалтерии напоминает регистр накопления, поэтому в данной статье будут рассмотрены только те свойства, которые характерны только для регистра бухгалтерии.
Как правило регистр бухгалтерии всегда связан с планом счетов. План счетов указывается на закладке Основные. Один регистр бухгалтерии может быть связан только с одним планом счетов, в свою очередь план счетов может быть связан с несколькими регистрами бухгалтерии:
В одном регистре бухгалтерии хранятся данные по всем счетам бухгалтерского учета. Если сейчас добавить один ресурс Сумма, указать хотя бы один регистратор и сохранить конфигурацию базы данных, то в базе данных будет создана следующая таблица:
Период | Регистратор | Номер строки | Активность | Счет | Вид движения | Сумма |
---|
Колонка Счет добавляется автоматически, если была указана связь с планом счетов. В колонке Вид движения могут храниться два значения: Дебет или Кредит.
Можно сказать, что регистр бухгалтерии это регистр накопления, у которого есть предопределенное измерение Счет, а в поле Вид движения вместо Приход и Расход хранится Дебет и Кредит.
Если установить на закладке Основные флаг Корреспонденция:
То вместо колонок Счет и Вид движения будут созданы колонки СчетДт и СчетКт:
Период | Регистратор | Номер строки | Активность | СчетДт | СчетКт | Сумма |
---|
Так как в России применяется схема бухгалтерского учета с двумя корреспондирующими счетами, то как правило регистр бухгалтерии создается именно с флагом Корреспонденция. Также это позволяет анализировать обороты между счетами.
Также как и с регистрами накопления, каждое новое измерение, ресурс или реквизит регистра бухгалтерии добавляет в таблицу новую колонку.
Таблица итогов
Для каждого регистра бухгалтерии создается таблица итогов, в которой хранятся и остатки и обороты. Состав колонок таблицы следующий:
Период | Счет | Сумма Остаток | Сумма Оборот | Сумма ОборотДт | Сумма ОборотКт |
---|
Для примера добавим документ Приходная накладная со следующими реквизитами:
А также в обработке проведения добавим код для формирования движений по регистру бухгалтерии:
//устанавливаем признак записи в регистр бухгалтерии Движения . РегистрБухгалтерии 1 . Записывать = Истина; Движение = Движения . РегистрБухгалтерии 1 . Добавить ( ) ; Движение . СчетКт = ПланыСчетов . Хозрасчетный . РасчетыСПоставщиками ;Проведем один документ:
В результате в таблицу движений будет добавлена строка:
Период | Регистратор | Номер строки | Активность | СчетДт | СчетКт | Сумма |
---|---|---|---|---|---|---|
17.07.2021 | Приход №1 | 1 | Истина | 41.01 | 60 | 200 |
В таблице итогов появятся две строки для текущих итогов:
Период | Счет | Сумма Остаток | Сумма Оборот | Сумма ОборотДт | Сумма ОборотКт |
---|---|---|---|---|---|
01.11.3999 | 41.01 | 200 | 0 | 0 | 0 |
01.11.3999 | 60 | -200 | 0 | 0 | 0 |
Для текущих итогов хранятся только остатки. Остаток считается как оборот по дебету минус оборот по кредиту по всем записям регистра, независимо от вида счета (активный, пассивный или активный-пассивный).
Чтобы появились промежуточные итоги нужно установить период рассчитанных итогов в обработке Управление итогами. Установим 31.08.2021, чтобы были рассчитаны итоги для остатков на конец июля:
После этого в таблицу итогов будут добавлены еще четыре строки:
Период | Счет | Сумма Остаток | Сумма Оборот | Сумма ОборотДт | Сумма ОборотКт |
---|---|---|---|---|---|
01.07.2021 | 41.01 | 0 | 200 | 200 | 0 |
01.07.2021 | 60 | 0 | -200 | 0 | 200 |
01.08.2021 | 41.01 | 200 | 0 | 0 | 0 |
01.08.2021 | 60 | -200 | 0 | 0 | 0 |
01.11.3999 | 41.01 | 200 | 0 | 0 | 0 |
01.11.3999 | 60 | -200 | 0 | 0 | 0 |
Колонка Оборот считается как ОборотДт минус ОборотКт за один месяц.
В одной строке хранится оборот за месяц, а также начальный остаток на конец предыдущего месяца. Если сейчас провести еще одну приходную накладную в августе:
То в строку с периодом 01.08.2021, где раньше хранились только остатки будут добавлены обороты за август:
Период | Счет | Остаток | Оборот | ОборотДт | ОборотКт |
---|---|---|---|---|---|
01.07.2021 | 41.01 | 0 | 200 | 200 | 0 |
01.07.2021 | 60 | 0 | -200 | 0 | 200 |
01.08.2021 | 41.01 | 200 | 100 | 100 | 0 |
01.08.2021 | 60 | -200 | -100 | 0 | 100 |
01.11.3999 | 41.01 | 300 | 0 | 0 | 0 |
01.11.3999 | 60 | -300 | 0 | 0 | 0 |
Добавление нового измерения в регистр бухгалтерии автоматически добавляет новую колонку в таблицу итогов. Если добавить новый ресурс, то будет добавлено сразу четыре колонки:
- Ресурс остаток
- Ресурс оборот
- Ресурс оборот дебет
- Ресурс оборот кредит
Обороты между счетами
Период | СчетДт | СчетКт | Сумма |
---|
Период | СчетДт | СчетКт | Сумма |
---|---|---|---|
01.07.2021 | 41.01 | 60 | 200 |
01.08.2021 | 41.01 | 60 | 100 |
У регистров бухгалтерии без флага Корреспондеция такой таблицы нет.
Добавление нового измерения или ресурса в регистр бухгалтерии автоматически добавляет новую колонку в таблицу оборотов между счетами.
Признак Балансовый
В свойствах ресурса есть признак Балансовый:
По умолчанию данный флаг установлен и для ресурса добавляется одна колонка в таблицу, которая одновременно изменяет сумму и по дебету и по кредиту.
Если снять флаг Балансовый, то контроль двойной записи не будет выполняться:
Для регистра с поддержкой корреспонденции при снятом флаге Балансовый для одного ресурса в таблице движений будет создано два поля: для дебета и для кредита. Например, добавим в регистр ресурс Количество и снимем флаг Балансовый:
В таблицу движений будет добавлено сразу два поля: КоличествоДт и КоличествоКт.
Период | Регистратор | Номер строки | Активность | СчетДт | СчетКт | Сумма | КоличествоДт | КоличествоКт |
---|
Теперь можно записывать разное значение количества для счета дебета и счета кредита:
Детективная история
Сразу покажу на небольшом примере почему это так важно.
Пусть у нас есть начисление заработной платы за январь:
В начале февраля мы создаём ведомость на выплату зарплаты из кассы и нажимаем кнопку "Заполнить":
И получаем следующее:
Но ведь за январь:
- Начисление 50 000 рублей
- НДФЛ 6 500 рублей
- Итого к выплате 43 500 рублей
Где закралась ошибка? Что пошло не так? Неужели теперь всегда вводить сумму к выплате вручную?
Опытный бухгалтер тут же сделает оборотно-сальдовую ведомость по 70 счёту:
И будет в ещё большем недоумении, потому что по данным отчёта к выплате выходят всё те же 43 500! И откуда же взялись лишние 5 000 рублей?
Причём такая ситуация (с любыми расчётами) может произойти как в "тройке", так и в "двойке".
Сегодня я попытаюсь приоткрыть завесу тайны - почему же иногда программа ведёт себя так странно. Я расскажу как в таких случаях находить и устранять ошибку. Ближе к концу статьи мы разберёмся - откуда же взялись эти самые 5 000 рублей.
Учимся видеть регистры
При проведении документов 1С:Бухгалтерия 8 делает проводки по бухгалтерским счетам (кнопка ДтКт у любого документа):
Именно на основании этих проводок строятся все бухгалтерские отчёты: Анализ счёта, Карточка счёта, Оборотно-сальдовая ведомость.
Но есть огромный пласт данных, которые пишутся программой параллельно с проводками и используются для всего остального: заполнение КУДИР, книги покупок и продаж, регламентированной отчётности. заработной платы к выплате, наконец
Как вы уже, наверное, догадались этот пласт называется регистрами, вот он:
Я сейчас не буду вдаваться в подробности описания самих регистров, чтобы не запутать вас ещё больше.
Скажу лишь, что нам просто жизненно необходимо постепенно учиться "видеть" движения по этим регистрам, чтобы лучше понимать и, когда надо, корректировать поведение программы.
Давайте присмотримся к регистру "Зарплата к выплате" - именно он имеет смысл для решения нашей проблемы с лишними 5 000:
Мы видим две записи по этому регистру, сделанные в приход, то есть в плюс. Если пролистать экран в право, то мы увидим в первой строчке сумму к выплате "-6 500", а во второй "50 000".
Остаток по этому регистру -6 500 + 50 000 равен 43 500, который и должен попасть в документ "Ведомость на выплату из кассы", когда мы нажимаем на кнопку "Заполнить".
Ещё раз повторюсь - ведомость на выплату определяет нашу задолженность по заработной плате перед сотрудником не по 70 счёту, а по регистру "Зарплата к выплате" .
Получается мы знаем, что зарплата к выплате заполняется на основании этого регистра, но даже видя записи регистра не можем понять что не так.
Скорее всего мы не видим всей картины (может быть существуют другие записи по этому регистру) и напрашивается некий инструмент для анализа регистра подобный бухгалтерским отчётам.
Учимся анализировать регистры
И такой инструмент есть, он называется "Универсальный отчёт".
Переходим в раздел "Отчеты" пункт "Универсальный отчёт":
Выбираем тип регистра "Регистр накопления", регистр "Зарплата к выплате" и нажимаем кнопку "Сформировать":
Получилось не очень информативно:
Всё потому, что требуется предварительная настройка отчёта, нажимаем кнопку "Показать настройки" и на закладке "Группировка" добавляем поле "Сотрудник":
На закладке "Отборы" делаем отбор по нашей организации:
Нажимаем кнопку "Сформировать":
Вот это уже более интересно. Видим остаток к выплате нашему сотруднику те самые 48 500 рублей!
Снова заходим в настройки отчёта и добавляем на закладку "Показатели" новое поле "Регистратор":
Снова формируем отчёт:
Вот теперь мы прекрасно видим, что 5 000 появились как результат операции (видимо ввода остатков) 31 декабря 2014 года.
И нам нужно либо изменить эту операцию, либо вручную откорректировать регистр "Зарплата к выплате" и закрыть эти 5 000 рублей, например, 31 декабря 2015 года.
Давайте пойдём вторым путём. Итак, наша задача - сделать так, чтобы на начало 2016 года по регистру "Зарплата к выплате" не было нашей задолженности перед сотрудником.
Это делается ручной операцией.
Учимся корректировать регистры
Заходим в раздел "Операции" пункт "Операции, введенные вручную":
Создаём новую операцию концом 2015 года:
Из меню "Ещё" выбираем пункт "Выбор регистров. ":
Указываем регистр "Зарплата к выплате" и нажимаем ОК:
Переходим на появившуюся закладку регистра и делаем расход на 5 000 рублей:
Этим самым мы как бы отнимаем от регистра 5 000 рублей по сотруднику, чтобы выйти на ноль к началу 2016 года.
Проводим операцию и заново формируем универсальный отчёт:
Всё получилось! Видим, что наша ручная операция от 31.12.2015 вывела остаток в ноль и зарплата к выплате после начисления равна ожидаемым 43 500.
Замечательно. И сейчас мы проверим это в ведомости на выплату.
Но прежде я хочу обратить ваше внимание на ещё один важный момент:
Обратите внимание, что остатки на начало и на конец по группировке "Сотрудник" показывают ерунду. Это никакая не ошибка, это нюанс, который нужно учитывать, связанный с архитектурными особенностями 1с.
Запомните. В том случае, если универсальный отчёт выводится с детализацией до документа (регистратора) - остатки по группировкам будут показывать ерунду.
Если нам требуются остатки по группировке сотрудник - нужно сначала удалить из настроек добавленный нами показатель "Регистратор":
И только потом формировать отчёт:
Сейчас остатки показаны корректно.
Результат
Напоследок убедимся, что мы сделали всё правильно. Снова заходим в ведомость на выплату заработной платы за январь и нажимаем кнопку "Заполнить":
Мы молодцы, на этом пока всё
Кстати, подписывайтесь на новые уроки.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Выборка из регистра бухгалтерии и работа с виртуальными таблицами мало чем отличается от выборки из регистра накопления. Поэтому перед чтением данной статьи рекомендую ознакомиться со статьей про работу с виртуальными таблица регистра накопления. В данной статье подробно будет рассмотрена только та функциональность, которая есть только у регистра бухгалтерии.
Выборка из регистра бухгалтерии
Помимо выборки из основной таблицы регистра бухгалтерии в запросе можно выбрать данные из таблицы субконто.
РегистрБухгалтерии.РегистрБухгалтерии1 КАК РегистрБухгалтерии1
Выборка значений субконто:
РегистрБухгалтерии1Субконто.Регистратор КАК Регистратор , РегистрБухгалтерии1Субконто.МоментВремени КАК МоментВремени , РегистрБухгалтерии1Субконто.НомерСтроки КАК НомерСтроки , РегистрБухгалтерии1Субконто.ВидДвижения КАК ВидДвижения , РегистрБухгалтерии.РегистрБухгалтерии1.Субконто КАК РегистрБухгалтерии1Субконто
Виртуальные таблицы регистра бухгалтерии
У регистра бухгалтерии немного больше виртуальных таблиц, чем у регистра накопления:
При этом у регистра бухгалтерии без поддержки корреспонденции не будет виртуальной таблицы ОборотыДтКт.
ДвиженияССубконто
Виртуальная таблица ДвиженияССубконто содержит в себе поля как основной таблицы регистра бухгалтерии, так и таблицы значений субконто:
Данная таблица получается соединением основной таблицы и таблицы значений субконто. Из всех виртуальных таблиц только данная таблица может содержать неактивные записи (поле Активность = Ложь), но при этом в самой таблице есть поле Активность, поэтому неактивные записи можно будет исключить в запросе.
Таблица ДвиженияССубконто имеет следующие параметры:
- С помощью параметров НачалоПериода и КонецПериода можно ограничить выборку записей по периоду. Тип может быть Дата, МоментВремени, Граница.
- Параметр Условие позволяет наложить отбор на любые поля таблицы.
- Параметр Упорядочивание позволяет задать поле по которому нужно отсортировать таблицу. После имени поля можно указать ВОЗР или УБЫВ для определения порядка сортировки (по возрастанию или по убыванию).
- Параметр Первые позволяет ограничить количество выбираемых записей.
Данный запрос выберет первые 10 записей за период между &НачДата и &КонДата, с отбором по счету дебета = &СчетДт, выборка будет отсортирована по полю Организация.
Все отборы, сортировку и ограничение количества записей можно указать не в параметрах виртуальной таблицы, а в тексте запроса. Преимущество использования параметров в том, что они будут использованы в процессе формирования виртуальной таблицы, что положительно скажется на производительности запроса.
Как правило данную таблицу используют для получения проводок вместе с субконто.
Виртуальная таблица остатки
Отличия от виртуальной таблицы регистра накопления
Виртуальная таблица остатков регистра бухгалтерии очень сильно похожа на виртуальную таблицу остатков регистра накопления, поэтому рассмотрим только основные отличия.
Во-первых помимо измерений регистра бухгалтерии в таблице остатков присутствуют поля Счет и субконто. Количество субконто равно максимальному количеству субконто в плане счетов.
В нашем примере в настройках плана счетов было указано максимум два субконто, поэтому в таблице есть два поля для субконто: Субконто1 и Субконто2. Если на каком-то счете присутствует только одно субконто, то в поле Субконто2 будет NULL.
Во-вторых, для каждого ресурса создается по пять полей:
- Остаток
- ОстатокДт
- ОстатокКт
- РазвернутыйОстатокДт
- РазвернутыйОстатокКт
В поле Остаток будет остаток, как он хранится в таблице итогов. Дебетовый остаток будет больше нуля, кредитовый меньше.
Поля ОстатокДт и ОстатокКт рассчитываются по разному, в зависимости от вида счета:
- Для активного счета ОстатокКт всегда равен нулю, а ОстатокДт = Остаток.
- Для пассивного счета ОстатокДт всегда равен нулю, а ОстатокКт = -Остаток.
- Для активно-пассивного счета, если Остаток > 0, то ОстатокДт = Остаток, а ОстатокКт = 0. Если Остаток < 0, то ОстатокДт = 0, а ОстатокКт = -Остаток.
Даже если у активного счета остаток будет меньше нуля, то он будет отображаться как дебетовый остаток, но с минусом. Аналогично с пассивным счетом: если остаток больше нуля, то он будет по кредиту, но с минусом:
Признак Балансовый у измерений и ресурсов никак не влияет на количество полей.
В-четвертых, есть два новых параметра: УсловиеСчета и Субконто:
УсловиеСчета позволяет задать отбор по счетам учета, можно указать несколько счетов.
В параметре Условие можно задать отбор по измерениям и субконто, данный параметр аналогичен параметру для виртуальной таблицы регистра накопления.
Читайте также: