Перейти к основному содержимому

Коды доходов

Описание​

Доходный КБК — 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 знаках КБК. Если план или факт опубликован на более детальном аналитическом уровне, агрегация и джойн только по КБК могут дать несопоставимые строки; тогда проверяют наличие и правила применения АнКВД в форме и методике периода.