Сборка таблицы · P41-C02

Накладная на трех страницах: восстановление перенесенной строки

Продолжение позиции соединяется с исходной строкой, повторные заголовки исчезают, итог пересчитывается по количеству и цене.

Задача и принятое решение

Длинное описание восьмой позиции переносится на следующую страницу. Если считать каждую строку товаром, появится лишняя позиция; если пропустить продолжение, потеряется характеристика.

Я сохранила номера страниц и тип строки до сборки таблицы. Продолжение присоединяется только к предыдущей позиции; повторный заголовок не меняет состояние. Экспорт останавливается при разрыве страниц и несовпадении контрольного итога.

На входе текстовый слой накладной с размеченными типами строк; качество OCR не заявляется.

Проверить решение

Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.

10Позиции
15450Расчетный итог, ₽
РазрешенЭкспорт
ПозицияОписаниеКоличествоЦенаСумма
1Коробка архивная малая101801800
2Папка с клапанами20901800
3Бумага А4, пачка54202100
4Лента бумажная81251000
5Конверт картонный30351050
6Пакет с ручкой20651300
7Вкладыш защитный1070700
8Коробка транспортная усиленная с двойным дном; внутренний размер 300×200×180 мм102502500
9Разделитель на 6 ячеек101601600
10Наклейка маркировочная100161600

Все страницы присутствуют.

Контрольная сумма сошлась.

Продолжения имеют исходную позицию.

Исходный набор

Авторский контрольный набор; не клиентские документы и не результаты внешней модели.

Изменить входные строки
Посмотреть исходные строки
СтраницаТипПозицияОписаниеКоличествоЦена
1заголовокНаименование00
1позиция1Коробка архивная малая10180
1позиция2Папка с клапанами2090
1позиция3Бумага А4, пачка5420
1позиция4Лента бумажная8125
1позиция5Конверт картонный3035
1позиция6Пакет с ручкой2065
1позиция7Вкладыш защитный1070
1позиция8Коробка транспортная усиленная10250
2заголовокНаименование00
2продолжениес двойным дном; внутренний размер 300×200×180 мм00
2позиция9Разделитель на 6 ячеек10160
3заголовокНаименование00
3позиция10Наклейка маркировочная10016
3итогИтого по документу015450

Что получилось

Собраны 10 товарных позиций на 15450 ₽. Размер усиленной коробки сохранен в позиции 8; три повторных заголовка и строка итога не стали товарами. Разрыв страниц и изменение цены блокируют экспорт.

Выполненная проверка

ПроверкаРезультат
Получены 10 позиций, перенесенный размер сохраненПройдена
Пропуск второй страницы останавливает экспортПройдена
Изменение цены не скрывается совпадающим заголовкомПройдена

Разметка типа строки задана во входе. Неизвестная структура документа потребует отдельного адаптера.

Скачать материалы и повторить проверку

source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css

Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.