Проведение задним числом и последовательности в 1С
Документ, проведённый задним числом, встаёт в хронологию перед уже проведёнными, и их движения могут устареть: себестоимость считалась от других партий, остаток был другим. На собесе спрашивают, как это обнаружить и исправить, и как не дать править закрытые периоды.
// Так спрашивают: «Что ломает проведение задним числом?» «Зачем последовательность документов?» «Как перепровести хвост документов?» «Как запретить правки в закрытом периоде?»
Что ломается
Партии списываются по FIFO (first in, first out: первым пришёл, первым ушёл). 10 октября провели продажу 5 штук, она взяла партию от 1 октября. Потом задним числом, 5 октября, провели ещё одну продажу 8 штук. Она забрала первую партию раньше, и продажа от 10-го теперь должна была списаться из другой поставки, но её движения остались старыми.
Документы после правки называют хвостом. Пока хвост не перепроведён, учёт после даты правки недостоверен.
Последовательность
Последовательность документов хранит границу: момент времени, до которого учёт точно корректен. Проведение документа раньше границы сдвигает её назад. Восстановление последовательности перепроводит документы от границы по порядку и двигает её вперёд.
Перепроводят по моменту времени: дата, затем ссылка. Номера и время записи в журнале хронологию не задают. И перепроводят порциями, транзакция на документ или пачку: одна огромная транзакция заблокирует всю базу и откатится целиком на первой ошибке. Параллелить перепроведение одной последовательности нельзя, иначе снова ломается хронология.
Закрытые периоды
После сдачи отчётности период закрывают. Дата запрета изменения данных из библиотеки стандартных подсистем (БСП) запрещает запись документов раньше этой даты всем, кроме допущенных пользователей. Проверка встроена в запись объекта, и правка задним числом в закрытый период просто не пройдёт.
Если себестоимость считает закрытие месяца, как в 1С:Управление торговлей 11 (УТ 11) и ERP, хвост не перепроводят: документы пишут только количество, а стоимость пересчитывает повторное закрытие с изменённого месяца.
Как отвечать: «Бухгалтер провёл документ задним числом. Что произойдёт и что делать?»
Документ встанет в хронологию перед уже проведёнными, и движения следующих могут устареть, например себестоимость по партиям. Если учёт ведёт последовательность, её граница сдвинется на дату правки, и хвост перепроводят обработкой восстановления по моменту времени, порциями. Если себестоимость считает закрытие месяца, перепроводить не надо, повторяют закрытие. А сданные периоды закрывают датой запрета изменения, чтобы такое вообще не прошло.
Ответ отличает два способа расчёта себестоимости и не предлагает перепроводить всё подряд. Дата запрета в конце показывает, что кандидат думает и о закрытии периода.
На чём валят
- −Перепроводят хвост одной транзакцией. Блокируется вся база, ошибка откатывает всё. Перепроводят порциями.
- −Перепроводят по номерам документов. Номер не задаёт хронологию. Порядок по моменту времени.
- −Параллелят перепроведение одной последовательности. Документы проведутся не по порядку. Хвост проводят последовательно.
- −Перепроводят хвост в базе, где стоимость считает закрытие месяца. Документы стоимость не пишут. Повторяют закрытие месяца.
Проверь себя
Пять вопросов из банка по этой подтеме. Всего их 12, остальные разбираются в тренажёре.
- Для чего нужен объект конфигурации «Последовательность документов»?A)Знать, откуда учёт надо перепровестиB)Задавать порядок нумерации документов разных видовC)Определять порядок открытия форм документовD)Хранить очередь документов на печать
показать ответ и разбор
+A)Знать, откуда учёт надо перепровести// разбор: Последовательность хранит границу: момент, до которого документы проведены в правильном порядке. Документ задним числом сдвигает границу назад, и восстановление последовательности перепроводит документы от границы до конца. Нумерацией занимается сам документ.
- Что делает восстановление последовательности?A)Удаляет документы, проведённые после границыB)Пересчитывает итоги регистров от границыC)Перенумеровывает документы по порядку датD)Перепроводит документы от границы
показать ответ и разбор
+D)Перепроводит документы от границы// разбор: Восстановление последовательности перепроводит в хронологическом порядке документы, входящие в последовательность, начиная с её границы. После этого граница переносится вперёд. Итоги при этом обновляются сами собой как следствие новых движений.
- Почему оперативное проведение документа будущей датой запрещено?A)В будущих периодах нет таблиц итоговB)Платформа не хранит даты позже текущейC)Оперативно — значит сейчасD)Будущие документы не получают номер
показать ответ и разбор
+C)Оперативно — значит сейчас// разбор: Оперативный режим предназначен для документов текущей датой с контролем текущих остатков. Будущее не может быть оперативным: документ проводится неоперативно, и контроль решается прикладной логикой. Будущие даты хранятся нормально, документы с ними проводятся.
- Зачем в типовых есть «дата запрета изменения данных»?A)Ограничить проведение документов будущими датамиB)Защитить закрытые периоды от правокC)Ускорить проведение за счёт отказа от проверокD)Отключить итоги по старым периодам
показать ответ и разбор
+B)Защитить закрытые периоды от правок// разбор: После сдачи отчётности документы прошлых периодов менять нельзя, иначе сломаются сданные цифры. Дата запрета — настройка БСП: при записи данных до неё срабатывает проверка, и запись отменяется для всех, кроме допущенных. Это прикладной механизм, не свойство платформы.
- Документ поступления перепровели задним числом с большим количеством. Где следует ожидать ошибок?A)В нумерации последующих документов того же видаB)В себестоимости и остатках последующих расходных документовC)В итогах регистров до даты поступленияD)В журнале регистрации за тот день
показать ответ и разбор
+B)В себестоимости и остатках последующих расходных документов// разбор: Последующие расходы по партиям и средней себестоимости считались по старым остаткам. После изменения прихода их движения устарели, а контроль остатков в них мог быть пройден по неверным данным. Итоги до даты документа не меняются, нумерация тоже.
дальше
Теорию прочитал. Навык ставится повторением
В Сеньорчике эта подтема идёт в ежедневных сессиях: движок возвращает её, пока ответы не станут уверенными, и ведёт прогресс отдельно по каждой подтеме. Теория внутри тоже бесплатна, бесплатная часть практики — одна сессия дня в сутки.