Сведения о доходах физических лиц по справкам 2-НДФЛ
Атрибут |
Значение |
Название |
fns-ndfl2 |
Тип |
Адаптер для вида сведений |
Наименование |
Сведения о доходах физических лиц по справкам 2-НДФЛ |
Область применения |
Межведомственное взаимодействие |
Версия |
4.1.1 |
Версия МР |
3.0 |
Версия СМЭВ |
СМЭВ3 |
СМЭВ3 ns |
urn://x-artefacts-fns-ndfl2/root/260-10/4.1.1 |
СМЭВ3 root |
NDFL2Request / NDFL2Response |
!!! warning "Требование подписания ЭП-СП"
Персональная подпись должна содержать OID `1.2.643.3.4.3.3.2`
Переменные окружения
Название |
Описание |
CA_CERT |
сертификат центра сертификации для подключения к rabbitmq |
CLIENT_CERT |
сертификат, используемый для подключения к rabbitmq |
CLIENT_KEY |
ключ, используемый для подключения к rabbitmq |
MQ_HOST |
хост rabbitmq |
MQ_PORT |
порт rabbitmq |
SMEV_SERVICE |
название смэв сервиса, на который будут отправляться запросы |
USE_PERSONAL_SIGNATURE |
флаг необходимости отправки запроса на подпись пользователя. Устанавливать значение true для отправки на подпись |
SIGN_SERVICE |
название сервиса, в котором будет производиться подпись, в случае отсутствия отправляется сервису, отправившему запрос |
Переменные для конфигурирования подключения к БД:
DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER, DATABASE_PASS.
Принимаемые параметры
Параметр |
Название |
Обязательное |
Пример |
request_id |
Идентификатор запроса, сформированный запрашивающей стороной |
+ |
1 |
type |
Тип запроса |
+ |
1 Допустимые значения: 1 – запрос сведений о количестве представленных справок о доходах физических лиц по форме 2-НДФЛ 2 – запрос сведений о доходах ФЛ по справкам 2-НДФЛ |
year |
Отчетный налоговый период |
+ |
2016 |
service_code |
Код услуги |
- |
00000000000 |
person |
Сведения о физическом лице |
+1 |
Составной элемент Person |
tax_agent_person |
Сведения о налоговом агенте - физическом лице |
+1 |
Составной элемент TaxAgentPerson |
tax_agent_legal |
Сведения о налоговом агенте - организации |
+1 |
Составной элемент TaxAgentLegal |
1 - допускается наличие только одного поля person, tax_agent_person или tax_agent_legal
Составной элемент Person
Параметр |
Название |
Обязательное |
Пример |
birthdate |
Дата рождения |
+ |
1986-05-27 |
inn |
ИНН |
- |
012345678910 |
snils |
СНИЛС |
- |
00000000001 |
statement_number |
Номер заявления |
+ |
2 |
statement_date |
Дата заявления |
+ |
2012-01-01 |
surname |
Фамилия |
+ |
Иванов |
name |
Имя |
+ |
Иван |
patronymic |
Отчество |
- |
Иванович |
doc_code |
Код вида документа, удостоверяющего личность физического лица по СПДУЛ |
+ |
21 |
doc_series_number |
Серия и номер документа физического лица |
+ |
0000 000000 |
Составной элемент TaxAgentPerson
Параметр |
Название |
Обязательное |
Пример |
inn |
ИНН налогового агента - физического лица |
+ |
012345678910 |
snils |
СНИЛС |
- |
00000000001 |
surname |
Фамилия |
+ |
Иванов |
name |
Имя |
+ |
Иван |
patronymic |
Отчество |
- |
Иванович |
Составной элемент TaxAgentLegal
Параметр |
Название |
Обязательное |
Пример |
name |
Наименование организации |
+ |
ТестОрг |
inn |
ИНН организации |
+ |
1000000000 |
kpp |
КПП |
+ |
100000000 |
Параметры ответа
Параметр |
Название |
Обязательное |
Пример |
request_id |
Идентификатор запроса, сформированный ФНС |
- |
1 |
docs_info |
Сведения о количестве представленных налоговым агентом справок о доходах физических лиц по форме 2-НДФЛ |
-1 |
Составной элемент DocsInfo |
processing_code |
Код обработки запроса |
-1 |
Составной элемент ProcessingCode |
income |
Сведения о доходах физического лица по справкам 2-НДФЛ |
-1 |
Составной элемент Income |
1 Обязательно должен присутствовать один из элементов
Составной элемент DocsInfo
Параметр |
Название |
Обязательное |
Пример |
report_year |
Отчетный налоговый период |
+ |
2013 |
count |
Количество справок, представленных налоговым агентом за запрашиваемый налоговый период |
+ |
1 |
Составной элемент ProcessingCode
Параметр |
Название |
Обязательное |
Пример |
code |
Код обработки запроса |
+ |
01 |
description |
Описание кода |
+ |
Запрашиваемые сведения не найдены |
Допустимые значения пар code - description:
- 01 – запрашиваемые сведения не найдены
- 52 – ответ не готов (используется при асинхронном запросе)
- 83 – отсутствует запрос с указанным идентификатором запроса и видом запрошенных сведений от данного органа (используется при асинхронном запросе)
- 99 – системная ошибка
Составной элемент Income
Параметр |
Название |
Обязательное |
Пример |
report_year |
Отчетный налоговый период |
+ |
2013 |
incomings_by_agent |
Сведения о доходах физического лица по справкам 2-НДФЛ по налоговому агенту |
+ |
Множество составных элементов типа IncomingByAgent |
recipient |
Данные о физическом лице - получателе дохода |
+ |
Составной элемент Recipient |
Составной элемент Recipient
Параметр |
Название |
Обязательное |
Пример |
inn |
ИНН физического лица |
- |
926976576187 |
birthdate |
Дата рождения |
+ |
1986-01-01 |
surname |
Фамилия |
+ |
Иванов |
name |
Имя |
+ |
Иван |
patronymic |
Отчество |
- |
Иванович |
doc_code |
Код вида документа, удостоверяющего личность |
+ |
21 |
doc_series_number |
Серия и номер документа |
+ |
00 00 000000 |
Составной элемент IncomingByAgent
Параметр |
Название |
Обязательное |
Пример |
tax_agent_legal |
Сведения о налоговом агенте – организации |
-1 |
Составной элемент TaxAgentLegal |
tax_agent_person |
Сведения о налоговом агенте - физическом лице |
-1 |
Составной элемент TaxAgentPerson |
incomings |
Сведения о доходах физического лица |
+ |
Множество составных элементов Incoming |
1 - должен присутствовать только 1 элемент
Составной элемент TaxAgentLegal
Параметр |
Название |
Обязательное |
Пример |
inn |
ИНН организации |
+ |
1000000000 |
name |
Наименование организации |
+ |
Тестовая организация |
kpp |
КПП |
+ |
100000000 |
Составной элемент TaxAgentPerson
Параметр |
Название |
Обязательное |
Пример |
inn |
ИНН физического лица |
+ |
680918138144 |
snils |
Страховой номер индивидуального лицевого счета |
+ |
02767095678 |
surname |
Фамилия налогового агента - физического лица |
+ |
Петров |
name |
Имя налогового агента - физического лица |
+ |
Петр |
patronymic |
Отчество налогового агента - физического лица |
- |
Петрович |
Составной элемент Incoming
Параметр |
Название |
Обязательное |
Пример |
tax_rate |
Ставка налога |
+ |
13 |
by_month |
Сведения о суммах дохода по месяцам и кодам дохода |
+ |
Множество составных элементов MonthIncoming |
deduction |
Стандартные, социальные и имущественные налоговые вычеты |
+ |
Составной элемент SocialDeduction |
by_tax_period |
Общие суммы дохода и налога по итогам налогового периода |
+ |
Составной элемент PeriodIncoming |
Составной элемент MonthIncoming
Параметр |
Название |
Обязательное |
Пример |
month |
Месяц |
+ |
2 символа. Принимает значение 01 – январь, 02 – февраль, 03 – март, 04 – апрель, 05 – май, 06 – июнь, 07 – июль, 08 – август, 09 – сентябрь, 10 – октябрь, 11 – ноябрь, 12 – декабрь |
code |
Код дохода |
+ |
2000 |
sum |
Сумма дохода |
+ |
1000 |
deductions |
Сведения о суммах вычета |
- |
Множество составных элементов Deduction |
Составной элемент Deduction
Параметр |
Название |
Обязательное |
Пример |
code |
Код вычета |
+ |
200 |
sum |
Сумма вычета |
+ |
100 |
Составной элемент SocialDeduction
Параметр |
Название |
Обязательное |
Пример |
sums |
Суммы предоставленных налогоплательщику налоговых вычетов |
+ |
Множество элементов Deduction |
notification |
Сведения об Уведомлении, подтверждающем право на имущественный налоговый вычет |
- |
Составной элемент Notification |
Составной элемент Notification
Параметр |
Название |
Обязательное |
Пример |
number |
Номер уведомления, подтверждающего право на имущественный налоговый вычет |
+ |
42 |
date |
Дата выдачи уведомления |
2013-04-28 |
|
ifns_code |
Код налогового органа, выдавшего уведомление |
+ |
0000 |
Составной элемент PeriodIncoming
Параметр |
Название |
Обязательное |
Пример |
total_income |
Общая сумма дохода |
+ |
10000 |
tax_base |
Налоговая база |
+ |
1300 |
calculated_tax_amount |
Сумма налога исчисленная |
+ |
1300 |
witheld_tax_amount |
Сумма налога удержанная |
- |
0 |
listed_tax_amount |
Сумма налога перечисленная |
- |
0 |
retained_by_agent_tax_amount |
Сумма налога, излишне удержанная налоговым агентом |
- |
0 |
not_retained_by_agent_tax_amount |
Сумма налога, не удержанная налоговым агентом |
+ |
100 |
Примеры
Для проверки настройки сервиса можно отправить в консоли отправки панели администрирования следующий запрос:
{
"year": "2013",
"request_id": "1",
"type": "2",
"service_code": "00000000000",
"person": {
"birthdate": "1986-01-01",
"inn": "123456789012",
"snils": "00000000000",
"statement_number": "1",
"statement_date": "2012-01-01",
"surname": "ИВАНОВ",
"name": "ИВАН",
"patronymic": "ИВАНОВИЧ",
"doc_code": "21",
"doc_series_number": "00 00 000000"
}
}
В случае корректной настройки должен прийти следующий ответ:
{
"request_id": "2",
"income": {
"report_year": 2013,
"recipient": {
"surname": "ИВАНОВ",
"name": "ИВАН",
"patronymic": "ИВАНОВИЧ",
"birthdate": "1986-01-01",
"doc_code": "21",
"doc_series_number": "00 00 000000"
},
"incomings_by_agent": [
{
"tax_agent_legal": {
"name": "ТестОрг",
"inn": "1000000000",
"kpp": "100000000"
},
"incomings": [
{
"tax_rate": "13",
"by_month": [
{
"month": "01",
"code": "2000",
"sum": "1000",
"deductions": [
{
"code": "200",
"sum": "100"
}
]
}
],
"by_tax_period": {
"total_income": "10000",
"tax_base": "1300",
"calculated_tax_amount": "1300",
"not_retained_by_agent_tax_amount": "100"
}
}
]
}
]
}
}
Пример тестового запроса:
{
"year": "2013",
"request_id": "1",
"type": "1",
"service_code": "00000000000",
"tax_agent_legal": {
"name": "ТестОрг",
"inn": "1000000000",
"kpp": "100000000"
}
}
Ответ:
{
"request_id": "1",
"documents_info": {
"report_year": "2013",
"count": "1"
}
}
Пример тестового запроса:
{
"year": "2013",
"request_id": "3",
"type": "2",
"service_code": "00000000000",
"person": {
"birthdate": "1986-01-01",
"snils": "00000000001",
"statement_number": "2",
"statement_date": "2012-01-01",
"surname": "ПЕТРОВ",
"name": "ПЕТР",
"doc_code": "21",
"doc_series_number": "00 00 000001"
}
}
Ответ
{
"request_id": "3",
"processing_code": {
"code": "01",
"description": "Запрашиваемые данные не найдены"
}
}