Как очистить регистр бухгалтерии 1с
Детективная история
Сразу покажу на небольшом примере почему это так важно.
Пусть у нас есть начисление заработной платы за январь:
В начале февраля мы создаём ведомость на выплату зарплаты из кассы и нажимаем кнопку "Заполнить":
И получаем следующее:
Но ведь за январь:
- Начисление 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. Поля выбора регистра.
В выпадающий список с именами регистров попадают все регистры, кроме оборотных (у них не бывает остатков).
2. Поля настройки документа корректировки.
В зависимости от ситуации, некоторые из них могут быть скрыты.
Отдельно следует упомянуть о поле "Движения в документе корректировки делать . ". В нем можно выбрать один из режимов формирования движений:
- Все движения с видом "Приход" (режим для регистров накопления);
- Все движения с видом "Расход" (режим для регистров накопления);
- Обнуляемый счет в Дт (для регистров бухгалтерии). Документом корректировки будут сформированы проводки вида Дт <Счет> Кт <КоррСчет>;
- Обнуляемый счет в Кт (для регистров бухгалтерии). Документом корректировки будут сформированы проводки вида Дт <КоррСчет> Кт <Счет>;
- Положительные значения ресурсов (этот режим пригодится, например, когда в регистр нельзя записывать отрицательные суммы);
- Отрицательные значения ресурсов (если при обнулении нужно уменьшить оборот).
3. Дата обнуления и поля документа корректировки.
В поле "Обнулить остатки на дату" следует указать дату и время, на которое будут получены остатки для обнуления. При получении остатков, движения в последнюю секунду включается.
В зависимости от типа документа корректировки, будут доступны поля "Комментарий" и/или "Организация". Значения этих полей будут перенесены в документ корректировки.
4. Закладки "Счет и корр. счет", "Реквизиты", "Ресурсы" и "Отборы".
В зависимости от выбранного регистра, некоторые из них могут быть скрыты.
На закладке "Счет и корр. счет" выбирается "Счет" (который будет обнуляться). Также, при необходимости, можно выбрать "Корр. счет", его субконто, не балансовые измерения и ресурсы. Значения этих полей будут подставлены во все проводки рядом с "Корр. счетом".
На закладке "Реквизиты" можно выбрать значения реквизитов, которые будут подставлены во все движения документа корректировки.
На закладке "Ресурсы" нужно отметить флагами те из них, которые нужно обнулить (по умолчанию выбраны все). Можно, например, обнулить только "Суммы", не изменяя "Количество".
На закладке "Отборы" можно выбрать необходимые условия. Например, если необходимо обнулить не все остатки, а только те, которые относятся к определенной организации. Или только те, по которым отрицательные остатки.
При указании отборов можно выбирать вложенные поля и группы "И", "ИЛИ", "НЕ".
Какое-либо поле или регистр могут быть недоступны, если на них нет прав или они отключены в настройках программы (функциональными опциями).
Чтобы узнать какие документы корректировки обработка "увидела" в текущей конфигурации - нужно нажать на знак вопроса, справа от поля "Документ корректировки".
Совместимость
Обработка предназначена в первую очередь для систем с управляемым интерфейсом. В системах, разработанных в старом интерфейсе, она также будет работать, но с некоторыми ограничениями. Подробности в таблице 1.
Обнулять можно любые регистры, по которым делают движения документы корректировок.
Таблица 1. Конфигурации, на которых проверена обработка
Конфигурация | Версия | Поддерживаемые документы корректировки |
---|---|---|
ERP 2.4 | 2.4.5.118 2.4.6.160 | Операция (регламентированный учет) Корректировка регистров Перенос данных |
Бухгалтерия государственного учреждения 1.0 * | 1.0.53.4 | Корректировка записей регистров Операция (бухгалтерская) |
Бухгалтерия государственного учреждения 2.0 | 2.0.58.23 | Операция (бухгалтерская) Корректировка регистров |
Бухгалтерия предприятия 3.0 | 3.0.37.25 3.0.79.11 | Операция |
Бухгалтерия предприятия КОРП 2.0 * | 2.0.64.20 | Операция (бухгалтерский и налоговый учет) |
Бухгалтерия предприятия КОРП 3.0 | 3.0.39.67 3.0.65.80 3.0.67.38 | Операция |
Зарплата и управление персоналом КОРП 2.5 * | 2.5.134.1 | Перенос данных Корректировка записей регистров накопления |
Зарплата и управление персоналом КОРП 3.1 | 3.1.7.144 | Перенос данных |
Зарплата и управление персоналом для Беларуси 3.0 | 3.0.10.109 | Перенос данных |
Комплексная автоматизация 1.1 * | 1.1.107.4 | Корректировка записей регистров Операция (бухгалтерский и налоговый учет) Перенос данных |
Комплексная автоматизация 2.4 | 2.4.5.118 | Операция (регламентированный учет) Корректировка регистров Перенос данных |
Управление небольшой фирмой 1.6 ** | 1.6.15.65 1.6.20.189 | Корректировка регистров Операция |
Управление производственным предприятием 1.3 * | 1.3.106.2 | Корректировка записей регистров Операция (бухгалтерский и налоговый учет) Перенос данных |
Управление торговлей 10.3 * | 10.3.42.1 | Корректировка записей регистров |
Управление торговлей 11.4 | 11.4.5.111 | Корректировка регистров |
Управление холдингом 1.3 | 1.3.12.1 | Операция Операция МСФО |
Управление холдингом 3.0 | 3.0.3.20 | Операция Операция МСФО |
* Система со старым интерфейсом. Нельзя подключить как внешнюю обработку. Для работы необходимо встроить в конфигурацию (рекомендуется) или открывать через "Файл" - "Открыть", запустив систему в управляемом интерфейсе. ** Для УНФ 1.6 в регистре бухгалтерии можно обнулять только фактические данные. Для регистров накопления ограничений нет. |
Обработка предназначена для толстого и тонкого клиентов.
Код открыт.
Стояла задача удаления всех проводок документов, кроме проводок выбранной организации. Она встала после переноса данных по одной организации в новую базу через стандартную обработку "ВыгрузкаЗагрузкаДанныхXML"
Делалась в основном из-за Документа "Корректировки записей регистра" , так как в нем могли содержаться данные по нескольким организациям, включая нужную.
Удаление проводок в регистре бухгалтерии по всем организациям кроме выбранной:Специальные предложения
Просмотры 17669
Загрузки 14
Рейтинг 5
Создание 03.08.17 16:36
Обновление 03.08.17 16:36
№ Публикации 658076
Операционная система Не имеет значения
Страна Россия
Доступ к файлу Абонемент ($m)
Код открыт Да
См. также
Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. Промо
Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.
1 стартмани
04.11.2018 54177 530 Eugen-S 35
Удалятор присоединенных файлов (для БСП)
Помощник анализа/выявления "мусорных файлов", лёгкой пометки и удаления.
1 стартмани
08.07.2021 4089 16 Igorro82IT 12
ПОЛНОЕ удаление лишних организаций и связанных с ними данных
1 стартмани
11.03.2021 5020 124 Kuzya_brаtsk 8
Превращение доработанной конфигурации в типовую или исправление ошибки "Имеются записи с одинаковыми измерениями"
Помогает решить проблему связанную с дублями в регистрах сведений при возвращении к типовой конфигурации. Ошибка "Имеются записи с одинаковыми измерениями".
1 стартмани
12.02.2021 9053 84 pyrkin_vanya 36
Пометка на удаление неиспользуемых элементов справочников и документов Промо
В ходе работы в программе в ней зачастую накапливается "мусор". Данная разработка может помочь убрать его. (обычные или управляемые формы)
1 стартмани
02.02.2010 41430 725 AnryMc 53
Удаление дублей штрихкодов
Еще одна обработка по удалению дублей штрихкодов.
1 стартмани
07.07.2020 3062 3 wowik 0
Свертка базы и очистка таблиц
Обработка написана с использованием БСП. Встраивается как внешняя. Работает в фоне. Позволяет средствами SQL очищать выборочно таблицы с настройками, заданными привычным образом через отбор СКД.
5 стартмани
05.03.2020 9405 45 YAGolova 7
Свертка БД 1С: обрезка до выбранной даты средствами MS SQL
Внешняя обработка, позволяющая произвести анализ размера БД и грубую обрезку данных до выбранной даты средствами MS SQL. Управляемые формы, 1С:Предприятие 8.3 (8.3.9.1818).
1 стартмани
15.11.2019 23275 271 dmitrydemenew 44
Универсальное удаление движений регистров накопления по всем непроведенным документам
Попалась база КА 2.4 с движениями по регистрам, у которых регистратор был непроведен или помечен на удаление. Написал небольшую обработку по удалению таких записей из регистров.
1 стартмани
27.09.2019 17663 23 John_d 17
Очистка базы данных 1С от данных по организациям прямыми SQL-запросами к СУБД
Работа с помощью прямых запросов в случае, когда нельзя, но очень необходимо.
10 стартмани
20.09.2019 18413 110 nomad_irk 94
Удаление документов для любых баз на управляемых формах
Удаление и распроведение документов для любых баз на УФ.
3 стартмани
13.09.2019 11997 151 Rustig 33
Очистка регистрации обмена Промо
Данная обработка предназначена для очистки узла. Для очистки необходимо указать период,организацию.
1 стартмани
19.09.2017 21667 9 serg-lom89 0
Быстрое удаление данных по организации, используя ADO
Время от времени возникают вопросы на форуме Инфостарта по сабжу. Данная обработка решает данную задачу.
1 стартмани
12.08.2019 10186 57 Fox-trot 30
Универсальное удаление выбранного объекта 8.2 - 8.3 на управляемых формах
1 стартмани
17.06.2019 10526 30 AlexandrSmith 0
Поиск и чистка битых ссылок в регистрах сведений и накоплений 8.3
Данная обработка позволяет чистить устаревшие битые записи в регистрах сведений и накоплений. Я не затрагиваю в ней регистр бухгалтерии, так как там удаление любой записи может быть критичным для баланса. Бухгалтеры иногда готовы терпеть любые ссылки на удаленные раннее из базы объекты, лишь бы баланс сходился, даже если битая ссылка не может пролить свет на её происхождение.
1 стартмани
04.05.2019 11455 102 AlexandrSmith 2
Удаление данных по организации в базах, ведущих учет по нескольким организациям. БП 3.0, ЗУП 3.1
При необходимости разделить данные в базах, где ведется учет по нескольким организациям, данная обработка поможет очистить ненужную информацию по организации/организациям. Работает в конфигурациях БП 3.0 и ЗУП 3.1.
2 стартмани
03.04.2019 14852 309 SanchoD 35
Удаление неиспользуемых элементов справочников в БП 3.0, УНФ 1.6, УТ 11.4, КА 2.4, ERP 2.4
Данная обработка предназначена для удаления неиспользуемых элементов справочников в конфигурациях "1С: Бухгалтерия предприятия 3.0", "1С: Управление нашей фирмой 1.6", "1С: Управление торговлей 11.4", "1С: Комплексная автоматизация 2.4", "1С: ERP Управление предприятием 2.4"
1 стартмани
15.03.2019 12624 127 BurlakovIvan 0
Восстановление настроек плана счетов и очистка некорректных рабочих счетов в БГУ 1.0
В плане счетов в БГУ 1.0 есть возможность восстановить настройки по умолчанию. Но при наличии некорректных рабочих счетов, восстановление настроек не выполняется. При этом даже нет информации, в каком именно счете проблема. Данная обработка находит некорректные рабочие счета и удаляет их.
1 стартмани
04.03.2019 22915 231 Sashares 36
Удаление помеченных объектов, замена ссылок. Обычное и управляемое приложение. Не монопольно, включая рекурсивные ссылки, с отбором по метаданным и произвольным запросом Промо
Обработка удаления помеченных объектов с расширенным функционалом. Работает в обычном и управляемом приложении. Монопольный и разделенный режим работы. Отображение и отбор по структуре метаданных. Отборы данных произвольными запросами. Копирование и сохранение отборов. Удаление циклических ссылок (рекурсия). Представление циклических в виде дерева с отображением ключевых ссылок, не позволяющих удалить текущий объект информационной базы. Удаление записей связанных независимых регистров сведений. Групповая замена ссылок. Индикатор прогресса при поиске и контроле ссылочности.
10 стартмани
31.10.2016 63440 765 m..adm 229
Обнуление остатков регистров бухгалтерии и накопления Промо
Обработка позволяет обнулить остатки по регистру накопления или бухгалтерии на определенную дату. Поддерживается большинство типовых конфигураций (БП 3, БП 2, УТ 11, УТ 10, ЗУП 3, ЗУП 2, БГУ 2, БГУ 1, ERP, УПП, КА 2, КА 1, УХ 3, УХ 1, УНФ). Гибкая настройка (отборы, заполнение реквизитов и любых полей корр. счета, возможность обнулять ресурсы выборочно). Несколько режимов работы. Два интерфейса: простой и с расширенным набором настроек.
2 стартмани
19.11.2018 35710 436 morozov.sv 56
Очистка замеров производительности - даешь больше места на диске (= меньше хлама в базе)
Вы могли и не знать, но у Вас в базе может быть несколько сотен тысяч записей о производительности системы. А появились они там благодаря встроенной в БСП подсистеме "Оценка производительности". И думаю что далеко не каждый из Вас реально собирается оценивать производительность своей системы. Специально для тех кто, как и я считает, что ему абсолютно не нужны все эти записи в базах и была создана эта обработка.
1 стартмани
31.10.2018 27217 258 1c.pro.fun 27
Перенос организации в отдельную базу, полная очистка базы от данных организации (версия от 09.11.2021)
Данная обработка позволяет удалить организацию и все связанные с ней данные – документы, элементы справочников, записи регистров сведений. Обработка полезна для выделения организации в отдельную базу. Доработано для ЗУП 3.1, УТ 11.4, возможно других
4 стартмани
14.08.2018 23824 445 serge_msk 71
Корректировка остатков регистров бухгалтерии (обычные и управляемые формы) Промо
Внешняя обработка, предназначенная для удобного исправления остатков по регистрам бухгалтерии (Хозрасчетный, Налоговый или любой другой) посредством автоматизации ввода корректировочного документа ("Операция", "Корректировка записей регистров"), приводящего регистр в нужное состояние остатков от текущего. Удобна для массовых правок остатков по бухгалтерскому и налоговому учету на какую-то дату (обычно перед реорганизацией учета, сверткой базы и т.п.)
2 стартмани
03.06.2017 39319 232 stvorl 28
Удаление движений непроведенных документов. УФ.
Обработка помогает в закрытии отчетных периодов в программах 1С.
3 стартмани
02.07.2018 14531 93 PSMNN 2
Очистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)
Обработка для ленивых. Составит вместо Вас запрос для SQL, который удалит все не актуальные записи (т.е все, кроме среза последних)
5 стартмани
22.06.2018 20948 21 Alexander.Shvets 9
Помощник удаления и очистки объектов
При удалении помеченных не всегда понятно, почему не удаляется например элемент справочника. Написано, что на него ссылается какой-то документ. Заходим в этот документ - и не понятно, где именно смотреть этот элемент, и как его почистить. Особенно, если это какой-то полуслужебный элемент типа "ключ аналитики". Данное расширение выводит информацию, где именно в документе или в движениях этого документа содержится ссылка на удаляемый объект. Второе расширение помогает удалять дополнительные реквизиты объектов, а именно убирает этот дополнительный реквизит из всех объектов, где он прописан в табличной части "Дополнительные реквизиты".
Читайте также: