В практике работы с программами 1С:Комплексная автоматизация и 1С:Зарплата и управление персоналом бухгалтеры часто сталкиваются с ситуацией, когда данные в расчетном листке выглядят нелогично. Например, зарплата за март уже начислена и даже выплачена в начале апреля, но в мартовском листке сумма к выплате пуста, а в графе «Дог предприятия на конец месяца» висит задолженность. Или наоборот — выплата, произведенная в следующем месяце, «проглатывается» мартовским листком, хотя фактически деньги еще не выданы.
Разберем подробно причины такого поведения программы, выясним, где находятся нужные переключатели, и проанализируем технические нюансы работы регистров учета.
Прежде чем приступать к исправлению настроек, нам необходимо понять, как 1С обрабатывает данные. Существует два принципиально разных подхода к формированию расчетного листка:
Дт 70 — Кт 51/50, но крайне неудобен для сотрудников, так как они не видят реального итога за месяц.Месяц выплаты в ведомости. Если в ведомости указано «Март», то даже если вы нажмете кнопку «Провести» 15 апреля, сумма попадет в расчетный листок за март в графу «Выплачено». Именно этот режим является стандартом для большинства организаций, так как он позволяет «занулить» сальдо в конце месяца.Рассмотрим ситуацию, когда в КА 2.0 пользователь не может найти настройки. В отличие от ЗУП, в комплексных конфигурациях этот параметр может быть скрыт глубже в интерфейсе. Проанализируем путь к этой настройке:
Для изменения логики формирования отчета выполним следующие шаги:
Важно: Если вы измените эту настройку, старые расчетные листки за прошлые периоды могут визуально «поплыть». Рекомендуется вносить такие изменения в начале нового отчетного периода или после полной сверки сальдо.
В конфигурации ЗУП 3.1 логика управления этим механизмом реализована более прозрачно. Если вы обнаружили, что сальдо отображается «по-бухгалтерски» (с переносом долга на следующий месяц из-за даты выплаты), проверьте следующее:
Если переключатель настроен правильно, но сумма к выплате все равно «не идет», проанализируем ситуацию глубже. Данные в расчетный листок попадают из регистра накопления ВзаиморасчетыССотрудниками. Рассмотрим основные ошибки заполнения этого регистра:
1. Ошибка в месяце ведомости
Часто пользователь создает документ Ведомость в банк или Ведомость в кассу, выбирает сотрудников, но забывает проверить поле Месяц выплаты в шапке документа. Если зарплата за март выплачивается в апреле, а в шапке ведомости случайно указан «Апрель», программа решит, что это выплата аванса за апрель или межрасчетная выплата следующего месяца. В итоге мартовский долг останется непогашенным.
2. Пересортица по измерениям регистра
Регистр ВзаиморасчетыССотрудниками имеет несколько ключевых измерений:
СотрудникПодразделениеСтатья расходовСтатья финансирования (для бюджетных учреждений)Если начисление в документе Начисление зарплаты и взносов прошло по «Отделу продаж», а в ведомости бухгалтер вручную поменял подразделение на «Администрация», то в расчетном листке вы увидите странную картину: в одной строке будет висеть долг предприятия, а в другой — выплата, и они не будут перекрывать друг друга. Сумма «К выплате» при этом может обнулиться.
3. Влияние аванса
Проанализируем цепочку выплат. Если вы выплатили аванс 20-го числа, программа делает запись в регистр. При формировании итогового расчетного листка за месяц сумма аванса должна попасть в колонку «Выплачено». Если ведомость на аванс была оформлена некорректно (например, не заполнена аналитика или документ не проведен), итоговая сумма «К выплате» будет включать в себя и уже выданный аванс, что введет сотрудника в заблуждение.
Для того чтобы выяснить истинную причину расхождений, мы рекомендуем использовать универсальные отчеты, которые показывают данные регистра без «настроек оформления» расчетного листка:
Если в этих отчетах сальдо «схлопнуто» в ноль, а в расчетном листке висит долг — значит, проблема на 100% в настройке По данным бухучета, которую мы обсуждали выше.
Помимо регистра взаиморасчетов, в 1С существует регистр ЗарплатаКВыплате. Именно из него подтягиваются суммы в ведомости при нажатии кнопки «Заполнить». Рассмотрим пример кода, который (условно) описывает логику сбора данных для выплаты:
// Псевдокод логики сбора данных для расчетного листка
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Взаиморасчеты.СуммаОстаток КАК ДогНаНачало,
| Взаиморасчеты.Начислено КАК Начислено,
| Взаиморасчеты.Выплачено КАК Выплачено
|ИЗ
| РегистрНакопления.ВзаиморасчетыССотрудниками.ОстаткиИОбороты(&НачалоПериода, &КонецПериода) КАК Взаиморасчеты
|ГДЕ
| Взаиморасчеты.Сотрудник = &Сотрудник";
Если в этом регистре записи по начислению и выплате имеют разные значения в поле СтатьяРасходов, то остаток (сальдо) никогда не будет нулевым. В этом случае необходимо воспользоваться документом Корректировка записей регистров или (что более правильно) исправить аналитику в первичных документах (начислениях и ведомостях).
Если в вашем расчетном листке за март не отображается сумма к выплате, выполненная в апреле:
Начисление зарплаты и Ведомость.ВзаиморасчетыССотрудниками.