❌ Mensajes de error
---> Validaciones Generales
- `HeaderIsInvalid` | El nombre de una columna del archivo es inválido |
- `CodeMustNotEmpty` | El código no puede estar vacío |
- `NameMustNotEmpty` | El nombre no puede estar vacío |
- `ClientIdMustNotEmpty` | El ID del cliente no puede estar vacío |
---> Validaciones de Items
- `ItemCodeMustNotBeNull` | El código del item no puede ser nulo |
- `ItemNameMustNotBeNull` | El nombre del item no puede ser nulo |
- `ItemDoesNotExists` | El código de item no existe en el sistema |
- `ItemCostDoesNotBeNull` | El costo del item no puede ser nulo |
- `ItemCostGreaterThanZero` | El costo del item debe ser mayor que cero |
- `ItemTaxGreaterThanZero` | El impuesto del item debe ser mayor que cero |
- `ItemCostGreaterThanRegulated` | El costo del item excede el costo regulado |
- `ItemCannotBeSupply` | El item no puede ser un insumo |
- `ItemCannotBeIngredient` | El item no puede ser un ingrediente |
- `ItemCannotBeNew` | El item no puede ser nuevo |
- `ItemBaseOnComponents` | El precio del item está basado en componentes |
- `ItemPriceGreaterThanZero` | El precio del item debe ser mayor que cero |
- `ItemIsDeleted` | El item está eliminado |
- `ItemHasNotStoreAssortment` | El item no tiene surtido de tienda |
---> Validaciones de Tiendas
- `StoreCodeMustNotBeNull` | El código de tienda no puede ser nulo |
- `StoreDoesNotExists` | La tienda no existe |
- `StoreAlreadyExists` | La tienda ya existe |
- `StoreIsDeleted` | La tienda está eliminada |
- `OpenedDateCannotBeEmpty` | La fecha de apertura no puede estar vacía |
- `OpenedDateCannotBeGreaterThanToday` | La fecha de apertura no puede ser mayor que hoy |
⚠️ Mensajes de Advertencia (Warning)
---> Validaciones de Datos
- `ValueShouldBeGreaterThanZero` | El valor debe ser mayor que cero |
- `ValueCannotBeNull` | El valor no puede ser nulo |
- `ValueCannotBeNegative` | El valor no puede ser negativo |
- `InvalidDate` | Fecha inválida |
- `InvalidUnits` | Unidades inválidas |
- `InvalidSaleUnits` | Unidades de venta inválidas |
---> Validaciones de Categorías |
|
- `CategoryCodeMustNotBeNull` | El código de categoría no puede ser nulo |
- `CategoryDoesNotExists` | La categoría no existe |
- `CategoryIsDeleted` | La categoría está eliminada |
- `CategoryParentNotFound` | No se encontró la categoría padre |
- `LevelCategoryParentExceeded` | Se excedió el nivel de categoría padre |
- `InvalidGuideLinesStrategy` | Estrategia de guías inválida |
---> Validaciones de Promociones |
|
- `PromotionExternalCodeCantBeEmpty` | El código externo de la promoción no puede estar vacío |
- `PromotionTypeCantBeEmpty` | El tipo de promoción no puede estar vacío |
- `PromotionTypeDoesNotExist` | El tipo de promoción no existe |
- `PromotionIsDeleted` | La promoción está eliminada |
- `PromotionAlreadyExists` | La promoción ya existe |
- `PromotionPeriodDoesNotExist` | El período de promoción no existe |
- `PromotionYearDoesNotExist` | El año de promoción no existe |
- `PromotionDoesNotExist` | La promoción no existe |
📃Mensajes de Información (Information)
---> Estado del Proceso |
|
- `NoDataProcessed` | No se procesaron datos |
- `TaskFailedAfterRetries` | La tarea falló después de reintentos |
- `NoNeedToRepublish` | No es necesario republicar |
- `IsExceptionRedundant` | La excepción es redundante |
- `UnneccesaryUpdateStore` | Actualización de tienda innecesaria |
---> Validaciones de Surtido |
|
- `WrongAssortmentBehavior` | Comportamiento de surtido incorrecto |
- `StoreAssortmentGeneratedByPromotion` | Surtido de tienda generado por promoción |
- `SameStoreAssortmentExist` | Existe el mismo surtido de tienda |
- `StoreAssortmentNotFound` | No se encontró el surtido de tienda |
- `ModuleAssortmentNotLicensed` | Módulo de surtido no licenciado |
---> Validaciones de Segmentación |
|
- `TagValueDoesNotExists` | El valor del tag no existe |
- `CodeTypeValueDoesNotExists` | El valor del tipo de código no existe |
- `TagsRequiredNotCompleted` | Tags requeridos no completados |
- `MalFormedFieldTagValues` | Valores de tag mal formados |
- `MalFormedFieldCodeValues` | Valores de código mal formados |
IMPORTANTE!
Comportamiento en el Procesamiento de la información
❌ 1. **Cuando hay Errores**:
- Se detiene el procesamiento
- Se limpia la lista completa
- Se registran todos los errores encontrados
⚠️ 2. **Cuando hay Advertencias**:
- Se continúa el procesamiento
- Se eliminan los registros con advertencias
- Se registran las advertencias para informar al usuario
📃 3. **Cuando hay Información**:
- Se convierte a Warning
- Se procesa como una advertencia
- Se registra para informar al usuario