Почему в 1С:УПП не формируются проводки по выплате зарплаты при включенном упрощенном учете взаиморасчетов?

Программист 1С v8.3 (Обычные формы) Бухгалтерский учет
← На главную

При работе в конфигурации «Управление производственным предприятием» (УПП) пользователи часто сталкиваются с ситуацией: при выплате заработной платы через кассу с помощью документа Расходный кассовый ордер (РКО) с видом операции «Выплата заработной платы по ведомостям» не формируются бухгалтерские проводки Дт 70 Кт 50. Эта проблема особенно актуальна, когда в настройках параметров учета включен флаг «Упрощенный учет взаиморасчетов».

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

Анализируем причину проблемы

Для начала разберем техническую сторону вопроса. В УПП существует регистр сведений Сведения о выплатах работникам организаций по платежным ведомостям. Именно на данные этого регистра опирается документ Расходный кассовый ордер при попытке сформировать проводки по ведомости.

  1. При обычном учете: Документ Зарплата к выплате организаций (ведомость) при проведении не фиксирует факт выплаты. Запись в регистр сведений делает именно РКО. Программа видит, что задолженность по ведомости еще не погашена, «подтягивает» сумму и формирует проводку Дт 70 Кт 50.
  2. При упрощенном учете: Сама ведомость Зарплата к выплате организаций в момент проведения сразу делает запись в регистр сведений, помечая суммы как «выплаченные». Когда вы создаете РКО и выбираете эту ведомость, алгоритм проведения РКО выполняет запрос к регистру, чтобы определить остаток к выплате. Поскольку ведомость уже «закрыла» сумму, запрос возвращает ноль. Нет суммы — нет проводки.

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

Решение 1: Методологически верный подход (отключение упрощенного учета)

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

Порядок действий:

Решение 2: Обходной путь через порядок проведения документов

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

  1. Создайте документ Зарплата к выплате организаций, заполните его, но не проводите.
  2. Создайте Расходный кассовый ордер, выберите в нем эту непроведенную ведомость.
  3. Проведите РКО — в этот момент программа увидит сумму (так как ведомость еще не сделала запись в регистр) и сформирует проводку.
  4. Проведите документ Зарплата к выплате организаций.

Важное предупреждение: При групповом перепроведении документов (например, в конце месяца) этот порядок может нарушиться. Если ведомость окажется по времени раньше РКО, проводки в кассовом ордере могут исчезнуть.

Решение 3: Программное исправление в модуле документа РКО

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

Выясним причину в коде. В модуле проведения РКО (процедура ДвиженияПоРегистрамРегл) выполняется запрос к табличной части и регистру сведений. Рассмотрим пример исправления, где мы закомментируем условие, блокирующее получение суммы по уже проведенной ведомости.

Пример модифицированного фрагмента запроса в модуле РасходныйКассовыйОрдер:


// В запросе формирования проводок БУ/НУ
// Нужно найти условие, которое проверяет наличие записей в регистре СведенияОВыплатах...
// И закомментировать его для случая упрощенного учета

Запрос.Текст= "ВЫБРАТЬ
| ЕСТЬNULL(СУММА(ЗарплатаКВыплатеОрганизацийЗарплата.Сумма), 0) КАК Сумма,
| ...
|ИЗ
| Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РасходныйКассовыйОрдер.ВыплатаЗаработнойПлаты КАК РасходныйКассовыйОрдерВыплатаЗаработнойПлаты
| ПО ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка = РасходныйКассовыйОрдерВыплатаЗаработнойПлаты.Ведомость
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОВыплатахРаботникамОрганизацийПоПлатежнымВедомостям КАК РанееВыплаченныеСуммы
| ПО ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка = РанееВыплаченныеСуммы.Ведомость
| И ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = РанееВыплаченныеСуммы.Физлицо
| И (РанееВыплаченныеСуммы.Регистратор <> &Ссылка)
|ГДЕ
| РасходныйКассовыйОрдерВыплатаЗаработнойПлаты.Ссылка = &Ссылка
| И ЗарплатаКВыплатеОрганизацийЗарплата.ВыплаченностьЗарплаты = ЗНАЧЕНИЕ(Перечисление.ВыплаченностьЗарплаты.Выплачено)
// ВОТ ЭТО УСЛОВИЕ НУЖНО УБРАТЬ ИЛИ ИЗМЕНИТЬ:
// | И РанееВыплаченныеСуммы.Физлицо ЕСТЬ NULL 
|
|СГРУППИРОВАТЬ ПО ...";

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

Решение 4: Использование подписки на событие

Чтобы не снимать документ с поддержки, можно реализовать логику формирования проводок через подписку на событие ОбработкаПроведения для документа РасходныйКассовыйОрдер. В этом случае вы сможете программно добавить записи в набор записей регистра Хозрасчетный, если вид операции — выплата зарплаты, а проводки по счету 70 отсутствуют.

Решение 5: Вид операции «Прочий расход» (не рекомендуется)

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

Посмотрим на последствия этого способа:

Резюме и рекомендации

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

Итоговый совет: Если вам важна чистота учета и отсутствие проблем с отчетностью по НДФЛ, отключите упрощенный учет взаиморасчетов. Если же бизнес-процессы требуют оставить этот флаг включенным, используйте программную доработку запроса в модуле РКО (Решение 3), чтобы разрешить формирование проводок по уже проведенным ведомостям. Это позволит сохранить автоматизацию кассовой книги и корректность сальдо по 70 счету.

← На главную