правила заполнения и бланк новой формы РСВ-1, корректировка расчета — Контур.Экстерн
Расчет по страховым взносам в ПФР с 2014 года
В 2015 году Расчет по страховым взносам в ПФР и ФОМС (форма РСВ-1) необходимо представлять ежеквартально в бумажном виде до 15-го числа, а в электронном виде до 20 числа второго календарного месяца, следующего за отчетным периодом.
Последними датами сдачи отчетности в бумажном виде в 2015 году являются:
- 16 февраля 2015 года — отчет за 2014 год;
- 15 мая 2015 года за 1 квартал 2015 года;
- 17 августа 2015 года за полугодие 2015 года;
- 16 ноября 2015 года за 9 месяцев 2915 года.
А при подаче отчетности в электронном виде:
- 20 февраля 2015 года — отчет за 2014 год;
- 20 мая 2015 года за 1 квартал 2015 года;
- 20 августа 2015 года за полугодие 2015 года;
- 20 ноября 2015 года за 9 месяцев 2915 года.
В каком виде?
Расчет представляется на бумажном носителе или в электронной форме в соответствии с законодательством Российской Федерации.
С первого квартала 2014 года действует новая форма РСВ-1 — Расчет по начисленным и уплаченным страховым взносам.
Утверждена Постановлением Правления ПФ РФ от 16 января 2014 года № 2П «Об утверждении формы расчета по начисленным и уплаченным страховым взносам на обязательное пенсионное страхование в Пенсионный фонд Российской Федерации и на обязательное медицинское страхование в Федеральный фонд обязательного медицинского страхования плательщиками страховых взносов, производящими выплаты и иные вознаграждения физическим лицам, и Порядка ее заполнения». (Зарегистрировано в Минюсте 18.02.2014 г. регистрационный № 31344)
Появились ли в форме РСВ-1 новые строки или разделы, поменялись ли правила заполнения?
На титульном листе появилось новое поле «тип корректировки», в котором следует указывать код причины предоставления уточненного Расчета:
1 — уточнение Расчета в части показателей, касающихся уплаты страховых взносов на обязательное пенсионное страхование (в том числе по дополнительным тарифам),
2 — уточнение Расчета в части изменения сумм начисленных страховых взносов на обязательное пенсионное страхование (в том числе по дополнительным тарифам),
3 — уточнение данных Расчета в части взносов на обязательное медицинское страхование или других показателей, не затрагивающих сведения индивидуального учета по застрахованным лицам.
В реквизитах страхователей не стало полей ОГРН (ОГРНИП) и Код по ОКАТО. Также не требуется теперь заполнять адрес регистрации страхователя.
В Разделе 1 выделены специальные графы для отражения начисленных и уплаченных взносов за отчетные периоды с 2014 года (графа 3
Исчезла строка 145.
Раздел 2 по прежнему называется “Расчет страховых взносов по тарифу и по дополнительному тарифу”, но в нем появились новые подразделы:
2.4. Расчет страховых взносов по дополнительному тарифу для отдельных категорий плательщиков страховых взносов, указанных в части 2.1 статьи 58.3 Федерального закона от 24 июля 2009 г. № 212-ФЗ
2.5. Сведения по пачкам документов, содержащих расчет сумм начисленных страховых взносов в отношении застрахованных лиц (замена АДВ-6-2).
А в подразделе 2.1 стало меньше строк, в связи с тем, что отпала необходимость разделять суммы по застрахованным лицам на разные возрастные группы и делить взносы на страховую и накопительную части. В Разделе 2 введена новая кодировка строк.
В Разделе 3 не надо заполнять список работников-инвалидов на выплаты, которых начислены взносы по пониженному тарифу. В связи с изъятием подраздела 3.1 перенумерованы все последующие подразделы Раздела 3 и исключен подраздел 3.8 (заполнялся организациями, оказывающими инжиниринговые услуги).
В Разделе 4 выделены графы для отражения доначисленных взносов на ОПС за отчетные периоды, начиная с 2014 года (графы 6 и 7) и для отражения доначисленных взносов на страховую и накопительную части за периоды 2010-2013 гг. (графы 8 — 10). А также добавлены графы для отражения доначисленных взносов по дополнительному тарифу в соответствии с частью 2.1 статьи 58. 3 Федерального закона от 24 июля 2009 г. № 212-ФЗ (графа 3 — код основания, графа 13 — суммы).
Добавлен новый
Заполняется на всех застрахованных лиц, в пользу которых в последние 3 месяца отчетного периода начислены выплаты в рамках трудовых отношений и гражданско-правовых договоров, доначислены взносы за прошлые периоды или есть неоплачиваемые периоды стажа. Раздел 6 формируется в пачки, в количестве не более 200 штук.
Пример заполнения единого расчета по страховым взносам за 4 квартал 2020
Что такое РСВ-1 — это расчет по страховым взносам, который работодатели ежеквартально сдают в ФНС. Он объединил данные о начислениях на ОПС, ОМС и ВНиМ. Срок сдачи за 4 квартал — до 30.01.2021.
Единая форма расчета по страховым взносам за 2020 год (РСВ) утверждена приказом ФНС России от 18.09.2019 № ММВ-7-11/470@. Отчет включает в себя всю информацию по существующим страховым взносам, кроме платежей по профзаболеваниям и несчастным случаям на производстве, заменив собой упраздненный отчет с той же аббревиатурой, но цифрой 1, и большинство разделов формы 4-ФСС, которую страхователи, как и прежде, должны сдавать в Фонд социального страхования, но только по взносам «на травматизм».
Форма РСВ-1 для ПФР упразднена полностью и больше не применяется страхователями.Сроки сдачи
В соответствии с нормами пункта 7 статьи 431 Налогового кодекса РФ, единый расчет по страховым взносам сдают все работодатели: как юридические лица, так и индивидуальные предприниматели, имеющие наемных работников и осуществляющие выплаты в их пользу. Сроки сдачи отчетности определены до 30-го числа месяца, следующего за отчетным периодом. При совпадении с выходным днем переносятся сроки сдачи отчетности, расчет по страховым взносам за 4 квартал 2020 года сдают до 30.01.2021 (суббота). Поэтому срок перенесен на 1 февраля, понедельник. Если не успеть, последуют санкции за несвоевременную сдачу. Сроки направления отчета в налоговые органы за все последующие отчетные периоды 2021 года приведены в таблице:
Отчетный период | Срок сдачи |
---|---|
За 2020 год | До 30. 01.2021 (до 1 февраля в связи с переносом) |
За I квартал 2021 года | До 30.04.2021 |
За 6 месяцев 2021 года | До 30.07.2021 |
За 9 месяцев 2021 года | До 30.10.2021 |
За 2021 год | До 30.01.2022 |
Отчетность обособленных подразделений
Если у плательщика страховых взносов существуют обособленные подразделения, которые самостоятельно выплачивают зарплату сотрудникам, то, в силу пункта 7 статьи 431 НК РФ, каждое такое подразделение обязано сдавать отчет в налоговый орган по месту своего нахождения. В этом случае не играет роли наличие или отсутствие у обособленного подразделения своего отдельного баланса и расчетного счета. Более того, организация обязана заблаговременно известить налоговую службу о полномочиях своих обособленных подразделений по начислению и выплате вознаграждений работникам в течение месяца, как это предусмотрено статьей 23 НК РФ. Такая обязанность у всех плательщиков страховых плате
РСВ-1 ПФР — образец заполнения и инструкция по каждому разделу 2019
Коммерсанты и организации обязаны предоставлять в пенсионный фонд России не только персональные сведения, но и заполнять отчет по форме РСВ-1. В документе содержится много информации, которая попадает не только в ПФР, но и в ОМС (мед. страх.)
На нашем примере рассмотрим образец заполнения РСВ-1 ПФР . Работодатели заполняют те разделы формы, которые им требуются. Обычно заполняют 1, 2, 6 разделы и при необходимости раздел 4.
Зачем заполняется РСВ-1
Любая организация обязана заполнять справку по форме РСВ-1. Эта аббревиатура расшифровывается так «Расчет по начисленным и уплаченным страховым взносам». Под уплаченными и начисленными понимаются взносы в ПФР и мед. страх.
Документ отражает все суммы, уплаченные за конкретного работника и направленные на следующие цели:
На формирование пенсии по страховой части |
На накопительную часть |
Мед. страхование (федеральный) |
Региональный мед. страх |
Законодательно установлено:
- под расчетным периодом для РСВ-1 понимается календарный год;
- отчетным периодом является один квартал.
Этот документ формируется и сдаётся в контролирующий орган ежеквартально. Срок сдачи документа — 15-е число первого месяца после каждого квартала. На примере рассмотрим, как правильно заполнять справку РСВ-1.
Титульный лист
Любой документ в гос. органы при заполнении имеет первый лист (титульный). В него нужно внести следующие сведения:
- Данные о работодателе (страхователе). Указывается название организации (можно в сокращенном варианте), далее обязательно нужно указать ИНН и КПП, код экономической деятельности (этот код выдает налоговая инспекции при регистрации нового юр. или физ. лица), регистрационный номер в ПФР. Далее указывается контактный телефон страхователя.
- Проставляется код отчетного периода, когда формируется данный документ.
- В обязательном порядке указывается количество застрахованных лиц, на которых представляются сведения в документе.
- Дата и подпись руководителя на первом (титульном) листе справки.
Кстати, подпись руководителя компании должна стоять на всех листах документа. Чтобы у ответственного лица не возникало вопроса, как заполнить РСВ-1, рассмотрим дальше на примере заполнения каждого раздела.
Заполнение раздела 1 РСВ-1
После заполнения первого листа формы можно приступить к заполнению раздела 1 РСВ-1:
В этом разделе отражают данные, которые были начислены и уплачены на страховые взносы в ПФР и мед. страх. Главное, вносить корректные цифры. Этот раздел должен быть заполнен всеми страхователями-работодателями. Он включает в себя данные по всем сотрудникам целиком.
Например, если за работников перечисленные взносы составляют 5 000, эта сумма должна быть отражена.
Заполнение раздела 4 формы
Раздел 4 РСВ-1 заполняется страхователями только тогда, когда в отчетном периоде (квартале) были произведены доначисления страховых взносов. Нужно будет отразить суммы, которые доплачивались в гос. органы, или суммы, которые уменьшают страховые взносы на следующий период.
В графе 2 раздела 4 указывается основание, по которому производились эти начисления:
- Камеральная проверка—1.
- Выездная проверка—2.
- Исправление ошибок—3.
- Корректирование базы за прошлые периоды, когда ошибок не было выявлено—4.
Графа 3 раздела 4 указывает код основания для доначисленных взносов.
Как уже отмечалось, не все организации заполняют данный раздел.
Заполнение раздела 6 справки
Заполнение раздела 6 РСВ-1 желательно начинать после заполнения первого листа формы. В нем в обязательном порядке вносятся следующие данные:
- ФИО сотрудника.
- СНИЛС работника.
- Сумма, которая начислялась сотруднику в виде премий, зарплаты или иного вознаграждения.
- Сумма, которая взымалась с сотрудника на уплату страховых взносов.
- Обязательно указывать даты начала и конца деятельности работника за последние три месяца отчётного квартала. По этим данным пенсионный фонд определит, сколько времени сотрудник проработал в данной структуре и общий стаж работы.
Есть в этом разделе подраздел 6.6, туда вносятся данные тогда, когда по сотруднику производились корректирующие сведения.
Раздел 6.7 заполняется тогда, когда было начисление по дополнительным тарифам. После того как был заполнен раздел 6, можно приступать к заполнению первого раздела справки. Сведения, которые были внесены в раздел 6 по каждому сотруднику, в разделе 1 отражаются по всему коллективу целиком.
Заполняя документ, ответственные лица должны внимательно вносить все данные, чтобы не было ошибок.
Как заполнить РСВ-1 в программе 1С Бухгалтерия 8.3, смотрите в этом видео:
Любая ошибка и несвоевременное предоставление отчетности накладывают на коммерсантов-работодателей и на организации штрафы в размере 5% от суммы неуплаченного взноса. Заполняя и сдавая документы, нужно быть предельно внимательными.
Обновление учета персонала для России для поддержки корректировок в исправляющем Разделе 6 отчета RSV-1 за 2014 год в Microsoft Dynamics AX 2012 R2 и R3
Введение
Доступны обновления для конкретной страны для учета персонала в России для поддержки обновленного отчета RSV-1 в Microsoft Dynamics AX 2012 R2 и R3.
Обновление содержит корректировки, внесенные в корректирующий Раздел 6 отчета RSV-1 за 2014 год.
Дополнительная информация
Согласно приказу Пенсионного фонда РФ № 2п от 16 января 2014 года с первого квартала 2014 года вводится новый формат нормативного отчета РСВ-1.
После представления отчета за 1 квартал 2014 года выплаты и / или страховые взносы, относящиеся к 1 кварталу 2014 года, могут быть скорректированы. Эти исправления личных данных сотрудника (раздел 6 отчета RSV-1) должны быть отражены в следующем периодическом отчете за 2 полугодие 2014 года (6 месяцев).
Это обновление позволяет включить корректирующие данные за предыдущий отчетный период (1 квартал 2014 г.) в отчет за текущий период (2 полугодие 2014 г.). Система предоставляет отчет в обоих форматах: бумажный и XML.
Информация об исправлении
Поддерживаемое исправление доступно от Microsoft.В верхней части этой статьи базы знаний есть раздел «Исправление доступно для загрузки». Если у вас возникла проблема с загрузкой, установкой этого исправления или у вас есть другие вопросы по технической поддержке, обратитесь к партнеру или, если вы зарегистрированы в плане поддержки напрямую с Microsoft, вы можете обратиться в службу технической поддержки Microsoft Dynamics и создать новый запрос поддержки. Для этого посетите следующий веб-сайт Microsoft:
https://mbs.microsoft.com / support / newstart.aspx Вы также можете связаться со службой технической поддержки Microsoft Dynamics по телефону, используя эти ссылки для телефонных номеров для конкретной страны. Для этого посетите один из следующих веб-сайтов Microsoft:
Partners
https://mbs.microsoft.com/partnersource/support/Customers
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htm В особых случаях плата, которая обычно взимается за обращения в службу поддержки, может быть отменена, если специалист службы технической поддержки для Microsoft Dynamics и связанных продуктов определит, что конкретное обновление решит вашу проблему. Затраты на обычную поддержку будут применяться к любым дополнительным вопросам и проблемам, которые не соответствуют требованиям для конкретного рассматриваемого обновления.
Информация по установке
Если у вас есть настройки для одного или нескольких методов или таблиц, затронутых этим исправлением, вы должны применить эти изменения в тестовой среде, прежде чем применять исправление в производственной среде.
Для получения дополнительных сведений об установке этого исправления щелкните следующий номер статьи в базе знаний Microsoft:
893082 Как установить исправление Microsoft Dynamics AX
Предварительные требования
Для установки этого исправления необходимо установить Microsoft Dynamics AX 2012 R2 или AX 2012 R3.
Требование перезагрузки
После установки исправления необходимо перезапустить службу Application Object Server (AOS).
Информация о файле
Глобальная версия этого исправления имеет атрибуты файла (или более поздние атрибуты файлов), перечисленные в следующей таблице. Дата и время для этих файлов указаны в формате всемирного координированного времени (UTC). Когда вы просматриваете информацию о файле, она конвертируется в местное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, используйте вкладку Часовой пояс в элементе Дата и время на Панели управления.
Имя файла | Версия файла | Размер файла | Дата | Время | Платформа |
---|---|---|---|---|---|
Аксимпактанализ.exe | Не применимо | 62 144 | 25 марта 2014 г. | 06:17 | x86 |
Axupdate.exe | Не применимо | 62,128 | 25 марта 2014 г. | 06:17 | x86 |
Dynamicsax2012r3-kb2973746-syplabels.Axmodel | 6.3.164.2122 | 2 812 648 | 21 июля 2014 г. | 21:24 | Не применимо |
Dynamicsax2012r3_cl4415604.Axmodel | 6.3.164.1407 | 19,152 | 21 июля 2014 г. | 21:24 | Не применимо |
Dynamicsax2012r3_cl4420571.Axmodel | 6.3.164.1431 | 390 864 | 21 июля 2014 г. | 21:24 | Не применимо |
Dynamicsax2012r3_cl4431802.Axmodel | 6.3.164.1500 | 12 496 | 21 июля 2014 г. | 21:24 | Не применимо |
Dynamicsax2012r3_cl4444697.Axmodel | 6.3.164.1580 | 12 496 | 21 июля 2014 г. | 21:24 | Не применимо |
Dynamicsax2012r3_cl4448109.Axmodel | 6.3.164.1633 | 138 448 | 21 июля 2014 г. | 21:24 | Не применимо |
Dynamicsax2012r3_cl4478429.Axmodel | 6.3.164.2091 | 13 008 | 21 июля 2014 г. | 21:24 | Не применимо |
Hotfixdependencygraph.dgml | Не применимо | 1,419 | 21 июля 2014 г. | 21:29 | Не применимо |
Информация об исправлении.xml | Не применимо | 84 357 | 21 июля 2014 г. | 21:29 | Не применимо |
Axsetupsp.exe | 6.3.164.1630 | 1 985 192 | 5 июля 2014 г. | 22:00 | x86 |
Axsetupsplib.dll | 6.3.164.1292 | 92 856 | 01 июля 2014 г. | 02:06 | x86 |
Axsetupui.exe | 6.3.164.1292 | 362,160 | 01 июля 2014 г. | 02:06 | x86 |
Axutillib.dll | 6.3.164.564 | 978 608 | 17 апреля 2014 г. | 18:07 | x86 |
Microsoft.dynamic.servicing.dependencypackage.dll | 6.3.164.1263 | 38 144 | 10 июня 2014 г. | 08:00 | x86 |
Microsoft.dynamic.servicing.graphlibrary.dll | 6.3.164.627 | 42 736 | 27 апреля 2014 г. | 22:13 | x86 |
Microsoft.dynamic.servicing.operations.dll | 6.3.164.1067 | 44 272 | 29 мая 2014 | 22:15 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 514 752 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 498,368 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 494 272 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 498,368 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 502,464 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 490,176 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 494 272 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 506 560 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 502,464 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 494 272 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 498,368 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 518 848 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 494 272 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 498,368 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 494 272 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 498,368 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 502,464 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 502,464 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 535 232 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 494 272 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 568 000 | 10 апреля 2014 г. | 01:42 | x86 |
Axsetupsp.resources.dll | 6.3.164.490 | 486 080 | 10 апреля 2014 г. | 01:42 | x86 |
Имя файла | Версия файла | Размер файла | Дата | Время | Платформа |
---|---|---|---|---|---|
Аксимпактанализ.exe | Не применимо | 62 144 | 19 декабря 2013 г. | 13:20 | x86 |
Axupdate.exe | Не применимо | 61 616 | 19 декабря 2013 г. | 13:20 | x86 |
Dynamicsax2012r2-kb2 | |||||
6.2.1000.4748 | 17,136 | 04 декабря 2013 г. | 11:22 | Не применимо | |
Dynamicsax2012r2-kb2973746-foundation.Axmodel | 6.2.1000.8418 | 29 188 328 | 03-июл-2014 | 13:20 | Не применимо |
Dynamicsax2012r2-kb2973746-fpplabels.Axmodel | 6.2.1000.8418 | 18,152 | 03-июл-2014 | 13:19 | Не применимо |
Dynamicsax2012r2-kb2973746-rupayroll.Axmodel | 6.2.1000.8418 | 606 440 | 03-июл-2014 | 13:19 | Не применимо |
Dynamicsax2012r2-kb2973746-syplabels.Axmodel | 6.2.1000.8418 | 12,122,856 | 03-июл-2014 | 13:20 | Не применимо |
Axsetupsp.exe | 6.2.1000.5369 | 1,878,704 | 19 декабря 2013 г. | 13:20 | x86 |
Axsetupsplib.dll | 6.2.1000.5369 | 79 544 | 19 декабря 2013 г. | 13:20 | x86 |
Axsetupui.exe | 6.2.1000.5369 | 211 632 | 19 декабря 2013 г. | 13:20 | x86 |
Axutillib.dll | 6.2.120.0 | 929 960 | 03-июл-2014 | 13:19 | x86 |
Microsoft.dynamic.servicing.operations.dll | 6.2.1000.3174 | 41 712 | 19 декабря 2013 г. | 13:20 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 387 768 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 375 480 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 375 480 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 379 576 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 379 576 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 371 384 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 375 480 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 383 672 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 395 960 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 375 480 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 379 576 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 387 768 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 375 480 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 375 480 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 375 480 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 379 576 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 379 576 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 379 576 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 395 960 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 375 480 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 416 440 | 03-июл-2014 | 13:19 | x86 |
Axsetupsp.resources.dll | 6.2.147.8303 | 371 384 | 03-июл-2014 | 13:19 | x86 |
Статус
Microsoft подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Примечание. Это статья «БЫСТРАЯ ПУБЛИКАЦИЯ», созданная непосредственно в службе поддержки Microsoft. Информация, содержащаяся здесь, предоставляется как есть в ответ на возникающие проблемы. Из-за скорости предоставления материалов материалы могут содержать опечатки и могут быть изменены в любое время без предварительного уведомления. Прочтите Условия использования.
Написание сервера WebSocket на C # — Web API
Если вы хотите использовать WebSocket API, полезно иметь сервер.В этой статье я покажу вам, как написать его на C #. Вы можете сделать это на любом серверном языке, но чтобы все было проще и понятнее, я выбрал язык Microsoft.
Этот сервер соответствует RFC 6455, поэтому он будет обрабатывать соединения только из Chrome версии 16, Firefox 11, IE 10 и более поздних версий.
WebSockets обмениваются данными через соединение TCP (протокол управления передачей). К счастью, в C # есть класс TcpListener, который работает, как следует из названия. Он находится в системе .Net.Sockets пространство имен.
Хорошая идея включить пространство имен с , используя ключевое слово
, чтобы писать меньше. Это позволяет использовать классы пространства имен без необходимости каждый раз вводить полное пространство имен.
TcpListener
Конструктор:
TcpListener (System.Net.IPAddress localaddr, int порт)
localaddr
указывает IP-адрес прослушивателя, а порт
указывает порт.
Чтобы создать объект IPAddress
из строки
, используйте статический метод Parse
для IPAddress
.
Методы:
-
Старт ()
-
System.Net.Sockets.TcpClient AcceptTcpClient ()
Ожидает соединения Tcp, принимает его и возвращает как объект TcpClient.
Вот реализация barebone-сервера:
с использованием System.Net.Sockets;
используя System.Net;
используя Систему;
class Server {
public static void Main () {
Сервер TcpListener = новый TcpListener (IPAddress.Parse ("127.0.0.1"), 80);
сервер.Начало();
Console.WriteLine («Сервер запущен на 127.0.0.1:80.{0}Ожидание соединения ...», Environment.NewLine);
TcpClient client = server.AcceptTcpClient ();
Console.WriteLine («Клиент подключился.»);
}
}
TcpClient
Методы:
-
System.Net.Sockets.NetworkStream GetStream ()
Получает поток, который является каналом связи. Обе стороны канала имеют возможность чтения и записи.
Объекты:
-
int Доступно
Это свойство указывает, сколько байтов данных было отправлено.Значение равно нулю, покаNetworkStream.DataAvailable
не будет истинным .
NetworkStream
Методы:
-
Запись (Byte [] buffer, int offset, int size)
Записывает байты из буфера, смещение и размер определяют длину сообщения. -
Чтение (буфер Byte [], смещение int, размер int)
Считывает байты в буферсмещение
и размер
Давайте расширим наш пример.
TcpClient client = server.AcceptTcpClient ();
Console.WriteLine («Клиент подключился.»);
NetworkStream stream = client.GetStream ();
while (true) {
пока (! stream.DataAvailable);
Байт [] байты = новый Байт [client.Available];
stream.Read (байты, 0, байты.Длина);
}
Когда клиент подключается к серверу, он отправляет запрос GET для обновления подключения к WebSocket из простого HTTP-запроса. Это называется рукопожатием.
Этот пример кода может обнаруживать GET от клиента.ПОЛУЧИТЬ»)) { } else { }
Ответ легко построить, но может быть немного сложно понять. Полное объяснение установления связи с сервером можно найти в RFC 6455, раздел 4.2.2. Для наших целей мы просто построим простой ответ.
Вы должны:
- Получить значение заголовка запроса «Sec-WebSocket-Key» без начальных или конечных пробелов
- Объедините его с «258EAFA5-E914-47DA-95CA-C5AB0DC85B11» (специальный GUID, указанный в RFC 6455)
- Вычислить хэш SHA-1 и Base64 нового значения
- Записать хэш в качестве значения заголовка ответа «Sec-WebSocket-Accept» в ответе HTTP.
если (новый System.GET "). IsMatch (данные))
{
const string eol = "\ r \ n";
Byte [] response = Encoding.UTF8.GetBytes («HTTP / 1.1 101 Switching Protocols» + eol
+ "Подключение: Обновление" + eol
+ "Обновление: websocket" + eol
+ «Sec-WebSocket-Accept:» + Convert.ToBase64String (
System.Security.Cryptography.SHA1.Create (). ComputeHash (
Encoding.UTF8.GetBytes (
новый System.Text.RegularExpressions.Regex ("Sec-WebSocket-Key: (. *)"). Match (data) .Groups [1] .Value.Обрезка () + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
)
)
) + eol
+ eol);
stream.Write (ответ, 0, response.Length);
}
После успешного рукопожатия клиент отправит на сервер закодированные сообщения.
Если мы отправим «MDN», мы получим эти байты:
129 | 131 | 61 | 84 | 35 | 6 | 112 | 16 | 109 |
Давайте посмотрим, что означают эти байты.
Первый байт, который в настоящее время имеет значение 129, представляет собой битовое поле, которое разбивается как таковое:
FIN (бит 0) | RSV1 (бит 1) | RSV2 (бит 2) | RSV3 (бит 3) | Код операции (бит 4: 7) |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0x1 = 0001 |
- Бит FIN: Этот бит указывает, было ли отправлено полное сообщение от клиента.Сообщения могут отправляться во фреймах, но пока будем простыми.
- RSV1, RSV2, RSV3: Эти биты должны быть 0, если не согласовано расширение, которое предоставляет им ненулевое значение.
- Opcode: Эти биты описывают тип полученного сообщения. Код операции 0x1 означает, что это текстовое сообщение. Полный список кодов операций
Второй байт, который в настоящее время имеет значение 131, является еще одним битовым полем, которое разбивается как таковое:
МАСКА (бит 0) | Длина полезной нагрузки (бит 1: 7) |
---|---|
1 | 0x83 = 0000011 |
- Бит МАСКИ: Определяет, маскируются ли «Данные полезной нагрузки».Если установлено в 1, в Masking-Key присутствует маскирующий ключ, который используется для демаскирования «данных полезной нагрузки». Этот бит установлен во всех сообщениях от клиента к серверу.
- Длина полезной нагрузки: если это значение находится в диапазоне от 0 до 125, то это длина сообщения. Если это 126, следующие 2 байта (16-разрядное целое число без знака) являются длиной. Если это 127, следующие 8 байтов (64-битное целое число без знака) являются длиной.
Поскольку первый бит всегда равен 1 для сообщений клиент-сервер, вы можете вычесть 128 из этого байта, чтобы избавиться от бита MASK.
Обратите внимание, что в нашем сообщении установлен бит MASK. Это означает, что следующие четыре байта (61, 84, 35 и 6) являются байтами маски, используемыми для декодирования сообщения. Эти байты меняются с каждым сообщением.
Остальные байты — это полезная нагрузка закодированного сообщения.
Алгоритм декодирования
D i = E i XOR M ( i mod 4)
, где D, — это массив декодированных сообщений, E — это массив закодированных сообщений, M — массив байтов маски, а i — индекс байта сообщения, который нужно декодировать.маска [i% 4]); }
wsserver.cs
используя Систему;
используя System.Net;
с использованием System.Net.Sockets;
using System.Text;
using System.Text.RegularExpressions;
class Server {
public static void Main () {
строка ip = "127.0.0.1";
int port = 80;
var server = new TcpListener (IPAddress.Parse (ip), порт);
server.Start ();
Console.WriteLine («Сервер запущен на {0}: {1}, Ожидание соединения ...», ip, порт);
Клиент TcpClient = сервер.GET ", RegexOptions.IgnoreCase)) {
Console.WriteLine ("===== Подтверждение связи от клиента ===== \ n {0}", s);
string swk = Regex.Match (s, «Sec-WebSocket-Key: (. *)»). Группы [1] .Value.Trim ();
строка swka = swk + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
byte [] swkaSha1 = System.Security.Cryptography.SHA1.Create (). ComputeHash (Encoding.UTF8.GetBytes (swka));
строка swkaSha1Base64 = Конвертировать.ToBase64String (swkaSha1);
byte [] response = Encoding.UTF8.GetBytes (
"HTTP / 1.1 101 Протоколы переключения \ r \ n" +
"Подключение: Обновление \ r \ n" +
"Обновление: websocket \ r \ n" +
"Sec-WebSocket-Accept:" + swkaSha1Base64 + "\ r \ n \ r \ n");
stream.Write (ответ, 0, response.Length);
} else {
bool fin = (bytes [0] & 0b10000000)! = 0,
маска = (байты [1] & 0b10000000)! = 0;
int opcode = bytes [0] & 0b00001111,
ISO7816, часть 4, раздел 6 с основными межотраслевыми командами (уровень APDU)
6.5.1 Определение и область действия
6.5.2 Условное использование и безопасность
6.5.3 Командное сообщение
6.5.4 Ответное сообщение (номинальный случай)
6.5.5 Условия состояния
6.5.1 Определение и область действия
ЧТЕНИЕ ЗАПИСИ ( S) ответное сообщение дает содержимое указанной записи (записей) (или начальной части одной записи) EF.
6.5.2 Условное использование и безопасность
Команда может быть выполнена, только если статус безопасности удовлетворяет атрибутам безопасности для этого EF для функции чтения.
Если EF выбран в данный момент во время выдачи команды, то эта команда может быть обработана без идентификации этого файла.
Если команда содержит допустимый короткий идентификатор EF, она устанавливает файл как текущий EF и сбрасывает указатель текущей записи.
Команда должна быть прервана, если она применяется к EF без структуры записи.
6.5.3 Командное сообщение
Таблица 35 — APDU команды READ RECORD (S)
CLA | Как определено в 5.4.1 |
INS | ‘B2’ |
P1 | Номер записи или идентификатор записи для первой считываемой записи (’00’ указывает текущую запись) |
P2 | Контрольный элемент управления, согласно к таблице 36 |
Поле Lc | Пусто |
Поле данных | Пусто |
Поле Le | Число байтов для чтения |
Таблица 36 — Кодирование контрольного элемента P2
b8 b7 b6 b5 b4 b3 b2 b1 | Значение |
---|---|
0 0 0 0 0 — — — | Текущий выбранный EF |
xxxxx — — — | Короткий идентификатор EF |
1 1 1 1 1 — — — | RFU |
— — — — — 1 xx | Использование номера записи в P1 |
— — — — — 1 0 0 | — Прочитать запись P1 |
— — — — — 1 0 1 | — Прочитать все записи от P1 до последнего |
— — — — — 1 1 0 | — Прочитать все записи от последнего до P1 |
— — — — — 1 1 1 | RFU |
— — — — — 0 xx | Использование идентификатора записи в P1 |
— — — — — 0 0 0 | — Прочитать первое вхождение |
— — — — — 0 0 1 | — Прочитать последнее появление |
— — — — — 0 1 0 | — Прочитать следующее появление |
— — — — — 0 1 1 | — Прочитать предыдущее появление |
6.5.4 Ответное сообщение (номинальный случай)
Если поле Le содержит только нули, то в зависимости от бит 3-1 P2 и в пределах 256 для короткой длины или 65536 для расширенной длины команда должна полностью читать
- либо единственная запрошенная запись,
- или запрошенная последовательность записей.
Таблица 37 — APDU ответа READ RECORD (S)
Поле данных | Lr (может быть равно Le) байтов, см. Таблицу 38 |
SW1-SW2 | Байты состояния |
Если записью являются объекты данных SIMPLE-TLV (см. 5.4.4), таблицы 38-1 и 38-2 иллюстрируют формат поля данных ответного сообщения.
Таблица 38-1 — Поле данных ответа при чтении одной записи
Случай A — Частичное чтение одной записи
Tn (1 байт) | Ln (1 или 3 байта) | Первые байты данных записи |
Этот случай применяется, когда поле Le не содержит только нулей.
Случай B — полное чтение одной записи
Tn (1 байт) | Ln (1 или 3 байта) | Целые байты данных записи Ln байтов |
Этот случай применяется, когда Le поле содержит только нули.
Таблица 38-2 — Поле данных ответа при чтении нескольких записей
Случай C — Частичное чтение последовательности записей
Запись #n Tn || Ln || Vn | … | Первые байты запись # n + m Tn + m || Ln + m || Vn + m |
Этот случай применяется, когда поле Le не содержит только нулей.
Случай D — Чтение нескольких записей до конца файла
Запись #n Tn || Ln || Vn | … | Запись # n + m Tn + m || Ln + m || Vn + m |
Этот случай применяется, когда поле Le содержит только нули.
Сравнение длины поля данных с его структурой TLV позволяет определить характер данных: уникальная запись (чтение одной записи) или последняя запись (чтение всех записей) является неполной, полной или дополненной.
ПРИМЕЧАНИЕ. — Если TLV-кодирование не используется, то функция чтения всех записей приводит к получению записей сервера без стандартного разграничения записей.
6.5.5 Условия состояния
Могут возникнуть следующие особые условия предупреждения.
SW1 = ’62 ’с SW2 =
- ’ 81 ’: часть возвращенных данных может быть повреждена.
- ’82’: конец записи достигнут до Le байтов.
Могут возникнуть следующие специфические условия ошибки.
SW1 = ’67 ‘с SW2 =
- ‘ 00 ‘: неправильная длина (неправильное поле Le)
SW1 = ’69’ с SW2 =
- ’81’: команда несовместима с файловой структурой
- ’82’: состояние безопасности не выполнено
SW1 = ‘6A’ с SW2 =
- ’81’: функция не поддерживается
- ’82’: файл не найден
- ’83’: запись не найдена
SW1 = ‘6C’ с SW2 =
- ‘XX’: неправильная длина (неправильное поле Le: ‘XX’ указывает точную длину)
Тариф онлайн-торговли: найдите коды товаров, импортные пошлины, НДС и контролирует
Все разделы
Раздел 1: Живые животные; животные продукты | Раздел I | 1 до 5 |
Раздел 2: Овощные продукты | Раздел II | от 6 до 14 |
Раздел 3: Жиры и масла животного или растительного происхождения и продукты их расщепления; готовые пищевые жиры; животные или растительные воски | Раздел III | 15 |
Раздел 4: Готовые пищевые продукты; напитки, спирт и уксус; табак и промышленные заменители табака | Раздел IV | 16 по 24 |
Раздел 5: Минеральные продукты | Раздел V | от 25 до 27 |
Раздел 6: Продукция химической или смежных отраслей | Раздел VI | 28 до 38 |
Раздел 7: Пластмассы и изделия из них; резина и изделия из нее | Раздел VII | от 39 до 40 |
Раздел 8: Необработанные шкуры и кожи, кожа, мех и изделия из них; шорно-седельные изделия и упряжь; дорожные принадлежности, сумки и аналогичные контейнеры; изделия из кишечника животных (кроме кишечника тутового шелкопряда) | Раздел VIII | 41 по 43 |
Раздел 9: Древесина и изделия из нее; древесный уголь; пробка и изделия из нее; изделия из соломы, альфа или других материалов для плетения; корзина и плетение | Раздел IX | с 44 по 46 |
Раздел 10: Масса из древесины или других волокнистых целлюлозных материалов; макулатура (макулатура и макулатура) бумага или картон; бумага, картон и изделия из них | Раздел X | с 47 по 49 |
Раздел 11: Текстиль и текстильные изделия | Раздел XI | 50 до 63 |
Раздел 12: Обувь, головные уборы, зонты, солнцезащитные зонты, трости, трости-сиденья, хлысты, хлысты и их части; подготовленные перья и изделия из них; искусственные цветы; изделия из человеческого волоса | Раздел XII | 64 по 67 |
Раздел 13: Изделия из камня, гипса, цемента, асбеста, слюды или аналогичных материалов; керамические изделия; стекло и посуда | Раздел XIII | 68 до 70 |
Раздел 14: Жемчуг природный или культивированный, драгоценные или полудрагоценные камни, драгоценные металлы, металлы, плакированные драгоценными металлами, и изделия из них; бижутерия; монеты | Раздел XIV | 71 |
Раздел 15: Недрагоценные металлы и изделия из недрагоценных металлов | Раздел XV | 72 по 83 |
Раздел 16: Машины и механические устройства; электрооборудование; их части, звукозаписывающие и воспроизводящие устройства, устройства записи и воспроизведения телевизионного изображения и звука, а также части и принадлежности таких изделий | Раздел XVI | 84 по 85 |
Раздел 17: Транспортные средства, самолеты, суда и связанное с ними транспортное оборудование | Раздел XVII | 86 по 89 |
Раздел 18: Оптические, фотографические, кинематографические, измерительные, контрольные, прецизионные, медицинские или хирургические инструменты и аппараты; часы и часы; музыкальные инструменты; их части и принадлежности | Раздел XVIII | от 90 до 92 |
Раздел 19: Оружие и боеприпасы; их части и принадлежности | Раздел XIX | 93 |
Раздел 20. |