Имя: Пароль:
1C
1С v8
ЗУП: рабочий день и праздник в одном лице.
0 abvb
 
29.08.12
17:27
Такая ситуация, в программе ведутся две организации из разных регионов. В одной организации день праздничный, в другой - рабочий. Как я понимаю, Расчет отпускных ведется по Производственному календарю. Как обойти данную ситуацию, может у кого есть опыт?
1 shuhard
 
29.08.12
17:31
(0) может всё таки по графику, а не по календарю ?
2 Бовка
 
29.08.12
17:32
(0) Заводят разные графики для организаций
3 polymorph
 
29.08.12
17:32
в одной организации свой ТК РФ а в другой свой
4 Бовка
 
29.08.12
17:33
+(2) делали так для подразделений мусульман, все ок
5 polymorph
 
29.08.12
17:34
а. для начала необходимо уяснить разницу между нерабочим и праздничным днем.
6 almar
 
29.08.12
17:35
(0) Есть несколько вариантов:
- вручную делить отпуска на 2 куска (выкидывать региональный праздник)
- вести 2 базы
- доработать программу
- дождаться ЗУП редакция 3
и т.д.
7 polymorph
 
29.08.12
17:36
блин. невнимательно прочитал (0).
8 abvb
 
29.08.12
17:37
Графики разные для организаций, там где рабочий день поставлена 8, но в отпуске этот день не считается.
9 abvb
 
29.08.12
17:51
Функция КоличествоДнейОтпускаПоКалендарнымДням(ДатаНачала, ДатаОкончания, ВключатьПраздники = Ложь)
   
   Если НЕ ВключатьПраздники Тогда
       Запрос = Новый Запрос(
       "ВЫБРАТЬ
       |    СУММА(РегламентированныйПроизводственныйКалендарь.КалендарныеДни) КАК КоличествоДней
       |ИЗ
       |    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
       |ГДЕ
       |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= &ДатаНачала
       |    И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= &ДатаОкончания");
       
       Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
       Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
       
       Выборка = Запрос.Выполнить().Выбрать();
       Если Выборка.Следующий() Тогда
           КоличествоДней = Выборка.КоличествоДней;
       Иначе
           ОбщегоНазначения.СообщитьОбОшибке("Проверьте заполнение производственного календаря!");
           КоличествоДней = Неопределено;
       КонецЕсли;
   Иначе
       КоличествоДней = (НачалоДня(ДатаОкончания) - НачалоДня(ДатаНачала)) / 86400 + 1;
   КонецЕсли;
   
   Возврат КоличествоДней;
   
КонецФункции // КоличествоДнейОтпускаПоКалендарнымДням
10 almar
 
01.09.12
09:06
Записал видео по этому вопросу http://videozup.ru/zup/payroll/regionalnyj-prazdnik-k-nam-prixodit.html