Имя: Пароль:
1C
1С v8
Как в док-те "начисление зарплаты" при расчете убрать нек-е начисления? ЗУП 2.5
0 King-SD
 
07.02.17
10:52
Доброго времени суток! Такой вопрос - При расчёте зарплаты по всем сотрудникам программа заполняет таблицу списком из всех сотрудников со всеми начислениями, установленными для них,, а неоходимо чтобы при выборе расчета за первую половину месяца таблице расчитывались именно те начисления, которые я укажу для всех сразу,, то есть чтобы для всех скажем начислялся оклад, районный коэффициент и тарифная ставка.... можно ли это сделать, не меняя начисления в самих сотрудниках??
1 vicof
 
07.02.17
10:53
накуа?
2 King-SD
 
07.02.17
11:40
(1) Потому-что за первую половину будут зарплатой одни начисления, а за вторую другие
3 piter3
 
07.02.17
11:43
делай свою заполнение тч
4 Курцвейл
 
07.02.17
11:53
(2) устройте своих сотрудников совместителями на другое подразделение
5 King-SD
 
07.02.17
12:24
(4) нее, это надо без всяких устройств
6 El_Duke
 
гуру
07.02.17
12:50
(5) штатно - никак, это вам не ЗУП 3.0/3.1
только как в (3)
7 LihNik
 
07.02.17
15:29
Легко, добавь обработку заполнения табличных частей

Процедура Инициализировать(Объект,ТЧЗарплата,ТабличноеПолеОбъекта) Экспорт
    Если Объект.ЭтоНовый() тогда
        Объект.записать();
    КонецЕсли;
    Если Объект.Модифицированность() тогда
        Объект.записать();
    КонецЕсли;
    Если Объект.Проведен тогда
        Объект.записать(РежимЗаписиДокумента.ОтменаПроведения);
    КонецЕсли;
    
    
    МассивНач = Новый Массив;
    МассивНач.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням);
    МассивНач.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоЧасам);
    МассивНач.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ТарифДневной);
    МассивНач.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ТарифЧасовой);
    МассивНач.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ДоплатаЗаНочныеЧасы);
    МассивНач.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаСверхурочных);
    МассивНач.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднему);
    
    Запрос = Новый запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Ссылка,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.НомерСтроки,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Сотрудник,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Физлицо,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ВидРасчета,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ДатаНачала,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ДатаОкончания,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Показатель1,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Показатель2,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Показатель3,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Показатель4,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Показатель5,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Показатель6,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Результат,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ДополнительныйРезультат,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ПодразделениеОрганизации,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ОтработаноДней,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ОтработаноЧасов,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ОтработаноДнейПоПятидневке,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.НормаДней,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.НормаЧасов,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.НормаДнейПоПятидневке,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ПериодРасчетаСреднегоЗаработкаНачало,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ПериодРасчетаСреднегоЗаработкаОкончание,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ДатаНачалаСобытия,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Сторно,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Авторасчет,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ОплачиватьЧасов,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ОплаченоДнейЧасов,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.ОтработаноЧасовПоПятидневке,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.НормаЧасовПоПятидневке,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.УдалитьПриказ,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.СторнируемыйДокумент,
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.РасчетнаяБазаЗаЕдиницуНормыВремени
    |ИЗ
    |    Документ.НачислениеЗарплатыРаботникамОрганизаций.Начисления КАК НачислениеЗарплатыРаботникамОрганизацийНачисления
    |ГДЕ
    |    НачислениеЗарплатыРаботникамОрганизацийНачисления.Ссылка = &Ссылка
    |    И НачислениеЗарплатыРаботникамОрганизацийНачисления.ВидРасчета В(&ВидРасчета)";
    Запрос.УстановитьПараметр("Ссылка",Объект.ссылка);
    Запрос.УстановитьПараметр("ВидРасчета",МассивНач);
    Рез = Запрос.Выполнить().Выгрузить();
    
    //Объект.Начисления.Очистить();
    Объект.Начисления.Загрузить(рез);
    Объект.Удержания.Очистить();
    Объект.ДоговорыНаВыполнениеРабот.Очистить();
    Объект.ПогашениеЗаймов.Очистить();
    Объект.НДФЛ.Очистить();
    Объект.записать(РежимЗаписиДокумента.Запись);
    Объект.РассчитатьВсе();
    Объект.записать();
    
КонецПроцедуры
8 King-SD
 
08.02.17
06:00
(7) Спасибо большое! Только как вместо ДоплатаЗаНочныеЧасы сделать РайонныйКоэффициент? Просто поменяв, расчета не будет...
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn