Имя: Пароль:
1C
 
ЗУП КОРП 3.1 Документ Отгул делает расход с пустым значением ресурса Дни
, ,
0 rowvg
 
naïve
27.02.25
10:16
Если в стандартном документе Отгул указать значение в поле ввода Предоставить отгул (дней), например 1, и при этом не указать никакого значения в поле В счет отработанных ранее дней, то документ сделает движение расход по регистру ДниЧасыОтгулов, а в ресурс Дни при этом запишет ноль.

Это рушит весь учет, так как если сотрудник использовал право на отгул, то в РН этот факт должен быть отражён соответствующей записью с указанием количества использованных дней отгулов.

Кто - нибудь может объяснить зачем так делается?
1 Гена
 
гуру
27.02.25
10:20
Отгулы не отпуск, авансом не даются.
2 El_Duke
 
гуру
27.02.25
10:23
(0) Ну так укажите нужное значение в поле В счет отработанных ранее дней. В чем проблема ?
3 Гена
 
гуру
27.02.25
10:24
(2) Авансом хотят дать )
4 rowvg
 
naïve
27.02.25
10:35
(2) Я укажу, а пользователи мои все как один указывает в одном месте и спокойно проводят документ.

(3) Авансом отгулы выдавать нельзя, КЗОТ запрещает
5 El_Duke
 
гуру
27.02.25
10:36
(3) Пишут что сотр хочет "использовать право на отгул", значит вряд ли авансом. Иначе о каком праве речь ?
Скорее всего не оформляли доков на работу в выходной с соотв. формой компенсации. Трудовой подвиг совершен без бумажного приказа ген. папы. И отгул формально есть, а фактически нет
6 Гена
 
гуру
27.02.25
10:37
Кстати, послезавтра 1 марта 2025 года вступает в силу новая редакция статьи 153 ТК РФ. Там добавили:

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

Ну и при увольнении коменсируются все накопленные отгулы хоть за сто лет.
7 rowvg
 
naïve
27.02.25
10:37
Разработчики конфигурации понимают к чему приведет такое движение с нулевым ресурсом?
8 El_Duke
 
гуру
27.02.25
10:37
(4) "Я укажу, а пользователи мои все как один указывает в одном месте и спокойно проводят документ"

Не осилил. Кто на ком стоял ?
9 Гена
 
гуру
27.02.25
10:40
(8) Как я понял, автор сетует на то, что нет запрета на проведение документа с нулевым значением и дней, и часов в полях "В счёт ранее отработанных".
10 rowvg
 
naïve
27.02.25
10:44
(9) Самый главный вопрос - в чем смысл движения расхода с нулевым количеством дней. Для чего эго делают?
11 Гена
 
гуру
27.02.25
10:48
(10) Программа думать не умеет... пока не умеет... раз ноль стоит в реквизите, то он и идёт в расход.
Обратите внимание, что по закону отгул всегда предоставляется в целых днях, даже если заработан всего 1 час отгула при выходе на работу в выходной. Поэтому вполне возможен расход когда заработано дней 0, а часов 1.
12 rowvg
 
naïve
27.02.25
10:52
(11) Программа думать не умеет, но люди умеют и должны. Вопрос в том, зачем РАЗРАБОТЧИКИ делают это движение, в чём его смысл?

Про часы я знаю, дни и часы в программе учитываются отдельно, живут порознь и поэтому часы, для упрощения ситуации, я никак не затрагиваю в своем вопросе.
13 rowvg
 
naïve
27.02.25
10:55
ДниЧасыОтгулов - это регистр накопления остатков и движение с нулевым количеством никак не влияет на виртуальную таблицу остатков. Есть эти движения или их нет - виртуальная таблица остатков будет одна и та же. В чем тогда смысл этого движения?
14 Гена
 
гуру
27.02.25
10:56
(12) Как раз для отгулов часы и дни связаны. Проверьте алгоритм.

Пример.
Вы вышли на работу 1 марта и отработали 1 час. В понедельник 3-го марта берёте отгул. Берёте 1(!) день, но закрываете заработанных 0(!) дней и 1 час.
You see?
15 Гена
 
гуру
27.02.25
10:59
Это если код идеален. В чём я сомневаюсь. Поэтому и необходимо проверить, и если ошибка в коде - то поправить.
16 El_Duke
 
гуру
27.02.25
11:01
(12) В любом ПО может обнаружиться косяк. Если вы его увидели, зачем повторять за разработчиком ? Не допускайте ввода нулевых значений и нет проблемы. Воздевать руки к небесам с вопросом "Как так ?" можно до бесконечности. А можно быстро самим не повторять ошибки
17 rowvg
 
naïve
27.02.25
11:01
(14) И программа вам скажет что у сотрудника нет достаточного количества дней часов. Проверьте сами на досуге.

Но еще раз. Я не учитываю часы, у меня только дни. Мой вопрос не про часы, а ЗАЧЕМ делается расход с нулевым количеством дней.

Никаких часов у меня нет. Сотрудник заработал один день отгула, один день и хочет отгулять.
18 rowvg
 
naïve
27.02.25
11:03
(16) Вы думаете это баг, не фича?
19 Гена
 
гуру
27.02.25
11:05
(17) Дубль три: это у Вас нет часов, а алгоритм всеобщ. И раз можно закрыть целым днём отгула когда-то заработанный 1 час, то программа тупо проведёт расход с нулевым количеством заработанных дней. Ожидая, что будут указаны часы, скорее всего.
20 pavlika
 
27.02.25
11:06
Там еще открыт вопрос по отгулам за сверхурочную работу - явно не указано, что они подлежат оплате при увольнении. И по оплате неиспользованных часов отгула за работу в выходные и праздники - учитывается не день, когда отгул был заработан, а день увольнения.
21 Гена
 
гуру
27.02.25
11:08
Я почему сомневаюсь в идеальности кода 1С, потому что вот так сходу не смогу сообразить, а как указать программе, что у нас заработана не совокупность 8 часов отгульных, а именно что 1, 2 и 5 за разные выходные, т.е. их надо закрыть тремя(!) днями отгулов, а не одним!
22 Гена
 
гуру
27.02.25
11:11
(20) Тогда программу надо перегрузить дополнительными регистрами, где по каждому заработанному отгулу указывать его дату и величину среднего заработка.
23 rowvg
 
naïve
27.02.25
11:12
(19) Сколько можно объяснять - нет у меня часов. Вопрос именно про такую конфигурацию. Часы не обсуждаем, забыли про них, тем более вы не совсем ясно представляете как связаны часы и дни при списании отгулов.
24 Гена
 
гуру
27.02.25
11:15
(23) Дубль четыре: в общем случае часы могут быть. Программу не лично под Вас писали. В общем случае создание движения с нулём в заработанных днях НОРМАЛЬНО.
25 Масянька
 
27.02.25
11:22
(7) Не нравится - напиши свою программу ведения кадрового учета и расчета ЗП.
Вот кто бы чтобы не говорил, 1С ЗУП (на сегодня) ЛУЧШАЯ программа по кадрам и ЗП.
26 Гена
 
гуру
27.02.25
11:57
Злые вы... недобрые...
Человек спрашивает: повлияет ли в дальнейшем запись в РН ДниЧасыОтгулов с нулём в днях на что-нибудь? Или не обращать внимание.
27 Масянька
 
27.02.25
11:58
(26) Не проверяла.
Я бы обратила внимание.
28 Гена
 
гуру
27.02.25
12:00
(27) А по логике и не должно ни на что влиять. Ноль - это такое же число на действительной оси, как и любое другое.
29 Масянька
 
27.02.25
12:04
(28) Проверила: в рабочей остаток 4, в тестовой 5 (в последнем отгуле убрала "В счет ...")
30 Гена
 
гуру
27.02.25
12:07
(29) Ожидаемо. Спасибо за тест. Раз ноль дней зачли, значит остаток ЗАРАБОТАННЫХ отгулов и не изменился.
31 Масянька
 
27.02.25
12:08
+(29) Остатки отпусков (типовой отчет, с отгулами): в рабочей - 28,5, в тестовой - 29,5
32 Гена
 
гуру
27.02.25
12:09
(31) Значит в данном случае ПО ФАКТУ получили не отгул, а обычный НВ (неоплачиваемый выходной)
33 ДиВаH2
 
27.02.25
15:20
(20) март близится, а алгоритм не реализован (( еще и нет ясности, облагается компенсация отгулов при увольнении НДФЛ и страховыми или нет. Надо ли эту компенсацию включать в базу районного или нет. На данный момент 1с сделала начисление без ндфл и страховых и не включает в рксн и считает по тарифу на дату увольнения
34 Гена
 
гуру
27.02.25
15:57
(33) Это не компенсация, а запоздавшая по времени вторая часть двойной оплаты работы в выходной, которую ранее оплатили только в одинаре.

Это обычная часть зарплаты = облагается НДФЛ, взносами, РК и СН.
35 ДиВаH2
 
27.02.25
16:26
(34) тогда в последних релизах ЗУП неправильно сделали начисление
36 Гена
 
гуру
27.02.25
16:27
(35) Не "сделали", а просто не настроили.
Настраивается за одну минуту. Или не царское это дело пару раз кликнуть?
37 Гена
 
гуру
27.02.25
16:37
(35) Зря наехал )
Вид доходов для взносов серый, хрен изменишь.
Надо в коде менять )
38 ДиВаH2
 
27.02.25
16:39
(37) да, он заведен как компенсация социального характера
39 Гена
 
гуру
27.02.25
17:04
(38) Для "архива знаний" - в каком месте поправить код?
40 Гена
 
гуру
27.02.25
18:21
А в ответ тишина...
41 Гена
 
гуру
27.02.25
18:48
Планы видов расчета - Начисления - в формах есть такая ФормаВидаРасчета - в её модуле есть
Процедура УстановитьДоступностьЭлементовПоКатегории(Форма)

В ней после фразы
Если Объект.КатегорияНачисленияИлиНеоплаченногоВремени = ПредопределенноеЗначение("Перечисление.КатегорииНачисленийИНеоплаченногоВремени.ПовременнаяОплатаТруда") Тогда
        Если Объект.СпособВыполненияНачисления <> ПредопределенноеЗначение("Перечисление.СпособыВыполненияНачислений.ПоОтдельномуДокументуДоОкончательногоРасчета") Тогда
            ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(НедоступныеСвойства, "ВидВремени");
        КонецЕсли;
    КонецЕсли;

вставим свою приблуду:
Если Объект.КатегорияНачисленияИлиНеоплаченногоВремени = ПредопределенноеЗначение("Перечисление.КатегорииНачисленийИНеоплаченногоВремени.КомпенсацияНеИспользованныхДнейЧасовОтдыха") Тогда //Гена         ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(НедоступныеСвойства,"КодДоходаСтраховыеВзносы2017");         ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(НедоступныеСвойства,"КодДоходаСтраховыеВзносы");
    КонецЕсли;
Закон Брукера: Даже маленькая практика стоит большой теории.