Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

haririus avatar haririus 1 Точки

Помощ за задачка тип калкулатор за осигуровки

Привет. Искам да направя прост " калкулатор " тип счетоводен в console app C# за следните неща:

Нетна заплата т.е след облагането, разходите за работодателя и тези за служителя.

Идеята е да има инпут на бруто заплата и вид на осигуряване. Използвам два типа осигуряване 01 и 05 следователно родени преди 1960

и след 1959г. Процентите са както следва за 01 : преди 1960 работодател 9.90 лична  7.90  след 1959 работодател 7.10 лична 5.70

и за вторият вид 05 : 22.30 работодател преди 1960 и съответно 17.30 пак работодател след 1959 (при 05 държавни служители) няма собствено участие в осигуряването. Искам програмата да прави изчисления и да изкарва на конзола каква е нетната заплата, кой тип осигуряване е избрано 01 или 05 и съответно преди 1960 или след 1959г е роден и да показва разходите на работодателя и личните

ако има такива. Давам код който написах за да добиете идея.

Моля прочети правилата на форума преди да пускаш тема.

Тагове:
-3
C# Advanced 23/03/2016 19:52:46
IskrenPenev avatar IskrenPenev 177 Точки

Хубава идея да си запълниш времето, но самото ти условие е грешно - тежестта на облагането е в доста различно съотношение. Като за начало всички осигуровки (здравни и социални) се разпределят е съотношение 60:40 (60% плаща работодателя и 40% плаща служителя). Изключение от това правят единствено хората на държавна служба (за тях държавата -т.е работодателя плаща всички осигуровки).

Разликата между облагането на родените преди 31.12.1959 и след тази дата, е че част от социалните осигуровки отиват в лична партида на осигуреното лице. Облагането е в същото съотношение а общия размер на осигуровките за всички е 25.8% от брутното възнаграждение.

Пример : минимална брутна работна заплата 420лв. СО: 17.8% * 420 = 72,66лв ЗО: 8% * 420 = 33,60лв.

Резултат : Нетна работна заплата 420 - (74.76 -+33,6) = 420 - 108.36 = 311.64лв. (тази нетна заплата се облага с 10% данък)

Трудът в България се разпределя на 3 категории, но сумата която се удържа  от работника не се променя. При по - висока категория труд работодателя заплаща по- високи осигуровки за работника.

Ти казваш, че  "Искам програмата да прави изчисления и да изкарва на конзола каква е нетната заплата, кой тип осигуряване е избрано 01 или 05 и съответно преди 1960 или след 1959г е роден и да показва разходите на работодателя и личните ако има такива."

Най - лесния начин според мен е да се въведе входа, който искаш (макар че така формулираните категории 1 и 5 никак не ми връзват, понеже  такива животни нема). След това смяташ осигуровките както на примера по - горе. Ако е държавен служител изчислените осигуровки ги умножаваш по 2.5 ( разпределението на осигуровките по принцип е 6/4 за работодателя, а тук държавата плаща всичко и трябва да се преизчисли)  и така получаваш колко е платила държавата.
В другия случай изчислените осигуровки ги умножаваш по 1.5 и получаваш колко е платил работодателя.
След това изчисляваш нетната заплата (както в примера по горе) - [тук можеш да добавиш и заплатата с приспадната данъчна тежест от 10% ] .

Ако искаш да е по прилежно раздели осигуровките на социални и здравни - съответно колко плаща работодателя и колко работника. Също така ако се поразровиш за осигурителната тежест на различните категории труд (1, 2 и 3) за работодателя може да дообогатиш калкулатора си.

Накрая си принтираш желаните данни. (препоръчвам ти да принтираш всеки резултат на нов ред, за да е по лесно четимо)

 

Друго нещо което забелязах и не ми хареса е този float - за изчисления с пари винаги ползвай decimal, за да не губиш точност.

1
23/03/2016 19:54:46
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.