Страница 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 т.к. начинаем расчет с апреля - все то же самое налог берется за прошлый год.
Ведь налоговый период у нас считается год, почему он берет налог за прошлый год? Как от этого избывиться? :sad:

Добавлено: 26 май 2008, 17:14
edward_K
надо на 3 8) не забудьте в галку перезайти.

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;
  }
Проще фейс написать. Да и вроде где то в кадрах был по проверке.