...
En el desarrollo de este manual se asume que se posee un servidor RabbitMQ instalado, disponible y configurado.
Para mayor información dirijirse dirigirse a https://www.rabbitmq.com/
...
catalog | Descripción |
---|---|
catalogCard | Catálogo de Tarjetas de fidelidad |
catalogBrand | Catálogo de Marcas |
catalogCategory | Catálogo de Categorías |
catalogChannel | Catálogo de Canales |
catalogCreditCampaignCode | Catálogo de Campañas Crediticias |
catalogCustomer | Catálogo de Clientes |
catalogCustomerType | Catálogo de tipos de Clientes |
catalogIdType | Catalogo de tipo de identificador |
catalogDepartment | Catálogo de Departamentos |
catalogEventTransaction | Catálogo de eventos |
catalogEventTransactionType | Catálogo de tipo de eventos |
catalogExtendWarranty | Catálogo de Extensión de Garantías |
catalogFamily | Catálogo de Familia de productos |
catalogFormat | Catálogo de Formatos |
catalogInfoFinancial | Catálogo de información financiera |
catalogItem | Catálogo de productos |
catalogItemStock | Catálogo de Stock de productos |
catalogPaymentBank | Catálogo de pagos Bancarios |
catalogPaymentCode | Catálogo de código de pagos Bancarios |
catalogPaymentPrefix | Catálogo de Prefijos Bancarios |
catalogPaymentType | Catálogo de Tipo de pagos |
catalogProfileCode | Catálogo de Código de Perfil del cliente |
catalogStoreChain | Catálogo de cadena de valor |
catalogStore | Catálogo de tiendas |
catalogSubCategory | Catálogo de subcategoría |
catalogSubZone | Catálogo de subzona |
catalogSupplier | Catálogo de proveedor |
catalogZone | Catálogo de zonas |
catalog<CodeFieldDynamic> | Catálogo dinámico el nombre del mismo se forma con el String catalog concatenado con el código del campo dinámico generado en la consola |
...
Ejemplos de carga de Catálogos
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "companyId": "napse", "catalog": "catalogBrand", "params": [], "items": [{ "operation": "I", "code": "coke", "name": "Coca-Cola Company" }, { "operation": "I", "code": "pepsi", "name": "Pepsi" } ] } |
Aqui Aquí se observa un ejemplo de insertar un registro de Categoría:
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"companyId": "napse",
"catalog": "catalogStoreChain",
"params": [],
"items": [{
"operation": "I",
"code": "chain1",
"name": "chain1"
}]
} | ||||||
Bloco de código | ||||||
| ||||||
{
"companyId": "napse",
"catalog": "catalogStore",
"params": [],
"items": [{
"operation": "I",
"code": "dot",
"name": "tienda dot bs as"
}]
} |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "companyId": "napse", "catalog": "catalogSubCategory", "params": [], "items": [{ "operation": "I", "code": "peqElec", "name": "Pequeños Electrodomesticos", "categoryCode": "ELECT" }] } |
...
Aviso | ||
---|---|---|
| ||
Los catálogos dinámicos tendrán el nombre formado por catalog concatenado con el código del atributo dinámico creado en la consola. Por ejemplo si el atributo creado en la consola es color, la propiedad del Json deberá ser "catalog":"catalogColor" |
...
Catálogos Asociados a Campos Dinámicos
...
- Una vez creado el nuevo atributo, desde el Productor de RabbitMQ, ya se podrá enviar los datos asociados al nuevo catalogo
- Para poder acceder al resultado de la importación se tendrá que ver ir en el menú SOPORTE la opción Monitor de Importación.
4 3. En Administración, Importación de catálogos se podrán ver los datos ingresados.
54.En la promoción se podrá seleccionar los datos ingresados.
6 5. Para que el motor pueda evaluar la promoción se deberá distribuir el atributo creado en el paso (Dicha distribución precisa que se reinicie el motor).
76. Distribuir el mapa con la promoción para poder evaluar la misma.
...
Nuevamente la configuración via vía URI es excluyente a la configuración por parámetros separados. Entonces tendremos dos configuraciones:
...
Criterios de ordenamiento ("conditionComboCriteriaOrder ")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d40466eaa28381accc0bd39 | String | Identificación en Mongo del criterio de ordenamiento |
cone | Ej.: " MoreExpensiveFirst " | String | Código del criterio de ordenamiento. |
name | Ej.: " Los más caros primero " | String | Nombre del criterio de ordenamiento. |
...
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5dc95aa444e91d16acff7846 | String | Identificación en Mongo del criterio de equivalencia |
applyForEquivalenceAttribute | true/false | Booleano | Indica si aplica sobre atributos de equivalencia |
applyForInequivalenceAttribute | true/false | Booleano | Indica si aplica sobre atributos de inequivalencia |
chainValidation | true/false | Booleano | Cadena de validación del criterio de equivalencia |
chainValidationChildFields | “[]” | Campos de la cadena de validación del criterio de equivalencia | |
code | Ej.: "unitprice" | String | Código del criterio de equivalencia |
disabledByDefault | true/false | Booleano | Indica si se encuentra deshabilitado por default. |
entityCatalog | Ej.: "null" | String | Indica si se ingresó por catalogo |
isPromoDefaultAttribute | true/false | Booleano | Indica si se trata de un atributo estándar de promo. |
isRequired | true/false | Booleano | Indica si es requerido o no. |
measurable | true/false | Booleano | Indica si es medible o no. |
name | Ej.: " Los más caros primero " | String | Nombre del criterio de equivalencia. |
type | Ej.: "Double" | String | Tipo de dato del criterio de equivalencia. |
Tipo de conjunto ("setType")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1341aa28380af0b563c0 | String | Identificación en Mongo del tipo de conjunto. |
applyForCombo | true/false | Booleano | Aplica en combo. |
code | Ej.: "item" | String | Código del tipo de conjunto. |
isActive | true/false | Booleano | Indica si se encuentra activo. |
name | Ej.: "Productos" | String | Nombre del tipo de conjunto. |
Criterios de inequivalencias ("elementSetTypeInequivalenceAttribute ")
...
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d40466eaa28381accc0bd3b | String | Identificación en Mongo de los elementos del conjunto |
children | [ ] | String | -- |
operator | Ej.: "name":"SIMPLE" | String | Operador lógico entre conjuntos |
simple | true/false | Booleano | -- |
value | 515418 | Integer | Valor del elemento del conjunto |
Tipo de conjunto ("setType")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1341aa28380af0b563c0 | String | Identificación en Mongo del tipo de conjunto |
applyForCombo | true/false | Booleano | Aplica en Combo |
code | Ej.: "item" | String | Identificador del tipo de conjunto |
isActive | true/false | Booleano | Indica si se encuentra activo |
name | Ej.: "Productos" | String | Nombre del tipo de conjunto |
Atributos del tipo de conjunto ("setTypeAttribute")
...
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1341aa28380af0b563c1 | String | Identificación en Mongo del tipo de conjunto |
applyForEquivalenceAttribute | true/false | Booleano | Indica si aplica o no sobre criterios de equivalencia |
applyForInequivalenceAttribute | true/false | Booleano | Indica si aplica o no sobre criterios de inequivalencia |
chainValidation | true/false | Booleano | Cadena de validación del conjunto de atributos |
chainValidationChildFields | Ej.:”[]” | String | Cadena de validación del conjunto de campos de atributos |
code | Ej.: "all" | String | Código de los atributos del tipo de conjunto |
disabledByDefault | true/false | Booleano | Indica si el atributo del tipo de conjunto se encuentra habilitado o no por default |
entityCatalog | CatalogItem | String | Catálogo que participa en la promoción |
isPromoDefaultAttribute | true/false | Booleano | Indica si es un atributo default de promo |
isRequired | true/false | Booleano | Indica si el atributo es requerido |
measurable | true/false | Booleano | Indica si el atributo es medible/pesable |
name | Ej.: "Aplica a TODOS" | String | Nombre del atributo |
setType | 5d3f1341aa28380af0b563c0 | String | Identificación en Mongo del conjunto de tipo de atributos |
setTypeAtrtributeComparators | [] | Identificación en Mongo del comparador de conjunto de tipo de atributos | |
type | Ej.: "All" | String | Indicador del tipo de dato |
...
Tipo de Ticket ("ticketType")
...
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1340aa28380af0b563ae | String | Identificación en Mongo del comparador del tipo de ticket |
code | Ej.: "Header" // "Distinct" | String | Código del comparador del tipo de ticket |
name | Ej.: "IGUAL" // "Distinct" | String | Nombre del comparador del tipo de ticket |
Comparador del Tipo de Ticket ("ticketTypeComparator")
...
Campo | Ejemplos | Tipo de dato | Detalle |
_id | 5d3f1348aa28380af0b56428 | String | Identificador en mongo del método de distribución del beneficio |
code | Ej.: "proportional" | String | Código del método de distribución del beneficio |
name | Ej.: "Proporcional" | String | Nombre del método de distribución del beneficio |
Método de distribución del precio ("benefitDivisionPrice")
...
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5d3f1345aa28380af0b5641c | String | Identificador en mongo del tipo de beneficio |
code | Ej.: "monetary" | String | Código del tipo de beneficio |
name | Ej.: "Monetario" | String | Nombre del tipo de beneficio |
Conjunto de elementos ("elementSet")
...
Campo | Ejemplos | Tipo de dato | Detalle |
_id | 5d3f1341aa28380af0b563c1 | String | Identificación en Mongo del tipo de conjunto |
applyForEquivalenceAttribute | true/false | Booleano | Indica si aplica o no sobre criterios de equivalencia |
applyForInequivalenceAttribute | true/false | Booleano | Indica si aplica o no sobre criterios de inequivalencia |
Code | Ej.: "all" | String | Código de los atributos del tipo de conjunto |
disabledByDefault | true/false | Booleano | Indica si el atributo del tipo de conjunto se encuentra habilitado o no por default |
entityCatalog | CatalogItem | string | Catálogo que participa en la promoción |
isPromoDefaultAttribute | true/false | Booleano | Indica si es un atributo default de promo |
IsRequired | true/false | Booleano | Indica si el atributo es requerido |
Measurable | true/false | Booleano | Indica si el atributo es medible/pesable |
name | Ej.: "Aplica a TODOS" | String | Nombre del atributo |
setType | 5d3f1341aa28380af0b563c0 | String | Identificación en Mongo del tipo de conjunto |
setTypeAttributeComparators | 5d3f1341aa28380af0b563bc | String | Identificación en Mongo del comparador de conjunto de tipo de atributos |
setTypeAttributeComparatorstype | Ej.: "All" | String | Identificador del comparador del tipo de conjunto de tipo de atributos |
type | "autocomplete" | String | Tipo del conjunto |
Limites Limites ("limits")
Campo | Ejemplos | Tipo de dato | Detalle |
id | 5dd83e5c44e91d120c4552c8 | String | Identificador en mongo del limite |
limitPeriod | Ej.: "name":"DAY" | String | Definición del período de limite |
limitScope | Ej.: "name":"RETAILER" | String | Definición del scope del limite |
limitTypeCode | Ej.: "benefitAmount" | String | Código del tipo de limite |
limitTypeId | 5dc95aa644e91d16acff78c4 | String | Identificador en mongo del tipo de limite |
limitTypeName | Ej.: "Cantidad de dinero" | String | Nombre del tipo de limite |
numberDays | Ej.: "30" | String | Cantidad de días para el reinicio del limite |
store | Ej: "napse" | String | Código de la tienda asociada al usuario |
value | Ej.: "5000" | String | Valor del limite |
...
Detalle de los campos:
Campo | Tipo de Dato | DescripcionDescripción |
---|---|---|
companyId | String | Código de empresa |
type | String | Tipo de registro para envío a determinada cola |
params | Array | (opcional) Parámetros opcionales |
items | Array | Datos específicos del cupón |
barcode | String | Código de barras generado para el cupón (según su tipo) |
customerCode | String | (opcional) Mongo Id del cliente nominado |
type | String | Código del tipo de cupón |
name | String | Nombre del tipo de cupón |
description | String | (opcional) Descripción del tipo de cupón |
date-time | Date | Fecha de registro (formato default "locale" o "UTC" según configuración) |
store | String | Código de la tienda |
terminal | String | Código de la terminal |
validFrom | Date | Fecha inicio de validez (formato "dd/MM/yyyy") |
validTo | Date | Fecha fin de validez (formato "dd/MM/yyyy") |
status | String | Estado del cupón |
action | String | Acción realizada con el cupón |
transactionId | String | (opcional) Mongo Id de la trx relacionada |
couponHistoryId | String | Mongo Id |
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
{ "_id": "603a36021082e83690816fe0", "promotionId": "603a2fa81082e83690816f81", "benefitId": "603a2fce1082e83690816f88", "promotionCode": null, "promotionName": "limite general", "limitId": "603a2fca1082e83690816f87", "scope": "RETAILER", "period": "UNDEFINED", "maxValue": 10.0, "customerId": "-", "storeId": "-", "numberDays": 0, "nextReset": "2021-02-27T03:00:00Z", "lastReset": "2021-02-27T03:00:00Z", "companyId": "napse", "limitTypeCode": "benefiedProductCount", "description": null, "lastUpdate": "2021-02-27T12:07:30Z", "active": true, "currentValue": 1.0 } |
Detalle de los campos:
Campo | Descripción |
id | Id del registro de limite en Mongo. |
promotionId | Id de la promoción en Mongo. |
benefitId | Id del beneficio en Mongo. |
promotionCode | Código de la promoción. |
promotionName | Nombre de la promoción. |
limitId | Id del límite en Mongo. |
scope | Tipo de limite a contabilizar (CUSTOMER, STORE, RETAILER). |
period | Periodo a contabilizar. |
maxValue | Valor máximo al que podrá llegar el limite definido en la promoción. |
customerId | Cliente asociado al límite. |
storeId | Id de la tienda donde se realizó el movimiento del límite. |
numberDays | Cantidad de días definidos para el periodo a contabilizar. |
nextReset | Próximo reseteo del límite. |
lastReset | Ultimo reseteo realizado al límite. |
limitTypeCode | Código del tipo de limite (benefitAmount, benefiedProductCount, benefitApplicationCount). |
description | descripción ingresada en el límite. |
lastUpdate | Ultima actualización del limite (desde consola a promociones con limite definido). |
active | Indica si el limite está a activo (true) o consumido (false). |
currentValue | Valor actual del límite. |
RabbitMQ – Estado de Motor y Consola
...