Ситуация, когда в программе 1С:Зарплата и управление персоналом не формируется сумма аванса за первую половину месяца, является одной из самых распространенных проблем в работе расчетчиков. Пользователи часто сталкиваются с тем, что при попытке создать документ Начисление зарплаты или отдельный документ аванса, поле с суммой остается пустым или заполняется нулями. Это вызывает панику, так как сроки выплаты строго регламентированы трудовым законодательством, и задержка платежей недопустима.

Причин такого поведения системы может быть множество: от банальной ошибки в датах периода до сложных настроек видов расчета или незавершенных регламентных операций. Важно понимать, что механизм начисления аванса в современных конфигурациях 1С (версии 3.1 и выше) претерпел значительные изменения по сравнению с legacy-версиями. Теперь система опирается на график выплат и настройки видов расчета, а не только на фиксированные проценты от оклада.

В данной статье мы подробно разберем алгоритм диагностики проблемы. Мы рассмотрим настройки графика работы, проверим корректность ввода данных о сотрудниках и проанализируем работу регламентных операций, которые часто становятся «узким горлышком» при расчете. Следование инструкции поможет вам быстро выявить причину сбоя и восстановить нормальный процесс начисления.

Проверка графика выплаты зарплаты и дат периода

Первое, на что необходимо обратить внимание, если аванс не начисляется, — это настройки графика выплаты заработной платы в организации. В конфигурациях 1С:ЗУП 3.1 именно график определяет, в какие даты и за какой период должно производиться начисление. Если в карточке организации или в подразделении не заданы даты выплаты аванса, система просто «не знает», что в текущий момент времени нужно рассчитать эту часть зарплаты.

Зайдите в раздел Настройка и выберите пункт Организации. Откройте карточку вашей организации и перейдите на вкладку Учетная политика и другие настройки. Здесь находится блок «Аванс». Убедитесь, что установлен флажок «Выплачивать аванс» и корректно указана дата выплаты (например, 20-е число). Если дата аванса в текущем месяце уже прошла или еще не наступила относительно даты документа, который вы создаете, система может не предложить расчет.

⚠️ Внимание: Дата выплаты аванса в настройках организации должна строго соответствовать локальным нормативным актам вашей компании. Изменение этой даты задним числом может привести к пересчету уже проведенных документов и возникновению расхождений с данными в банке.

Также критически важно проверить период, за который вы пытаетесь начислить деньги. Документ Начисление зарплаты должен быть создан строго за первую половину месяца (с 1 по 15 число или согласно вашему графику). Если вы случайно установили период «За месяц» или «Вторая половина», то логика программы сработает иначе, и сумма аванса не будет рассчитана, так как система будет ждать данных о полном отработанном времени за месяц.

Часто проблема кроется в том, что дата документа стоит позже даты фактической выплаты, указанной в графике, но период расчета выбран неверно. Система 1С пытается сопоставить дату документа с периодом действия графика. Если вы создаете документ 25-го числа, но указываете период «Первая половина месяца», программа может выдать предупреждение или не рассчитать сумму, считая, что срок выплаты аванса уже истек.

📊 Как у вас настроен аванс в 1С?
Фиксированная сумма
Процент от оклада
Расчет по фактически отработанному времени
Не используем аванс

Настройка видов расчета и формул начисления

Если с датами все в порядке, следующей зоной поиска ошибок становятся настройки видов расчета. В современных версиях 1С аванс может рассчитываться разными способами: как фиксированная сумма, как процент от оклада или как оплата за фактически отработанное время в первой половине месяца. Неправильный выбор метода или отсутствие настройки соответствующего вида расчета приводит к тому, что программа не находит основание для начисления.

Проверьте настройки вида расчета, который отвечает за аванс. Обычно это предопределенный вид расчета «Аванс» или пользовательский, созданный вами. Перейдите в раздел НастройкаНачисления. Откройте карточку вида расчета и убедитесь, что в поле «Назначение» выбрано значение «Аванс». Если там стоит «Зарплата за месяц» или иное значение, документ начисления зарплаты не применит эту формулу в первой половине периода.

Особое внимание уделите формуле расчета. Если вы используете метод «Оплата по окладу за фактически отработанное время», то система будет смотреть на табель учета рабочего времени. Если в табеле за первую половину месяца не введены данные о явках, или дни считаются выходными, сумма будет равна нулю. В этом случае необходимо сначала ввести документ Табель или Явка, и только затем запускать начисление.

💡

Используйте помощник настройки видов расчета при первоначальной настройке базы — он автоматически создаст необходимые виды начислений с правильными формулами, исключая ошибки ручного ввода.

Также стоит проверить, не установлен ли запрет на начисление для конкретных категорий сотрудников. В карточке вида расчета на вкладке «Ограничения» могут быть заданы условия, например, «Только для почасовиков». Если ваш сотрудник оформлен на оклад, а вид расчета настроен на почасовую оплату, начисление не произойдет.

Параметр настройки Верное значение для аванса Возможная ошибка
Назначение вида расчета Аванс Зарплата за месяц
Метод расчета Процент от оклада / Фактическое время Фиксированная сумма (без привязки)
Период действия С начала действия договора Ограничен прошлым годом
Учет в расходах Да (если требуется) Нет (влияет на проводки)

Регламентные операции и закрытие месяца

Одной из самых коварных причин, почему не начисляется аванс, является незавершенный процесс закрытия предыдущего месяца или отсутствие выполнения регламентных операций. Механизм 1С построен так, что многие расчеты (особенно связанные с налогами, взаиморасчетами и накопленными данными) требуют предварительной обработки фоновых заданий.

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

Кроме того, проверьте выполнение операции «Расчет аванса». В некоторых конфигурациях или при определенных настройках учетной политики требуется явный запуск этой регламентной операции перед созданием платежных ведомостей. Это особенно актуально для больших баз данных, где расчет производится в фоновом режиме для оптимизации производительности.

⚠️ Внимание: Никогда не пропускайте этап «Проверка и исправление» перед закрытием месяца. Ошибки в регистрах накопления, которые не были исправлены, могут привести к тому, что аванс рассчитается неверно или не рассчитается вовсе, даже если визуально в базе все выглядит корректно.

Если вы используете распределенную информационную базу или работаете в режиме предприятия с несколькими узлами, убедитесь, что данные о приемах на работу и переводах сотрудников синхронизированы. Отсутствие актуальных данных о сотруднике в узле, где производится расчет, приведет к тому, что он просто не попадет в выборку для начисления аванса.

☑️ Подготовка к начислению аванса

Выполнено: 0 / 5

Ввод данных об отработанном времени

Для организаций, использующих метод расчета аванса «по фактически отработанному времени», наличие данных в табеле является обязательным условием. В отличие от расчета фиксированной суммы или процента от оклада, здесь система берет данные непосредственно из регистра сведений о явках и неявках сотрудников.

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

Обратите внимание на графики работы сотрудников. Если у сотрудника стоит график «Пятидневка», а в табеле автоматически проставились выходные, но по факту он работал, сумма будет занижена. Необходимо вручную исправить табель или ввести документ Явка для корректного учета рабочего времени в первой половине месяца.

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

Ошибки в данных сотрудников и кадровых документах

Иногда проблема носит локальный характер и касается только конкретного сотрудника или группы работников. В этом случае необходимо провести аудит кадровых данных. Отсутствие действующего трудового договора, неверная дата начала работы или приостановка действия договора могут стать причиной исключения сотрудника из расчета.

Проверьте карточку сотрудника в разделе КадрыСотрудники. Убедитесь, что статус сотрудника активен, и на дату расчета аванса у него действует хотя бы один кадровой документ (прием, перевод). Если договор был расторгнут в прошлом месяце, а вы пытаетесь начислить аванс за текущий, система правомерно не произведет начисление.

Также стоит обратить внимание на поле «Дата увольнения». Если оно заполнено incorrectly (например, стоит дата в будущем, но сотрудник фактически не работает), или если есть документ «Увольнение», который еще не проведен, это может блокировать расчет. Система 1С очень строго следит за хронологией кадровых событий.

Что делать, если сотрудник принят в середине месяца?

Если сотрудник принят на работу, например, 10-го числа, аванс ему должен быть начислен пропорционально отработанному времени с даты приема по 15-е (или 20-е) число. Убедитесь, что документ «Прием на работу» проведен и дата начала действия договора корректна. Если аванс не считается, проверьте, не стоит ли в графике работы сотрудника период отсутствия до даты приема.

Еще одна распространенная ошибка — отсутствие настройки способа отражения расходов или неверный код подразделения. Хотя это чаще влияет на проводки, в некоторых случаях (при использовании сложных аналитик в формулах расчета) отсутствие обязательных атрибутов может приводить к ошибке вычисления формулы и, как следствие, к нулевой сумме.

Диагностика через анализ протокола расчета

Когда визуальный осмотр настроек не дал результатов, необходимо заглянуть «под капот» расчета. В 1С существует мощный инструмент диагностики — протокол расчета. Он позволяет увидеть пошаговый алгоритм вычисления суммы для каждого сотрудника и понять, на каком этапе формула дала сбой или вернула ноль.

Чтобы открыть протокол, сформируйте документ начисления зарплаты, нажмите кнопку Рассчитать, а затем воспользуйтесь командой Показать протокол (или Анализ расчета в зависимости от версии интерфейса). В открывшемся окне вы увидите детализацию по каждому виду расчета.

Найдите в списке вид расчета «Аванс». Если он отсутствует в протоколе, значит, система вообще не пыталась его рассчитать (проблема в графике или периоде). Если он есть, но сумма равна нулю, разверните ветку расчета и посмотрите значения переменных. Вы увидите, какие именно данные подставились в формулу: какой оклад, сколько дней, какой коэффициент.

Пример анализа переменной в протоколе:

База расчета (Оклад): 50000

Дни по плану: 20

Дни фактически: 0

Результат: 0

Причина: Отсутствуют данные в табеле

Такой подход позволяет с математической точностью определить причину. Возможно, у сотрудника изменился оклад с 1-го числа, но документ «Изменение оплаты труда» не введен или введен с ошибочной датой. Протокол сразу покажет, что база расчета взята старая или равна нулю.

💡

Протокол расчета — это главный инструмент эксперта 1С. Он снимает все догадки и показывает фактические значения переменных, участвовавших в формуле в момент вычисления.

Часто задаваемые вопросы (FAQ)

Почему аванс рассчитывается не 20-го числа, а в дату документа?

В 1С:ЗУП 3.1 дата документа определяет период регистрации начисления, но сам расчет привязан к графику выплат. Если вы создаете документ 10-го числа, а в графике стоит дата 20-е, система может предупредить о нарушении графика, но расчет произведет корректно за первую половину месяца. Однако для формирования платежных ведомостей рекомендуется соблюдать даты графика.

Можно ли начислить аванс автоматически без создания документа?

Нет, в типовых конфигурациях 1С начисление зарплаты и аванса всегда требует создания документа-основания («Начисление зарплаты» или «Аванс»). Автоматически могут выполняться только регламентные фоновые операции расчета, но итоговый документ, фиксирующий сумму к выплате, должен быть введен пользователем или создан обработкой группового создания.

Что делать, если аванс начислился, но сумма слишком маленькая?

Скорее всего, выбран метод расчета «по фактически отработанному времени», и в табеле за первую половину месяца отражено мало явок (отпуска, больничные, прогулы). Проверьте табель и вид расчета. Если должен быть фиксированный процент, проверьте настройки вида расчета в карточке начисления.

Влияет ли индексация зарплаты на расчет аванса?

Да, если индексация проведена документом «Индексация заработной платы» с датой начала действия в текущем или прошлом месяце. При расчете аванса система возьмет уже проиндексированный оклад. Если документ индексации еще не введен, аванс посчитается от старого оклада.

Почему после обновления 1С перестал считаться аванс?

Обновление могло сбросить некоторые пользовательские настройки или изменить логику предопределенных видов расчета. Проверьте, не появились ли новые флажки в настройках организации. Также возможно, что обновились формы документов, и старые заполнения перестали считаться валидными. Сверьтесь с описанием изменений в новой версии релиза.