ОСВ: xlsx с «xl/SharedStrings.xml» и метки количества «Кол-во, <ед.>», «Кол. доп.» (AURORA-1707, AURORA-1709) #66

Closed
opened 2026-10-20 11:55:45 +03:00 by aep · 1 comment
Owner

Две ошибки парсера ОСВ, найдены при разборе выгрузки контура 20.10.2026 (201026.zip). Bounded.

AURORA-1707 — xlsx с частью xl/SharedStrings.xml

В 6 файлах (ГК Крамаренко, Компания 10) часть таблицы строк называется xl/SharedStrings.xml, а [Content_Types].xml и xl/_rels/workbook.xml.rels ссылаются на sharedStrings.xml. openpyxl ищет часть по точному имени → UNREADABLE «книга не читается (XLSX): There is no item named 'xl/sharedStrings.xml'». Excel/Р7 сравнивают имена частей без учёта регистра (OPC).

Исправление (readers/xlsx.py): имена частей, на которые ссылаются [Content_Types].xml (Override) и *.rels (Target, кроме внешних); если часть в архиве отличается от ссылки только регистром — книга пересобирается в памяти с именами из ссылок. Обычные файлы не пересобираются.

AURORA-1709 — «Кол-во, га» и «Кол. доп.»

  • сч. 43 (Хреновская Нива): строки «Кол-во, га», «Кол-во, кг» под позицией не узнаются правилом row → гектары складываются с рублями, «Итого» не сходится.
  • сч. 11 (3 файла): метка «Кол. доп.» в колонке «Показатели» не узнаётся правилом indicator_column.

Исправление — словарь rules/data_types.yaml: row допускает хвост «, <единица>»; indicator_column — «Кол. доп.» → QUANTITY.

Готово, когда

  • unit-тесты (TDD): xlsx с переименованной частью разбирается как исходный; метки «Кол-во, га», «Кол-во, кг», «Кол. доп.» → QUANTITY; «Колхоз, ОАО», «Колос», «Вал» — не метки;
  • реальные файлы выгрузки: 6 xlsx Крамаренко без ERROR, сч. 43 и 11 — строки количества QUANTITY;
  • make check-full зелёный; docs: 05-domain-rules.md §1.3.
Две ошибки парсера ОСВ, найдены при разборе выгрузки контура 20.10.2026 (201026.zip). Bounded. ## AURORA-1707 — xlsx с частью `xl/SharedStrings.xml` В 6 файлах (ГК Крамаренко, Компания 10) часть таблицы строк называется `xl/SharedStrings.xml`, а `[Content_Types].xml` и `xl/_rels/workbook.xml.rels` ссылаются на `sharedStrings.xml`. openpyxl ищет часть по точному имени → UNREADABLE «книга не читается (XLSX): There is no item named 'xl/sharedStrings.xml'». Excel/Р7 сравнивают имена частей без учёта регистра (OPC). Исправление (`readers/xlsx.py`): имена частей, на которые ссылаются `[Content_Types].xml` (Override) и `*.rels` (Target, кроме внешних); если часть в архиве отличается от ссылки только регистром — книга пересобирается в памяти с именами из ссылок. Обычные файлы не пересобираются. ## AURORA-1709 — «Кол-во, га» и «Кол. доп.» - сч. 43 (Хреновская Нива): строки «Кол-во, га», «Кол-во, кг» под позицией не узнаются правилом `row` → гектары складываются с рублями, «Итого» не сходится. - сч. 11 (3 файла): метка «Кол. доп.» в колонке «Показатели» не узнаётся правилом `indicator_column`. Исправление — словарь `rules/data_types.yaml`: `row` допускает хвост «, <единица>»; `indicator_column` — «Кол. доп.» → QUANTITY. ## Готово, когда - unit-тесты (TDD): xlsx с переименованной частью разбирается как исходный; метки «Кол-во, га», «Кол-во, кг», «Кол. доп.» → QUANTITY; «Колхоз, ОАО», «Колос», «Вал» — не метки; - реальные файлы выгрузки: 6 xlsx Крамаренко без ERROR, сч. 43 и 11 — строки количества QUANTITY; - `make check-full` зелёный; docs: `05-domain-rules.md` §1.3.
aep closed this issue 2026-10-20 12:09:06 +03:00
Author
Owner

Закрыто PR #67 (tabular-parser) и PR #142 (arm-ka-docs), 20.10.2026. Все пункты выполнены.

Закрыто PR #67 (tabular-parser) и PR #142 (arm-ka-docs), 20.10.2026. Все пункты выполнены.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-tabular-parser#66
No description provided.