Имя: Пароль:
1C
1С v8
ЗУП 3.1 Зачтено излишне удержанного НДФЛ
0 егаис
 
30.10.18
08:26
Выручайте, мозг кипит
Ввод остатков на 31.12.17 г, никаких движений до этого нет.
В январе сотрудник увольняется. Упорно в "Корректировки выплат" появляется строка по сотруднику.
Проверил все регистры с НДФЛ, пусто, кроме января. Заколебался, куда смотреть еще?
ЗУП 3.1.7.128
1 егаис
 
30.10.18
08:50
причем если получить базу от этого излишне удержанного НДФЛ, то вообще непонятно откуда такая сумма, нчиего общего с начислениями не имеет.
2 егаис
 
30.10.18
09:10
попробую 144 накатить, 3.1.8 пока очкую
вообще странная картина, нет никаких записей, которые бы могли вызвать корректировки выплат.
3 егаис
 
30.10.18
09:16
начисления был перенесены через "Перенос данных", все регистры корректны. Ради эксперимента проверяю на одном сотруднике.
НДФЛ рассчитываю документом "Расчет удержаний". Причем эта фигня происходит выборочно, не по всем.
4 DrZombi
 
гуру
02.11.18
09:16
«1С:ЗУП 8» (ред. 3): как отключить механизм автоматических перерасчетов (+ видео)?
https://buh.ru/articles/faq/59909/
5 Масянька
 
02.11.18
09:19
(4) Вариант.
Проверить все регистры, где есть слово "Перерасчет".
PS Автору перерасчетов коленку прострелить мало...
6 el-gamberro
 
02.11.18
09:21
В ЗУП есть сервис "Перерасчеты". С помощью него просто удалите предлагаемые перерасчеты-данные по сотруднику.
7 el-gamberro
 
02.11.18
09:22
(5) Механизм перерасчетов реализован на уровне платформы
8 Натуральный Йог
 
02.11.18
09:22
(0) давай фотку перерасчёта и регистров.

Возможно перерасчёт связан с вычетом, по этому ты не можешь сопоставить его с базой
9 ZDenis
 
02.11.18
09:24
При увольнении перерасчеты вшиты намертво, сейчас найду где правиться чтобы не перерасчитывало
10 ZDenis
 
02.11.18
09:29
Общий модуль "ПерерасчетЗарплаты" - ДанныеПерерасчетаПриУвольненииСотрудника

Там практически в самом начале идет запрос
        Запрос.Текст =
            "ВЫБРАТЬ РАЗЛИЧНЫЕ
            |    УвольнениеНачисления.Сотрудник КАК Сотрудник,
            |    УвольнениеНачисления.ПериодДействия КАК ПериодДействия,
            |    ИСТИНА КАК ПерерасчетНачислений
            |ИЗ
            |    Документ.Увольнение.Начисления КАК УвольнениеНачисления
            |ГДЕ
            |    УвольнениеНачисления.Ссылка = &Ссылка
            |    И УвольнениеНачисления.ПериодДействия < &ПериодДействия
            |
            |ОБЪЕДИНИТЬ
            |
            |ВЫБРАТЬ РАЗЛИЧНЫЕ
            |    УвольнениеНачисленияПерерасчет.Сотрудник,
            |    УвольнениеНачисленияПерерасчет.ПериодДействия,
            |    ИСТИНА
            |ИЗ
            |    Документ.Увольнение.НачисленияПерерасчет КАК УвольнениеНачисленияПерерасчет
            |ГДЕ
            |    УвольнениеНачисленияПерерасчет.Ссылка = &Ссылка
            |    И УвольнениеНачисленияПерерасчет.ПериодДействия < &ПериодДействия";


И вот после него:

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

Это уже исправленный вариант, не скажу как он выглядел до этого