❌ 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 se marca Error**:
El procesamiento del registro se detiene.
Por seguridad, se descarta toda la información que se estaba intentando procesar para evitar datos incompletos.
Se deja un registro detallado de todos los problemas encontrados para que puedas corregirlos antes de volver a intentarlo.
⚠️ 2. **Cuando hay Advertencia**:
A diferencia de los registros con errores, el procesamiento continúa.
El sistema filtra únicamente los registros puntuales que generaron la advertencia.
Estas advertencias se registran en el log para que puedas revisar qué datos específicos no se incluyeron en el registro.
📃 3. **Cuando hay Información**:
Estos mensajes brindan contexto o avisos adicionales sobre el proceso.
A nivel funcional, adopta un comportamiento idéntico al de las Advertencias. El proceso continúa su curso normal.
Quedan registrados en el log para mantenerte notificado sobre eventos que, aunque no detienen el proceso, son importantes de revisar.