Имя: Пароль:
1C
1С v8
ЗУП Увольнение сотрудника. не совпадают суммы в начислении за и в форме Т-61
,
0 Альбатрос
 
24.07.13
10:19
ЗУП 69.3
Соббсно, увольняем в это месяце сотрудника. По док-ту начисление ЗП в этом месяце у него выходит сумма в 806,97. При формировании записки-расчет (Форма Т-61) в графе заработок стоит сумма 638,85. А ведь они должны совпадать. Куда копать?
1 КнОпка
 
24.07.13
10:22
806.97 это начисление ?
2 Альбатрос
 
24.07.13
10:25
(1) Да. По док-ту "Начисление ЗП сотрудникам организаций"
3 dimaldinho
 
24.07.13
10:29
Насколько я помню, в Т-61 "приблизительный расчет". Копать в алгоритм формирования Т-61.
4 Альбатрос
 
24.07.13
10:34
(3) Там функция - голову сломать можно :(
5 КнОпка
 
24.07.13
10:48
(4) Такая проблема только для одного сотра?
6 Альбатрос
 
24.07.13
11:01
(5) Да. Открыласть такая инфа: сотрудник был в отпуске с 1 по 14. Уволилась 24. Я поковырял запрос на формирование Т-62 и оказалось, что период расчета начинается с первого дня после отпуска. В итоге период расчета получился с 15 по 24. Если отменить проведение док-та по отпуску, тогда период начисления становится с 1 по 15 и сумма заработка равняется 806,97. Так и должно быть. Как правильно сделать, чтоб отпуск не влиял на расчетный период? Добавлю, что начисление ЗП сделано правильно, то есть на 8 дней с 15 по 24.
7 Альбатрос
 
24.07.13
11:12
"тогда период начисления становится с 1 по 15 и сумма заработка равняется 806,97"
читать как:
тогда период начисления становится с 1 по 24 и сумма заработка равняется 806,97
8 Альбатрос
 
24.07.13
14:30
Вопрос все еще актуален, уже какой час бьюсь, разобраться не могу... Хелп!!!
9 Альбатрос
 
24.07.13
14:48
ну ап, что ли...
10 КнОпка
 
24.07.13
14:58
Ты не сказал- 806,97 это чисто оклад с 15 по 24 число?
11 Starhan
 
24.07.13
15:01
ЕМНИП Т-61 не учитывает данные рассчитанные и/или выплаченные после даты увольнения. А обычно часть расчетов идет концом месяца.
Надо попробовать перенести расчеты и выплаты в день увольнения.
12 Starhan
 
24.07.13
15:11
А вот вспомнил
Документ начисление отпускных делает движения по регистру взаиморасчеты с сотрудниками организации концом месяца.

А т-61 берет оттуда данные на свое число.
13 Альбатрос
 
25.07.13
05:18
(12) Нет, функция и запрос, который возвращает сумму для для графы "заработок" формы Т-61 не берет данные из регистра взаиморасчетов. Данные собираются из ОсновныхНачислений, графиковРаботы, Доп. начислений, и внешней таблицы периодов.

(10) Это сумма оклада за 8 дней, а также северный и районный.
14 Альбатрос
 
25.07.13
05:28
Начинается складываться ощущение, что я нашел баг))) разубедите меня в этом))) могу запрос скинуть
15 Альбатрос
 
25.07.13
05:32
(11) Пробовал перенести, только не в один день с увольнением, а перед
16 Zerg80
 
25.07.13
05:54
(14) В нижней части Т-61? Этому багу 100 лет в обед, не ты первый, не ты последний :)
17 Альбатрос
 
25.07.13
06:08
(16) Таааак-с, можно поподробней?
18 Альбатрос
 
25.07.13
06:14
(16) Этот баг задокументирован где-нибудь?
19 Zerg80
 
25.07.13
06:58
(18) Не помню уже, давно было. В гугле точно есть :)
20 Альбатрос
 
25.07.13
06:59
(19) Погуглил, не нашел блин :(
По какой фразе гуглить? Научите :)
21 Альбатрос
 
25.07.13
07:02
Млять, с этими вирт. таблицами "Данные графика" и "Фактический период действия" хрен разберешься, как запрос работает...
22 Zerg80
 
25.07.13
07:03
(21) Да просто в гугле "ЗУП ошибка в Т61". А с запросами да, это же ЗУП. Там они все такие
23 Альбатрос
 
25.07.13
07:14
хммм... но моей ошибки там нет, есть похожая.
http://downloads.v8.1c.ru/content/HRM/2_5_58_1/ErrHRM_2_5_58_1.htm
24 Starhan
 
25.07.13
07:14
(13) а это что?

// начальное сальдо следует взять на дату начала периода расчета "других начислений"
    ПериодНачальногоСальдо = ?(ЗначениеЗаполнено(ДругиеНачисления.ПериодНачальногоСальдо) И ДругиеНачисления.ПериодНачальногоСальдо < ДокументОбъект.ДатаУвольнения, ДругиеНачисления.ПериодНачальногоСальдо, ДокументОбъект.ДатаУвольнения);
    
    // расчет конечного сальдо
    Запрос.УстановитьПараметр("Период",            ПериодНачальногоСальдо);
    Запрос.УстановитьПараметр("ДатаУвольнения",    ДокументОбъект.ДатаУвольнения);
    Запрос.УстановитьПараметр("Организация",    ДокументОбъект.Организация);
    Запрос.УстановитьПараметр("Физлицо",        ДокументОбъект.Сотрудник.Физлицо);
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток КАК НачальноеСальдо,
    |    ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.СуммаВзаиморасчетовРасход КАК ВыплаченоЗаПериод
    |ИЗ
    |    РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.ОстаткиИОбороты(&Период, &ДатаУвольнения, , , Физлицо = &Физлицо И Организация  = &Организация) КАК ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты";
    
    КонечноеСальдо        = 0;
    КВыплате = Макс(0, ВсегоВыплат - ВсегоУдержано);
    Выборка  = Запрос.Выполнить().Выбрать();
25 Starhan
 
25.07.13
07:18
(13)(24)+
Берется конечное сальдо + полученные расчеты
Так получаетя сумма задолженности или выплаты

Проблема вт ом что документ отпуска делает записи в регистре концом месяца
а дата ПериодНачальногоСальдо  - обычно другое число (дата увольнения например)
26 Альбатрос
 
25.07.13
07:18
(24) Неправильную цифру мне возвращает функция:
Функция ПолучитьДругиеНачисления(ДокументСсылка, ПериодРегистрации, Сотрудник, ДатаДокумента = Неопределено) Экспорт
27 Альбатрос
 
25.07.13
07:18
+(26) Запрос из этой функции не работает с взаиморасчетами
28 Starhan
 
25.07.13
07:19
Кстати не только из-за начисления отпуска, это просто самая распространенная ошибка.
29 Альбатрос
 
25.07.13
07:20
(26) Наврал. Вот эта:
Функция ПериодыРасчетаБазыВсехДругихНачислений(ДокументСсылка, ПериодРегистрации)
30 Альбатрос
 
25.07.13
07:21
(28) То есть это баг? Судя по (23) он с декабря прошлого года тянется - не могут исправить?
31 Альбатрос
 
25.07.13
07:22
Тьфу, совсем запутался ))) Таки в (26) правильная функция )))
32 Starhan
 
25.07.13
07:30
(31) ну может еще какие то проблемы добавились.
Я давненько этот косяк исправлял. Ща проверил по своему уволенному в том дже месяце что и отпуск. Ошибка все таже.
Не видит начислений на отпуск потомучто они концом месяца, а собирает данные на день увольнения.
33 Starhan
 
25.07.13
07:31
Поэтому программа считает что работник нам должен.
(деньги то выдали перед отпуском)
34 Альбатрос
 
25.07.13
07:36
(32) (33) Ок, спасибо. Сказал буху, что ошибка конфы и скинул с себя эту ересь )))
35 Zerg80
 
25.07.13
07:51
(34) Вспомнил - я точно так же поступил