Имя: Пароль:
1C
 
Как быть в ЗУП2 с нормой рабочего времени за полмесяца при расчете аванса.
0 Гений 1С
 
гуру
13.11.15
13:56
В ноябре норма 159 часов, а норма с 1 по 15 - 71 час.
Клиент хочет чтобы при расчете использовалась не норма за месяц, а норма за полмесяца.

Т.е. он делит плановый аванс пополам и умножает на фактически отработанное время, деленное на полумесячную норму.

Как это проще реализовать в ЗУП? Можно без переписывания конфы?
1 MUXACb
 
13.11.15
13:58
(0) Написать внешнюю обработку заполнения табличной части документа
2 шаэс
 
13.11.15
13:59
(0)
> Т.е. он делит плановый аванс пополам и умножает на фактически отработанное время, деленное на полумесячную норму.
че? и почему он не хочет воспользоваться расчетным авансом?
3 Гений 1С
 
гуру
13.11.15
13:59
(1) ага, и че, полностью повторить все расчеты? там же их до фига сотров и у каждого свои графики.
4 Гений 1С
 
гуру
13.11.15
14:00
(2) потому что на примере ноября видно, что по формуле клиента аванс получается меньше. Клиент - перфекционист, видимо, хочет точно в днях мерять.
5 Господин ПЖ
 
13.11.15
14:00
>он делит плановый аванс пополам и умножает на фактически отработанное время, деленное на полумесячную норму

пусть диллера поменяют
6 Гений 1С
 
гуру
13.11.15
14:01
(5) я сам не люблю ЗУП, но 1с - монополист. поменять не получится
7 шаэс
 
13.11.15
14:01
(4) да, получает меньше, потому что рабочих дней за первую половину месяца  меньше, чем за вторую. а уж в январе... зато это полностью согласно тому, что сотрудник должен получить зарплату за факт.отработанное время
8 Гений 1С
 
гуру
13.11.15
14:02
(7) и как это сделать? думаю, я не первый, в ЗУП есть настройки или нету типовые для этого?
9 шаэс
 
13.11.15
14:04
(8) есть расчет зп за первую половину месяца, на основании которого формируется зп к выплате
10 Гений 1С
 
гуру
13.11.15
14:05
(9) так она берет норму времени за месяц.

Я вот думаю, может поставить вариант расчета за месяц, но дать возможность изменить даты документа с 1 по 15?
11 Господин ПЖ
 
13.11.15
14:09
рисуй обработку которая будет формировать "зп за первую половину месяца"

зы в зупе много чего нет
12 шаэс
 
13.11.15
14:09
(10) ... слов нет
   и что что она берет норму времени за месяц? если я за месяц должна получить 10000 р, то за каждый рабочий день ноября я должна получить 500р. на первую половину ноября приходится 9 рабочих дней. аванс мне посчитается (4500-13%),
что не устраивает?
13 MUXACb
 
13.11.15
14:10
(3) Что значит повторить? Вам нужно определить сколько сотрудник фактически отработал за первые 15 дней, а для этого все равно свой запрос писать, что бы неявки отсечь

(8) Если через документ "Выплата зарплаты" то в типовом ЗУП только предупреждение о не полностью отработанном времени с предложением проверить суммы аванса.
14 Господин ПЖ
 
13.11.15
14:10
>Я вот думаю, может поставить вариант расчета за месяц, но дать возможность изменить даты документа с 1 по 15?

а ты уверен что он тебе ндфл адекватно "склеит"/"пересчитает"? тут округлил, там округлил - а в пересчете за месяц - лишнее
15 Гений 1С
 
гуру
13.11.15
14:22
(12) привожу пример.
оклад 100 тыщ-пыщ за ноябрь.
сотрудник в ноябре отработал 71 день.

ЗУП посчитает с 1 по 15: 100 000 /159 * 71 = 44 654.

Результат = Тарифная ставка месячная / Норма времени за месяц в часах * Время в часах

А надо, чтобы посчитало: 100 000 / 71 * 71 = 50 000.

Результат = Тарифная ставка месячная / Норма времени за первую половину месяца в часах * Время в часах
16 Гений 1С
 
гуру
13.11.15
14:22
пардон, 71 час, а не день, конечно же, норма 159 часов в ноябре.
17 Гений 1С
 
гуру
13.11.15
14:23
Как вариант, можно обнулять в транзакции все графики за месяц за вторую половину, делать рассчет, а потом графики возвращать.

(14) хз что там с НДФЛ будет, хз.
18 DCKiller
 
13.11.15
14:27
(15) Тебе уже написали в(1), что для этого нужно сделать? Или для "гения" 1С такое слишком сложно?
19 _Batoo
 
13.11.15
14:28
(15)

(100/71)*71 = 100, если что
20 Гений 1С
 
гуру
13.11.15
14:28
(18) это совет ни о чем.
(19) не придирайся, да, надо еще разделить на два.
21 Господин ПЖ
 
13.11.15
14:30
>100 000 / 71 * 71

а откуда зуп узнает что "71 из 71"? по каждому графику еще считать где полмесяца заканчиваются? так рисуй расчет в (1)
22 _Batoo
 
13.11.15
14:31
(20)

>> не придирайся, да, надо еще разделить на два.

Всего лишь)
Можно, как вариант, заполнять графики сначала на полмесяца, потом на полный, чтобы норма менялась. Но это очень тупо)
23 _Batoo
 
13.11.15
14:33
+(22)

Проще выплачивать аванс фиксированными суммами (сразу ведомость, без начисления), там можно и меньше сделать.
24 DCKiller
 
13.11.15
14:34
(20) >> это совет ни о чем.

А... тебе надо, чтобы кто-то выложил тебе эту обработку в готовом виде... :D
25 Гений 1С
 
гуру
13.11.15
14:34
(21) ПЖ, ну ты же понимаешь, что я не из воздуха взял эту абстракцию, а из пожеланий клиента.

нашел в модуле РассчитатьЗаписьРегистраРасчета:

        ИначеЕсли СпособРасчета = Перечисления.СпособыРасчетаОплатыТруда.ПоМесячнойТарифнойСтавкеПоДням или
            СпособРасчета = Перечисления.СпособыРасчетаОплатыТруда.ПоМесячнойТарифнойСтавкеПоЧасам или
            СпособРасчета = Перечисления.СпособыРасчетаОплатыТруда.ОтСтажаПоМесячнойТарифнойСтавкеПоДням или
            СпособРасчета = Перечисления.СпособыРасчетаОплатыТруда.ОтСтажаПоМесячнойТарифнойСтавкеПоЧасам Тогда
            
            НормаВремени = ИсходныеДанные.НормаВремениЗаМесяц;


Вот тут надо поставить затычку, которая будет брать другую норму времени.

Сейчас она выдает здесь: 159.

А я сделаю заглушку, которая будет проверять, если это движение по авансу за первый месяц, то будет по графику высчитывать норму времени в часах с 1 по 15 число месяца расчета (71) и далее подставлять эту норму.  

Немного медленно, но дешево и сердито, имхо.

(23) если бы у бабушки был член, она бы была дедушкой, мы не можем ломать учет клиента об колено, ему нужен именно такой расчет, а не фикс.суммами, не стоит давать такие глупые советы.
26 Гений 1С
 
гуру
13.11.15
14:35
(24) эта обработка будет повторять весь функционал ЗУП по расчету ЗП, смысл
27 DCKiller
 
13.11.15
14:35
>> не придирайся, да, надо еще разделить на два.

А почему именно на 2, а не на 3 или не на 4? Откуда уверенность, что в первой половине месяца такое же кол-во рабочих часов, как и во второй?
28 Гений 1С
 
гуру
13.11.15
14:35
(24) там же не только оклад, там все начисления за первую половину считаются - пособия на жраки, премии ежедневные и т.п.
29 Гений 1С
 
гуру
13.11.15
14:36
(27) на два, потому что это аванс за половину месяца. То бишь сумма оклада делится пополам и от этой нормы уже отсчисляется начисленная сумма аванса.
30 Господин ПЖ
 
13.11.15
14:37
(25) т.е. ты все таки решил залезть в зуп и сломаться его
31 DCKiller
 
13.11.15
14:37
(26) И что? Пусть повторяет, ты просто добавь туда свой, с пересчетом суммы.
(28) Возьми только оклад, в чем проблема?
32 Гёдза
 
13.11.15
14:38
>>А надо, чтобы посчитало: 100 000 / 71 * 71 = 50 000.
Это как так получилось???
33 _Batoo
 
13.11.15
14:39
(25)

Ну вот ты себе и нашел решение, без глупых советов на умную задачу)
34 El_Duke
 
гуру
13.11.15
14:39
(8) на все тупые хотелки настроек не заготовишь

выход уже подсказали: давать аванс суммой 50% от оклада и не выеживаться
35 Господин ПЖ
 
13.11.15
14:40
36 aka AMIGO
 
13.11.15
14:43
ЗЫ. Аванс ранее подсчитывался (оклад - п/н) / 2;
С округлением до сотен (или тысяч, по эпохе..) руб.
37 aka AMIGO
 
13.11.15
14:44
+36 и еще вариант: просто 40% от оклада. Или предполагаемого заработка.
38 almar
 
13.11.15
14:46
(0) Проще всего так: считай не аванс, а зарплату. В выплате ставь - выплачивать 50%. Потом начисление распроводи.
39 Гений 1С
 
гуру
13.11.15
14:47
(34) глупый совет, речь не только об окладе, но и о других начислениях, например, компенсация бизнес-ланчей по 200 рублей в РАБОЧИЙ день.
40 Гений 1С
 
гуру
13.11.15
14:48
(38) ответ неверный, ЗП считается за месяц, а должна считаться за первую половину.
41 Гений 1С
 
гуру
13.11.15
14:48
(38) если только даты расчета зарплаты менять. но в режиме за месяц она не дает расчитать ЗП за произвольный период.
42 El_Duke
 
гуру
13.11.15
14:49
(39) это где то озвучено в вопросе ?
тогда может вопрос глупый ?
43 aka AMIGO
 
13.11.15
14:51
http://pommp.ru/zarplata/oplata-truda-i-posobiya/razmer-vyiplatyi-avansa-skolko-platit-chtobyi-rabotnik-dozhil-do-zarplatyi/

Тут сказано, что есть практика оформления табеля за 1-ю половину месяца.
44 Гений 1С
 
гуру
13.11.15
14:51
хотя даже если сделать возможность выбора конца периода, она все равно будет норму за месяц юзать, тупиковая ветвь, надо ковырять в сторону (25) таки.

(42) ну хорошо, озвучено неявно, озвучиваю явно - начислений за первую половину месяца там много.
45 Гений 1С
 
гуру
13.11.15
14:52
(43) Кстати, тут для ПЖ ответ по НДФЛ:
Возникает вопрос, нужно ли рассчитывать и удерживать НДФЛ с выплат за первую половину месяца. Минфин давно прояснил этот факт, например, в письмах 17.07.2008г. №03-04-06-01/214, от 16.07.2008 года №03-04-06-01/209.
Согласно п.2 ст.223 НК, дата фактического получения работником дохода в виде заработной платы – это последний день месяца, за который эта зарплата начисляется. Поэтому на момент выплат за первую половину месяца дохода по НДФЛ не возникает. Солидарна здесь и позиция судов.
46 Гений 1С
 
гуру
13.11.15
14:53
(43) о, теперь понятно, почему клиент хочет расчет по факту, не понятно, почему Селезнёвские об этом не знают.
47 Господин ПЖ
 
13.11.15
14:55
>Кстати, тут для ПЖ ответ по НДФЛ:

сделай (25) и посчитай...
48 Господин ПЖ
 
13.11.15
14:56
или если ломать - так до конца?
49 aka AMIGO
 
13.11.15
14:58
(46) они считают, что "аванс" - есть простейшая сумма, и нет надобности усложнять расчет.
50 almar
 
13.11.15
14:58
Чтобы не менять конфу, еще можно сделать так: сначала ЗУП сама считает, потом обработка ТЧ пересчитывает результаты по окладам, ставя признак ручного исправления по строкам. Потом второй расчет, чтобы пересчитались зависимые начисления и удержания.
51 El_Duke
 
гуру
13.11.15
14:58
(45) все это чудненько, только вот компенсация обедов НЕ ЯВЛЯЕТСЯ оплатой труда и зарплатой вообще
и если вы её считаете и выплачиваете за первую половину месяца, то будьте любезны и НДФЛ в тот же день отслюявить государству
со всеми вытекающими последствиями его возможного разлезания
52 aka AMIGO
 
13.11.15
15:01
(51) тогда нужен пруф.
53 Гений 1С
 
гуру
13.11.15
15:01
(49) но это их "считают" противоречит объективной реальности
54 aka AMIGO
 
13.11.15
15:04
(53) это, увы, не единственное противоречие.

ЗЫ. а вообще я считаю, что НДФЛ считается разово в конце месяца, на все промежуточные выплаты работнику в течение месяца.
55 El_Duke
 
гуру
13.11.15
15:06
(52) на нормативный акт с ходу ссылки не дам
но из сути этой выплаты ясно что подобные компенсации не относятся к оплате труда, это вообще даже неденежные доходы
56 aka AMIGO
 
13.11.15
15:06
+54 и "аванс по НДФЛ" в середине месяца я не встречал.. Работал со многими бухгалтериями. Не может быть такого, что десяток фирм жестоко ошибаются.
57 aka AMIGO
 
13.11.15
15:07
(55) это - просто доходы в течение месяца.. со всеми вытекающими..
58 aka AMIGO
 
13.11.15
15:09
(57) "[не]денежные доходы" - а налог на них так и называется: нДфл..
59 Гений 1С
 
гуру
13.11.15
15:11
(51) ну вообще типовой механизм начисления аванса включает выплату за обеды в аванс и начисляет по ним НДФЛ.

Ну обеды может неудачный пример.

вот думаю, может все же замутить расчет аванса в транзакции, чтобы не мучать конфу.

То бишь перезаписать все графики за месяц, чтобы за вторую половину количество часов было равное первой половине, потом расчет и откат графиков назад...

Из пушки по воробьям, но таки безопасно. Не?
60 Гений 1С
 
гуру
13.11.15
15:11
(56) ну вот и чудненько, значит НДФЛ в конце месяца посчитается.
61 El_Duke
 
гуру
13.11.15
15:13
(58) НеденежныеДоходыФизЛиц что ли ? повеселил

возьми для примера компенсацию за использование личного транспорта, это не оплата труда ведь
чем от нее отличается такая же по сути компенсация обедов ?
62 aka AMIGO
 
13.11.15
15:14
(61) нДфл = Налог На Доходы Физ лиц
63 Гений 1С
 
гуру
13.11.15
15:19
Документ "Начисление ЗП" за первую половину месяца не делает движений по НДФЛ, даже если ТЧ НДФЛ заполнена!!!

Это к вопросу НДФЛ с авансов в типовых ЗУП
64 El_Duke
 
гуру
13.11.15
15:20
(60) нет, не посчитается
нельзя так считать

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

На твоем месте я бы объяснил клиенту что его хотелка тупа и противоречит законодательству. Понятно что накодить можно все что угодно, но с моей точки зрения реализация этой задачи не только бессмысленна, но и опасно претензиями налоговых органов
65 aka AMIGO
 
13.11.15
15:21
(55) что подобные компенсации не относятся к оплате труда, это вообще даже неденежные доходы
к оплате труда не относятся, это правильно, а остальное - ты сам сказал в конце фразы, что это таки доходы
Доходом может быть подарок, в конце месяца он оценивается в денежном выражении - как основание для расчета НДФЛ.
Или сотр получил подарок 01.12.2105, и что? 02.12.2015 он должен бежать в налоговую, успеть подать декларацию по НДФЛ?
66 El_Duke
 
гуру
13.11.15
15:25
(65) зачем 02.12.2015 ? период по ндфл год, вот до 01.04.2016 и должен сдать декларацию

но это к вопросу компенсации питания не имеет отношения
если эту компенсацию насчитать за весь месяц, то и ндфл по ней считаем вместе с зарплатой за месяц
а если в середине месяца выалачивается сумма компенсации - все, это межрасчетная выплата не связанная с оплатой труда, ндфл в тот же день
67 aka AMIGO
 
13.11.15
15:25
+65 ладно, я пас в законодательстве..
вот тут есть некая ссыль посмотрите, вдруг по-делу:
http://www.garant.yaroslavl.ru/text/?text=213
68 Гений 1С
 
гуру
13.11.15
15:26
(64) так ЗУП не делает проводок по НДФЛ за первую половину месяца. Единственное, может быть компенсацию питания не ставить в аванс, как вариант, но вряд ли кто этим будет заморачиваться.
69 aka AMIGO
 
13.11.15
15:27
можно пояндексить по тексту "ндфл при межрасчетных выплатах"
70 El_Duke
 
гуру
13.11.15
15:33
(68) не делает в каком документе ? в Начислении зарплаты да, не делает. А в документах межрасчетных выплат - еще как делает. Открой к примеру док. Начисление отпуска и посмотри
71 Гений 1С
 
гуру
13.11.15
17:13
Примерно вот так надо менять, блин:

        Если НеобходимыеДанные.НормаВремениЗаМесяц Тогда
            ТекстЗапроса = ТекстЗапроса + ",
            |    ЕСТЬNULL(
            |        ВЫБОР  
            |            КОГДА НормаВремениПоОбщемуГрафику.НомерСтроки ЕСТЬ NULL    
            |                ТОГДА ЕСТЬNULL(СводныеИндивидуальныеГрафики.НормаВремени,ДанныеГрафика.ОсновноеЗначениеНормаПериодДействия)
            |            КОГДА Основной.ВидУчетаВремени = &ПоДням
            |                ТОГДА НормаВремениПоОбщемуГрафику.НормаДней
            |            ИНАЧЕ НормаВремениПоОбщемуГрафику.НормаЧасов
            |        КОНЕЦ, 0) КАК НормаВремениЗаМесяц";
            
            //Осипов 2015-11-12 +
            Если Регистратор.Метаданные().Имя = "НачислениеЗарплатыРаботникамОрганизаций" И Регистратор.ПериодНачисления = Перечисления.ПериодНачисленияЗарплаты.ПерваяПоловинаТекущегоМесяца Тогда
            ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
            "ЕСТЬNULL(СводныеИндивидуальныеГрафики.НормаВремени,ДанныеГрафика.ОсновноеЗначениеНормаПериодДействия)",
            "2 * ЕСТЬNULL(СводныеИндивидуальныеГрафики.НормаВремени,ДанныеГрафика.ОсновноеЗначениеНормаФактическийПериодДействия)");
            КонецЕсли;

            //Осипов 2015-11-12 -


Жестоко, блин...
72 Гений 1С
 
гуру
13.11.15
17:16
то бишь для расчета месячной нормы меняем из данных графика значение по периоду действия (месяц) на значение по фактическому периоду (15 дней) и умножаем на два.
73 DCKiller
 
13.11.15
17:20
Регистратор.Метаданные().Имя - такой вариант использовать не рекомендуется стандартами 1С. Лучше использовать ТипЗнч(Регистратор) = Тип("ДокументСсылка.НачислениеЗарплатыРаботникамОрганизаций")
74 Гений 1С
 
гуру
13.11.15
17:20
(73) перфикционизм важен в проектах, а при написании затычек - ни разу
75 DCKiller
 
13.11.15
17:21
(74) Вот потому у тебя все через, я извиняюсь, афедрон и делается.
76 Гений 1С
 
гуру
13.11.15
17:28
(75) нет. не поэтому. не буквоедствуй, некрасиво.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан