Выплаты зарплаты. Проблемы в программе «1C:Зарплата и Кадры».
Как известно, выплаты зарплаты в конфигурации «1С:Зарплата и Кадры» привязаны к периодам начисления. Однако реализация этого алгоритма такова, что вызывает очень серьезные трудности у пользователей.
- Описание
- Подробнее
Описание
Выплаты зарплаты. Проблемы в конфигурации «1С:Зарплата и Кадры».
Как известно, выплаты зарплаты в конфигурации «Зарплата и Кадры» привязаны к периодам начисления. Сделано это прежде всего для того, чтобы получить возможность отслеживать своевременность выплат. Однако реализация этого алгоритма такова, что вызывает очень серьезные трудности у пользователей. Рассмотрим их на примере демонстрационной базы релиза 2.69.
Для начала воспользуемся входящим в состав типовой конфигурации отчетом для получения структуры задолженности предприятия. Видим, что задолженность перед сотрудником Романовым составляет 21402 рубля за март и 15153, 96 рублей за май.
Рис.1 Задолженность перед всеми сотрудниками и расшифровка задолженности за май к началу рассмотрения примера.
Создадим документ на выплату. Период, за который выплачивается зарплата, май. Сумма — 15153 рубля.
Рис.2 Выплата Романову за май. В этот момент есть задолженность Романову за март.
Теперь посмотрим вновь на отчет о задолженности.
Рис.3 Задолженность перед всеми сотрудниками после выплаты Романову за май. Задолженность перед Романовым составляет 21402 руб. за март.
Пользователь произвел выплату за май, при наличии задолженности за март, что конечно неправильно, а программа позволила это сделать. Это может привести к неправильному расчету компенсации за задержку выплаты зарплаты. А сейчас о проблеме более серьезной. Вернемся к началу примера. Предположим, что нужно выплатить Романову 30000 рублей. Часть этой суммы приходится, как мы видели, на март (21402 руб.), а часть на май (15153,96 руб.). Значит нужно разбить эту сумму точно! по периодам, и создать два документа на выплату зарплаты. Но допустим, что пользователь ошибся и разбил сумму так: 21408 рублей за март и 8592 рублей за май. Замечу, что в кассу придется передать две платежные ведомости, в каждой из которых Романову нужно расписаться. Кассиру (возможно на калькуляторе) и сотруднику (видимо в уме) придется складывать две суммы (чаще всего не круглые), чтобы не ошибиться при выдаче. Но самое главное — задолженность по периодам. Выплатим Романову оставшиеся 6555,96 рублей третьим документом (предположим это произошло уже на следующий месяц), и посмотрим на задолженность. Вот она какая.
Рис.4 Задолженность перед всеми сотрудниками и расшифровка задолженности за май после полной выплаты Романову.
Самое большее, что можно увидеть, это то, что перед Романовым есть долг. Но откуда он взялся, и соответствует ли это действительности понять невозможно, поскольку переплата сотруднику за март нигде не видна. Произошла своего рода «пересортица» в выплате зарплаты, т.е. перераспределение выплат в пользу одного периода за счет другого периода. Именно эта ситуация очень часто встречается на практике. Конечно, можно было воспользоваться функцией «рассчитать» в документе «Выплата зарплаты» для получения правильной суммы выплаты, но во-первых в рассмотренном примере это можно сделать только применительно к марту, а в мае, поскольку производится неполная выплата, сумму в любом случае придется вычислять вручную как разность общей суммы выплаты (30000 руб.) и суммы выплаты за март, а во-вторых на практике переплата часто возникает в связи с исправлениями начислений «задним числом».
Еще одна проблема: «переходящие копейки». Отчет «Структура задолженности предприятия» показывает долг в том случае, если он перенесен на следующий месяц и включен в текущее начальное сальдо. Документ «Выплата заработной платы» в такой ситуации при расчете полной выплаты за прошлый месяц (см. Рис. 5) покажет нулевую сумму. На том же рисунке (на белом фоне) — содержание отчета. Как видите в отчете долг есть. Хотя на самом деле в данном случае долг существует только за май. Понятно, что при большом количестве сотрудников сумма несуществующего долга будет внушительной и разглядеть в нем существующий долг будет непросто.
Рис. 5 При нулевой сумме полной выплаты отчет показывает задолженность.
Теперь посмотрим насколько серьезны последствия несовпадения периодов выплат заработной платы с периодами начисления заработной платы. Продолжим рассмотрение того же сотрудника, что и на рис.5. Долга за предприятием за июнь 2009 года как видите нет, зато есть переплата, которую в отчете «Структура задолженности предприятия» не видно. На рис. 6 показаны расчетный листки этого сотрудника за июнь и июль. Как видите сальдо на конец июня не совпадает с сальдо на начало июля. Откуда взялись 3,34 руб. долга на начало июля? Из документа «Накопленная задолженность». При расчете задолженности в этом документе используется глобальная функция глРассчитатьНакопленнуюЗадолженность(), которая в свою очередь использует функцию глСальдоОкругления(). Вот эта последняя при наличии переплаты возвращает отрицательное значение, которое и отражается как долг за предприятием.
Рис. 6 Два расчетных листка за смежные месяцы одно сотрудника. Не совпадающие сальдо.
На рис.7 показан расчет задолженности за июнь документом «Выплата заработной платы», а в таблице 1 в крайней правой колонке отражен расчет сальдо упомянутой уже функцией глСальдоОкругления(). Как видите, документ «Выплата заработной платы» понимает, что задолженности за июнь нет, а вот документ «Накопленная задолженность» нет. И соответственно возникают ошибки в отчетах «Расчетный листок» и «Расчетная ведомость». Если исправить несоответствие периодов выплат заработной платы с периодами начисления заработной платы, то описанные проблемы исчезнут. Рекомендации об исправлении таких ошибок даны на сайте фирмы «1С» http://www.1c.ru/rus/support/knowledge-base/articleView.jsp?id=760. Для исправления ситуации нужно оформить в текущем периоде выплаты за те периоды, в которых возникали задолженности (сверяясь с отчетом «Структура задолженности предприятия). И на эти же суммы оформить документ «Возврат задолженности».
Рис. 7 Расчет задолженности за июнь документом «Выплата заработной платы».
Начисления: | ||||||||
Расчет «Текущее начальное сальдо» | ||||||||
действует с 1 Июня 2009 г. по 30 Июня 2009 г.; результат — 0.16 | ||||||||
Расчет «Оплата по табелю» | 0.16 | |||||||
действует с 1 Июня 2009 г. по 30 Июня 2009 г.; результат — 5112.24 | ||||||||
Расчет «Доплата за ночные часы по табелю» | 5112.4 | |||||||
действует с 1 Июня 2009 г. по 30 Июня 2009 г.; результат — 681.63 | ||||||||
Расчет «Доплата за увел. объем работ(фиксир. суммой)» | 5794.03 | |||||||
действует с 1 Июня 2009 г. по 30 Июня 2009 г.; результат — 7139.13 | ||||||||
Расчет «Компенсация отпуска при увольнении» | 12933.16 | |||||||
действует с 30 Июня 2009 г. по 30 Июня 2009 г.; результат — 6085.79 | ||||||||
Исчисленный НДФЛ: | 19018.95 | |||||||
Расчет «НДФЛ» | ||||||||
действует с 1 Июня 2009 г. по 30 Июня 2009 г.; результат — 2473.00 | ||||||||
Выплаты зарплаты: | 16545.95 | |||||||
Расчет «Выплата зарплаты» | ||||||||
действует с 1 Июня 2009 г. по 30 Июня 2009 г.; результат — 5294.00 | ||||||||
Расчет «Выплата зарплаты» | 11251.95 | |||||||
действует с 1 Июня 2009 г. по 30 Июня 2009 г.; результат — 8255.29 | ||||||||
Расчет «Выплата зарплаты» | 2996.66 | |||||||
действует с 1 Июня 2009 г. по 30 Июня 2009 г.; результат — 3000.00 | ||||||||
Расчетная сумма уже включена в начальное сальдо: 0.00 | -3.34 | |||||||
Сумма за Июнь 2009 г.: 0.00 |
Таблица 1. Расчет сальдо (крайняя правая колонка)
Надеюсь, я убедил читателя в серьезности проблемы, а теперь о том, как помочь пользователю этих ошибок избежать, а в случае их наличия — исправить.
Рассмотрим как все это может выглядеть в альтернативном варианте. Начнем с отчета по задолженности. Вернемся к первому примеру этой статьи и сформируем доработанный отчет ««Структура задолженности предприятия».
Рис.8 Задолженность перед всеми сотрудниками и расшифровки переплаты и задолженности за март после полной выплаты Романову.
Как видите, в отчете отражен не только долг Романову за май , но и переплата ему же за март. Для того, чтобы увидеть расшифровку отчета по списку сотрудников нужно дважды щелкнуть мышью в соответствующей ячейке. Расшифровка работает по всем колонкам (только не закрывайте диалоговое окно отчета). Замечу, что наиболее наглядным становится отчет при формировании по одному сотруднику (см. Рис. 9).
Рис.9 Задолженность перед сотрудником Романовым.
А сейчас рассмотрим каким может быть документ выплаты зарплаты. Первый вариант: одним документом оплачиваем несколько периодов. Выгода очевидна, платежная ведомость будет содержать общую сумму к выдаче по каждому сотруднику. Вот сейчас при подготовке этой статьи уже после создания скриншотов сделал печатную форму и увидел, что общая сумма по Романову неверна (не хватает 6-ти рублей).
Рис.10 Вариант выплаты с выбором нескольких периодов в документе.
И наконец документ может самостоятельно определять за какие периоды необходимо осуществить выплаты. Нужно лишь задать глубину поиска задолженности.
Рис.11 Вариант выплаты с автоматическим определением периодов начисления.
Примечание: в статье использованы скриншоты, полученные в нетиповой конфигурации «Зарплата и Кадры».
Подробнее о доработках типовой конфигурации здесь.
© Борис Балясников, октябрь 2006г. с изменениями август 2009г.