Страница 1 из 2
Где хранятся стандартные вычеты для расчета ЗП
Добавлено: 20 май 2008, 12:12
Protchenko_M
Интересует такой вопрос.
Где Галактика хранит суммы вычетов для расчета ЗП?
В размере годового дохода до расчета зп ничего нет, а в расчет берет суммы вычетов.
Добавлено: 20 май 2008, 12:38
aglo
Расчет зп - Настройка - Ставки налога и вычеты - Сумма вычетов на работника и ребенка и Автоматическая кратность
Если вы это имеете ввиду.
Добавлено: 20 май 2008, 13:18
Protchenko_M
Я имею ввиду, где в сисетме указывается, что человеку был предоставлен вычет в месяце?
Добавлено: 20 май 2008, 13:30
Ged
Лицевой счет - смежные данные - закладка расчет ЗП -
размер годового дохода до или после
кнопка вычеты - это предоставленные.
а также по правой кнопке архив вычетов так сказать предполагаемые
Добавлено: 20 май 2008, 14:21
Protchenko_M
Проблема Вот в чем.
Только начинаем расчет ЗП с Апреля 2008.
Затянули все архивные данные за 2007 и за 3 месяца 2008 года.
Сделали Контроль дохода за оба года с галочкой "Очищать суммы, перенесенные с прошлых периодов".
При расчете ЗП в расчет идут суммы за прошлый год, где не были указаны суммы вычетов.
Как избавиться от сумм за прошлый год?
Далее проставляем вычеты в "Размере годового дохода до расчета ЗП" Делаем контроль дохода и все равно налог за прошлый год не пересчитался и лезет в текущий год.
Где нужно поставить вычеты, чтоб они правильно учлись в расчете ЗП?
Добавлено: 20 май 2008, 15:22
Ged
В каком положении настройка "Учет дохода по месяцу"
Добавлено: 20 май 2008, 16:06
Protchenko_M
Учет дохода по месяцу - в котором начислен
Добавлено: 21 май 2008, 13:46
Protchenko_M
Получается так, что если Галакика видит, что за прошлый год она недобрала 52 р НДФЛ (с 400 руб - вычет на себя), то добирает его в этом году, причем в удержании пишет что удержано в 4 мес 2008г. Дата начала и кокончания выплат 01.04.2007 - 30.04.2007, хотя вычет не указан только в январе 2007.
Добавлено: 22 май 2008, 13:25
Мария_Ф
Проверьте настройки Налог на доходы - сторнирование и возврат - количество месяцев для сторнирования, контролировать удержание налога.
Добавлено: 26 май 2008, 16:49
Protchenko_M
Мария_Ф писал(а):Проверьте настройки Налог на доходы - сторнирование и возврат - количество месяцев для сторнирования, контролировать удержание налога.
Там стояло 12 исправил на 4 т.к. начинаем расчет с апреля - все то же самое налог берется за прошлый год.
Ведь налоговый период у нас считается год, почему он берет налог за прошлый год? Как от этого избывиться?
Добавлено: 26 май 2008, 17:14
edward_K
надо на 3
не забудьте в галку перезайти.
Re: Где хранятся стандартные вычеты для расчета ЗП
Добавлено: 30 авг 2016, 10:20
RAJAH
Доброго утра!
Возникла необходимость вывести коды вычетов для списка работников. Не могу понять, где они сидят в базе, чтобы запрос написать. По журналу смотрел - не вижу. PSNLINKS, SYS_UDER заполняются, но вычетов там нет.
Re: Где хранятся стандартные вычеты для расчета ЗП
Добавлено: 30 авг 2016, 11:12
edward_K
Насколько помню где то в интерфейсе вы их видите. GetIfccurrentfieldname если да.
Re: Где хранятся стандартные вычеты для расчета ЗП
Добавлено: 30 авг 2016, 11:24
RAJAH
Слишком просто!
...Z_STAFF::RECWIN04.SCRLINKEDPSN2.CODE_1_2 - это не то, что нужно...
Re: Где хранятся стандартные вычеты для расчета ЗП
Добавлено: 30 авг 2016, 11:50
edward_K
Код: Выделить всё
var PD : PersonDependants;
....
code_1_1 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 1));
code_1_2 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 2));
code_1_3 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 3));
code_1_4 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 4));
code_1_5 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 5));
code_1_6 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 6));
code_1_7 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 7));
code_1_8 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 8));
code_1_9 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 9));
code_1_10 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 10));
code_1_11 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 11));
code_1_12 := string(PD.GetCodeDeduction2(PsnLinks.Nrec, OtchetYear, 12));
А вот дальше GetCodeDeduction2 слишком сложная функция чтобы использовать ее в запросе.
Мож еще вот это поможет
Код: Выделить всё
public function IsStatusExistMonth(psnLinksNrec: comp; status: word; curMonth: word; curYear: word): boolean;
{
result := false;
_loop TmpSys_Uder where ((psnLinksNrec == TmpSys_Uder.cex and string(1) == TmpSys_Uder.NMNEM and status == TmpSys_Uder.prkauot ))
if (iStrFunc.isCrossPeriod(TmpSys_Uder.DATAN, TmpSys_Uder.DATOK, Date(1, curMonth, curYear), Date(Last_Day(Date(1, curMonth, curYear)), curMonth, curYear)))
result := true;
}
Проще фейс написать. Да и вроде где то в кадрах был по проверке.