У MoySklad НЕТ встроенного поля «Поставщик/Покупатель» у контрагентов —
эта классификация целиком пользовательская через теги или группы. Импорт
ставил Kind=Both дефолтом когда тегов не было, что искажало данные:
все 586 контрагентов на stage стали «Оба», хотя в MoySklad ничего такого
не было.
- CounterpartyKind: добавлен Unspecified=0 как дефолт
- ImportCounterpartiesAsync.ResolveKind: возвращает Unspecified когда
тегов нет; Both только если в тегах ОБА маркера ("постав" + "покуп");
иначе один из конкретных
- UI: dropdown получил опцию «Не указано», лейбл «Оба» переименован в
«Поставщик + Покупатель» (точнее)
- Существующие данные: SQL UPDATE Kind=3 → Kind=0 на stage (586 строк)
и dev (0 строк, локально пусто)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
36 lines
826 B
C#
36 lines
826 B
C#
namespace foodmarket.Domain.Catalog;
|
||
|
||
public enum CounterpartyKind
|
||
{
|
||
/// <summary>Не указано — дефолт для импортированных без явной классификации.
|
||
/// MoySklad сам не имеет встроенного поля Supplier/Customer, оно ставится
|
||
/// через теги или группы, и часто отсутствует. Не выдумываем за пользователя.</summary>
|
||
Unspecified = 0,
|
||
Supplier = 1,
|
||
Customer = 2,
|
||
Both = 3,
|
||
}
|
||
|
||
public enum CounterpartyType
|
||
{
|
||
LegalEntity = 1,
|
||
Individual = 2,
|
||
}
|
||
|
||
public enum StoreKind
|
||
{
|
||
Warehouse = 1,
|
||
RetailFloor = 2,
|
||
}
|
||
|
||
public enum BarcodeType
|
||
{
|
||
Ean13 = 1,
|
||
Ean8 = 2,
|
||
Code128 = 3,
|
||
Code39 = 4,
|
||
Upca = 5,
|
||
Upce = 6,
|
||
Other = 99,
|
||
}
|