Переначисление за прошлый период не хватает премию ежемесячную если она = 0%

1. Tolpinski 68 11.11.11 11:15 Сейчас в теме
Сотруднику в сентябре начислили премию, теперь её обнуляют и пытаются сделать переначисление.
Запись сторно не создается, если поставить хотя бы 0.01% то все работает.
В гл. модуле
Функция глПолучитьВсеРасчетыДействующиеПоСотруднику(
..
// ежемясячная премия
Если .. и (ТаблицаРеквизитов.ПроцентЕжемесПремии>0) Тогда
	ТаблицаРасчетов.НоваяСтрока();
	ТаблицаРасчетов.Расчет		= ВидРасчета.ЕжемесячнаяПремия;


Переписывать гл. модуль не охота так, может не правильно процедуру оформляю?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. slav_mcu 12.11.11 06:12 Сейчас в теме
Премия сделана "Ввод начисления списку сотрудников" или "Ввод начисления сотруднику"? Если на одного - то сторно документа и перерасчет зп по сотруднику за предыдущий месяц.

А то что в глобальном модуле больше относиться к ИСПРАВЛЕНИЮ, а не к СТОРНИРОВАНИЮ.
7. Tolpinski 68 14.11.11 08:38 Сейчас в теме
(2) slav_mcu,
slav_mcu пишет:
Премия сделана "Ввод начисления списку сотрудников" или "Ввод начисления сотруднику"? Если на одного - то сторно документа и перерасчет зп по сотруднику за предыдущий месяц.

Премию не надо вносить документом, достаточно проставить % в карточке сотрудника.
Вот кусочек кода предваряющий процитированный выше:
ТаблицаРеквизитов = глПолучитьТаблицуИсторииРеквизитов(Сотрудник,Начало,Окончание,"СостояниеФизлица,ПроцентЕжемесПремии");

В модуле "Начисление зп" идет сторнировка записей действовавших в прошлом периоде
Если ..(ТаблицаВсехДействующихРасчетов.НайтиЗначение(Расчет,СтрокаТаблицыРасчетов,"Расчет") = 0) Тогда
	Продолжить;	
	...	
	ЖурналРасчетовЗарплата.УстановитьРеквизит("Результат",				-ЖурналРасчетов.Результат);

Но если мы премию поставим 0 уже в прошлом периоде, то в ТаблицаВсехДействующихРасчетов она не попадет.
Пока пришлось поставить 0.01%, запись отсторнировалась сентябрьская, а начисленные 90 коп убрать руками.
8. slav_mcu 21.11.11 20:20 Сейчас в теме
(7) Tolpinski, По поводу "правильности" ввода премии в карточке или документом - зависит от отражения премии в трудовом договоре. Если % премии указан в трудовом договоре - ставить в карточку нормально (но невыплата премии конечно оформляется чрез невыпонение обязанностей и взыскание), а если в трудовом договоре надпись "премия по положению" (или подобное), то ввод документами - правильно.

По поводу заполнения % премии в карточке.. Я так понимаю заолнение % ежемесячной премии делали так :
до 31.08.2011 = хх%, на 01.09.2011 = 0%, на 01.10.2011 опять хх% ? и только после этого Начисление зп (с полным перерасчетом за прошлый период) создали и провели и Начисление за текуший период сделали? И премия (запись по которой сумма была больше 0! и была в сентябре) не появляется с минусом?
10. Tolpinski 68 22.11.11 09:09 Сейчас в теме
(8) slav_mcu, Да.
(9) GalinaK, И правда получилось, премия сентября вылезла октябрем с минусом, как и планировалось.
3. ArCtic 3 12.11.11 21:55 Сейчас в теме
Можно же ввести новое удержание и удержать с него эту премию ... это как вариант
4. G_ru 12.11.11 22:06 Сейчас в теме
согласен с 2
ArCtic вы рассуждаете не как бухгалтер при удержании вы не учитываете , что при выплате удержан НДФЛ
5. ArCtic 3 12.11.11 22:21 Сейчас в теме
Кажись есть в программе и возврат НДФЛ
6. ArCtic 3 12.11.11 22:22 Сейчас в теме
9. GalinaK 6 22.11.11 07:00 Сейчас в теме
А просто использовать документ "Исправление" не пробовали? Исправить сумму премии на "0", РК (при необходимости), и все получается красиво. Галочки у "Провести исправление "задним числом"" и "Выполнить перерасчет до текущего периода" ставить не нужно. И не важно был введен д-т "По сотруднику" или "списку сотрудников", а также НДФЛ пересчитается автоматически в текущем периоде нарастающим с начала года.
Tolpinski; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот