From 12406d2503191f0b646b9b8c4a15f74b6a0eed70 Mon Sep 17 00:00:00 2001 From: nns Date: Fri, 9 Oct 2026 11:31:12 +0500 Subject: [PATCH] =?UTF-8?q?docs(weighted):=20=D1=84=D0=B8=D0=BD=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=B8=D1=82=D0=BE=D0=B3=20?= =?UTF-8?q?=E2=80=94=20=D0=BE=D0=B1=D0=B0=20=D0=B1=D0=B0=D0=B3=D0=B0=20?= =?UTF-8?q?=D1=83=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D1=8B,=20?= =?UTF-8?q?=D0=B2=D0=BE=D1=80=D0=BE=D1=82=D0=B0=20=D0=B7=D0=B5=D0=BB=D1=91?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/weighted-progress.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/docs/weighted-progress.md b/docs/weighted-progress.md index 0134f4e..59e6eac 100644 --- a/docs/weighted-progress.md +++ b/docs/weighted-progress.md @@ -28,8 +28,9 @@ `weightedCodeFormat`; уникальность. `GenerateUniqueWeightedShortCodeAsync`. 5. [x] `/api/pos/v1/sync`: + `unitShort` («шт»/«кг»/«л») рядом с `unitCode` (ОКЕИ); в строках возврата тоже; shared `UnitShort`; docs/mobile-api.md обновлён. -6. [~] Тесты: unit 321/321 ✓ (WeightedBarcode/UnitShort/ScaleMonitor/PosBarcode); integration - MobileApi 9/9 ✓. full-chain + деплой — ниже. +6. [x] Тесты: unit 321/321 ✓ (WeightedBarcode/UnitShort/ScaleMonitor/PosBarcode); integration + 19/19 ✓ (MobileApi/SignupFlow/DemoSeeder/ProductCardParity/Oversell). full-chain 16/16 ✓, + filters-sweep 21/21 ✓, деплой на стенд ✓. ### Автопоиск весов (данные sysadmin: МойСклад-касса спамит «Порт не выбран»/«Таймаут») - [x] Автоскан всех COM (вкл. USB-COM CH340/Prolific) × Масса-К/CAS × скорости; кнопка @@ -38,5 +39,23 @@ - [x] Весы не отвечают → «Весы не подключены» + ручной ввод; опрос только при весовом товаре. - [x] В логе — одна запись о потере/восстановлении связи (тест: 100 опросов → 1 запись). +## Итог (2026-10-09) +Оба бага владельца устранены по корню и проверены на стенде: +- Поиск по ШК больше НЕ матчит по артикулу (вода арт.12345 + этикетка 2112345015007 → 404, + а не «1,5 кг»); разбор этикеток ВЫКЛ по умолчанию (Phase40 выключил и у существующих орг). +- Поиск по ШК — сначала точное совпадение (вкл. короткие «27xxxxx»), разбор этикетки лишь + если включён в орг И точного кода нет. + +Сделано «лучше МойСклада» (данные sysadmin про спам «Порт не выбран»): +- Касса сама находит весы (автоскан COM × Масса-К/CAS × скорости), запоминает порт; весы не + отвечают → ручной ввод, опрос только при весовом товаре, одна запись в лог о потере связи. +- Генератор кода нового весового товара: короткий «27xxxxx» (next-free) или EAN-13 по настройке + — проверено на стенде (создан товар → код 2700001). +- unitShort («кг») на кассе вместо кода ОКЕИ («796»); на реальном окне Windows 11 плитки + показывают «690 ₸/кг», строка «1,235 кг × 690 ₸/кг». + +Приёмочные ворота: unit 321/321, integration 19/19, full-chain 16/16, filters-sweep 21/21 — +зелёные. Коммиты в main (Co-Authored-By: Claude Opus 5.5), запушено; global.json не трогали. + ## Что НЕ трогаем Прод, shared-postgres, global.json, gateway nginx, sklad.