- Электронный документооборот
- Договор подряда с физическим лицом и страховые взносы — нюансы
- Белорусы могут стать самозанятыми в России
- Расчет налога ИП в ПФР. Как работодатель может рассчитать страховые взносы в pfr
- Кто платит страховые взносы
- Как рассчитывается сумма платежа
- Онлайн-калькулятор для расчета страховых взносов в Пенсионный фонд в 2019 году для индивидуальных предпринимателей для себя
- Кто должен платить фиксированные взносы
- В каком случае можно отказаться от взносов
- Расчет фиксированного платежа за неполный год
- Сроки уплаты взносов за себя
- КБК для уплаты взносов индивидуальным предпринимателям за себя 2016
- ФСС: добровольное страхование индивидуальных предпринимателей в 2016 году
- Изучение SQL: определяемые пользователем хранимые процедуры
- Хранимые процедуры SQL Server для начинающих
- Преимущества использования хранимой процедуры
- Создание простой хранимой процедуры
- Создание хранимой процедуры с параметрами
- Создание хранимой процедуры со значениями параметров по умолчанию
- Создание хранимой процедуры с выходным параметром
- Создание зашифрованной хранимой процедуры
- Создание временной процедуры
- Изменение хранимой процедуры
- Переименование хранимой процедуры
Электронный документооборот
1. Общие положения.
1.1. Временный порядок по организации работы территориальных органов ПФР по Ростовской области при представлении страхователями отчетности по электронным каналам связи с ЭП через уполномоченных представителей страхователей (далее – Порядок) разработан в целях реализации положений федеральных законов от 17.12.2001г. №167-ФЗ «Об обязательном пенсионном страховании в Российской Федерации», от 01.04.1996г. №27-ФЗ «Об индивидуальном (персонифицированном) учете в системе обязательного пенсионного страхования», от 30.04.2008г. №56-ФЗ «О дополнительных страховых взносах на накопительную часть трудовой пенсии и государственной поддержке формирования пенсионных накоплений», от 24.07.2009г. №212-ФЗ «О страховых взносах в Пенсионный фонд Российской Федерации, Фонд социального страхования Российской Федерации, Федеральный фонд обязательного медицинского страхования и территориальные фонды обязательного медицинского страхования», от 27.
1.2. В целях реализации законодательства Российской Федерации по вопросам представления документов в территориальные органы ПФР в электронном виде уполномоченные представители – это организации или физические лица, подключенные к системе электронного документооборота ПФР (далее – СЭД ПФР), которые в рамках договора со страхователем (юридическим или физическим лицом), не подключенным к СЭД ПФР, берут на себя обязательство по переводу документов в электронную форму и/или их передачу территориальным органам ПФР по телекоммуникационным каналам связи.
1.3. При представлении документов в электронной форме территориальный орган ПФР взаимодействует со страхователями и уполномоченными представителями страхователей (организациями или физическими лицами).
1.4. Уполномоченный представитель в рамках договорных отношений со страхователем (юридическим или физическим лицом), не подключенным к системе электронного документооборота ПФР (далее — СЭД ПФР), осуществляет для него перевод документов в электронную форму и (или) их передачу территориальным органам ПФР по телекоммуникационным каналам связи.
2. Правовые основания организации информационного взаимодействия территориальных органов ПФР со страхователями через уполномоченных представителей.
2.1. Территориальные органы ПФР информационное взаимодействие со страхователями через уполномоченных представителей организуют в соответствии с положениями:
— статьи 14 Закона №167-ФЗ, в соответствии с которой страхователи имеют право участвовать в управлении обязательным пенсионным страхованием через своих представителей;
— статьи 28 Закона №212-ФЗ, согласно которой плательщики страховых взносов имеют право представлять свои интересы в отношениях, регулируемых законодательством Российской Федерации о страховых взносах, лично либо через своего представителя;
2. 2. В соответствии с пунктом 7 статьи 9 Федерального закона «О дополнительных страховых взносах на накопительную часть трудовой пенсии и государственной поддержке формирования пенсионных накоплений» работодатели, среднесписочная численность работников которых за предшествующий календарный год превышает 100 человек, а также вновь созданные (в том числе путем реорганизации) организации, численность которых превышает указанное выше количество, представляют реестры застрахованных лиц в территориальный орган ПФР в электронной форме в соответствии с Федеральным законом «Об электронной цифровой подписи». При этом формат представления реестра в электронной форме утверждается Пенсионным фондом Российской Федерации.
2.3. В соответствии с ч.10 ст.15 Федерального закона от 24.07.2009г. № 212-ФЗ страхователи со среднесписочной численностью работающих свыше 25 человек, представляют расчеты по начисленным и уплаченным страховым взносам в территориальные органы ПФР в электронной форме с ЭП.
2. 4. Положением пункта 2 статьи 8 Федерального закона «Об индивидуальном (персонифицированном) учете в системе обязательного пенсионного страхования» установлено, что индивидуальные сведения о застрахованных лицах могут представляться как в письменной форме, так и в электронной. В последнем случае юридическая сила документов подтверждается электронной цифровой подписью в соответствии с законодательством Российской Федерации. Вопрос о возможности и порядке представления информации в электронной форме решается территориальным органом ПФР совместно с конкретными страхователями.
Начиная с 2011 года для страхователей с численностью работающих 50 и более человек (включая заключивших договоры гражданско-правового характера) законодательно установлена обязанность индивидуальные сведения на застрахованных лиц представлять в электронной форме с электронной цифровой подписью.
2.5. В соответствии с пунктом 58 Инструкции о порядке ведения индивидуального (персонифицированного) учета сведений о застрахованных лицах вопрос о возможности и порядке представления информации в электронной форме страхователем самостоятельно или через уполномоченного представителя решается территориальным органом фонда совместно с конкретными страхователями или уполномоченными представителями и оформляется соглашением об обмене электронными документами в СЭД ПФР.
2.6. Полномочия уполномоченного представителя должны быть документально подтверждены в соответствии с законодательством Российской Федерации. Уполномоченный представитель осуществляет свои полномочия на основании договора-поручения и доверенности, выданной в порядке, предусмотренным гражданским законодательством.
В соответствии со статьей 971 Гражданского Кодекса РФ по договору поручения одна сторона (поверенный) обязуется совершить от имени и за счет другой стороны (доверителя) определенные юридические действия.
В соответствии со статьей 975 Гражданского Кодекса РФ доверитель обязан выдать поверенному доверенность на совершение юридических действий, предусмотренных договором поручения. Страхователь-работодатель может выдать уполномоченному представителю доверенность, заверенную подписью руководителя и печатью организации, а страхователь-физическое лицо предоставляет уполномоченному представителю доверенность, заверенную подписью и печатью (для страхователя-физического лица, имеющего печать), либо заверенную подписью (для страхователя-физического лица, не имеющего печать) (
2.7. В соответствии с Законом № 152-ФЗ обработка персональных данных может осуществляться уполномоченным представителем только с согласия субъектов персональных данных (работников страхователя).
3. Организация взаимодействия участников информационного взаимодействия.
Для организации информационного взаимодействия между участниками (между территориальным органом ПФР и страхователем, между страхователем и уполномоченным представителем, между уполномоченным представителем и территориальным органом ПФР) должны быть оформлены соответствующие отношения.
Общая схема электронного документооборота межу страхователем, уполномоченным представителем и территориальным органом ПФР приведена в Приложении 1.
3.1. Документооборот между страхователем и уполномоченным представителем
Страхователь:
3.1.1. Получает письменное Согласие (Приложение-2) всех лиц, работающих у него, на обработку и передачу своих персональных данных уполномоченному представителю в соответствии с Федеральным законом «О персональных данных». Без соблюдения данного условия страхователь не вправе осуществлять передачу индивидуальных сведений в ПФР через уполномоченного представителя.
3.1.2. Заключает Договор поручения с уполномоченным представителем страхователя о совершении действий по переводу документов в электронную форму и (или) передаче в ПФР документов по телекоммуникационным каналам связи. Договор поручения может быть бессрочный и разовый. Рекомендуемая форма Договора поручения приведена в
3.1.3. Оформляет доверенность уполномоченному представителю на подписание от своего имени посредством электронной цифровой подписи (далее – ЭП) документов, необходимых для реализации законодательства Российской Федерации по обязательному пенсионному страхованию, а также на совершение иных действий, направленных на исполнение договора поручения. Рекомендуемая форма Доверенности — Приложение 4.
3.2. Документооборот между уполномоченным представителем и территориальным органом ПФР
Уполномоченный представитель:
3.2.1. Приобретает сертифицированные средства криптографической защиты информации и программное обеспечение для передачи документов по телекоммуникационным каналам связи. При этом уполномоченный представитель подписывает своей ЭП документы всех страхователей, интересы которых он представляет.
3.2.2. Заключает с территориальным органом ПФР Соглашение о совместных действиях по организации системы информационного обмена в электронной форме по каналам связи с ЭП (далее –Соглашение) в 2-х экземплярах, по одному для каждой стороны (Приложение 5). Если уполномоченный представитель представляет интересы страхователей, зарегистрированных в разных территориальных органах ПФР, он обязан заключить Соглашение с каждым территориальным органом ПФР.
Копию Соглашения уполномоченный представитель передает страхователю.
3.2.3. Исключен Приказом Управляющего ОПФР по Ростовской области № 1050-О от 07.09.2010 г.
3.2.4. Представляет в территориальный орган ПФР оригиналы и копии доверенностей от страхователей на подписание документов с ЭП. Копии доверенностей сверяются сотрудником территориального органа ПФР с оригиналами и заверяются. Оригиналы доверенностей возвращаются уполномоченному представителю. Если уполномоченный представитель представляет только оригиналы доверенностей, сотрудник органа ПФР делает копии и заверяет их. Копии доверенностей хранятся в наблюдательных делах страхователей.
3.2.5. Не позднее 5 рабочих дней до начала отчетного периода представляет в территориальный орган ПФР списки страхователей, подключенных к СЭД ПФР через уполномоченного представителя (форма Списка страхователей – Приложение 6). Если уполномоченный представитель представляет интересы страхователей, зарегистрированных в нескольких территориальных органах ПФР, то в этом случае списки страхователей формируются по территориальным органам ПФР. Списки представляются в территориальные органы ПФР по месту регистрации страхователей вместе с доверенностями страхователей, включенных в списки.
При изменении перечня страхователей (заключении новых договоров или прекращении действия заключенных договоров об оказании услуг страхователю по представлению документов в ПФР в электронном виде по телекоммуникационным каналам связи) уполномоченный представитель представляет в территориальный орган ПФР уточненные списки страхователей по аналогичной форме не позднее 5 рабочих дней со дня изменения перечня, а также новые доверенности.
3.2.6. Заключает с территориальным органом ПФР, по месту регистрации, Соглашение об обмене электронными документами в СЭД ПФР по телекоммуникационным каналам связи, по форме предусмотренной Приложением №3 к Технологии обмена электронными документами по телекоммуникационным каналам связи в системе электронного документооборота Пенсионного фонда Российской Федерации, утвержденной Распоряжением Правления ПФР от 11. 10.2007 г. № 190р.
3.3. Территориальный орган ПФР подшивает списки страхователей, подключенных к СЭД ПФР через уполномоченного представителя, в отдельную папку — скоросшиватель, для осуществления контроля за представлением отчетности с ЭП по электронным каналам связи.
4. Порядок электронного документооборота
4.1. При передаче сведений в территориальный орган ПФР уполномоченный представитель соблюдает следующий порядок электронного документооборота:
4.1.1. документы страхователя, чьи интересы он представляет, подписывает ЭП и в зашифрованном виде направляет в территориальный орган ПФР не позднее срока, установленного действующим законодательством РФ;
4.1.2. по выполнению доставки документов получает из территориального органа ПФР квитанцию (извещение) об их доставке и сохраняет ее;
4.1.3. после технологической обработки документов получает от территориального органа ПФР в зашифрованном виде расписку о приеме документов с ЭП, содержащих индивидуальные сведения, которая свидетельствует об успешном прохождении первичной проверки вложения либо протокол входного контроля документов с перечнем ошибок;
4. 1.4. передает страхователю, чьи интересы он представляет, расписку или протокол контроля в письменном виде, заверенный своей подписью и печатью, в течение суток с момента поступления;
4.1.5. в случае получения протокола входного контроля с перечнем ошибок, уполномоченный представитель принимает от страхователя, чьи интересы он представляет, исправленные документы и повторяет всю процедуру передачи.
4.1.6. если уполномоченный представитель в установленное время не получил от ПФР квитанцию о доставке или протокол контроля, то сообщает в территориальный орган ПФР о данном факте и при необходимости повторяет процедуру передачи документов;
4.1.7. датой получения документов территориальными органами ПФР считается дата получения уполномоченным представителем квитанции о доставке посылки в почтовый ящик ПФР.
5. Разбор конфликтных ситуаций
Все споры, разногласия, требования, возникающие между участниками электронного взаимодействия, подлежат разрешению в соответствии с действующим законодательством РФ.
Рассмотрение возможных споров производится Комиссией по рассмотрению жалоб страхователей Управления.
6. Заключительные положения
Финансовые санкции за непредставление, либо представление неполных и (или) недостоверных сведений в установленные действующим законодательством РФ сроки предъявляются страхователю. Страхователь согласно договору поручения возмещает сумму финансовой санкции за счет уполномоченного представителя.
Скачать Временный порядок по организации информационного взаимодействия
Скачать Приложение 1 — «Схема взаимодействия»
Скачать Приложение 2 — «Согласие на передачу и обработку своих персональных данных»
Скачать Приложение 3 — «Договор поручения»
Скачать Приложение 4 — «Доверенность»
Скачать Приложение 5 — «Соглашение»
Скачать Приложение 6 — «Список страхователей»
Скачать Временный порядок по организации информационного взаимодействия с Приложениями
Электронный документооборот — незаменимый помощник в работе страхователей!
Отделение ПФР по Ростовской области предлагает страхователям, независимо от численности работающих, подключиться к системе электронного документооборота ПФР и представлять отчетность по телекоммуникационным каналам связи (через Интернет).
Работа по представлению отчетности в территориальные органы ПФР Ростовской области в электронном виде с использованием средств криптографии (т.е. шифрованием информации и проставлением на документах электронной цифровой подписи) проводится с 2001 года. На текущий момент более 18 тыс. страхователей области представляют отчетность в органы ПФР данным способом.
С 2010 года увеличился объем сведений, которые страхователи должны представлять в органы ПФР. Теперь это не только документы индивидуального (персонифицированного) учета, но и расчеты по начисленным и уплаченным страховым взносам (ф.РСВ). При этом период приема индивидуальных сведений сократился с 2-х месяцев до 1-го месяца.
С 01.01.2011 г. для страхователей с численностью работников 50 и более человек Федеральным законом от 01.04.1996 № 27-ФЗ «Об индивидуальном (персонифицированном) учете в системе обязательного пенсионного страхования» установлена обязанность представлять сведения в электронной форме при наличии гарантий их достоверности и защиты от несанкционированного доступа и искажений.
При подключении к системе электронного документооборота ПФР страхователи смогут представлять со своего рабочего места в территориальные органы ПФР в электронном виде с электронной цифровой подписью следующие документы:
— индивидуальные сведения о застрахованных лицах за 2010 год — по полугодиям, начиная с 2011 года — ежеквартально;
— индивидуальные сведения за прошлые отчетные периоды в случае необходимости их корректировки;
— межрасчетные формы индивидуальных сведений на работников, обратившихся за назначением пенсии;
— расчеты по начисленным и уплаченным страховым взносам на обязательное пенсионное страхование в Пенсионный фонд РФ и на обязательное медицинское страхование в фонды обязательного медицинского страхования — ежеквартально, начиная с 2010 года;
— заявления работников о вступлении в добровольные правоотношения по обязательному пенсионному страхованию в целях уплаты дополнительных страховых взносов на накопительную часть трудовой пенсии;
— реестры застрахованных лиц, за которых перечислены дополнительные страховые взносы на накопительную часть трудовой пенсии и производилась уплата дополнительных страховых взносов в пользу застрахованного лица (в случае уплаты работодателем ), — ежеквартально.
Подключение к системе электронного документооборота ПФР позволяет страхователям:
— отправлять в течение 2-3 минут сведения в органы ПФР со своего рабочего места,
— направлять сведения в органы ПФР в любое удобное для работодателя время ,
— представлять сведения с первого раза без ошибок благодаря встроенной программе проверки,
— получать из органов ПФР протоколы проверки представляемых документов на свое рабочее место,
— оперативно получать из ПФР информационные рассылки,
— направлять в органы ПФР письма, запросы и другую информацию.
Каждый страхователь должен сам определиться с технологией сдачи отчетов и Удостоверяющим Центром, предоставляющим услуги связи. Многие технологии, внедренные ПФР, являются совместимыми с технологиями представления отчетности в другие государственные органы (ФНС, ФСС и др. )
После заключения Договора об оказании услуг с одним из Удостоверяющих Центров, который имеет доверительные отношения с Отделением ПФР по РО, необходимо обратиться в территориальное Управление ПФР по месту регистрации в качестве плательщика страховых взносов и заключить Соглашение по подключению к системе электронного документооборота ПФР.
Страхователь, подключившийся к системе электронного документооборота, получит возможность на качественно новом уровне осуществлять информационный обмен с органами ПФР и оперативно представлять требуемую отчетность.
На территории Ростовской области поставщиками услуг удостоверяющего центра, средств криптографической защиты информации и программного обеспечения для представления сведений по телекоммуникационным каналам связи являются следующие организации:
Организация | Технология электронного документооборота | Адрес, контакты |
ОАО «Инфотекс Интернет Траст» | ViPNet | 344002, г. Ростов-на-Дону, ул. Социалистическая, 74, оф.709 тел. (863) 268-85-45, 268-85-46, 300-33-19; факс (863) 300-33-18 www.iitrust.ru |
ЗАО «Роста» | ViPNet, «Верба-Сертификат» | г.Ростов-на-Дону, пр. Соколова, 61, оф. 67 тел. (863) 226-31-04 www.zaorosta.ru |
ООО «Кордон» | «СБИС ++» | г. Ростов-на-Дону, пр. Стачки, д. 215б тел. (863) 322-01-45 www.uckordon.ru |
ООО «Компания Тензор» | «СБИС ++» | г. Ростов-на-Дону, ул. Мечникова, д. 114/134, оф. 113 тел. (863) 204-14-77 www.tensor.ru |
ООО «Русь Телеком» | «Фельдъегерь» | г.Ростов-на-Дону ул.Максима Горького 295 офис 602 тел.(863) 282-92-36 (237,238,239) www.rus-telecom.ru |
ООО «Центр Крипто Защиты» | «СТЕК-ТРАСТ», «ViPNet» | г. Волгоград, ул. Социалистическая, д. 17, оф. 305 тел. (8442) 55-02-85 www.crypto34.ru |
ООО «КриптоСтандарт» | «СБИС ++» | г. Ростов-на-Дону, пер. Малый, 19 тел. (863) 333-0-222 www.cryptostandart.ru |
ООО «Аском» | «Такском-Спринтер» | г. Ставрополь, ул. Ленина, д. 293, оф. 3. тел. (8652) 95–10–95, 95–10–95 (доб. 1) |
ООО «Такском» | «ПК Спринтер» | г. Ростов-на-Дону, пр. М.Нагибина, 14Б, оф.71А тел. (863) 311-54-32 www.taxcom.ru |
ООО «Электронный экспресс» | «Гарант-Электронный экспресс» | Москва, Ленинские Горы, д.1, стр. 77 тел. (495) 647-62-38 www.garantexpress.ru |
ООО «КриптоСофт» | «СБИС ++» | Новосибирск, ул. Военная, д. 4, оф. 312 тел. (383) 363-31-25, (383) 363-31-26 www.crypta-nsk.ru |
ЗАО СКБ «Контур» | «Контур-Экстерн» | Ростов-на-Дону, ул. Красноармейская, д. 200 тел. (863) 268-99-66, 268-99-86 www.kontur.ru |
ЗАО «Орбита» | «Деловая сеть» | Ростов-на-Дону, ул. Соборный переулок, 66а тел. 7 (863) 210-19-99, 7 (863) 250-91-10, (861) 268-67-67 www. orbitacom.ru |
ООО «Ростовский удостоверяющий центр» | «Верба – СТЭК Траст» | г. Ростов-на-Дону пр. Ворошиловский 2/2, оф. 525 д-е тел.(863)240-18-01, 226-44-09 г. Новочеркасск ул. им. генерала А.И. Лебедя, 52 тел. (8635) 25-88-69, 25-88-71 www.ucrostov.ru |
ООО «Корус Консалтинг СНГ» | «ПП «Сфера» | г.Санкт-Петербург, Большой Сампсониевский проспект, д.68, лит.Н 8 (800) 100-8-812, (495) 229-41-84, (812) 33-43-812 www.esphere.ru |
ЗАО «Калуга Астрал» | «ПП «Астрал Отчет» | г. Калуга ул. Циолковского, д. 4 тел. 8 (495) 663-73-58 8 (812) 309-29-23 8 (4842) 78-89-99 8 (800) 700-86-68 www.astralnalog.ru |
ООО «Центр бухгалтерских услуг» | «Курьер» | г.Новороссийск, пр-кт Дзержинского, 211 тел. (8617) 63-40-80, 63-40-08 www.couriern.ru |
Договор подряда с физическим лицом и страховые взносы — нюансы
Договор подряда с физическим лицом — налогообложение страховыми взносами в этом случае имеет некоторые особенности. По договорам подряда страховые взносы уплачиваются на обязательное пенсионное страхование (ОПС) и обязательное медицинское страхование (ОМС) в тех же объемах, что и при заключении трудовых договоров. Взносы на страхование по нетрудоспособности не платят, а вот на травматизм и профессиональные заболевания их начисляют только в некоторых случаях. В каких — вы узнаете из данной статьи.
Договор подряда с физическим лицом: налогообложение страховыми взносами в 2020–2021 годах
Если организация заключила договор подряда с физическим лицом, то налогообложение в 2019–2020 годах страховыми взносами не будет отличаться от налогообложения в прошлые годы.
Так, по договорам подряда с физическим лицом начисляются взносы на обязательное пенсионное страхование (п. 1 ст. 7 закона «Об обязательном пенсионном страховании в Российской Федерации» от 15.12.2001 № 167-ФЗ, п. 1 ст. 420 НК РФ).
Кроме того, начисляются взносы на обязательное медицинское страхование (ст. 10 закона «Об обязательном медицинском страховании в Российской Федерации» от 29.11.2010 № 326-ФЗ, п. 1 ст. 420 НК РФ).
В Готовом решении от КонсультантПлюс вы можете узнать, как начислить страховые взносы для определенных ситуаций, например, по договору аренды автомобиля; на вознаграждение членам совета директоров. Если у вас нет доступа к системе К+, получите пробный онлайн-доступ бесплатно.
Выплаты по договору подряда не подлежат обложению взносами на обязательное страхование на случай временной нетрудоспособности и материнства (подп. 2 п. 3 ст. 422 НК РФ).
Взносы на страхование от профессиональных заболеваний и несчастных случаев на производстве по договорам гражданско-правового характера начисляются, только если это предусмотрено условиями договора (п. 1 ст. 5 закона «Об обязательном социальном страховании от несчастных случаев на производстве и профессиональных заболеваний» от 24.07.1998 № 125-ФЗ).
Все подробности о том, как начислить страховые взносы в ФСС РФ на травматизм на выплаты по гражданско-правовым договорам, приведены в Готовом решении от КонсультантПлюс. Изучите материал, получив пробный доступ к системе К+ бесплатно.
Когда договор подряда не облагается страховыми взносами
Законодательством предусмотрены случаи, когда не производится обложение страховыми взносами договора подряда не только в ФСС, но также в ПФР, и в ФОМС. К таким случаям относятся:
- Заключение соглашения с лицами, зарегистрированными в качестве индивидуальных предпринимателей. ИП обязаны самостоятельно перечислять за себя все страховые взносы согласно тарифам, установленным законодательством (подп. 2 п. 1 ст. 419, ст. 420 НК РФ).
- Заключение договора с иностранцами или лицами без гражданства, временно пребывающими в РФ (подп. 15 п. 1 ст. 422 НК РФ).
- Сделки по договорам подряда с обучающимися по очной форме в высших учебных заведениях РФ в рамках студенческих отрядов, которые освобождаются от уплаты страховых взносов в ПФР (подп. 1 п. 3 ст. 422 НК РФ).
О том, какие взносы начисляет и оплачивает за себя ИП, читайте в этой статье.
На что обратить внимание при заключении договора подряда
Перед заключением договора подряда необходимо тщательно проанализировать его содержание на предмет наличия спорных моментов, позволяющих трактовать его как трудовой.
Судебная практика подтверждает, что ФСС нередко обращается в судебные органы и пытается оспорить соглашения подряда. Если в тексте договора будут выявлены признаки наличия трудовых взаимоотношений между работодателем и работником, на сумму соглашения будут доначислены взносы в фонд (и по нетрудоспособности, и по травматизму) по действующим ставкам, а кроме того, штрафы и пени.
Нюансы, которые важно отразить в договоре подряда:
- в тексте должен быть четко указан период, в течение которого работы должны быть выполнены;
- сумма вознаграждения должна быть отражена за весь объем работ и не делиться по временным периодам;
- в договоре не должно быть ссылок на должностные инструкции либо на режим работы предприятия;
- факт выполнения полного объема работ должен подтверждаться актом приема выполненных работ, подписанным обеими сторонами;
- работа должна носить разовый характер, а после выполнения всего объема отношения между сторонами должны прекратиться.
О том, как договор подряда отразится в ежеквартальной отчетности по НДФЛ, читайте в материале «Как правильно отразить договор подряда в 6-НДФЛ?».
Размеры страховых взносов по договорам подряда в 2020–2021 годах
Основные тарифы страховых взносов, применяемые в 2020–2021 годах приведены в ст. 425 НК РФ. В общих ситуациях работодателями на доходы, причитающиеся работникам, страховые взносы на ОПС начисляются по ставке 22% от выплат, подлежащих обложению, а на ОМС – по ставке 5,1%.
С 01.04.2020 действуют пониженные тарифы для плательщиков взносов, включенных в реестр малого и среднего предпринимательства. Ставки по всем взносам с доходов сотрудника, превышающих МРОТ, в сумме составляют 15%.
Применимы ли пониженные ставки к вознаграждениям, выплачиваемым по договорам ГПХ, разъяснил Минфин. Получите пробный бесплатный доступ к системе КонсультантПлюс и узнайте мнение чиновников.
Условия для применения пониженных тарифов по страховым взносам и значения этих тарифов отражены в ст. 427 НК РФ. Из них в отношении обложения договоров подряда (напомним, что взносами на страхование по нетрудоспособности и материнству они не облагаются, поэтому значения пониженных тарифов по ним мы не проводим) представляют интерес следующие:
- С 2019 года перестали действовать пониженные тарифы для спецрежимников, кроме НКО.
- Предприятия, имеющие статус участников научно-технического проекта «Сколково», уплачивают только страховые взносы в ПФР в размере 14%.
- Организации, ведущие деятельность в свободной экономической зоне — на территории Республики Крым и города Севастополя, — делают отчисления на ОПС в объеме 6%, на ОМС — 0,1%. По таким же тарифам уплачивают страховые взносы резиденты территории опережающего развития и свободного порта Владивосток и (с 2018 года) некоторые предприятия Калининградской области.
- IТ-компании в течение 2017–2023 годов уплачивают взносы на ОПС в размере 8%, на ОМС — 4%, на ОСС от ВНиМ — 2%.
- Для хозяйственных обществ, которые применяют или внедряют результаты интеллектуальной деятельности, исключительные права на которые принадлежат их учредителям-бюджетным автономным учреждениям, а также для резидентов технико-внедренческих, промышленно-производственных и туристко-рекреационных особых экономических зон в течение 2019 года применяется тариф взносов на ОПС 20%, на ОМС — 5. 1%.
Итоги
Работодатель, заключивший с работником договор подряда, имеет право не платить взносы на страхование по нетрудоспособности и материнству с начисляемых в рамках этого договора выплат, а взносы на травматизм начислять только в том случае, если договором подряда это прямо предусмотрено. Именно по этой причине следует исключать возможность переквалификации такого договора в трудовой. Начисление иных страховых взносов (на ОПС и ОМС) осуществляется по общеустановленным или пониженным (если есть право на их применение) ставкам.
Более полную информацию по теме вы можете найти в КонсультантПлюс.Пробный бесплатный доступ к системе на 2 дня.
Белорусы могут стать самозанятыми в России
Граждане Белоруссии могут использовать режим самозанятости и платить налоги в России наравне с россиянами. Об этом сообщила в своем письме Федеральная налоговая служба России (ФНС). Белорусам, как и гражданам других стран – членов ЕАЭС (Армении, Казахстана и Киргизии), предоставляется право применять российский льготный налоговый режим и получать налоговый вычет.
Налог на профессиональный доход (НПД) появился в 2019 г., когда право регистрироваться в качестве самозанятых получили жители четырех регионов – Москвы, Московской и Калужской областей и Республики Татарстан. В 2020 г. к эксперименту присоединились еще 75 регионов. Сейчас ежедневно в качестве самозанятых регистрируется в среднем 3500 человек, а число плательщиков НПД достигло 1 млн человек, сообщает налоговая служба.
«Популярность НПД связана с простотой регистрации в качестве самозанятого, – считает адвокат, партнер международного центра защиты прав Globallaw Анна Балакина. – Индивидуальный предприниматель (ИП) даже на упрощенной системе налогообложения должен подавать декларацию, вести книгу покупок и продаж, платить страховые отчисления и отчисления в пенсионный фонд. Самозанятый этим не обременен, что упрощает процесс взаимодействия с налоговой инспекцией. Кроме того, даже если ИП не ведет деятельность, он должен производить страховые и пенсионные отчисления, а самозанятый – нет».
Ставка НПД составляет 4% для физических лиц, что существенно ниже налога на доходы физических лиц (13%), которые обычно должны платить граждане при получении доходов. При этом примерно треть отчислений самозанятого (из ставки 4%) идут в ФФОМС, а еще две трети – в бюджет субъекта РФ, в котором он работает как самозанятый, поясняет Балакина.
Благодаря низкой ставке и простоте регистрации режим стал популярным с момента своего появления. «На практике, особенно в связи с развитием удаленной работы (особенно в сфере услуг), компании все чаще предпочитают заключать договоры со специалистами, имеющими статус самозанятых или ИП, – поясняет Балакина. – Это позволяет компаниям экономить на налоговых отчислениях (освобождает от уплаты 13% НДФЛ) и отчислениях в фонд социального страхования и в ПФР за работников. Особенно договоры с самозанятыми популярны в среде малого и микробизнеса, небольших стартапов». По ее словам, компаниям удобнее сотрудничать с контрагентами-предпринимателями – с ними проще и быстрее расторгать сотрудничество, чем со специалистами, с которыми заключены трудовые договоры.
Громких случаев применения НПД крупными и средними компаниями пока не было. Хотя именно они могли бы существенно сэкономить на фонде оплаты труда. Возможно, их сдерживает активная позиция контролирующих органов, которые выявляют случаи подмены трудовых отношений сотрудничеством компаний с самозанятым. «Если человек работает в компании по трудовому договору, то с ним как с самозанятым нельзя заключать контракт в течение двух лет после увольнения – это будет считаться незаконной налоговой оптимизацией», – поясняет Балакина.
В июле «Опора России» написала письмо в Минтруд с просьбой пересмотреть инструкции по выявлению таких схем по трудоустройству. В обращении указывалось, что сотрудники контролирующих органов квалифицируют отношения компании с самозанятым как трудовые при регулярных платежах единственного заказчика. Но это не всегда свидетельствует об оптимизации налогообложения, указывают эксперты. Такое может происходить, например, когда компания привлекает фрилансера, специалиста на какой-то отдельный проект либо специалиста, к услугам которого компания планирует прибегать от случая к случаю (дизайнер, специалист по рекламе в интернете, PR-специалист, удаленный бухгалтер, а иногда и юрист). Однако массовым такое трудоустройство все же не становится, считают эксперты.
С другой стороны, есть целый ряд сфер, для работы в которых постоянно привлекается огромное число людей, которые часто рассматривают такую занятость как временную, а потому соглашаются стать самозанятыми при трудоустройстве. К таким сферам можно отнести, например, службы доставки. «Кстати, и раньше некоторые небольшие компании оформляли и продолжают оформлять часть своих сотрудников в качестве ИП: это делается в тех случаях, когда человек действительно берет на себя определенные предпринимательские риски, сотрудничая с компанией, – рассказала Балакина. – Крупный и средний бизнес все же с основной массой специалистов заключает трудовые соглашения, это связано со спецификой работы таких компаний, с информационной безопасностью, с организационной культурой и, естественно, с желанием снизить излишние налоговые риски».
Расчет налога ИП в ПФР. Как работодатель может рассчитать страховые взносы в pfr
Калькулятор страховых взносов для индивидуальных предпринимателей поможет рассчитать размер взносов по обязательному страхованию, которые предприниматель должен заплатить «за себя». Размер медицинских взносов фиксированный, а размер пенсии зависит от размера дохода. Если ИП нанял работников, отчисления от их заработной платы указываются отдельно.
Кто платит страховые взносы
Индивидуальные предприниматели обязаны перечислять взносы со своего дохода на обязательное пенсионное и медицинское страхование… Страховые взносы по страхованию временной нетрудоспособности и материнства могут уплачиваться индивидуальными предпринимателями на добровольной основе. Взносы на страхование от несчастных случаев на производстве и профессиональных заболеваний (также известных как «травмы») не уплачиваются из дохода предпринимателя.
Если ИП нанял работников, то из их заработной платы необходимо производить отчисления на пенсионное и медицинское страхование, а также на социальное страхование, в том числе «от травм». В этом случае взносы «на себя» и на сотрудников рассчитываются и перечисляются отдельно друг от друга.
Как рассчитывается сумма платежа
Пенсионные взносы «на себя» рассчитываются по правилу. Если полученный в течение календарного года доход не превысил 300 000 рублей, то размер отчислений фиксируется. Если доход превышает 300 000 рублей, то отчисления равны фиксированной сумме плюс 1% от суммы превышения. Размер медицинских взносов «на себя» не зависит от дохода.
В ситуации, когда календарный год не отработан полностью, сумма выплат «на себя» пересчитывается исходя из фактически отработанных часов.В случае приостановления деятельности из-за отпуска по уходу за ребенком до 1,5 лет, в связи с призывом на военную службу или по ряду других причин, взносы за период приостановления не взимаются.
Если частное лицо решило заниматься предпринимательской деятельностью, ему необходимо зарегистрироваться в ФНС в качестве предпринимателя. При этом он сразу попадает под обязательное страхование и должен ежегодно перечислять выплаты в социальные фонды. Калькулятор фиксированных выплат для ИП в 2019 году поможет вам сделать это правильно под себя, и учтет все изменения в законодательстве.
Онлайн-калькулятор для расчета страховых взносов в Пенсионный фонд в 2019 году для индивидуальных предпринимателей для себя
Кто должен платить фиксированные взносы
Как только предприниматель получает выписку из Единого государственного реестра юридических лиц, он автоматически обязан для расчета и перечисления годовых социальных отчислений. С 2017 года его нужно отправлять не в сами фонды, а в налоговую.
Эти платежи называются фиксированными платежами, потому что они рассчитываются на основе установленной ставки.В этом случае минимальная заработная плата служит основанием для расчета суммы удержаний.
Все предприниматели, состоящие на учете в Федеральной налоговой службе, обязаны платить эти взносы. Они не зависят от того, нанял ли индивидуальный предприниматель работников или ведет свою деятельность в одиночку.
Также для факта перечисления взносов не имеет значения, продолжается ли деятельность или приостановлена. Если человек зарегистрирован как предприниматель, взносы необходимо платить ежегодно, независимо от результатов работы.Чтобы это прекратить, нужно обратиться в ФНС и снять с учета.
Это правило исходит из того, что пока гражданин зарегистрирован в качестве предпринимателя, этот период засчитывается в его трудовой стаж при начислении пенсии.
Внимание! Предприниматель должен осуществить перевод взносов, даже если он зарегистрирован как предприниматель и в то же время находится в трудовых отношениях с другим работодателем.
В каком случае можно отказаться от взносов
Законодательством предусмотрено несколько ситуаций, при которых индивидуальный предприниматель может приостановить расчет и выплату фиксированных страховых взносов:
- Если индивидуальный предприниматель находится в отпуске по уходу за ребенком младше возраст 1. 5 лет. Это пособие ограничено тем, что общая продолжительность отпуска, освобожденного от уплаты взносов, не может превышать 3 года.
- Если вы ухаживаете за инвалидом 1 группы или за престарелым родственником семьи, которому исполнилось 80 лет;
- Если СП находится на срочной службе в рядах ВС РФ;
- Если индивидуальный предприниматель находится за границей с супругом или супругой, имеющей дипломатический статус.
Выберите тариф.
Пожалуйста, укажите свой пол.
Согласно закону пенсионные накопления не формируются для граждан 1966 года рождения и старше.
Введите другое значение для вашего трудового стажа.
Укажите год вашего рождения.
Введите заработную плату выше минимального размера оплаты труда в РФ в 2020 году — 12 130 руб.
В соответствии с введенными вами данными, ваш стаж, количество пенсионных коэффициентов -. С 2025 года минимальный общий стаж работы для получения пенсии по возрасту составляет 15 лет. Минимальное количество заработанных коэффициентов для назначения пенсии — 30. Если в ответах на вопросы вы указали стаж менее 15 лет или количество собранных коэффициентов не достигает 30, то вам будет присвоен социальный пенсионный возраст. пенсия по возрасту: женщины с 65 лет, мужчины с 70 лет. Социальная пенсия по старости сегодня составляет 5283,84 рубля в месяц. Кроме того, вы получите социальную надбавку к своей пенсии до прожиточного минимума пенсионера в регионе вашего проживания.
В соответствии с введенными вами данными, ваш стаж, количество пенсионных коэффициентов -. У вас недостаточно пенсионных норм или стажа, чтобы претендовать на пенсию по страхованию по старости. С 2025 года минимальный общий стаж работы для получения пенсии по возрасту составляет 15 лет. Минимальное количество заработанных коэффициентов для назначения пенсии — 30. Если в ответах на вопросы вы указали стаж менее 15 лет или количество собранных коэффициентов не достигает 30, то вам будет присвоен социальный пенсионный возраст. пенсия по возрасту: женщины с 60 лет, мужчины с 65 лет.Размер социальной пенсии по возрасту составляет 5034,25 рубля в месяц. Кроме того, вы получите социальную надбавку к своей пенсии до прожиточного минимума пенсионера в регионе вашего проживания.
Если вы хотите получать более высокую пенсию, пересмотрите свои жизненные планы, чтобы ваш стаж работы составлял 15 или более лет и вы могли в конечном итоге заработать не менее 30 пенсионных коэффициентов.
Пожалуйста, проверьте, правильно ли заполнена форма. Количество лет совмещения деятельности в качестве самозанятого гражданина и наемного работника не может превышать количество лет минимального стажа работы, установленного для каждого вида деятельности отдельно.
Если вы хотите получать более высокую пенсию, пересмотрите свои жизненные планы, чтобы ваш стаж работы составлял 15 или более лет и вы могли в конечном итоге заработать не менее 30 пенсионных коэффициентов.
К сожалению, калькулятор не предназначен для расчета размера пенсии действующим пенсионерам, гражданам, которым до выхода на пенсию не исполнилось 3-5 лет.
По общему правилу каждый индивидуальный предприниматель должен платить взносы «за себя» (п. 2 ч. 1 ст. 5 Закона от 24 июля 2009 г.212-ФЗ). Какие взносы платит индивидуальный предприниматель? Обязательные взносы в ОПС и обязательное медицинское страхование, при желании, взносы в Фонд социального страхования на случай временной нетрудоспособности и материнства, если индивидуальный предприниматель желает получить соответствующее пособие при наступлении страхового случая (части 1, 5 статьи 14 Закона от 24.07.2009 № 212-ФЗ).
Размер фиксированных выплат индивидуальным предпринимателям в 2016 году определяется путем умножения 12-кратного минимального размера оплаты труда, установленного на начало года, на размер соответствующих взносов.В формуле используется ровно 12-кратная минимальная заработная плата, так как таким образом рассчитываются фиксированные выплаты индивидуальных предпринимателей за год.
Но предприниматель не может работать весь календарный год. Вы можете зарегистрировать индивидуального предпринимателя в любой рабочий день в течение года, и таким же способом вы можете снять регистрацию. Может ли предприниматель в таких условиях платить индивидуальным предпринимателям меньшую сумму годовых взносов?
Да, возможно. При этом размер страховых взносов для индивидуальных предпринимателей определяется пропорционально периоду осуществления предпринимательской деятельности.Полные месяцы этого периода учитываются в исчислении полностью, неполные — пропорционально количеству дней, когда индивидуальный предприниматель занимался предпринимательской деятельностью, в общем количестве календарных дней месяца (ч. 3, п. 4.1. статью 14 Закона от 24.07.2009 № 212-ФЗ).
Расчет фиксированного платежа за неполный год
Если ИП был зарегистрирован в текущем году, то обязательные взносы ИП — 2016 рассчитываются по формуле (п. 1 ч. 4 ст. 14 Гос. Закон от 24 июля 2009 г.212-ФЗ):
И читаю отдельные статьи за год.
Какие взносы платит индивидуальный предприниматель в 2016 году для себя? Как и раньше: фиксированная выплата в Пенсионный фонд и ФФОМС. При этом размер взноса в ПФР зависит от суммы дохода, полученного ИП за 2016 год.
ИПдолжны уплатить себе страховые взносы в 2016 году в следующем размере.
То есть максимальная сумма, которую, возможно, придется выплатить в Пенсионный фонд в конце 2016 года, составляет 154 851 человек.84 руб. (19 356,48 руб. + 135 495,36 руб.).
Заполните платежное поручение на уплату взносов в Пенсионный фонд, например, при доходе не более 300 000 руб. Можно использовать.
Сроки уплаты взносов за себя
Они не изменились и остались прежними в 2016 году.
КБК для уплаты взносов индивидуальным предпринимателям за себя 2016
ФСС: добровольное страхование индивидуальных предпринимателей в 2016 году
Некоторые индивидуальные предприниматели добровольно застрахованы в ФСС для получения пособий в случае нетрудоспособности и в связи с материнство (часть 3 статьи 4.5 Закона от 29 декабря 2006 г. № 255-ФЗ). Для участия в страховании нужно платить взносы в ФСС. Какие взносы в 2016 году? Это 2158,99 руб. в год.
Изучение SQL: определяемые пользователем хранимые процедуры
Хранимые процедуры (SP) — еще один мощный объект базы данных, который находится в нашем распоряжении. Они могут помочь нам справиться со многими задачами и повысить производительность и безопасность. Сегодня мы рассмотрим простые сервисные программы и на примерах покажем, как их использовать.
Модель
Как всегда, в начале статьи мы напомним себе об используемой нами модели данных.
В этой статье мы создадим простые хранимые процедуры, которые будут использовать одну таблицу, и это будет таблица customer .
Что такое хранимые процедуры
Хранимые процедуры (SP) в SQL Server аналогичны процедурам / подпрограммам в других СУБД или языках программирования.Каждая процедура состоит из одного или нескольких операторов. В нашем случае это операторы SQL. Итак, вы можете написать процедуру, которая будет: вставлять новые данные, обновлять или удалять существующие, получать данные с помощью оператора SELECT. И что еще лучше, вы можете комбинировать больше (разных операторов) в хранимых процедурах. Кроме того, внутри процедуры вы можете вызвать другой SP, функцию, использовать оператор IF и т. Д. Таким образом, довольно очевидно, что SP может делать гораздо больше, чем один запрос выбора.
Основная идея — записать процедуру, выполняющую все нужные нам операции, а потом, когда потребуется, вызвать эту процедуру, используя параметры.Следовательно, SP для конечного пользователя будет похож на черный ящик, принимающий ввод и возвращающий вывод.
Хранимые процедуры — простой пример
Давайте теперь взглянем на несколько простых SP. В первом примере мы создадим SP, возвращающий все значения из таблицы клиентов. Для этого воспользуемся следующим кодом:
ПРОЦЕДУРА УДАЛЕНИЯ, ЕСЛИ СУЩЕСТВУЕТ p_customer_all; GO СОЗДАТЬ ПРОЦЕДУРУ p_customer_all — процедура возвращает все строки из таблицы клиентов AS BEGIN SELECT * FROM customer; КОНЕЦ; |
Здесь я хочу выделить несколько моментов:
- Мы использовали DROP PROCEDURE IF EXISTS p_customer_all; заявление в первой строке. Это хорошая практика, особенно когда вы создаете скрипты, которые должны работать всегда, независимо от состояния базы данных. Команда DROP PROCEDURE p_customer_all; удалит процедуру с данным именем. Тем не менее, если процедура еще не была создана в базе данных, это приведет к ошибке. Поэтому добавление IF EXISTS предотвращает это. В этой строке обычно говорится: «Я удалю эту процедуру, если она есть на сервере, а если ее нет, хорошо, ничего не делайте».
- Слово GO вставляется между двумя операторами SQL в подобных ситуациях.
- Имя нашей процедуры — p_customer_all.Причина в следующем — «p» обозначает процедуру, за ней следует имя таблицы (заказчик) и действие, для которого мы будем использовать эту процедуру (вернуть все).
- Тело процедуры — это простой оператор выбора, возвращающий все строки из этой таблицы.
После создания процедуры вы можете увидеть ее в обозревателе объектов в разделе «Программируемость» -> «Хранимые процедуры».
Давайте теперь вызовем / выполним нашу SP.
Для этого воспользуемся синтаксисом: EXEC имя_процедуры <параметры, если есть> ;. Итак, наше утверждение:
Результат показан на картинке ниже:
Как видите, эта процедура довольно проста и выполняет ту же работу, что и простой выбор. Хотя это, кажется, не имеет преимуществ, на самом деле это так. Тем не менее, эти преимущества становятся еще более заметными при более сложных процедурах.Мы поговорим о преимуществах использования SP через минуту.
Хранимые процедуры — более сложные примеры
Предыдущий пример был довольно простым, но все же хорошо показывает, что могут делать SP. Кроме того, мы можем легко создать SP, чтобы получить только одну строку, вставить новую или удалить / обновить существующую строку. Мы покажем 3 примера — получение строки по идентификатору, вставка новой строки и удаление существующей строки. Мы будем использовать то же правило соглашения об именах, которое мы использовали в предыдущем примере (p_table_name_action_name).
Для процедуры , которая вернет только одну строку на основе идентификатора , код следующий:
ПРОЦЕДУРА УДАЛЕНИЯ, ЕСЛИ СУЩЕСТВУЕТ p_customer; GO CREATE PROCEDURE p_customer (@id INT) — процедура возвращает всю строку для данного идентификатора AS BEGIN SELECT * FROM customer WHERE id = @id; КОНЕЦ; |
Новым моментом здесь является то, что мы передаем параметр в процедуру.Мы можем передать один или несколько параметров. Мы перечислим их все после имени процедуры в строке CREATE PROCEDURE (CREATE PROCEDURE p_customer (@id INT)).
Теперь мы готовы выполнить вторую процедуру:
В результате, как и ожидалось, будут представлены все сведения о клиенте с id = 4. Обратите внимание, что мы указали параметры без «(» и «)» после имени процедуры в строке EXEC.
Теперь давайте создадим процедуру, которая вставит нового клиента в таблицу.
ПРОЦЕДУРА УДАЛЕНИЯ, ЕСЛИ СУЩЕСТВУЕТ p_customer_insert; GO СОЗДАТЬ ПРОЦЕДУРУ p_customer_insert (@customer_name VARCHAR (255), @city_id INT, @customer_address VARCHAR (255), @next_call_date DATE) — процедура клиент вставляет нового клиента AS IN IN IN customer_name, city_id, customer_address, next_call_date, ts_inserted) VALUES (@customer_name, @city_id, @customer_address, @next_call_date, SYSDATETIME ()); КОНЕЦ; |
Здесь следует обратить внимание на следующие важные моменты:
- В этой процедуре мы использовали более одного параметра.
- Для значения ts_inserted мы использовали функцию SYSDATETIME () для хранения текущего времени.
После выполнения процедуры с помощью оператора:
EXEC p_customer_insert «Новый клиент», 1, «Новый адрес», NULL; |
новая строка была добавлена. Мы проверим, что находится в таблице, вызвав первую созданную нами процедуру:
Последняя процедура, которую мы проанализируем сегодня, — это процедура удаления строки с использованием идентификатора, переданного в качестве параметра . Давайте сначала создадим процедуру.
ПРОЦЕДУРА УДАЛЕНИЯ, ЕСЛИ СУЩЕСТВУЕТ p_customer_delete; GO СОЗДАТЬ ПРОЦЕДУРУ p_customer_delete (@id INT) — процедура удаляет строку для данного идентификатора AS BEGIN DELETE FROM customer WHERE id = @id; КОНЕЦ; |
И снова мы следовали тому же соглашению об именах при присвоении имени нашей процедуре.Мы передаем только 1 параметр, и это идентификатор удаляемой строки. Теперь вызовем процедуру:
EXEC p_customer_delete 6; |
Это удалило строку с идентификатором 6. Давайте проверим ее еще раз, используя нашу первую процедуру:
Мы видели 4 примера того, как мы можем использовать SP для выполнения простых операций с базой данных. В следующих статьях мы рассмотрим более сложные хранимые процедуры.Но прежде чем мы это сделаем, давайте прокомментируем преимущества SP.
Преимущества использования хранимых процедур
У ИП есть много преимуществ. Попробую перечислить самые важные:
- Модульное программирование — Если вы решите поместить всю логику внутри SP, вы сможете легко создавать / идентифицировать модули / части вашего кода, отвечающие за различные бизнес-операции в вашей системе. Это потребует использования хорошего соглашения об именах и внутренних правил, но преимущества действительно огромны.Когда вам нужно что-то изменить, вы сможете быстрее найти соответствующий код. Когда вы меняете этот код (SP), изменение должно быть немедленно видно во всех местах, где этот SP вызывается.
- Лучшая производительность — Сохраненные процедуры анализируются и оптимизируются после создания. Поскольку они хранятся, нет необходимости повторно анализировать и оптимизировать их, как это было бы в случае, когда они не используются. Это определенно сэкономит время при выполнении запросов внутри SP.
- Снижение сетевого трафика — Это может быть не так важно, как другие, но все же является преимуществом.Когда вы вызываете SP, вы передаете его имя и параметры. В противном случае вам нужно будет отправить все строки кода. В случае, если SP довольно сложен, это будет иметь большее влияние.
- Безопасность — Это очень важно. Как и в случае с другими объектами базы данных, вы можете определить, кто может получить к ним доступ и как он может использовать эти объекты. Вы можете предоставить пользователю разрешение на выполнение SP, даже если у него нет разрешения на использование всех таблиц в этой процедуре. Таким образом, вы сможете ограничить пользователей использованием только тех объектов, которые вы хотите, чтобы они использовали.Кроме того, потенциальный злоумышленник не сможет увидеть структуру вашей базы данных в коде — он увидит только имя провайдера, которому вы звоните.
Заключение
Сегодня мы рассмотрели еще один очень важный объект базы данных, который находится в нашем распоряжении — хранимую процедуру. У них есть ряд преимуществ. Возможно, самым большим недостатком будет то, что вам нужно позаботиться о большом количестве процедур и иметь процедуру для всего — от самых простых до очень сложных задач.Тем не менее, хорошее соглашение об именах и внутренняя организация могут легко превратить этот недостаток в преимущество (заставляя вас следовать одним и тем же стандартам и принципам во всей системе + упрощая документацию и, следовательно, значительно увеличивая вероятность того, что вы ее создадите. ).
Содержание
Эмиль — профессионал в области баз данных с более чем 10-летним опытом работы во всем, что касается баз данных. В течение многих лет он работал в сфере информационных технологий и финансов, а сейчас работает фрилансером.Его прошлые и настоящие занятия варьируются от дизайна и программирования баз данных до обучения, консультирования и написания статей о базах данных. Также не забывайте, BI, создание алгоритмов, шахматы, филателия, 2 собаки, 2 кошки, 1 жена, 1 ребенок …
Вы можете найти его в LinkedIn
Просмотреть все сообщения Эмиля Drkusic
Последние сообщения Эмиля Drkusic (увидеть все)% PDF-1.5 % 2 0 obj > / Метаданные 4 0 R / Страницы 5 0 R / StructTreeRoot 6 0 R / Тип / Каталог >> endobj 4 0 obj > транслировать
% PDF-1. 5 % 608 0 obj> endobj xref 608 150 0000000016 00000 н. 0000004169 00000 п. 0000004313 00000 н. 0000003296 00000 н. 0000004374 00000 н. 0000004507 00000 н. 0000004604 00000 н. 0000004698 00000 н. 0000004763 00000 н. 0000005211 00000 п. 0000005300 00000 н. 0000005879 00000 п. 0000005949 00000 н. 0000006035 00000 п. 0000006149 00000 п. 0000006256 00000 н. 0000006362 00000 п. 0000006509 00000 н. 0000006557 00000 н. 0000006691 00000 н. 0000006826 00000 н. 0000007037 00000 н. 0000007085 00000 н. 0000007217 00000 н. 0000007302 00000 н. 0000007507 00000 н. 0000007555 00000 н. 0000007640 00000 н. 0000007725 00000 н. 0000007860 00000 п. 0000007907 00000 н. 0000007986 00000 п. 0000008148 00000 н. 0000008245 00000 н. 0000008292 00000 н. 0000008389 00000 н. 0000008435 00000 н. 0000008481 00000 н. 0000008573 00000 н. 0000008620 00000 н. 0000008721 00000 н. 0000008768 00000 н. 0000008874 00000 н. 0000008921 00000 н. 0000009016 00000 н. 0000009063 00000 н. 0000009110 00000 н. 0000009157 00000 н. 0000009255 00000 н. 0000009303 00000 н. 0000009401 00000 п. 0000009449 00000 н. 0000009547 00000 н. 0000009595 00000 н. 0000009693 00000 п. 0000009741 00000 н. 0000009839 00000 н. 0000009887 00000 н. 0000009985 00000 н. 0000010033 00000 п. 0000010131 00000 п. 0000010179 00000 п. 0000010277 00000 п. 0000010325 00000 п. 0000010423 00000 п. 0000010471 00000 п. 0000010569 00000 п. 0000010617 00000 п. 0000010715 00000 п. 0000010763 00000 п. 0000010861 00000 п. 0000010909 00000 п. 0000011007 00000 п. 0000011055 00000 п. 0000011153 00000 п. 0000011201 00000 п. 0000011299 00000 п. 0000011347 00000 п. 0000011445 00000 п. 0000011493 00000 п. 0000011590 00000 п. 0000011638 00000 п. 0000011735 00000 п. 0000011783 00000 п. 0000011880 00000 п. 0000011928 00000 п. 0000012025 00000 п. 0000012073 00000 п. 0000012170 00000 п. 0000012218 00000 п. 0000012315 00000 п. 0000012363 00000 п. 0000012460 00000 п. 0000012508 00000 п. 0000012605 00000 п. 0000012652 00000 п. 0000012699 00000 п. 0000012746 00000 п. 0000012844 00000 п. 0000012892 00000 п. 0000012990 00000 п. 0000013038 00000 п. 0000013136 00000 п. 0000013184 00000 п. 0000013282 00000 п. 0000013330 00000 п. 0000013428 00000 п. 0000013476 00000 п. 0000013574 00000 п. 0000013622 00000 п. 0000013720 00000 п. 0000013768 00000 п. 0000013866 00000 п. 0000013914 00000 п. 0000014012 00000 п. 0000014060 00000 п. 0000014158 00000 п. 0000014206 00000 п. 0000014304 00000 п. 0000014352 00000 п. 0000014450 00000 п. 0000014498 00000 п. 0000014596 00000 п. 0000014644 00000 п. 0000014742 00000 п. 0000014790 00000 п. 0000014888 00000 п. 0000014936 00000 п. 0000015033 00000 п. 0000015081 00000 п. 0000015178 00000 п. 0000015226 00000 п. 0000015323 00000 п. 0000015371 00000 п. 0000015468 00000 п. 0000015516 00000 п. 0000015613 00000 п. 0000015661 00000 п. 0000015758 00000 п. 0000015806 00000 п. 0000015903 00000 п. 0000015951 00000 п. 0000016048 00000 н. 0000016096 00000 п. 0000016144 00000 п. 0000016192 00000 п. 0000016240 00000 п. 0000016288 00000 п. 0000016336 00000 п. 0000016384 00000 п. трейлер ] >> startxref 0 %% EOF 611 0 obj> поток xb«`b`] ˀ
Хранимые процедуры SQL Server для начинающих
В этой статье мы узнаем, как создавать хранимые процедуры в SQL Server на различных примерах.
Хранимая процедура SQL Server — это пакет операторов, сгруппированных в логическую единицу и хранящихся в базе данных. Хранимая процедура принимает параметры и выполняет операторы T-SQL в процедуре, возвращает набор результатов, если таковой имеется.
Чтобы понять различия между функциями и хранимыми процедурами в SQL Server, вы можете обратиться к этой статье «Функции и хранимые процедуры в SQL Server», а чтобы узнать о частичных хранимых процедурах в SQL Server, щелкните «Частичные хранимые процедуры в SQL Server».
Преимущества использования хранимой процедуры
Его можно легко изменить : Мы можем легко изменить код внутри хранимой процедуры без необходимости перезапуска или развертывания приложения. Например, если запросы T-SQL написаны в приложении и если нам нужно изменить логику, мы должны изменить код в приложении и повторно развернуть его. Хранимые процедуры SQL Server устраняют такие проблемы, сохраняя код в базе данных. поэтому, когда мы хотим изменить логику внутри процедуры, мы можем просто сделать это с помощью простого оператора ALTER PROCEDURE.
Уменьшение сетевого трафика: Когда мы используем хранимые процедуры вместо написания запросов T-SQL на уровне приложения, по сети передается только имя процедуры, а не весь код T-SQL.
Возможность повторного использования: Хранимые процедуры могут выполняться несколькими пользователями или несколькими клиентскими приложениями без необходимости повторного написания кода.
Безопасность: Хранимые процедуры уменьшают угрозу, устраняя прямой доступ к таблицам.мы также можем зашифровать хранимые процедуры при их создании, чтобы исходный код внутри хранимой процедуры не был виден. Используйте сторонние инструменты, такие как ApexSQL Decrypt, для расшифровки зашифрованных хранимых процедур.
Производительность: Хранимая процедура SQL Server при первом выполнении создает план и сохраняет его в пуле буферов, чтобы этот план можно было повторно использовать при следующем выполнении.
Я создаю образцы таблиц, которые будут использоваться в примерах в этой статье.
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 | CREATE TABLE Product (ProductID INT, ProductName VARCHAR (100)) GO CREATE TABLE ProductDescription (ProductID INT, ProductDescription VARCHAR (800)) IN GO IN 9000ES3 (680, ‘HL Road Frame — Black, 58’) , (706, ‘HL Road Frame — Red, 58’) , (707, ‘Sport-100 Helmet, Red’) GO ВСТАВИТЬ В ОПИСАНИЕ ПРОДУКТА ЗНАЧЕНИЯ (680, ‘Запасное горное колесо для райдера начального уровня. ‘) , (706, «Прочный сплав с быстроразъемной втулкой») , (707, «Аэродинамические диски для плавной езды») GO |
Создание простой хранимой процедуры
Мы создадим простую хранимую процедуру, которая объединяет две таблицы и возвращает набор результатов, как показано в следующем примере.
СОЗДАТЬ ПРОЦЕДУРУ GetProductDesc AS НАЧАТЬ УСТАНОВИТЬ NOCOUNT ON SELECT P.ProductID, P.ProductName, PD.ProductDescription FROM Product P INNER JOIN ProductDescription PD ON P.ProductID = PD.ProductID END |
Мы можем использовать «EXEC ProcedureName» для выполнения хранимых процедур. Когда мы выполняем процедуру GetProductDesc, набор результатов выглядит так, как показано ниже.
Создание хранимой процедуры с параметрами
Давайте создадим хранимую процедуру SQL Server, которая принимает входные параметры и обрабатывает записи на основе входного параметра.
Ниже приведен пример хранимой процедуры, которая принимает параметр.
СОЗДАТЬ ПРОЦЕДУРУ GetProductDesc_withparameters (@PID INT) AS BEGIN SET NOCOUNT ON SELECT P.ProductID, P.ProductID, P.ProductName, P. НА P.ProductID = PD.ProductID ГДЕ P.ProductID=@PID END |
EXEC GetProductDesc_withparameters 706 |
При выполнении хранимой процедуры нам необходимо передать входной параметр. Пожалуйста, обратитесь к изображению ниже для получения набора результатов.
Создание хранимой процедуры со значениями параметров по умолчанию
Ниже приведен пример хранимой процедуры со значениями параметров по умолчанию.
СОЗДАТЬ ПРОЦЕДУРУ GetProductDesc_withDefaultparameters (@PID INT = 706) AS НАЧАТЬ УСТАНОВИТЬ NOCOUNT ON SELECT P. OUNT IN SELECT P.OUNT IN PD3000 Имя продукта 9.ProductName 9.ProductName 9.ProductName ProductDescription PD ON P.ProductID = PD.ProductIDГДЕ P.ProductID=@PID END |
Когда мы выполняем вышеуказанную процедуру без передачи значения параметра, будет использоваться значение по умолчанию 706.Но при выполнении передачи значения значение по умолчанию будет проигнорировано, а переданное значение будет рассматриваться как параметр.
Создание хранимой процедуры с выходным параметром
Ниже приведен пример хранимой процедуры с выходным параметром. В следующем примере извлекается EmpID, который является столбцом автоматической идентификации при добавлении нового сотрудника.
CREATE TABLE Сотрудник (EmpID int identity (1,1), EmpName varchar (500)) |
СОЗДАТЬ ПРОЦЕДУРУ ins_NewEmp_with_outputparamaters (@Ename varchar (50), @EId int output) AS BEGIN SET NOCOUNT ON VName INВЫБРАТЬ @ EId = SCOPE_IDENTITY () END |
Выполнение хранимых процедур с выходными параметрами немного отличается. Мы должны объявить переменную для хранения значения, возвращаемого выходным параметром.
объявить @EmpID INT EXEC ins_NewEmp_with_outputparamaters ‘Andrew’, @EmpID OUTPUT SELECT @EmpID |
Создание зашифрованной хранимой процедуры
Мы можем скрыть исходный код в хранимой процедуре, создав процедуру с опцией «ШИФРОВАНИЕ».
Ниже приведен пример зашифрованной хранимой процедуры.
СОЗДАТЬ ПРОЦЕДУРУ GetEmployees С ШИФРОВАНИЕМ КАК НАЧАТЬ УСТАНОВИТЬ NOCOUNT ON SELECT EmpID, EmpName from Employee END |
Когда мы пытаемся просмотреть код хранимой процедуры SQL Server с помощью sp_helptext, он возвращает: «Текст для объекта GetEmployees зашифрован.”
Когда вы пытаетесь создать скрипт для зашифрованной хранимой процедуры из студии управления SQL Server, выдает ошибку, как показано ниже.
Создание временной процедуры
Как и временная таблица, мы также можем создавать временные процедуры. Есть два типа временных процедур: одна — это локальная временная хранимая процедура, а другая — глобальная временная процедура.
Эти процедуры создаются в базе данных tempdb .
Локальные временные хранимые процедуры SQL Server : они создаются с префиксом # и доступны только в том сеансе, в котором они были созданы. Эта процедура автоматически отключается при закрытии соединения.
Ниже приведен пример создания локальной временной процедуры.
СОЗДАТЬ ПРОЦЕДУРУ #Temp AS НАЧАЛО ПЕЧАТЬ ‘Процедура локальной температуры’ КОНЕЦ |
Глобальная временная хранимая процедура SQL Server: Эти процедуры создаются с префиксом ## и могут быть доступны также в других сеансах.Эта процедура автоматически сбрасывается при закрытии соединения, которое использовалось для создания процедуры.
Ниже приведен пример создания глобальной временной процедуры.
CREATE PROCEDURE ## TEMP AS BEGIN PRINT ‘Global temp procedure’ END |
Изменение хранимой процедуры
Используйте оператор ALTER PROCEDURE для изменения существующей хранимой процедуры.Ниже приведен пример изменения существующей процедуры.
ИЗМЕНЕНИЕ ПРОЦЕДУРЫ GetProductDesc AS НАЧАЛО УСТАНОВИТЬ NOCOUNT ON SELECT P.ProductID, P.ProductName, PD.ProductDescription FROM PDProductDescription FROM PDProduct P. Код продукта КОНЕЦ |
Переименование хранимой процедуры
Чтобы переименовать хранимую процедуру с помощью T-SQL, используйте системную хранимую процедуру sp_rename.