feat(seed): dev-ГК под документы fixtures (Русский Бисквит из ЕЦП, владельцы форм ДКБ) #32
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/31-dev-seed-company-groups"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bounded, Closes #31. Вопрос фронта: после
make seed-devнет ни одной ГК. Решение владельца 06.10.2026: документы сидом не доливать, но ГК и ЮЛ должны соответствовать документам из fixtures.Что сделано
api/seed/dev/company_groups.yaml: ГК «Русский Бисквит» ровно как в выгрузке ЕЦП CRM (20 ЮЛ/ИП,crm_id, филиал «Санкт-Петербургский РФ» создаётся вместе с ГК, ГСК из РБ и Счастливочной); ГК «Унагранде», «Новороссийский прокатный завод», «Агрофирма Межениновская» по ИНН из форм ББ/ОФР. Алиасы — имена контрагентов и шапок из ОСВ («Юг-Финанс / ПЕКАРНЯ СЧАСТЛИВОЧНАЯ»,ООО "Пекарня "Счастливочная", шапка НПЗ «с обособленными подразделениями» и т. д.): документы из fixtures ложатся на «своих» ЮЛ сcounterparty_check = MATCH, контрагенты резолвятся.seed_lib/loaders.py): ИНН по виду лица,entity_type, виды групп, члены только из своей ГК, ЮЛ не более чем в одной ГСК и одной ГСЗ, уникальность имён ГК и ИНН; всё до записи в БД.seed_lib/apply.py): upsert ГК поname, ЮЛ поinn, ГСК/ГСЗ по (ГК,name); алиасы и члены только добавляются; кодыGK-/GSK-/GSZ-NNNNNNиз тех же последовательностей, что API; истории и аудита нет (как у импорта при создании); удалений нет.--no-dev-groupsв CLI иrun_seed(dev_groups=False): dev-данные без ГК. Фикстуры тестов API (seeded, scratch-БД импорта) используют его, поэтому тесты API по-прежнему начинают с пустых справочников.test_seed_dev.py(состав, алиасы, коды, идемпотентность, перенос ГК на другой филиал, валидация yaml, флаг CLI); спекаreference-data-seed— сценарий «Dev-ГК под документы fixtures»; README §4.Проверка:
make check1132 passed;pytest -m integration -k "seed or import"23 passed. Руками:make seed-devна свежей БД →GET /directories/company-groupsпоказывает 4 ГК; загрузитьfixtures/osv/rb/2024-Q3/ОСВ_60…xlsна ЮЛ3528052718— документRECOGNIZED, строка «Юг-Финанс / ПЕКАРНЯ СЧАСТЛИВОЧНАЯ» резолвится в Счастливочную.Что проверить человеку: состав dev-ГК (реальные ИНН/названия группы РБ в коде репозитория — данные из fixtures); решение «неизвестный филиал ГК создаётся как РФ».
Находки. Два интеграционных теста падают уже на main после мержа fixtures #8/#9 (новые golden):
test_mapping_goldenждёт 88 снимков, их 113;test_consolidation_fixturesждётUNMAPPED_TOTAL = 1381, стало 1379 (ИНН из текста названий). Отдельная issue в arm-core.Rulings I made. ОСВ-организации ДКБ без ИНН (Цимлянский, НКЗ, Новоросметалл, Приманыческий, Агрокомплекс) не заводятся (OQ-136). Вид существующей ГСК/ГСЗ seed не меняет. Алиас, занятый другим ЮЛ, — ошибка seed, а не перенос.
🤖 Generated with Claude Code