Как перенести документы реализации в конец дня за нужный период в 1С

Вопрос задал Надежда К. (Санкт-Петербург, Санкт-Петербург)

Ответственный за ответ: Шаврова Ирина (★9.92/10)

Здравствуйте! Подскажите, пожалуйста, как в 1С Бухгалтерия 8.3 перенести за год все операции по реализации в конец дня?

Все комментарии (1)

  1. Приложение

    Здравствуйте!
    Изменение времени в датах документов не предусмотрено типовым функционалом 1С.

    Вы только можете использовать специальную настройку в разделе Администрирование — Проведение документов — Время документов устанавливать автоматически. При установке флага «Время документов устанавливать автоматически» задействуется специальная функциональность 1С — Фиксированное время документов.

    При записи любого документа программа передает управление в специальный общий модуль с аналогичным названием, где определяется тип документа и вызывается функция определения фиксированного времени именно для этого типа документа.
    Если флажок снят, то при записи документа текущей датой время его записи соответствует системному времени компьютера. Если пользователь отредактировал дату документа, то при записи время документа автоматически установится на 12:00:00.
    Если флажок установлен, то документы каждого вида записываются со строго определенным временем, т.е. в строго определенной последовательности:

    — Поступление (акт, накладная) — 7:00:00
    — Требование накладная — 12:00:00
    — Выпуск продукции, Отчет производства за смену — 13:00:00
    — Реализация (акт, накладная) — 14:00:00
    — Поступление на расчетный счет — 17:00:00
    — Списание с расчетного счета — 18:00:00

    Это то, что «зашито» в коде разработчиками для указанной настройки. Возможно, эти данные вам подойдут: поступление и выпуск здесь всегда раньше списания и реализации. Но если нет, то менять часы вам придется в программном коде программы для каждого документа отдельно в модуле менеджера — функции ВремяДокументаПоУмолчанию()

    Еще один вариант — использовать обработку Групповое изменение реквизитов.

    Групповая обработка справочников и документов в 1С 8.3

    В статье рассматриваются простейшие изменения данных, но вариант, что я предложу, будет посложнее.
    Откройте обработку (раздел Администрирование — Обслуживание — корректировка данных)

    1. В Шапке задайте тип документов Реализация (акты, накладные, УПД)

    2. В Отборе укажите нужный период:
    Дата — Больше или равно — 01.01.2022 00:00:00
    Дата — Меньше или равно — 31.12.2022 23:59:59
    Если у вас несколько организаций и нужно исправить только в одной — выставите дополнительный отбор по организации.

    3. После этого перейдите на вкладку Выполнить произвольный алгоритм и пропишите следующий код (см. скрин):

    Объект.Дата = Дата(Год(Объект.Дата), Месяц(Объект.Дата), День(Объект.Дата), 23, 59, 59);

    4. Нажмите кнопку Выполнить.

    Если все сделаете правильно, программа сообщит об успешном выполнении операции.

    Потренируйтесь сначала в копии базы. Проверьте выборочно результат изменений, удостоверьтесь, что время в документах изменено.

    Перепроведение документов за год — процедура по времени не быстрая, поэтому отведите на нее достаточно времени.

    (!!!) Обращаем внимание, что дата запрета редактирования должна быть снята на этот период, иначе изменения не запишутся.
    Кроме того, имейте в виду, что изменяя время и записывая в дату новое значение, вы нарушаете границы последовательности документов и вам придется снова перезакрывать месяцы с начала 2022 года, чтобы ее восстановить.

    В копии базы выполните перезакрытие за год, убедитесь, что у вас не «поехал» учет и только тогда, если все устраивает, повторите в рабочей

    2

Комментарии закрыты.