Versões comparadas

Chave

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


Image RemovedImage Added
MANUAL DE INSTALACIÓNPROMO

PROMO - Manual de Instalación 7.0

...



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


Expandir
titleExpandir contenido
Índice




Âncora
_Toc513638194
_Toc513638194
Introducción

...

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.


Descripción

Requisito mínimo (10 Tiendas)

Servidor de Aplicaciones

Wildfly 12

Memoria RAM libre

16 GB

JVM (Java Virtual Machine)

jdk-8u25-windows-x64 o superior

Procesador

8 x 2.5 GHz

Capacidad del disco rígido (libres)

200 GB

Sistema Operativo

Windows Server 2008 R2, Windows 7 64-bit

Servidor de base de datos

MongoDB 4.2

...

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

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.

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 se deberá indicar el directorio donde se instalara la base de datos (MongoDb)

Image RemovedImage Added


Informações
titleNOTA

En caso de que PROMO trabaje integrado con BRIDGE, deberá tildarse la opcion "Install Bridge Integration" para una correcta configuracion de la aplicación.

...

Si no activó el check para instalar el motor como aplicación Tomee, se solicitará indicar el directorio donde se instalará Wildfly, para que el motor se instale como servicio.

Image RemovedImage Added


En caso de no existir el directorio, se solicitara autorización para la creación del mismo.

...

 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 Removed


Image RemovedImage Added


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

...

Terminada la descompresión, se solicitara autorización para proceder con la instalación de la aplicación, dar clic en "Next"
Image RemovedImage Added



En la siguiente pantalla se deberán aceptar los términos y condiciones de uso, una vez leídos los mismos, de estar de acuerdo, dar clic en "Accept" para continuar.
Image RemovedImage Added


Se deberá proveer de un nombre (persona física u organización) y un mail para poder registrar la aplicación y proseguir con la instalación, así como también se solicita re confirmar la aceptación de los términos y condiciones.
Completados los campos, presionar "Next":
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 "/usr/local/promo/". También se deberá indicar el directorio donde se instalara la base de datos (MongoDb)
Image RemovedImage Added


Informações
titleNOTA

En caso de que PROMO trabaje integrado con BRIDGE, deberá tildarse la opción "Instalar Integración con Bridge" para una correcta configuracion de la aplicación.


De no existir los directorios se solicitara autorización para la creación de los directorios necesarios para la instalación de PROMO.

Image Removed Image Added
Image Removed

Presionar "Si"


En la siguiente ventana se solicitara indicar el directorio donde se instalara Wildfly.
Image Removed Image Added
En caso de no existir el directorio, se solicitara autorización para la creación del mismo. Dar clic en "Si"

...

Para iniciar la instalación, en la siguiente pantalla habrá que presionar el botón "Installar" a fin de dar comienzo al proceso de instalación de PROMO y sus componentes.
Image Removed

Durante la instalación se presentara una ventana de progreso donde se podrá visualizar los componentes que se están instalando y su progreso.
Image Removed Image Added


Finalizado el proceso se presentara un pop-Up de proceso terminado, donde se deberá presionar "Aceptar" y luego "Salir" para terminar el proceso.
Image RemovedImage Added


Una vez instalada la consola, sera será requerido iniciar Wildfly, lo cual podrá hacerse manualmente ejecutando "sudo ./standalone.sh", o bien podrá configurarse Wildfly como servicio en linux siguiendo los pasos indicados en la Web para tal fin.

...


Para Instalar la consola integrada con Bridge, durante el proceso de instalación, ya sea sobre Windows o sobre Linux, deberá tildarse en la ventana de Opciones de Instalación, la opción "Instalar Integración con Bridge"
Image RemovedImage Added


Con lo cual, al presionar "Siguiente", en el siguiente popUp se mostrara como ruta para Wildfly, el directorio donde este instalado la App Server de Bridge.
También deberá tenerse en cuenta que el archivo de configuracion configuración para las conexiones con la base de Bridge, entre otras configuraciones, propias de PROMO sera será "promoconfig.properties".


En este archivo, aparte de encontrar las opciones de configuracion configuración de base de promo (mongoDB) y la estructura de directorio por defecto, también encontraran los valores de configuracion configuración para la integración con Bridge, ya sea se utilice una base SQL o una base Oracle.


Ejemplo:

De usarse un esquema de base de datos u otro habrá que descomenar y configurar la opción correspondiente.

...

Al ejecutarse el instalador aparecerá la siguiente ventana:

Image Removed 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.

...

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



Image Removed Image Added
Presionar "Siguiente" para continuar.

...

En el siguiente Pop-UP se deberá indicar la URL de acceso a "Director" para futuras actualización y el código de tienda que tomara el motor A continuación se deberá indicar

Image Removed Image Added
Presionar "Siguiente" para continuar.

...

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 compatble) 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 distribuidos serán distribuidos al motor) y se disponibilizara el status de prices y en caso de utlizar en los tickets items í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.
promotionCacheMode(desde v7.EP2) Activa 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 no de mas del 100% de un producto, (descuentosMonetarios + valor del cupon > xprice) recorta el valor del cupon para que no supere el 100% (a partir de

7.1)

false

...

Bloco de código
languagexml
themeRDark
    <promoCentral>
        <url>http://localhost:8080/promo</url>
        <user>sender</user>
        <password>mate</password>
        <!--Define el timeout en segundos de comunicacioncomunicación con la consola central si se especifica este aplica en general y anula a los otros dos.-->
        <!-- timeout></timeout -->
        <!--Define el timeout en segundos de conneccion con la consola Central.-->
        <!-- connectionTimeout></connectionTimeout -->
        <!--Define el timeout en segundos de comunicacion con la consola Central.-->
        <!-- communicationTimeout></communicationTimeout -->
        <!-- Descomentar en el caso que la mensajeria no lo implemente y se requiere el envio de un valor fijo -->
        <!-- companyId></companyId -->
    </promoCentral>

...


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 en replicaset el formtao de configuracion 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
NegociomongoDBPort27017Puerto de la base de datos.  En caso de replicaset este parametro es ignorado.
8
GeneralauditDateCleaner30Eliminar registros de las tablas de importación.
9
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 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/promo/images/barcode/Directorio
imagenes
imágenes de
codigos
códigos de barra
CuponesbarcodeUrlhttp://localhost:8080/promo/assets/barcode/Url
imagenes
imágenes de
codigos
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 tarjetaCuponesCODE128PPPSSSTTTnnnnnnnnnnnnnnnnnnFormato de código de barras CODE128CuponesEAN13PPPSSSTTTnnncFormato de código de barras EAN13
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:  Consideraciones - Módulo de Fidelidad
CuponesEAN13PPPSSSTTTnnncFormato de código de barras EAN13. Más detalle ver en:  Consideraciones - Módulo de Fidelidad
CuponesUPCAPPPSSSTTTnncFormato de código de barras UPCA. Más detalle ver en: Consideraciones - Módulo de Fidelidad
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"
CuponesvisibleDigits5Cantidad 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
PromoPromotestEnginePORT3001Simulació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
Cupones
applicationMethodresumePromociones: valor por defecto en el método de aplicaciónPromodivisionMethodproportionalPromociones: 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 inactividadNegociouserLockTime 30Periodo de bloqueo de la cuenta de usuario (en minutos)PromodistributionThreadPool10Cantidad de hilos creados para la distribución simultáneaPromopathC:/synthesis/promo/import/Directorio para la importacion de Mapas de Promociones.Promobenefit.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.
nameInfoPos0
Descripción de las opciones para el POS
CuponesnameInfoPos1
Descripción de las opciones para el POS
CuponesnameInfoPos2
Descripció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)
Negociocompetitors.images.pathC:\synthesis\promo\images\custom\competitors\

Directorio para almacenamiento de imágenes de competidores

NegociocompetitorsPricesItems.images.pathC:\synthesis\promo\images\custom\competitorsPricesItems\

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

PromofileDirectoryC:/synthesis/promo/catalogs/napse\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

additionalProvider1FieldName


Sobreescribe el nombre del campo del proveedor adicional 1 del beneficio

Promo

additionalProvider2FieldName


Sobreescribe el nombre del campo del proveedor adicional 2 del beneficio.
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
PromovalidateRelatedEntitiesfalseValidar 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.couponTypetrueValida 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/promo72/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.clientIdClientId de Microsoft Dynamics CRMIde del cliente de Microsoft Dynamics CRM
Promomicrosoft.crm.clientSecretClient Secret de Microsoft Dynamics CRMClient 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/api/data/VxxxEndpoint de cupones de Microsoft Dynamics CRM
Promomicrosoft.crm.enabledfalseHabilita la funcionalidad de exportación a Microsoft Dynamics CRM
Promomicrosoft.crm.hosthttps://te-xza-pepe.comUrl 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:/synthesis/promo/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.
PromoengineLog.FileDirectory C:\user\mxxxdxxxx\Desktop\ftpEngine Log: Directorio donde estarán los archivos.
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.
Promopromotion.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:/synthesis/promo/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.enabledtruePropiedad 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.loyaltyType.endpointName
Nombre de la cola de RabbitMQ para el posteo de datos para el tipo de cupones/Elementos de Fidelidad
PromorabbitMQ.password

Password para acceder al rabbitMQ

PromorabbitMQ.port

Puerto del server rabbitMQ

PromorabbitMQ.producer.SSL.enabledfalse

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

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:/synthesis/promo/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 https://developers.facebook.com/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 socialesfacebook.secure
Protocolo de conexión segura a la aplicación de facebook
Redes socialestwitter.accessToken
2848331890-D2geAfGVL9u2bD6TrD1LxH5fUsXlBnHLa3FOziK

Token de acceso a twitter
Redes socialestwitter.accessTokenSecret
NHd6JbcoLaBK5QEfrKgmOaQwwxmbwlEtOYlQni3Fx6H3y

Token secreto de acceso a twitter
Redes socialestwitter.consumerKey
HTPKOHdatasoDsm2Ud7ULnUapAKFXoCClave consumer key de twitterRedes socialestwitter.consumerSecretX1plqdQWK0nRCGz6KFxm37IZTzp4O7w9BjLSspIr4mYWLZsrOyClave consumer secret de twitterTarjetas de fidelidadcontinueOnErrortruePermitir continuar la importación de catálogo de tarjetas ante un errorTarjetas de fidelidadinsertionOptionINSERT_OR_UPDATEDescribe la opción de inserción para

Clave consumer key de twitter
Redes socialestwitter.consumerSecret
Clave consumer secret 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 fidelidadprefix.activefalseUtilizar prefijo numérico incremental para tipos de tarjeta
Tarjetas de fidelidadcode.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
TransaccionescleanTransactions90Cantidad 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
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:

...

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.

...

Aviso
titleIMPORTANTE

Https obligatorio para la publicacion 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.


...

Opción de configuración que afecta al funcionamiento del ambiente en su totalidad y se realiza desde el archivo promoplus.properties.

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


Âncora
_Toc513638231
_Toc513638231
Resolución de problemas

...