From dcb28a9811a406a81072f047fef40a5f705b589c Mon Sep 17 00:00:00 2001 From: nns <278048682+nurdotnet@users.noreply.github.com> Date: Wed, 6 May 2026 11:19:28 +0500 Subject: [PATCH] =?UTF-8?q?feat(localization):=20=D1=83=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D1=82=D1=8C=20=C2=AB=D0=98=D0=9D=D0=9D=C2=BB=20=D0=B8=D0=B7=20?= =?UTF-8?q?UI=20=E2=80=94=20=D0=A0=D0=9A=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=B7=D1=83=D0=B5=D1=82=20=D0=98=D0=98=D0=9D/=D0=91?= =?UTF-8?q?=D0=98=D0=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ИНН — российское поле. В Казахстане физлица используют ИИН (12 цифр), юрлица — БИН (12 цифр). Колонок «inn» в БД у нас нет (есть Bin для юрлица + TaxNumber для ИИН физлица), миграция drop column не нужна — только лейблы и комментарии. Поправлено: - EmployeesPage: «ИИН/ИНН» → «ИИН» (12 цифр, inputMode=numeric). - CounterpartiesPage: убрано поле «ИНН / другой» — оставлены БИН и ИИН с правильными ограничениями (12 цифр, numeric). - SuperAdminOrgCreatePage / SuperAdminSetupPage: «БИН/ИНН» → «БИН». - MoySkladImportPage: «(ИНН ...)» в ответе test → «(идентификатор ...)». - Domain comments в Employee.cs / Counterparty.cs обновлены. Внутренний MoySklad-DTO `Inn` оставлен — это входящий JSON из российского API МойСклад, поле там действительно так называется. Маппится в Bin при импорте контрагента (как и было). --- src/food-market.domain/Organizations/Employee.cs | 2 +- src/food-market.web/src/pages/CounterpartiesPage.tsx | 7 ++----- src/food-market.web/src/pages/EmployeesPage.tsx | 4 ++-- src/food-market.web/src/pages/MoySkladImportPage.tsx | 2 +- src/food-market.web/src/pages/SuperAdminOrgCreatePage.tsx | 2 +- src/food-market.web/src/pages/SuperAdminSetupPage.tsx | 2 +- 6 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/food-market.domain/Organizations/Employee.cs b/src/food-market.domain/Organizations/Employee.cs index 2f0c708..3fa8a79 100644 --- a/src/food-market.domain/Organizations/Employee.cs +++ b/src/food-market.domain/Organizations/Employee.cs @@ -21,7 +21,7 @@ public class Employee : TenantEntity /// Оклад в валюте организации, опц. public decimal? Salary { get; set; } - /// ИИН/ИНН (12-14 символов), опц. + /// ИИН (12 цифр для физлица в РК), опционально. public string? TaxNumber { get; set; } /// Произвольное описание (комментарий HR'а). public string? Description { get; set; } diff --git a/src/food-market.web/src/pages/CounterpartiesPage.tsx b/src/food-market.web/src/pages/CounterpartiesPage.tsx index f1cb524..5f68df5 100644 --- a/src/food-market.web/src/pages/CounterpartiesPage.tsx +++ b/src/food-market.web/src/pages/CounterpartiesPage.tsx @@ -143,13 +143,10 @@ export function CounterpartiesPage() { - setForm({ ...form, bin: e.target.value })} /> + setForm({ ...form, bin: e.target.value })} placeholder="12 цифр" maxLength={12} inputMode="numeric" /> - setForm({ ...form, iin: e.target.value })} /> - - - setForm({ ...form, taxNumber: e.target.value })} /> + setForm({ ...form, iin: e.target.value })} placeholder="12 цифр" maxLength={12} inputMode="numeric" />