feat: пометка ★ для ОКВЭД, подходящих под 187-ФЗ (из 360-р)

- dictionaries/okved_187.json: 78 кодов ОКВЭД из Распоряжения ПРФ № 360-р
  (виды деятельности субъектов КИИ по типовым отраслевым объектам)
- okved.json: добавлен недостающий код 09.90 (всего 267)
- ui.py: _load_okved_187_codes/_is_okved_187 — проверка по коду/подкоду
- окно выбора основного ОКВЭД: радио-кнопки с пометкой «★ ...»
- окно выбора доп. ОКВЭД: display_map со звёздочками (в значение
  звёздочка не попадает), легенда «★ — код подходит под 187-ФЗ»
- при применении сохраняется чистый код без ★ (импорт/документы не ломаются)
This commit is contained in:
2026-08-04 23:07:28 +04:00
parent 29ba4b0532
commit 4bffd0e08d
3 changed files with 392 additions and 272 deletions
+268 -267
View File
@@ -1,268 +1,269 @@
[ [
"01.1 Выращивание однолетних культур", "01.1 Выращивание однолетних культур",
"01.2 Выращивание многолетних культур", "01.2 Выращивание многолетних культур",
"01.3 Выращивание рассады", "01.3 Выращивание рассады",
"01.4 Животноводство", "01.4 Животноводство",
"01.5 Смешанное сельское хозяйство", "01.5 Смешанное сельское хозяйство",
"01.6 Деятельность вспомогательная в области производства сельскохозяйственных культур и послеуборочной обработки сельхозпродукции", "01.6 Деятельность вспомогательная в области производства сельскохозяйственных культур и послеуборочной обработки сельхозпродукции",
"01.7 Охота, отлов и отстрел диких животных", "01.7 Охота, отлов и отстрел диких животных",
"01.8 Лесоводство и прочая деятельность в области лесозаготовок", "01.8 Лесоводство и прочая деятельность в области лесозаготовок",
"02.1 Лесоводство и прочая деятельность в области лесозаготовок", "02.1 Лесоводство и прочая деятельность в области лесозаготовок",
"02.2 Предоставление услуг в области лесоводства и лесозаготовок", "02.2 Предоставление услуг в области лесоводства и лесозаготовок",
"02.3 Сбор и заготовка пищевых лесных ресурсов, недревесных лесных ресурсов и лекарственных растений", "02.3 Сбор и заготовка пищевых лесных ресурсов, недревесных лесных ресурсов и лекарственных растений",
"03.1 Рыболовство", "03.1 Рыболовство",
"03.2 Рыбоводство", "03.2 Рыбоводство",
"05.1 Добыча угля", "05.1 Добыча угля",
"05.2 Добыча и обогащение угля", "05.2 Добыча и обогащение угля",
"06.1 Добыча сырой нефти и природного газа", "06.1 Добыча сырой нефти и природного газа",
"06.2 Добыча природного газа и газового конденсата", "06.2 Добыча природного газа и газового конденсата",
"07.1 Добыча железных руд", "07.1 Добыча железных руд",
"07.2 Добыча руд цветных металлов", "07.2 Добыча руд цветных металлов",
"08.1 Добыча камня, песка и глины", "08.1 Добыча камня, песка и глины",
"08.9 Добыча полезных ископаемых, не включенных в другие группировки", "08.9 Добыча полезных ископаемых, не включенных в другие группировки",
"09.1 Деятельность вспомогательная в сфере добычи нефти и природного газа", "09.1 Деятельность вспомогательная в сфере добычи нефти и природного газа",
"10.1 Переработка и консервирование мяса и мясной пищевой продукции", "10.1 Переработка и консервирование мяса и мясной пищевой продукции",
"10.2 Переработка и консервирование рыбы, ракообразных и моллюсков", "10.2 Переработка и консервирование рыбы, ракообразных и моллюсков",
"10.3 Переработка и консервирование фруктов и овощей", "10.3 Переработка и консервирование фруктов и овощей",
"10.4 Производство растительных и животных масел и жиров", "10.4 Производство растительных и животных масел и жиров",
"10.5 Производство молочной продукции", "10.5 Производство молочной продукции",
"10.6 Производство мукомольной и крупяной промышленности, крахмала и крахмалосодержащих продуктов", "10.6 Производство мукомольной и крупяной промышленности, крахмала и крахмалосодержащих продуктов",
"10.7 Производство хлебобулочных и мучных кондитерских изделий", "10.7 Производство хлебобулочных и мучных кондитерских изделий",
"10.8 Производство прочих пищевых продуктов", "10.8 Производство прочих пищевых продуктов",
"10.9 Производство готовых кормов для животных", "10.9 Производство готовых кормов для животных",
"11.0 Производство напитков", "11.0 Производство напитков",
"12.0 Производство табачных изделий", "12.0 Производство табачных изделий",
"13.1 Прядение текстильных волокон", "13.1 Прядение текстильных волокон",
"13.2 Ткацкое производство", "13.2 Ткацкое производство",
"13.3 Отделка тканей и текстильных изделий", "13.3 Отделка тканей и текстильных изделий",
"13.9 Производство прочих текстильных изделий", "13.9 Производство прочих текстильных изделий",
"14.1 Производство одежды, кроме одежды из меха", "14.1 Производство одежды, кроме одежды из меха",
"14.2 Производство меховых изделий", "14.2 Производство меховых изделий",
"14.3 Производство вязаных и трикотажных изделий одежды", "14.3 Производство вязаных и трикотажных изделий одежды",
"15.1 Дубление и отделка кожи, производство чемоданов, сумок и т.п.", "15.1 Дубление и отделка кожи, производство чемоданов, сумок и т.п.",
"15.2 Производство обуви", "15.2 Производство обуви",
"16.1 Распиловка и строгание древесины", "16.1 Распиловка и строгание древесины",
"16.2 Производство изделий из дерева, пробки, соломки", "16.2 Производство изделий из дерева, пробки, соломки",
"17.1 Производство целлюлозы, древесной массы, бумаги и картона", "17.1 Производство целлюлозы, древесной массы, бумаги и картона",
"17.2 Производство изделий из бумаги и картона", "17.2 Производство изделий из бумаги и картона",
"18.1 Деятельность полиграфическая и предоставление услуг в этой области", "18.1 Деятельность полиграфическая и предоставление услуг в этой области",
"18.2 Копирование записанных носителей информации", "18.2 Копирование записанных носителей информации",
"19.1 Производство кокса", "19.1 Производство кокса",
"19.2 Производство нефтепродуктов", "19.2 Производство нефтепродуктов",
"20.1 Производство основных химических веществ, удобрений, пластмасс и синтетического каучука", "20.1 Производство основных химических веществ, удобрений, пластмасс и синтетического каучука",
"20.2 Производство пестицидов и прочей агрохимической продукции", "20.2 Производство пестицидов и прочей агрохимической продукции",
"20.3 Производство красок, лаков и аналогичных покрытий", "20.3 Производство красок, лаков и аналогичных покрытий",
"20.4 Производство мыла и моющих, чистящих и полирующих средств", "20.4 Производство мыла и моющих, чистящих и полирующих средств",
"20.5 Производство прочих химических продуктов", "20.5 Производство прочих химических продуктов",
"21.1 Производство фармацевтических субстанций", "21.1 Производство фармацевтических субстанций",
"21.2 Производство лекарственных препаратов и материалов", "21.2 Производство лекарственных препаратов и материалов",
"22.1 Производство резиновых изделий", "22.1 Производство резиновых изделий",
"22.2 Производство пластмассовых изделий", "22.2 Производство пластмассовых изделий",
"23.1 Производство стекла и изделий из стекла", "23.1 Производство стекла и изделий из стекла",
"23.2 Производство огнеупорных изделий", "23.2 Производство огнеупорных изделий",
"23.3 Производство строительных керамических материалов", "23.3 Производство строительных керамических материалов",
"23.4 Производство прочих фарфоровых и керамических изделий", "23.4 Производство прочих фарфоровых и керамических изделий",
"23.5 Производство цемента, извести и гипса", "23.5 Производство цемента, извести и гипса",
"23.6 Производство изделий из бетона, цемента и гипса", "23.6 Производство изделий из бетона, цемента и гипса",
"23.7 Резка, обработка и отделка камня", "23.7 Резка, обработка и отделка камня",
"23.9 Производство абразивных и неметаллических минеральных изделий", "23.9 Производство абразивных и неметаллических минеральных изделий",
"24.1 Производство чугуна, стали и ферросплавов", "24.1 Производство чугуна, стали и ферросплавов",
"24.2 Производство стальных труб, полых профилей и фитингов", "24.2 Производство стальных труб, полых профилей и фитингов",
"24.3 Производство прочих стальных изделий первичной обработки", "24.3 Производство прочих стальных изделий первичной обработки",
"24.4 Производство основных драгоценных металлов и цветных металлов", "24.4 Производство основных драгоценных металлов и цветных металлов",
"24.5 Литье металлов", "24.5 Литье металлов",
"25.1 Производство строительных металлических конструкций и изделий", "25.1 Производство строительных металлических конструкций и изделий",
"25.2 Производство металлических цистерн, резервуаров и емкостей", "25.2 Производство металлических цистерн, резервуаров и емкостей",
"25.3 Производство паровых котлов", "25.3 Производство паровых котлов",
"25.4 Производство оружия и боеприпасов", "25.4 Производство оружия и боеприпасов",
"25.5 Ковка, прессование, штамповка и профилирование; порошковая металлургия", "25.5 Ковка, прессование, штамповка и профилирование; порошковая металлургия",
"25.6 Обработка металлических изделий механическая", "25.6 Обработка металлических изделий механическая",
"25.7 Производство ножевых изделий и столовых приборов", "25.7 Производство ножевых изделий и столовых приборов",
"25.9 Производство прочих готовых металлических изделий", "25.9 Производство прочих готовых металлических изделий",
"26.1 Производство элементов электронной аппаратуры и печатных схем", "26.1 Производство элементов электронной аппаратуры и печатных схем",
"26.2 Производство компьютеров и периферийного оборудования", "26.2 Производство компьютеров и периферийного оборудования",
"26.3 Производство коммуникационного оборудования", "26.3 Производство коммуникационного оборудования",
"26.4 Производство бытовой электроники", "26.4 Производство бытовой электроники",
"26.5 Производство контрольно-измерительных приборов и навигационных приборов", "26.5 Производство контрольно-измерительных приборов и навигационных приборов",
"26.6 Производство облучающего и электротерапевтического оборудования", "26.6 Производство облучающего и электротерапевтического оборудования",
"26.7 Производство оптических приборов, фото- и кинооборудования", "26.7 Производство оптических приборов, фото- и кинооборудования",
"26.8 Производство незаписанных магнитных и оптических носителей", "26.8 Производство незаписанных магнитных и оптических носителей",
"27.1 Производство электродвигателей, генераторов, трансформаторов", "27.1 Производство электродвигателей, генераторов, трансформаторов",
"27.2 Производство электрических аккумуляторов и аккумуляторных батарей", "27.2 Производство электрических аккумуляторов и аккумуляторных батарей",
"27.3 Производство кабелей и кабельной арматуры", "27.3 Производство кабелей и кабельной арматуры",
"27.4 Производство электрического осветительного оборудования", "27.4 Производство электрического осветительного оборудования",
"27.5 Производство бытовых приборов", "27.5 Производство бытовых приборов",
"27.9 Производство прочего электрического оборудования", "27.9 Производство прочего электрического оборудования",
"28.1 Производство машин и оборудования общего назначения", "28.1 Производство машин и оборудования общего назначения",
"28.2 Производство прочих машин и оборудования общего назначения", "28.2 Производство прочих машин и оборудования общего назначения",
"28.3 Производство машин и оборудования для сельского и лесного хозяйства", "28.3 Производство машин и оборудования для сельского и лесного хозяйства",
"28.4 Производство станков, машин и оборудования для обработки металлов", "28.4 Производство станков, машин и оборудования для обработки металлов",
"28.9 Производство прочих машин и оборудования специального назначения", "28.9 Производство прочих машин и оборудования специального назначения",
"29.1 Производство автотранспортных средств", "29.1 Производство автотранспортных средств",
"29.2 Производство кузовов, прицепов и полуприцепов", "29.2 Производство кузовов, прицепов и полуприцепов",
"29.3 Производство комплектующих и принадлежностей для автотранспортных средств", "29.3 Производство комплектующих и принадлежностей для автотранспортных средств",
"30.1 Строительство кораблей, судов и лодок", "30.1 Строительство кораблей, судов и лодок",
"30.2 Производство железнодорожных локомотивов и подвижного состава", "30.2 Производство железнодорожных локомотивов и подвижного состава",
"30.3 Производство летательных аппаратов и космических аппаратов", "30.3 Производство летательных аппаратов и космических аппаратов",
"30.4 Производство военных боевых машин", "30.4 Производство военных боевых машин",
"30.9 Производство прочих транспортных средств и оборудования", "30.9 Производство прочих транспортных средств и оборудования",
"31.0 Производство мебели", "31.0 Производство мебели",
"32.1 Производство ювелирных изделий, бижутерии", "32.1 Производство ювелирных изделий, бижутерии",
"32.2 Производство музыкальных инструментов", "32.2 Производство музыкальных инструментов",
"32.3 Производство спортивных товаров", "32.3 Производство спортивных товаров",
"32.4 Производство игр и игрушек", "32.4 Производство игр и игрушек",
"32.5 Производство медицинских инструментов и оборудования", "32.5 Производство медицинских инструментов и оборудования",
"32.9 Производство изделий, не включенных в другие группировки", "32.9 Производство изделий, не включенных в другие группировки",
"33.1 Ремонт и монтаж металлических изделий и машин", "33.1 Ремонт и монтаж металлических изделий и машин",
"33.2 Монтаж промышленных машин и оборудования", "33.2 Монтаж промышленных машин и оборудования",
"35.1 Производство, передача и распределение электроэнергии", "35.1 Производство, передача и распределение электроэнергии",
"35.2 Производство и распределение газообразного топлива", "35.2 Производство и распределение газообразного топлива",
"35.3 Производство, передача и распределение пара и горячей воды", "35.3 Производство, передача и распределение пара и горячей воды",
"36.0 Забор, очистка и распределение воды", "36.0 Забор, очистка и распределение воды",
"37.0 Сбор и обработка сточных вод", "37.0 Сбор и обработка сточных вод",
"38.1 Сбор отходов", "38.1 Сбор отходов",
"38.2 Обработка и утилизация отходов", "38.2 Обработка и утилизация отходов",
"38.3 Деятельность по обработке вторичного сырья", "38.3 Деятельность по обработке вторичного сырья",
"39.0 Предоставление услуг в области ликвидации последствий загрязнений", "39.0 Предоставление услуг в области ликвидации последствий загрязнений",
"41.1 Разработка строительных проектов", "41.1 Разработка строительных проектов",
"41.2 Строительство жилых и нежилых зданий", "41.2 Строительство жилых и нежилых зданий",
"42.1 Строительство автомобильных и железных дорог", "42.1 Строительство автомобильных и железных дорог",
"42.2 Строительство инженерных коммуникаций", "42.2 Строительство инженерных коммуникаций",
"42.9 Строительство прочих инженерных сооружений", "42.9 Строительство прочих инженерных сооружений",
"43.1 Разборка и снос зданий, подготовка строительного участка", "43.1 Разборка и снос зданий, подготовка строительного участка",
"43.2 Производство электромонтажных, санитарно-технических и прочих строительно-монтажных работ", "43.2 Производство электромонтажных, санитарно-технических и прочих строительно-монтажных работ",
"43.3 Работы строительные отделочные", "43.3 Работы строительные отделочные",
"43.9 Работы строительные специализированные прочие", "43.9 Работы строительные специализированные прочие",
"45.1 Торговля автотранспортными средствами", "45.1 Торговля автотранспортными средствами",
"45.2 Техническое обслуживание и ремонт автотранспортных средств", "45.2 Техническое обслуживание и ремонт автотранспортных средств",
"45.3 Торговля автомобильными деталями и принадлежностями", "45.3 Торговля автомобильными деталями и принадлежностями",
"45.4 Торговля мотоциклами и их обслуживание", "45.4 Торговля мотоциклами и их обслуживание",
"46.1 Торговля оптовая за вознаграждение или на договорной основе", "46.1 Торговля оптовая за вознаграждение или на договорной основе",
"46.2 Торговля оптовая сельскохозяйственным сырьем и живыми животными", "46.2 Торговля оптовая сельскохозяйственным сырьем и живыми животными",
"46.3 Торговля оптовая пищевыми продуктами, напитками и табачными изделиями", "46.3 Торговля оптовая пищевыми продуктами, напитками и табачными изделиями",
"46.4 Торговля оптовая непродовольственными потребительскими товарами", "46.4 Торговля оптовая непродовольственными потребительскими товарами",
"46.5 Торговля оптовая информационным и коммуникационным оборудованием", "46.5 Торговля оптовая информационным и коммуникационным оборудованием",
"46.6 Торговля оптовая прочими машинами и оборудованием", "46.6 Торговля оптовая прочими машинами и оборудованием",
"46.7 Торговля оптовая специализированная прочая", "46.7 Торговля оптовая специализированная прочая",
"46.9 Торговля оптовая неспециализированная", "46.9 Торговля оптовая неспециализированная",
"47.1 Торговля розничная в неспециализированных магазинах", "47.1 Торговля розничная в неспециализированных магазинах",
"47.2 Торговля розничная пищевыми продуктами в специализированных магазинах", "47.2 Торговля розничная пищевыми продуктами в специализированных магазинах",
"47.3 Торговля розничная моторным топливом", "47.3 Торговля розничная моторным топливом",
"47.4 Торговля розничная информационным и коммуникационным оборудованием", "47.4 Торговля розничная информационным и коммуникационным оборудованием",
"47.5 Торговля розничная прочими бытовыми изделиями", "47.5 Торговля розничная прочими бытовыми изделиями",
"47.6 Торговля розничная товарами культурно-развлекательного назначения", "47.6 Торговля розничная товарами культурно-развлекательного назначения",
"47.7 Торговля розничная прочими товарами в специализированных магазинах", "47.7 Торговля розничная прочими товарами в специализированных магазинах",
"47.8 Торговля розничная в палатках и на рынках", "47.8 Торговля розничная в палатках и на рынках",
"47.9 Торговля розничная вне магазинов, палаток, рынков", "47.9 Торговля розничная вне магазинов, палаток, рынков",
"49.1 Деятельность железнодорожного пассажирского транспорта", "49.1 Деятельность железнодорожного пассажирского транспорта",
"49.2 Деятельность железнодорожного грузового транспорта", "49.2 Деятельность железнодорожного грузового транспорта",
"49.3 Деятельность прочего сухопутного пассажирского транспорта", "49.3 Деятельность прочего сухопутного пассажирского транспорта",
"49.4 Деятельность автомобильного грузового транспорта", "49.4 Деятельность автомобильного грузового транспорта",
"49.5 Деятельность трубопроводного транспорта", "49.5 Деятельность трубопроводного транспорта",
"50.1 Деятельность морского пассажирского транспорта", "50.1 Деятельность морского пассажирского транспорта",
"50.2 Деятельность морского грузового транспорта", "50.2 Деятельность морского грузового транспорта",
"50.3 Деятельность внутреннего водного пассажирского транспорта", "50.3 Деятельность внутреннего водного пассажирского транспорта",
"50.4 Деятельность внутреннего водного грузового транспорта", "50.4 Деятельность внутреннего водного грузового транспорта",
"51.1 Деятельность пассажирского воздушного транспорта", "51.1 Деятельность пассажирского воздушного транспорта",
"51.2 Деятельность грузового воздушного транспорта", "51.2 Деятельность грузового воздушного транспорта",
"52.1 Деятельность по складированию и хранению", "52.1 Деятельность по складированию и хранению",
"52.2 Деятельность транспортная вспомогательная", "52.2 Деятельность транспортная вспомогательная",
"53.1 Деятельность почтовой связи общего пользования", "53.1 Деятельность почтовой связи общего пользования",
"53.2 Деятельность почтовой связи прочая и курьерская", "53.2 Деятельность почтовой связи прочая и курьерская",
"55.1 Деятельность гостиниц и прочих мест временного проживания", "55.1 Деятельность гостиниц и прочих мест временного проживания",
"55.2 Деятельность по предоставлению мест для краткосрочного проживания", "55.2 Деятельность по предоставлению мест для краткосрочного проживания",
"55.3 Деятельность по предоставлению мест для кемпингов и стоянок", "55.3 Деятельность по предоставлению мест для кемпингов и стоянок",
"56.1 Деятельность ресторанов и услуги по доставке продуктов питания", "56.1 Деятельность ресторанов и услуги по доставке продуктов питания",
"56.2 Деятельность предприятий общественного питания", "56.2 Деятельность предприятий общественного питания",
"56.3 Подача напитков", "56.3 Подача напитков",
"58.1 Издание книг, периодических изданий и другие виды издательской деятельности", "58.1 Издание книг, периодических изданий и другие виды издательской деятельности",
"58.2 Издание программного обеспечения", "58.2 Издание программного обеспечения",
"59.1 Производство кинофильмов, видеофильмов и телевизионных программ", "59.1 Производство кинофильмов, видеофильмов и телевизионных программ",
"59.2 Деятельность в области звукозаписи и издания музыкальных произведений", "59.2 Деятельность в области звукозаписи и издания музыкальных произведений",
"60.1 Деятельность в области радиовещания", "60.1 Деятельность в области радиовещания",
"60.2 Деятельность в области телевизионного вещания", "60.2 Деятельность в области телевизионного вещания",
"61.1 Деятельность в области проводной связи", "61.1 Деятельность в области проводной связи",
"61.2 Деятельность в области беспроводной связи", "61.2 Деятельность в области беспроводной связи",
"61.3 Деятельность в области спутниковой связи", "61.3 Деятельность в области спутниковой связи",
"61.9 Деятельность в области телекоммуникаций прочая", "61.9 Деятельность в области телекоммуникаций прочая",
"62.0 Разработка компьютерного программного обеспечения, консультационные услуги в данной области", "62.0 Разработка компьютерного программного обеспечения, консультационные услуги в данной области",
"63.1 Деятельность по обработке данных, предоставление услуг по размещению информации", "63.1 Деятельность по обработке данных, предоставление услуг по размещению информации",
"63.9 Деятельность в области информационных услуг прочая", "63.9 Деятельность в области информационных услуг прочая",
"64.1 Денежное посредничество", "64.1 Денежное посредничество",
"64.2 Деятельность холдинговых компаний", "64.2 Деятельность холдинговых компаний",
"64.3 Деятельность инвестиционных фондов", "64.3 Деятельность инвестиционных фондов",
"64.9 Деятельность по финансовому посредничеству прочая", "64.9 Деятельность по финансовому посредничеству прочая",
"65.1 Страхование жизни", "65.1 Страхование жизни",
"65.2 Перестрахование", "65.2 Перестрахование",
"65.3 Страхование и перестрахование, негосударственное пенсионное обеспечение", "65.3 Страхование и перестрахование, негосударственное пенсионное обеспечение",
"66.1 Деятельность вспомогательная в сфере финансовых услуг", "66.1 Деятельность вспомогательная в сфере финансовых услуг",
"66.2 Деятельность вспомогательная в сфере страхования", "66.2 Деятельность вспомогательная в сфере страхования",
"66.3 Деятельность по управлению фондами", "66.3 Деятельность по управлению фондами",
"68.1 Покупка и продажа собственного недвижимого имущества", "68.1 Покупка и продажа собственного недвижимого имущества",
"68.2 Аренда и управление собственным или арендованным недвижимым имуществом", "68.2 Аренда и управление собственным или арендованным недвижимым имуществом",
"68.3 Операции с недвижимым имуществом за вознаграждение или на договорной основе", "68.3 Операции с недвижимым имуществом за вознаграждение или на договорной основе",
"69.1 Деятельность в области права", "69.1 Деятельность в области права",
"69.2 Деятельность по оказанию услуг в области бухгалтерского учета и аудита", "69.2 Деятельность по оказанию услуг в области бухгалтерского учета и аудита",
"70.1 Деятельность головных офисов", "70.1 Деятельность головных офисов",
"70.2 Консультирование по вопросам управления", "70.2 Консультирование по вопросам управления",
"70.3 Деятельность по связям с общественностью", "70.3 Деятельность по связям с общественностью",
"71.1 Деятельность в области архитектуры, инженерных изысканий", "71.1 Деятельность в области архитектуры, инженерных изысканий",
"71.2 Технические испытания, исследования, анализ и сертификация", "71.2 Технические испытания, исследования, анализ и сертификация",
"72.1 Научные исследования и разработки в области естественных и технических наук", "72.1 Научные исследования и разработки в области естественных и технических наук",
"72.2 Научные исследования и разработки в области общественных и гуманитарных наук", "72.2 Научные исследования и разработки в области общественных и гуманитарных наук",
"73.1 Деятельность рекламная", "73.1 Деятельность рекламная",
"73.2 Исследование конъюнктуры рынка и опросы общественного мнения", "73.2 Исследование конъюнктуры рынка и опросы общественного мнения",
"74.1 Деятельность специализированная в области дизайна", "74.1 Деятельность специализированная в области дизайна",
"74.2 Деятельность в области фотографии", "74.2 Деятельность в области фотографии",
"74.3 Деятельность по письменному и устному переводу", "74.3 Деятельность по письменному и устному переводу",
"74.9 Деятельность профессиональная, научная и техническая прочая", "74.9 Деятельность профессиональная, научная и техническая прочая",
"75.0 Деятельность ветеринарная", "75.0 Деятельность ветеринарная",
"77.1 Аренда и лизинг автотранспортных средств", "77.1 Аренда и лизинг автотранспортных средств",
"77.2 Прокат и аренда предметов личного пользования и хозяйственно-бытового назначения", "77.2 Прокат и аренда предметов личного пользования и хозяйственно-бытового назначения",
"77.3 Аренда и лизинг машин и оборудования", "77.3 Аренда и лизинг машин и оборудования",
"77.4 Аренда и лизинг интеллектуальной собственности", "77.4 Аренда и лизинг интеллектуальной собственности",
"78.1 Деятельность агентств по подбору персонала", "78.1 Деятельность агентств по подбору персонала",
"78.2 Деятельность агентств по временному трудоустройству", "78.2 Деятельность агентств по временному трудоустройству",
"78.3 Деятельность по обеспечению безопасности в чрезвычайных ситуациях; деятельность по обеспечению безопасности в области информатизации", "78.3 Деятельность по обеспечению безопасности в чрезвычайных ситуациях; деятельность по обеспечению безопасности в области информатизации",
"79.1 Деятельность туристических агентств и туроператоров", "79.1 Деятельность туристических агентств и туроператоров",
"79.9 Услуги по бронированию прочие", "79.9 Услуги по бронированию прочие",
"80.1 Деятельность частных охранных служб", "80.1 Деятельность частных охранных служб",
"80.2 Деятельность систем обеспечения безопасности", "80.2 Деятельность систем обеспечения безопасности",
"80.3 Деятельность по расследованию", "80.3 Деятельность по расследованию",
"81.1 Деятельность по комплексному обслуживанию помещений", "81.1 Деятельность по комплексному обслуживанию помещений",
"81.2 Деятельность по чистке и уборке", "81.2 Деятельность по чистке и уборке",
"81.3 Деятельность по благоустройству ландшафта", "81.3 Деятельность по благоустройству ландшафта",
"82.1 Деятельность административно-хозяйственная комплексная", "82.1 Деятельность административно-хозяйственная комплексная",
"82.2 Деятельность центров обработки телефонных вызовов", "82.2 Деятельность центров обработки телефонных вызовов",
"82.3 Деятельность по организации конференций и выставок", "82.3 Деятельность по организации конференций и выставок",
"82.9 Деятельность по предоставлению вспомогательных услуг для бизнеса", "82.9 Деятельность по предоставлению вспомогательных услуг для бизнеса",
"84.1 Деятельность органов государственного управления", "84.1 Деятельность органов государственного управления",
"84.2 Предоставление государственных услуг обществу", "84.2 Предоставление государственных услуг обществу",
"84.3 Деятельность в области обязательного социального обеспечения", "84.3 Деятельность в области обязательного социального обеспечения",
"85.1 Образование общее", "85.1 Образование общее",
"85.2 Образование профессиональное", "85.2 Образование профессиональное",
"85.3 Обучение профессиональное", "85.3 Обучение профессиональное",
"85.4 Образование дополнительное", "85.4 Образование дополнительное",
"86.1 Деятельность больничных организаций", "86.1 Деятельность больничных организаций",
"86.2 Медицинская и стоматологическая практика", "86.2 Медицинская и стоматологическая практика",
"86.9 Деятельность в области медицины прочая", "86.9 Деятельность в области медицины прочая",
"87.1 Деятельность по уходу с обеспечением проживания", "87.1 Деятельность по уходу с обеспечением проживания",
"87.2 Деятельность по уходу с обеспечением проживания для умственно отсталых и психически больных", "87.2 Деятельность по уходу с обеспечением проживания для умственно отсталых и психически больных",
"87.9 Деятельность по уходу с обеспечением проживания прочая", "87.9 Деятельность по уходу с обеспечением проживания прочая",
"88.1 Предоставление социальных услуг без обеспечения проживания престарелым и инвалидам", "88.1 Предоставление социальных услуг без обеспечения проживания престарелым и инвалидам",
"88.9 Предоставление прочих социальных услуг без обеспечения проживания", "88.9 Предоставление прочих социальных услуг без обеспечения проживания",
"90.0 Деятельность творческая, деятельность в области искусства и организации развлечений", "90.0 Деятельность творческая, деятельность в области искусства и организации развлечений",
"91.0 Деятельность библиотек, архивов, музеев и прочих объектов культуры", "91.0 Деятельность библиотек, архивов, музеев и прочих объектов культуры",
"92.0 Деятельность по организации и проведению азартных игр и пари", "92.0 Деятельность по организации и проведению азартных игр и пари",
"93.1 Деятельность в области спорта", "93.1 Деятельность в области спорта",
"93.2 Деятельность в области отдыха и развлечений", "93.2 Деятельность в области отдыха и развлечений",
"94.1 Деятельность профессиональных союзов", "94.1 Деятельность профессиональных союзов",
"94.2 Деятельность религиозных организаций", "94.2 Деятельность религиозных организаций",
"94.9 Деятельность общественных организаций прочая", "94.9 Деятельность общественных организаций прочая",
"95.1 Ремонт компьютеров и коммуникационного оборудования", "95.1 Ремонт компьютеров и коммуникационного оборудования",
"95.2 Ремонт предметов личного потребления и хозяйственно-бытового назначения", "95.2 Ремонт предметов личного потребления и хозяйственно-бытового назначения",
"96.0 Деятельность по предоставлению прочих персональных услуг", "96.0 Деятельность по предоставлению прочих персональных услуг",
"97.0 Деятельность домашних хозяйств с наемными работниками", "97.0 Деятельность домашних хозяйств с наемными работниками",
"98.0 Деятельность домашних хозяйств по производству товаров для собственного использования", "98.0 Деятельность домашних хозяйств по производству товаров для собственного использования",
"99.0 Деятельность экстерриториальных организаций и органов" "99.0 Деятельность экстерриториальных организаций и органов",
] "09.90 Предоставление услуг в других областях добычи полезных ископаемых"
]
+80
View File
@@ -0,0 +1,80 @@
[
"05.20",
"06.1",
"06.2",
"09.90",
"19.20",
"20.13",
"22.21",
"24.46",
"25.30",
"25.40",
"25.99",
"26.20",
"26.30",
"26.51",
"27.90",
"28.13",
"28.14",
"28.99",
"30.11",
"33.11",
"33.12",
"33.20",
"35.11",
"35.12",
"35.13",
"35.14",
"35.3",
"35.30",
"38.12",
"38.22",
"41.20",
"45.20",
"46.46",
"47.73",
"49",
"49.10",
"49.20",
"49.32",
"49.39",
"49.4",
"49.41",
"49.42",
"49.50",
"50",
"50.20",
"50.30",
"50.40",
"51",
"51.10",
"51.21",
"52",
"52.10",
"52.2",
"52.22",
"52.23",
"52.24",
"61",
"61.1",
"61.20",
"61.3",
"62.01",
"62.09",
"63",
"63.11",
"64",
"64.11",
"71.12",
"71.20",
"72",
"72.19",
"74.90",
"84",
"84.11",
"84.13",
"84.30",
"86.1",
"86.2",
"86.90"
]
+44 -5
View File
@@ -3060,10 +3060,13 @@ class DokoGenApp:
listbox.delete(sel[0]) listbox.delete(sel[0])
# ==================== ВЫБОР ИЗ СПИСКА (словари) ==================== # ==================== ВЫБОР ИЗ СПИСКА (словари) ====================
def _select_from_dialog(self, title: str, items: list, listbox, allow_refine=False): def _select_from_dialog(self, title: str, items: list, listbox, allow_refine=False,
display_map=None):
"""Открывает окно с чекбоксами для выбора элементов из списка. """Открывает окно с чекбоксами для выбора элементов из списка.
allow_refine=True — показывать кнопку «✏️ Уточнить модель/кол-во». allow_refine=True — показывать кнопку «✏️ Уточнить модель/кол-во».
display_map — dict {элемент: текст_для_отображения} (пометки, например «★»),
при применении сохраняется сам элемент (без пометки).
""" """
dialog = tk.Toplevel(self.root) dialog = tk.Toplevel(self.root)
dialog.title(title) dialog.title(title)
@@ -3099,10 +3102,14 @@ class DokoGenApp:
items_map = {} items_map = {}
for item in items: for item in items:
var = tk.BooleanVar(value=item in existing) var = tk.BooleanVar(value=item in existing)
cb = ttk.Checkbutton(check_frame, text=item, variable=var) label = (display_map or {}).get(item, item)
cb = ttk.Checkbutton(check_frame, text=label, variable=var)
cb.pack(anchor=tk.W, pady=1) cb.pack(anchor=tk.W, pady=1)
vars[item] = var vars[item] = var
items_map[item] = (var, cb) items_map[item] = (var, cb)
if display_map:
ttk.Label(check_frame, text="★ — код подходит под 187-ФЗ (из Распоряжения ПРФ № 360-р)",
foreground='#1a6e1a').pack(anchor=tk.W, pady=(4, 0))
# Фильтр по поиску: скрываем неподходящие чекбоксы # Фильтр по поиску: скрываем неподходящие чекбоксы
def _apply_search(*_): def _apply_search(*_):
@@ -3238,6 +3245,32 @@ class DokoGenApp:
messagebox.showerror("Ошибка", f"Не удалось загрузить словарь ОКВЭД:\n{e}") messagebox.showerror("Ошибка", f"Не удалось загрузить словарь ОКВЭД:\n{e}")
return [] return []
def _load_okved_187_codes(self):
"""Коды ОКВЭД, подходящие под 187-ФЗ (из Распоряжения ПРФ № 360-р)."""
import json
dict_path = os.path.join(os.path.dirname(__file__), 'dictionaries', 'okved_187.json')
try:
with open(dict_path, 'r', encoding='utf-8') as f:
return json.load(f)
except Exception:
return []
def _is_okved_187(self, item):
"""Подходит ли строка ОКВЭД под 187-ФЗ (код совпадает/является подкодом из 360-р)."""
import re
m = re.match(r'^(\d+(?:\.\d+)*)', item or '')
if not m:
return False
code = m.group(1)
codes = getattr(self, '_okved_187_cache', None)
if codes is None:
codes = self._load_okved_187_codes()
self._okved_187_cache = codes
for c in codes:
if code == c or code.startswith(c + '.') or c.startswith(code + '.'):
return True
return False
def _select_main_okved(self): def _select_main_okved(self):
"""Выбор основного ОКВЭД из словаря (всегда один).""" """Выбор основного ОКВЭД из словаря (всегда один)."""
items = self._load_okved_dict() items = self._load_okved_dict()
@@ -3264,11 +3297,14 @@ class DokoGenApp:
canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y) scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
# Радио-кнопки: основной всегда один # Радио-кнопки: основной всегда один (★ — подходит под 187-ФЗ)
var = tk.StringVar(value=current) var = tk.StringVar(value=current)
for item in items: for item in items:
ttk.Radiobutton(check_frame, text=item, variable=var, label = ('' + item) if self._is_okved_187(item) else item
ttk.Radiobutton(check_frame, text=label, variable=var,
value=item).pack(anchor=tk.W, pady=1) value=item).pack(anchor=tk.W, pady=1)
ttk.Label(check_frame, text="★ — код подходит под 187-ФЗ (из Распоряжения ПРФ № 360-р)",
foreground='#1a6e1a').pack(anchor=tk.W, pady=(4, 0))
btn_frame = ttk.Frame(dialog, padding=10) btn_frame = ttk.Frame(dialog, padding=10)
btn_frame.pack(fill=tk.X) btn_frame.pack(fill=tk.X)
@@ -3291,7 +3327,10 @@ class DokoGenApp:
items = self._load_okved_dict() items = self._load_okved_dict()
if not items: if not items:
return return
self._select_from_dialog("Выбор дополнительных ОКВЭД", items, self.okved_extra_listbox) display_map = {item: ('' + item) if self._is_okved_187(item) else item
for item in items}
self._select_from_dialog("Выбор дополнительных ОКВЭД", items, self.okved_extra_listbox,
display_map=display_map)
def _add_okved_manual(self): def _add_okved_manual(self):
"""Ручное добавление дополнительного ОКВЭД.""" """Ручное добавление дополнительного ОКВЭД."""