Проверка заявки на перевозку · P60-C01

Сборный груз: объем по размерам и конфликт с письмом

Четыре места дают 1,152 м³ по размерам; заявленные 1,2 м³ сохраняются отдельно и требуют подтверждения.

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

В письме указаны число мест, размеры одного места, общая масса и округленный объем. Смешивание этих величин приводит к незаметной подмене заявки.

Я сохранил полный текст и вынес вычисляемые поля отдельно. Объем получается из трех размеров в метрах и количества, масса не умножается повторно. При несовпадении с письмом карточка не объявляет расчет согласованным.

Набор авторский. Тариф, маршрут и допустимость перевозки не рассчитываются.

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

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

1.152Расчетный объем, м³
180Общая масса, кг
Уточнить расхождениеСтатус
ПолеЗначениеОснование
Объем по размерам1.1524×120/100×80/100×30/100
Объем из письма1.2Сохранен без замены
Общая масса180Общая, не на одно место

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

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

Изменить входные строки
Посмотреть исходные строки
IDТекст
MAIL-1Нужно перевезти 4 места, каждое 120×80×30 см. Общая масса 180 кг. Объем указали 1,2 м³. Адрес погрузки: Склад А; разгрузки: Склад Б. Дату уточним.

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

Объем четырех мест рассчитан как 1,152 м³. Значение письма 1,2 м³ не стерто: разница 0,048 м³ отправлена на уточнение. Общая масса остается 180 кг; дата в исходном письме по-прежнему не определена.

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

ПроверкаРезультат
Получено 1.152м³, масса 180 не умножена на четыреПройдена
Подтвержденный объем 1.152 закрывает только числовое расхождениеПройдена
Два места дают 0.576м³ при прежней общей массеПройдена
Нечисловой заявленный объем останавливает расчетПройдена
Переполнение произведения конечных размеров останавливает расчетПройдена

Согласование объема не подтверждает адреса, дату, упаковку и условия транспортировки.

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

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

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