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

1. Rus_Tiger 2 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!!!! Как вы решили данную проблему?
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день