Какую регламентную процедуру необходимо проводить в 1с каждый месяц
В системе 1С:Предприятие 8.3 предусмотрено довольно много способов повышения производительности и быстродействия. Один из вариантов – настройка регламентных и фоновых заданий.
Для начала кратко определим, что это такое, для чего они нужны и за что отвечают:
- Регламентные задания в 1С – это механизмы, заложенные в конфигурацию, указывающие на необходимость выполнять определенных задач по установленному расписанию. Такое задание в обязательном порядке порождает фоновое.
- Фоновые задания в 1С 8.3 – это действия, производимые программой 1С незаметно для работающего в ней. Отслеживают их исполнение только по журналу регистрации. Особенностью такого задания является то, что при его выполнении не блокируется работа пользователя, он может продолжать вносить и редактировать данные, даже если процедура запущена.
Как настроить регламентное задание и фоновое
Рассматриваемые нами процессы начинают исполняться автоматом после запуска 1С, при этом они используют огромное количество ресурсов и замедляют работу. Чтобы оптимизировать работу, по согласованию с пользователем конкретной информационной базы надо решить, какие задания нужно отключить, а какие оставить в автоматическом запуске при загрузке.
В программе 1С 8.3 список заданий находится в «Администрирование-Настройки программы-Обслуживание».
Рис.1 Обслуживание
В «Обслуживание-Регламентные операции» находим ссылку на наши операции.
Рис.2 Регламентные операции
Перед нами список заданий, разделенных по виду на отдельных вкладках.
Рис.3 Список заданий
У Регламентных заданий указывается:
- Наименование;
- Состояние (выполняется или выполнено);
- Дата окончания.
У Фоновых заданий:
- Состояние (выполняется или выполнено);
- Наименование;
- Начало;
- Окончание.
Рассмотрим регламентную операцию «Загрузка курсов валют». Заходим на соответствующую вкладку. С заданиями можно осуществлять следующие действия:
- Включить – поставить флажок «включено»;
- Выключить – снять флажок «включено», затем «Записать и закрыть». Так можно отключить задания, которые не представляются важными, и это значительно увеличит скорость работы в программе 1С;
- Настроить расписание исполнения.
Рис.5 Загрузка курсов валют
Виды расписаний
Общее – указываем дату начала/окончания, а также периодичность повторений в днях.
Рис.6 Общее расписание
Дневное – указав время начала, время окончания, завершать после какого времени, а также повторять через, повторять с паузой, останавливать через. Время указывается в секундах.
Рис.7 Дневное расписание
Недельное – на этой вкладке галочками мы отмечаем дни недели, а также количество повторений.
Рис.8 Недельное расписание
Месячное – галочками отмечают месяцы, в которые надо запускать задания обоих видов.
Рис.9 Месячное расписание
Добавление Регламентного задания
Для добавления в информационную базу такого вида задания, надо открыть Конфигуратор. Для создания задания пользователь должен обладать правами администратора.
Рис.10 Добавление Регламентного задания
Далее выбираем «Конфигурация-Открыть конфигурацию». Затем открываем «Общие-Регламентные задания», нажимаем правой кнопкой мыши, появляется окошко «Добавить». Выбираем его.
Рис.11 Регламентные задания
- В графе «Имя модуля» указывается процедура для исполнения. В ней прописаны все подробности и нюансы работы;
- Для отключения или включения задания необходимо установить или удалить флажок в поле «Использование»;
- Указываем «Предопределенность». Задания с этой характеристикой запускаются автоматом. Если не поставить галочку, то надо будет запускать их дополнительно;
- Указываем число повторений и длину интервалов между ними при аварийном завершении работы.
Рис.12 Заполняем задание
Также здесь мы можем настроить расписание задания. Нажимаем на кнопку «Расписание (Открыть)» и переходим к его заполнению.
Рис.13 Расписание (Открыть)
К примеру, нам нужно выполнять наше задание с 1 по 30 сентября один раз в день. Также мы можем настроить расписание исполнения Регламентного задания, как уже было описано выше.
Сегодня мы познакомились с Регламентными и Фоновыми заданиями в программе 1С 8.3, узнали, как добавить новое задание или настроить существующее, а также отключить выполнение ненужных задач. В заключение хочется отметить, что оба видов заданий в 1С очень удобны для пользователя, так как выполняются автоматом, по четко заданному сценарию, не отвлекая специалиста от работы, и тем самым увеличивают производительность труда.
Большинство проводок по приходу или расходу делаются при внесении в 1С соответствующих первичных документов. Но бывают операции, которые надо делать с определенной регулярностью, например, раз в месяц или квартал, при этом можно задать четкий алгоритм такого расчета. В этом случае нам поможет обработка Закрытие месяца, которая автоматически произведет необходимые вычисления. В данной статье на примере конфигурации 1С Бухгалтерия предприятия 8.3 будет приведена пошаговая инструкция по закрытию месяца*.
Следует отметить, что многие параметры того, как именно будет происходить закрытие месяца, задаются в настройках Учетной политики. Мы не будем рассматривать все особенности ее настройки, рекомендуем только обратить внимание на правильность ее заполнения для получения корректных результатов.
*Так как в статье будут показаны разные ситуации, рисунки не будут связаны между собой одним периодом и наименованием организации.
Операция Закрытие месяца в БП 8.3
Операция «Закрытие месяца» находится по «адресу»: Операции – блок Закрытие периода – Закрытие месяца.
Рис.1 Операции – блок Закрытие периода – Закрытие месяца
Если не задана организация или учетная политика, то можно увидеть все доступные пункты, которые могут быть при закрытии месяца. Сразу отметим, что в одной организации такая сборка быть не может, т.к. выбор вариантов зависит от системы налогообложения, настроек учетной политики и предварительно введенных первичных документов.
Рис.2 Если не задана организация или учетная политика, то можно увидеть все доступные пункты, которые могут быть при закрытии месяца
Как видим, обработка по закрытию месяца в 1С БП 8.3 содержит четыре блока, которые необходимо «пройти» последовательно.
Здесь же можно предварительно отследить динамику проведения документов во времени: если задним числом перепровели какой-либо документ, перед тем, как провести закрытие месяца, программа предложит сделать перепроведение всех последующих.
На нижней панели видно подсказку по статусу выполненных операций, из которых проведенная без ошибок будет окрашена зеленым, ошибочная красным и т.д.
Сделать закрытие месяца в 1С 8.3 Бухгалтерия необходимо последней операцией за месяц. Но в списке допустимых операций можно увидеть Расчет зарплаты и регламентные документы по НДС, только обычно зарплата к закрытию месяца уже посчитана и сведена, поэтому трогать ее перепроведением не хочется. С формированием книги покупок и продаж то же самое. Что же делать?
Рис.3 Исправленные вручную операции
Если начисление зарплаты не проводилось, но оклады сотрудникам установлены, при проведении месяца зарплата и взносы начислятся автоматически на основании окладов. Бывают ситуации, когда действительно не надо начислять зарплату за период. Тогда или откройте сформированную зарплату и обнулите суммы, или предварительно создайте пустой документ по начислению зарплаты.
Также следует отметить, что доступные пункты при закрытии месяца зависят от многих факторов. Например, регламентные документы по НДС появляются в конце каждого квартала, а реформация баланса в декабре. Если у предприятия нет основных средств или не надо списывать стоимость спецодежды, то такие операции и не будут в списке доступных. Как только ситуация изменится, увеличится и количество пунктов в обработке при закрытии месяца.
Рис.4 Доступные пункты при закрытии месяца зависят от многих факторов
Если надо отменить закрытие месяца, для этого существует специальная кнопка. При этом операции, отмеченные как скорректированные вручную, останутся проведенными.
Рис.5 Операции, отмеченные как скорректированные вручную, останутся проведенными
Посмотрим на ситуацию, когда, несмотря на предупреждение о необходимости перепровести документы, просто отменили закрытие месяца и решили выполнить его снова. Появился ошибочный пункт по амортизации. По щелчку мыши можно вызвать контекстное меню и посмотреть ошибки.
Рис.6 Вызвать контекстное меню и посмотреть ошибки
В данном случае предлагают перепровести документы. Обратите также внимание, что операция по закрытию месяца выполняется в последний день периода, с указанием времени – 23:59:59.
Рис.7 Можно перепровести документы
Отметим, что в пределах первого блока операции провелись независимо друг от друга, но поскольку одна из них ошибочная, дальше закрытие месяца формироваться не стало.
Рис.8 В пределах первого блока операции провелись независимо друг от друга
Если решим перепровести прошлые периоды, то корректно проведенные операции изменят свой статус с Выполнено на Необходимо повторить.
Рис.9 Изменится статус с Выполнено на Необходимо повторить
Закроем месяц повторно.
Рис.10 Закроем месяц повторно
Теперь ошибок нет, а при вызове меню по каждому пункту можно посмотреть проводки или расшифровки расчетов.
Рис.11 Теперь ошибок нет, а при вызове меню по каждому пункту можно посмотреть проводки или расшифровки расчетов
Видим итоговые проводки, например, по амортизации за месяц.
Рис.12 Видим итоговые проводки, например, по амортизации за месяц
И более подробную справку-расчет.
Рис.13 И более подробную справку-расчет
Все сформированные справки-расчеты можно посмотреть по нажатию соответствующей кнопки. Есть еще кнопка Отчет о выполнении операции, она не покажет ничего нового, подробных расчетов по ней нет, только статусы операций, которые и так хорошо видны.
Рис.14 Отчет о выполнении операции
Рассмотрим отдельные виды расчетов при закрытии месяца. Проводки по начислению амортизации мы видели, они рассчитываются в зависимости от остаточной стоимости и срока полезной эксплуатации, которые были указаны по каждому основному средству.
Блок 1
Тут есть пункт Корректировка стоимости номенклатуры. Перед расчетом себестоимости сначала должна правильно рассчитаться стоимость номенклатуры. Это приобретает особенную актуальность, если материалы списываются в производство по средним ценам, а в течение периода было несколько поступлений по разным ценам. Или дополнительно к стоимости материалов были допрасходы, которые провели не сразу, а материалы уже успели списать. Тогда следует скорректировать их стоимость.
Например, за месяц было два поступления материалов (нитки швейные), количество в обоих случаях совпадает. Цена шт. в одном случае – 30 руб., во втором – 40. Средняя цена должна быть 35, но до второго поступления 10 шт. уже успели списать в производство. Тогда при закрытии месяца стоимость списанных материалов будет увеличена.
Иногда в подобной ситуации возможны сторнирующие проводки.
Рис.15 Возможны сторнирующие проводки
Блок 2
Этот блок связан с расчетом долей списания косвенных расходов. Дело в том, что согласно НК РФ некоторые расходы могут быть учтены не полностью, а в зависимости от некоторой базы. Например, иногда расходы по рекламе или представительские расходы подлежат нормированию и т.п. В 1С все подобные виды расходов считаются косвенными. Отражать их на счете 20 не следует, это может привести к ошибкам в налоговом учете. В нашем случае показан вариант, когда расходы на рекламу составили 5000 руб., а принять можно только тысячу. Справка-расчет покажет эту ситуацию.
Блок 3
Здесь мы переходим к закрытию затратных счетов. В этот момент происходит расчет себестоимости, корректировка фактической стоимости готовой продукции и корректировка
уровня себестоимости реализации. Пожалуй, это наиболее важный и объемный пункт из всех при закрытии месяца. На формирование проводок в этом случае повлияют настройки учетной политики в БУ, а также список прямых и косвенных расходов для НУ.
Отметим, что и наибольшее количество ошибок обычно возникает при закрытии именно этих счетов. Благодаря подсказкам 1С при закрытии можно найти ошибочный документ и внести исправление. Чаще всего ошибки связаны с некорректным использованием номенклатурных групп. Например, затраты отразили по одной номенклатурной группе, а выпуск продукции или реализацию провели по другой. Или какие-либо затраты должны распределяться, а для автоматического распределения не хватает данных. Например, не указали номенклатурную группу или статью затрат, или нет выручки, а она является базой. После внесения изменений следует повторно выполнить закрытие месяца.
Итоговым результатом закрытия месяца станет расчет налога на прибыль. После проведения закрытия месяца в БУ должны закрыться счета 25 и 26. 20-й может остаться на сумму незавершенного производства. Если незавершенки нет, 20-й счет тоже должен быть закрыт. По счетам 90 и 91 итогового сальдо на верхнем уровне не должно быть, а вот развернутое сальдо по субсчетам отражается в течение года.
В налоговом учете по счету 26 может быть разница на сумму косвенных расходов, которые рассчитываются во втором блоке закрытия месяца.
При реформации баланса счета 90, 91, 99 закрываются, перенося финансовый результат на счет 84. Если сальдо по сч. 84 кредитовое, получена прибыль, если дебетовое – убыток.
Когда по итогам года получается убыток, перед реформацией баланса придется вручную ввести дополнительную операцию. Например, по итогам года получен убыток 200 000 руб. Поскольку в НУ эта сумма может быть списана в дальнейшем при получении прибыли, возникает ОНА и необходимость где-то учитывать эти суммы для НУ. В бухучете на счете 09 отразится 20% от суммы убытка с аналитикой «Убыток текущего периода», а 80% суммы (160 000) увидим в ДТ 84 как убыток. При этом в следующем году на сч. 09 сумма должны быть обозначена как «Расходы будущих периодов». Если не ввести дополнительных ручных проводок в декабре, то при закрытии января следующего года получим ошибку.
Для исправления ситуации отменяют реформацию баланса.
Рис.18 Для исправления ситуации отменяют реформацию баланса
Только эту операцию, весь месяц по остальным пунктам остается закрытым.
Рис.19 Только эту операцию, весь месяц по остальным пунктам остается закрытым
Создают ручную операцию. Согласно подсказке от 1С, в БУ по счету 09 переносим аналитику с Убыток текущего периода на Расходы будущих периодов (аналитика выбирается из справочников).
Рис.20 Аналитика выбирается из справочников
По счету 97 в НУ (БУ не меняем) записываем сумму убытка. В разных источниках упоминают разные субсчета счета 97 для этой операции, в нашем случае наиболее подходящий – 97.21. Одним из типов субконто по сч.97 могут быть подразделения, в данной операции их указывать не следует.
Рис.21 Одним из типов субконто по сч.97 могут быть подразделения, в данной операции их указывать не следует
Создаем новый вид расходов, наименование произвольное, Вид для НУ из справочника – Убытки прошлых лет. Признание расходов – в особом порядке. Задаем период списания, в нашем случае – 10 лет, начиная со следующего года. Можно в качестве подсказки указать сумму и комментарий.
Рис.22 Убытки прошлых лет
Как уже отмечалось выше, по сч.97 в БУ сумм не ставим, в НУ указываем сумму убытка. Для соответствия правилу БУ = НУ + разницы, по типу ВР ставим сумму убытка с минусом.
После этого проводим реформацию баланса.
В январе следующего года ошибок по расчету налога не будет, а в Блоке 4 закрытия месяца появится пункт о списании убытков прошлых лет. В случае получения прибыли они начнут списываться.
Рис.23 В Блоке 4 закрытия месяца появится пункт о списании убытков прошлых лет
Мы рассмотрели основные моменты при использовании обработки Закрытие месяца в 1С бухгалтерии 8.3. Следует отметить, что на нашем информационном ресурсе можно найти более подробные статьи по вопросам учета тех операций, которые участвуют в закрытии месяца, например учет ОС или спецодежды, расчет налога на имущество или прибыль, расчет себестоимости и т.д.
Наверное, каждому программисту 1С 8.3 рано или поздно приходилось настраивать выполнение определенных заданий по расписанию. Ниже я дам подробное описание данных механизмов, надеюсь, это будет полезной информацией для начинающих программистов 1С. Это очень удобно, ведь не требует действий от человека, регламентное задание настраивается 1 раз и работает по Вашему расписанию.
Как настраиваются регламентные и фоновые задания в 1С 8?
Развернутую инструкцию на примере загрузки курсов валют Вы найдете далее.
Что такое регламентные и фоновые задания в 1С
- Регламентные задания — это специальный механизм 1С предприятия 8.3, предназначенный для выполнения определенного действия по заданному расписанию.
- Фоновое задание — объекты, порождаемые регламентным заданием, которые непосредственно выполняет заложенное действие без участия пользователя или программиста 1С.
Механизм регламентных и фоновых заданий работает в клиент-серверном режиме работы (SQL), благодаря функционалу СУБД . Если у вас файловая БД, то задание тоже можно настроить, но немного по другому принципу.
Настройка фоновых заданий в клиент-серверном режиме работы 1С
Для начала создадим новый объект метаданных — регламентное задание. Я назову свое задание «ЗагрузкаКурсовВалют». Рассмотрим палитру свойств данного объекта конфигурации:
- Имя метода — путь к процедуре, которая будет выполняться в фоновом задании по заданному расписанию. Процедура должна находиться в общем модуле. Рекомендуется не использовать типовые общие модули, а создать свой. Не забудьте, что фоновые задания исполняются на сервере!
- Использование — признак использования регламентного задания.
- Предопределенное — указывает, является ли регламентное задание предопределенным. Если хотите чтобы регламентное задание заработало сразу после помещения в БД, укажите этот признак. В противном случае вам необходимо будет использовать обработку «Консоль заданий» или вызывать запуск задания программно.
- Количество повторов при аварийном завершении задания — сколько раз выполнен перезапуск фонового задания, если оно было выполнено с ошибкой.
- Интервал повтора при аварийном завершении задания — с какой периодичностью будет выполнен перезапуск фонового задания, если оно было выполнено с ошибкой.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
И самая интересная настройка — Расписание:
Тут настраивается интервал запуска процедуры, указанного в поле «Имя метода». Допустим я настроил
Внимание! Не забудьте отключить блокировку выполнения регламентных и фоновых заданий на уровне СУБД!
Сделать это можно в утилите администрирования клиент-серверного варианта либо при создания новой БД:
Для управления фоновыми заданиями рекомендую использовать обработку с диска ИТС — «Консоль заданий«.
Настройка регламентных заданий в файловом режиме работы 1С
В файловом режиме настройка таких заданий несколько труднее. Для такого задания должна быть запущена отдельная сессия программы 1С. Зачастую это решается заведением «технического» пользователя, чей сеанс всегда запущен.
В файловом режиме инициализация регламентного задания происходит при запуске метода «ВыполнитьОбработкуЗаданий()».
Для определенного пользователя можно настроить запуск этого метод, используя другой метод —
- Имя процедуры — имя процедуры, подключаемой в качестве обработчика ожидания. Имя экспортируемой процедуры модуля управляемого приложения (модуля обычного приложения) или глобального общего модуля. Процедура должна располагаться на клиенте .
- Интервал — период между выполнениями операций в секундах.
- Однократно — как выполнять задание, один раз или нет.
Двухминутное видео, в котором показано, как настроить регламентное задание в конфигураторе 1С:
Другие статьи по 1С:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К регламентным операциям в 1С 8.3 относятся операции, которые выполняются в конце месяца и производят необходимые действия для закрытия периода.
Находятся они в меню «Операции» в разделе «Закрытие периода». Регламентные операции представляют собой специализированные документы, такие как начисление амортизации основных средств, закрытие затратных счетов и так далее.
Как правило, вручную эти операции (документы) не создаются, для этого служит помощник закрытия месяца. Он находится в том же разделе. Давайте его работу и рассмотрим.
Создание регламентных операций с помощью закрытия месяца
В разделах с 1 по 4 у нас все строки окрашены в зеленый цвет. Это означает, что выполнение данных регламентных операций прошло успешно. Но видим, что нужно повторить одну из операций, а именно «Перепроведение документов«, и программа подсказывает, с какого именно месяца нужно перепроведение:
Это означает, что после выполнения регламентных операций за март 2013 года вносились изменения «задним числом».
Получите понятные самоучители по 1С бесплатно:
И теперь, если мы попытаемся выполнить регламентные операции за следующий месяц, нам программа выдаст вот такое предупреждение:
Ну что же, деваться некуда, выполним перепроведение. Программа вернет нас опять к январю месяцу, перепроведет документы, и нужно будет повторить закрытие месяца за январь, потом перепровести документы за февраль, так же повторить закрытие, и так далее.
Поэтому настоятельно рекомендую после закрытия месяца по возможности закрывать период для редактирования, и все корректировки производить текущим, еще не закрытым, месяцем.
Ручная корректировка проводок регламентных операций
Бывают случаи, когда регламентную операцию необходимо скорректировать вручную. Например, у меня до выхода определенного релиза обновлений при начислении амортизации в проводках не указывалось подразделение, хотя везде, где надо, оно было указано.
Ничего страшного в этом нет, просто находил данную операцию и правил проводки вручную. После этого никаких проблем не возникало.
Чтобы перейти к проводкам регламентной операции, нужно нажать на ссылку с ее наименованием:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Одной из распространенных причин не оптимальной работы СУБД MS SQL являет неправильная настройка выполнения регламентных операций в системе управления базы данных. Обычно правильная настройка сразу же оказывает положительный эффект на производительность системы в целом. Эту информацию должен знать каждый программист 1С.
Ниже в рамках подготовки к сертификации «Эксперт по технологическим вопросам» я опишу ряд мер, с помощью которых без привлечения дополнительных ресурсов можно повысить производительность.
Виды регламентных операций СУБД MS SQL
- обновление статистик;
- очистка процедурного кеша;
- дефрагментация индексов;
- реиндексация таблиц БД.
Для успешной сдачи сертификата «1С Эксперт» необходимо знать эти виды операций и как их правильно настроить. Далее подробно остановимся на каждой: зачем необходимо выполнять их и с какой периодичностью.
Обновление статистик
MS SQL подбирает оптимальный план запросов на основании статистических данных, полученных за период. Однако эта статистическая информация может быть не всегда актуальной. Обновление статистики позволяет системе подобрать оптимальный план запроса.
Рассмотрим типичный пример. Происходила регламентная операция — закрытие месяца. Эта операция выполняется раз в месяц, но ощутимо влияет на статистические данные, вследствие чего система далее может работать не корректно.
По умолчанию SQL Server настроен на частичное автоматическое обновление статистики. Однако желательно периодически запускать полное обновление статистики (full scan).
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Обновление статистики не требует монопольного режима — оно не блокирует таблицы БД.
Рекомендуется выполнять не реже одного раза в день.
Очистка процедурного кеша
Оптимизатор MS SQL обработки запроса кеширует данные плана запроса. Это сделано для лучшей производительности системы. Но однако так же, как в примере со статистикой, это может и помешать оптимальному выполнению запроса.
Для очистки кэша 1С не нужно выгонять пользователей, она работает в фоновом режиме.
Время выполнения — сразу после обновления статистики (не реже раза в день).
Дефрагментация индексов
Когда выполняется вставка данных в таблицу, эти данные сохраняются на указанной странице среди страниц уровня листовых вершин кластеризованного индекса. Ключи некластеризованного индекса также должны быть вставлены на правильную страницу среди страниц уровня листовых вершин некластеризованного индекса. Если на этой странице нет места, то SQL Server должен выполнить разбор страниц, это означает выделение и привязку новой к соответствующему индексу. Подобные ситуации приводят к фрагментации индекса. Данный эффект возникает при большой нагрузке на СУБД MS SQL и снижает общую производительность системы.
Дефрагментацию можно проводить с работающими пользователями — она не блокирует БД.
Рекомендуется выполнять данную регламентную операцию не реже раза в неделю.
Реиндексация таблиц БД
Реиндексация — полное перестроение индексов для заданных таблиц. Реиндексация существенно повышает производительность системы в целом. После реиндексации не имеет смысл производить дефрагментацию индексов — фрагментация индекса будет исправлена.
Выполнение операции доступно только в монопольном режиме — она блокирует таблицу БД MS SQL.
Данную регламентную операцию рекомендует производить не реже одного раза в неделю.
Читайте также: