Серьезная ошибка в 1С:ЗУП 3.1 при использовании одновременно статьи финансирования и территории
Приветствую всех!
Данная информация окажется интересна для тех, кто одновременно использует статью финансирования и территорию в 1С:ЗУП 3.1. Если Вы используете только статью финансирования (без территории), то для Вас эта информация не актуальна.
Итак, ниже разъяснение ошибки со скриншотами.
Если в ЗУП используется только статья финансирования и у районного коэффициент установлен в «Налоги, взносы, бухучет» флаг «Как задано для базовых начислений», то считается все верно.
Однако, если дополнительно к статье финансирования включить территорию, то районный коэффициент считается неверно!
Пример, Премия указана:
1 территория статья «Бюджетное финансирование» = 25 000 рублей.
2 территория статья «Бюджетное финансирование» = 25 000 рублей.
Итого по статье бюджетное финансирования = 50 000 рублей.
Данная премия задается вручную.
При этом указано, что остальной заработок у сотрудника должен идти по статье финансирования «Целевое ДС»:
Сотруднику установлен оклад в размере 10 000 рублей.
В результате в документе «Начисление зарплаты» при заполнении автоматически я должен получить:
- Оклад по статье финансирования «Целевое ДС» = 10 000 рублей.
- Районный коэффициент по статье «бюджетное финансирование» = 50000 * 0,15 = 7500 рублей, а по статье «Целевое ДС» = 10 000 * 0,15 = 1500 рублей итого = 9 000 рублей.
На самом деле вижу следующее:
Появляется третья статья «Предпринимательская деятельность» = 9 000 рублей.
Данная статья действительно имеется, но по ней ничего не должно было начисляться.
Хорошо, пытаюсь изменить статью финансирования в «Оплате по окладу» ЦДС =5000 рублей, БФ = 5000 рублей – ничего не происходит с районных коэффициентом.
Обращаю внимание! Районный коэффициент – зависимое начисление, также как и Северная надбавка!
Даже после смены территории ничего не происходит.
Соответственно от сюда считается неверно НДФЛ, страховые взносы.
Если повторно заполнить данный документ, то получаем следующий результат:
т.е. теперь статья финансирования стала «ЦДС» и опять не разбилась, что неправильно.
Также я пробовал в Премии очищать территорию – результат тот же.
При этом обращаю внимание, что кроме статьи финансирования сумма районного коэффициента на премию не распределилась по территории, а должна была.
Все выше перечисленное было проделано и с пустой территорией, т.к. у некоторых она может бы заполнена, а у некоторых быть пустой, т.к. они относятся к подразделению.
Все эксперименты проводились на абсолютно типовой конфигурации последнего релиза 3.1.3.274.
Думаю о серьезности данной ошибки говорить излишне.
Кто предупрежден - тот вооружен.
Я даже нашел кусок кода, где косяк.
Это
Модуль ОтражениеЗарплатыВУчетеРасширенный
Ошибка именно в запросе, сейчас нужно понять, как он работает и правильно настроить связи.
Данная информация окажется интересна для тех, кто одновременно использует статью финансирования и территорию в 1С:ЗУП 3.1. Если Вы используете только статью финансирования (без территории), то для Вас эта информация не актуальна.
Итак, ниже разъяснение ошибки со скриншотами.
Если в ЗУП используется только статья финансирования и у районного коэффициент установлен в «Налоги, взносы, бухучет» флаг «Как задано для базовых начислений», то считается все верно.
Однако, если дополнительно к статье финансирования включить территорию, то районный коэффициент считается неверно!
Пример, Премия указана:
1 территория статья «Бюджетное финансирование» = 25 000 рублей.
2 территория статья «Бюджетное финансирование» = 25 000 рублей.
Итого по статье бюджетное финансирования = 50 000 рублей.
Данная премия задается вручную.
При этом указано, что остальной заработок у сотрудника должен идти по статье финансирования «Целевое ДС»:
Сотруднику установлен оклад в размере 10 000 рублей.
В результате в документе «Начисление зарплаты» при заполнении автоматически я должен получить:
- Оклад по статье финансирования «Целевое ДС» = 10 000 рублей.
- Районный коэффициент по статье «бюджетное финансирование» = 50000 * 0,15 = 7500 рублей, а по статье «Целевое ДС» = 10 000 * 0,15 = 1500 рублей итого = 9 000 рублей.
На самом деле вижу следующее:
Появляется третья статья «Предпринимательская деятельность» = 9 000 рублей.
Данная статья действительно имеется, но по ней ничего не должно было начисляться.
Хорошо, пытаюсь изменить статью финансирования в «Оплате по окладу» ЦДС =5000 рублей, БФ = 5000 рублей – ничего не происходит с районных коэффициентом.
Обращаю внимание! Районный коэффициент – зависимое начисление, также как и Северная надбавка!
Даже после смены территории ничего не происходит.
Соответственно от сюда считается неверно НДФЛ, страховые взносы.
Если повторно заполнить данный документ, то получаем следующий результат:
т.е. теперь статья финансирования стала «ЦДС» и опять не разбилась, что неправильно.
Также я пробовал в Премии очищать территорию – результат тот же.
При этом обращаю внимание, что кроме статьи финансирования сумма районного коэффициента на премию не распределилась по территории, а должна была.
Все выше перечисленное было проделано и с пустой территорией, т.к. у некоторых она может бы заполнена, а у некоторых быть пустой, т.к. они относятся к подразделению.
Все эксперименты проводились на абсолютно типовой конфигурации последнего релиза 3.1.3.274.
Думаю о серьезности данной ошибки говорить излишне.
Кто предупрежден - тот вооружен.
Я даже нашел кусок кода, где косяк.
Это
Модуль ОтражениеЗарплатыВУчетеРасширенный
Процедура СоздатьВТБухучетНачисленияПоБазе(Запрос, ИспользоватьОбособленныеТерритории, УчитыватьСторноЗаписи, МенеджерКадровогоУчета, МенеджерДанныхУчетаВремени)
....
Пока Выборка.Следующий() Цикл
ОчередностьОтраженияВУчете = Выборка.ОчередностьОтраженияВУчете;
Запрос.УстановитьПараметр("ОчередностьОтраженияВУчете", ОчередностьОтраженияВУчете);
Запрос.Текст =
"ВЫБРАТЬ
| БазовыеНачисленияБУ.ПериодРегистрации КАК ПериодРегистрации,
| БазовыеНачисленияБУ.ИдентификаторСтроки КАК ИдентификаторСтроки,
| БазовыеНачисленияБУ.ПодразделениеУчетаЗатрат КАК ПодразделениеУчетаЗатрат,
.........................................
|ИЗ
| ВТНачисленияПоБазе КАК НачисленияПоБазе
| ЛЕВОЕ СОЕДИНЕНИЕ ВТНастройкиБухучетаСотрудников КАК НастройкиБухучетаСотрудников
| ПО НачисленияПоБазе.ИдентификаторСтроки = НастройкиБухучетаСотрудников.ИдентификаторСтроки
| И НачисленияПоБазе.ТерриторияВыполненияРаботВОрганизации = НастройкиБухучетаСотрудников.ТерриторияВыполненияРаботВОрганизации
|ГДЕ
| НачисленияПоБазе.ОчередностьОтраженияВУчете = &ОчередностьОтраженияВУчете";
Если ИспользоватьОбособленныеТерритории Тогда
СтрокаОписаниеИндексов = "ИдентификаторСтроки,ТерриторияВыполненияРаботВОрганизации";
Иначе
СтрокаОписаниеИндексов = "ИдентификаторСтроки";
Запрос.Текст = СтрЗаменить(Запрос.Текст, "И НачисленияПоБазе.ТерриторияВыполненияРаботВОрганизации = НачисленияБУ.ТерриторияВыполненияРаботВОрганизации", "");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "И Начисления.ТерриторияВыполненияРаботВОрганизации = НачисленияСвод.ТерриторияВыполненияРаботВОрганизации", "");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "И НачисленияПоБазе.ТерриторияВыполненияРаботВОрганизации = НастройкиБухучетаСотрудников.ТерриторияВыполненияРаботВОрганизации", "");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "И БазовыеНачисленияБУ.ТерриторияВыполненияРаботВОрганизации = ВТБазовыеНачисленияБУСвод.ТерриторияВыполненияРаботВОрганизации", "");
КонецЕсли;
ПоказатьОшибка именно в запросе, сейчас нужно понять, как он работает и правильно настроить связи.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот