Доходы внутреннего совместителя при расчете ср. заработка в бол. листе (ЗиК, 290, типовая)

Новая тема
Сотрудник принят внутренним совместителем 10.2008, уволен тем же месяцем (две недели работал).
Затем снова принят 11.2008, уволен 05.2009.
Начисляем больничный в 10.2009.
Проблема в том, что при расчете среднего в больничном листе, программа, не берет доходы совместителя.
Ни за первый период, ни за второй.
Где собака порылась?
Все вымерли что-ли?
Это позиция 1С. Посмотрите описание к релизу 265. И хоть вышло разъяснение ФСС, фирма твердо стоит на своем. Я просто сама меняла программу.
Я так и думал.
Спасибо за винимание Svetlana, буду очень Вам признателен за дальнейшую помощь.
Подскажите где и что нужно поправить.
А вы сможете внести изменения в текст глобального модуля? и затем при обновлениях поддерживать их? Если да,то выложу кусок текста.
> Сотрудник принят внутренним совместителем 10.2008, уволен тем же месяцем (две недели работал).
> Затем снова принят 11.2008, уволен 05.2009.
> Начисляем больничный в 10.2009.
>

Уволен в мае 2009, а почему в октябре 2009 начисляете б/лист?


> Проблема в том, что при расчете среднего в больничном листе, программа, не берет доходы совместителя.
> Ни за первый период, ни за второй.
> Где собака порылась?

Когда сотрудник уволен все расчеты с ним прекращаются. И в средний должны учитываться начисления с момента принятия вновь на работу.

Уволен только совместитель, больничный начисляется как штатному (основному) работнику.
"Если вы разбираетесь в коде, то вообще все очень просто:
в Гл. модуле найдите Функцию глЗаполнитьДанныеСреднегоЗаработкаДляБЛ() и закомментируйте выделенные строки


Функция глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(...)
ТаблицаДанныхОСреднемЗаработке = СоздатьОбъект("ТаблицаЗначений");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("РабочееМесто", "Справочник.Сотрудники");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("Месяц", "Строка", 16);
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("ВидСтроки", "Перечисление.ВидСтрокиСреднегоЗаработка");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("ПорядокРасчета", "Перечисление.ПорядокРасчетаСреднегоДляБЛ");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("ШаблонПроводки", "Справочник.ШаблоныПроводок");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("ДнейОтработано", "Число", 6, 2);
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("РазмерРаспределения", "Число", 12, 2);
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("ОтработаноФактически", "Число", 6, 2);
Если (НачалоБолезни>='01.01.2007') или (ПорядокРасчета<>0) Тогда  
   СпрСотрудники = СоздатьОбъект("Справочник.Сотрудники");
   СпрСотрудники.ВыбратьЭлементыПоРеквизиту("ОсновнойЭлемент",Сотрудник,0,0);
   Пока СпрСотрудники.ПолучитьЭлемент() = 1 Цикл
ЭлСотрудника = СпрСотрудники.ТекущийЭлемент();
// Если  СпрСотрудники.ОсновнойЭлемент = ЭлСотрудника  Тогда
   ТаблицаДанныхОСреднемЗаработкеСотрудника=глЗаполнитьДанныеСр­еднегоЗаработкаДляБЛ2007(ЭлСотрудника,НачалоБолезни,ТипБолезни,ТипРасчетаБольничного);
   ТаблицаДанныхОСреднемЗаработкеСотрудника.ВставитьКолонку("РабочееМесто",1, "Справочник.Сотрудники");
   Если ТаблицаДанныхОСреднемЗаработкеСотрудника.КоличествоСтрок()>0 Тогда
ТаблицаДанныхОСреднемЗаработкеСотрудника.Заполнить(ЭлСотрудника,1,ТаблицаДанныхОСреднемЗаработкеСотрудника.КоличествоСтрок(),"РабочееМесто");
   КонецЕсли;
   ТаблицаДанныхОСреднемЗаработкеСотрудника.ВставитьКолонку("ПорядокРасчета",4, "Перечисление.ПорядокРасчетаСреднегоДляБЛ");
   глПереписатьИзТаблицыВТаблицу(ТаблицаДанныхОСреднемЗаработкеСотрудника,ТаблицаДанныхОСреднемЗаработке);

//ИначеЕсли ПустоеЗначение(ЭлСотрудника.СостояниеФизлица.Получить(НачалоБолезни)) = 0 Тогда    
//ТаблицаДанныхОСреднемЗаработкеСотрудника= глЗаполнитьДанныеСреднегоЗаработкаДляБЛ2007(ЭлСотрудника, НачалоБолезни,ТипБолезни,ТипРасчетаБольничного);
// ТаблицаДанныхОСреднемЗаработкеСотрудника.ВставитьКолонку("РабочееМесто",1, "Справочник.Сотрудники");
// Если ТаблицаДанныхОСреднемЗаработкеСотрудника.КоличествоСтрок()>0 Тогда
// ТаблицаДанныхОСреднемЗаработкеСотрудника.Заполнить(ЭлСотрудника,1,ТаблицаДанныхОСреднемЗаработкеСотрудника.КоличествоСтрок(),"РабочееМесто");
// КонецЕсли;
// ТаблицаДанныхОСреднемЗаработкеСотрудника.ВставитьКолонку("ПорядокРасчета",4, "Перечисление.ПорядокРасчетаСреднегоДляБЛ");
// глПереписатьИзТаблицыВТаблицу(ТаблицаДанныхОСреднемЗаработкеСотрудника,ТаблицаДанныхОСреднемЗаработке);
//    
//КонецЕсли;

КонецЦикла;
"
Спасибо, Svetlana_E! Покажу нашим программистам. У меня тоже з/плата по внутреннему совместительству не включается в средний для начисления б/листа. Ранее не обращала внимания, т.к. б/листов у этих сотрудников не было.
Все работает, всем спасибо за внимание, Svetlana_E, Вам отдельная благодарность.
Читают тему
(гостей: 1)

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