При работе в конфигурации «Управление производственным предприятием» (УПП) пользователи часто сталкиваются с ситуацией: при выплате заработной платы через кассу с помощью документа Расходный кассовый ордер (РКО) с видом операции «Выплата заработной платы по ведомостям» не формируются бухгалтерские проводки Дт 70 Кт 50. Эта проблема особенно актуальна, когда в настройках параметров учета включен флаг «Упрощенный учет взаиморасчетов».
Рассмотрим детально, почему это происходит, как работает логика программы и какие существуют способы решения данной проблемы — от методологических до программных.
Для начала разберем техническую сторону вопроса. В УПП существует регистр сведений Сведения о выплатах работникам организаций по платежным ведомостям. Именно на данные этого регистра опирается документ Расходный кассовый ордер при попытке сформировать проводки по ведомости.
Зарплата к выплате организаций (ведомость) при проведении не фиксирует факт выплаты. Запись в регистр сведений делает именно РКО. Программа видит, что задолженность по ведомости еще не погашена, «подтягивает» сумму и формирует проводку Дт 70 Кт 50.Зарплата к выплате организаций в момент проведения сразу делает запись в регистр сведений, помечая суммы как «выплаченные». Когда вы создаете РКО и выбираете эту ведомость, алгоритм проведения РКО выполняет запрос к регистру, чтобы определить остаток к выплате. Поскольку ведомость уже «закрыла» сумму, запрос возвращает ноль. Нет суммы — нет проводки.Ситуация усугубляется, если в базе включена настройка Вести расчеты с персоналом сводно. В этом случае аналитика по сотрудникам на 70 счете отсутствует, и типовые механизмы программы при упрощенном учете могут полностью игнорировать формирование проводок в кассовых документах.
Проанализируем самый надежный способ, который рекомендуют специалисты 1С. Если вашей организации необходим полноценный бухгалтерский учет с автоматическим формированием проводок в кассовых и банковских документах, использование «Упрощенного учета взаиморасчетов» в УПП противопоказано.
Порядок действий:
Дт 70 Кт 50.Если вы не можете отключить упрощенный учет, существует «ручной» способ заставить РКО сформировать проводку. Однако он крайне неудобен при больших объемах данных.
Зарплата к выплате организаций, заполните его, но не проводите.Расходный кассовый ордер, выберите в нем эту непроведенную ведомость.Зарплата к выплате организаций.Важное предупреждение: При групповом перепроведении документов (например, в конце месяца) этот порядок может нарушиться. Если ведомость окажется по времени раньше РКО, проводки в кассовом ордере могут исчезнуть.
Для программистов 1С самым вменяемым решением будет модификация запроса в модуле документа Расходный кассовый ордер. Нам нужно исключить проверку на то, была ли сумма уже выплачена, если мы работаем в режиме упрощенного учета.
Выясним причину в коде. В модуле проведения РКО (процедура ДвиженияПоРегистрамРегл) выполняется запрос к табличной части и регистру сведений. Рассмотрим пример исправления, где мы закомментируем условие, блокирующее получение суммы по уже проведенной ведомости.
Пример модифицированного фрагмента запроса в модуле РасходныйКассовыйОрдер:
// В запросе формирования проводок БУ/НУ
// Нужно найти условие, которое проверяет наличие записей в регистре СведенияОВыплатах...
// И закомментировать его для случая упрощенного учета
Запрос.Текст= "ВЫБРАТЬ
| ЕСТЬNULL(СУММА(ЗарплатаКВыплатеОрганизацийЗарплата.Сумма), 0) КАК Сумма,
| ...
|ИЗ
| Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РасходныйКассовыйОрдер.ВыплатаЗаработнойПлаты КАК РасходныйКассовыйОрдерВыплатаЗаработнойПлаты
| ПО ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка = РасходныйКассовыйОрдерВыплатаЗаработнойПлаты.Ведомость
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОВыплатахРаботникамОрганизацийПоПлатежнымВедомостям КАК РанееВыплаченныеСуммы
| ПО ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка = РанееВыплаченныеСуммы.Ведомость
| И ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = РанееВыплаченныеСуммы.Физлицо
| И (РанееВыплаченныеСуммы.Регистратор <> &Ссылка)
|ГДЕ
| РасходныйКассовыйОрдерВыплатаЗаработнойПлаты.Ссылка = &Ссылка
| И ЗарплатаКВыплатеОрганизацийЗарплата.ВыплаченностьЗарплаты = ЗНАЧЕНИЕ(Перечисление.ВыплаченностьЗарплаты.Выплачено)
// ВОТ ЭТО УСЛОВИЕ НУЖНО УБРАТЬ ИЛИ ИЗМЕНИТЬ:
// | И РанееВыплаченныеСуммы.Физлицо ЕСТЬ NULL
|
|СГРУППИРОВАТЬ ПО ...";
После такой правки РКО будет игнорировать тот факт, что ведомость уже сделала движения по регистрам зарплаты, и всегда будет брать сумму из табличной части ведомости для формирования проводок в бухгалтерском учете.
Чтобы не снимать документ с поддержки, можно реализовать логику формирования проводок через подписку на событие ОбработкаПроведения для документа РасходныйКассовыйОрдер. В этом случае вы сможете программно добавить записи в набор записей регистра Хозрасчетный, если вид операции — выплата зарплаты, а проводки по счету 70 отсутствуют.
Некоторые бухгалтеры используют вид операции «Прочий расход денежных средств», вручную указывая счет 70 и сотрудника (или сводно).
Посмотрим на последствия этого способа:
ПВ.6-НДФЛ и 2-НДФЛ.Проанализировав ситуацию, можно сделать вывод: поведение системы в режиме упрощенного учета является архитектурной особенностью (или «свинством разработчиков», как выразился автор темы), при которой предполагается, что бухгалтерские проводки либо не нужны в детальном виде, либо вводятся иным способом.
Итоговый совет: Если вам важна чистота учета и отсутствие проблем с отчетностью по НДФЛ, отключите упрощенный учет взаиморасчетов. Если же бизнес-процессы требуют оставить этот флаг включенным, используйте программную доработку запроса в модуле РКО (Решение 3), чтобы разрешить формирование проводок по уже проведенным ведомостям. Это позволит сохранить автоматизацию кассовой книги и корректность сальдо по 70 счету.