Как распровести документ в 1с
Этой статьей я продолжаю серию заметок об эффективных приемах работы в 1С:Бухгалтерия 8.3. Рассказываю о хитростях, которые мало кто знает и ещё меньше людей используют в своей работе. Приемы, о которых пойдет речь, способны существенно сэкономить время и повысить вашу квалификацию как специалиста. Предыдущие части доступны здесь (ч.1) и здесь (ч.2).
Прием №10: групповые операции над справочниками и документами
Помните во второй части я рассказывал как легко и просто вывести на печать сразу несколько документов из журнала?
С тех пор 1С значительно расширило возможности групповых операций и сегодня мы с ними познакомимся. Возможности действительно классные и, я уверен, каждый бухгалтер найдёт их крайне полезными в своей ежедневной работе.
Прежде всего, что такое групповая операция? Это, когда мы проводим какую-либо операцию (например, печатаем, проводим, изменяем) сразу над группой объектов. Вместо того, чтобы выполнять эту операцию по очереди над каждым элементом группы.
Над чем можно проводить групповые операции? Над элементами справочников и документами.
Групповые операции проводятся над выделенными объектами.
Вспомним, как легко и просто выделить сразу несколько документов в журнале (с элементами справочников всё точно также):
Как распровести документ в 1с
1С: Помощь программистам и пользователям
- v8
- Программисту 1C
Как в 1С v8 сделать документ не проведенным программно (1С: Программисту)
Как программным путем отменить проведение документа в 1С v8? Рассмотрим на примере отмены проведения всех документов «ПриходныйОрдерНаТовары», на основании которых (в структуре подчиненности) нет ни одного проведенного документа. Для получения структуры подчиненных документов используется метод…
Вопрос: Как программным путем отменить проведение документа в 1С v8?
Ответ Для этого используется метод записи с параметром «РежимЗаписиДокумента.ОтменаПроведения»
Пример: Рассмотрим на примере отмены проведения всех документов «ПриходныйОрдерНаТовары», на основании которых (в структуре подчиненности) нет ни одного проведенного документа.
Для получения структуры подчиненных документов используется метод «ПолучитьСписокДокументовПоКритериюОтбора», подробно описанный в статье Как программно получить список документов, подчиненных текущему.
Текст процедуры, решающей такую задачу отмены проведения таких документов:
Проводка и распроводка документов
Здесь объясняется, как правильно выполнять проводку и распроводку документов, а также как внести изменения в документы, не выполняя их распроводку и проводку.
Терминология
Проводка документов — это запись в базе данных об изменении состояния объектов, упомянутых в документе. Например, при проводке Акта перемещения элементов складского учета с одного склада на другой, в базе данных первого склада будет зарегистрировано уменьшение складских остатков перемещенных элементов, а в базе данных второго склада складские остатки, соответственно, возрастут.
Распроводка документов — это операция, обратная проводке: после распроводки сделанные в базе данных записи об изменении состояния объектов отменяются.
Какие документы можно проводить или распроводить
Интерфейс Журнала документов позволяет вам выполнять проводку и распроводку как отдельного документа, так и группы документов. Однако, для выполнения этих операций необходимо выполнение некоторых условий, связанных со временем создания документов, а также со временем, прошедшем после последней инвентаризации. Для пояснения рассмотрим следующий скриншот, иллюстрирующий фрагмент Журнала документов, отображающий акты прихода за текущий год:
Для документов, созданных не более 40 дней назад
Правило проводки и распроводки : чтобы документ можно было провести или распровести в любом порядке, необходимо, чтобы он был создан не более 40 дней назад, а также, чтобы после его создания не проводилась инвентаризация.
В примере выше, можно легко проводить и распроводить только первые два документа, т.к. они созданы менее чем за 40 дней от условной текущей даты (5 августа 2021 года).
Для документов, созданных более 40 дней назад или после инвентаризации
Важно: Проведение документов, созданных более чем за 40 дней от текущей даты, или после инвентаризации, возможно только в хронологическом порядке. Если необходимо провести документ задним числом, то сначала следует распровести все документы, дата проводки которых позже даты данного документа.
Правило проводки : чтобы документ, созданный более 40 дней назад или после инвентаризации, можно было провести , необходимо, чтобы были распроведены все документы, созданные по времени после него.
Правило распроводки: чтобы документ, созданный более 40 дней назад или после инвентаризации, можно было распровести , необходимо, чтобы были проведены все документы, созданные по времени после него.
При попытке провести или распровести документ, не отвечающий этим правилам, интерфейс YUMA-POS возвращает следующую ошибку:
Также возможна выдача ошибки с текстом: «Не удалось завершить пересчет склада, так как были затронуты акты, созданные после последнего проведенного аудита.»
Как провести или распровести отдельный документ
Чтобы провести или распровести документ, отвечающий описанным выше правилам, выполните следующие действия:
Чтобы провести документ
- В строке с документом, наведите курсор мыши на иконку (она превращается в ) и затем нажмите на
Чтобы распровести документ
- В строке с документом, наведите курсор мыши на иконку (она превращается ) и затем нажмите на
Как провести или распровести группу документов
Чтобы провести или распровести группу документов, в правом верхнем углу Журнала документов нажмите на одну из следующих иконок:
- — провести все документы, созданные после указанной даты и времени (эти данные вводятся в отдельном окне).
- — распровести все документы, созданные до указанной даты и времени.
Внесение изменений в существующие документы
YUMA-POS теперь позволяет вносить изменения в существующие проведенные документы (например, акты по складским операциям), без выполнения их распроводки. Также можно вносить изменения в технологические карты, даже если с их использованием были проведенные операции, например, были приготовлены блюда согласно актам производства.
Ограничения по внесению изменений
На внесение изменений в документы и технологические карты существует два основных ограничения:
- Без распроводки, нельзя вносить изменения в документы, созданные более 40 дней назад.
- Без распроводки, нельзя вносить изменения в документы, созданные ранее даты последней проведенной инвентаризации.
- Документы, попадающие под любое из вышеперечисленных условий, могут быть изменены при выполнении их распроводки.
Внесение изменений в документы складского учета
Чтобы внести изменения в проведенный документ складского учета, выполните следующие шаги:
- На левой навигационной панели управляющей консоли Бэк-офиса нажмите на узел Документооборот, а затем на Журнал документов.
Открывается список зарегистрированных документов. - Чтобы найти нужный документ, воспользуйтесь одним из следующих параметров фильтрации списка документов:
- Чтобы показывать только документы определенного типа, выберите этот тип из списка Документ на верхней полоске меню.
- Чтобы показывать только документы, связанные с определенным складом или поставщиком, на верхней полоске меню выберите нужный склад или нужного поставщика из списков Склад и Поставщик, соответственно.
- С помощью крайнего правого выпадающего списка, задайте период, для которого желаете получить список документов (например, Последний месяц, Этот месяц, Этот год).
Этот пример показывает все Акты прихода за текущий год:
- Из списка выберите нужный документ, щелкнув мышью по его номеру в колонке Номер.
- Отредактируйте содержание документа и нажмите на Обновить:
Примечание: В данном примере рассматривается изменение Акта прихода. Изменение других документов складского учета проводится аналогично.
Внесение изменений в технологические карты
Процедура внесения изменений в технологические карты подробно описана в разделах:
Удаление документов для любых баз на управляемых формах
Решал задачу — создания новой базы для новой организации, но с теми же контрагентами и номенклатурой.
Самым простым решением стало — скопировать имеющуюся базу и почистить ее от всех документов. Так и родилась данная внешняя обработка — открывается через Файл — Открыть .
Протестирована на конфигурациях, платформы 1С:Предприятие 8.3 (8.3.13.1644, 8.3.17.1851 и 8.3.18.1289):
— Бухгалтерия предприятия, редакция 3.0 (3.0.71.89, 3.0.96.35)
— Зарплата и управление персоналом, редакция 3.1 (3.1.7.61)
— Управление нашей фирмой, редакция 1.6 (1.6.13.54)
— Управление торговлей, редакция 11 (11.4.13.123)
— Розница, редакция 2.2 (2.2.11.29), есть нюансы с Чеками ККМ — пример тут //expert.chistov.pro/public/1115171/
Обновление от 28-08-2021г:
1. Оптимизирован алгоритм обхода списка документов — теперь обход документов происходит намного быстрее.
2. Решены "детские" проблемы: например, была ошибка запроса для документа ПоказателиЕНВД программы УНФ (подробности смотрите в комментариях).
3. Изменен алгоритм распроведения документов — теперь никакие проверки при распроведении не срабатывают — а значит не надо дополнительно включать/отключать, какие-либо параметры или настройки в программах, и, как дополнение, теперь распроведение работает на многих конфигурациях корректно
4. Порядок обработки документов (распроведение или удаление) происходит так: если вы задали список видов документов, значит по тому порядку как он задан, если не задали, то по порядку имен объектов метаданных (по возрастанию от А до Я).
5. Если вам нужен список обработанных документов (распроведенных или удаленных) — то он появится в конце процесса в сообщении пользователю.
6. Если вам нужно контролировать процесс и иметь возможность останавливать процесс обработки документов, моя рекомендация — запускать процесс через отладку конфигуратора.
Немного теории и практики.
1. Если надо удалить/распровести документы до определенной даты, то ставьте в поле "До даты" любой период. По умолчанию период устанавливается текущей датой.
Можете указать организацию, иначе будут обработаны документы без учета организации.
2. При свертке баз я уже неоднократно использовал удаление только помеченных на удаление документов. Получается так — что те документы, которые вы хотите удалить, вы заранее помечаете на удаление с помощью, например, групповой обработки документов. И наоборот, те документы, которые не нужно удалять, вы не помечаете на удаление.
Пример свертки и удаления только помеченных на удаление документов: //expert.chistov.pro/public/1033813/
В связи с этим добавлена функциональность
3. Однажды удалял документы на измененной типовой базе и столкнулся с тем, что документ-регистратор был удален из базы без проверки связанных ссылок, а записи по регистру сведений удалены не были.
После чего программно или интерактивно удалить записи из регистра не удается!
Задействовал "Тестирование и исправление" с режимом "создания объекта — при наличии ссылок на несуществующие объекты". После чего почистил записи программно.
Так как в той ситуации подобных баз было несколько (филиальная сеть) — решил перед удалением распроводить документы.
И так появилась еще одна функциональность "Распроводить документы перед удалением":
4. В дальнейшем, идея "распроводить" документы перед удалением мне понравилась, и я выделил "Распроведение документов" в отдельный функционал:
5. Иногда при чистке баз требуется оставить вместе с номенклатурой цены, поэтому появилась функциональность "Не удалять документы Установка цен номенклатуры":
6. После удаления документов без проверок связанных ссылок, необходимо почистить вручную все зарегистрированные изменения для обмена. В моем случае в исходной базе был настроен обмен с УТ.
Не забудьте обнулить номера сообщений.
7. Добавил возможность отбирать документы для удаления / распроведения в виде прямых и обратных списков: "Обрабатывать только из списка" и "Не обрабатывать из этого списка".
С помощью данных списков можно исключить из обработки документы, по которым специфичным образом настроены типовые механизмы и из-за которых, к примеру, нельзя распровести документы перед удалением.
ПС. Во время разработки понадобилось узнать максимальную длину наименований документов в БП, разработал вспомогательную обработку (прикладываю в публикации). Оказалось, что в БП максимальная длина документов составляет 93 символа (см. вложенные скрины).