Страница 1 из 1

Очень нужна помощь (ЗАРПЛАТА)

Добавлено: 23 янв 2007, 19:08
lerich
Требуется ваша экстренная помощь!!!
:o
Поставлена задача сформировать такое удержание с работника:
если Зарплата <=Сумма, тогда удержание = Сумма*Процент1
иначе удержание = Сумма*Процент1+(Зарплата-Сумма)*Процент2


Зарплата - это сумма всех начислений в текущем месяце.
Каким видом удержания это можно сделать?
Чтобы удерживалось каждый месяц надо будет сформировать постоянное удержание?

Как я понимаю надо создать новое удержание и создать новый алгоритм для него.
if(Nach<Summa,Summa*Procent1,Summa*Procent1+(Nach-Summa)*Procent2)

Правильно или я ошибаюсь???? :-?

Очень буду благодарна за любую информацию для решения этого вопроса!!!!

Добавлено: 24 янв 2007, 07:43
Мария_Ф
Да не бойтесь Вы экспериментировать!
Правильно Вы думаете.
Вопрос: а Сумма, Процент1, Процент2 - это константы? Т.е. их можно сразу в алгоритм поставить?

Добавлено: 24 янв 2007, 16:15
lerich
Сумма, Процент и Процент2 - это константы, соответственно в алгоритм можно сразу же числа подставлять!

Я пробывала экспериментировать:
- создала новое удержание (а есть разница какой номер удержания?);
- созадала новый алгоритм, по формуле, как выше написала;
- после этого создала по этому виду удержания постоянное (вопрос: там необходимо указать сумму или процент, мне чего надо ставить?);
- расчитала зарплату сотруднику, а сумма по этому удержанию не верная (например: начисленная сумма 1200, а по этому новому удержанию у меня взялось почему-то 1800, ерунда какая-то)

Подскажите, где у меня могут быть ошибки, если вообще я верно делаю?
Огромное вам спасибо 8-)

Добавлено: 25 янв 2007, 07:54
Мария_Ф
Я сделала такой алгоритм, все нормально рассчиталось.
Отвечаю:
-Номер должен быть в диапазоне с 10 по 100, остальные могут использоваться как системные.
-В постоянном удержании ничего не надо указывать.
-В алгоритм я сразу же подставила числа.
Сумма - 5000
Процент1 - 0,2
Процент2 - 0,1
Теперь сам алгоритм: if(Nach<=5000,Nach*0.2,5000*0.2+(Nach-5000)*0.1)

Ну вот, только сейчас заметила, что в Вашей формуле не Nach*Процент1, а Сумма*Процент1.
Но все равно это работает.

Добавлено: 26 янв 2007, 12:45
lerich
К сожалению, все равно этот алгоритм считается неправильно!
Начала упрощать алгоритм, в результате оказалось, что Nach - совсем не то, что я ожидала.
Начисленная зарплата, например, 1200
А Nuch выводит 1600
и в чем проблема???

Добавлено: 26 янв 2007, 13:29
lerich
А вот если вывести NachM(Xar_Mes) - тогда выводится правильная сумма начислений!
А как правильно?

Добавлено: 29 янв 2007, 12:22
Мария_Ф
А из каких видов оплат состоят Ваши 1200? Может быть есть начисления за предыдущий месяц или за будущий месяц, а Вы берете только начисления за текущий месяц. Откуда-то ведь берутся 1600.

Добавлено: 29 янв 2007, 18:23
lerich
Сумма берется из всех видов оплат! То есть это "грязная зарплата"!

А еще у меня появился такой вопрос: где указывается, что удержание в Пенсионный фонд - эта с кодами, например, 175 и 176, а для подоходного - это 182 и 183? А еще и сборы в профсоюз?
Это в программе зашито???

Добавлено: 30 янв 2007, 06:00
Мария_Ф
Это системные виды удержаний. Зайдите в классификатор удержаний и в поле "код" нажмите F1. Там есть ряд удержаний, которые используются в программе.

Добавлено: 30 янв 2007, 06:03
Мария_Ф
lerich писал(а):Сумма берется из всех видов оплат! То есть это "грязная зарплата"!
Ну так откуда-то ведь берется у Вас 1600!

Добавлено: 30 янв 2007, 06:04
Svet_gal
Все системные коды перечислены в справке по F1