Перепроведение документов только по выбранным регистрам
База данных - Инструменты администратора БД
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Понятно, что в этом случае для исправления содержимого регистра затрат (для исключения НДС из суммы) требуется перепровести все документы с начала ведения учета в базе. Но сделать это вам не даст бухгалтерия, т.к. у них уже закрыт прошлый период, сдана отчетность и его открытие и перепроведение документов наверняка приведет к тому, что оборотка за прошлые периоды "поплывет". Чтобы с этим бороться была написана небольшая обработка, позволяющая провести определенные документы только по выбранным регистрам. Движения по другим регистрам, не выбранным в обработке, остаются такими, какими они были до выполнения обработки.
В настройках обработки выбираем регистры, по которым требуется перепровести документы, и можно выбрать перепроведение только документов определенных типов. А также период, за который требуется перепровести документы.
Для работы обработки обязательно требуется, чтобы период был открыт. Желательно делать перепроведение в монопольном режиме, особенно в базах, находящихся под высокой нагрузкой. И, конечно, не забываем делать резервную копию перед запуском обработки.
Краткое описание алгоритма:
1. Открываем транзакцию
2. Проводим документ
3. Записываем во временную таблицу движения по нужным регистрам
4. Отменяем транзакцию
5. Напрямую записываем движения из временной таблицы в нужные регистры
P.S. В текущей реализации поддерживаются только регистры накопления (т.к. не было надобности проводить по другим).
Вступайте в нашу телеграмм-группу Инфостарт