PROMO 7.4 - Manual de Instalación
Painel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
Introducción
PROMO es una solución que permite separar el manejo de promociones del punto de venta.
Cuenta con dos grandes componentes: el "Motor de promociones", encargado de calcular las promociones participantes cuando se realiza una transacción en el punto de venta e informarlas al mismo una vez finalizado el cálculo; y la "Consola de administración", encargado de brindar una herramienta centralizada de administración.
El presente manual ilustra sobre cómo realizar la instalación de ambos componentes y las diferentes opciones que pueden ser configuradas para su funcionamiento.
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
<server> <useRoleAccessRestrictions>false</useRoleAccessRestrictions> <usersDefinition>./conf/engineUsers.properties</usersDefinition> <configurationDirectory>./conf</configurationDirectory> </server> |
Archivo de Usuarios (engineUsers.properties)
El formato del archivo de usuarios cumple el siguiente patrón:
...
- [promo.MIDDLEWARE.MESSAGING]- WARNING: INVALID TICKET: cvc-datatype-valid.1.2.1: 's250.0' is not a valid value for 'double'.
Indica que se ha recibido una petición o ticket que posee un valor o tipo de dato inválido. En este caso, el motor dará un mensaje de respuesta con un código de error (ver "Manual de mensajería – Promo").
Âncora | ||||
---|---|---|---|---|
|
Existen parámetros de configuración que pueden ser modificados para personalizar el comportamiento de PROMO.
Algunos de estos parámetros solo estarán disponibles en la consola de PROMO Principal y otros podrán ser editados desde la consola de PROMO de cada compañía.
Estos parámetros se encuentran en la Consola de PROMO, Menú "Administración" >> "Información de Configuración" y son:
...
Módulo | Clave | Valor | Descripción |
---|---|---|---|
Promo | operative.system | windows | Sistema operativo |
Promo | engineSalesPath | C:/synthesis/promo73/engine/sales/ | Directorio de Mapas del Motor |
Promo | fileDirectory | C:/synthesis/promo73/export/ | Directorio de Exportación Masiva de reportes |
Promo | soap.url | http://10.4.13.108:8280/bridge/services/bridgeCoreSOAP?wsdl | Dirección de web service de bridge. |
Negocio | lang | es_AR (Argentina) | General: idioma de la aplicación (etiquetas) |
Negocio | backupDirectory | C:/synthesis/promo/backup | General: de backup |
Negocio | mongoDBDirectory | C:/synthesis/promo/mdb/bin | General: directorio base de datos |
Negocio | mongoDBHostname | localhost | Host de la base de datos. En caso de poseer una configuración en replicaset el formato de configuración es: "replicaName/node1:port1,node2:port2" Se destaca que deberá de definirse el campo mongoDBPort vacío cuando se utilice la función de Backup en Clusters |
Negocio | mongoDBPort | 27017 | Puerto de la base de datos. En caso de replicaset este parámetro es ignorado. |
General | auditDateCleaner | 30 | Existe un proceso que elimina registros de las tablas de auditoría. Se puede configurar el valor que desee pero tener en cuenta que esos registros ocupan lugar en el disco. |
General | importReceiptDateCleaner | 30 | Eliminar registros de las tablas de importación. |
General | ticketGeneratorSeconds | 2 | DEMO: cantidad de segundos de generación de ticket para demos |
Negocio | charsMaximumAlphabetical | 20 | Cantidad máxima de caracteres alfabéticos |
Negocio | charsMaximumNumerical | 20 | Cantidad máxima de caracteres numéricos |
Negocio | charsMaximumQuantity | 20 | Cantidad máxima de caracteres totales |
Negocio | charsMaximumSpecial | 20 | Cantidad máxima de caracteres especiales |
Negocio | charsMinimumQuantity | 7 | Cantidad mínima de caracteres totales |
Negocio | charsMinimumUser | 3 | Cantidad mínima de caracteres en el nombre de usuario |
Negocio | maximumLoginFailedCount | 3 | Cantidad máxima de reintentos de login fallidos sucesivos |
Negocio | numberQuantity | 1 | Cantidad mínima de caracteres numéricos |
Negocio | passwordExpirationDays | 30 | Días de expiración de la contraseña del usuario |
Negocio | specialCharsQuantity | 0 | Cantidad mínima de caracteres especiales |
Negocio | stringQuantity | 1 | Cantidad mínima de caracteres alfabéticos |
Negocio | userBlockDays | 90 | Bloqueo de usuario - días de inactividad |
Negocio | userLockTime | 30 | Periodo Define el periodo de bloqueo de la cuenta de usuario (en minutos) tras exceder el número máximo de intentos fallidos de inicio de sesión. Esto aplica a todos los usuarios, incluidos Administradores y Super Usuarios. El bloqueo temporal se activa al alcanzar el límite de intentos fallidos y se mantendrá por el tiempo especificado en |
Promo | engineSalesPath | C:/synthesis/promo/engine/sales/ | Directorio de Mapas del Motor |
...
Modulo | Clave | Valor | Descripción |
---|---|---|---|
Cupones | barcodePath | C:/napse/promo73/images/barcode/ | Directorio imágenes de códigos de barra. |
Cupones | barcodeUrl | http://localhost:8080/promo/assets/barcode/ | Url imágenes de códigos de barra. |
Cupones | visibleDigits | Cantidad de dígitos visibles del código de cliente que se verán en los cupones. | |
Cupones | CODE128 | PPPSSSTTTnnnnnnnnnnnnnnnnnn | Formato de código de barras CODE128. Más detalle ver en: _Formato_de_Código |
Cupones | EAN13 | PPPSSSTTTnnnc | Formato de código de barras EAN13. Más detalle ver en: _Formato_de_Código |
Cupones | UPCA | PPPSSSTTTnnc | Formato de código de barras UPCA. Más detalle ver en: _Formato_de_Código |
Cupones | max.qty | 999 | Cantidad máxima de generación masiva de cupones por transacción. |
Cupones | prefix.active | true | Utilizar prefijo numérico incremental para tipos de cupón. |
Cupones | isEditableCouponTypeDistributed | false | Permitir la edición del tipo de cupón luego de haber distribuido. |
Cupones | amountFormat | %.02f | Formato en el que se imprimen los montos de los cupones. |
Cupones | nameInfoPos0 | Indistinto | Nombre del campo de información adicional para el pos en el beneficio de cupones. |
Cupones | nameInfoPos1 | Campo 1 | Nombre del campo de información adicional para el pos en el beneficio de cupones. |
Cupones | nameInfoPos2 | Campo 2 | Nombre del campo de información adicional para el pos en el beneficio de cupones. |
Cupones | externalAmountAttributeCodeOfitemAdd | calCouponVal | Atributo que se utilizará en la etiqueta item-add para indicar el monto externo del cupón |
Cupones | isEditableCouponTypeDistributed | false | Habilita la edición de tipos de cupones en estado "Distribuidos". |
Cupones | default.from | [email protected] | Email por defecto con el que se enviaran los correos. A partir de 7.4 también se pueden enviar e-mails por SendGrid para ver la configuración dirigirse al Manual de Usuario 7.4 |
Cupones | default.insertImages | false | Indica si acepta o no barcodes. |
Cupones | default.subject | Promo Test Mail | Asunto por default. |
Cupones | host | smtp.gmail.com | Host del proveedor de email. |
Cupones | password | ************** | Contraseña de la cuenta de email. |
Cupones | port | Puerto de conexión. | |
Cupones | smtp.auth | true | Habilitar Auth SMTP. |
Cupones | smtp.port | 587 | Puerto SMTP. |
Cupones | smtp.socketFactory.class | javax.net.ssl.SSLSocketFactory | Nombre de la clase SSLSocketFactory. |
Cupones | smtp.socketFactory.fallback | false | Fallback de socketFactory. |
Cupones | smtp.socketFactory.port | 465 | Puerto SMTP de socketFactory. |
Cupones | smtp.starttls.enable | true | Habilitar Start TLS. |
Cupones | smtp.ssl.trust | * | Nombre de host de certificado de confianza (* todos). |
Cupones | username | [email protected] | Usuario o nombre de la cuenta de email. |
Cupones | rabbitMQ.couponHistory.endpointName | Nombre de la cola de RabbitMQ para el posteo de datos de tipo CouponHistory. | |
Elementos de fidelidad | max.qty | 999 | Cantidad máxima de elementos de fidelidad a generar por cada operación de alta masiva. |
Elementos de fidelidad | isEditableAfterCardsGeneration | false | Permitir la edición del tipo de elemento de fidelidad luego de haber generado un elemento de fidelidad activo. |
Elementos de fidelidad | prefix.active | false | Utilizar prefijo numérico incremental para tipos de elemento de fidelidad. |
Elementos de fidelidad | code.active | false | Utilizar código numérico incremental para tipos de elemento de fidelidad. |
Elementos de fidelidad | card.nominated.default.option | No | Tipo de elemento de fidelidad: Crear por defecto nominadas (default: false = no). |
Elementos de fidelidad | continueOnError | true | Permitir continuar la importación de catálogo de marcas ante un error. |
Elementos de fidelidad | insertionOption | INSERT_OR_UPDATE | Permitir continuar la importación de catálogo de elementos de fidelidad ante un error |
Elementos de fidelidad | changeAmount.limit | (por default vacío) ej. con valor: 500 | Limita el monto a ser ingresado por pantalla desde "Modificar saldo". |
Negocio | moneySymbol | $ | Símbolo de moneda. |
Negocio | charsMaximumAlphabetical | 20 | Cantidad máxima de caracteres alfabéticos. |
Negocio | charsMaximumNumerical | 20 | Cantidad máxima de caracteres numéricos. |
Negocio | charsMaximumQuantity | 20 | Cantidad máxima de caracteres totales. |
Negocio | charsMaximumSpecial | 20 | Cantidad máxima de caracteres especiales. |
Negocio | charsMinimumQuantity | 7 | Cantidad mínima de caracteres totales. |
Negocio | charsMinimumUser | 3 | Cantidad mínima de caracteres en el nombre de usuario. |
Negocio | maximumLoginFailedCount | 3 | Cantidad máxima de reintentos de login fallidos sucesivos. |
Negocio | numberQuantity | 1 | Cantidad mínima de caracteres numéricos. |
Negocio | passwordExpirationDays | 30 | Días de expiración de la contraseña del usuario. |
Negocio | specialCharsQuantity | 1 | Cantidad mínima de caracteres especiales. |
Negocio | stringQuantity | 1 | Cantidad mínima de caracteres alfabéticos. |
Negocio | userBlockDays | 90 | Bloqueo de usuario - días de inactividad. |
Negocio | userLockTime | 30 | Periodo Define el periodo de bloqueo de la cuenta de usuario (en minutos) tras exceder el número máximo de intentos fallidos de inicio de sesión. Esto aplica a todos los usuarios, incluidos Administradores y Super Usuarios. El bloqueo temporal se activa al alcanzar el límite de intentos fallidos y se mantendrá por el tiempo especificado en |
Promo | fileDirectory | C:/napse/promo73/catalogs/2\ | Importación de catálogo: directorio donde estarán los archivos. |
Promo | mapFunctionMaxDiscount | false | Agrupar promociones en el mapa dentro de una función con Máximo Descuento para Promolite. |
Promo | storesLimit | 4 | Límite de tiendas activas disponibles para Promolite. |
Promo | userLimit | 4 | Límite de usuarios activos disponibles para Promolite. |
Promo | applicationMethod | resume | Promociones: valor por defecto en el método de aplicación. |
Promo | divisionMethod | proportional | Promociones: valor por defecto en el método de división. |
Promo | divisionPrice | benefited-price | Promociones: valor por defecto el tipo de precio beneficiado. |
Promo | requiredBothSuppliers | true | Promociones: valor por defecto si requiere ambos proveedores del beneficio. |
Promo | fileList.txt.Separator | , | Importación de catálogo: separador. |
Promo | fileList.xls.ColStart | 0 | Importación de catálogo: columna de comienzo de la importación de catálogo. |
Promo | fileList.xls.Direction | vertical | Importación de catálogo: forma de importación. |
Promo | fileList.xls.RowStart | 0 | Importación de catálogo: fila de comienzo de la importación de catálogo. |
Promo | separator | | | Importación de catálogo: separador de columnas. |
Promo | updateSize | 100 | Importación de catálogo: tamaño de subida. |
Promo | validate.autocomplete.existing | false | Valida que los campos autocomplete de catálogos SOLO permita valores existentes. |
Promo | validateRelatedEntities | true | Validar catálogos relacionados al catálogo de clientes |
Promo | attribute.relationship.validation.required | false | Requiere validación de datos de atributos de ítem en la condición de promociones. |
Promo | customer.required | false | La promoción requiere condición de Cliente para considerarse completa. |
Promo | dateTime.required | false | La promoción requiere condición de Fecha con hora para considerarse completa. |
Promo | transaction.required | false | La promoción requiere condición de Transacción para considerarse completa. |
Promo | valid.date.couponType | false | Valida si la vigencia de la promoción esta contemplada dentro de la vigencia del cupón. |
Promo | distributionThreadPool | 10 | Cantidad de hilos creados para la distribución simultánea. |
Promo | promocache.enabled | false | Habilita la generación de cache de ítems participantes en promociones. |
Promo | promocache.engineHost | localhost | Servidor en el que corre el motor de cache de promociones |
Promo | promocache.enginePort | 3002 | Puerto en el que corre el motor de cache de promociones. |
Promo | promocache.engineRetries | 2 | Reintentos de conexión al motor de cache de promociones. |
Promo | promocache.engineTimeout | 8000 | Timeout de conexión al motor de cache de promociones. |
Promo | promocache.imagesURL | http://localhost:8080/promo/assets/images/ | PromoCache: URL Imágenes Promociones. |
Promo | promocache.salesPath | C:/napse/promo73/cache/sales/ | Directorio de mapas del motor de cache de promociones. |
Promo | promocache.tasksQuantity | 10 | Cantidad de hilos de ejecución del cache de promociones. |
Promo | scheduled.enabled | false | Generación y distribución programada de mapas |
Promo | scheduled.filter.enable | false | Filtrar promociones por tienda en la distribución de mapas basados en plantillas. |
Promo | scheduled.mapVersion | true | Incrementar la versión del mapa para la distribución de mapas. |
Promo | path | C:/napse/promo73/import/ | Directorio para la importación de Mapas de Promociones. |
Promo | benefit.active | false | Utilizar campo numérico incremental para beneficios. |
Promo | promotion.code.active | false | Utilizar campo numérico incremental para promociones. |
Promo | redeemedPoints | 0 | Determina el mínimo de puntos para beneficios de redención. |
Promo | use.item.catalog | true | Mapas: algoritmo de cálculo de colisiones. |
Promo | cleanEngineStatusHistory | 7 | Tiempo en días que la consola mantendrá el historial de estados del motor. |
Promo | defeatedEditable.enabled | true | Habilita la edición de promociones vencidas. |
Promo | deployedEditable.enabled | false | Habilita la edición de promoción con el estado Deployed. |
Promo | dateEditableIfActive | true | Habilita la edición de la fecha de inicio de vigencia de la promoción. |
Promo | file.xls.header.rowStart | 1 | Alta masiva de promociones: número de fila donde se va a ubicar la cabecera de la plantilla de promoción. |
Promo | message.printer.maxLength | Recortar mensaje para a impresora. | |
Promo | promo.name.code | false | Indica si el código de una promoción, debe ser concatenado al nombre de la misma. |
Promo | promotion.codeKey | false | Campo código de promoción clave. |
Promo | promotion.enginestatus.communication | 600 | Tiempo en segundos que el motor debe informar los mapas activos. |
Promo | promotion.images.height | 250 | Promociones: alto default de las imágenes. |
Promo | promotion.images.path | C:/napse/promo73/images/promotion/ | Promociones: directorio para almacenamiento de imágenes. |
Promo | promotion.images.width | 250 | Promociones: ancho default de las imágenes. |
Promo | rabbitMQ.cardhistory.endpointName | Nombre de la cola de RabbitMQ para el posteo de datos de movimientos de elementos de fidelidad. | |
Promo | rabbitMQ.producer.manual.promotion.enabled | Habilitar el posteo manual de datos desde la promoción. | |
Promo | rabbitMQ.SSL.enabled | false | Activar SSL. |
Promo | rabbitMQ.enabled | false | Propiedad que indica si está habilitado rabbitMQ. |
Promo | date.UTC.enabled | true | Propiedad que indica si están habilitadas las conversiones de fechas al formato UTC en las interfaces de exportación. |
Promo | rabbitMQ.endpointName | Nombre de la cola de rabbitMQ. | |
Promo | rabbitMQ.enginestatus.endpointName | Nombre de la cola de RabbitMQ para el posteo de datos de tipo EngineStatus. | |
Promo | rabbitMQ.host | Dirección (host) del RabbitMQ server. | |
Promo | rabbitMQ.limitstatus.endpointName | Nombre de la cola de RabbitMQ para el posteo de datos de tipo LimitStatus. | |
Promo | rabbitMQ.loyaltyType.endpointName | Nombre de la cola de RabbitMQ para el posteo de datos para el tipo de cupones/Elementos de Fidelidad. | |
Promo | rabbitMQ.password | Password para acceder al rabbitMQ. | |
Promo | rabbitMQ.port | Puerto del server rabbitMQ. | |
Promo | rabbitMQ.producer.SSL.enabled | true | Activar SSL para el posteo de datos. |
Promo | rabbitMQ.producer.enabled | false | Propiedad que indica si esta habilitado rabbitMQ para el posteo de datos. |
Promo | rabbitMQ.producer.host | Dirección (host) de RabbitMQ server para el posteo de datos. | |
Promo | rabbitMQ.producer.password | Password para acceder al RabbitMQ server para el posteo de datos. | |
Promo | rabbitMQ.producer.port | Puerto del RabbitMQ server para el posteo de datos. | |
Promo | rabbitMQ.producer.manual.promotion.enabled | false | Habilitar el posteo manual de datos desde la promoción. |
Promo | rabbitMQ.producer.uri | URI de conexión completa RabbitMQ server para el posteo de datos. | |
Promo | rabbitMQ.producer.username | Usuario para acceder a RabbitMQ server para el posteo de datos. | |
Promo | rabbitMQ.producer.virtualHost | Virtual Host RabbitMQ server para el posteo de datos. | |
Promo | rabbitMQ.promotion.endpointName | Nombre de la cola de RabbitMQ para el posteo de datos de tipo Promoción. | |
Promo | rabbitMQ.promotionsCache.endpointName | Nombre de la cola de RabbitMQ para el posteo de datos de tipo PromotionsCache. | |
Promo | rabbitMQ.transaction.endpointName | Nombre de la cola de RabbitMQ para el posteo de datos de transacciones. | |
Promo | rabbitMQ.uri | URI de conexión completa rabbitMQ. | |
Promo | rabbitMQ.username | Usuario para acceder al rabbitMQ. | |
Promo | rabbitMQ.virtualHost | Virtual Host al rabbitMQ. | |
Promo | reportParticipants | false | Promociones: valor global que determina si la promoción informa participantes. |
Promo | reportParticipantsVisible | true | Determina si se visualiza o no, la opción reportar participantes. |
Promo | vtol.url | Url para obtener los planes de pago de Vtol. | |
Promo | bankRefundBenefit.method.of.payment | ON_ITEMS_PAID = Calcular promociones sobre ítems pagados. ON_PAYMENT_MADE = Calcular promociones sobre pago realizado. NOTHING= No calcular por medios de pago. | Reintegro bancario: Opciones de cálculo de reintegro |
Promo | bankRefundBenefit.method.of.payment.onItemsPaid.class | com.synthesis.promo.engine.partialPayment.hardcoded.promotion. BankRefundPartialPaymentGSPromotion | Reintegro bancario: Clase de la promoción basada en ítems. |
Promo | bankRefundBenefit.method.of.payment.onItemsPaid.name | Promociones basadas en ítems - Reintegro bancario | Reintegro bancario: Nombre de la promoción basada en ítems. |
Promo | bankRefundBenefit.method.of.payment.onItemsPaid.tenderMethodPropertyKey | promo.configuration.tenderMethod.itemMethod | Reintegro bancario: Propiedad basada en ítems a utilizar. |
Promo | bankRefundBenefit.method.of.payment.onPaymentMade.class | com.synthesis.promo.engine.partialPayment.hardcoded.promotion. BankRefundPartialPaymentSSPromotion | Reintegro bancario: Clase de la promoción basada en pagos. |
Promo | bankRefundBenefit.method.of.payment.onPaymentMade.name | Promociones basadas en pagos - Reintegro bancario | Reintegro bancario: Nombre de la promoción basada en pagos. |
Promo | bankRefundBenefit.method.of.payment.onPaymentMade.tenderMethodPropertyKey | promo.configuration.tenderMethod.paymentMethod | Reintegro bancario: Propiedad basada en pagos a utilizar. |
Promo | method.of.payment | ON_ITEMS_PAID = Calcular promociones sobre ítems pagados. ON_PAYMENT_MADE = Calcular promociones sobre pago realizado. NOTHING = No calcular promociones por medio de pago. | Promoción Codificada. |
Promo | method.of.payment.onItemsPaid.class | com.synthesis.promo.engine.partialPayment.hardcoded.promotion. PartialPaymentsGSPromotion | Promoción Codificada: nombre de la promoción por medio de pago basada en ítems. |
Promo | method.of.payment.onItemsPaid.name | Promociones basadas en ítems | Promoción Codificada: nombre de la promoción por medio de pago basada en ítems. |
Promo | method.of.payment.onItemsPaid.tenderMethodPropertyKey | promo.configuration.tenderMethod.itemMethod | Promoción Codificada: nombre de la promoción por medio de pago basada en ítems. |
Promo | method.of.payment.onPaymentMade.class | com.synthesis.promo.engine.partialPayment.hardcoded.promotion. PartialPaymentsSSPromotion | Promoción Codificada: nombre de la promoción por medio de pago basada en ítems. |
Promo | method.of.payment.onPaymentMade.name | Promociones basadas en pagos | Promoción Codificada: nombre de la promoción por medio de pago basada en ítems. |
Promo | method.of.payment.onPaymentMade.tenderMethodPropertyKey | promo.configuration.tenderMethod.paymentMethod | Promoción Codificada: nombre de la promoción por medio de pago basada en ítems. |
Promo | ldapAuthentication | false | Determina si se autentica contra un Directory Service. |
Promo | ldapAuthentication.autheticationMode | DIGEST-MD5 | Es el modo de seguridad que se autentica, usar "DIGEST-MD5" como valor default dado que este modo encripta la información contra el Directory Service. |
Promo | ldapAuthentication.urlServer | URL del server contra el que se autentica. | |
Promo | testEngineADDR | localhost | Simulación: Dirección del motor para simulación. |
Promo | testEnginePORT | 3001 | Simulación: puerto en el que corre el motor para simulación. |
Promo | testEngineRetries | 2 | Simulación: reintentos de conexión al motor. |
Promo | testEngineSalesPath | C:/napse/promo73/engine/sales/ | Simulación: ruta del motor. |
Promo | testEngineTimeout | 8000 | Simulación: timeout de conexión al motor. |
Promo | requestMap.catalog.brand.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de marcas ante un error. |
Promo | requestMap.catalog.category.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de categorías ante un error. |
Promo | requestMap.catalog.channel.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de canales ante un error. |
Promo | requestMap.catalog.creditCampaignCode.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de compañía crediticia ante un error. |
Promo | requestMap.catalog.customer.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de clientes ante un error. |
Promo | requestMap.catalog.eventTransaction.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de transacciones ante un error. |
Promo | requestMap.catalog.eventTransactionType.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de tipos de transacción ante un error. |
Promo | requestMap.catalog.family.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de familia ante un error. |
Promo | requestMap.catalog.format.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de formatos ante un error. |
Promo | requestMap.catalog.item.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de ítems ante un error. |
Promo | requestMap.catalog.itemStock.importationDetail - contunueOnError | true | Permitir continuar la importación del catálogo de stock ante un error |
Promo | requestMap.catalog.level1.importationDetail - contunueOnError | true | Permitir continuar la importación del catálogo de level1 ante un error |
Promo | requestMap.catalog.paymentBank.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de bancos ante un error |
Promo | requestMap.catalog.paymentCode.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de pagos (Código) ante un error |
Promo | requestMap.catalog.paymentPrefix.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de prefijos ante un error |
Promo | requestMap.catalog.paymentType.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de tipos de pagos ante un error |
Promo | requestMap.catalog.profileCode.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de perfil de cliente ante un error |
Promo | requestMap.catalog.storeChain.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de cadenas ante un error |
Promo | requestMap.catalog.subCategory.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de sub categorías ante un error |
Promo | requestMap.catalog.subZone.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de subzonas ante un error |
Promo | requestMap.catalog.supplier.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de proveedores ante un error |
Promo | requestMap.catalog.zone.importationDetail - contunueOnError | true | Permitir continuar la importación de catálogo de zonas ante un error |
Promo | validateRelatedEntities | false | Validar catálogos relacionados al catálogo de clientes. |
Promo | distributionThreadPool | 10 | Cantidad de hilos creados para la distribución simultánea. |
Promo | scheduled.enabled | false | Generación y distribución programada de mapas. |
Promo | scheduled.filter.enable | true | Filtrar promociones por tienda en la distribución de mapas basados en plantillas. |
Promo | scheduled.mapVersion | true | Incrementar la versión del mapa para la distribución programada |
Promo | date.UTC.enabled | true | Propiedad que indica si están habilitadas las conversiones de fecha al formato UTC en las interfaces de exportación. |
Promo | engineLog.FileDirectory | Engine Log: Directorio donde estarán los archivos. | |
Promo | testEngineADDR | localhost. | Simulación: Dirección del motor de simulación |
Promo | microsoft.crm.clientId | Id del cliente de Microsoft Dynamics CRM. | |
Promo | microsoft.crm.clientSecret | Client Secret de Microsoft Dynamics CRM. | |
Promo | microsoft.crm.coupon.batch.size | 1000 | Cantidad de Cupones a enviar por lote a Microsoft Dynamics CRM (Máximo 1000). |
Promo | microsoft.crm.coupon.endpoint | Endpoint de cupones de Microsoft Dynamics CRM. | |
Promo | microsoft.crm.coupon.url.batc.create | configurationData.Microsoft.crm.coupon.url.batch.create.promo.exportation.label | |
Promo | microsoft.crm.coupon.url.post | Url del payload del mensaje post de exportaciòn de cupones de Microsoft Dynamics CRM (se envìa dentro del mensaje (web api)). | |
Promo | microsoft.crm.enabled | false | Habilita la funcionalidad de exportación a Microsoft Dynamics CRM. |
Promo | microsoft.crm.host | Url de host de Microsoft Dynamics CRM. | |
Promo | microsoft.crm.tentantId | TenantId de Microsoft Dynamics CRM. | |
Promo | microsoft.crm.urlAuth | Url de autenticación de Microsoft Dynamics CRM. | |
Redes sociales | facebook.appId | Id de la aplicación de facebook. | |
Redes sociales | facebook.permissions | [pages_show_list, pages_read_engagement, pages_manage_posts] | Permisos de la aplicación de facebook. |
Redes sociales | facebook.secret | Clave secreta de la aplicación de facebook. | |
Redes sociales | twitter.accessToken | 2848331890-D2geAfGVL9u2bD6TrD1LxH5fUsXlBnHLa3FOziK | Token de acceso a twitter. |
Redes sociales | twitter.accessTokenSecret | NHd6JbcoLaBK5QEfrKgmOaQwwxmbwlEtOYlQni3Fx6H3y | Token secreto de acceso a twitter. |
Redes sociales | twitter.consumerKey | HTPKOHdatasoDsm2Ud7ULnUapAKFXoC | Clave consumer key de twitter. |
Redes sociales | twitter.consumerSecret | X1plqdQWK0nRCGz6KFxm37IZTzp4O7w9BjLSspIr4mYWLZsrOy | Clave consumer secret de twitter. |
Transacciones | cleanTransactions | 90 | Cantidad de días que permanecerán los registros de transacciones ( y sus asociados) y promociones en la base de datos. Las promociones permanecerán durante un año en una tabla temporal. |
...
Los eventos que serán enviados a QRadar en una primera instancia son los correspondientes a usuario: login, logout, login failed, nuevo usuario, modificación de usuario.
PROMOPLUS.PROPERTIES - Parámetros Base de Configuración de Ambiente
En esta sección se enumeran detallan las opciones de configuración que afectan al funcionamiento del ambiente definen el comportamiento del sistema en su totalidad y se realiza desde el . Estas configuraciones se gestionan a través del archivo promoplus.properties
.
...
promo.general.pauseQuartz
...
1. Validar CVV solo cuando se realiza un consumo en una Tarjeta de Fidelidad
Se disponibiliza la posibilidad de poder indicar por configuración que el CVV de una tarjeta de Fidelidad solo sea validado cuando se realiza un consumo de saldos en ella.
La tarjeta debe de tener activa la opción de CVV requerido en su tipo de tarjeta.
Para habilitar esta opción deberá definirse en el archivo "promoconfig.properties" el parametro promo.general.cvvOnlyForConsume = true
...
2. Configuración Atributos con espacios en Condiciones Simples
En Promo 7 por default no se puede ingresar en Condiciones Simples atributos con espacios, al ingresar el espacio toma como completo el nombre del atributo ingresado, como cuando se presiona la barra espaciadora:
Por configuración se puede cambiar y permitirá ingresar espacios en blanco en los atributos ingresados. Para eso debe editar el archivo promoplus.properties y agregar la siguiente línea:
promo.delimiters = no-space
Con esta configuración para que interprete que se terminó de escribir el elemento debe presionar la tecla tab.
Si ingresa el parámetro: promo.delimiters = space funciona como viene por default, que no permite ingresar espacios dentro del texto ingresado en los atributos.
...
3. Alta de cliente durante la transacción
Para que el alta de clientes pueda efectuarse al momento de procesarse una transacción, deberá de habilitarse en el archivo de configuraciones de la Consola de Promo (“promoplus.properties”) el siguiente atributo:
...
# Habilita el alta de clientes on the fly
promo.allowNonExistingCustomers = true
Informações |
---|
Nota: si el flag promo.allowNonExistingCustomers está activo el Servicio de Administración de cupones permite realizar un update del customerId sin validar la existencia del mismo en el catalogCustomer. |
Una vez actualizado, deberá de reiniciarse el Wildfly para que los cambios sean tomados correctamente.
Los clientes serán creados utilizando el estado "loyaltyValidation" en el caso de enviarse los datos mínimos y al mismo tiempo Promo detecte que el cliente no existe. Los datos mínimos mencionados son (marcados en Rojo):
<customer-add seq="1"
id="10090504"
identifier="10090504"
type="test"
name="pepe"
lastName="rodrigues"
identifierType="cpf"
email="mimail@
test.com"
/>
Bloco de código | ||
---|---|---|
| ||
<?xml version="1.0" encoding="UTF-8"?>
<message companyId="napse" store="1" terminal="1" date-time="2020-11-03 11:11:22" init-tck="true" messageId="1" void-trx="false" response="true" status="loyaltyValidation" evaluate="true" map-version="2" tckpath="Y" suggest="true">
<customer-add seq="1" id="47001517" identifier="47001517" type="test" name="bruno" lastName="Lopez" identifierType="cpf" email="[email protected]" />
</message> |
Nota: Para mas información ver "Manual de Integración 7.3 - Motor" - LoyaltyValidation.
...
, un archivo clave que controla aspectos críticos del entorno, como el acceso a la base de datos, parámetros de conexión, rutas de almacenamiento de archivos y otras configuraciones necesarias para el funcionamiento óptimo de la consola de PROMO.
Cada parámetro dentro de este archivo permite ajustar y personalizar la instancia de la consola, facilitando su integración en diferentes entornos y requisitos del negocio. Es fundamental que los administradores y técnicos responsables de la instalación y mantenimiento de la consola comprendan el impacto de cada uno de estos parámetros, ya que algunos de ellos controlan la comunicación con servicios externos, la seguridad de los datos, y el rendimiento general del sistema.
El archivo promoplus.properties
también puede ser utilizado para realizar ajustes iniciales y actualizaciones del sistema, garantizando que las configuraciones predeterminadas establecidas por la empresa se mantengan, mientras se permite flexibilidad para personalizaciones específicas según sea necesario. A continuación, se presenta una lista completa de los parámetros disponibles, junto con sus valores por defecto y descripciones, que deben ser revisados y, en su caso, modificados antes de iniciar la operación del sistema.
Aviso | ||
---|---|---|
| ||
ESTE ES EL DEFAULT PROMOPLUS PARA DISTRIBUIR EN INSTALADORES, NO MODIFICAR, SOLO AGREGAR NUEVOS PARAMETROS CON SU VALOR DE INSTALACION POR DEFECTO. |
Acceso a base de datos
Parámetro | Valor por defecto | Descripción |
grails.mongodb.host | localhost | Host de la base de datos MongoDB |
grails.mongodb.port | 27017 | Puerto de la base de datos MongoDB |
grails.mongodb.username | promousr | Usuario para acceder a MongoDB |
grails.mongodb.password | Nosotros123 | Contraseña para acceder a MongoDB |
grails.mongodb.databaseName | promo | Nombre de la base de datos MongoDB |
grails.mongodb.engine | mapping | Motor de MongoDB utilizado |
Valores de Configuración por defecto (solo primera ejecución)
Parámetro | Valor por defecto | Descripción |
configurationData.promo.catalog.fileDirectory | C:/napse/promo743/catalogs/ | Directorio de los catálogos de promoción |
configurationData.promo.common.database.backupDirectory | C:/napse/promo743/backup | Directorio para los respaldos de la base de datos |
configurationData.promo.common.database.mongoDBDirectory | C:/napse/promo743/mdb/bin | Directorio de la base de datos MongoDB |
configurationData.promo.common.database.profilePhoto | C:/napse/promo743/images/profile | Directorio de las fotos de perfil |
configurationData.coupon.barcode.path.barcodePath | C:/napse/promo743/images/barcode/ | Directorio de los códigos de barras |
configurationData.promo.promotion.promotion.images.path | C:/napse/promo743/images/promotion/ | Directorio de las imágenes de promoción |
configurationData.promo.import.path | C:/napse/promo743/import/ | Directorio de importación |
configurationData.promo.simulation.testEngineSalesPath | C:/napse/promo743/engine/sales/ | Directorio para pruebas de ventas del motor de simulación |
configurationData.promo.report.fileDirectory | C:/napse/promo743/export/ | Directorio de los reportes exportados |
configurationData.promo.simulation.testEnginePORT | 3001 | Puerto para el motor de simulación |
configurationData.promo.common.lang | en_US | Lenguaje por defecto |
configurationData.promo.distribution.promocache.salesPath | C:/napse/promo743/cache/sales/ | Directorio de caché de ventas |
Configuración de Twitter
Parámetro | Valor por defecto | Descripción |
twitter.accessTokenSecret | 2HUuDOo3OpU3MqiivweQOOYAX7lS0Oq7uf0WSeareNVG5 | Token secreto de acceso a la API de Twitter |
twitter.accessToken | 790935073356976128-LmbYvRTE5viQ6oymJV2K6RFHOjRHVK8 | Token de acceso a la API de Twitter |
twitter.consumerSecret | PQZF4y7BiZnc0qd2ngJTSXcHlG2WdYMbUMFmvcljXdE1gbWAIW | Secreto del consumidor de Twitter |
twitter.consumerKey | vZmiaU1HCiJuow7NJA1chkTSK | Clave del consumidor de Twitter |
Configuraciones Generales
Parámetro | Valor por defecto | Descripción |
configurationData.promo.distribution.engineSalesPath | C:/napse/promo743/engine/sales/ | Directorio del motor de distribución de ventas |
promo.scriptDirectory | C:/napse/promo743/scripts/ | Directorio de los scripts |
promo.distribution.mapDeploymentMode | OFF | Modo de despliegue de mapa en distribución |
promo.general.fnCustom | OFF | Funcionalidad personalizada (desactivada) |
promo.transaction.flatten.batch.size | 250 | Tamaño del lote de transacciones a aplanar en cada corrida |
promo.general.id | (vacío) | Identificación de la consola |
promo.general.name | (vacío) | Nombre de la consola |
Parámetros Loyalty Generales
Parámetro | Valor por defecto | Descripción |
promo.coupon.numberOfDigits | 3 | Número de dígitos para los cupones (si se utiliza) |
catalogBase.catalogOverride | false | Define si sobrescribir los registros del catálogo durante la importación |
promo.card.customerReplacesCvv | false | Opción que permite validar el CPF en lugar del CVV |
REST API para Audience
Parámetro | Valor por defecto | Descripción |
audience.segment.url | (vacío) | URL del segmento de audiencia utilizado en la API |
audience.authenticate.user | (vacío) | Usuario para autenticación en la API de audiencia |
audience.authenticate.pass | (vacío) | Contraseña para autenticación en la API de audiencia |
audience.companies | (vacío) | Definición de compañías y sus códigos en la audiencia |
PROMOPLUS.PROPERTIES - Parámetros Adicionales para Personalización del Sistema
En esta sección se detallan los parámetros adicionales que pueden ser configurados en el archivo promoplus.properties
para adaptar el comportamiento de la consola de PROMO según los requerimientos específicos de cada cliente. Estos parámetros permiten modificar elementos clave relacionados con programas de fidelización, gestión de clientes, procesamiento de transacciones y presentación de datos en la consola. Los valores configurados en esta sección otorgan flexibilidad al sistema, permitiendo personalizar aspectos como la validación de datos de clientes, la ejecución de tareas en segundo plano, y la manera en que se gestionan las respuestas de servicios externos. Ajustar estos parámetros correctamente asegura que la consola funcione de acuerdo con las necesidades específicas del entorno en el que se despliega.
Parámetro | Valor por defecto | Descripción | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
promo.general.cvvOnlyForConsume | false | Validar CVV solo cuando se realiza un consumo en una Tarjeta de Fidelidad. Se disponibiliza la posibilidad de poder indicar por configuración que el CVV de una tarjeta de Fidelidad solo sea validado cuando se realiza un consumo de saldos en ella. La tarjeta debe de tener activa la opción de CVV requerido en su tipo de tarjeta. Para habilitar esta opción deberá definirse en el archivo "promoconfig.properties" el parametro promo.general.cvvOnlyForConsume = true | ||||||||||
promo.delimiters | space | Configuración Atributos con espacios en Condiciones Simples. Este parámetro controla cómo se manejan los espacios al ingresar atributos en las Condiciones Simples en PROMO. De forma predeterminada, en Promo 7, no se permite ingresar espacios dentro de los atributos. Esto significa que, cuando se presiona la barra espaciadora, el sistema interpreta que el nombre del atributo ha sido completado. Sin embargo, esta configuración se puede modificar agregando el siguiente parámetro en el archivo
Modificar este parámetro brinda flexibilidad para gestionar la entrada de datos en las Condiciones Simples, dependiendo de si se necesita ingresar o no espacios dentro de los atributos. | ||||||||||
promo.allowNonExistingCustomers | false | Alta de cliente durante la transacción Este parámetro controla si es posible dar de alta a un cliente nuevo durante el procesamiento de una transacción en la Consola de PROMO. Por defecto, el valor es
| ||||||||||
promo.transaction.batch.size | 1000 | Cantidad máxima de transacciones que se procesarán cada vez que se ejecute la tarea programada (default 30 segs.). Este parámetro puede afectar la performance del sistema. | ||||||||||
promo.general.pauseQuartz | false | En ambientes multinodo, permite desactiva la ejecución de las tareas programadas en alguno de dichos nodos. Esta opción permite que nodos con poca capacidad de procesamiento ejecuten tareas que requieran mayor cantidad de recursos. | ||||||||||
promo.lv.enableUpsertCustomers | true | Permite la creación o actualización de clientes durante el LoyaltyValidation. Esto es, cuando se envía a validar un cliente y se especifican datos clave, se intentara crear o actualizar dicho cliente. | ||||||||||
promo.lv.returnCustCards | true | Indica que la respuesta a un loyaltyValidation de cliente debe retornar las tarjetas asociadas al mismo. | ||||||||||
promo.lv.returnCustCoupons | true | Indica que la respuesta a un loyaltyValidation de cliente debe retornar los cupones asociados al mismo. | ||||||||||
promo.lv.returnSegments | true | Indica que la respuesta a un loyaltyValidation de cliente debe retornar los segmentos asociados al mismo. | ||||||||||
promo.lv.returnContracts | true | Indica que la respuesta a un loyaltyValidation de cliente debe retornar los contratos asociados al mismo. | ||||||||||
promo.backupOptions | --gzip | indica que el backup va a ser comprimido a nivel colección. Si tiene un valor diferente la base no va a comprimir a nivel colección. | ||||||||||
promo.card.customersNonNominated | true | Permite que al validar que se considere al CPF como si fuera una tarjeta nominada. | ||||||||||
catalogBase.catalogOverride | comentada y en false | Se utiliza sólo para importación de catálogos por archivos. Con la configuración comentada borra los registros de la compañía del catálogo correspondiente antes de importar. Con valor false mantiene los registros previamente importados. | ||||||||||
promo.transaction.flatten.batch.size | 250 | Indica la cantidad de transacciones a aplanar por cada corrida del job aplanado | ||||||||||
promo.general.pluginIframe | true | Monitor de Integración, configuración de Visualización del Detalle del Plugin Este parámetro controla cómo se visualiza el detalle del plugin en el Monitor de Integración de la consola de PROMO. Puedes configurarlo en el archivo
Por defecto, la consola utiliza la visualización mediante iframe ( |
Configuración de CAPTCHA en promoplus.properties
El CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) es una medida de seguridad diseñada para proteger la consola de PROMO contra accesos automatizados o bots malintencionados. Su objetivo es asegurar que solo usuarios humanos puedan interactuar con ciertos elementos del sistema, evitando posibles ataques automatizados y garantizando la seguridad de las transacciones.
En PROMO, el CAPTCHA se puede personalizar a través del archivo promoplus.properties
, permitiendo ajustar elementos como el tamaño y tipo de fuente, y definir si la solución del CAPTCHA se almacena en la sesión o en las cookies. Estas configuraciones ofrecen flexibilidad en la implementación del CAPTCHA, asegurando que se adapte a las necesidades específicas de cada entorno, manteniendo un equilibrio entre seguridad y usabilidad para los usuarios.
A continuación, se detallan las propiedades disponibles para la configuración del CAPTCHA:
Parámetro | Valor por defecto | Descripción |
---|---|---|
captcha.fontSize | 42 | Tamaño de la fuente del texto del CAPTCHA |
captcha.font | "Serif" | Tipo de fuente del texto del CAPTCHA |
captcha.storeInSession | false | Almacenar la solución del CAPTCHA en la sesión (false por defecto), cuando esta en false se va guardar en las cookies. |
Informações | ||
---|---|---|
| ||
Además de configurarlo en el archivo promoplus.properties se deben realizar las siguientes configuraciones en la consola de PROMO: Configuraciones para el Usuario PrincipalEn el menú de Promo, en la sección Administración\ Información de Configuración, el Usuario Principal puede modificar las siguientes propiedades:
Configuracion por Compañía - Mostrar CAPTCHAEl CAPTCHA solo se mostrará cuando la cantidad de intentos de acceso fallidos supere el valor configurado en “maximumLoginFailedCount” (esta funcionalidad ya existía) dentro de las “Informaciones de Configuración”, y que la configuración captcha.is.active esté con el valor true. Cada compañía tiene su configuración de maximumLoginFailedCount, que se cambia entrando a la compañía con el usuario Administrador. Esa configuración aplica para TODOS los usuarios de una compañía. Almacenamiento del CAPTCHAEl CAPTCHA se almacenará en la sesión o en cookies, dependiendo de la configuración establecida en promoplus.properties en: captcha.storeInSession. Si está en true no es posible verlo en las cookies porque se guarda en la sesión del servidor. Si está en false se podrá ver en las cookies. |
Aviso | ||
---|---|---|
| ||
Si el CAPTCHA NO está activo, después de tantos intentos configurables se bloquea el usuario (admin y super usuario nunca se bloquean). Si el CAPTCHA está activo, en vez de bloquearse te muestra el CAPTCHA (para todos los usuarios) y no se bloquea nunca. |
...
CONFIGURACIONES PARA EL ALTA DE CLIENTE DE REGISTRO BÁSICO (pre-fidelizado)
Aviso | ||
---|---|---|
| ||
La funcionalidad de Cliente de registro básico (anteriormente conocida como "pre-fidelizado") fue introducida en la versión 7.4.3 de PROMO. Esta mejora permite el registro de clientes utilizando solo el DNI, y la creación automática de un elemento de fidelidad asociado, adaptándose a las necesidades de cada implementación. |
Parámetro | Valores posibles | Descripción |
promo.createCustomersById | true, false | Permite crear un Cliente de registro básico solo ingresando el DNI. Si se configura como true, la consola registrará un cliente con datos mínimos (DNI), sin requerir más información al momento de la creación. Permite registrar un Cliente de registro básico solo con su DNI, sin necesidad de información adicional en el momento de la transacción. Si el valor es true, el sistema registrará automáticamente al cliente utilizando el DNI como identificador principal, mientras que el resto de los datos podrán ser completados posteriormente. |
promo.customerCardCreation | true, false | Habilita la creación automática de un elemento de fidelidad asociado al Cliente de registro básico. Si está en true, al registrar un cliente con solo su DNI, el sistema generará una tarjeta de fidelidad automáticamente. Si es false, no se creará una tarjeta de fidelidad. Este parámetro activa la creación automática de una tarjeta de fidelidad para el Cliente de registro básico. Cuando el valor es true, el sistema asignará una tarjeta de fidelidad al cliente en el momento de su registro. Si se configura como false, el cliente será registrado sin una tarjeta asociada. |
promo.customerCardType | Específico del sistema | Define el tipo de tarjeta de fidelidad que será asignada al Cliente de registro básico. El valor debe ser un tipo de elemento de fidelidad válido preconfigurado en el sistema, como tipelem1. Define el tipo de tarjeta de fidelidad que se asignará al Cliente de registro básico. El valor debe corresponder a un tipo de tarjeta previamente configurado en el sistema, como tipelem1, que será utilizado para asignar la tarjeta de fidelidad al cliente. |
promo.customerCardMethod | nextCardNumber, customerId | Especifica el método utilizado para generar el número de la tarjeta de fidelidad. Con nextCardNumber, el sistema generará automáticamente un número de tarjeta de fidelidad. Con customerId, el número de fidelidad será el mismo que el DNI del cliente. Determina cómo se generará el número de la tarjeta de fidelidad para el Cliente de registro básico. Con la opción nextCardNumber, el sistema asignará automáticamente el siguiente número disponible dentro del rango predefinido. Si el valor es customerId, el número de la tarjeta será el mismo que el DNI del cliente. |
...
INTEGRACIÓN CON DIRECTOR
Se debe utilizar la versión de Director 2.0 que no es compatible con la versión 1.
...
Âncora_Toc513638231 _Toc513638231
Resolución de problemas
_Toc513638231 | |
_Toc513638231 |
...