Коды доходов
Описание
Доходный КБК — 20-значный код из бюджетной классификации, которым в плановых, учётных и отчётных данных маркируют доходы бюджета. Длина совпадает с расходным КБК и кодом источников финансирования дефицита, но разметка разрядов и их смысл различаются. Общую логику трёх типов кода раскрывает карточка КБК; здесь приведён только каркас доходного кода.
Конкретные допустимые значения и их наименования зависят от финансового года: их сверяют со справочником и актами этого года (навигация по ним — приказы Минфина по бюджетной классификации). Тип строки — доход, расход или источники финансирования дефицита — определяют по метаданным набора, названию поля или смыслу формы, а не по одной длине кода.
Структура по позициям
Позиции считают слева в 20-значной строке.
| Позиции | Смысл |
|---|---|
| 1–3 | Код главного администратора доходов бюджета (ГАДБ) |
| 4 | Группа доходов (в том числе налоговые, неналоговые, безвозмездные поступления) |
| 5–6 | Подгруппа доходов |
| 7–8 | Статья доходов |
| 9–11 | Подстатья доходов |
| 12–13 | Элемент дохода бюджета |
| 14–17 | Подвид дохода бюджета |
| 18–20 | Аналитическая группа подвида доходов бюджета |
Контрольная сумма: 3 + 1 + 2 + 2 + 3 + 2 + 4 + 3 = 20 знаков.
Поле доходного КБК имеет тип string фиксированной длины 20, а не числовой тип. Ведущие нули нельзя терять. Перед любым джойном очищайте технические пробелы, храните значение строкой и нормализуйте его до 20 позиций добавлением нулей слева (zfill(20)); затем проверяйте, что получились ровно 20 цифр, и сверяйте результат со справочником нужного года.
Ниже — компактная схема для парсинга. Пример 18210101011011000110 — публично применяемый доходный КБК; его расшифровку и применимость всегда подтверждают справочником редакции года, а не самим разрезанием строки.
{
"code_type": "string",
"fixed_length": 20,
"normalization": "remove whitespace; left-pad with zeros to 20; require exactly 20 digits before join",
"example_code": "18210101011011000110",
"fields": [
{"name": "gadb", "start": 1, "end": 3, "length": 3, "semantic": "код главного администратора доходов бюджета", "example": "182", "notes": "Это ГАДБ, а не ГРБС; сверяйте со справочником года."},
{"name": "income_group", "start": 4, "end": 4, "length": 1, "semantic": "группа доходов", "example": "1", "notes": "Верхняя группировка доходных поступлений."},
{"name": "income_subgroup", "start": 5, "end": 6, "length": 2, "semantic": "подгруппа доходов", "example": "01", "notes": "Читается только в схеме доходного КБК."},
{"name": "income_article", "start": 7, "end": 8, "length": 2, "semantic": "статья доходов", "example": "01", "notes": "Значение уточняют по годовому справочнику."},
{"name": "income_subarticle", "start": 9, "end": 11, "length": 3, "semantic": "подстатья доходов", "example": "011", "notes": "Не является частью расходной целевой статьи."},
{"name": "budget_element", "start": 12, "end": 13, "length": 2, "semantic": "элемент дохода бюджета", "example": "01", "notes": "Уточняет бюджетный уровень в структуре дохода."},
{"name": "income_subtype", "start": 14, "end": 17, "length": 4, "semantic": "подвид доходов бюджета", "example": "1000", "notes": "Не заменяет отдельный аналитический код вида доходов."},
{"name": "subtype_analytic_group", "start": 18, "end": 20, "length": 3, "semantic": "аналитическая группа подвида доходов", "example": "110", "notes": "Последние три позиции доходного КБК."}
]
}
Типичные ошибки в данных
- Импорт в Excel или числовую колонку. Ведущие нули теряются, а длинный код может стать научной записью или числом с потерей точности. Читайте и передавайте КБК как строку.
- Длина не равна 20. Сначала удалите технические пробелы и артефакт
.0, затем проверьте исходную выгрузку и название колонки. Не обрезайте и не склеивайте значения; если нулевой префикс не подтверждён источником или справочником, строку нужно отложить в контроль ошибок, а не джойнить. - Смешение осей классификации. Доходный КБК, расходный КБК и код источников финансирования дефицита имеют одинаковую длину, но разные разряды. Тип определяют по метаданным набора и смыслу формы, не по длине строки.
- Подмена ГАДБ справочником ГРБС. Первые три знака доходного кода — код главного администратора доходов, а не главного распорядителя бюджетных средств. Справочник ГРБС можно использовать только после проверки методики конкретного набора.
- Сверка плана и факта по одному «голому» КБК. В доходных учётных данных рядом может быть АнКВД; без этой аналитики строки могут не сойтись на нужном уровне детализации.
- Одна редакция классификации на несколько лет. Коды и их связи меняются. Для временных рядов фиксируйте год и версию справочника, используйте официальные таблицы соответствия между редакциями, если они опубликованы.
Где встречается в данных
Связанные источники
- Открытые данные Минфина России — отправная точка для машиночитаемого справочника «доходный КБК → наименование» на конкретный год и для валидации ключа перед джойном.
- Отчёты Федерального казначейства — публикации об исполнении бюджета, в которых доходные строки могут быть детализированы по КБК; форму и период нужно фиксировать вместе с выгрузкой.
- Отчёты об исполнении бюджетов — формы исполнения, где доходные КБК помогают сопоставить поступления с классификацией и периодом отчёта.
- Наборы данных портала «Электронный бюджет» — публичные наборы по планированию и исполнению; для доходного кода сверяйте финансовый год и версию классификатора в паспорте набора.
- ГИИС «Электронный бюджет» — точка входа в бюджетное планирование и связанные с доходами классификационные разрезы; состав открытых разделов зависит от роли и публикации.
- Сайт Минфина России — портал ведомства для поиска актуальной публикации справочника доходных КБК и нормативной редакции года.
- Портал Федерального казначейства — точка входа к отчётным формам и публикациям исполнения, где нужно установить, что поле относится именно к доходам.
Пример доступа/парсинга
Минимальный пример читает колонку как строку, нормализует её и выделяет части из JSON-схемы. Границы в bounds даны в нотации Python: начало с нуля, правая граница не включается.
import pandas as pd
df = pd.read_csv("income.csv", dtype={"kbk": "string"})
kbk = df["kbk"].str.replace(r"\s+", "", regex=True).str.zfill(20)
if not kbk.str.fullmatch(r"\d{20}", na=False).all():
raise ValueError("КБК должен содержать ровно 20 цифр после нормализации")
bounds = {"gadb": (0, 3), "income_group": (3, 4), "income_subgroup": (4, 6), "income_article": (6, 8), "income_subarticle": (8, 11), "budget_element": (11, 13), "income_subtype": (13, 17), "subtype_analytic_group": (17, 20)}
df = df.assign(kbk=kbk, **{name: kbk.str.slice(start, end) for name, (start, end) in bounds.items()})
Этот фрагмент не определяет тип КБК и не подставляет наименования: до запуска нужно отфильтровать именно доходный набор, а после — присоединить полный справочник того же года. Полный рецепт очистки Excel-артефактов, проверки строк и merge приведён в how-to по pandas.
См. также
- Обзор бюджетной классификации — четыре части классификации и место доходного кода среди них.
- Коды расходов — другой 20-значный каркас; его нельзя разбирать этой схемой.
- Сопоставление КВР и КОСГУ — смежная таблица для расходного и учётного контекста, не для расшифровки доходного КБК.
- Расшифровка КБК — алгоритм выбора справочника, типа кода и проверки результата.
- Приказы Минфина по бюджетной классификации — нормативный навигатор по редакциям и таблицам соответствия.
Связанные термины
- КБК — общий 20-значный реквизит для доходов, расходов и источников финансирования дефицита; здесь раскрыта доходная схема.
- АнКВД / АнКВИ — дополнительная аналитика доходов и источников финансирования дефицита, которая не входит в утверждённые 20 позиций КБК.
- ГРБС — главный распорядитель бюджетных средств в расходном контуре; не подменяет ГАДБ в первых трёх позициях доходного КБК.
- КОСГУ — классификация операций бюджетного учёта, которая может быть рядом в данных, но не является фрагментом доходного КБК.
Частые вопросы
Чем доходный КБК отличается от расходного при одинаковой длине? Оба содержат 20 цифр, но в доходном коде первые три позиции — ГАДБ, а последующие позиции задают группы, статьи и подвид дохода. В расходном коде другая разметка: административный код, раздел и подраздел, целевая статья и КВР. Поэтому схему срезов выбирают по типу строки.
Где взять справочник доходных КБК на конкретный год? Начните с открытых данных Минфина России, выберите набор доходных кодов нужного года и сохраните его версию вместе с выгрузкой. При спорной или отсутствующей позиции сверяйте её с редакцией приказов по бюджетной классификации.
Почему первые три цифры доходного КБК — не ГРБС? Это код главного администратора доходов бюджета — ГАДБ. У одной организации роли могут пересекаться, но совпадение нельзя предполагать: для доходной строки нужен справочник администраторов доходов и методика конкретного набора.
Зачем рядом с доходным КБК идёт АнКВД и когда без него не сходится план и факт? АнКВД добавляет учётную детализацию вида дохода, которой нет в 20 знаках КБК. Если план или факт опубликован на более детальном аналитическом уровне, агрегация и джойн только по КБК могут дать несопоставимые строки; тогда проверяют наличие и правила применения АнКВД в форме и методике периода.