Серьезная ошибка в 1С:ЗУП 3.1 при использовании одновременно статьи финансирования и территории

1. Rus_Tiger 15.01.18 10:44 Сейчас в теме
Приветствую всех!

Данная информация окажется интересна для тех, кто одновременно использует статью финансирования и территорию в 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.


Думаю о серьезности данной ошибки говорить излишне.

Кто предупрежден - тот вооружен.

Я даже нашел кусок кода, где косяк.
Это
Модуль ОтражениеЗарплатыВУчетеРасширенный

Процедура СоздатьВТБухучетНачисленияПоБазе(Запрос, ИспользоватьОбособленныеТерритории, УчитыватьСторноЗаписи, МенеджерКадровогоУчета, МенеджерДанныхУчетаВремени)
....
Пока Выборка.Следующий() Цикл
			
			ОчередностьОтраженияВУчете = Выборка.ОчередностьОтраженияВУчете;
			Запрос.УстановитьПараметр("ОчередностьОтраженияВУчете", ОчередностьОтраженияВУчете);
			
			Запрос.Текст =
			"ВЫБРАТЬ
			|	БазовыеНачисленияБУ.ПериодРегистрации КАК ПериодРегистрации,
			|	БазовыеНачисленияБУ.ИдентификаторСтроки КАК ИдентификаторСтроки,
			|	БазовыеНачисленияБУ.ПодразделениеУчетаЗатрат КАК ПодразделениеУчетаЗатрат,
.........................................
|ИЗ
			|	ВТНачисленияПоБазе КАК НачисленияПоБазе
			|		ЛЕВОЕ СОЕДИНЕНИЕ ВТНастройкиБухучетаСотрудников КАК НастройкиБухучетаСотрудников
			|		ПО НачисленияПоБазе.ИдентификаторСтроки = НастройкиБухучетаСотрудников.ИдентификаторСтроки
			|			И НачисленияПоБазе.ТерриторияВыполненияРаботВОрганизации = НастройкиБухучетаСотрудников.ТерриторияВыполненияРаботВОрганизации
			|ГДЕ
			|	НачисленияПоБазе.ОчередностьОтраженияВУчете = &ОчередностьОтраженияВУчете";
			
			Если ИспользоватьОбособленныеТерритории Тогда
				СтрокаОписаниеИндексов = "ИдентификаторСтроки,ТерриторияВыполненияРаботВОрганизации";
			 Иначе
				СтрокаОписаниеИндексов = "ИдентификаторСтроки";
				Запрос.Текст = СтрЗаменить(Запрос.Текст, "И НачисленияПоБазе.ТерриторияВыполненияРаботВОрганизации = НачисленияБУ.ТерриторияВыполненияРаботВОрганизации", "");
				Запрос.Текст = СтрЗаменить(Запрос.Текст, "И Начисления.ТерриторияВыполненияРаботВОрганизации = НачисленияСвод.ТерриторияВыполненияРаботВОрганизации", "");
				Запрос.Текст = СтрЗаменить(Запрос.Текст, "И НачисленияПоБазе.ТерриторияВыполненияРаботВОрганизации = НастройкиБухучетаСотрудников.ТерриторияВыполненияРаботВОрганизации", "");
				Запрос.Текст = СтрЗаменить(Запрос.Текст, "И БазовыеНачисленияБУ.ТерриторияВыполненияРаботВОрганизации = ВТБазовыеНачисленияБУСвод.ТерриторияВыполненияРаботВОрганизации", "");
			КонецЕсли;
Показать


Ошибка именно в запросе, сейчас нужно понять, как он работает и правильно настроить связи.
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. Yulia1C 18.04.18 08:23 Сейчас в теме
У нас такая же проблема только в ЗИКБУ 3.1!!!! Как вы решили данную проблему?
Оставьте свое сообщение
Вопросы с вознаграждением