ЗНАЕТЕ ЛИ ВЫ?

Налог на доходы физических лиц. Налогоплательщики, Налоговая база, налоговый период. Налоговые вычеты. Ставки.



 

Налог на доходы физических лиц (НДФЛ) — основной вид прямых налогов. Исчисляется в процентах от совокупного дохода физических лиц за вычетом документально подтверждённых расходов, в соответствии с действующим законодательством.

Налогоплательщиками НДФЛ признаются физические лица:

· являющиеся налоговыми резидентами Российской Федерации,

· не являющиеся налоговыми резидентами Российской Федерации, но получающие доходы от источников в Российской Федерации.

Налоговыми резидентами РФпризнаются физические лица (граждане Российской Федерации, иностранные граждане и лица без гражданства), фактически находящиеся в РФ не менее 183 календарных дней в течение 12 следующих подряд месяцев.

Объектом налогообложения по НДФЛ признается:

· для физических лиц, являющихся налоговыми резидентами РФ - доход, полученный от источников как в Российской Федерации, так и за ее пределами;

· для физических лиц, не являющихся налоговыми резидентами РФ - доход, полученный от источников в Российской Федерации.

Налоговая база определяется отдельно по каждому виду доходов (в зависимости от ставки).

При определении налоговой базы не учитываются доходы, не подлежащие налогообложению.

Для доходов, в отношении которых предусмотрена налоговая ставка 13%, налоговая база определяется как денежное выражение таких доходов, подлежащих налогообложению, уменьшенных на сумму налоговых вычетов.

Если сумма налоговых вычетов в налоговом периоде окажется больше суммы доходов за тот же налоговый период, в отношении которых предусмотрена налоговая ставка 13%, то в данном налоговом периоде налоговая база принимается равной нулю. На следующий налоговый период получившаяся разница не переносится (за исключением имущественных налоговых вычетов).

Налоговая база по доходам в отношении которых применяются ставки 35%, 30%, 15%, 9% определяется без учета вычетов.

 

Налоговым периодомпо НДФЛ признается календарный год.

Виды вычетов:

Стандартные:

o 3000 руб. – Чернобыльцы, участники испытаний ядерного оружия, ветераны ВОВ, военнослужащие, ставшие инвалидами при защите СССР, РФ.

o 500 руб. – герои СССР и РФ, участники ВОВ, блокадники Ленинграда, инвалиды I и II гр

o На детей: по 1400 на первых двух детей, на третьего и последующих по 3000 руб.

Социальные (на лечение, на обучение, на благотворительные цели).

Имущественные (при покупке жилых домов, квартир, комнат)

Имущественный вычет, связанный с продажей жилья, иного имущества (за исключением ценных бумаг), уменьшает ТОЛЬКО доходы, полученные при продаже данного жилья, имущества в данном налоговом периоде. То есть величина других доходов налогоплательщика, облагаемых по ставке 13%, за данный налоговый период, на сумму этого вычета НЕ уменьшается.

Профессиональные

o лица осуществляющие предпринимательскую деятельность в качестве индивидуальных предпринимателей;

o лица занимающиеся частной практикой (нотариусы, адвокаты, учредившие адвокатские кабинеты, и др.);

o лица выполняющие работы (оказывающие услуги) по договорам гражданско-правового характера;

o лица получающие авторские и другие вознаграждения.

Вышеперечисленные налоговые вычеты уменьшают ТОЛЬКО те доходы, которые облагаются НДФЛ по ставке 13%.

Налоговые ставки

· 13 процентов;

· 35 процентов;

· 30 процентов;

· 15 процентов;

· 9 процентов.

По ставке 35% облагаются следующие доходы физических лиц - налоговых резидентов РФ:

– суммы выигрышей и призов в части, превышающей 4000 руб. в год.

– суммы процентных доходов по вкладам в банках в части превышения суммы, рассчитанной исходя из действующей ставки рефинансирования ЦБ РФ, в течение периода, за который начислены проценты, по рублевым вкладам.

По ставке 30% облагаются все доходы от источников в РФ физических лиц, не являющихсяналоговыми резидентами РФ.

По ставке 15% с 1 января 2008 года НДФЛ облагаются доходы физических лиц, не являющихся налоговыми резидентами РФ, получаемые в виде дивидендов от долевого участия в деятельности российских организаций.

По ставке 9% облагаются доходы физических лиц - налоговых резидентов РФ:

· в виде дивидендов, полученных от долевого участия в деятельности организаций;

· в виде процентов по облигациям с ипотечным покрытием, эмитированным до 1 января 2007 года;

· учредителей доверительного управления ипотечным покрытием, полученным на основании приобретения ипотечных сертификатов участия, выданных управляющим ипотечным покрытием до 1 января 2007 года.

 

Объектно-ориентированное программирование (Технология программирования – по новому уч. плану) – Воронина В.В.

Наследование

Наследование - это процесс, посредством которого один объект может приобретать свойства другого. Точнее, объект может наследовать основные свойства другого объекта и добавлять к ним черты, характерные только для него. Наследование является важным, поскольку оно позволяет поддерживать концепцию иерархии классов. Применение иерархии классов делает управляемыми большие потоки информации. Например, подумайте об описании жилого дома. Дом - это часть общего класса, называемого строением. С другой стороны, строение - это часть более общего класса - конструкции, который является частью ещё более общего класса объектов, который можно назвать созданием рук человека. В каждом случае порождённый класс наследует все, связанные с родителем, качества и добавляет к ним свои собственные определяющие характеристики. Без использования иерархии классов, для каждого объекта пришлось бы задать все характеристики, которые бы исчерпывающи его определяли. Однако при использовании наследования можно описать объект путём определения того общего класса (или классов), к которому он относится, с теми специальными чертами, которые делают объект уникальным. Наследование играет очень важную роль в OOP.

**При наследование классов конструкторы не наследуются.

Система типов C#. Арифметические операции

Стандарт языка C# включает следующий набор фундаментальных типов.

1. Логический тип (bool).

2. Символьные тип (char, string).

3. Целые типы. Целые типы могут быть одного из четырех размеров – byte, short, int, long, сопровождаемые описателем signed или unsigned, который указывает, как интерпретируется значение, - со знаком или без оного.

4. Типы с плавающей точкой. Эти типы также могут быть одного из двух размеров - float, double.

Кроме того, в языке есть

5. Тип void, используемый для указания на отсутствие информации.

Язык позволяет конструировать типы.

6. Указатели (например, int* - типизированный указатель на переменную типа int).

7. Ссылки (например, double& - типизированная ссылка на переменную типа double).

8. Массивы (например, char[] - массив элементов типа char).

Язык позволяет конструировать пользовательские типы

9. Перечислимые типы (enum) для представления значений из конкретного множества.

10. Структуры (struct).

11. Классы.

 

В языке C# все типы можно разделить на четыре категории:

1. Типы-значения (value), или значимые типы. (логический, арифметический, структуры, перечисление).

2. Ссылочные (reference). (массивы, строки, классы).

3. Указатели (pointer).

4. Тип void.

Эта классификация основана на том, где и как хранятся значения типов. Для ссылочного типа значение задает ссылку на область памяти в "куче", где расположен соответствующий объект. Для значимого типа используется прямая адресация, значение хранит собственно данные, и память для них отводится, как правило, в стеке.

В отдельную категорию выделены указатели, что подчеркивает их особую роль в языке. Указатели имеют ограниченную область действия и могут использоваться только в небезопасных блоках, помеченных как unsafe.

Особый статус имеет и тип void, указывающий на отсутствие какого-либо значения.

Структуры C# представляют частный случай класса. Определив свой класс как структуру, программист получает возможность отнести класс к значимым типам, что иногда бывает крайне полезно. Правда, это неполноценное средство, поскольку на структуры накладываются дополнительные ограничения по сравнению с обычными классами.

Арифметические операции

В языке C# имеются обычные для всех языков арифметические операции - "+, -, *, /, %". Все они перегружены. Операции "+" и "-" могут быть унарными и бинарными. Операция деления "/" над целыми типами осуществляет деление нацело, для типов с плавающей и фиксированной точкой - обычное деление. Операция "%" определена над всеми арифметическими типами и возвращает остаток от деления нацело. Тип результата зависит от типов операндов.

 

Полиморфизм

Полиморфизм - это свойство, которое позволяет одно и то же имя использовать для решения двух или более схожих, но технически разных задач. Целью полиморфизма, применительно к объектно-ориентированному программированию, является использование одного имени для задания общих для класса действий. Выполнение каждого конкретного действия будет определяться типом данных. Например для языка Си, в котором полиморфизм поддерживается недостаточно, нахождение абсолютной величины числа требует трёх различных функций: abs(), labs() и fabs(). Эти функции подсчитывают и возвращают абсолютную величину целых, длинных целых и чисел с плавающей точкой соответственно. В С++ каждая из этих функций может быть названа abs(). Тип данных, который используется при вызове функции, определяет, какая конкретная версия функции действительно выполняется. В С++ можно использовать одно имя функции для множества различных действий. Это называется перегрузкой функций.

В более общем смысле, концепцией полиморфизма является идея "один интерфейс, множество методов". Преимуществом полиморфизма является то, что он помогает снижать сложность программ, разрешая использование того же интерфейса для задания единого класса действий. Выбор же конкретного действия, в зависимости от ситуации, возлагается на компилятор. Полиморфизм может применяться также и к операторам. Фактически во всех языках программирования ограниченно применяется полиморфизм, например, в арифметических операторах. Так, в Си, символ + используется для складывания целых, длинных целых, символьных переменных и чисел с плавающей точкой. В этом случае компилятор автоматически определяет, какой тип арифметики требуется. В С++ вы можете применить эту концепцию и к другим, заданным вами, типам данных. Такой тип полиморфизма называется перегрузкой операторов. Ключевым в понимании полиморфизма является то, что он позволяет манипулировать объектами различной степени сложности путём создания общего для них стандартного интерфейса для реализации похожих действий.

Инкапсуляция - это механизм, который объединяет данные и код, манипулирующий этими данными, а также защищает и то, и другое от внешнего вмешательства или неправильного использования.

 





Последнее изменение этой страницы: 2016-04-07; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.237.205.144 (0.017 с.)