...
Bloco de código |
---|
|
<general>
<simulation>false</simulation>
<compatibilityMode>false</compatibilityMode>
<mapIdentifiers></mapIdentifiers>
<ticketIdentifiers>store,terminal</ticketIdentifiers>
<disableLoyalty>false</disableLoyalty>
<disablePrices>false</disablePrices>
<!--identificar único por cada instancia del motor.-->
<!-- <engineId></engineId> -->
<!--Nombre único por cada instancia del motor.-->
<!-- <engineName></engineName> -->
<promotionCacheMode>false</promotionCacheMode>
<negativeDiscount>true</negativeDiscount>
</general> |
...
Los parámetros de configuración de la sección General son:
Tag/Parámetro | Descripción | Valor por defecto |
---|
simulation | Indica si el motor opera para simulaciones desde la consola o no. Valor por defecto "False" (No simulación) |
...
| false |
compatibilityMode | indica 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 |
...
...
| 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 |
...
...
| indicara por qué atributo se identificara al ticket cuando el motor opere como multiempresa. |
...
| store, terminal |
disableLoyalty | El 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 |
disablePrices | El 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 al motor) y se disponibilizara el status de prices y en caso de utlizar en los tickets items 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 |
engineName | Nombre ú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 |
Configuración de la operatoria Prices (contingencia) del Motor:
Bloco de código |
---|
|
<offline><prices>
<!--Directorio donde se guardarán los tickets offline precios a actualizar por contingencia -->
<directory>offline< <directory>prices</directory>
<!--Cantidad de segundos en los que chequea offline- si existen hay precios de contingencia->
<check>60< <check>30</check>
</offline>prices> |
Configuración de la operatoria Prices (contingencia) OffLine del Motor:
Bloco de código |
---|
|
<prices><offline>
<!--Directorio donde se guardarán los precios a actualizar por contingencia tickets offline-->
<directory>prices<<directory>offline</directory>
<!--Cantidad de segundos en los que chequea si existen hay precios de contingenciaoffline-->
<check>30<<check>60</check>
</prices>offline> |
Directorio de donde tomara los mapas:
...
Bloco de código |
---|
|
<response>
<!--Decimales de redondeo de la respuesta-->
<roundDecimals>2</roundDecimals>
<roundCountables>3</roundCountables>
</ <roundPoints>2</roundPoints>
<!-- Metodo de redondeo de puntos: roundDown/roundMath (default) -->
<roundPointsMethod>roundMath</roundPointsMethod>
</response> |
Puertos
Bloco de código |
---|
|
<server>
<!--Puerto del servidor rest-->
<rest>8888</rest>
<!--Puerto del servidor socket-->
<socket>3000</socket>
</server> |
...
Bloco de código |
---|
|
<promoCentral>
<url>http://localhost:8080/promo</url>
<user>sender</user>
<password>mate</password>
<!--
Define el timeout en segundos de comunicacion 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> |
Extensiones (opcional):
Bloco de código |
---|
|
<!--Directorio donde el motor busca el archivo entities.xml donde se configuran las extensiones para las entidades -->
<extensions>
<directory>extensions</directory>
</extensions> |
Datos Internos (opcional)
Bloco de código |
---|
|
<!--Directorio de trabajo del cache de datos interno utilizado por el motor, en caso de no especificarse el motor usa "./data" -->
<cachedata>
<directory>data</directory>
</cachedata> |
Âncora |
---|
| _Configuración |
---|
| _Configuración |
---|
|
Âncora |
---|
| _Ejecución_del_sistema_ |
---|
| _Ejecución_del_sistema_ |
---|
|
Âncora |
---|
| _Toc478565931 |
---|
| _Toc478565931 |
---|
|
LOGGING.PROPERTIES...
Bloco de código |
---|
|
# Agregar -Djava.util.logging.config.file=logging.properties como parametro a la JVM
_# http://www.javapractices.com/topic/TopicAction.do?Id=143_
handlers = java.util.logging.ConsoleHandler java.util.logging.FileHandler
.level = SEVERE
# File Logging
java.util.logging.FileHandler.pattern = ./logs/gengine.log
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = SEVERE
#java.util.logging.FileHandler.limit = 10000000
# #java.util.logging.FileHandler.count = 10
# Console Logging
java.util.logging.ConsoleHandler.level = SEVERE |
...