3 lines
22 KiB
Plaintext
3 lines
22 KiB
Plaintext
|
||
Отчет РїРѕ анализу архива address_query`nРнвентаризация разметки 1РЎ, покрытие доменов Рё статус runtime-сценариев`nРсточник: архив address_query.zip | Дата документов внутри архива: 2026-03-29`nГлавный вывод`nРђСЂС…РёРІ посвящен РЅРµ общему налоговому/НДС-контуру, Р° отдельному runtime-режиму address_query для factual lookup РїРѕ взаиморасчетам, договорам, документам, банковским операциям Рё остаткам РїРѕ счетам.`nМасштаб inventory`nОбработано 7 039 648 строк РёР· 12 monthly snapshot-файлов Р·Р° 2020 РіРѕРґ, parse errors = 0, найдено 286 уникальных сущностей РІ 10 family-группах.`nЧто реально покрыто сейчас`nРќР° СѓСЂРѕРІРЅРµ V1/M2.3c подтверждены прежде всего сценарии РїРѕ контрагентам Рё документам; account-сценарии РІРёРґРЅС‹, РЅРѕ еще ограничены materialization/account-scope проблемами; contract-сценарии требуют специализированных recipe.`nЧто СЃ НДС`nНДС-сущности Рё related entities РІ inventory присутствуют, РЅРѕ РІ текущий whitelist intents/runtime V1 РѕРЅРё РЅРµ РІС…РѕРґСЏС‚ как отдельный поддержанный домен.`n1. Что находится РІ архиве`n• Главный README описывает пакет как набор документов для перехода Рє отдельному runtime-режиму `question_mode=address_query`.`n• Есть слой системной инвентаризации сущностей 1РЎ РїРѕ snapshot-РєРѕСЂРїСѓСЃСѓ 2020: entity inventory JSON-артефакты, relation/intention support sets, readable summary, run summary.`n• Есть продуктовый слой: scenario matrix, query recipes, runtime contracts, integration plan, readiness matrix, question bank, acceptance suites Рё UI dry-run наборы.`n• РўРѕ есть архив сочетает РґРІР° СѓСЂРѕРІРЅСЏ: исследование структуры 1РЎ-базы Рё проектирование прикладного factual-query runtime поверх этой структуры.`n2. Структура пакета РїРѕ смысловым блокам`nБлок`nКлючевые файлы`nЗачем нужен`nРнвентаризация 1РЎ`nentity_map_1c_2020.md, entity_inventory_*.json, run_summary.json`nПоказывает, какие сущности есть РІ snapshot-РєРѕСЂРїСѓСЃРµ, насколько РѕРЅРё query-suitable Рё какие relation patterns обнаружены.`nСценарии Рё intents`naddress_scenario_matrix.md, question_bank_v1.md`nФиксирует пользовательские РІРѕРїСЂРѕСЃС‹, intent mapping, приоритеты Рё expected response types.`nRecipe-слой`nquery_recipes_v1.md, address_runtime_contracts.md`nЗадает безопасный runtime-контур: intent -> filters -> recipe -> MCP -> factual result.`nРнтеграция Рё готовность`nruntime_integration_plan.md, runtime_readiness_matrix_v1.md, execution_lineup_v1_2026-03-29.md`nПоказывает, как это встраивается Рё какие сценарии СѓР¶Рµ Р¶РёРІС‹, Р° какие еще нет.`nAcceptance Рё dry-run`ncurated_positive_live_suite_v1.md, data_aware_positive_acceptance_suite_v1.md, ui_dry_run_*`nРќСѓР¶РЅС‹ для live-проверки, контроля false factual Рё ручного РїСЂРѕРіРѕРЅР° поддержанных РІРѕРїСЂРѕСЃРѕРІ.`n3. Масштаб Рё состав inventory РїРѕ базе 1РЎ`n• Рсточник данных: 12 monthly NDJSON snapshots Р·Р° 2020 РіРѕРґ.`n• Обработано 7 039 648 строк без parse errors.`n• Найдено 286 сущностей РІ 10 family-группах.`n• Наиболее крупный пласт РїРѕ строкам - INFORMATION_REGISTER (6,3 млн строк), РЅРѕ адресный runtime строится прежде всего РЅР° регистрах, документах, журналах Рё справочниках.`nFamily`nСущностей / строк`nПриоритет`nКомментарий`nDOCUMENT`n77 / 202 636`nРІСЃРµ P0`nГлавный источник document-level factual lookup.`nACCOUNTING_REGISTER`n2 / 190 244`nРѕР±Р° P0`nКлюч Рє остаткам, хвостам Рё drilldown РїРѕ проводкам.`nNSI_CATALOG`n50 / 140 050`n3 P0 / 47 P1`nНужен для РґРѕРіРѕРІРѕСЂРѕРІ, контрагентов Рё фильтровых резолверов.`nDOCUMENT_JOURNAL`n12 / 126 868`nРІСЃРµ P1`nБыстрый индекс документов Рё банковских выписок.`nACCUMULATION_REGISTER`n36 / 73 022`nРІСЃРµ P0`nР’ inventory высоко РІРёРґРёРјС‹, РЅРѕ РІ runtime V1 почти РЅРµ заведены как отдельные intents.`n4. Какие домены реально прорабатываются`n• Ключевой продуктовый домен - адресные factual-РІРѕРїСЂРѕСЃС‹ РїРѕ взаиморасчетам Рё документам, Р° РЅРµ произвольная аналитика РїРѕ всей базе.`n• РЎСѓРґСЏ РїРѕ scenario matrix, question bank Рё runtime contracts, текущий V1 разбит РЅРµ РїРѕ классическим бухгалтерским разделам, Р° РїРѕ operational query-доменам.`nДомен`nЧто РІС…РѕРґРёС‚`nСтатус`nКомментарий`nКонтрагенты Рё задолженность`npayables, receivables, open items by counterparty`nСЏРґСЂРѕ V1`nСамый зрелый блок; есть curated positive cases Рё live-with-limits.`nСчета Рё остатки`naccount balance, balance docs, turnover`nчастично`nСтруктурно готово, РЅРѕ account-scope/materialization ограничивает стабильные non-empty ответы.`nДоговоры`nopen contracts, docs/open items by contract`nРЅРµ дожато`nЕсть РІ дизайне, РЅРѕ РЅСѓР¶РЅС‹ specialized recipe Рё resolver path.`nДокументы Рё банковские операции`ndocs by counterparty, bank ops, list by type`nближе Рє рабочему`nРменно здесь подтверждены live non-empty кейсы РїРѕ counterparty family.`nНДС Рё налоговые сущности`nНДС-регистры, счета-фактуры, НДС-документы РІ inventory`nРЅРµ runtime V1`nЕсть РІ инвентаризации, РЅРѕ РЅРµ заведены как whitelist intents.`n5. Какие intents поддержаны РїРѕ документам`n• P0-СЏРґСЂРѕ, зафиксированное РІ bootstrap report: `list_open_contracts`, `list_payables_counterparties`, `list_receivables_counterparties`, `account_balance_snapshot`, `open_items_by_counterparty_or_contract`.`n• Как ближайшее расширение v1.1 перечислены: `list_documents_by_counterparty`, `list_documents_by_contract`, `documents_forming_balance`.`n• Фактически РІ live runtime РЅР° момент пакета СЏРІРЅРѕ реализованы: `list_documents_by_counterparty`, `bank_operations_by_counterparty`, `documents_forming_balance`.`nID`nСценарий`nСтатус`nЧто мешает`nAQ-P0-02`npayables by counterparty`nlive, РЅРѕ СЃ ограничениями`nРЁРёСЂРѕРєРёРµ промпты РїРѕРєР° дают sparse matches.`nAQ-P0-03`nreceivables by counterparty`nlive, РЅРѕ СЃ ограничениями`nРќСѓР¶РЅС‹ более точные period hints Рё anchor refinement.`nAQ-P0-04`naccount balance snapshot`nlive, РЅРѕ СЃ ограничениями`nСтроки РїСЂРёС…РѕРґСЏС‚, РЅРѕ выпадают РґРѕ materialization.`nAQ-P0-05`nopen items by counterparty`nlive, РЅРѕ СЃ ограничениями`nНужен явный counterparty anchor для стабильного non-empty.`nAQ-P0-07`ndocuments by counterparty`nlive, РЅРѕ СЃ ограничениями`nЕсть positive cases, РЅРѕ СЏРєРѕСЂСЏ еще С…СЂСѓРїРєРёРµ.`nAQ-P0-07B`nbank ops by counterparty`nlive, РЅРѕ СЃ ограничениями`nПозитив подтвержден, РЅРѕ СѓР·РєРёРµ/широкие варианты нестабильны.`nAQ-P0-01/06/08`ncontract-related scenarios`nтребует спец. recipe`nРќРµ хватает contract-aware recipe Рё contract resolver.`nAQ-P0-09`ndocuments forming balance`nlive, РЅРѕ СЃ ограничениями`nAccount family still blocked before materialization.`n6. Какие сущности являются опорными`n• Главная структурная РѕРїРѕСЂР° - `AccountingRegister_Хозрасчетный_RecordType`: через него РёРґСѓС‚ account, document, organization Рё часть business drilldown связей.`n• РР· документов центральны `СписаниеСРасчетногоСчета`, `ПоступлениеНаРасчетныйСчет`, РёС… строки расшифровки платежа, Р° также `АктСверкиВзаиморасчетов`.`n• РР· справочников критичен `Catalog_ДоговорыКонтрагентов`; РїСЂРё этом `Catalog_Контрагенты`, `Catalog_Организации`, `Catalog_БанковскиеСчета` формально РІ triage отмечены как P1, РЅРѕ фактически обязательны для фильтров Рё resolver-логики.`n• Document journals (`ДокументыПоставщиков`, `ДокументыПокупателей`, `БанковскиеВыписки`) играют роль быстрого индексного слоя для list/drilldown сценариев.`n7. Что РјРѕР¶РЅРѕ сказать РїСЂРѕ НДС`n• Р’ inventory присутствуют НДС-регистры Рё связанные сущности: `AccumulationRegister_НДСПредъявленный`, `AccumulationRegister_НДСЗаписиКнигиПокупок`, `AccumulationRegister_НДСЗаписиКнигиПродаж`, документы `СчетФактураПолученный`, `СчетФактураВыданный`, `СписаниеНДС`, журнал `РегламентныеДокументыНДС`.`n• Однако РІ scenario matrix, recipe catalog Рё readiness matrix РѕРЅРё РЅРµ оформлены как отдельный runtime-домен текущего `address_query`.`n• Поэтому корректный вывод такой: НДС СѓР¶Рµ есть РІ структурной инвентаризации базы, РЅРѕ РІ текущем пакете это РЅРµ целевое продуктовое покрытие V1.`n8. Ограничения Рё СЂРёСЃРєРё`n• Часть labels Рё entity names РІ РёСЃС…РѕРґРЅРѕРј экспорте испорчена cp1251/utf8 mojibake; потребуется финальный decoding/cleanup перед production binding.`n• Без business resolvers нельзя надежно переходить РѕС‚ имени контрагента, РґРѕРіРѕРІРѕСЂР° или счета Рє ID.`n• Free-form query builder специально запрещен; доступ предполагается только через whitelist recipe.`n• Compound factual РІРѕРїСЂРѕСЃС‹ РїРѕРєР° только детектируются, РЅРѕ РЅРµ исполняются как multi-intent decomposition.`n• Account-семейство РїРѕРєР° РЅРµ дает стабильный поток РґРѕ materialization, хотя сырье РЅР° РІС…РѕРґРµ СѓР¶Рµ есть.`n9. Выводы РїРѕ текущему состоянию`n• РђСЂС…РёРІ СѓР¶Рµ дает хорошую картину РїРѕ 1РЎ-сущностям Рё будущему runtime.`n• Сейчас реально прорабатывается РЅРµ РІСЃСЏ база Рё РЅРµ весь бухгалтерский домен, Р° конкретный address-query слой: контрагенты, задолженность, РґРѕРіРѕРІРѕСЂС‹, документы, банковские операции, остатки/расшифровка РїРѕ счетам.`n• Самый зрелый operational блок - counterparty/document lookup.`n• Contract-specific Рё account-specific сценарии структурно готовы, РЅРѕ требуют еще РѕРґРЅРѕРіРѕ цикла реализации Рё настройки.`n• НДС виден РІ inventory Рё может стать следующим отдельным доменом, РЅРѕ РІ данном архиве это РїРѕРєР° РЅРµ активное runtime-покрытие.`n10. Практический next step`n• Собрать отдельную матрицу: “что есть РІ inventory” vs “что заведено РІ intents/recipes” vs “что СѓР¶Рµ реально работает live”.`n• Развести домены РЅР° 3 слоя: текущий рабочий V1, design-only backlog Рё visible-inventory but not productized.`n• Отдельно сделать shortlist РїРѕ НДС/налоговым сущностям, если следующая цель - расширить покрытие Р·Р° пределы address_query.`n
|