Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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/

...

catalogDescripción
catalogCardCatálogo de Tarjetas de fidelidad
catalogBrandCatálogo de Marcas
catalogCategoryCatálogo de Categorías
catalogChannelCatálogo de Canales
catalogCreditCampaignCodeCatálogo de Campañas Crediticias
catalogCustomerCatálogo de Clientes
catalogCustomerTypeCatálogo de tipos de Clientes
catalogIdTypeCatalogo de tipo de identificador
catalogDepartmentCatálogo de Departamentos
catalogEventTransactionCatálogo de eventos
catalogEventTransactionTypeCatálogo de tipo de eventos
catalogExtendWarrantyCatálogo de Extensión de Garantías
catalogFamilyCatálogo de Familia de productos
catalogFormatCatálogo de Formatos
catalogInfoFinancialCatálogo de información financiera
catalogItemCatálogo de productos
catalogItemStockCatálogo de Stock de productos
catalogPaymentBankCatálogo de pagos Bancarios
catalogPaymentCodeCatálogo de código de pagos Bancarios
catalogPaymentPrefixCatálogo de Prefijos Bancarios
catalogPaymentTypeCatálogo de Tipo de pagos
catalogProfileCodeCatálogo de Código de Perfil del cliente
catalogStoreChainCatálogo de cadena de valor
catalogStoreCatálogo de tiendas
catalogSubCategoryCatálogo de subcategoría
catalogSubZoneCatálogo de subzona
catalogSupplierCatálogo de proveedor
catalogZoneCatá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
languagexml
themeEmacs
titleMarcas
{
	"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
languagexml
themeEmacs
titlePaises
{
	"companyId": "napse",
	"catalog": "catalogStoreChain",
	"params": [],
	"items": [{
		"operation": "I", 
		"code": "chain1",
		"name": "chain1"
	}]
}
Bloco de código
languagexml
themeEmacs
titleTiendas
{
	"companyId": "napse",
	"catalog": "catalogStore",
	"params": [],
	"items": [{
		"operation": "I", 
		"code": "dot",
		"name": "tienda dot bs as"
	}]
}


Bloco de código
languagexml
themeEmacs
titleSubCategoria
{
	"companyId": "napse",
	"catalog": "catalogSubCategory",
	"params": [],
	"items": [{
		"operation": "I", 
		"code": "peqElec",
		"name": "Pequeños Electrodomesticos",
        "categoryCode": "ELECT"
	}]
}

...

Aviso
titleCatalogos Dinamicos
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

...

  1. Una vez creado el nuevo atributo, desde el Productor de RabbitMQ, ya se podrá enviar los datos asociados al nuevo catalogo




  2. 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 ")         

CampoEjemplosTipo de datoDetalle
id5d40466eaa28381accc0bd39StringIdentificación en Mongo del criterio de ordenamiento
coneEj.: " MoreExpensiveFirst "StringCódigo del criterio de ordenamiento.
nameEj.: " Los más caros primero "StringNombre del criterio de ordenamiento.

...

CampoEjemplosTipo de datoDetalle
id5dc95aa444e91d16acff7846StringIdentificación en Mongo del criterio de equivalencia
applyForEquivalenceAttributetrue/falseBooleanoIndica si aplica sobre atributos de equivalencia
applyForInequivalenceAttributetrue/falseBooleanoIndica si aplica sobre atributos de inequivalencia
chainValidationtrue/falseBooleanoCadena de validación del criterio de equivalencia
chainValidationChildFields“[]”
Campos de la cadena de validación del criterio de equivalencia
codeEj.: "unitprice"StringCódigo del criterio de equivalencia
disabledByDefaulttrue/falseBooleanoIndica si se encuentra deshabilitado por default.
entityCatalogEj.: "null"StringIndica si se ingresó por catalogo
isPromoDefaultAttributetrue/falseBooleanoIndica si se trata de un atributo estándar de promo.
isRequiredtrue/falseBooleanoIndica si es requerido o no.
measurabletrue/falseBooleanoIndica si es medible o no.
nameEj.: " Los más caros primero "StringNombre del criterio de equivalencia.
typeEj.: "Double"StringTipo de dato del criterio de equivalencia.


 Tipo de conjunto ("setType")

CampoEjemplosTipo de datoDetalle
id5d3f1341aa28380af0b563c0StringIdentificación en Mongo del tipo de conjunto.
applyForCombotrue/falseBooleanoAplica en combo.
codeEj.: "item"StringCódigo del tipo de conjunto.
isActivetrue/falseBooleanoIndica si se encuentra activo.
nameEj.: "Productos"StringNombre del tipo de conjunto.


  Criterios de inequivalencias ("elementSetTypeInequivalenceAttribute ")

...

CampoEjemplosTipo de datoDetalle
id5d40466eaa28381accc0bd3bStringIdentificación en Mongo de los elementos del conjunto
children[ ]String--
operatorEj.: "name":"SIMPLE"StringOperador lógico entre conjuntos
simpletrue/falseBooleano--
value515418IntegerValor del elemento del conjunto


 Tipo de conjunto ("setType")

CampoEjemplosTipo de datoDetalle
id5d3f1341aa28380af0b563c0StringIdentificación en Mongo del tipo de conjunto
applyForCombotrue/falseBooleanoAplica en Combo
codeEj.: "item"StringIdentificador del tipo de conjunto
isActivetrue/falseBooleanoIndica si se encuentra activo
nameEj.: "Productos"StringNombre del tipo de conjunto


 Atributos del tipo de conjunto ("setTypeAttribute")

...

CampoEjemplosTipo de datoDetalle
id5d3f1341aa28380af0b563c1StringIdentificación en Mongo del tipo de conjunto
applyForEquivalenceAttributetrue/falseBooleanoIndica si aplica o no sobre criterios de equivalencia
applyForInequivalenceAttributetrue/falseBooleanoIndica si aplica o no sobre criterios de inequivalencia
chainValidationtrue/falseBooleanoCadena de validación del conjunto de atributos
chainValidationChildFieldsEj.:”[]”StringCadena de validación del conjunto de campos de atributos
codeEj.: "all"StringCódigo de los atributos del tipo de conjunto
disabledByDefaulttrue/falseBooleanoIndica si el atributo del tipo de conjunto se encuentra habilitado o no por default
entityCatalogCatalogItemStringCatálogo que participa en la promoción
isPromoDefaultAttributetrue/falseBooleanoIndica si es un atributo default de promo
isRequiredtrue/falseBooleanoIndica si el atributo es requerido
measurabletrue/falseBooleanoIndica si el atributo es medible/pesable
nameEj.: "Aplica a TODOS"StringNombre del atributo
setType5d3f1341aa28380af0b563c0StringIdentificación en Mongo del conjunto de tipo de atributos
setTypeAtrtributeComparators[]
Identificación en Mongo del comparador de conjunto de tipo de atributos
typeEj.: "All"StringIndicador del tipo de dato

...


Tipo de Ticket ("ticketType")

...

CampoEjemplosTipo de datoDetalle
id5d3f1340aa28380af0b563aeStringIdentificación en Mongo del comparador del tipo de ticket
codeEj.: "Header" // "Distinct"StringCódigo del comparador del tipo de ticket
nameEj.: "IGUAL" //  "Distinct"StringNombre del comparador del tipo de ticket


 Comparador del Tipo de Ticket ("ticketTypeComparator")

...

CampoEjemplosTipo de datoDetalle
_id5d3f1348aa28380af0b56428StringIdentificador en mongo del método de distribución del beneficio
codeEj.: "proportional"StringCódigo del método de distribución del beneficio
nameEj.: "Proporcional"StringNombre del método de distribución del beneficio


 Método de distribución del precio ("benefitDivisionPrice")

...

CampoEjemplosTipo de datoDetalle
id5d3f1345aa28380af0b5641cStringIdentificador en mongo del tipo de beneficio
codeEj.: "monetary"StringCódigo del tipo de beneficio
nameEj.: "Monetario"StringNombre del tipo de beneficio


 Conjunto de elementos ("elementSet")

...

CampoEjemplosTipo de datoDetalle
_id5d3f1341aa28380af0b563c1 StringIdentificación en Mongo del tipo de conjunto
applyForEquivalenceAttributetrue/falseBooleanoIndica si aplica o no sobre criterios de equivalencia
applyForInequivalenceAttributetrue/falseBooleanoIndica si aplica o no sobre criterios de inequivalencia
CodeEj.: "all"StringCódigo de los atributos del tipo de conjunto
disabledByDefaulttrue/falseBooleanoIndica si el atributo del tipo de conjunto se encuentra habilitado o no por default
entityCatalogCatalogItemstringCatálogo que participa en la promoción
isPromoDefaultAttributetrue/falseBooleanoIndica si es un atributo default de promo
IsRequiredtrue/falseBooleanoIndica si el atributo es requerido
Measurabletrue/falseBooleanoIndica si el atributo es medible/pesable
nameEj.: "Aplica a TODOS"StringNombre del atributo
setType5d3f1341aa28380af0b563c0StringIdentificación en Mongo del tipo de conjunto
setTypeAttributeComparators5d3f1341aa28380af0b563bcStringIdentificación en Mongo del comparador de conjunto de tipo de atributos
setTypeAttributeComparatorstypeEj.: "All"StringIdentificador del comparador del tipo de conjunto de tipo de atributos
type"autocomplete"StringTipo del conjunto


 Limites Limites ("limits")

CampoEjemplosTipo de datoDetalle
id5dd83e5c44e91d120c4552c8StringIdentificador en mongo del limite
limitPeriodEj.: "name":"DAY"StringDefinición del período de limite
limitScopeEj.: "name":"RETAILER"StringDefinición del scope del limite
limitTypeCodeEj.: "benefitAmount"StringCódigo del tipo de limite
limitTypeId5dc95aa644e91d16acff78c4StringIdentificador en mongo del tipo de limite
limitTypeNameEj.: "Cantidad de dinero"StringNombre del tipo de limite
numberDaysEj.: "30"StringCantidad de días para el reinicio del limite
storeEj: "napse"StringCódigo de la tienda asociada al usuario
valueEj.: "5000"StringValor del limite

...

Detalle de los campos:

Campo Tipo de DatoDescripcionDescripció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
languagexml
themeEmacs
{
                "_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

...