Максимальный процент удержаний по исполнительным листам: Удержания по исполнительным листам из заработной платы — сложные ситуации — Бухонлайн

Содержание

Удержание по исполнительному листу из заработной платы, максимальный размер

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

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

После этого и происходит процедура удержания из заработной платы по исполнительным листам. Она должна происходить с учетом правил, определенных в статьях 137 и 138 ТК РФ.

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

Чтобы удержания из зарплаты по исполнительному листу осуществлялись в четком соответствии с действующими нормами и положениями, финансовые специалисты компании должны знать:

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

Все указанные моменты крайне актуальны, поскольку финансовые интересы человека являются, пожалуй, самыми важными.

Основания для удержания с зарплаты

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

Инициативу сможет проявить работодатель в следующих обстоятельствах:

  • сумма выплат превысила свою верхнюю границу из-за ошибки в расчетах;
  • полученный аванс не был отработан;
  • выданные авансом суммы, выданные на расходы в связи с выездом для выполнения корпоративных задач, потрачены по назначению не были;
  • с отпускных, если человек не использовал весь период отпуска для отдыха и восстановления и ушел из организации.

В указанных ситуациях документальным обоснованием будет являться распоряжение работодателя.

На практике, в большинстве случаев основным поводом для вычетов из выплат, является заключение судебной инстанции. Решение такого рода и соответственно удержания из выплат могут осуществляться по следующим причинам:

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

Инициатором процесса отчисления может стать намерение самого человека. Оно должно быть оформлено в виде обращения.

Оно имеет место в следующих случаях:

  • взносы в профсоюзный орган;
  • пенсионные выплаты в накопительный фонд;
  • оплата на содержание подрастающего поколения.

Виды исполнительных документов

Согласно нормам Федерального закона от 2 октября 2007 года № 229 «Об исполнительном производстве», в частности, статьи 12, видами исполнительной документации являются:

  1. Исполнительный лист, который выдается судебной инстанцией.
  2. Приказы судебного чиновника.
  3. Достигнутая взрослыми людьми договоренность о финансовом обеспечении малышей. Она должна быть оформлена документально и удостоверена соответствующим профильным специалистом.
  4. Бумага, которая оформлена в организации, занимающейся разбирательством рабочих разногласий.
  5. Заключение структур, осуществляющих деятельность по вопросам пенсионного финансирования, для получения долга с недобросовестного плательщика.
  6. Заключения надзорных и контролирующих организаций, об устранении нарушений действующих норм.
  7. Заключение судебных и других госбюджетных инстанций по вопросам применения мер административного воздействия к виновным.
  8. Решение исполнителя судебных заключений.
  9. Подписи профильного нотариального специалиста.
  10. Запрос официальной госбюджетной инстанции о поисках похищенного малыша, который находится на территории страны.
  11. Запросы иностранных структур, которые подлежат исполнению, согласно достигнутых международных договоренностей.

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

Прежде всего, само намерение должно быть оформлено на бланке, установленной формы. То есть должна быть соблюдена правильность заполнения. Документ должен быть подписан уполномоченным индивидуумом, который наделен возможностью принимать решения и подписывать документы.

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

Если оригинал документа был утерян, поводом для осуществления действий будет являться его копия.

Основание приобщается к материалам, касающимся сути вопроса. В случае необходимости электронный вариант может быть переведен в бумажный с помощью технических средств печатания.

Ограничение размера удержаний

В соответствии с требованиями статьи 138 ТК РФ, определены максимальные размер удержаний из доходов человека. Это своего рода лимит, который превышать не допускается.

Совокупность всего объема вычтенных средств не должна превышать двадцати процентов от всего размера выплат. В некоторых случаях он может быть увеличен, но не должен составлять более половины заработанного.

Бывают ситуации, когда в отношении одного человека может поступить несколько исполнительных документов. В этом случае суммарный объем вычетов не должен быть больше половины. То есть пятьдесят процентов дохода должно быть сохранено за человеком. После того как работодатель удержал необходимое.

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

Действующими положениями определены средства, выплачиваемые человеку, из которых удержание не допускается. Это правило закреплено в статье 101 Федерального закона «Об исполнительном производстве».

К таковым доходам относятся:

  • пособия, возмещающие нарушение здоровья человека;
  • средства, полученные в связи с уходом из жизни человека, у которого индивидуум находился на полном обеспечении;
  • компенсация вреда самочувствию человека, который выполнял специальные обязательства в связи с госбюджетной деятельностью, а также близким, в случае его ухода из жизни;
  • средства пострадавшим от радиационных аварий и техногенного бедствия;
  • выплаты людям, которые ухаживают за близкими, имеющими ограничения в физическом или психическом функционировании;
  • деньги, которыми компенсируется проезд, приобретение лекарственных препаратов;
  • алиментные средства, которые были переданы получателю в период поиска платящего родителя;
  • средства, получаемые в рамках рабочего взаимодействия – командировочные расходы, назначение на должность в другое месторасположения, замена негодного оборудования и инструментов, появление на свет отпрыска, создание семейной ячейки, уход из жизни близкого;
  • выплаты страхового характера. Исключение здесь составляют средства, получаемые в связи с уходом на заслуженный отдых по достижению определенного возраста, нарушению здоровья и накоплению;
  • средства из госбюджета в связи с утратой единственного обеспечивающего;
  • госбюджетные выплаты имеющим на воспитании малышей;
  • материнские накопления;
  • финансовая поддержка одноразового характера, которая была оказана в связи со природными бедствиями, террористическим актом, в виде помощи гуманитарного характера, потерей близкого, оказанием содействия правоохранительным структурам;
  • компенсирование работодателем выезда на отдых;
  • средства на лечение;
  • погребение родного человека.

С каких доходов производятся удержания?

Действующие нормы и правила Постановления Правительства Российской Федерации от 18 июля 1996 г. № 841 определили виды доходов, из которых можно высчитывать обязательные выплаты. К таким отнесены:

  1. Заработок, полученный по месту осуществления профессиональной деятельности. Сюда включены не только должностные оклады, но и средства, полученные по выполнению сдельных, сверхурочных и почасовых работ, за реализацию продукции, образовательную деятельность.
  2. Средства, полученные людьми, выполняющими госбюджетные функции.
  3. Финансы работников средств массовой информации.
  4. Повышающие выплаты стимулирующего характера тем специалистам, которые повышают свою профессиональную квалификацию и мастерство, изучают иностранные языки.
  5. Увеличение дохода за специальное звание, классность и выслугу лет, допуск к информации закрытого характера.
  6. Выплаты за увеличение объема обязательств, сферы деятельности.
  7. Деньги, полученные за труд в сложных, тяжелых и опасных условиях, в ночное, личное и праздничное время.
  8. Средства, выплаченные специалистам образовательной сферы за руководство отдельно взятым учебным классом.
  9. Оплата работы специалистов медицинских структур.
  10. Денежные выплаты поощрительного характера.
  11. Усредненный доход, который сохраняется за человеком, даже на период его временного отсутствия, например, отдыха и восстановления, заболевания.
  12. Деньги за вынужденный простой.
  13. Оплата в связи с уходом на заслуженный отдых. Сюда входят выплаты по достижению определенного возраста, в связи с нарушением здоровья, оплата военным и сотрудникам силовых структур.
  14. Деньги, которые получают люди, обучающиеся в различных учебных после школьных заведений. В эту категорию включены и те, кто стремиться стать научным сотрудником и получить ученое звание.
  15. Средства, которые получает человек, состоящий на специальном учете, как не имеющий места осуществления профессиональной деятельности. Такое допускается только при наличии судебного заключения либо договоренности о содержании отпрысков.
  16. Денежная помощь, которую получил индивидуум по случаю ухода из компании в связи с уменьшением числа работающих.
  17. Доходы, которые получает индивидуальный предприниматель.
  18. Средства за сдачу материальных объектов в использование другим людям.
  19. Выплаты дивидендного характера, проценты от вложений.
  20. Полученное за выполнение работ подрядного характера.

Порядок удержания с зарплаты

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

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

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

Следует отметить очередность, в которой производятся выплаты, согласно статье 111 Федерального закона «Об исполнительном производстве»:

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

Удержание по исполнительному листу из заработной платы в 2020 году

Работодатель осуществляет отчисления из заработной платы сотрудников на основании норм и положений ТК РФ и других федеральных законодательных актов. Исполнительный лист служит основанием для выполнения удержания.

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

Основные моменты

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

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

Необходимые термины

АлиментыВзыскания из заработка для обеспечения потребностей детей, не достигших совершеннолетия, или престарелых матери и отца
Исполнительный документОфициальная бумага, содержащая требования на выполнение удержания из заработка работника
Судебный приказВердикт, который выносится судом в результате судебного разбирательства
НДФЛНалог на полученную прибыль граждан, оказывающий влияние на сумму взысканий по исполнительным документам
Допустимый размер удержанийМаксимальная сумма взысканий, прописанная в законодательных актах

На каких основаниях выдается

Если работодатель получает исполнительный лист, это значит, что истцом было подано исковое заявление в суд и было проведено судебное разбирательство.

Без данного официального документа судебные приставы не имеют законного права на проведение удержания.

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

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

Вычет на основании судебного решения может проводиться на такие нужды:

  • алиментные выплаты;
  • компенсации ухудшения здоровья;
  • утеря единственного кормильца;
  • компенсация за нанесенный преступными поступками вред;
  • возмещение морального ущерба;
  • задержки в получении средств за выполненную работу;
  • возмещение денежной недостачи нанимателю;
  • возврат полученных средств в излишнем размере.

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

Правовая база

Процедуры и порядок удержания сумм из заработка граждан по исполнительным листам регулируется такими нормативными актами:

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

Удержания из заработной платы по исполнительным листам ТК РФ

В этом разделе разберемся в видах и очередности исполнительных листов при наличии нескольких, каков порядок и процедура удержания средств из заработной платы работников.

Также узнаем, какой максимальный процент из зарплаты может быть удержан при наличии одного или нескольких исполнительных документов.

Какова очередность при нескольких документах

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

Если рассчитанный размер удержаний не является достаточным для компенсации всех выплат, тогда используется принцип пропорциональности касательного каждого отдельно взятого листа.

Очередность исполнительных документов прописана в ст. 111 ФЗ № 229-ФЗ:

Алиментные выплатыпо состоянию здоровья;
утеря единственного кормильца;
возмещение морального ущерба
Внесение выходного пособия сотруднику по трудовому соглашениюРасчет по выплате гонорара за итог интеллектуального труда
Обязательные взносыВ разноуровневые бюджеты и внебюджетные организации
Иные удержания

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

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

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

Каждая следующая очередь погашается после выплаты предыдущей очередности в полной мере.

Сколько можно изъять (максимальный процент)

В случае удержания из заработка по нескольким исполнительным листам сумма не может превышать лимит в размере 50%. В некоторых ситуациях сумма выплат может доходить до 70%.

К примеру, это касается выплат из заработка в случае отбывания исправительных работ, удержании алиментных выплат на несовершеннолетних детей, возмещения вреда здоровью другого гражданина и других оснований, изложенных в ст. 138 ТК РФ.

Рассмотрим максимальные размеры выплат, которые могут из заработной платы гражданина:

70%Исправительные работы, алименты на детей, не достигших совершеннолетия, вред здоровью другого человека, утеря кормильца, возмещение ущерба от совершенного преступления
50%Случаи, определенные федеральным законодательством
20%Иные условия

Гражданин, с заработной платы которого осуществляются удержания, вправе подать заявление на снижение суммы взыскания, установленного судом.

Для того чтобы суд встал на сторону истца, он должен подготовить весомые основания и пояснения для принятия решения.

Таким основанием может послужить недостаточная сумма оставшихся средств на обеспечение нормального проживания плательщика.

Важно прописать, какой размер взыскания из зарплаты определен исполнительным документом. Также необходимо указать существенные аргументы, которые могут стать основанием для снижения суммы.

К таким обстоятельствам относятся:

  • наличие одного или нескольких иждивенцев;
  • ухудшение финансового состояния;
  • тяжелая болезнь.

Как это происходит

В 2020 году взыскание на базе исполнительного листа начинается с подачи искового заявления в суд.

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

Как результат составляется приказ или исполнительный документ с целью удержания требуемой суммы.
Данные документы выступают основанием для удержания сумм из заработка гражданина.

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

Перечисление алиментов осуществляется на расчетный счет получателя, на выполнение данной процедуры работодателю отведено 3 дня.

Если работодателю не предоставлен счет для перечисления средств, об этом факте необходимо уведомить учреждение, ответственное за оформление исполнительного документа.

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

Если гражданину была повышена заработная плата, работодатель ответственен за предоставление сведений о таких изменениях в исполнительный орган.

В случае невыполнения данного требования в отношении организации могут быть предприняты штрафные санкции.

Работодателю для выполнения удержаний из заработной платы может быть направлен:

  • исполнительный лист;
  • приказ суда;
  • нотариально заверенная договоренность об уплате алиментного содержания;
  • постановление судебного пристава.

В обязательном порядке при получении исполнительного документа работодатель должен зарегистрировать факт его получения в журнале входящей корреспонденции.

Такой документ является обязательным для выполнения с момента получения. Взыскания осуществляются каждый месяц в сроки, когда начисляется заработная плата в организации.

Видео: удержания из заработной платы сотрудников

Алгоритм удержаний проводится в соответствии с правилами бухгалтерского учета:

Осуществляется начисление заработной платыДоплат и премий
Проводится удержаниеНДФЛ
Определяются суммы в рубляхКоторые требуются для перечисления другим гражданам в порядке взысканий, и перечисляются на протяжении трех дней с момента начисления заработной платы

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

При этом нет необходимости в получении письменного согласия гражданина и оформлении приказа в организации.

Есть также иные документы, получение которых обязывает работодателя проводить взыскания в обязательном порядке:

Приказ суда
Заверенная нотариально договоренностьМежду бывшими супругами о выплате алиментного содержания
Письменное добровольное заявление гражданинаО перечислении денежных средств из зарплаты на содержание несовершеннолетних детей и прочие отчисления
Решение по итогам работы комиссийПо трудовым спорам
Постановление исполнительного государственного учрежденияВ отношении административного правонарушения

Если в исполнительном листе не прописана фиксированная величина алиментного содержания или их четкая сумма, тогда рассчитывается величина алиментов следующим образом:

Для одного несовершеннолетнего ребенка25% заработной платы
На двух33,3%
На трех и больше детей50% зарплаты

При этом суммарная величина всех отчислений из заработной платы не может превышать 70% его совокупного месячного заработка, данное требование прописано в ФЗ от 02.10.2007 № 229-ФЗ.

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

Данное требование указано в ст. 136 ТК РФ. В соответствии с положениями Семейного Кодекса РФ, взыскания на основании судебного приказа или исполнительного листа осуществляются один раз по итогам месяца в момент выплаты заработной платы.

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

Государственные контролирующие органы осуществляют строгий контроль выполнения исполнительных листов.

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

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

Внимание!

  • В связи с частыми изменениями в законодательстве информация порой устаревает быстрее, чем мы успеваем ее обновлять на сайте.
  • Все случаи очень индивидуальны и зависят от множества факторов. Базовая информация не гарантирует решение именно Ваших проблем.

Поэтому для вас круглосуточно работают БЕСПЛАТНЫЕ эксперты-консультанты!

  1. Задайте вопрос через форму (внизу), либо через онлайн-чат
  2. Позвоните на горячую линию:

ЗАЯВКИ И ЗВОНКИ ПРИНИМАЮТСЯ КРУГЛОСУТОЧНО и БЕЗ ВЫХОДНЫХ ДНЕЙ.

Удержание по исполнительному листу из заработной платы

Содержание страницы

Зарплата, предназначенная к выплате за выполнение трудовых функций, принадлежит заработавшему ее сотруднику. Никто не имеет права на ограничение в ее выплате. Но есть особые случаи, оговоренные законодательством, которые предусматривают некоторое удержание средств из причитающейся к выплате суммы. Важным основанием является поступление работодателю исполнительного листа – документа, обязывающего провести удержание.

  • Что может послужить причиной для направления исполнительного листа,
  • как происходит процедура удержания,
  • в каком размере и как все это проводится по бухгалтерским счетам

Анализируем в материале ниже.

Законодательные обоснования

Федеральное и трудовое законодательство регламентирует процесс удержания части трудовых доходов по исполнительным документам.

Ст. 98 Федерального закона от 02 октября 2007 г. № 229-ФЗ «Об исполнительном производстве» говорит об обязанности работодателей или иных лиц, производящих выплату, на основании исполнительных документов вычитать часть денежных средств из причитающейся должнику суммы и перечислять их взыскателю. В этом акте также перечисляются документы, служащие правомерными основаниями для денежных удержаний.

ВАЖНО! Удержание и перевод денег по исполнительным документам никак не зависят от воли плательщика з/п и самого сотрудника, это безусловное обязательство.

Трудовой Кодекс РФ (ст. 138) лимитирует процент возможных удержаний, а также оговаривает случаи, на которые лимит не распространяется.

Бухгалтерские отметки о произведении удержаний производятся в соответствии с инструкциями, изложенными в Письме ФССП России от 25 июня 2012 г. №12/01-15257.

Направление исполнительного листа

Исполнительный лист – документ, переданный судебному приставу (исполнителю), который направляется им для производства удержаний по месту официального трудоустройства человека, признанного долж

Постатейные вычеты за 2017 и 2018 годы и изменения предела дохода по поэтапному отказу от налогов с налоговым планом Трампа Республиканской партии

[Налоговые реформы Трампа и влияние на постатейные вычеты] В рамках законопроекта о налоговой реформе Республиканской партии, направленного на поддержку программы налоговой реформы президента Трампа, будет внесен ряд изменений, в которые могут быть произведены вычеты в 2018 году и в последующий период. Самым большим изменением является то, что исключение Personal полностью отменяется в 2018 году (до 2025 года, если тогда Конгресс не продлит его).Это освобождение в размере 4050 долларов США в 2018 году, которое вы можете использовать для себя, вашего супруга (а) и ваших иждивенцев, будет отменено, что означает, что в результате одинокие родители или семьи с большим количеством иждивенцев могут столкнуться с более высоким налоговым счетом.

Несколько постатейных вычетов, таких как ОСВ и алименты, также сокращаются или полностью отменяются. Предполагается, что это будет компенсировано удвоением стандартного вычета и увеличением налоговой скидки на детей (CTC). Идея заключается в том, что за счет увеличения стандартного вычета и удаления нескольких вычетов налогоплательщикам не нужно будет указывать свои вычеты в своих налоговых декларациях за 2018-19 гг., Что упростит и упростит процесс подачи налоговой декларации.

________________

[Обновлено для последних уровней] Законодательство несколько лет назад повысило порог для тех, кто должен платить более высокие налоговые ставки, а также включил положения о возобновлении ограничений на определенные детализированные вычеты (Pease) и личные льготы (PEP), которые были постепенно отменены и в конце концов был отменен в рамках снижения налогов на рубеже веков при Буше. PEP и Pease были двумя положениями налогового кодекса, которые увеличивали налогооблагаемый доход для лиц с высоким доходом. PEP — это поэтапный отказ от личного освобождения на основе уровня дохода, а Pease (названный в честь бывшего сенатора Дональда Пиза) уменьшает стоимость большинства детализированных вычетов, как только скорректированный валовой доход налогоплательщика (AGI) достигает определенной точки.

Но пороговые значения (пределы) дохода для этих положений намного ниже, чем пороговые значения дохода более высокой федеральной налоговой категории, и поэтому будут применяться к намного большему количеству людей. Эти пределы дохода привязаны к официальным показателям ИПЦ и, следовательно, ежегодно корректируются с учетом инфляции.

Детализированные вычеты

Вновь введенное ограничение поэтапного отказа Pease в отношении детализированных вычетов сокращает сумму вычетов, которую вы можете сделать, на 3% скорректированного валового дохода (AGI) сверх указанных пороговых значений дохода, указанных в таблице ниже, но вы не можете потерять более 80% пострадавших постатейных вычетов. Это означает, что налогоплательщики, чей AGI превышает указанные пороговые значения дохода, не смогут брать все вычеты, связанные с такими статьями, как проценты по ипотеке, благотворительные пожертвования и выплаты государственного / местного подоходного налога.Хотя на многие детализированные вычеты влияет ограничение детализированных вычетов, некоторые, такие как медицинские расходы, инвестиционные проценты и проигрыши в азартных играх, не подпадают под ограничение.

Статус подачи Скорректированный валовой доход (AGI) Ограничение времени для требования постатейных вычетов

Год —

2018 2017
Одиночный фильтр 266 700 долл. США 261 500 долл. США
Подача документов в браке / совместный возврат 320 000 долларов 313 800 долларов США
Главы домохозяйств 293 350 долларов США 287 650 долларов США
Лица, состоящие в браке, подающие отдельные декларации 160 000 долларов 156 900 долларов США

В качестве примера рассмотрим супружескую пару с доходом в 400 000 долларов, которая подает налоговую декларацию с подробными вычетами в размере 50 000 долларов.Эта пара на 100 000 долларов и более превышает пороговое значение AGI для вычетов, что означает, что их разрешенные вычеты будут уменьшены, что может увеличить их налоговые обязательства примерно на 1000 долларов.

Личные исключения

Обычно вы имеете право вычесть личное освобождение для себя, вашего супруга (а) и членов вашей семьи, имеющих право на получение пособия. Личное освобождение на 2017 и 2018 годы составляет 4050 долларов. Но с новой поэтапной отменой личного освобождения (PEP) стоимость каждого личного освобождения уменьшается от его полной стоимости на 2 процента на каждые 2500 долларов США сверх указанных пороговых значений дохода в следующей таблице.Он постепенно исключает возможность требовать личного освобождения от уплаты налога на уровне 389 200 долларов для одиноких лиц и 442 500 долларов для супружеских пар, подающих совместно.

Статус регистрации Диапазон предельного годового дохода (AGI) для постепенного отказа от личного освобождения

Год —

2016 2017 2018
Single Filer 259 400–381 900 долларов США 261 500–384 000 долларов США 266 700–389 200 долларов США
Подача документов в браке / совместный возврат От 311 300 долларов США до 433 800 долларов США От 313 800 долларов США до 436 300 долларов США От 320 000 долларов США до 442 500 долларов США
Глав домохозяйств от 285350 до 407 850 долларов от 287 650 до 410 150 долларов от 293 350 до 415 850 долларов
Лица, состоящие в браке, подающие отдельные декларации 155 650 долл. США до 216 900 долл. США 156 900 долл. США до 218 150 долл. США 160 000 долл. США до 221 250 долл. США

Что это значит для вас

Если ваш AGI ниже вышеуказанных пороговых значений, вы не должны видеть никаких последствий от вышеуказанных изменений и можете потребовать свои персональные льготы и детализированные вычеты, как обычно.Тем не менее, налогоплательщики с более высоким подоходным налогом столкнутся с сокращениями и, вероятно, увидят более высокие налоговые счета, поскольку стоимость их личных освобождений и детальных вычетов уменьшится.

Эта статья была обновлена ​​20 декабря

Связанные

Метод фактических расходов для вычета расходов на легковые и грузовые автомобили

Вычеты на расходы на легковые и грузовые автомобили 2 и являются крупнейшей категорией вычетов для владельцев бизнеса.Эти расходы можно списать двумя способами: стандартная скидка на пробег и метод фактических расходов. Фактический метод расходов, как следует из названия, представляет собой вычет фактических расходов, включая: амортизацию, лицензии, шины, аренду гаража, газ, нефть, буксировку, страховку, регистрацию транспортного средства, арендные платежи и сборы, а также ремонт. Как правило, стандартная надбавка за пробег дает большие вычеты для небольших, более экономичных автомобилей, в то время как вычеты для роскошных автомобилей, грузовиков и фургонов обычно больше при использовании метода фактических расходов.

Плата за парковку и дорожные сборы могут быть вычтены любым методом. Проценты по автокредиту могут удерживать самозанятые и коммерческие предприятия, как в соответствии со стандартной скидкой на пробег, так и методом фактических расходов. Транспортные средства также могут быть амортизированы с использованием стандартного вычета §179, списания расходов за первый год и других методов амортизации для амортизации имущества. Однако существует годовой лимит в долларах на амортизационные отчисления для легковых автомобилей, легких грузовиков и фургонов.

Если метод фактических расходов выбран для 1 -го года, то стандартная скидка на пробег не может быть использована в последующие годы; с другой стороны, если стандартная надбавка за пробег используется в 1 году, то при желании в последующие годы можно использовать метод фактических расходов.Единственным недостатком последующего перехода на метод фактических расходов является то, что если транспортное средство не было полностью амортизировано, то для амортизации транспортного средства в течение оставшегося срока его службы необходимо использовать прямолинейный метод.

Метод фактических расходов необходимо использовать, если предприятие эксплуатирует более 4 транспортных средств, например, в составе автопарка. Однако, если автомобили не используются одновременно, то расходы можно вычесть, используя стандартную норму пробега. Метод фактических расходов также должен использоваться, если запрашивается амортизация по MACRS или вычет расходов за 1 -й год за год.

Основное внимание в этой статье уделяется методу фактических расходов для транспортных средств весом менее 6000 фунтов — легковых автомобилей, легких грузовиков и фургонов. Хотя общие и обычные расходы на другие типы транспортных средств, используемых в бизнесе, также подлежат вычету, некоторые правила могут отличаться или могут быть дополнительные правила для более тяжелых транспортных средств, автопарков, машин скорой помощи, катафалков, такси и лимузинов.

Если транспортное средство используется только частично для бизнеса, то только процента использования для бизнеса — равное количеству миль, пройденных для бизнеса или управления инвестициями, деленное на общее количество миль, пройденных за налоговый год — любых расходов , включая амортизацию, могут быть вычтены.Также могут быть добавлены любые мили, использованные в инвестиционных целях.

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

Вычеты для сотрудников

Если автомобиль предоставлен работодателем, то работодатель будет включать стоимость этого использования в Форму W-2, Отчет о заработной плате и налоге. Невозмещенные расходы могут быть вычтены до суммы, которая была включена в доход от использования автомобиля.Расходы, оплачиваемые по плану подотчетности, установленному работодателем, не облагаются всеми налогами, включая налоги на заработную плату. Следовательно, никакие расходы не подлежат вычету, если они не возмещены. Подотчетный план — это план, в котором работник должен сообщать обо всех расходах работодателю, а любые излишки возмещения должны быть возвращены работодателю в разумные сроки. Если план возмещения не удовлетворяет налоговым правилам для подотчетного плана, он считается безотчетным планом, и все возмещения отражаются как доход в форме W-2.Фактические расходы могут быть вычтены по безотчетному плану.

Особые ситуации

Существует налоговый кредит в размере до 7500 долларов США для подключаемых к сети электромобилей , купленных и введенных в эксплуатацию после 17 февраля 2009 г. Однако для некоторых крупных производителей полный кредит распространяется только на 1 st 200 000 автомобилей продано производителем; после этого предоставляется только частичный кредит на срок до 1 года. Кредит рассчитывается и востребован в форме 8834 «Кредит на квалифицированные подключаемые электрические и электрические автомобили».Для коммерческих автомобилей кредит запрашивается в форме 3800 General Business Credit.

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

Trickle-Up Economics описывает лучшую налоговую политику для любой экономики, основанную на 3 простых экономических принципах, понятных каждому. Мы почти ежедневно читаем, что богатые становятся еще богаче и что неравенство постоянно увеличивается. Хотя этому есть несколько причин, основным фактором является несправедливая налоговая система, которая возлагает большую часть налогового бремени на работу.В этой книге предлагается гораздо лучшая налоговая политика как для экономики, так и для населения, основанная только на простых экономических принципах, которая максимизирует благосостояние общества, распределяя это богатство более справедливо, не возлагая чрезмерное бремя на богатых. Эта новая налоговая политика будет способствовать трудоустройству, сокращению правительственных подачек и позволит всем жить более счастливо. Я также предлагаю лучший способ голосования, чтобы политики лучше служили людям и могли уменьшить влияние денег на политику.

Амортизация

Амортизационные отчисления равны определенному проценту от базы налогоплательщика в автотранспортном средстве. Налоговая база для требования амортизации равна стоимости транспортного средства, умноженной на количество миль, пройденных для бизнеса или инвестиций, деленное на общее количество миль, пройденных за налоговый год. Таким образом, если вы заплатили 20 000 долларов за свой автомобиль, а 75% пройденных миль были потрачены на бизнес или инвестиции, то 75% × 20 000 долларов = 15 000 долларов — это основа, используемая для расчета амортизационного вычета.

Налог на роскошь и налог с продаж добавляются к стоимости транспортного средства — они не подлежат вычету как отдельные статьи. Таким образом, эти налоги могут быть только амортизированы, или, как часть стоимости, они уменьшат любую прибыль или увеличат любые убытки от утилизации транспортного средства.

Стоимость транспортного средства = Оплата наличными + Скорректированная налоговая база для автомобиля, предоставленного по обмену

Налоговая база для нового транспортного средства = Стоимость транспортного средства, включая налог на роскошь или налог с продаж, сборы в пункте назначения, сборы за подготовку дилера — Вычет расходов за первый год — Соответствующий налоговый кредит на электромобили

Сумма амортизации, допустимая за каждый год, уменьшает базу налогоплательщика в транспортном средстве на эту сумму.Амортизация рассчитывается исходя из класса ресурса автомобиля, который составляет 5 лет. Однако из-за других налоговых правил существует ограничение на размер амортизации за год. Таким образом, количество лет, в течение которых допускается амортизация, может быть больше, чем срок службы класса. В любом случае срок амортизации продлен на 1 год из-за соглашения о полугодии, которое допускает только 1/2 или какой-либо другой сниженный процент амортизации, который может быть востребован в 1 st и в прошлом году.

Существует 2 основных метода амортизации легковых и грузовых автомобилей в течение длительного периода: линейная амортизация и Модифицированная система ускоренного возмещения затрат ( MACRS ).Амортизация по прямолинейному полугодовому соглашению уравнивает сумму, которая может быть амортизирована за каждый год, поэтому можно вычесть 20% от базовой суммы для 2 -го года по 5 год, а 10% можно вычесть в 1 и 6 гг. Согласно соглашению о полугодии MACRS, можно вычесть следующие проценты:

MACRS 200% Снижение
Балансовая ставка
(полугодовое соглашение)
Год 5-летний
Собственность
1 20.00%
2 32,00%
3 19,20%
4 11,52%
5 11,52%
6 5,76%

Амортизационные отчисления = Исходная налоговая база × Соответствующий процент амортизации × Процент коммерческого и инвестиционного использования

Однако амортизационные отчисления при любом методе не могут превышать процент использования определенных долларовых сумм на предприятии.Таким образом, если процент коммерческого использования вашего автомобиля составляет 75% в течение 1 -го -го года, то лимит в долларах за 1 год в размере 3160 долларов уменьшается до 75% × 3160 долларов = 2370 долларов. Лимит в долларах применяется к каждому транспортному средству.

Чтобы претендовать на ускоренную амортизацию или списание расходов за первый год, транспортное средство должно использоваться более чем на 50% для бизнеса в 1 году. Если тест на 50% удовлетворен, то можно также добавить мили, проеханные в инвестиционных целях, но инвестиционные мили нельзя использовать для расчета теста 50%.Следовательно, более ½ от общего количества пройденных миль должно быть предназначено для бизнеса, а не для инвестиций или личного использования. Если коммерческое использование упадет ниже 50% после 1 -го года, тогда необходимо использовать метод линейной амортизации. Кроме того, избыточная амортизация должна быть добавлена ​​обратно к доходу, равная сумме заявленной амортизации за вычетом суммы амортизации, которая была бы допустимой, если бы для начала был выбран линейный метод:

Избыточная амортизация = Сумма заявленной амортизации — Сумма амортизации, допустимая при прямолинейном методе

Вычет по разделу 179 ограничен долларовым лимитом на амортизацию

Вычет по статье 179 — это резерв на покрытие расходов первого года, из которого можно вычесть до 500 000 долларов, а не амортизировать.Однако, поскольку существует ограничение в долларах на амортизацию легковых автомобилей, легких грузовиков и фургонов (т. Е. Транспортных средств, чья полная масса автомобиля ( GVWR ) не превышает 6000 фунтов), этот предел намного ниже, чем §179. пособие. Например, в 2015 году максимальная сумма вычета для легкового автомобиля составляет 3160 долларов США, а для легких грузовиков и фургонов — 3460 долларов США (лимиты на 2016 год: 3160 долларов США и 3560 долларов США). Поскольку при использовании специальной амортизационной надбавки для квалифицированных транспортных средств можно сделать гораздо больший вычет, не имеет смысла использовать вычет в размере 179 §, если только транспортное средство не соответствует критериям специальной амортизационной надбавки.(GVWR обычно можно найти на этикетке на внутреннем краю, рядом с петлями двери водителя.)

Однако нет никаких долларовых ограничений на амортизацию грузовиков или фургонов, которые весят более 6000 фунтов, поэтому полная §179 вычет можно сделать.

Тем не менее, любой вычет по §179 может производиться только из чистой стоимости транспортного средства после вычитания любой обменной стоимости другого транспортного средства. Таким образом, если вы покупаете грузовик за 50 000 долларов и ваш платеж уменьшается на 10 000 долларов за проданный автомобиль, вычет 179 § будет ограничен чистой стоимостью 40 000 долларов.

Специальные амортизационные отчисления

Для квалифицированных транспортных средств, введенных в эксплуатацию в течение налогового года, дополнительно вычитается специальный амортизационный отчислений (также известный как бонусная амортизация ) в размере 50% от амортизационной базы транспортного средства, которая является основой после вычитания любого § 179, но до вычета амортизационных отчислений согласно MACRS. Чтобы претендовать на это пособие, автомобиль должен быть использован для бизнеса более 50%, не считая миль, проеханных для инвестиций.Однако из-за ограничения в долларах на амортизацию транспортных средств максимальный вычет амортизации для квалифицированных легковых автомобилей составляет 11 160 долларов США; для легких грузовиков и фургонов он немного выше: 11 460 долларов. Если специальные амортизационные отчисления не востребованы, то максимальный вычет амортизации за первый год составляет 3160 долларов для легковых автомобилей и 3460 долларов для легких грузовиков и фургонов. К подходящим транспортным средствам относятся автомобили, грузовики и фургоны, приобретенные новыми после 2007 года и введенные в эксплуатацию в торговле или бизнесе, и использованные более чем на 50% для квалифицированного использования в бизнесе, не считая миль, проеханных для инвестиций.

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

Избыточная амортизация

Требование вычета §179 или специальной амортизационной скидки требует, чтобы транспортное средство использовалось для ведения бизнеса более чем на 50% в течение каждого года его срока службы.Если коммерческое использование снижается до менее чем 50% в течение любого года, то амортизация, требуемая отнесением на расходы первого года, должна быть восстановлена ​​путем добавления избыточной амортизации , которая представляет собой общую заявленную амортизацию, которая превышает то, что в противном случае было бы вычитаемым по прямой линейным методом, вернемся к доходу в том году, когда коммерческое использование снизилось до менее чем 50%. Избыточная амортизация также добавляется к базе в автомобиле. Таким образом, если ваш валовой доход составляет 50 000 долларов, а базис для вашего автомобиля — 16 000 долларов, и у вас было 2 000 долларов сверхнормативной амортизации, то ваш валовой доход увеличился бы до 52 000 долларов, а базис для вашего транспортного средства увеличился бы до 18 000 долларов.

Избыточная амортизация = заявленная амортизация — амортизация, разрешенная прямым методом

Избыточная амортизация рассчитывается в форме 4797 «Продажа коммерческой собственности».

Удержание амортизации ограничено долларовым лимитом

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

Лимит амортизации в долларах для легковых автомобилей
Дата ввода
в эксплуатацию
1 st Год 2 nd Год 3 Rd Год Последующие годы
2019 $ (10 100 долл. США) 16 100 долл. США 9 700 долл. США 5 760 долл. США
2018 18 000 долл. США (10 000 долл. США) 16 000 долл. США 9 600 долл. США 5 760 долл. США
2014–2017 гг. 11 16039 900 3050 1875
2012-2013 гг. 11,160 (3,160) 5,100 3,050 1,875
2010-2011 гг. 11,060 (3060) 4,900 2,950 1,70
2008-2009 гг. 10 960 (2 960) 4 , 800 2,850 1,775
  • 1 st Год Формат: с бонусной амортизацией (без бонусной амортизации)
  • Бонусная амортизация применяется только к квалифицированным автомобилям (т.е., неиспользованные автомобили)
  • Лимиты для легких грузовиков и фургонов на 200–400 долларов выше,
    в зависимости от года амортизации.
  • Обратите внимание, что лимиты в долларах зависят от налогового года, в котором транспортное средство вводится в эксплуатацию,
    , поэтому вычет за 2015 год для автомобиля, купленного в 2008 году, составляет 1775 долларов, а не 1875 долларов.
  • Если транспортное средство было приобретено до 28 сентября 2017 г., то максимальная амортизация, которая включает амортизацию бонуса:
  • 2018: 16 400 долларов
  • 2019: 14 900 долларов

Пример: Вы покупаете автомобиль за 30 000 долларов и используете это 100% для бизнеса.Максимальный размер вычета составляет 3160 долларов в год 1 (без амортизации бонуса), 5100 долларов в год 2 , 3050 долларов и 3 -й год , и 1875 долларов в 4 -й год и более поздние. , до полной амортизации автомобиля. Если процент коммерческого использования составляет только 50%, то максимальная амортизация, которая может быть востребована, будет составлять ½ от этих цифр.

Если автомобиль весит более 6000 фунтов, но менее 14 000 фунтов, то долларовые ограничения не применяются.Легкие грузовики и фургоны весом менее 6000 фунтов имеют более высокие ограничения.

Внедорожники, грузовики и фургоны, которые модифицируются в первую очередь для коммерческого использования, например, имеют стеллажи в грузовом отсеке или имеют название компании на боковой стороне транспортного средства — так называемые квалифицированные транспортные средства для не личного пользования — не имеют долларовые лимиты на обесценение.

Распоряжение транспортным средством

Когда транспортное средство утилизируется — продается, обменивается или становится причиной несчастного случая, такого как кража или случайное повреждение, — должна быть рассчитана любая налогооблагаемая прибыль.Если автомобиль продан, то прибыль равна выручке от продажи за вычетом скорректированной базы автомобиля.

Скорректированная основа = Исходная основа — Расходы за первый год — Заявленная амортизация

Прибыль или убыток = Выручка от продаж — Скорректированная основа

При стандартной скидке на пробег существует условная амортизация , = норма амортизации на милю × коммерческое использование процент. Сниженная амортизация может быть востребована за последний год в размере 50% от суммы за полный год, но только в том случае, если автомобиль был введен в эксплуатацию в январе — сентябре; в противном случае сумма амортизации, которая может быть востребована в прошлом году, зависит от квартала, в котором она была продана, и равна проценту амортизации, которая могла быть востребована за полный год:

  • Январь — март: 12.5%
  • Апрель — июнь: 37,5%
  • Июль — сентябрь: 62,5%
  • Октябрь — декабрь: 87,5%

Если автомобиль продан на другой автомобиль, который будет использоваться для бизнеса, то скорректированная база старый автомобиль будет добавлен к любым денежным средствам, уплаченным за новый автомобиль, для определения налоговой базы нового автомобиля. Однако только выплаченные денежные средства могут использоваться в качестве основы для списания расходов за первый год; принцип trade-in не рассматривается. Амортизация рассчитывается на основе суммы уплаченных денежных средств плюс скорректированная основа обмена.В случае маловероятности того, что стоимость обмена превышает цену нового транспортного средства, должна быть признана прибыль, равная разнице между стоимостью обмена за вычетом скорректированной базовой стоимости старого транспортного средства.

Пример: Новый автомобиль стоил 20 000 долларов. Вы платите 12000 долларов наличными плюс 8000 долларов за обмен. Ваша базовая ставка по обмену составляет 5000 долларов. Таким образом, база амортизации нового автомобиля будет равна 12 000 долларов США + 5000 долларов США = 17 000 долларов США. Для расходов за первый год имеют значение только 12 000 долларов.Чтобы рассчитать амортизацию за каждый год, умножьте 17000 долларов на процент использования в бизнесе, умноженный на процент амортизации за этот год.

Нескорректированная основа для нового автомобиля = Скорректированная основа для старого автомобиля + дополнительная сумма, уплаченная за новый автомобиль — (Общая допустимая амортизация, если процент коммерческого использования был 100% для старого автомобиля — Общая допустимая амортизация для старого автомобиля)

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

Автолизинг

Плата за аренду автомобиля вычитается, но амортизация не может быть востребована, так как амортизация может производиться только на собственное имущество. Если аренда включает опцион на покупку, то размер вычета зависит от того, договор это аренда или договор купли-продажи. Разница будет зависеть от того:

  • предполагалось, что это будет аренда или покупка
  • какие-либо проценты были выплачены
  • налогоплательщик получил капитал от платежей
  • справедливая рыночная стоимость автомобиля меньше арендной платы или оплата опциона при исполнении опциона

Если обстоятельства подтверждают договор купли-продажи, то налогооблагаемые последствия будут такими же, как если бы автомобиль был куплен сразу.

Аренда автомобиля на срок менее 30 дней подлежит немедленному вычету. Сроки аренды, превышающие 30 дней, подлежат вычету, если автомобиль использовался исключительно для бизнеса. Если было какое-либо использование в личных целях, то можно вычесть только долю использования в коммерческих целях от общего использования. Авансовые платежи могут быть вычтены только за период, в котором они применяются.

Сумма включения

Налоговый кодекс пытается уравнять лизинг с покупкой. Поскольку существуют долларовые ограничения на амортизацию собственных транспортных средств, вычет по лизинговым платежам уменьшается на дополнительную сумму, называемую включенной суммой , которая указана в таблицах IRS в Публикации 463 IRS, Путевые расходы, подарки и расходы на автомобиль по справедливой рыночной стоимости. автомобиля и год аренды.Сумма включения вычитается из рассчитанного вычета, тем самым уменьшая полный вычет на сумму включения.

Сумма включения применяется только к аренде на срок более 30 дней и только в отношении той части аренды, которая предназначена для коммерческого использования. Часть арендной платы, выделенная на личное использование, включая поездки на работу, не подлежит вычету. Распределение времени основано на количестве рабочих дней. Суммы включения, основанные на таблицах IRS, должны быть добавлены к доходу, если справедливая рыночная стоимость ( FMV ) транспортного средства превышает следующие суммы, скорректированные с учетом инфляции:

Сумма включения для легковых автомобилей, грузовиков и фургонов
Год Автомобиль FMV
2018-2019 50 000 $
Источник: Сумма включения

До 2018 года применимые FMV были намного ниже, а FMV для легковых автомобилей немного отличался от грузовиков и vans:

Амортизация новых автомобилей ограничена для роскошных моделей, поэтому сумма включения является специальной уловкой, чтобы приравнять аренду роскошного автомобиля к покупке.Для бензиновых и электромобилей действуют разные суммы включения. Цель состоит в том, чтобы ограничить вычет лизинговых платежей суммой, которая могла бы быть вычтена как амортизация, если бы автомобиль находился в собственности.

Сумма включения = сумма включения, указанная в таблице IRS, умноженная на количество дней аренды в налоговом году.

Сумма включения = Сумма включения, указанная в таблице IRS × Процент коммерческого использования × Количество дней аренды в течение налогового года / 365 (366 для високосного года)

17 января 2018 года вы арендовали автомобиль на 3 года на ваш бизнес, используя его 75% времени для бизнеса в течение срока аренды.На момент начала аренды общая стоимость автомобиля составляла 57 000 долларов. В приложении к Публикации 463 IRS «Путевые расходы, подарки и расходы на автомобиль» перечислены следующие включенные суммы на каждый год аренды. Сумма включения за последний год аренды = сумме за предыдущий год.

2020

75% 9 0039

2

Налог
Год

Доллар
Сумма

Пропорциональность

Бизнес
Использование

Включение
Сумма

039

09 348/365

75%

$ 13

2019

39

365/365

75%

29 07

58

366/366

75%

44

2021

58

16/36539

  • Обратите внимание, что, поскольку 2020 год — високосный год, пропорциональное соотношение делится на 366 вместо 365.
  • Ежегодно арендный вычет уменьшается на сумму включения.

Ведение учета

Записи должны вестись для всего коммерческого пробега, который включает следующую информацию:

  • дата
  • пункт назначения
  • коммерческая цель
  • тип и сумма расходов
  • начальные и конечные показания одометра, которые покажут фактические миль на пробег по бизнесу

Очевидно, что метод фактических расходов также требует регистрации всех фактических расходов, таких как стоимость топлива и масла, лицензий и налогов, страхования, а также ремонта и технического обслуживания.

До принятия Закона о сокращении налогов и занятости от 2017 года ( TCJA ) расходы сотрудников отражались в форме 2106 «Деловые расходы сотрудников», но TCJA отменил эти вычеты. Тем не менее, сотрудники с физическими или умственными недостатками могут вычесть расходы в виде детального вычета, связанные с их инвалидностью при эксплуатации транспортного средства.

Самозанятые отчитываются о фактических расходах на автомобиль в Графике C, Прибыли и убытки от бизнеса. Самозанятые должны записать дату, когда автомобили были введены в эксплуатацию, и количество миль, пройденных для работы, личных дел и поездок на работу.Транспортные средства, введенные в эксплуатацию в течение налогового года, должны быть указаны в форме 4562 «Износ и амортизация». Расходы и амортизация в последующие годы могут быть указаны в Графике C.

Ссылки

Заказы — Создание / Выполнение — Backtrader

Бэктестинг и, следовательно, бэк-трейдер , не был бы завершен, если бы заказы не могли быть смоделированным. Для этого на платформе доступно следующее.

Для управления заказами 3 примитива:

Примечание

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

Для логики исполнения поручения следующие виды исполнения:

  • Рынок

  • Закрыть

  • Лимит

  • Стоп

  • StopLimit

Управление заказами

Некоторые примеры:

 # покупка основной даты, со ставкой по умолчанию, рыночный ордер
заказ = self.buy ()

# Рыночный ордер - действительный будет "ИГНОРИРОВАН"
заказ = сам.купить (действительно = datetime.datetime.now () + datetime.timedelta (дней = 3))

# Рыночный ордер - цена будет ИГНОРИРОВАНА
заказ = self.buy (цена = self.data.close [0] * 1.02)

# Рыночный ордер - ручная ставка
заказ = self.buy (размер = 25)

# Лимитный ордер - хотите установить цену и можете установить срок действия
order = self.buy (exectype = Order.Limit,
                 price = self.data.close [0] * 1.02,
                 действительный = datetime.datetime.now () + datetime.timedelta (дней = 3)))

# StopLimit order - хотите установить цену, ценовой лимит
заказ = сам.купить (exectype = Order.StopLimit,
                 price = self.data.close [0] * 1.02,
                 plimit = self.data.close [0] * 1.07)

# Отмена существующего заказа
self.broker.cancel (заказ)
 

Примечание

Все типы заказов могут быть созданы путем создания экземпляра заказа Order (или одного из его подклассы), а затем передается брокеру с:

 заказ = self.broker.submit (заказ)
 

Примечание

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

Логика выполнения заказа

Брокер использует 2 основных правила (предположения?) Для исполнения ордеров.

  • Текущие данные уже произошли и не могут быть использованы для выполнения заказ.

    Если логика в стратегии примерно такая:

     if self.data.close> self.sma: # где sma - простая скользящая средняя
         self.buy ()
     

    НЕВОЗМОЖНО ожидать, что ордер будет выполнен с close Цена , которая исследуется в логике, ПОТОМУ ЧТО она уже произошло.

    Приказ МОЖЕТ БЫТЬ 1 st ВЫПОЛНЕН в пределах следующего набора Точки цен открытия / максимума / минимума / закрытия (и условия, изложенные в настоящем документе заказ)

  • Объем не играет роли

    Это действительно так в реальной торговле, если трейдер выбирает неликвидные активы или достигаются именно экстремумы (максимум / минимум) ценового бара.

    Но попадание в точки максимума / минимума случается редко (если вы это сделаете … не нужен backtrader ) и выбранные активы будут иметь достаточную ликвидность поглощать ордера любой обычной торговли

Рынок

Исполнение:

  • Цена открытия следующего набора цен открытия / максимума / минимума / закрытия (обычно именуется бар )

Обоснование:

  • Если логика сработала в момент X времени и выпустила ордер Market , следующее ценовое пятно, которое произойдет, — это предстоящая цена открытия

Примечание

Этот заказ выполняется всегда и игнорирует любую цену и действительные параметры, использованные для его создания

Закрыть

Исполнение:

  • Использование цены закрытия следующего бара, когда следующий бар фактически ЗАКРЫВАЕТСЯ

Обоснование:

  • Большинство бэктестинговых фидов содержат уже закрытых бара и ордер будет выполнено немедленно с ценой закрытия следующего бара.Ежедневный канал данных — наиболее распространенный пример.

    Но в систему могут поступать «тиковые» цены и фактический бар. (время / дата) постоянно обновляется новыми тиками, без фактически переход к следующему бара (потому что время и / или дата не изменено)

    Только при изменении времени или даты полоса действительно закрывается и заказ исполняется

Предел

Исполнение:

  • Цена устанавливается при создании заказа, если данные касаются ее, начиная с со следующим ценовым баром.

    Заказ будет отменен, если действительный установлен и момент времени достиг

Соответствие цены:

  • backtrader пытается предоставить наиболее реалистичную цену исполнения для Лимит ордера.

    Используя 4 ценовых пятна (Open / High / Low / Close), можно сделать частичный вывод если запрошенная цена может быть улучшена.

    Для Купить Заказы

    • Корпус 1:

      Если цена открытия бара ниже лимитной цены, ордер выполняется немедленно с ценой открытия .Заказ был заметен во время фазы открытия сессии

    • Дело 2:

      Если цена открытия не пробила нижнюю границу цены, low цена ниже предельной цены, значит, предельная цена была видно во время сеанса и заказ может быть выполнен

    Очевидно, что для ордеров Sell логика перевернута.

Стоп

Исполнение:

  • Триггер цена устанавливается при создании ордера, если данные касаются его, начиная со следующего ценового бара.

    Заказ будет отменен, если будет установлено действительных и наступит момент времени

Соответствие цены:

  • backtrader пытается предоставить наиболее реалистичную цену запуска для Stop ордера.

    Используя 4 ценовых пятна (Open / High / Low / Close), можно сделать частичный вывод если запрошенная цена может быть улучшена.

    Для \ Stop ордеров, из которых Buy`

    • Корпус 1:

      Если цена открытия бара выше стоп-цены, то ордер исполняется немедленно по цене открытия .

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

    • Дело 2:

      Если цена открытия не пробила стоп-цену, high цена выше стоп-цены, значит стоп-цена была видно во время сеанса и заказ может быть выполнен

    Логика, очевидно, инвертирована для ордеров Stop , которые Sell .

StopLimit

Исполнение:

  • Триггер цена запускает ордер, начиная со следующего ценовой бар.

Соответствие цены:

Некоторые образцы

Как всегда, картинки (с кодом) стоят нескольких миллионов длинных объяснений. Обратите внимание, что фрагменты концентрируются на части создания заказа. Полный код находится внизу.

Цена закрывается выше / ниже простой скользящей средней. Стратегия будет использоваться для формирование сигналов покупки / продажи

Сигнал виден внизу графиков: CrossOver с использованием индикатор кроссовера.

Ссылка на сгенерированные заказы на покупку будет сохранена, чтобы разрешить только один одновременный заказ не более чем в системе.

Тип исполнения: рынок

Посмотрите на графике, как выполняются ордера через один бар после подачи сигнала. генерируется с ценой открытия.

, если self.p.exectype == 'Market':
                self.buy (exectype = bt.Order.Market) # по умолчанию, если не указан

                self.log ('BUY CREATE, exectype Market, price% .2f'%
                         я.data.close [0])
 

Выходная диаграмма.

Командная строка и вывод:

 $ ./order-execution-samples.py --exectype Market
2006-01-26T23: 59: 59 + 00: 00, BUY CREATE, exectype Market, цена 3641.42
2006-01-26T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-01-27T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 3643.35, Стоимость: 3643.35, Комм. 0.00
2006-03-02T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 3763.73
2006-03-02T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-03-03T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 3763.95, Стоимость: 3763.95, Комм. 0.00
...
...
2006-12-11T23: 59: 59 + 00: 00, BUY CREATE, exectype Market, цена 4052.89
2006-12-11T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-12-12T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 4052.55, Стоимость: 4052.55, Комм. 0.00
 

Тип исполнения: закрытие

Теперь ордера исполняются также через один бар после сигнала, но с закрытием цена.

 elif self.p.exectype == 'Закрыть':
                self.buy (exectype = bt.Order.Close)

                я.log ('BUY CREATE, exectype Close, price% .2f'%
                         self.data.close [0])
 

Выходная диаграмма.

Командная строка и вывод:

 $ ./order-execution-samples.py --exectype Закрыть
2006-01-26T23: 59: 59 + 00: 00, BUY CREATE, exectype Close, цена 3641.42
2006-01-26T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-01-27T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 3685.48, Стоимость: 3685.48, Комм. 0.00
2006-03-02T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 3763.73
2006-03-02T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-03-03T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 3763.95, Стоимость: 3763.95, Комм. 0.00
...
...
2006-11-06T23: 59: 59 + 00: 00, BUY CREATE, exectype Close, цена 4045.22
2006-11-06T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-11-07T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 4072.86, Стоимость: 4072.86, Комм. 0.00
2006-11-24T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 4048.16
2006-11-24T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-11-27T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 4045.05, Стоимость: 4045.05, Комм. 0.00
2006-12-11T23: 59: 59 + 00: 00, BUY CREATE, exectype Close, цена 4052.89
2006-12-11T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-12-12T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 4059.74, Стоимость: 4059,74, Комм. 0,00
 

Тип исполнения: лимит

Срок действия рассчитывается несколькими строками раньше, если он был передан как аргумент.

, если self.p. действителен:
                действительный = self.data.datetime.date (0) + \
                        datetime.timedelta (days = self.p.valid)
            еще:
                действительный = Нет
 

Лимитная цена на 1% ниже цены генерации сигнала (закрытие по сигналу бар) установлен. Обратите внимание, как это предотвращает выполнение многих из вышеперечисленных приказов.

 elif self.p.exectype == 'Предел':
                цена = self.data.close * (1.0 - self.p.perc1 / 100.0)

                self.buy (exectype = bt.Order.Limit, цена = цена, действительный = действительный)

                если self.p.valid:
                    txt = 'BUY CREATE, exectype Limit, price% .2f, valid:% s'
                    self.log (txt% (цена, valid.strftime ('% Y-% m-% d')))
                еще:
                    txt = 'BUY CREATE, exectype Limit, price% .2f'
                    я.журнал (txt% цена)
 

Выходная диаграмма.

!image

Всего 4 заказа. Ограничение цены, пытаясь поймать небольшой провал полностью изменил вывод.

Командная строка и вывод:

 $ ./order-execution-samples.py --exectype Limit --perc1 1
2006-01-26T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3605.01
2006-01-26T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-05-18T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 3605.01, Стоимость: 3605.01, Комм. 0.00
2006-06-05T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 3604.33
2006-06-05T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-06-06T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 3598.58, Стоимость: 3598.58, Комм. 0.00
2006-06-21T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3491.57
2006-06-21T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-06-28T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 3491.57, Стоимость: 3491.57, Комм. 0.00
2006-07-13T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 3562.56
2006-07-13T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-07-14T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 3545.92, Стоимость: 3545.92, Комм. 0.00
2006-07-24T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3596.60
2006-07-24T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
 

Тип исполнения: срок действия

Чтобы не ждать вечно лимитный ордер, который может быть исполнен только тогда, когда цена в отношении ордера «покупка» ордер будет действителен только 4 (календарных) дня.

Выходная диаграмма.

!image

Было сгенерировано больше заказов, но срок действия всех ордеров, кроме одного, истек. ограничение количества операций.

Командная строка и вывод:

 $ ./order-execution-samples.py --exectype Limit --perc1 1 --valid 4
2006-01-26T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3605.01, действует: 2006-01-30
2006-01-26T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-01-30T23: 59: 59 + 00: 00, КУПИТЬ СРОК
2006-03-10T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3760.48, действует: 2006-03-14
2006-03-10T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-03-14T23: 59: 59 + 00: 00, КУПИТЬ СРОК
2006-03-30T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3835.86, срок действия: 2006-04-03
2006-03-30T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-04-03T23: 59: 59 + 00: 00, КУПИТЬ СРОК
2006-04-20T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3821,40, действует: 24-04-2006
2006-04-20T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-04-24T23: 59: 59 + 00: 00, КУПИТЬ СРОК
2006-05-04T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3804,65, действует: 2008-05-08
2006-05-04T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-05-08T23: 59: 59 + 00: 00, КУПИТЬ СРОК
2006-06-01T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3611.85, срок действия: 05.06.2006
2006-06-01T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-06-05T23: 59: 59 + 00: 00, срок покупки истек
2006-06-21T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3491,57, срок действия: 2006-06-25
2006-06-21T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-06-26T23: 59: 59 + 00: 00, КУПИТЬ СРОК
2006-07-24T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3596.60, действует: 2006-07-28
2006-07-24T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-07-28T23: 59: 59 + 00: 00, КУПИТЬ СРОК
2006-09-12T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3751.07, срок действия: 16.09.2006
2006-09-12T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-09-18T23: 59: 59 + 00: 00, КУПИТЬ СРОК
2006-09-20T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 3802.90, действует: 2006-09-24
2006-09-20T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-09-22T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 3802.90, Стоимость: 3802.90, Комм. 0.00
2006-11-02T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 3974.62
2006-11-02T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-11-03T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 3979.73, Стоимость: 3979.73, Связь 0.00
2006-11-06T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 4004.77, действует: 2006-11-10
2006-11-06T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-11-10T23: 59: 59 + 00: 00, КУПИТЬ СРОК
2006-12-11T23: 59: 59 + 00: 00, BUY CREATE, exectype Limit, цена 4012.36, действует: 2006-12-15
2006-12-11T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-12-15T23: 59: 59 + 00: 00, КУПИТЬ СРОК
 

Тип исполнения: Стоп

Устанавливается стоп-цена на 1% выше сигнальной цены. Это означает, что только стратегия покупает, если сигнал сгенерирован и цена продолжает расти, что может восприниматься как сигнал силы.

Это полностью меняет панораму исполнения.

 elif self.p.exectype == 'Стоп':
                цена = self.data.close * (1.0 + self.p.perc1 / 100.0)

                self.buy (exectype = bt.Order.Stop, price = price, valid = valid)

                если self.p.valid:
                    txt = 'BUY CREATE, exectype Stop, price% .2f, valid:% s'
                    self.log (txt% (цена, valid.strftime ('% Y-% m-% d')))
                еще:
                    txt = 'BUY CREATE, exectype Stop, price%.2f '
                    self.log (цена txt%)
 

Выходная диаграмма.

Командная строка и вывод:

 $ ./order-execution-samples.py --exectype Stop --perc1 1
2006-01-26T23: 59: 59 + 00: 00, BUY CREATE, exectype Stop, цена 3677.83
2006-01-26T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-01-27T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 3677.83, Стоимость: 3677.83, Комм. 0.00
2006-03-02T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 3763.73
2006-03-02T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-03-03T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 3763.95, Стоимость: 3763.95, Комм. 0.00
2006-03-10T23: 59: 59 + 00: 00, BUY CREATE, exectype Stop, цена 3836.44
2006-03-10T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-03-15T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 3836.44, Стоимость: 3836.44, Комм. 0.00
2006-03-28T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 3811.45
2006-03-28T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-03-29T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 3811.85, Стоимость: 3811.85, Комм. 0.00
2006-03-30T23: 59: 59 + 00: 00, BUY CREATE, exectype Stop, цена 3913.36
2006-03-30T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-09-29T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 3913.36, Стоимость: 3913,36, Комм. 0,00
2006-11-02T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 3974.62
2006-11-02T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-11-03T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 3979.73, Стоимость: 3979.73, Комм. 0.00
2006-11-06T23: 59: 59 + 00: 00, BUY CREATE, exectype Stop, цена 4085.67
2006-11-06T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-11-13T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 4085.67, Стоимость: 4085.67, Комм. 0.00
2006-11-24T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 4048.16
2006-11-24T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-11-27T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 4045.05, Стоимость: 4045.05, Комм. 0.00
2006-12-11T23: 59: 59 + 00: 00, BUY CREATE, exectype Stop, цена 4093.42
2006-12-11T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-12-13T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 4093.42, Стоимость: 4093.42, Комм. 0.00
 

Тип исполнения: StopLimit

Устанавливается стоп-цена на 1% выше сигнальной цены. Но предельная цена установлена ​​0,5%. выше цены сигнала (закрытия), что можно интерпретировать как: ждать силы появиться, но не покупать пик. Подождите, пока купается.

Срок действия ограничен 20 (календарными) днями

 elif self.p.exectype == 'StopLimit':
                цена = self.data.close * (1.0 + self.p.perc1 / 100.0)

                plimit = self.data.close * (1.0 + self.p.perc2 / 100.0)

                self.buy (exectype = bt.Order.StopLimit, price = цена, valid = valid,
                         плимит = плимит)

                если self.p.valid:
                    txt = ('КУПИТЬ СОЗДАТЬ, exectype StopLimit, price% .2f,'
                           'действительно:% s, ценовой предел:%.2f ')
                    self.log (txt% (цена, valid.strftime ('% Y-% m-% d'), plimit))
                еще:
                    txt = ('КУПИТЬ СОЗДАТЬ, exectype StopLimit, price% .2f,'
                           'pricelimit:% .2f')
                    self.log (txt% (цена, предел))
 

Выходная диаграмма.

!image

Командная строка и вывод:

 $ ./order-execution-samples.py --exectype StopLimit --perc1 1 --perc2 0.5 --valid 20
2006-01-26T23: 59: 59 + 00: 00, BUY CREATE, exectype StopLimit, цена 3677.83, срок действия: 15.02.2006, ценовой предел: 3659.63
2006-01-26T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-02-03T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 3659.63, Стоимость: 3659.63, Комм. 0.00
2006-03-02T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 3763.73
2006-03-02T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-03-03T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 3763.95, Стоимость: 3763.95, Комм. 0.00
2006-03-10T23: 59: 59 + 00: 00, ПОКУПКА СОЗДАТЬ, exectype StopLimit, цена 3836,44, действителен: 30-03-30 2006, предел цены: 3817,45
2006-03-10T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-03-21T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 3817.45, Стоимость: 3817.45, Комм. 0.00
2006-03-28T23: 59: 59 + 00: 00, ПРОДАТЬ СОЗДАТЬ, 3811.45
2006-03-28T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-03-29T23: 59: 59 + 00: 00, ПРОДАЖА ВЫПОЛНЕНА, Цена: 3811.85, Стоимость: 3811.85, Комм. 0.00
2006-03-30T23: 59: 59 + 00: 00, ПОКУПКА СОЗДАТЬ, exectype StopLimit, цена 3913,36, действителен: 19-04-19, ценовой предел: 3893,98
2006-03-30T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-04-19T23: 59: 59 + 00: 00, КУПИТЬ СРОК
...
...
2006-12-11T23: 59: 59 + 00: 00, ПОКУПКА СОЗДАТЬ, exectype StopLimit, цена 4093.42, действительна: 2006-12-31, pricelimit: 4073.15
2006-12-11T23: 59: 59 + 00: 00, ЗАКАЗ ПРИНЯТ / ПРЕДСТАВЛЕН
2006-12-22T23: 59: 59 + 00: 00, ПОКУПКА ВЫПОЛНЕНА, Цена: 4073.15, Стоимость: 4073.15, Комм. 0.00
 

Выполнение тестового сценария

Подробно в командной строке справка :

 $ ./order-execution-samples.py --help
использование: order-execution-samples.py [-h] [--infile INFILE]
                                  [--csvformat {bt, visualchart, sierrachart, yahoo, yahoo_unreversed}]
                                  [--fromdate FROMDATE] [--todate TODATE]
                                  [--plot] [--plotstyle {столбец, линия, свеча}]
                                  [--numfigs ЧИСЛО] [--smaperiod SMAPERIOD]
                                  [--exectype EXECTYPE] [--valid VALID]
                                  [--perc1 PERC1] [--perc2 PERC2]

Витрина для типов исполнения ордеров

необязательные аргументы:
  -h, --help показать это справочное сообщение и выйти
  --infile ИНФИЛЬ, -i ИНФИЛЬ
                        Файл для чтения
  --csvformat {bt, visualchart, sierrachart, yahoo, yahoo_unreversed},
  -c {bt, visualchart, sierrachart, yahoo, yahoo_unreversed}
                        Формат CSV
  --fromdate FROMDATE, -f FROMDATE
                        Дата начала в формате ГГГГ-ММ-ДД
  --todate ТОДАТА, -t ТОДАТА
                        Дата окончания в формате ГГГГ-ММ-ДД
  --plot, -p Построить график считанных данных
  --plotstyle {бар, линия, свеча}, -ps {бар, линия, свеча}
                        Постройте прочитанные данные
  --numfigs ЧИСЛО, -n ЧИСЛО
                        Сюжет из n фигур
  --smaperiod SMAPERIOD, -s SMAPERIOD
                      Период простой скользящей средней
  --exectype EXECTYPE, -e EXECTYPE
                        Тип исполнения: Market (по умолчанию), Close, Limit,
                        Стоп, StopLimit
  --valid VALID, -v VALID
                        Срок действия выборки лимита: по умолчанию 0 дней
  --perc1 PERC1, -p1 PERC1
                        % расстояние от цены закрытия при создании ордера на
                        лимитная / триггерная цена в Limit / Stop ордерах
  --perc2 PERC2, -p2 PERC2
                        % расстояние от цены закрытия при создании ордера на
                        лимитная цена в StopLimit ордерах
 

Полный код

 из __future__ import (absolute_import, Division, print_function,
                        unicode_literals)

import argparse
дата и время импорта
импорт ос.путь
время импорта
import sys


импортировать backtrader как bt
импортировать backtrader.feeds как btfeeds
импортировать backtrader.indicators как btind


класс OrderExecutionStrategy (bt.Strategy):
    params = (
        ('smaperiod', 15),
        ('exectype', 'рынок'),
        ('perc1', 3),
        ('perc2', 1),
        ('действительный', 4),
    )

    def log (self, txt, dt = None):
        '' 'Функция регистрации для этой стратегии' ''
        dt = dt или self.data.datetime [0]
        если isinstance (dt, float):
            dt = bt.num2date (dt)
        print ('% s,% s'% (dt.isoformat (), txt))

    def notify_order (сам, заказ):
        если order.status в [order.Submitted, order.Accepted]:
            # Ордер на покупку / продажу отправлен / принят брокером / брокером - нечего делать
            self.log ('ЗАКАЗ ПРИНЯТ / ОТПРАВЛЕН', dt = order.created.dt)
            self.order = заказ
            возвращение

        если order.status в [order.Expired]:
            self.log («Срок действия покупки истек»)

        elif order.status в [order.Completed]:
            если order.isbuy ():
                self.log (
                    'ПОКУПКА ВЫПОЛНЕНА, Цена:%.2f, Стоимость:% .2f, Comm% .2f '%
                    (order.executed.price,
                     order.executed.value,
                     order.executed.comm))

            else: # Продать
                self.log ('ПРОДАЖА ВЫПОЛНЕНА, Цена:% .2f, Стоимость:% .2f, Comm% .2f'%
                         (order.executed.price,
                          order.executed.value,
                          order.executed.comm))

        # Sentinel to None: новые заказы разрешены
        self.order = Нет

    def __init __ (сам):
        # SimpleMovingAverage по основным данным
        # Эквивалентно -> sma = btind.SMA (self.data, период = self.p.smaperiod)
        sma = btind.SMA (период = self.p.smaperiod)

        # CrossOver (1: вверх, -1: вниз) close / sma
        self.buysell = btind.CrossOver (self.data.close, sma, plot = True)

        # Sentinel to None: новые заказыa разрешены
        self.order = Нет

    def next (self):
        если self.order:
            # Заказ ожидает ... ничего не поделаешь
            возвращение

        # Проверяем, находимся ли мы на рынке
        если самопозиция:
            # В maerket - проверьте, пора ли продавать
            если сам.buysell <0:
                self.log ('ПРОДАТЬ СОЗДАТЬ,% .2f'% self.data.close [0])
                self.sell ()

        elif self.buysell> 0:
            если self.p.valid:
                действительный = self.data.datetime.date (0) + \
                        datetime.timedelta (days = self.p.valid)
            еще:
                действительный = Нет

            # Нет на рынке и сигнал на покупку
            если self.p.exectype == 'Market':
                self.buy (exectype = bt.Order.Market) # по умолчанию, если не указан

                я.log ('BUY CREATE, exectype Market, price% .2f'%
                         self.data.close [0])

            elif self.p.exectype == 'Закрыть':
                self.buy (exectype = bt.Order.Close)

                self.log ('BUY CREATE, exectype Close, price% .2f'%
                         self.data.close [0])

            elif self.p.exectype == 'Предел':
                цена = self.data.close * (1.0 - self.p.perc1 / 100.0)

                self.buy (exectype = bt.Order.Limit, цена = цена, действительный = действительный)

                если сам.p.valid:
                    txt = 'BUY CREATE, exectype Limit, price% .2f, valid:% s'
                    self.log (txt% (цена, valid.strftime ('% Y-% m-% d')))
                еще:
                    txt = 'BUY CREATE, exectype Limit, price% .2f'
                    self.log (цена txt%)

            elif self.p.exectype == 'Стоп':
                цена = self.data.close * (1.0 + self.p.perc1 / 100.0)

                self.buy (exectype = bt.Order.Stop, price = price, valid = valid)

                если сам.p.valid:
                    txt = 'BUY CREATE, exectype Stop, price% .2f, valid:% s'
                    self.log (txt% (цена, valid.strftime ('% Y-% m-% d')))
                еще:
                    txt = 'BUY CREATE, exectype Stop, price% .2f'
                    self.log (цена txt%)

            elif self.p.exectype == 'StopLimit':
                цена = self.data.close * (1.0 + self.p.perc1 / 100.0)

                plimit = self.data.close * (1.0 + self.p.perc2 / 100.0)

                я.купить (exectype = bt.Order.StopLimit, цена = цена, действительный = действительный,
                         плимит = плимит)

                если self.p.valid:
                    txt = ('КУПИТЬ СОЗДАТЬ, exectype StopLimit, price% .2f,'
                           'действительно:% s, ценовой предел:% .2f')
                    self.log (txt% (цена, valid.strftime ('% Y-% m-% d'), plimit))
                еще:
                    txt = ('КУПИТЬ СОЗДАТЬ, exectype StopLimit, price% .2f,'
                           'pricelimit:% .2f')
                    я.журнал (txt% (цена, предел))


def runstrat ():
    args = parse_args ()

    cerebro = bt.Cerebro ()

    данные = getdata (аргументы)
    cerebro.adddata (данные)

    cerebro.addstrategy (
        OrderExecutionStrategy,
        exectype = args.exectype,
        perc1 = args.perc1,
        perc2 = args.perc2,
        действительный = args.valid,
        smaperiod = args.smaperiod
    )
    cerebro.run ()

    если args.plot:
        cerebro.plot (numfigs = args.numfigs, style = args.plotstyle)


def getdata (аргументы):

    dataformat = dict (
        bt = btfeeds.BacktraderCSVData,
        visualchart = btfeeds.VChartCSVData,
        sierrachart = btfeeds.SierraChartCSVData,
        yahoo = btfeeds.YahooFinanceCSVData,
        yahoo_unreversed = btfeeds.YahooFinanceCSVData
    )

    dfkwargs = dict ()
    если args.csvformat == 'yahoo_unreversed':
        dfkwargs ['reverse'] = Верно

    если args.fromdate:
        fromdate = datetime.datetime.strptime (args.fromdate, '% Y-% m-% d')
        dfkwargs ['fromdate'] = fromdate

    если args.todate:
        fromdate = datetime.datetime.strptime (args.todate, '% Y-% m-% d')
        dfkwargs ['todate'] = дата

    dfkwargs ['dataname'] = args.infile

    dfcls = dataformat [args.csvformat]

    вернуть dfcls (** dfkwargs)


def parse_args ():
    parser = argparse.ArgumentParser (
        description = 'Витрина для типов исполнения ордеров')

    parser.add_argument ('- infile', '-i', required = False,
                        по умолчанию = '.. / .. / datas / 2006-day-001.txt',
                        help = 'Файл для чтения')

    parser.add_argument ('- csvformat', '-c', required = False, по умолчанию = 'bt',
                        choices = ['bt', 'visualchart', 'sierrachart',
                                 'yahoo', 'yahoo_unreversed'],
                        help = 'Формат CSV')

    парсер.add_argument ('- fromdate', '-f', required = False, по умолчанию = None,
                        help = 'Дата начала в формате ГГГГ-ММ-ДД')

    parser.add_argument ('- todate', '-t', required = False, по умолчанию = None,
                        help = 'Дата окончания в формате ГГГГ-ММ-ДД')

    parser.add_argument ('- plot', '-p', action = 'store_false', required = False,
                        help = 'Построить график прочитанных данных')

    parser.add_argument ('- стиль графика', '-ps', required = False, по умолчанию = 'bar',
                        choices = ['бар', 'линия', 'свеча'],
                        help = 'Построить график прочитанных данных')

    парсер.add_argument ('- numfigs', '-n', required = False, по умолчанию = 1,
                        help = 'Построить график с использованием n цифр')

    parser.add_argument ('- smaperiod', '-s', required = False, по умолчанию = 15,
                        help = 'Простой период скользящей средней')

    parser.add_argument ('- exectype', '-e', required = False, по умолчанию = 'Market',
                        help = ('Тип исполнения: рынок (по умолчанию), закрытие, ограничение,'
                              'Стоп, StopLimit'))

    parser.add_argument ('- valid', '-v', required = False, default = 0, type = int,
                        help = 'Срок действия образца лимита: по умолчанию 0 дней')

    парсер.add_argument ('- perc1', '-p1', required = False, по умолчанию = 0.0,
                        type = float,
                        help = ('%% расстояние от цены закрытия при создании ордера'
                              'время для лимитной / триггерной цены в Limit / Stop'
                              'заказы'))

    parser.add_argument ('- perc2', '-p2', required = False, по умолчанию = 0.0,
                        type = float,
                        help = ('%% расстояние от цены закрытия при создании ордера'
                              'время лимитной цены в StopLimit ордерах'))

    возвратный парсер.parse_args ()


если __name__ == '__main__':
    runstrat ()
 

Вычисление

Ваш базовый аннуитет рассчитывается на основе вашего стажа работы и средней заработной платы «выше 3». Чтобы определить продолжительность вашей службы для расчетов, сложите все периоды засчитываемой вами службы, а затем исключите любую дробную часть месяца из общей суммы.

Высокая-3 Средняя зарплата

Ваша средняя заработная плата «высокие 3» - это наивысшая средняя базовая заработная плата, которую вы получали за любые 3 последовательных года службы.Эти три года обычно являются последними тремя годами вашей службы, но могут быть и более ранним периодом, если ваша основная заработная плата в этот период была выше. Ваша базовая зарплата - это базовая зарплата, которую вы зарабатываете на своей должности. Он включает увеличение вашей заработной платы, из которой удерживаются пенсионные отчисления, например, сменные ставки. Он не включает выплаты за сверхурочную работу, бонусы и т. Д. (Если ваш общий срок службы составлял менее 3 лет, ваша средняя заработная плата рассчитывалась путем усреднения вашей базовой заработной платы за все периоды вашей работы в Федеральной службе, заслуживающей доверия).

Расчет для пенсий без инвалидности

Формула базовой аннуитета FERS
Моложе 62 лет при увольнении на пенсию, ИЛИ
Возраст 62 года или старше со стажем работы менее 20 лет
1 процент от вашей высокой-3 средней зарплаты за каждый год работы
Возраст 62 или старше при увольнении с 20 и более годами службы 1,1% от вашей средней зарплаты high-3 за каждый год работы

Ваше пособие было рассчитано иначе, если вы вышли на пенсию в соответствии с одним из положений ниже

Специальное положение для авиадиспетчеров, пожарных, сотрудников правоохранительных органов, полиции Капитолия, полиции Верховного суда или курьеров по ядерным материалам
  • 1.7% от вашей высокой средней зарплаты, умноженной на количество лет службы, не превышающей 20, PLUS
  • 1% от вашей высокой-3 средней заработной платы, умноженной на вашу работу более 20 лет
Член Конгресса или сотрудник Конгресса (или любое их сочетание) должен иметь не менее 5 лет работы в качестве члена Конгресса и / или сотрудника Конгресса
  • 1,7% от вашей высокой средней заработной платы-3, умноженной на количество лет вашей службы в качестве члена Конгресса или сотрудника Конгресса, которые не превышают 20, PLUS
  • 1% от вашей высокой средней заработной платы-3, умноженный на количество лет вашей другой службы
Переведено в систему пенсионного обеспечения федеральных служащих (FERS)

На момент перевода имел не менее 5 лет заслуживающей доверия гражданской службы, охваченной либо:

  • Пенсионная система государственных служащих (CSRS)
  • Социальное обеспечение

(но не оба, исключая услугу, во время которой были удержаны частичные вычеты CSRS)

Аннуитет будет состоять из 2 компонентов:

  • Компонент FERS
  • Компонент CSRS
Расчет компонента FERS
Моложе 62 лет при прекращении службы для выхода на пенсию, OR–
Возраст 62 года или старше со стажем работы менее 20 лет
1 процент от вашей высокой-3 средней зарплаты за каждый год работы
Возраст 62 или старше при увольнении с 20 и более годами службы 1.1 процент от вашей высокой-3 средней зарплаты за каждый год работы
Вычисление компонента CSRS
Продолжительность Формула
Первые 5 лет службы CSRS 1,5% от вашей высокой-3 средней зарплаты за каждый год службы
Вторые 5 лет службы CSRS 1,75% от вашей высокой-3 средней зарплаты за каждый год работы
Все годы службы CSRS более 10 2% от вашей высокой-3 средней зарплаты за каждый год службы
При выходе на пенсию в соответствии с особыми условиями для пожарных, сотрудников правоохранительных органов или курьеров ядерных материалов
  • 2.5% лет и месяцев работы сотрудника правоохранительных органов CSRS, пожарного или курьерской службы по ядерным материалам до 20 лет умножаются на среднюю зарплату в 3 раза выше. PLUS
  • 2% оставшихся лет службы умножены на 3 высокую среднюю зарплату.
В случае выхода на пенсию в соответствии со специальным положением для членов Конгресса или сотрудников Конгресса
  • 2,5% вашей высокой средней зарплаты, умноженной на количество лет и месяцев службы в качестве члена Конгресса и / или сотрудника Конгресса, вашу военную службу во время отпуска в качестве члена и до 5 лет службы в других вооруженных силах обслуживание, PLUS
  • 1.75% вашей высокой средней заработной платы, умноженной на количество лет вашей другой службы, которые в сумме с 2,5% лет службы не превышают 10 лет, PLUS
  • 2% от вашей средней заработной платы-3, умноженных на количество лет прохождения другой службы сверх 10 лет

В начало

Снижение аннуитета по инвалидности

Возраст

Если вы выходите на пенсию в соответствии с положением MRA + 10

  • Если у вас 10 или более лет службы и вы выходите на пенсию по достижении минимального пенсионного возраста (MRA), ваше пособие будет уменьшено на 5/12 из 1% за каждый полный месяц (5% в год), в течение которого вы были моложе 62 лет. в дату начала выплаты аннуитета.Однако ваш аннуитет не будет уменьшен, если вы отработали не менее 30 лет или если вы отработали не менее 20 лет, и ваш аннуитет начинается по достижении вами 60-летнего возраста.
  • Если вы перенесете дату начала выплаты аннуитета, скидка по возрасту будет уменьшена или отменена.
    Снижение возраста применяется как к компонентам пенсионной системы государственной службы, так и к пенсионной системе федеральных служащих вашего аннуитета, если вы перешли в FERS и часть вашего аннуитета рассчитывается в соответствии с положением CSRS.

Если вы выходите на пенсию в соответствии с прерванной услугой или условием о досрочном необязательном выходе на пенсию с компонентом CSRS

  • Если вы выходите на пенсию в связи с прекращением службы или досрочным дополнительным выходом на пенсию, потому что ваше агентство подвергалось серьезной реорганизации, сокращению срока действия или передаче функций, и часть вашего пособия была рассчитана в соответствии с правилами CSRS, часть CSRS будет уменьшена если вам меньше 55 лет. Скидка составляет 1/6 от 1% (2% в год) за каждый месяц, в течение которого вам меньше 55 лет на момент выхода на пенсию.

Пособие по случаю потери кормильца

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

Услуга без оплаты или возврата

Если у вас есть компонент CSRS в аннуитете:

  • Часть вашего пособия CSRS будет уменьшена на 10% от суммы любого депозита, причитающегося за услугу CSRS без вычетов, выполненную до 1 октября 1982 года, если только депозит не был внесен до выхода на пенсию.
  • Часть CSRS вашего пособия, не связанного с инвалидностью, будет уменьшена на актуарный коэффициент для любой услуги, возвращаемой CSRS, выполненной до 1 октября 1990 г., если вы не вернете возмещение до выхода на пенсию и ваша аннуитет начнется после 2 декабря 1990 г.

Альтернативный аннуитет

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

В начало

Исчисление выхода на пенсию по инвалидности

Пособие по инвалидности

FERS рассчитывается по-разному в зависимости от возраста получателя ренты и количества стажеров при выходе на пенсию. Кроме того, пенсионные пособия FERS по инвалидности пересчитываются после первых двенадцати месяцев и снова в возрасте 62 лет, если на момент выхода на пенсию по инвалидности лицо, получающее ренту, не достигло 62 лет.

FERS Расчет инвалидности, если

  • Возраст выхода на пенсию 62 года и старше, или
  • Соответствовать возрасту и требованиям для немедленного добровольного выхода на пенсию

Вы получаете свой «заработанный» аннуитет на основе общего расчета аннуитета FERS, как показано ниже

Форма аннуитета
Возраст Формула
Если возраст выхода на пенсию 62 года и старше с менее чем 20-летним стажем работы, OR
до 62 лет имеют право на немедленный добровольный выход на пенсию
1 процент от вашей высокой-3 средней зарплаты за каждый год работы
Если возраст 62 года и старше, стаж работы более 20 лет 1.1 процент от вашей высокой-3 средней зарплаты за каждый год работы

FERS Расчет инвалидности, если

  • Моложе 62 лет при выходе на пенсию и
  • Не имеет права на немедленный добровольный выход на пенсию
Формула аннуитета
Срок действия Описание
За первые 12 месяцев

60% от вашей средней зарплаты high-3 минус 100% вашего пособия по социальному обеспечению за любой месяц, в котором вы имеете право на пособие по социальному обеспечению.

Однако вы имеете право на получение аннуитета « заработал », если он превышает эту сумму.

После первых 12 месяцев

40% от вашей средней зарплаты high-3 минус 60% вашего пособия по социальному обеспечению за любой месяц, в течение которого вы имеете право на пособие по инвалидности.

Однако вы имеете право на аннуитет « заработал », если он превышает эту сумму.

Когда вам исполнится 62 года, ваш аннуитет будет пересчитан с использованием суммы, которая по сути представляет собой аннуитет, который вы получили бы, если бы продолжали работать до дня до своего 62-го дня рождения, а затем вышли на пенсию согласно FERS.

Если ваш фактический стаж плюс кредит за время в качестве аннуитета по инвалидности составляет менее 20 лет:

  • 1 процент от вашей средней зарплаты high-3 за каждый год службы

Если ваш фактический стаж плюс кредит за время в качестве аннуитета по инвалидности составляет 20 или более лет:

  • 1,1% от вашей средней зарплаты high-3 за каждый год службы

Общая сумма услуг, использованная в расчетах, будет увеличена на количество времени, в течение которого вы получали аннуитет по инвалидности.

Средняя заработная плата, используемая в расчетах, будет увеличена на все увеличения стоимости жизни FERS, выплаченные в течение времени, когда вы получали аннуитет по инвалидности.

В начало

Снижение ренты по инвалидности

Пособие по случаю потери кормильца

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

  • Если общая сумма выбранных вами пособий по случаю потери кормильца составляет 50% от суммы вашего пособия, размер вашего аннуитета уменьшается на 10%.
  • Если общая сумма равна 25%, снижение составляет 5%.

Неоплачиваемая услуга, если выплачена «заработанная» рента

Если у вас есть CSRS-компонент в вашем аннуитете, CSRS-часть вашего пособия будет уменьшена на 10% от суммы любого депозита, причитающегося за услугу CSRS без вычетов, выполненную до 1 октября 1982 года, если депозит не был внесен до выхода на пенсию.

Корректировка стоимости жизни

Ваш аннуитет будет увеличен в связи с корректировкой стоимости жизни, если:

  • Вы старше 62 лет; или
  • Вы вышли на пенсию в соответствии с особыми условиями для авиадиспетчеров, сотрудников правоохранительных органов или пожарных; или
  • Вы вышли на пенсию по инвалидности, за исключением случаев, когда вы получаете аннуитет по инвалидности из расчета 60% от вашей средней зарплаты high-3.Как правило, это первый год получения пособия по инвалидности; или
  • Ваш выход на пенсию включает часть, рассчитанную в соответствии с правилами системы пенсионного обеспечения государственной службы (CSRS).

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

Если вы получали пенсионное пособие менее 1 года и имеете право на корректировку стоимости жизни, вы получите процент от повышения стоимости жизни.Процент зависит от того, как долго вы получали аннуитет до даты вступления в силу повышения.

В начало

грядущих казней | Информационный центр по смертной казни

Закрыть поиск Round Separator Ищи: Поиск Меню Поиск Death Penalty Information Center
  • Около
    • Персонал и Совет директоров
    • О нас
    • DPIC в СМИ
    • Свидетельские показания DPIC
    • Пресс-релизы
  • Для СМИ
  • Ресурсы
    • Публикации и свидетельские показания
    • Сайты по теме
    • Подкасты DPIC
    • Отчеты DPIC
    • Новые голоса
    • En Español
  • Для преподавателей
  • Информационный бюллетень
  • Пожертвовать
  • Электронное письмо
  • Facebook
  • Twitter
Дом
  • Вопросы политики
    • Произвол
    • Стоимость
    • Сдерживание
    • Невинность
    • Умственная отсталость
    • Международный
    • Молодь
    • Психическое заболевание
    • Race
    • Представительство
    • Альтернативы наказания
    • Семьи жертв
  • Факты и исследования
    • Информационный бюллетень
    • Милосердие
    • Преступления, наказуемые смертью
    • Отчеты DPIC
    • История смертной казни
    • Innocence База данных
    • Количество убийств
    • Общественное мнение
    • Недавняя законодательная деятельность
    • Религия
    • Данные о приговоре
    • Студенческий научный центр
    • Верховный суд США
  • Казни
    • Обзор исполнений
    • Предстоящие казни
    • База данных выполнения
    • Способы казни
    • Неудачные казни
    • Смертельная инъекция
  • Камера смертников
    • Обзор камеры смертников
    • Условия в камере смертников
    • Иностранные граждане
    • Коренные американцы
    • Время в камере смертников
    • Женщины
  • Государственная и федеральная информация
    • Штат за штатом
    • Федеральная смертная казнь
    • Военный
  • Дом
  • Вопросы политики
    • Произвол
    • Стоимость
    • Сдерживание
    • Невинность
    • Умственная отсталость
    • Международный
    • Молодь
    • Психическое заболевание
    • Race
    • Представительство
    • Альтернативы наказания
    • Семьи жертв
  • Факты и исследования
    • Информационный бюллетень
    • Милосердие
    • Преступления, наказуемые смертью
    • Отчеты DPIC
    • История смертной казни

Обзор функций SQL RANK

Мы выполняем вычисления с данными, используя различные агрегированные функции, такие как Max, Min и AVG.Используя эти функции, мы получаем одну выходную строку. SQL Sever предоставляет функции SQL RANK для определения ранга для отдельных полей в соответствии с категоризацией. Он возвращает агрегированное значение для каждой участвующей строки. Функции SQL RANK также известны как оконные функции.

  • Примечание. Термин Windows в данном случае не относится к операционной системе Microsoft Windows. Это функции SQL RANK.

У нас есть следующие ранговые функции.

  • ROW_NUMBER ()
  • РАНГ ()
  • DENSE_RANK ()
  • NTILE ()

В функциях SQL RANK мы используем предложение OVER () для определения набора строк в наборе результатов. Мы также можем использовать предложение SQL PARTITION BY для определения подмножества данных в разделе. Вы также можете использовать предложение Order by для сортировки результатов в порядке убывания или возрастания.

Прежде чем мы исследуем эти функции SQL RANK, давайте подготовим образцы данных.В этом примере данных представлены результаты экзаменов трех студентов по математике, естествознанию и английскому языку.

1

2

3

4

5

6

7

8

9

10

11

12

13

140002

14

18

19

20

21

22

23

24

25

26

27

28

29

30

000

34

35

36

37

38

39

40

41

42

43

44

45

46

48

47

51

52

53

54

55

56

57

58

59

СОЗДАТЬ ТАБЛИЦУ ExamResult

(StudentName VARCHAR (70),

Subject VARCHAR (20),

Marks INT

);

ВСТАВИТЬ В ExamResult

ЗНАЧЕНИЯ

(«Лилия»,

«Математика»,

65

);

ВСТАВИТЬ В ExamResult

ЗНАЧЕНИЯ

(«Лилия»,

«Наука»,

80

);

ВСТАВИТЬ В ExamResult

ЗНАЧЕНИЯ

(«Лилия»,

«английский»,

70

);

ВСТАВИТЬ В ExamResult

ЗНАЧЕНИЯ

(«Изабелла»,

«Математика»,

50

);

ВСТАВИТЬ В ExamResult

ЗНАЧЕНИЯ

(«Изабелла»,

«Наука»,

70

);

ВСТАВИТЬ В ExamResult

ЗНАЧЕНИЯ

(«Изабелла»,

«английский»,

90

);

ВСТАВИТЬ В ExamResult

ЗНАЧЕНИЯ

('Olivia',

'Maths',

55

);

ВСТАВИТЬ В ExamResult

ЗНАЧЕНИЯ

(«Оливия»,

«Наука»,

60

);

ВСТАВИТЬ В ExamResult

ЗНАЧЕНИЯ

(«Оливия»,

«английский»,

89

);

У нас есть следующие образцы данных в таблице ExamResult.

Sample Data

Sample Data

Давайте использовать каждую функцию ранжирования SQL в следующих примерах.

ROW_Number () Функция RANK SQL

Мы используем функцию ROW_Number () SQL RANK, чтобы получить уникальный порядковый номер для каждой строки в указанных данных. Он присваивает ранг один для первой строки, а затем увеличивает значение на единицу для каждой строки. Мы также получаем разные ранги для строки с похожими значениями.

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

SELECT Studentname,

Subject,

Marks,

ROW_NUMBER () OVER (ORDER BY Marks) RowNumber

FROM ExamResult;

ROW_Number() SQL Rank function

ROW_Number() SQL Rank function

По умолчанию он сортирует данные в порядке возрастания и начинает присваивать ранги для каждой строки. На приведенном выше снимке экрана мы получаем ROW номер 1 для отметок 50.

Мы можем указать порядок убывания с помощью предложения Order By, и он соответственно изменит RANK.

SELECT Studentname,

Subject,

Marks,

ROW_NUMBER () OVER (ORDER BY Marks desc) RowNumber

FROM ExamResult;

ROW_Number() example

ROW_Number() example

RANK () Функция SQL RANK

Мы используем функцию RANK () SQL Rank, чтобы указать ранг для каждой строки в наборе результатов.У нас есть результаты студентов по трем предметам. Мы хотим ранжировать результаты студентов по их оценкам по предметам. Например, на следующем снимке экрана ученица Изабелла получила самые высокие оценки по английскому предмету и самые низкие по математике. По оценкам Изабелла занимает первое место по английскому языку и третье место по математике.

RANK()SQL Rank Function

RANK()SQL Rank Function

Выполните следующий запрос, чтобы получить этот набор результатов. В этом запросе вы можете отметить следующее:

  • Мы используем предложение PARTITION BY Studentname для выполнения вычислений для каждой группы студентов.
  • Каждое подмножество должно получить рейтинг в соответствии с их оценками в порядке убывания
  • В наборе результатов используется предложение Order By для сортировки результатов по имени ученика и его рангу.

ВЫБЕРИТЕ имя студента,

предмет,

оценок,

РАНГ () ВЫШЕ (РАЗДЕЛЕНИЕ ПО ИМЕНАМ УЧАЩИХСЯ ПОРЯДОК ПО УДАЛЕНИЮ оценок) Рейтинг

ОТ ExamResult

ПОРЯДОК ПО ИМЕНИ ученика,

Ранг;

Давайте выполним следующий запрос функции SQL Rank и посмотрим на набор результатов.В этом запросе мы не указали предложение SQL PARTITION By для разделения данных на меньшее подмножество. Мы используем функцию SQL Rank с предложением over в предложении Marks (в порядке убывания), чтобы получить ранги для соответствующих строк.

ВЫБРАТЬ Имя студента,

Предмет,

баллов,

РАНГ () ВЫШЕ (ЗАКАЗАТЬ ПО УДАЛЕНИЮ баллов) Рейтинг

ИЗ ExamResult

ЗАКАЗАТЬ ПО рейтингу;

На выходе мы видим, что каждый ученик получает рейтинг в соответствии со своими оценками, независимо от конкретного предмета.Например, самая высокая и самая низкая оценки в полном наборе результатов равны 90 и 50 соответственно. В результирующем наборе самая высокая оценка получает RANK 1, а самая низкая оценка - RANK 9.

Если два ученика получают одинаковые оценки (в нашем примере это ряды 4 и 5), их ранги также совпадают.

Output of RANK() function for similar values

Output of RANK() function for similar values

DENSE_RANK () Функция SQL RANK

Мы используем функцию DENSE_RANK (), чтобы указать уникальный номер ранга в разделе в соответствии с указанным значением столбца.Она похожа на функцию Rank с небольшой разницей.

В функции SQL RANK DENSE_RANK (), если у нас есть повторяющиеся значения, SQL также присваивает этим строкам разные ранги. В идеале мы должны получить одинаковый рейтинг для повторяющихся или похожих значений.

Давайте выполним следующий запрос с функцией DENSE_RANK ().

ВЫБЕРИТЕ имя студента,

Предмет,

оценок,

DENSE_RANK () ВЫШЕ (ПОРЯДОК ПО УДАЛЕНИЮ оценок) Рейтинг

ИЗ ExamResult

ЗАКАЗАТЬ ПО рангу;

В выходных данных вы можете видеть, что у нас одинаковый рейтинг для Лили и Изабеллы, набравших 70 баллов.

DENSE_RANK()SQL Rank function

DENSE_RANK()SQL Rank function

Давайте использовать функцию DENSE_RANK в сочетании с предложением SQL PARTITION BY.

SELECT Studentname,

Subject,

Marks,

DENSE_RANK () ВЫШЕ (РАЗДЕЛЕНИЕ ПО ТЕМУ ПОРЯДОК ПО УДАЛЕНИЮ оценок) Рейтинг

ИЗ ExamResult

ORDER BY Studentname,

Rank;

У нас нет двух учеников с одинаковыми оценками; поэтому в этом случае набор результатов аналогичен функции RANK.

Output of DENSE_RANK() function

Output of DENSE_RANK() function

Давайте обновим оценку учащегося с помощью следующего запроса и повторно запустим запрос.

Обновить набор результатов экзамена Marks = 70, где Studentname = 'Isabella' и Subject = 'Maths'

Мы видим, что в студенческой группе Изабелла получала одинаковые оценки по математике и естественным наукам. Ранг в этом случае также одинаков для обоих предметов.

Output of DENSE_RANK() function

Давайте посмотрим на разницу между функцией RANK () и DENSE_RANK () SQL Rank с помощью следующего запроса.

  • Запрос 1

    ВЫБРАТЬ Имя студента,

    Предмет,

    оценок,

    РАНГ () ВЫШЕ (РАЗДЕЛЕНИЕ ПО ИМЕНИ УЧАЩИХСЯ ПОРЯДОК ПО БАЛКАМ) Рейтинг

    ИЗ ExamResult

    ЗАКАЗАТЬ ПО Имени учащегося,

    Ранг;

  • Запрос 2

    SELECT Studentname,

    Subject,

    Marks,

    DENSE_RANK () ВЫШЕ (РАЗДЕЛЕНИЕ ПО ИМЯ студента ПОРЯДОК ПО БАЛКАМ) Рейтинг

    FROM ExamResult

    ORDER BY Studentname,

    Rank;

В выходных данных вы можете увидеть пробел в выходных данных функции ранжирования внутри раздела.У нас нет пробелов в функции DENSE_RANK.

difference between RANK() and DENSE_RANK()  difference between RANK() and DENSE_RANK()

На следующем снимке экрана вы можете видеть, что у Изабеллы одинаковые числа по двум предметам. Функция ранжирования присваивает ранг 1 подобным значениям, однако внутренне игнорирует ранг два, и следующая строка получает ранг три.

В функции Dense_Rank он поддерживает ранг и не дает никаких пробелов для значений.

difference between RANK() and DENSE_RANK() functions

Функция NTILE (N) SQL RANK

Мы используем функцию NTILE (N), чтобы распределить количество строк в указанном (N) количестве групп.Каждая группа строк получает свой ранг в соответствии с указанным условием. Нам нужно указать значение для желаемого количества групп.

В моем примере у нас есть девять записей в таблице ExamResult. NTILE (2) показывает, что нам требуется группа из двух записей в результате.

SELECT *,

NTILE (2) OVER (

ORDER BY Marks DESC) Рейтинг

FROM ExamResult

ORDER BY ранг;

На выходе мы видим две группы.Группа 1 содержит пять строк, а группа 2 - четыре строки.

NTILE(N) SQL Rank function

NTILE(N) SQL Rank function

Точно так же NTILE (3) делит количество строк на три группы, по три записи в каждой группе.

SELECT *,

NTILE (3) OVER (

ORDER BY Marks DESC) Рейтинг

FROM ExamResult

ORDER BY ранг;

NTILE(N) function with partition

NTILE(N) function with partition

Мы можем использовать предложение SQL PARTITION BY, чтобы иметь более одного раздела.В следующем запросе каждый раздел по предметам разделен на две группы.

SELECT *,

NTILE (2) OVER (РАЗДЕЛЕНИЕ ПО предмету ЗАКАЗАТЬ ПО МЕТКАМ УДАЛИТЬ) Рейтинг

ОТ ExamResult

ЗАКАЗАТЬ ПО предмету, званию;

Output of NTILE(N)  function with partition

Output of NTILE(N)  function with partition

Практическое использование функций SQL RANK

Мы можем использовать функцию SQL RANK для извлечения определенных строк из данных.Предположим, мы хотим получить данные учащихся с рангов от 1 до 3. В следующем запросе мы используем общие табличные выражения (CTE) для получения данных с помощью функции ROW_NUMBER (), а затем отфильтровали результат CTE, чтобы удовлетворить нашему условию.

WITH StudentRanks AS

(

SELECT *, ROW_NUMBER () OVER (ORDER BY Marks) AS Ranks

FROM ExamResult

)

SELECT StudentName, Marks

FROM Student

Ranks>

FROM Student

Ranks> 9 <= 3

ORDER BY Ранги

CTE to fetch data using SQL RANK functions

CTE to fetch data using SQL RANK functions

Мы можем использовать команду OFFSET FETCH, начиная с SQL Server 2012, чтобы получить определенное количество записей.

С StudentRanks AS

(

SELECT *, ROW_NUMBER () OVER (ORDER BY Marks) AS Ranks

FROM ExamResult

)

SELECT StudentName, OFFS

FSET BY

ORDET Ranks

FROMET Student

ТОЛЬКО СЛЕДУЮЩИЕ 3 РЯДА;

OFFSET FETCH command

OFFSET FETCH command

Краткое описание функций SQL RANK

ROW_Number

Каждой уникальной записи присваивается порядковый номер ранга.

РАНГ

Он присваивает номер ранга каждой строке в разделе. Он пропускает число для похожих значений.

Dense_RANK

Он присваивает номер ранга каждой строке в разделе. Он не пропускает числа для аналогичных значений.

NTILE (N)

Он делит количество строк в соответствии с указанным разделом и присваивает ему уникальное значение.

Заключение

В этой статье мы изучили функции SQL RANK и разницу между ними. Разработчикам sql полезно знать эти функции, чтобы хорошо исследовать свои данные и управлять ими. Если у вас есть какие-либо комментарии или вопросы, не стесняйтесь оставлять их в комментариях ниже.

Rajendra Gupta Rajendra Gupta Раджендра имеет более 8 лет опыта в администрировании баз данных и увлечен оптимизацией производительности баз данных, мониторингом, технологиями обеспечения высокой доступности и аварийного восстановления, изучением новых вещей, новыми функциями.

Работая старшим консультантом по администрированию баз данных для крупных клиентов и получив сертификат MCSA SQL 2012, он любит делиться знаниями в различных блогах.
С ним можно связаться по адресу [email protected]

Посмотреть все сообщения Rajendra Gupta

Rajendra Gupta Rajendra Gupta Последние сообщения Rajendra Gupta (посмотреть все) .