docs(migration): приёмки перенесены и проверены (7130) — документный мигратор работает
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run
Docker API / Build + push API (push) Waiting to run
Docker API / Deploy API on stage (push) Blocked by required conditions

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
nns 2026-10-09 15:24:36 +05:00
parent 025d468492
commit a517c32fee

View file

@ -17,15 +17,19 @@
2. [~] **Мигратор — работает на реальных данных.** 2. [~] **Мигратор — работает на реальных данных.**
- [x] Справочники: товары **30 944**, контрагенты **628** (+externalId), группы **53**; - [x] Справочники: товары **30 944**, контрагенты **628** (+externalId), группы **53**;
идемпотентность по `MoySkladExternalId`. идемпотентность по `MoySkladExternalId`.
- [x] **Документный мигратор (сервер, фон, идемпотентный, резюмируемый)** — архитектура - [x] **Документный мигратор (сервер, фон, идемпотентный, резюмируемый) — РАБОТАЕТ и
проверена на ПРИЁМКАХ: `MoySkladDocumentImportService` + `StreamDocumentsAsync` ПРОВЕРЕН на ПРИЁМКАХ (полный перенос 7130 из 7125):** `MoySkladDocumentImportService`
(хронология order=moment,asc, expand позиций, 429/повторы, таймаут 130с), + `StreamDocumentsAsync` (хронология order=moment,asc, expand позиций, 429/повторы,
`Phase41` externalId на всех документах/справочниках. Приёмки переносятся ~10/с с таймаут 130с), `Phase41` externalId на всех документах/справочниках.
движениями остатков; moment МСК→UTC, суммы из тиынов, поставщик по externalId, Проверка на стенде: 7130 приёмок, самая ранняя «00224» — дата 2025-02-11 08:29 МСК →
товары по externalId, агрегация позиций по товару, SaveChanges по документу. **05:29 UTC** (конверсия верна), поставщик «Обеды ПроВкус Астана» (по externalId),
Починены 3 бага: sum как decimal («900000.0»), тяжёлый expand, дубль stocks при батче. сумма 9000 ₸ (из тиынов 900000), **513 разных поставщиков** (маппинг работает, не
- [ ] Остальные типы (retaildemand/loss/enter/inventory/supplier_returns/shifts/деньги) — fallback), 7385 проведённых с движениями остатков. Починены 5 багов: sum как decimal
по ТОМУ ЖЕ проверенному шаблону (следующая итерация). («900000.0»), тяжёлый expand, дубль stocks при батче, каскад после сбоя SaveChanges,
дубль номеров (МойСклад повторяет по годам → дизамбигуация «номер-год»).
- [ ] Остальные типы по ТОМУ ЖЕ шаблону: retaildemand (97k, +оплата нал/безнал, смена,
кассир), retailsalesreturn (связь с чеком), loss, enter, inventory, supplier_returns,
retailshift, внесения/выплаты/ордера/платежи. Объём большой (97k чеков ≈ 2.5ч прогона).
- [ ] uom/склад/точка/сотрудники как отдельные справочники с externalId (пока товары на - [ ] uom/склад/точка/сотрудники как отдельные справочники с externalId (пока товары на
дефолтных ед.; склад — единственный склад орг). дефолтных ед.; склад — единственный склад орг).
3. [x] **Новая орг на стенде** «FOOD MARKET» (простой режим), admin `foodmarket-migr@food-market.local`. 3. [x] **Новая орг на стенде** «FOOD MARKET» (простой режим), admin `foodmarket-migr@food-market.local`.