Versões comparadas

Chave

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



Image Removed
MANUAL DE INSTALACIÓNImage Added



PROMO 7.1

...

- Manual de Instalación



Painel
borderColor#E4E3E3
titleColor#ffffff
borderWidth1
titleBGColor#704581
titleCONTENIDO


Expandir
titleExpandir contenido
Índice


Âncora
_Toc513638194
_Toc513638194
Introducción

...

Informações
titleInformación

Es requisito que antes de realizar la instalación de la consola estén instaladas instalados los siguientes componentes:

  • MongoDB 4.2
  • JDK 1.8.0_25


Junto con la consola de PROMO, durante el proceso se instalarán el motor de simulación y Wildfly.

Âncora
_Toc441587758
_Toc441587758
Âncora
_Toc472761280
_Toc472761280
Âncora
_Toc473099931
_Toc473099931
Âncora
_Toc513638202
_Toc513638202
Instalación MongoDB 4.2


Se pueden seguir los pasos en la documentación de instalación online de Mongo.

Linux: https://www.mongodb.com/docs/v4.2/tutorial/install-mongodb-on-red-hat/

Luego de que mongo se encuentra encuentre instalado se debe configurar la seguridad del mismo de la siguiente forma:

  1. Ejecutar el servicio de Mongo mediante sudo (super user do) service mongod start

2. Ejecutar el comando mongo

3. El sistema quedará dentro de la consola de Mongo, con lo cual allí mismo se deberá ejecutar los siguientes comandos:


Bloco de código
languagec#
themeRDark
>use promo
>db.createUser({user:"promousr", pwd:"thepassword", roles:[{role:"dbOwner", db:"promo"}]})



Informações
titleNOTA

Se utiliza en estos ejemplos el nombre de usuario "promousr" y el password "thepassword", esto puede ser cambiado acorde a lo requerido por el usuario.



4. Salir de la consola mediante el comando "exit"

5. Ejecutar el comando >service mongod stop para frenar la ejecución de mongo.

6. Editar el archivo /etc/mongod.conf y descomentar el tag "Security" para habilitar la seguridad, colocando la siguiente línea como se muestra en la imagen:



...

A continuación se detallan los requisitos mínimos para la instalación de la Consola de Administración de PROMO que operara con una (1) compañía.
Los requerimientos mínimos de hardware se proveen como una guía para el sizing de un ambiente no productivo. Para instalaciones en ambientes productivos con requerimientos específicos de performance y volumen de datos se requiere un sizing particular para estimar la configuración apropiada.

Considerar que la siguiente configuración sería la necesaria para utilizar un mapa no mayor a 1 MB y sin utilizar funciones de loyalty, de lo contrario debe analizar cuánta memoria debe utilizar.

Se describe la instalación de la base de datos y del Jdk en Referencias Prácticas

...

Aviso
titleIMPORTANTE

Adicionalmente se deberá agregar el JDK a la variable de entorno %PATH%. (ver8 Apendice B: Variables de Entorno)

Ejecución del Instalador (Windows)

...

Documentación relacionada

PROMO 7.1 - Manual de Usuario

PROMO 7.1 -Guía Inicial de Integración

PROMO 7.1 - Manual de Integración - Motor

PROMO 7.1 - Manual de Integración - Servicios

PROMO 7.1 - Manual de Integración - Colas de Mensajes

PROMO 7.1 - Manual del Administrador

PROMO 7.1 - Manual de Lenguaje de Promociones

PROMO 7.1 - Manual de Usuario Promo Lite



Ejecución del Instalador (Windows)

Deberá ejecutarse como administrador desde modo comando el Instalador "promo-console-installer-7.1.3.jar" para proceder a la instalación y configuración de la consola y motor de simulación de PROMO. Para esto deberá ejecutarse el comando java –jar promo-console-installer-7.1.3.jar
También se instalarán los siguientes componentes indispensables para el correcto funcionamiento de la aplicación:

...

Se presentara la siguiente pantalla donde se deberá presionar "Siguiente":

Image RemovedImage Added


Luego se solicitará la aceptación de los términos y condiciones de uso de la aplicación.

Image RemovedImage Added


Luego de aceptados los términos y condiciones, se solicitará que se identifique el nombre del usuario y el e-mail de quien (empresa o persona) está realizando la instalación.

Presione el botón siguiente.

Image RemovedImage Added


A continuación se deberá indicar la ruta de acceso a Java (JDK) y el directorio donde se realizara la instalación de Promo. Por default se propone "c:\synthesis\Promo". Tambien También se deberá indicar el directorio donde se instalara la base de datos (MongoDb)

...

 Se solicitara se informe si se desea instalar o solo activar los servicios que se instalan con PROMO.

Image RemovedImage Added


Ya sea que haya instalado el motor como aplicación o como servicio continuará con los siguientes pasos:

En la siguiente pantalla que se presente, habrá que presionar el botón "Instalar" a fin de dar comienzo al proceso de instalación de PROMO y sus componentes.

Image RemovedImage Added

Image Removed

Finalizada la instalación se mostrara la siguiente ventana donde se informara la correcta instalación de la consola de PROMO y se solicitara dar Clic en "OK" para terminar con el proceso.

Image RemovedImage Added


Âncora
_Toc513638200
_Toc513638200
Estructura de directorios

...

Âncora
_Toc513638209
_Toc513638209
Errores en la instalación de la consola


  • 404 – ERROR de Inicializacion Inicialización en Instalador




    Este error pude se produce al no iniciarse la instalación de la consola desde una pantalla de comando ejecutada como administrador. Se deberá ejecutar como administrador, en modo comando el instalador de PROMO (promo-console-installer-6.x.x.jar)

...

Como se mencionó en el punto anterior, el motor de promociones es el componente de PROMO encargado de recibir tickets directamente desde el punto de venta, luego procesarlos, y, finalmente, informar las promociones que participaron y los artículos afectados.
La instalación del motor de promociones se realiza conjuntamente con la instalación de la consola de Promo, al ejecutarse el instalador de la aplicación. La comunicación se establece a través de mensajes XML enviados mediante TCP/IP, REST o Pipes (IBM 4690).

Âncora
_Toc513638213
_Toc513638213
Pre-Requisitos del sistema

...

Se provee un archivo promo-gengine-installer-X.X.X.jar donde X.X.X es la versión del motor que se está instalando (Ej. : 7.1.3x).
Se deberá ejecutar como administrador, en modo comando el instalador del Motor de PROMO (Ej: java –jar promo-gengine-installer-7.1.3x.jar)


Al ejecutarse el instalador aparecerá la siguiente ventana:

Image Removed
Image Added

y luego la siguiente:

Image Added
Presionar "Siguiente" para continuar.


Se deberán aceptar los términos y condiciones para continuar con la instalación del motor de PROMO.

Image Removed Image Added
Presionar en "Aceptar" para continuar.


Luego de aceptados los términos y condiciones, se solicitara que se identifique el nombre del usuario y el e-mail de quien (empresa o persona) está realizando la instalación.

Image Removed Image Added
Presionar "Siguiente" para continuar.


A continuación se deberá indicar la ruta de acceso a Java (JDK) y el directorio donde se realizara la instalación del motor de PROMO. Por default se propone "c:\synthesisnapse\gengine". 

Se podrá indicar aquí, por medio del check "Instalar Servidor REST (Default TCP/IP)", para que se instale el motor como SERVIDOR REST sino se instalara por default en modo TCP/IP.


Aviso
Importante: Verificar de No instalar el motor donde se instalo previamente el motor de simulacion simulación de la consola  (el motor de simulación se instala por default en \synthesisnapse\promo\engine) de ocurrir eso no funcionará correctamente.



Image Removed Image Added
Presionar "Siguiente" para continuar.

Si se desea instalar el motor como aplicacionaplicación, se debe tildar el cheeckbox

Image Removed

Luego de presionar el botón Siguiente, debe indicarse la ruta donde está la carpeta webapps de la instalación de apache TomEE.

Image Removed

Luego de presionar Siguiente, debe completar los parámetros solicitados:

Image Removed

Si no se elige la opción de Instalar el motor como aplicacion al presionar el botón Siguiente, en el siguiente Pop-UP

Image Added

Expandir
titleSeleccionar TomEE

Si se tildo el checkbox, se observará la pantalla siguiente; donde se deberá seleccionar el directorio donde estará alojado el servidor de aplicaciones TomEE:

Image Added


Luego de presionar "Siguiente", aparecerá el siguiente Pop-UP , donde se deberá indicar la URL de acceso a "Director" para futuras actualización actualizaciones y el código de tienda que tomara tomará el motor A continuación se deberá indicar

Image Removed
Presionar "Siguiente" para continuar.

Image Removed

Image Removed

Image Added

Luego de presionar "Siguiente", debe completar los parámetros solicitados:

Image Added

Si se presiona "Siguiente"


Image Added

En la siguiente pantalla que se presente, habrá que presionar el botón "Instalar" a fin de dar comienzo al proceso de instalación del motor de PROMO y sus componentes.

Image RemovedImage Added


Finalizada la instalación se mostrara la siguiente ventana donde se informara la correcta instalación del motor de PROMO. Se solicitara dar Clic en "Aceptar" y luego en "Salir" para terminar con el proceso. 


Image Removed Image Added

Terminado el proceso de instalación del motor de promociones podrá chequearse en los servicios del sistema la existencia de dos nuevos servicios correspondientes al motor de promociones y al agente Director que ya estarán ejecutándose de manera atomística, hecho que marcara la correcta instalación y puesta en funcionamiento del nuevo motor de PROMO.

...

Tag/ParámetroDescripciónValor por defecto
simulationIndica si el motor opera para simulaciones desde la consola o no. Valor por defecto "False" (No simulación)false
compatibilityModeindica si el motor opera en modo compatible con el antiguo motor (Integraciones 4690) agrupando o no los beneficios en la respuestas dadas por el motor. Por default el parámetro viene definido en "False" (No compatblecompatible) por lo que en este modo agrupara los beneficios (motor nuevo). En caso de definir el beneficio en "True", no se agruparan los beneficios (compatibilidad con antiguo motor).false
mapIdentifiers identificaran las carpetas por las cuales el motor irá en búsqueda del mapa para evaluar la promoción. Deberán definirse en una lista separada por comas.companyId
ticketIdentifiersindicara por qué atributo se identificara al ticket cuando el motor opere como multiempresa.store, terminal
disableLoyaltyEl valor por default de este parámetro será "false" indicando que el motor mantiene una comunicación con PROMO central para la gestión de elementos de Fidelidad. En caso de configurar en "true" este parámetro, se deshabilitara la comunicación con PROMO central, por lo que un status de Finish, commit, rollback, etc etc . se evaluara como un status "sales" (método de evaluación previo a Fidelidad).false
disablePricesEl valor por default de este parámetro será "false" indicando que el motor utiliza preciadores, esto habilitara la funcionalidad de precios (desde la consola se generan listas de precios y seran serán distribuidos al motor) y se disponibilizara el status de prices y en caso de utlizar utilizar en los tickets items con ítems con unitPrice=0 los buscara los precios de los preciadores (listas de precios). En caso de configurar en "true" este parámetro indica que NO esta habilitada esta funcionalidad.false
engineId identificador único del motor. Deberá configurarse cuando se desee que el motor reporte su mapa activo a la consola de PROMO.0
engineNameNombre único del motor. Junto con el "EnginerId" deberá configurarse cuando se desee que el motor reporte su mapa activo a la consola de PROMO.
stores
Reservado
promotionCacheModeActiva el modo de trabajo "Cache de Promociones" del motor.  Reservado para SOLO este modo de trabajo particular.false
useExactLimitValueOtorgamiento de beneficio con límites: true otorga el saldo(default), false no otorga beneficio si el apply supera el saldotrue
negativeDiscountPermite o no que los descuentos otorgados superen el valor del productotrue
adjustCalculatedCoupon

Limita (cuando esta en true) dentro de un mismo paso que un cupon cupón no de mas del 100% de un producto, (descuentosMonetarios + valor del cupon > cupón > xprice) recorta el valor del cupon cupón para que no supere el 100% (a partir de

7.1)

false
fetchLimitsSyncIndica si los limites se actualizarán de modo sincrónico o asincrónico.  Esto modifica los tiempos de respuesta al iniciar una transacción y al realizar un loyaltyValidation de cliente.true



...

Tag/ParámetroDescripciónValor por defecto
directoryIndica el directorio local donde se descargaran los archivos de lista de precios en caso de contingencia.  Estos archivos se pueden generar en consola y enviarlos por algun algún medio alternativo (por ej. mail) para ser descargado en los motoresprices
checkIntervalo de tiempo en segundos en que el motor verificará si existen archivos nuevos en el mencionado directorio.10



...


Los parámetros de configuración de la sección Response afectan a la respuesta y calculos cálculos internos del motor.  Estos son:

Tag/ParámetroDescripciónValor por defecto
roundDecimalsIndica la cantidad de decimales a utilizar en las cantidades decimales.  Esto es: magnitud y montos como precio unitario2
roundCountablesIndica la cantidad de decimales a utilizar en las cantidades contables.  Esto es: cantidad3
roundPointsIndica la cantidad de decimales a utilizar en la cantidad informada de puntos.2
roundPointsMethodMetodo de redondeo para acotar los valores de puntos segun según la cantidad de decimales configurada.  Los valores posibles son roundDown o roundMathroundDown
roundPointsTotalOnlyIndica que el redondeo de Puntos se aplique solo en el total del beneficio y no en los detalle de aplicaciónfalse
roundPointsTotalCalcDecimalsIndica la cantidad de decimales a utilizar cuando se informa la cantidad de puntos totales en el beneficio2


Los parámetros de configuración de la sección Server, afectan la comunicación del motor como servvidorservidor.  Estos parámetros son:

Tag/ParámetroDescripciónValor por defecto

useHttps

Activa el modo https del motor de Promofalse
keyStore
Si se activa el modo https, indica el keystore a utilizar
./conf/keystore
keyStorePasswordIndica la clave de acceso al keystorenosotros
useRoleAccessRestrictionsActiva el modo con usuario/clave para seguridad del motorfalse
usersDefinitionIndica el archivo donde se definen los usuarios y roles que se conectarán al motor de Promo./conf/engineUsers.properties
configurationDirectorydonde se encuentra la carpeta que contiene al archivo de asignación de roles a recursos web.xml./conf
restPuerto de escucha del motor en modo REST Server8888
socketPuerto  de escucha del motor en modo TCP/IP Server3000

...

Tag/ParámetroDescripciónValor por defecto
urlDirección donde se encuentra la consola de promohttp://localhost:8080/promo
userusuario para realizar el login OAUTH2 de la consolasender
passwordClave para realizar el login OAUTH2 de la consolamate
timeout

Define el timeout en segundos de comunicacion comunicación con la consola central si se especifica este aplica en general y anula a los otros dos.

-
connectionTimeoutDefine el timeout en segundos de conneccion con la consola Central.-
communicationTimeoutDefine el timeout en segundos de comunicacion comunicación con la consola Central.-
companyId

Descomentar en el caso que la mensajeria mensajería no lo implemente y se requiere el envio de un valor fijo

-



...

Los parámetros de configuración de la sección Extensions afectan la definicion definición e entidades que manejará el motor.  Los parámetros son:

...

Los parámetros de configuración de la sección cacjeData cacheData son:

Tag/ParámetroDescripciónValor por defecto
directoryDirectorio de trabajo del cache de datos interno utilizado por el motor, en caso de no especificarse el motor usa "./data"data






...

Esta mejora consiste en habilitar la utilización de mapas pre-compilados, significa que el motor, luego de procesar un mapa xml generado por consola, guardará archivos compilados de mapas, promociones e indices índices en el directorio indicado, para que en caso de reiniciar el motor, cargar los mapas compilados en vez de cargarlos desde el xml, lográndose con esto un mejora de tiempo sustancial en mapas grandes.

...

  • [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

...

_

...

Exibir filhos
pagePROMO 7.0

Âncora
_Toc513638226
_Toc513638226
Información de Configuración

...


Configuraciones disponibles para el Usuario Principal:

MóduloClaveValorDescripción
1
Promooperative.systemwindowsSistema operativo
2
Promosoap.urlhttp://10.4.13.108:8280/bridge/services/bridgeCoreSOAP?wsdlDirección de web service de bridge.
3
Negociolanges_AR (Argentina)General: idioma de la aplicación (etiquetas)
4
NegociobackupDirectoryC:/synthesis/promo/backupGeneral: de backup
5
NegociomongoDBDirectoryC:/synthesis/promo/mdb/binGeneral: directorio base de datos
6
NegociomongoDBHostnamelocalhost

Host de la base de datos.  En caso de poseer una

configuracion

configuración en replicaset el

formtao

formato de

configuracion

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

7
Negocio
Negocio
mongoDBPort27017Puerto de la base de datos.  En caso de replicaset este
parametro
parámetro es ignorado.
8
GeneralauditDateCleaner30
Eliminar
Existe un proceso que elimina registros de las tablas de
importación.9
auditoría. Se puede configurar el valor que desee pero tener en cuenta que esos registros ocupan lugar en el disco.
GeneralimportReceiptDateCleaner30Eliminar registros de las tablas de importación.
10
GeneralticketGeneratorSeconds2DEMO: cantidad de segundos de generación de ticket para demos
11
NegociocharsMaximumAlphabetical 20Cantidad máxima de caracteres alfabéticos
12
NegociocharsMaximumNumerical 20Cantidad máxima de caracteres numéricos
13
NegociocharsMaximumQuantity 20Cantidad máxima de caracteres totales
14
NegociocharsMaximumSpecial 20Cantidad máxima de caracteres especiales
15
NegociocharsMinimumQuantity 7Cantidad mínima de caracteres totales
16
1NegociocharsMinimumUser 3Cantidad
minima
mínima de caracteres en el nombre de usuario
17
NegociomaximumLoginFailedCount 3Cantidad máxima de reintentos de login fallidos sucesivos
18
NegocionumberQuantity 1Cantidad mínima de caracteres numéricos
19
NegociopasswordExpirationDays 30Días de expiración de la contraseña del usuario
20
NegociospecialCharsQuantity 0Cantidad mínima de caracteres especiales
21
NegociostringQuantity 1Cantidad mínima de caracteres alfabéticos
22
NegociouserBlockDays 90Bloqueo de usuario - días de inactividad
23
NegociouserLockTime 30Periodo de bloqueo de la cuenta de usuario (en minutos)
24
PromoengineSalesPathC:/synthesis/promo/engine/sales/Directorio de Mapas del Motor



Configuraciones disponibles para el Usuario Admin. de cada compañía:

ModuloClaveValorDescripción
CuponesbarcodePathC:/
synthesis
napse/
promo
promo71/images/barcode/Directorio
imagenes
imágenes de
codigos
códigos de barra
CuponesbarcodeUrlhttp://localhost:8080/promo/assets/barcode/Url
imagenes
imágenes de
codigos CuponesCODE128PPPSSSTTTnnnnnnnnnnnnnnnnnnFormato de código de barras CODE128
códigos de barra
PromofileDirectoryC:/synthesis/promo/catalogs/napse\Importación de catálogo: directorio donde estarán los archivosNegociomoneySymbol$Símbolo de monedaTarjetas de fidelidadmax.qty999Cantidad máxima de tarjetas a generar por cada operación de alta masivaTarjetas de fidelidadisEditableAfterCardsGenerationfalsePermitir la edición del tipo de tarjeta luego de haber generado una tarjeta activaTarjetas de fidelidadprefix.activefalseUtilizar prefijo númerico incremental para tipos de tarjeta
CuponesrabbitMQ.couponHistory.endpointName
Nombre de la cola de RabbitMQ para el posteo de datos de tipo CouponHistory
CuponesCODE128PPPSSSTTTnnnnnnnnnnnnnnnnnnFormato de código de barras CODE128. Más detalle ver en: _Formato_de_Código
CuponesEAN13PPPSSSTTTnnncFormato de código de barras EAN13. Más detalle ver en: _Formato_de_Código
CuponesUPCAPPPSSSTTTnncFormato de código de barras UPCA. Más detalle ver en: _Formato_de_Código
Cuponesmax.qty999Cantidad
maxima
máxima de generación Masiva de Cupones por transacción
Cuponesprefix.activetrueUtilizar prefijo
númerico
numérico incremental para tipos de cupón
CuponesisEditableCouponTypeDistributedfalseHabilita la edición de tipos de cupones en estado "Distribuidos"
CuponesvisibleDigits
Cantidad de dígitos visibles del código de cliente que se verán en los cupones
CuponesamountFormat%.02fFormato en el que se imprimen los montos de los cupones
PromoPromodivisionMethodproportionalPromociones: valor por defecto en el método de divisiónPromodivisionPricebenefited-pricePromociones: valor por defecto el tipo de precio beneficiadoPromofileList.txt.Separator,Importación de catálogo: separadorPromofileList.xls.ColStart0Importación de catálogo: columna de comienzo de la importación de catálogoPromofileList.xls.DirectionverticalImportación de catálogo: forma de importaciónPromofileList.xls.RowStart0Importación de catálogo: fila de comienzo de la importación de catálogoPromoseparator|Importación de catálogo: separador de columnasPromoterminatedOnErrortrueTermina la importación de catalogo, si al menos uno fallo. Si es false, no termina e informa los catalogos fallidosPromoupdateSize100Importación de catálogo: tamaño de subidaNegociocharsMaximumAlphabetical 20Cantidad máxima de caracteres alfabéticosNegociocharsMaximumNumerical 20Cantidad máxima de caracteres numéricosNegociocharsMaximumQuantity 20Cantidad máxima de caracteres totalesNegociocharsMaximumSpecial 20Cantidad máxima de caracteres especialesNegociocharsMinimumQuantity 7Cantidad mínima de caracteres totalesNegociocharsMinimumUser 3Cantidad minima de caracteres en el nombre de usuarioNegociomaximumLoginFailedCount 3Cantidad máxima de reintentos de login fallidos sucesivosNegocionumberQuantity 1Cantidad mínima de caracteres numéricosNegociopasswordExpirationDays 30Días de expiración de la contraseña del usuarioNegociospecialCharsQuantity 0Cantidad mínima de caracteres especialesNegociostringQuantity 1Cantidad mínima de caracteres alfabéticosNegociouserBlockDays 90Bloqueo de usuario - días de
Cupones
applicationMethodresumePromociones: valor por defecto en el método de aplicación
nameInfoPos0IndistintoDescripción de las opciones para el POS
CuponesnameInfoPos1Campo 1Descripción de las opciones para el POS
CuponesnameInfoPos2Campo 2Descripción de las opciones para el POS
CuponesexternalAmountAttributeCodeOfitemAddcalCouponValAtributo que se utilizará en la etiqueta item-add para indicar el monto externo del cupón
Cuponesdefault.from[email protected]Email por defecto con el que se enviaran los correos
Cuponesdefault.insertImagesfalseIndica si acepta o no barcodes
Cuponesdefault.subjectPromo Test MailAsunto por default
Cuponeshostsmtp.gmail.comHost del proveedor de email
Cuponespassword**************Contraseña de la cuenta de email
Cuponesport
Puerto de conexión
Cuponessmtp.authtrueHabilitar Auth SMTP
Cuponessmtp.port587Puerto SMTP
Cuponessmtp.socketFactory.classjavax.net.ssl.SSLSocketFactorynombre de la clase SSLSocketFactory
Cuponessmtp.socketFactory.fallbackfalseFallback de socketFactory
Cuponessmtp.socketFactory.port465Puerto SMTP de socketFactory
Cuponessmtp.starttls.enabletrueHabilitar Start TLS
Cuponessmtp.ssl.trust*Nombre de host de certif de confianza (* todos)
Cuponesusername[email protected]Usuario o nombre de la cuenta de email
Lista de preciospriceList.distribution.force.offlinefalse

Habilita la acción descargar contingencia en todo momento

Lista de preciospriceList.job.cleanPriceListSchedule.time90Cantidad de días a mantener los ítems en la lista de precios pendientes de impresión
Lista de preciospriceList.lockForUpate15Minutos para poder desbloquear Lista cero en el proceso rest
Lista de preciospriceList.mongo.bulk.insertOrUpdate200Cantidad de registros a insertar por lote en el proceso rest
Lista de preciospriceList.distribution.print.beforetrue

Requiere Impresión previa para poder distribuir Precios.

Lista de preciospriceList.requiresActivationfalseParámetro para configurar si requiere activación de listas de precios
NegociomoneySymbol$Símbolo de moneda
NegociocharsMaximumAlphabetical 20Cantidad máxima de caracteres alfabéticos
NegociocharsMaximumNumerical 20Cantidad máxima de caracteres numéricos
NegociocharsMaximumQuantity 20Cantidad máxima de caracteres totales
NegociocharsMaximumSpecial 20Cantidad máxima de caracteres especiales
NegociocharsMinimumQuantity 7Cantidad mínima de caracteres totales
NegociocharsMinimumUser 3Cantidad mínima de caracteres en el nombre de usuario
NegociomaximumLoginFailedCount 3Cantidad máxima de reintentos de login fallidos sucesivos
NegocionumberQuantity 1Cantidad mínima de caracteres numéricos
NegociopasswordExpirationDays 30Días de expiración de la contraseña del usuario
NegociopublishedDays 7Cantidad de días de antigüedad de precios publicados de competidores
NegociospecialCharsQuantity 0Cantidad mínima de caracteres especiales
NegociostringQuantity 1Cantidad mínima de caracteres alfabéticos
NegociouserBlockDays 90Bloqueo de usuario - días de inactividad
NegociouserLockTime 30Periodo de bloqueo de la cuenta de usuario (en minutos)
PromodistributionThreadPool10Cantidad de hilos creados para la distribución simultáneaPromo
Negociocompetitors.images.pathC:
/
\synthesis
/promo/import/
\promo\images\custom\competitors\

Directorio para

la importacion

almacenamiento de

Mapas

imágenes de

Promociones.

competidores

Promo
Negocio
benefit
competitorsPricesItems.images.
activefalseUtilizar campo numérico incremental para beneficiosPromopromotion.code.activefalseUtilizar campo numérico incremental para promocionesCuponesdefault.from[email protected]Email por defecto con el que se enviaran los correosCuponesdefault.insertImagesfalseIndica si acepta o no barcodesCuponesdefault.subjectPromo Test MailAsunto por defaultCuponeshostsmtp.gmail.comHost del proveedor de emailCuponespassword**************Contraseña de la cuenta de emailCuponesportPuerto de conexiónCuponessmtp.authtrueHabilitar Auth SMTPCuponessmtp.port587Puerto SMTPCuponessmtp.socketFactory.classjavax.net.ssl.SSLSocketFactorynombre de la clase SSLSocketFactoryCuponessmtp.socketFactory.fallbackfalseFallback de socketFactoryCuponessmtp.socketFactory.port465Puerto SMTP de socketFactoryCuponessmtp.starttls.enabletrueHabilitar Start TLSCuponesusername[email protected]Usuario o nombre de la cuenta de emailPromouse.item.catalog1Mapas: algoritmo de cálculo de colisionesPromocleanEngineStatusHistory7Tiempo en días que la consola mantendrá el historial de estados del motorPromodeployedEditable.enabledfalseHabilita la edición de promoción con el estado Deployed.Promopromotion.enginestatus.communication600Tiempo que transcurre desde el último informe de estatus del motor o consola, para considerarlo offline. Si en ese tiempo no informó se lo considera offline.Promopromotion.images.height250Promociones: alto default de las imagenesPromopromotion.images.pathC:/synthesis/promo/images/promotion/Promociones: directorio para almacenamiento de imágenesPromopromotion.images.width250Promociones: ancho default de las imagenesPromoreportParticipantsfalsePromociones: valor global que determina si la promoción informa participantesPromoreportParticipantsVisibletrueDetermina si se visualiza o no, la opción reportar participantesPromomethod.of.paymentNOTHING=No calcular promociones por medio de pagoPromocion Codificada: NOTHING, ON_ITEMS_PAID, ON_PAYMENT_MADEPromomethod.of.payment.onItemsPaid.classcom.synthesis.promo.engine.partialPayment.hardcoded.promotion.PartialPaymentsGSPromotionPromocion Codificada: nombre de la promoción por medio de pago basada en ítems.Promomethod.of.payment.onItemsPaid.namePromociones basadas en itemsPromocion Codificada: nombre de la promoción por medio de pago basada en ítems.Promomethod.of.payment.onItemsPaid.tenderMethodPropertyKeypromo.configuration.tenderMethod.itemMethodPromocion Codificada: nombre de la promoción por medio de pago basada en ítems.Promomethod.of.payment.onPaymentMade.classPartialPaymentsSSPromotionPromocion Codificada: nombre de la promoción por medio de pago basada en ítems.Promomethod.of.payment.onPaymentMade.namePromociones basadas en pagosPromocion Codificada: nombre de la promoción por medio de pago basada en ítems.Promomethod.of.payment.onPaymentMade.tenderMethodPropertyKeypromo.configuration.tenderMethod.paymentMethodPromocion Codificada: nombre de la promoción por medio de pago basada en ítems.PromoldapAuthenticationfalseDetermina si se autentica contra un Directory ServicePromoldapAuthentication.autheticationModeDIGEST-MD5Es 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.PromoldapAuthentication.urlServerURL del server contra el que se autentica.PromotestEnginePORT3001Simulación: puerto en el que corre el motor para simulaciónPromotestEngineRetries2Simulación: reintentos de conexión al motorPromotestEngineSalesPathC:/synthesis/promo/engine/sales/Simulación: ruta del motorPromotestEngineTimeout8000Simulación: timeout de conexión al motorRedes socialesfacebook.appId1068803576479010
pathC:\synthesis\promo\images\custom\competitorsPricesItems\

Directorio para almacenamiento de imágenes de precios publicados de competidores

PromofileDirectoryC:/napse/promo71/catalogs/2\Importación de catálogo: directorio donde estarán los archivos
PromodecimalSeparator.Separador de decimales, solo para Lista de precios y para PromoLite. Para el resto lo toma de la configuración de la máquina.

Promo


groupingSeparator

,

Separador de miles, solo para Lista de precios y para PromoLite. Para el resto lo toma de la configuración de la máquina.

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

4Límite de usuarios activos disponibles para PromoLite.
PromoapplicationMethodresumePromociones: valor por defecto en el método de aplicación
PromodivisionMethodproportionalPromociones: valor por defecto en el método de división
PromodivisionPricebenefited-pricePromociones: valor por defecto el tipo de precio beneficiado
PromorequiredBothSuppliersfalsePromociones: valor por defecto si requiere ambos proveedores del beneficio
PromofileList.txt.Separator,Importación de catálogo: separador
PromofileList.xls.ColStart0Importación de catálogo: columna de comienzo de la importación de catálogo
PromofileList.xls.DirectionverticalImportación de catálogo: forma de importación
PromofileList.xls.RowStart0Importación de catálogo: fila de comienzo de la importación de catálogo
Promoseparator|Importación de catálogo: separador de columnas
PromoupdateSize100Importación de catálogo: tamaño de subida
Promovalidate.autocomplete.existing falseValida que los campos autocomplete de catálogos SOLO permita valores existentes
PromovalidateRelatedEntitiestrueValidar catálogos relacionados al catálogo de clientes
Promoattribute.relationship.validation.requiredfalseRequiere validación de datos de atributos de ítem en la condición de promociones
Promocustomer.requiredfalse

La promoción requiere condición de Cliente para considerarse completa

PromodateTime.requiredfalse

La promoción requiere condición de Fecha con hora para considerarse completa

Promotransaction.requiredfalseLa promoción requiere condición de Transacción para considerarse completa
Promovalid.date.couponTypefalseValida si la vigencia de la promoción esta contemplada dentro de la vigencia del cupón
PromodistributionThreadPool

10

Cantidad de hilos creados para la distribución simultánea
Promopromocache.enabled

false

Habilita la generación de cache de ítems participantes en promociones
Promopromocache.engineHost

localhost

Servidor en el que corre el motor de cache de promociones
Promopromocache.enginePort

3002

Puerto en el que corre el motor de cache de promociones
Promopromocache.engineRetries

2

Reintentos de conexión al motor de cache de promociones
Promopromocache.engineTimeout8000Timeout de conexión al motor de cache de promociones
Promopromocache.imagesURL

http://localhost:8080/promo/assets/images/

PromoCache: URL Imágenes Promociones.
Promopromocache.salesPath

C:/napse/promo71/cache/sales/

Directorio de mapas del motor de cache de promociones
Promopromocache.tasksQuantity

10

Cantidad de hilos de ejecución del cache de promociones.
Promoscheduled.enabledfalseGeneración y distribución programada de mapas.
Promoscheduled.filter.enablefalse

Filtrar promociones por tienda para la distribución programada.

Promoscheduled.mapVersiontrue

Incrementar la versión del mapa para la distribución programada.

Promomicrosoft.crm.clientId
Identificador del cliente de Microsoft Dynamics CRM
Promomicrosoft.crm.clientSecret
Client Secret de Microsoft Dynamics CRM
Promomicrosoft.crm.coupon.batch.size1000Cantidad de Cupones a enviar por lote a Microsoft Dynamics CRM (Máximo 1000)
Promomicrosoft.crm.coupon.endpoint
Endpoint de cupones de Microsoft Dynamics CRM
Promomicrosoft.crm.enabledfalseHabilita la funcionalidad de exportación a Microsoft Dynamics CRM
Promomicrosoft.crm.host
Url de host de Microsoft Dynamics CRM
Promomicrosoft.crm.tentantId
TenantId de Microsoft Dynamics CRM
Promomicrosoft.crm.urlAuthhttps://login.microsoftonline.com/Url de autenticación de Microsoft Dynamics CRM
PromopathC:/napse/promo71/import/Directorio para la importación de Mapas de Promociones.
Promobenefit.activefalseUtilizar campo numérico incremental para beneficios
Promopromotion.code.activefalseUtilizar campo numérico incremental para promociones
PromoredeemedPoints0

Determina el mínimo de puntos para beneficios de redención

Promouse.item.catalogtrueMapas: algoritmo de cálculo de colisiones
PromocleanEngineStatusHistory7Tiempo en días que la consola mantendrá el historial de estados del motor
PromodateEditableIfActivetrueHabilita la edición de la fecha de inicio de vigencia de la promoción
PromodefeatedEditable.enabled
true

Habilita la edición de promociones vencidas

PromodeployedEditable.enabledfalseHabilita la edición de promoción con el estado Deployed.
Promofile.xls.header.rowStart1Alta masiva de promociones: número de fila donde se va a ubicar la cabecera de la plantilla de promoción.
Promomessage.printer.maxLength
Recortar mensaje para la impresora.
Promopromo.name.codefalseIndica si el código de una promoción, debe ser concatenado al nombre de la misma.
Promopromotion.codeKeyfalseCampo código de promoción clave.
Promopromotion.enginestatus.communication600Tiempo que transcurre desde el último informe de estatus del motor o consola, para considerarlo offline. Si en ese tiempo no informó se lo considera offline.
Promopromotion.images.height250Promociones: alto default de las imágenes
Promopromotion.images.pathC:/napse/promo71/images/promotion/Promociones: directorio para almacenamiento de imágenes
Promopromotion.images.width250Promociones: ancho default de las imágenes
PromorabbitMQ.SSL.enabledfalseActivar SSL
PromorabbitMQ.cardhistory.endpointName
Nombre de la cola de RabbitMQ para el posteo de datos de tipo CardHistory
PromorabbitMQ.enabledfalsePropiedad que indica si está habilitado rabbitMQ
PromorabbitMQ.endpointName
Nombre de la cola de rabbitMQ
PromorabbitMQ.enginestatus.endpointName
Nombre de la cola de RabbitMQ para el posteo de datos de tipo EngineStatus
PromorabbitMQ.host
Dirección (host) del RabbitMQ server
PromorabbitMQ.limitstatus.endpointName

Nombre de la cola de RabbitMQ para el posteo de datos de tipo LimitStatus

PromorabbitMQ.password

Password para acceder al rabbitMQ

PromorabbitMQ.port

Puerto del server rabbitMQ

PromorabbitMQ.producer.SSL.enabledtrue

Activar SSL para el posteo de datos

PromorabbitMQ.producer.enabledfalse

Propiedad que indica si esta habilitado rabbitMQ para el posteo de datos.

PromorabbitMQ.producer.host
Dirección (host) de RabbitMQ server para el posteo de datos.
PromorabbitMQ.producer.manual.promotion.enabledfalseHabilitar el posteo manual de datos desde la promoción.
PromorabbitMQ.producer.password
Password para acceder al RabbitMQ server para el posteo de datos.
PromorabbitMQ.producer.port
Puerto del RabbitMQ server para el posteo de datos
PromorabbitMQ.producer.uri

URI de conexión completa RabbitMQ server para el posteo de datos

PromorabbitMQ.producer.username

Usuario para acceder a RabbitMQ server para el posteo de datos

PromorabbitMQ.producer.virtualHost

Virtual Host RabbitMQ server para el posteo de datos

PromorabbitMQ.promotion.endpointName

Nombre de la cola de RabbitMQ para el posteo de datos de tipo Promotion

PromorabbitMQ.promotionsCache.endpointName
Nombre de la cola de RabbitMQ para el posteo de datos de tipo PromotionsCache
PromorabbitMQ.transaction.endpointName
Nombre de la cola de RabbitMQ para el posteo de datos de transacciones.
PromorabbitMQ.uri

URI de conexión completa rabbitMQ

PromorabbitMQ.username

Usuario para acceder al rabbitMQ

PromorabbitMQ.virtualHost

virtual Host al rabbitMQ

PromoreportParticipantsfalsePromociones: valor global que determina si la promoción informa participantes
PromoreportParticipantsVisibletrueDetermina si se visualiza o no, la opción reportar participantes
Promovtol.url
Url para obtener los planes de pago de Vtol
PromobankRefundBenefit.method.of.payment

NOTHING= No calcular promociones por medio de pagos.

ON_ITEMS_PAID= Calcular promociones sobre ítems pagados

ON_PAYMENT_MADE=Calcular promociones sobre pago realizado

Reintegro bancario: Opciones de cálculo de reintegro
PromobankRefundBenefit.method.of.payment.onItemsPaid.class

com.synthesis.promo.engine.partialPayment.hardcoded.promotion.

BankRefundPartialPaymentGSPromotion

Reintegro bancario: Clase de la promoción basada en ítems.

PromobankRefundBenefit.method.of.payment.onItemsPaid.namePromociones basadas en ítems - Reintegro bancario

Reintegro bancario: Nombre de la promoción basada en ítems.

PromobankRefundBenefit.method.of.payment.onItemsPaid.tenderMethodPropertyKey

promo.configuration.tenderMethod.itemMethod

Reintegro bancario: Propiedad basada en ítems a utilizar.

PromobankRefundBenefit.method.of.payment.onPaymentMade.class

com.synthesis.promo.engine.partialPayment.hardcoded.promotion.

BankRefundPartialPaymentSSPromotion

Reintegro bancario: Clase de la promoción basada en pagos.

PromobankRefundBenefit.method.of.payment.onPaymentMade.namePromociones basadas en pagos - Reintegro bancario

Reintegro bancario: Nombre de la promoción basada en pagos.

PromobankRefundBenefit.method.of.payment.onPaymentMade.tenderMethodPropertyKeypromo.configuration.tenderMethod.paymentMethod

Reintegro bancario: Propiedad basada en pagos a utilizar.

Promomethod.of.payment

NOTHING= No calcular promociones por medios de pago.

ON_ITEMS_PAID = calcular promociones sobre ítems pagados.

ON_PAYMENT_MADE = Calcular promociones sobre pago realizado.

Promoción Codificada: NOTHING, ON_ITEMS_PAID, ON_PAYMENT_MADE.
Promomethod.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.
Promomethod.of.payment.onItemsPaid.namePromociones basadas en ítems

Promoción Codificada: nombre de la promoción por medio de pago basada en ítems.

Promomethod.of.payment.onItemsPaid.tenderMethodPropertyKeypromo.configuration.tenderMethod.itemMethod

Promoción Codificada: nombre de la promoción por medio de pago basada en ítems.

Promomethod.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.

Promomethod.of.payment.onPaymentMade.namePromociones basadas en pagos

Promoción Codificada: nombre de la promoción por medio de pago basada en ítems.

Promomethod.of.payment.onPaymentMade.tenderMethodPropertyKeypromo.configuration.tenderMethod.paymentMethod

Promocion Codificada: nombre de la promoción por medio de pago basada en ítems.

PromoldapAuthenticationfalse

Determina si se autentica contra un Directory Service.

PromoldapAuthentication.autheticationModeDIGEST-MD5Es 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.
PromoldapAuthentication.urlServer
URL del server contra el que se autentica.
PromotestEngineADDRlocalhost

Simulación: Dirección del motor para simulación.

PromotestEnginePORT3001Simulación: puerto en el que corre el motor para simulación
PromotestEngineRetries2

Simulación: reintentos de conexión al motor

PromotestEngineSalesPathC:/napse/promo71/engine/sales/

Simulación: ruta del motor.

PromotestEngineTimeout8000Simulación: timeout de conexión al motor.
PromocontinueOnErrortruePermitir continuar la importación de catálogo de marcas ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de categorías ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de canales ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de compañia crediticia ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de clientes ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de tipos de clientes ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de transacciones ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de tipos de transacción ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de tipos de familia ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de formatos ante un error
PromocontinueOnErrortruePermitir continuar la importación del catálogo de información financiera de lista de precios ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de items ante un error
PromocontinueOnErrortruePermitir continuar la importación del catálogo de stock ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de tipos de Departamento ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de bancos ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de pagos (Código) ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de prefijos ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de tipos de pagos ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de códigos de barra ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de código de productos ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de perfil de cliente ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de Canje de Puntos por Catalogo ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de tiendas ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de cadenas ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de sub categorías ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de subzonas ante un error
PromocontinueOnErrortruePermitir continuar la importación de catálogo de proveedores ante un error.
PromocontinueOnErrortruePermitir continuar la importación de catálogo de zonas ante un error.
Redes socialesfacebook.appId Id de la aplicación de facebook
Redes socialesfacebook.permissions

[

publish_actions, manage_pages

pages_show_list, pages_read_engagement,

pages_manage_posts]

Permisos de la aplicación de facebook
Redes socialesfacebook.secret
dfa5ffe6aa6306fc49472dbcba3c16a9

Clave secreta de la aplicación de facebook
Redes socialestwitter.accessToken2848331890-D2geAfGVL9u2bD6TrD1LxH5fUsXlBnHLa3FOziKToken de acceso a twitter
Redes socialestwitter.accessTokenSecretNHd6JbcoLaBK5QEfrKgmOaQwwxmbwlEtOYlQni3Fx6H3yToken secreto de acceso a twitter
Redes socialestwitter.consumerKeyHTPKOHdatasoDsm2Ud7ULnUapAKFXoCClave consumer key de twitter
Redes socialestwitter.consumerSecretX1plqdQWK0nRCGz6KFxm37IZTzp4O7w9BjLSspIr4mYWLZsrOyClave consumer secret
de twitter
de twitter
Tarjetas de fidelidadmax.qty999Cantidad máxima de tarjetas de fidelidad a generar por cada operación de alta masiva
Tarjetas de fidelidadisEditableAfterCardsGenerationfalsePermitir la edición del tipo de tarjeta luego de haber generado una tarjeta activa.
Tarjetas de fidelidad
continueOnErrorPermitir continuar la importación de catálogo de tarjetas ante un error
prefix.active
true
falseUtilizar prefijo numérico incremental para tipos de tarjeta
Tarjetas de fidelidad
insertionOptionINSERT_OR_UPDATEDescribe la opción de inserción para la importación del catálogo de tarjetasTransaccionescleanTransactions90Cantidad de días que permanecerán los registros de transacciones en la base de datosLista de preciospriceList.distribution.items.batch.size1000Cantidad de Precios a enviar al motor desde la consola en la distribución de precios (por comunicacion).Lista de preciospriceList.job.cleanPriceListSchedule.time30Cantidad de días a mantener los items de la lista de precios futuros procesadosLista de preciospriceList.lockForUpate15Minutos para poder desbloquear Lista cero en el proceso restLista de preciospriceList.mongo.bulk.insertOrUpdate200Cantidad de registros a insertar por lote en el proceso rest
code.activefalse

Utilizar código numérico incremental para tipos de tarjeta

Tarjetas de fidelidadcard.nominated.default.optionNo

Tipo de tarjetas de fidelidad: Crear por defecto nominadas (default: false = no)

Tarjetas de fidelidadcontinueOnErrortruePermitir continuar la importación del catálogo de tarjetas de fidelidad ante un error.
Tarjetas de fidelidadinsertionOptionINSERT_OR_UPDATEDescribe la opción de inserción para la importación del catálogo de tarjetas de fidelidad.
TransaccionescleanTransactions90Cantidad de días que permanecerán los registros de transacciones en la base de datos



Podrán existir cambios correspondientes a:

...

El programa toma como ingreso a la clave a encriptar y devuelve la clave encriptada que se debe situar en el archivo promoplus.properties en una entrada llamada grails.mongodb.encryptedPassword (por ej. grails.mongodb.encriptedPasswordencryptedPassword=lYYBAfxLR40=).

En caso de utilizar grails.mongodb.encryptedPassword se debe considerar comentar o eliminar la anterior grails.mongodb.password ya que en caso de existir ambas siempre utilizará grails.mongodb.password. En caso de que el archivo promoplus.properties no exista, se tomará, como valor por defecto, a v9vbhV.

...

Al acceder a la URL indicada más arriba, se accederá a la sección de "Facebook for Developers" de Facebook.Se

Image Added

Debe iniciar sesión, desde el botón correspondiente:

Image Added


Al ingresar, se deberá dar clic en "Mis Apps".Image Removed

Image Added


Una vez allí, habrá que dar clic en el botón verde de "Crear app".
Image RemovedImage Added


Se presentara el siguiente popUp donde se deberá seleccionar el tipo de app que se desea crear. En este caso, seleccionaremos "Negocio", y se deberá presionar "Continuar".

...

Una vez creada la app se mostrara la siguiente pantalla, desde donde podrá accederse, desde la opción "Configuración" >> "Básica", a los datos de identificación de la aplicación recientemente creada.

Image RemovedImage Added


Aviso
titleNota

Los datos presentes en esta imagen son solo de carácter ilustrativo y deberán ser reemplazados por las credenciales adquiridas con los usuarios de desarrollo de cada aplicación.

...

Informações
titleNOTA

Se deberá ser administrador tanto de la pagina como de la aplicación generada en Facebook para poder realizar las publicaciones desde PROMO. 



Aviso
titleIMPORTANTE

Https obligatorio para la publicacion publicación en FacebbokFacebook

Facebook sólo se integra con sistemas que funcionen con https. Promo tendrá que tener configurado su wildfly con https


Para la cunfiguracion de wildfly con https sera necesario editar el archivo "standalone.xml" ubicado en ...\synthesis\promo\appserver\standalone\configuration


Alli sera requerido agregar los siguientes tags en:


<security-realm name="ApplicationRealm"/>

Bloco de código
languagexml
themeEmacs
titlePara Promo sobre Wildfly 9
<security-realm name="ApplicationRealm">
   <server-identities>
      <ssl>
         <keystore path="server.keystore" relative-to="jboss.server.config.dir" keystore-password="Promo2020" alias="jbossWildFly" key-password="Promo2020" />
      </ssl>
...
</server-identities>



Bloco de código
languagexml
themeEmacs
titlePara Promo sobre Wildfly 12
<security-realm name="ApplicationRealm">
   <server-identities>
      <ssl>
         <keystore path="server.keystore" relative-to="jboss.server.config.dir" keystore-password="Promo2020" alias="jbossWildFly" key-password="Promo2020" generate-self-signed-certificate-host="localhost"/>
      </ssl>
...
</server-identities>



<server name="default-server"/>


Bloco de código
languagexml
themeEmacs
    
<https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>


También sera necesario generar y colocar el archivo "server.keystore" en el directorio ...\synthesis\promo\appserver\standalone\configuration. ( Como son claves de encriptación, tienen que ser generadas dentro del ambiente de instalación. Desde Napse se utilizó la herramienta de pruebas "keytool" de Java para la generación del mismo)


Una vez guardados los cambios en el standalone.xml y colocado el archivo "server.keystore.txt" en el directorio indicado, deberá de reiniciarse el wildfly para que los cambios sean tomados correctamente.


...

Parámetros de Configuración de Ambiente

En esta sección se enumeran las opciones de configuración que afectan al funcionamiento del ambiente en su totalidad y se realiza desde el archivo promoplus.properties.

...

Ver Ver Ver maxima
ParámetroValor por defectoDescripción
promo.general.cvvOnlyForConsumefalseVer Validar CVV solo cuando se realiza un consumo en una Tarjeta de Fidelidad
promo.delimitersspaceVer Configuración Atributos con espacios en Condiciones Simples
promo.allowNonExistingCustomersfalseVer Alta de cliente durante la transacción
promo.transaction.batch.size1000Cantidad 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

falseEn 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.enableUpsertCustomerstruePermite la creación o actualización de clientes durante el LoyaltyValidation.  Esto es, cuando se envia a validar un cliente y se especifican datos clave, se intentara crear o actualizar dicho cliente.
promo.lv.returnCustCardstrueIndica que la respuesta a un loyaltyValidation de cliente debe retornar las tarjetas asociadas al mismo.
promo.lv.returnCustCouponstrueIndica que la respuesta a un loyaltyValidation de cliente debe retornar los cupones asociados al mismo.
promo.lv.returnSegmentstrueIndica que la respuesta a un loyaltyValidation de cliente debe retornar los segmentos asociados al mismo.
promo.lv.returnContractstrueIndica que la respuesta a un loyaltyValidation de cliente debe retornar los contratos asociados al mismo.
promo.backupOptions--gzipindica 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.customersNonNominatedtruePermite que al validar que se considere al CPF como si fuera una tarjeta nominada.

...

promo.transaction.flatten.batch.size250Indica la cantidad de transacciones a aplanar por cada corrida del job aplanado



1. Validar CVV solo cuando se realiza un consumo en una Tarjeta de Fidelidad

Se disponibiliza la posibilidad de poder indicar por configuracion configuración que el CVV de una tarjeta de Fidelidad solo sea validado cuando se realiza un consumo de saldos en ella.

...

Reverso de actualizaciones ante problemas en el proceso

Ante algun algún problema durante la actualizacion actualización de una version versión de consola o motor, debera de deberá  bajarse los servicios involucrados y colocar el archivo .war o .jar anterior,  segun según se trate de una actualizacion actualización de consola o motor respectivamente y volver a subir los servicios.

Luego de reesablecido reestablecido el sistema contactar a Sericios Servicios de Atencion Atención al Cliente para poner en conocimiento de lo sucedido con el proceso de actualizacionactualización


...

Apéndice A: Autenticación de Usuarios Externos (SAML2)


Por medio de la implementacion implementación en PROMO de SAML2 se lograra la integración de PROMO con un sistema de autenticacion externos autenticación externos de usuarios de la consola de PROMO.

...

Aviso
titleIMPORTANTE

Al utilizar un sistema de autenticacion autenticación externos los usuarios dados de alta en la consola no deberán poseer ningún tipo de configuracion configuración de políticas de seguridad de PROMO.


Para que promo utilice saml2, se deberá agregar, en el directorio donde permanecen los .properties\appserver\modules\system\layers\base\com\synthesis\configuration\main\ , los archivos properties correspondientes. Éstos Estos son:

  1. saml.properties - Archivo principal de configuraciones.
  2. saml-keymanager-passwords.properties
  3. saml-metadata-providers.properties - Archivo correspondiente a la configuración del proveedor de identidad.
  4. saml-metadata-sp-defaults.properties - Archivo correspondiente a la configuración que utilizará PROMO para generar su archivo xml de metadatos.

...

Consideraciones de la pruebas de Integración

...



  1. Alta de usuarios en la consola de PROMO por medio del servicio rest correspondiente (createOrUpdateUsers), También podrán darse de alta manualmente desde la consola. En ambos casos deberá de tenerse en cuenta que los usuarios no deberán tener asignadas ninguna restricción en cuanto a políticas de seguridad propias de PROMO.Obtener su xml de metadatos en el menú idp metadata (https://capriza.github.io/samling/samling.html#) y guardarlos en un archivo xml (preferiblemente idp.xml). Debe apuntarse al mismo desde la configuración por properties.de PROMO.
  2. Obtener el xml de metadatos del sistema saml proveedor de identidad, del cliente. La ruta donde estará este archivo deberá tener especificada en la configuración properties. Para simplificar se puede renombrar como idp.xml.

  3. Guardar el archivo idp.xml en C:\synthesis\promo\idp.xml
  4. Editar el archivo saml-metadata-providers.properties especificando allí la ruta absoluta donde se colocó el archivo idp.xml
  5. Iniciar PROMO (Wildfly) con los cuatro properties correspondientes a saml.
  6. Generar el xml de PROMO accediendo a http://localhost:8080/promo/saml/metadata, guardarlo en un xml (preferiblemente sp.xml).
  7. Se guardó

    Guardar sp.xml

    en 

    en C:\synthesis\promo\sp.xml.

  8. Editar el archivo saml.properties especificando allí la ruta absoluta donde se colocó el archivo sp.xml
  9. Editar el archivo saml-metadata-sp-defaults.properties especificando la ruta de promo (por ej. http://localhost:8080/promo).

  10. Detener PROMO (wildfly)
  11. Borrar los directorios \temp y \data que se encuentran en el directorio \standalone de la instalacion de PROMO.
  12. Iniciar PROMO(wildfy)
  13. Al acceder a la consola de PROMO en lugar de la pantalla de inicio de sesión aparecerá la pantalla de

    samling. Esta pantalla permite configurar qué se desea enviar al proveedor de servicios, que en este caso es PROMO. Sólo modificar, dentro de "Saml Response Properties" el campo "Name Identifier" con el nombre de usuario con el que se desea acceder a PROMO.Presionar "NEXT"
    Image Removed
    En la siguiente pantalla que se presenta presionar "Post Response"
    Image Removed
    Se presentara

    inicio de sesión del proveedor de identidad. 

  14. Luego de ingresar usuario y clave en el proveedor de identidad, se presentará la consola de PROMO, logueada con el usuario ingresado:, en la página de inicio correspondiente al rol que tiene asignado.                                                                                                                                   


Si el usuario no corresponde a ningún usuario dado de alta en PROMO el login fallará, y se volverá a la pantalla del punto 13 para volver a intentar a ingresar un usuario valido y poder iniciar sesión en PROMO.

Si el usuario es uno existente iniciará sesión en PROMO sin problemas, presentándose la pantalla de Gestión de Promociones.


Aviso
titleIMPORTANTE

Saml2 funciona con la primer empresa existente y no principal. Todo usuario se verificará con dicha empresa. Para el caso del acceso con la empresa Synthesis, se reservó el usuario synthesis, es decir, si se necesita acceder a la compañía principal se debe utilizar el usuario synthesis. El cliente deberá dar de alta en su proveedor de identidad a este usuario previamentecrea promoAdmin. Este war sólo tiene la finalidad de acceder con synthesis para entornos test/productivos con saml activo.



Properties:

  • saml.properties, debe mantener la ruta absoluta al archivo de metadatos del proveedor de servicios.

    Bloco de código
    languagexml
    themeRDark
    #
    # Configuraciones para la utilización de SAML2
    # Más info en https://sphoortia.github.io/grails-spring-security-saml/docs/guide/configuration.html
    #
    grails.plugin.springsecurity.saml.userGroupAttribute = memberOf
    grails.plugin.springsecurity.saml.metadata.sp.file = C:\\synthesis\\promo\\sp.xml
    grails.plugin.springsecurity.saml.metadata.sp.alias = promo_saml
    grails.plugin.springsecurity.saml.responseSkew = 60
    grails.plugin.springsecurity.saml.idpSelectionPath = /
    grails.plugin.springsecurity.saml.loginFormUrl = /saml/login



  • saml-metadata-providers.properties, clave ping, debe mantener la ruta absoluta al archivo de metadatos del proveedor de identidad.

    Bloco de código
    languagexml
    themeRDark
    ping=C:\\synthesis\\promo\\idp.xml



  • saml-metadata-sp-defaults.properties, clave entityBaseURL, debe mantener la ruta de promo.

    Bloco de código
    languagexml
    themeRDark
    local=true
    alias=promo_saml
    entityBaseURL=http://localhost:8080/promo
    securityProfile=metaiop
    signingKey=ping
    encryptionKey=ping
    tlsKey=ping
    requireArtifactResolveSigned=false
    requireLogoutRequestSigned=false
    requireLogoutResponseSigned=false
    idpDiscoveryEnabled=false



  • saml-keymanager-passwords.properties


    Bloco de código
    languagexml
    themeRDark
    #apollo = nalle123


...