Доходы внутреннего совместителя при расчете ср. заработка в бол. листе (ЗиК, 290, типовая)
22.10.2009
05:57
#1
Сотрудник принят внутренним совместителем 10.2008, уволен тем же месяцем (две недели работал).
Затем снова принят 11.2008, уволен 05.2009.
Начисляем больничный в 10.2009.
Проблема в том, что при расчете среднего в больничном листе, программа, не берет доходы совместителя.
Ни за первый период, ни за второй.
Где собака порылась?
Затем снова принят 11.2008, уволен 05.2009.
Начисляем больничный в 10.2009.
Проблема в том, что при расчете среднего в больничном листе, программа, не берет доходы совместителя.
Ни за первый период, ни за второй.
Где собака порылась?
22.10.2009
20:26
#3
Это позиция 1С. Посмотрите описание к релизу 265. И хоть вышло разъяснение ФСС, фирма твердо стоит на своем. Я просто сама меняла программу.
26.10.2009
05:27
#4
Я так и думал.
Спасибо за винимание Svetlana, буду очень Вам признателен за дальнейшую помощь.
Подскажите где и что нужно поправить.
Спасибо за винимание Svetlana, буду очень Вам признателен за дальнейшую помощь.
Подскажите где и что нужно поправить.
26.10.2009
07:24
#5
А вы сможете внести изменения в текст глобального модуля? и затем при обновлениях поддерживать их? Если да,то выложу кусок текста.
26.10.2009
07:35
#6
> Сотрудник принят внутренним совместителем 10.2008, уволен тем же месяцем (две недели работал).
> Затем снова принят 11.2008, уволен 05.2009.
> Начисляем больничный в 10.2009.
>
Уволен в мае 2009, а почему в октябре 2009 начисляете б/лист?
> Проблема в том, что при расчете среднего в больничном листе, программа, не берет доходы совместителя.
> Ни за первый период, ни за второй.
> Где собака порылась?
Когда сотрудник уволен все расчеты с ним прекращаются. И в средний должны учитываться начисления с момента принятия вновь на работу.
> Затем снова принят 11.2008, уволен 05.2009.
> Начисляем больничный в 10.2009.
>
Уволен в мае 2009, а почему в октябре 2009 начисляете б/лист?
> Проблема в том, что при расчете среднего в больничном листе, программа, не берет доходы совместителя.
> Ни за первый период, ни за второй.
> Где собака порылась?
Когда сотрудник уволен все расчеты с ним прекращаются. И в средний должны учитываться начисления с момента принятия вновь на работу.
26.10.2009
07:47
#7
Уволен только совместитель, больничный начисляется как штатному (основному) работнику.
26.10.2009
09:12
#8
"Если вы разбираетесь в коде, то вообще все очень просто:
в Гл. модуле найдите Функцию глЗаполнитьДанныеСреднегоЗаработкаДляБЛ() и закомментируйте выделенные строки
Функция глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(...)
ТаблицаДанныхОСреднемЗаработке = СоздатьОбъект("ТаблицаЗначений");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("РабочееМесто", "Справочник.Сотрудники");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("Месяц", "Строка", 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, "Перечисление.ПорядокРасчетаСреднегоДляБЛ");
// глПереписатьИзТаблицыВТаблицу(ТаблицаДанныхОСреднемЗаработкеСотрудника,ТаблицаДанныхОСреднемЗаработке);
//
//КонецЕсли;
КонецЦикла;
"
в Гл. модуле найдите Функцию глЗаполнитьДанныеСреднегоЗаработкаДляБЛ() и закомментируйте выделенные строки
Функция глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(...)
ТаблицаДанныхОСреднемЗаработке = СоздатьОбъект("ТаблицаЗначений");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("РабочееМесто", "Справочник.Сотрудники");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("Месяц", "Строка", 16);
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("ВидСтроки", "Перечисление.ВидСтрокиСреднегоЗаработка");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("ПорядокРасчета", "Перечисление.ПорядокРасчетаСреднегоДляБЛ");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("ШаблонПроводки", "Справочник.ШаблоныПроводок");
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("ДнейОтработано", "Число", 6, 2);
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("РазмерРаспределения", "Число", 12, 2);
ТаблицаДанныхОСреднемЗаработке.НоваяКолонка("ОтработаноФактически", "Число", 6, 2);
Если (НачалоБолезни>='01.01.2007') или (ПорядокРасчета<>0) Тогда
СпрСотрудники = СоздатьОбъект("Справочник.Сотрудники");
СпрСотрудники.ВыбратьЭлементыПоРеквизиту("ОсновнойЭлемент",Сотрудник,0,0);
Пока СпрСотрудники.ПолучитьЭлемент() = 1 Цикл
ЭлСотрудника = СпрСотрудники.ТекущийЭлемент();
// Если СпрСотрудники.ОсновнойЭлемент = ЭлСотрудника Тогда
ТаблицаДанныхОСреднемЗаработкеСотрудника=глЗаполнитьДанныеСр
ТаблицаДанныхОСреднемЗаработкеСотрудника.ВставитьКолонку("РабочееМесто",1, "Справочник.Сотрудники");
Если ТаблицаДанныхОСреднемЗаработкеСотрудника.КоличествоСтрок()>0 Тогда
ТаблицаДанныхОСреднемЗаработкеСотрудника.Заполнить(ЭлСотрудника,1,ТаблицаДанныхОСреднемЗаработкеСотрудника.КоличествоСтрок(),"РабочееМесто");
КонецЕсли;
ТаблицаДанныхОСреднемЗаработкеСотрудника.ВставитьКолонку("ПорядокРасчета",4, "Перечисление.ПорядокРасчетаСреднегоДляБЛ");
глПереписатьИзТаблицыВТаблицу(ТаблицаДанныхОСреднемЗаработкеСотрудника,ТаблицаДанныхОСреднемЗаработке);
//ИначеЕсли ПустоеЗначение(ЭлСотрудника.СостояниеФизлица.Получить(НачалоБолезни)) = 0 Тогда
//ТаблицаДанныхОСреднемЗаработкеСотрудника= глЗаполнитьДанныеСреднегоЗаработкаДляБЛ2007(ЭлСотрудника, НачалоБолезни,ТипБолезни,ТипРасчетаБольничного);
// ТаблицаДанныхОСреднемЗаработкеСотрудника.ВставитьКолонку("РабочееМесто",1, "Справочник.Сотрудники");
// Если ТаблицаДанныхОСреднемЗаработкеСотрудника.КоличествоСтрок()>0 Тогда
// ТаблицаДанныхОСреднемЗаработкеСотрудника.Заполнить(ЭлСотрудника,1,ТаблицаДанныхОСреднемЗаработкеСотрудника.КоличествоСтрок(),"РабочееМесто");
// КонецЕсли;
// ТаблицаДанныхОСреднемЗаработкеСотрудника.ВставитьКолонку("ПорядокРасчета",4, "Перечисление.ПорядокРасчетаСреднегоДляБЛ");
// глПереписатьИзТаблицыВТаблицу(ТаблицаДанныхОСреднемЗаработкеСотрудника,ТаблицаДанныхОСреднемЗаработке);
//
//КонецЕсли;
КонецЦикла;
"
Технологический анализ в бюджетной бухгалтерии 7.7Основные средства. Распределение затрат на доставку .
Читают тему
(гостей: 1)