From 417030827fc8d4b98b657d369162f91fb3bdd18b Mon Sep 17 00:00:00 2001 From: nns Date: Fri, 9 Oct 2026 15:41:06 +0500 Subject: [PATCH] =?UTF-8?q?docs(migration):=20enter=2072/72=20+=20retailde?= =?UTF-8?q?mand=20=D0=BC=D0=B8=D0=B3=D1=80=D0=B0=D1=82=D0=BE=D1=80=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=B5=D0=BD=20(=D0=BE?= =?UTF-8?q?=D0=BF=D0=BB=D0=B0=D1=82=D0=B0=20=D0=B2=D0=B5=D1=80=D0=BD=D0=B0?= =?UTF-8?q?),=20=D0=BF=D1=80=D0=BE=D0=B3=D0=BE=D0=BD=2097k=20=D0=B8=D0=B4?= =?UTF-8?q?=D1=91=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/migration-progress.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/docs/migration-progress.md b/docs/migration-progress.md index c750bf5..30ae967 100644 --- a/docs/migration-progress.md +++ b/docs/migration-progress.md @@ -27,9 +27,18 @@ fallback), 7385 проведённых с движениями остатков. Починены 5 багов: sum как decimal («900000.0»), тяжёлый expand, дубль stocks при батче, каскад после сбоя SaveChanges, дубль номеров (МойСклад повторяет по годам → дизамбигуация «номер-год»). - - [ ] Остальные типы по ТОМУ ЖЕ шаблону: retaildemand (97k, +оплата нал/безнал, смена, - кассир), retailsalesreturn (связь с чеком), loss, enter, inventory, supplier_returns, - retailshift, внесения/выплаты/ордера/платежи. Объём большой (97k чеков ≈ 2.5ч прогона). + - [x] **Оприходования (enter) — 72/72** перенесены и проверены (даты/суммы/статус). + - [x] **Розничные продажи (retaildemand) — мигратор работает и ПРОВЕРЕН**: оплата + нал/безнал из cashSum/noCashSum верна (сверено с МойСкладом: первые чеки noCashSum→Card), + даты МСК→UTC, суммы из тиынов, движения остатков (−). Запущен полный прогон 97 707 + (фон, ~2.5ч); идёт корректно. + - [x] Списания (loss, −остаток), возвраты поставщику (purchasereturn, −остаток) — + мигратор написан по шаблону (запуск ПОСЛЕ retaildemand — параллельно нельзя, гонка + остатков по одной орг). + - [ ] retailsalesreturn (связь с чеком по externalId), inventory, retailshift, + внесения/выплаты/ордера/платежи — по шаблону (следующая итерация). + - Эндпоинт `POST /import-supplies?type=enter|loss|purchasereturn|retaildemand` (фон). + ВАЖНО: запускать типы ПОСЛЕДОВАТЕЛЬНО (не параллельно — одна орг, гонка stocks). - [ ] uom/склад/точка/сотрудники как отдельные справочники с externalId (пока товары на дефолтных ед.; склад — единственный склад орг). 3. [x] **Новая орг на стенде** «FOOD MARKET» (простой режим), admin `foodmarket-migr@food-market.local`.