namespace Admin.NET.Plugin.AiDOP.Infrastructure;
///
/// S0 业务异常码。
/// 第一版先覆盖长期使用中的高频业务失败场景。
///
public static class AdoS0ErrorCodes
{
public const string RecordNotFound = "S01001";
public const string InvalidRequest = "S01002";
public const string InvalidReference = "S01003";
public const string DuplicateCode = "S01004";
public const string DuplicateName = "S01005";
public const string DeleteBlocked = "S01006";
public const string InvalidStatusOperation = "S01007";
public const string DetailRequired = "S01008";
public const string DuplicateDetailItem = "S01009";
public const string DataVersionConflict = "S01010";
///
/// 保存端软引用校验失败:引用值在目标主表不存在。
/// 返回 400 BadRequest。区别于 (删除时被下游引用的 409)。
/// 备注:矩阵规约曾预设码值为 S01007,但 S01007 已被 InvalidStatusOperation 占用,
/// 实施时改用下一空位 S01011。
///
public const string ReferenceNotFound = "S01011";
///
/// B2 作用域校验失败:引用值在目标主表存在,但 Company/Factory/Domain 与当前记录不匹配。
/// 返回 400 BadRequest。严格区别于 (不存在 S01011)。
///
public const string InvalidReferenceScope = "S01012";
public const string InternalServerError = "S01999";
public const string CustomerCodeExists = "S02001";
public const string MaterialCodeExists = "S02002";
public const string OrderPriorityRuleCodeExists = "S02003";
public const string SupplierCodeExists = "S02004";
public const string BomItemRequired = "S03001";
public const string BomItemDuplicate = "S03002";
public const string BomParentConflict = "S03003";
public const string BomQtyDenominatorZero = "S03004";
public const string RoutingOperationRequired = "S03005";
public const string StandardOperationReferenceInvalid = "S03006";
public const string MaterialReferenceInvalid = "S03007";
public const string PreprocessElementReferenceInvalid = "S03008";
public const string ElementParamReferenceInvalid = "S03009";
public const string PersonSkillReferenceInvalid = "S03010";
public const string DepartmentCodeExists = "S04001";
public const string EmployeeCodeExists = "S04002";
public const string CostCtrCodeExists = "S04003";
public const string LocationCodeExists = "S04004";
public const string LocationShelfCodeExists = "S04005";
public const string BarcodeRuleCodeExists = "S04006";
public const string LabelTypeCodeExists = "S04007";
public const string NbrTypeCodeExists = "S04008";
public const string NbrControlCodeExists = "S04009";
public const string ItemPackCodeExists = "S04010";
public const string TaskAssignmentCodeExists = "S04011";
///
/// C4 质量字典 (TypeCategory, TypeCode) 唯一约束冲突。
/// 返回 409 Conflict。
///
public const string QualityBaseTypeDuplicate = "S04012";
}