Не проставляются счета в док. Отражение ЗП в Рег. учете (УПП 1.2.22.3)

Новая тема
"Доброго всем времени суток. Есть следующая проблема. После перехода с релиза УПП 1.2.19.1 на релиз 1.2.22.3 в документе отражение ЗП в рег учете программа перестала проставлять корреспонденцию счетов по проводке больничных за счет организации. после анализа кода конфигурации вышел на следующее условие, с которого тянется вся эта нехорошая ситуация... Вот это условие (Взято из МодуляДокумента ОтражениеЗарплатыВРеглУчете, процедура ПолучитьДанныеУчета)

Если мЕНВД и мУСН и мОбъектНалогообложенияУСН = Перечисления.ОбъектыНалогообложенияПоУСН.Доходы Тогда
// УСН доходы + ЕНВД, УСН доходы + ЕНВД + Взносы, только ЕНВД

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

ИначеЕсли Не мФСС_БЛ и Не мЕНВД и мУСН и мОбъектНалогообложенияУСН = Перечисления.ОбъектыНалогообложенияПоУСН.ДоходыМинусРасходы
или Не мЕНВД и Не мУСН или мФСС_БЛ и мУСН и мОбъектНалогообложенияУСН = Перечисления.ОбъектыНалогообложенияПоУСН.ДоходыМинусРасходы Тогда
// УСН доходы минус расходы, только доля работодателя БУ и УСН
// ОСН, только доля работодателя БУ и НУ
// УСН расходы +Взносы, доля работодателя БУ и УСН когда ДатаНачалаСобытия < ДатаЗакона180ФЗ
// отбираем записи для которых не задан способ отражения доли БЛ за счет работодателя

// условие для УСН расходы +Взносы, доля работодателя БУ и УСН когда ДатаНачалаСобытия < ДатаЗакона180ФЗ
Запрос.УстановитьПараметр("парамНеУчитыватьДатуСобытия", Не (мФСС_БЛ и мУСН и мОбъектНалогообложенияУСН = Перечисления.ОбъектыНалогообложенияПоУСН.ДоходыМинусРасходы));

ПолучатьБазуДолиБЛЗаСчетРаботодателя = Истина;
ПолучатьБазуДолиБЛЗаСчетРаботодателяУСН = мУСН;

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


ИначеЕсли мЕНВД и мУСН и мОбъектНалогообложенияУСН = Перечисления.ОбъектыНалогообложенияПоУСН.ДоходыМинусРасходы
или Не мУСН  Тогда
// УСН доходы минус расходы + ЕНВД, УСН доходы минус расходы + ЕНВД + Взносы, доля ЕНВД доля работодателя БУ и УСН
// ОСН+ЕНВД, ОСН+ЕНВД+Взносы, доля ЕНВД и доля работодателя БУ и НУ
// отбираем все записи для которых не задан способ отражения доли за счет работодателя
// или стратегия отражения в учете - по базовым начислениям

// условие для УСН расходы+ЕНВД+Взносы, доля ЕНВД и доля работодателя БУ и УСН когда ДатаНачалаСобытия < ДатаЗакона180ФЗ
Запрос.УстановитьПараметр("парамНеУчитыватьДатуСобытия", Не (мФСС_БЛ и мУСН и мЕНВД и мОбъектНалогообложенияУСН = Перечисления.ОбъектыНалогообложенияПоУСН.ДоходыМинусРасходы));

ПолучатьБазуДолиБЛЗаСчетРаботодателя = Истина;
ПолучатьБазуДолиБЛЗаСчетРаботодателяУСН = мУСН;

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

КонецЕсли;

В моем случае условие отрабатывает на первом ИначеЕсли (т.е. ИначеЕсли Не мФСС_БЛ и Не мЕНВД и мУСН и мОбъектНалогообложенияУСН = Перечисления.ОбъектыНалогообложенияПоУСН.ДоходыМинусРасходы или Не мЕНВД и Не мУСН или мФСС_БЛ и мУСН и мОбъектНалогообложенияУСН = Перечисления.ОбъектыНалогообложенияПоУСН.ДоходыМинусРасходы Тогда)
Т.к у организации ОСН... но при этом, получаеться тот глюк который я описал выше.... Путем недолгих раздумий я програмно сделал так, чтобы отрабатывало второе ИначеЕсли (т.е ИначеЕсли мЕНВД и мУСН и мОбъектНалогообложенияУСН = Перечисления.ОбъектыНалогообложенияПоУСН.ДоходыМинусРасходы или Не мУСН  Тогда)... и все зароботало корректно... по крайней мере счета стали проставляться... Кто нибудь из специалистов может мне сказать кооректно ли данное условие, или я где то в программе может какую настройку не сделал???

"
Читают тему
(гостей: 1)

Быстрый переход