Versões comparadas

Chave

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


Image Modified



PROMO 7.4 - Manual de Instalación


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


Expandir
titleExpandir contenido
Índice
maxLevel3



Introducción

PROMO es una solución que permite separar el manejo de promociones del punto de venta.
Cuenta con dos grandes componentes: el "Motor de promociones", encargado de calcular las promociones participantes cuando se realiza una transacción en el punto de venta e informarlas al mismo una vez finalizado el cálculo; y la "Consola de administración", encargado de brindar una herramienta centralizada de administración.
El presente manual ilustra sobre cómo realizar la instalación de ambos componentes y las diferentes opciones que pueden ser configuradas para su funcionamiento.

...

Bloco de código
languagexml
themeEmacs
titleEjemplo config.xml
<server>
	<useRoleAccessRestrictions>false</useRoleAccessRestrictions>
	<usersDefinition>./conf/engineUsers.properties</usersDefinition>
	<configurationDirectory>./conf</configurationDirectory>
</server>


Archivo  de Usuarios (engineUsers.properties)

El formato del archivo de usuarios cumple el siguiente patrón:

...

  • [promo.MIDDLEWARE.MESSAGING]- WARNING: INVALID TICKET: cvc-datatype-valid.1.2.1: 's250.0' is not a valid value for 'double'.
    Indica que se ha recibido una petición o ticket que posee un valor o tipo de dato inválido. En este caso, el motor dará un mensaje de respuesta con un código de error (ver "Manual de mensajería – Promo").



Âncora
_Toc513638226
_Toc513638226
Información de Configuración - CONSOLA DE PROMO

Existen parámetros de configuración que pueden ser modificados para personalizar el comportamiento de PROMO.
Algunos de estos parámetros solo estarán disponibles en la consola de PROMO Principal y otros podrán ser editados desde la consola de PROMO de cada compañía.
Estos parámetros se encuentran en la Consola de PROMO, Menú "Administración" >> "Información de Configuración" y son:

...

MóduloClaveValorDescripción
Promooperative.systemwindowsSistema operativo
PromoengineSalesPathC:/synthesis/promo73/engine/sales/Directorio de Mapas del Motor
PromofileDirectoryC:/synthesis/promo73/export/Directorio de Exportación Masiva de reportes
Promosoap.urlhttp://10.4.13.108:8280/bridge/services/bridgeCoreSOAP?wsdlDirección de web service de bridge.
Negociolanges_AR (Argentina)General: idioma de la aplicación (etiquetas)
NegociobackupDirectoryC:/synthesis/promo/backupGeneral: de backup
NegociomongoDBDirectoryC:/synthesis/promo/mdb/binGeneral: directorio base de datos
NegociomongoDBHostnamelocalhost

Host de la base de datos.  En caso de poseer una configuración en replicaset el formato de configuración es: "replicaName/node1:port1,node2:port2"

Se destaca que deberá de definirse el campo mongoDBPort vacío cuando se utilice la función de Backup en Clusters

NegociomongoDBPort27017Puerto de la base de datos.  En caso de replicaset este parámetro es ignorado.
GeneralauditDateCleaner30Existe un proceso que elimina registros de las tablas de auditoría. Se puede configurar el valor que desee pero tener en cuenta que esos registros ocupan lugar en el disco.
GeneralimportReceiptDateCleaner30Eliminar registros de las tablas de importación.
GeneralticketGeneratorSeconds2DEMO: cantidad de segundos de generación de ticket para demos
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
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

Define el periodo de bloqueo de la cuenta de usuario (en minutos) tras exceder el número máximo de intentos fallidos de inicio de sesión. Esto aplica a todos los usuarios, incluidos Administradores y Super Usuarios.

El bloqueo temporal se activa al alcanzar el límite de intentos fallidos y se mantendrá por el tiempo especificado en userLockTime. Tras este período, el usuario podrá volver a intentar iniciar sesión.

PromoengineSalesPathC:/synthesis/promo/engine/sales/Directorio de Mapas del Motor

...

ModuloClaveValorDescripción
CuponesbarcodePathC:/napse/promo73/images/barcode/Directorio imágenes de códigos de barra.
CuponesbarcodeUrlhttp://localhost:8080/promo/assets/barcode/Url imágenes de códigos de barra.
CuponesvisibleDigits
Cantidad de dígitos visibles del código de cliente que se verán en los cupones.
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 máxima de generación masiva de cupones por transacción.
Cuponesprefix.activetrueUtilizar prefijo numérico incremental para tipos de cupón.
CuponesisEditableCouponTypeDistributedfalsePermitir la edición del tipo de cupón luego de haber distribuido. 
CuponesamountFormat%.02fFormato en el que se imprimen los montos de los cupones.
CuponesnameInfoPos0IndistintoNombre del campo de información adicional para el pos en el beneficio de cupones.
CuponesnameInfoPos1Campo 1Nombre del campo de información adicional para el pos en el beneficio de cupones.
CuponesnameInfoPos2Campo 2Nombre del campo de información adicional para el pos en el beneficio de cupones.
CuponesexternalAmountAttributeCodeOfitemAddcalCouponValAtributo que se utilizará en la etiqueta item-add para indicar el monto externo del cupón
CuponesisEditableCouponTypeDistributedfalseHabilita la edición de tipos de cupones en estado "Distribuidos".
Cuponesdefault.from[email protected]

Email por defecto con el que se enviaran los correos.

A partir de 7.4 también se pueden enviar e-mails por SendGrid para ver la configuración dirigirse al Manual de Usuario 7.4

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 certificado de confianza (* todos).
Cuponesusername[email protected]Usuario o nombre de la cuenta de email.
CuponesrabbitMQ.couponHistory.endpointName
Nombre de la cola de RabbitMQ para el posteo de datos de tipo CouponHistory.
Elementos de fidelidadmax.qty999Cantidad máxima de elementos de fidelidad a generar por cada operación de alta masiva.
Elementos de fidelidadisEditableAfterCardsGenerationfalsePermitir la edición del tipo de elemento de fidelidad luego de haber generado un elemento de fidelidad activo.
Elementos de fidelidadprefix.activefalseUtilizar prefijo numérico incremental para tipos de elemento de fidelidad.
Elementos de fidelidadcode.activefalse

Utilizar código numérico incremental para tipos de elemento de fidelidad.

Elementos de fidelidadcard.nominated.default.optionNo

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

Elementos de fidelidadcontinueOnErrortruePermitir continuar la importación de catálogo de marcas ante un error.
Elementos de fidelidadinsertionOptionINSERT_OR_UPDATEPermitir continuar la importación de catálogo de elementos de fidelidad ante un error
Elementos de fidelidadchangeAmount.limit (por default vacío) ej. con valor: 500Limita el monto a ser ingresado por pantalla desde "Modificar saldo".
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.
NegociospecialCharsQuantity 1Cantidad mínima de caracteres especiales.
NegociostringQuantity 1Cantidad mínima de caracteres alfabéticos.
NegociouserBlockDays 90Bloqueo de usuario - días de inactividad.
NegociouserLockTime 30Periodo

Define el periodo de bloqueo de la cuenta de usuario (en minutos) tras exceder el número máximo de intentos fallidos de inicio de sesión. Esto aplica a todos los usuarios, incluidos Administradores y Super Usuarios.

El bloqueo temporal se activa al alcanzar el límite de intentos fallidos y se mantendrá por el tiempo especificado en userLockTime. Tras este período, el usuario podrá volver a intentar iniciar sesión.

PromofileDirectoryC:/napse/promo73/catalogs/2\Importación de catálogo: directorio donde estarán los archivos.
PromomapFunctionMaxDiscountfalseAgrupar promociones en el mapa dentro de una función con Máximo Descuento para Promolite.
PromostoresLimit4Límite de tiendas activas disponibles para Promolite.
PromouserLimit4Lí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.
PromorequiredBothSupplierstruePromociones: 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 false

Valida que los campos autocomplete de catálogos SOLO permita valores existentes.

PromovalidateRelatedEntitiestrue

Validar catálogos relacionados al catálogo de clientes

Promoattribute.relationship.validation.requiredfalse

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

Valida si la vigencia de la promoción esta contemplada dentro de la vigencia del cupón.

PromodistributionThreadPool10

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

Promopromocache.enabledfalse

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

Promopromocache.engineHostlocalhost

Servidor en el que corre el motor de cache de promociones

Promopromocache.enginePort3002

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

Promopromocache.engineRetries2

Reintentos de conexión al motor de cache de promociones.

Promopromocache.engineTimeout8000

Timeout de conexión al motor de cache de promociones.

Promopromocache.imagesURLhttp://localhost:8080/promo/assets/images/

PromoCache: URL Imágenes Promociones.

Promopromocache.salesPathC:/napse/promo73/cache/sales/

Directorio de mapas del motor de cache de promociones.

Promopromocache.tasksQuantity10

Cantidad de hilos de ejecución del cache de promociones.

Promoscheduled.enabledfalse

Generación y distribución programada de mapas

Promoscheduled.filter.enablefalse

Filtrar promociones por tienda en la distribución de mapas basados en plantillas.

Promoscheduled.mapVersiontrue

Incrementar la versión del mapa para la distribución de mapas.

PromopathC:/napse/promo73/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.
PromodefeatedEditable.enabled
true

Habilita la edición de promociones vencidas.

PromodeployedEditable.enabledfalseHabilita la edición de promoción con el estado Deployed.
PromodateEditableIfActivetrue

Habilita la edición de la fecha de inicio de vigencia de la promoción.

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

Promopromo.name.codefalse

Indica si el código de una promoción, debe ser concatenado al nombre de la misma.

Promopromotion.codeKeyfalse

Campo código de promoción clave.

Promopromotion.enginestatus.communication600Tiempo en segundos que el motor debe informar los mapas activos.
Promopromotion.images.height250Promociones: alto default de las imágenes.
Promopromotion.images.pathC:/napse/promo73/images/promotion/Promociones: directorio para almacenamiento de imágenes.
Promopromotion.images.width250Promociones: ancho default de las imágenes.
PromorabbitMQ.cardhistory.endpointName

Nombre de la cola de RabbitMQ para el posteo de datos de movimientos de elementos de fidelidad.

PromorabbitMQ.producer.manual.promotion.enabled

Habilitar el posteo manual de datos desde la promoción.

PromorabbitMQ.SSL.enabledfalse

Activar SSL.

PromorabbitMQ.enabledfalsePropiedad que indica si está habilitado rabbitMQ.
Promo

date.UTC.enabled

truePropiedad que indica si están habilitadas las conversiones de fechas al formato UTC en las interfaces de exportación.
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.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.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.manual.promotion.enabledfalse

Habilitar el posteo manual de datos desde la promoción.

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 Promoción.

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

ON_ITEMS_PAID = Calcular promociones sobre ítems pagados.

ON_PAYMENT_MADE = Calcular promociones sobre pago realizado.

NOTHING= No calcular por medios de pago.

Reintegro bancario: Opciones de cálculo de reintegro

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

ON_ITEMS_PAID = Calcular promociones sobre ítems pagados.

ON_PAYMENT_MADE = Calcular promociones sobre pago realizado.

NOTHING = No calcular promociones por medio de pago.

Promoción Codificada.
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 ítemsPromoción Codificada: nombre de la promoción por medio de pago basada en ítems.
Promomethod.of.payment.onItemsPaid.tenderMethodPropertyKeypromo.configuration.tenderMethod.itemMethodPromoció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 pagosPromoción Codificada: nombre de la promoción por medio de pago basada en ítems.
Promomethod.of.payment.onPaymentMade.tenderMethodPropertyKeypromo.configuration.tenderMethod.paymentMethodPromoción Codificada: nombre de la promoción por medio de pago basada en ítems.
PromoldapAuthenticationfalseDetermina si se autentica contra un Directory Service.
PromoldapAuthentication.autheticationModeDIGEST-MD5

Es el modo de seguridad que se autentica, usar "DIGEST-MD5" como valor default dado que este modo encripta la información contra el Directory Service.

PromoldapAuthentication.urlServer
URL del server contra el que se autentica.
PromotestEngineADDRlocalhostSimulación: Dirección del motor para simulación.
PromotestEnginePORT3001Simulación: puerto en el que corre el motor para simulación.
PromotestEngineRetries2Simulación: reintentos de conexión al motor.
PromotestEngineSalesPathC:/napse/promo73/engine/sales/Simulación: ruta del motor.
PromotestEngineTimeout8000Simulación: timeout de conexión al motor.
PromorequestMap.catalog.brand.importationDetail - contunueOnErrortruePermitir continuar la importación de catálogo de marcas ante un error.
PromorequestMap.catalog.category.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de categorías ante un error.

PromorequestMap.catalog.channel.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de canales ante un error.

PromorequestMap.catalog.creditCampaignCode.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de compañía crediticia ante un error.

PromorequestMap.catalog.customer.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de clientes ante un error.

PromorequestMap.catalog.eventTransaction.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de transacciones ante un error.

PromorequestMap.catalog.eventTransactionType.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de tipos de transacción ante un error.

PromorequestMap.catalog.family.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de familia ante un error.

PromorequestMap.catalog.format.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de formatos ante un error.

PromorequestMap.catalog.item.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de ítems ante un error.

PromorequestMap.catalog.itemStock.importationDetail - contunueOnErrortrue

Permitir continuar la importación del catálogo de stock ante un error

PromorequestMap.catalog.level1.importationDetail - contunueOnErrortrue

Permitir continuar la importación del catálogo de level1 ante un error

PromorequestMap.catalog.paymentBank.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de bancos ante un error

PromorequestMap.catalog.paymentCode.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de pagos (Código) ante un error

PromorequestMap.catalog.paymentPrefix.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de prefijos ante un error

PromorequestMap.catalog.paymentType.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de tipos de pagos ante un error

PromorequestMap.catalog.profileCode.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de perfil de cliente ante un error

PromorequestMap.catalog.storeChain.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de cadenas ante un error

PromorequestMap.catalog.subCategory.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de sub categorías ante un error

PromorequestMap.catalog.subZone.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de subzonas ante un error

PromorequestMap.catalog.supplier.importationDetail - contunueOnErrortruePermitir continuar la importación de catálogo de proveedores ante un error
PromorequestMap.catalog.zone.importationDetail - contunueOnErrortrue

Permitir continuar la importación de catálogo de zonas ante un error

PromovalidateRelatedEntitiesfalseValidar catálogos relacionados al catálogo de clientes.
PromodistributionThreadPool

10

Cantidad de hilos creados para la distribución simultánea.
Promoscheduled.enabledfalseGeneración y distribución programada de mapas.
Promoscheduled.filter.enabletrue

Filtrar promociones por tienda en la distribución de mapas basados en plantillas.

Promoscheduled.mapVersiontrue

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

Promodate.UTC.enabledtruePropiedad que indica si están habilitadas las conversiones de fecha al formato UTC en las interfaces de exportación.
PromoengineLog.FileDirectory
Engine Log: Directorio donde estarán los archivos. 
PromotestEngineADDRlocalhost. Simulación: Dirección del motor de simulación
Promomicrosoft.crm.clientId
Id 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.coupon.url.batc.create
configurationData.Microsoft.crm.coupon.url.batch.create.promo.exportation.label
Promomicrosoft.crm.coupon.url.post
Url del payload del mensaje post de exportaciòn de cupones de Microsoft Dynamics CRM (se envìa dentro del mensaje (web api)).
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.urlAuth
Url de autenticación de Microsoft Dynamics CRM.
Redes socialesfacebook.appId
Id de la aplicación de facebook.
Redes socialesfacebook.permissions[pages_show_list, pages_read_engagement, pages_manage_posts]Permisos de la aplicación de facebook.
Redes socialesfacebook.secret
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.
TransaccionescleanTransactions90Cantidad de días que permanecerán los registros de transacciones ( y sus asociados)  y promociones en la base de datos. Las promociones permanecerán durante un año en una tabla temporal.

...

Los eventos que serán enviados a QRadar en una primera instancia son los correspondientes a usuario: login, logout, login failed, nuevo usuario, modificación de usuario.


PROMOPLUS.PROPERTIES - Parámetros Base de Configuración de Ambiente

En esta sección se enumeran detallan las opciones de configuración que afectan al funcionamiento del ambiente definen el comportamiento del sistema en su totalidad y se realiza desde el . Estas configuraciones se gestionan a través del archivo promoplus.properties.

...

promo.general.pauseQuartz

...

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

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

La tarjeta debe de tener activa la opción de CVV requerido en su tipo de tarjeta.

Para habilitar esta opción deberá definirse en el archivo "promoconfig.properties" el parametro promo.general.cvvOnlyForConsume = true

Image Removed

...

2. Configuración Atributos con espacios en Condiciones Simples

En Promo 7 por default no se puede ingresar en Condiciones Simples atributos con espacios, al ingresar el espacio toma como completo el nombre del atributo ingresado, como cuando se presiona la barra espaciadora:

Image Removed

Por configuración se puede cambiar y permitirá ingresar espacios en blanco en los atributos ingresados. Para eso debe editar el archivo promoplus.properties y agregar la siguiente línea:

promo.delimiters = no-space 

Con esta configuración para que interprete que se terminó de escribir el elemento debe presionar la tecla tab.

Image Removed

Si ingresa el parámetro: promo.delimiters = space funciona como viene por default, que no permite ingresar espacios dentro del texto ingresado en los atributos.

...

3. Alta de cliente durante la transacción

Para que el alta de clientes pueda efectuarse al momento de procesarse una transacción, deberá de habilitarse en el archivo de configuraciones de la Consola de Promo (“promoplus.properties”) el siguiente atributo:

...

 # Habilita el alta de clientes on the fly

promo.allowNonExistingCustomers = true

Informações

Nota: si el flag promo.allowNonExistingCustomers está activo el Servicio de Administración de cupones permite realizar un update del customerId sin validar la existencia del mismo en el catalogCustomer.

Una vez actualizado, deberá de reiniciarse el Wildfly para que los cambios sean tomados correctamente.

Los clientes serán creados utilizando el estado "loyaltyValidation" en el caso de enviarse los datos mínimos y al mismo tiempo Promo detecte que el cliente no existe.  Los datos mínimos mencionados son (marcados en Rojo): 

<customer-add seq="1" id="10090504" identifier="10090504" type="test" name="pepe" lastName="rodrigues" identifierType="cpf" email="mimail@test.com" />

Bloco de código
themeEmacs
<?xml version="1.0" encoding="UTF-8"?>
<message companyId="napse" store="1" terminal="1" date-time="2020-11-03 11:11:22" init-tck="true" messageId="1" void-trx="false" response="true" status="loyaltyValidation" evaluate="true" map-version="2" tckpath="Y" suggest="true">
<customer-add seq="1" id="47001517" identifier="47001517" type="test" name="bruno" lastName="Lopez" identifierType="cpf" email="[email protected]" />
</message>

Nota: Para mas información ver "Manual de Integración 7.3 - Motor" - LoyaltyValidation.

...

, un archivo clave que controla aspectos críticos del entorno, como el acceso a la base de datos, parámetros de conexión, rutas de almacenamiento de archivos y otras configuraciones necesarias para el funcionamiento óptimo de la consola de PROMO.

Cada parámetro dentro de este archivo permite ajustar y personalizar la instancia de la consola, facilitando su integración en diferentes entornos y requisitos del negocio. Es fundamental que los administradores y técnicos responsables de la instalación y mantenimiento de la consola comprendan el impacto de cada uno de estos parámetros, ya que algunos de ellos controlan la comunicación con servicios externos, la seguridad de los datos, y el rendimiento general del sistema.

El archivo promoplus.properties también puede ser utilizado para realizar ajustes iniciales y actualizaciones del sistema, garantizando que las configuraciones predeterminadas establecidas por la empresa se mantengan, mientras se permite flexibilidad para personalizaciones específicas según sea necesario. A continuación, se presenta una lista completa de los parámetros disponibles, junto con sus valores por defecto y descripciones, que deben ser revisados y, en su caso, modificados antes de iniciar la operación del sistema.


Aviso
titlePARAMETROS POR DEFAULT

ESTE ES EL DEFAULT PROMOPLUS PARA DISTRIBUIR EN INSTALADORES, NO MODIFICAR, SOLO AGREGAR NUEVOS PARAMETROS CON SU VALOR DE INSTALACION POR DEFECTO.

Acceso a base de datos

ParámetroValor por defectoDescripción
grails.mongodb.hostlocalhostHost de la base de datos MongoDB
grails.mongodb.port27017Puerto de la base de datos MongoDB
grails.mongodb.usernamepromousrUsuario para acceder a MongoDB
grails.mongodb.passwordNosotros123Contraseña para acceder a MongoDB
grails.mongodb.databaseNamepromoNombre de la base de datos MongoDB
grails.mongodb.enginemappingMotor de MongoDB utilizado


Valores de Configuración por defecto (solo primera ejecución)

ParámetroValor por defectoDescripción
configurationData.promo.catalog.fileDirectoryC:/napse/promo743/catalogs/Directorio de los catálogos de promoción
configurationData.promo.common.database.backupDirectoryC:/napse/promo743/backupDirectorio para los respaldos de la base de datos
configurationData.promo.common.database.mongoDBDirectoryC:/napse/promo743/mdb/binDirectorio de la base de datos MongoDB
configurationData.promo.common.database.profilePhotoC:/napse/promo743/images/profileDirectorio de las fotos de perfil
configurationData.coupon.barcode.path.barcodePathC:/napse/promo743/images/barcode/Directorio de los códigos de barras
configurationData.promo.promotion.promotion.images.pathC:/napse/promo743/images/promotion/Directorio de las imágenes de promoción
configurationData.promo.import.pathC:/napse/promo743/import/Directorio de importación
configurationData.promo.simulation.testEngineSalesPathC:/napse/promo743/engine/sales/Directorio para pruebas de ventas del motor de simulación
configurationData.promo.report.fileDirectoryC:/napse/promo743/export/Directorio de los reportes exportados
configurationData.promo.simulation.testEnginePORT3001Puerto para el motor de simulación
configurationData.promo.common.langen_USLenguaje por defecto
configurationData.promo.distribution.promocache.salesPathC:/napse/promo743/cache/sales/Directorio de caché de ventas


Configuración de Twitter

ParámetroValor por defectoDescripción
twitter.accessTokenSecret2HUuDOo3OpU3MqiivweQOOYAX7lS0Oq7uf0WSeareNVG5Token secreto de acceso a la API de Twitter
twitter.accessToken790935073356976128-LmbYvRTE5viQ6oymJV2K6RFHOjRHVK8Token de acceso a la API de Twitter
twitter.consumerSecretPQZF4y7BiZnc0qd2ngJTSXcHlG2WdYMbUMFmvcljXdE1gbWAIWSecreto del consumidor de Twitter
twitter.consumerKeyvZmiaU1HCiJuow7NJA1chkTSKClave del consumidor de Twitter


Configuraciones Generales

ParámetroValor por defectoDescripción
configurationData.promo.distribution.engineSalesPathC:/napse/promo743/engine/sales/Directorio del motor de distribución de ventas
promo.scriptDirectoryC:/napse/promo743/scripts/Directorio de los scripts
promo.distribution.mapDeploymentModeOFFModo de despliegue de mapa en distribución
promo.general.fnCustomOFFFuncionalidad personalizada (desactivada)
promo.transaction.flatten.batch.size250Tamaño del lote de transacciones a aplanar en cada corrida
promo.general.id(vacío)Identificación de la consola
promo.general.name(vacío)Nombre de la consola


Parámetros Loyalty Generales

Parámetro

Valor por defecto

Descripción

promo.coupon.numberOfDigits3Número de dígitos para los cupones (si se utiliza)
catalogBase.catalogOverridefalseDefine si sobrescribir los registros del catálogo durante la importación
promo.card.customerReplacesCvvfalseOpción que permite validar el CPF en lugar del CVV


REST API para Audience

Parámetro

Valor por defecto

Descripción

audience.segment.url(vacío)URL del segmento de audiencia utilizado en la API
audience.authenticate.user(vacío)Usuario para autenticación en la API de audiencia
audience.authenticate.pass(vacío)Contraseña para autenticación en la API de audiencia
audience.companies(vacío)Definición de compañías y sus códigos en la audiencia


PROMOPLUS.PROPERTIES - Parámetros Adicionales para Personalización del Sistema

En esta sección se detallan los parámetros adicionales que pueden ser configurados en el archivo promoplus.properties para adaptar el comportamiento de la consola de PROMO según los requerimientos específicos de cada cliente. Estos parámetros permiten modificar elementos clave relacionados con programas de fidelización, gestión de clientes, procesamiento de transacciones y presentación de datos en la consola. Los valores configurados en esta sección otorgan flexibilidad al sistema, permitiendo personalizar aspectos como la validación de datos de clientes, la ejecución de tareas en segundo plano, y la manera en que se gestionan las respuestas de servicios externos. Ajustar estos parámetros correctamente asegura que la consola funcione de acuerdo con las necesidades específicas del entorno en el que se despliega.


ParámetroValor por defectoDescripción
promo.general.cvvOnlyForConsumefalseValidar CVV solo cuando se realiza un consumo en una Tarjeta de Fidelidad. 

Se disponibiliza la posibilidad de poder indicar por configuración que el CVV de una tarjeta de Fidelidad solo sea validado cuando se realiza un consumo de saldos en ella. La tarjeta debe de tener activa la opción de CVV requerido en su tipo de tarjeta.

Para habilitar esta opción deberá definirse en el archivo "promoconfig.properties" el parametro promo.general.cvvOnlyForConsume = true

promo.delimitersspace

Configuración Atributos con espacios en Condiciones Simples.

Este parámetro controla cómo se manejan los espacios al ingresar atributos en las Condiciones Simples en PROMO. De forma predeterminada, en Promo 7, no se permite ingresar espacios dentro de los atributos. Esto significa que, cuando se presiona la barra espaciadora, el sistema interpreta que el nombre del atributo ha sido completado.

Sin embargo, esta configuración se puede modificar agregando el siguiente parámetro en el archivo promoplus.properties:

  • promo.delimiters = no-space: Con esta configuración, se permite ingresar espacios en blanco dentro del atributo. El sistema entenderá que el nombre del atributo ha terminado únicamente cuando se presione la tecla "Tab".
  • promo.delimiters = space: Esta es la configuración predeterminada, en la que el espacio se interpreta como el final del nombre del atributo, sin permitir espacios dentro del mismo.

Modificar este parámetro brinda flexibilidad para gestionar la entrada de datos en las Condiciones Simples, dependiendo de si se necesita ingresar o no espacios dentro de los atributos.

promo.allowNonExistingCustomersfalse

Alta de cliente durante la transacción

Este parámetro controla si es posible dar de alta a un cliente nuevo durante el procesamiento de una transacción en la Consola de PROMO. Por defecto, el valor es false, lo que significa que solo se procesarán transacciones para clientes existentes.

  • promo.allowNonExistingCustomers = true: Si se habilita esta opción configurando el valor en true en el archivo promoplus.properties, el sistema permitirá registrar automáticamente a un nuevo cliente durante el proceso de la transacción. Esto es útil cuando se desea que el sistema registre clientes que aún no existen en la base de datos al momento de realizar una operación.


Informações
titleOperatoria de Alta de Clientes OnTheFly

Si el flag promo.allowNonExistingCustomers está activo el Servicio de Administración de cupones permite realizar un update del customerId sin validar la existencia del mismo en el catalogCustomer.

Una vez actualizado, deberá de reiniciarse el Wildfly para que los cambios sean tomados correctamente.

Los clientes serán creados utilizando el estado "loyaltyValidation" en el caso de enviarse los datos mínimos y al mismo tiempo Promo detecte que el cliente no existe. 

Los datos mínimos mencionados son (marcados en Rojo):  <customer-add seq="1" id="10090504" identifier="10090504" type="test" name="pepe" lastName="rodrigues" identifierType="cpf" email="mimail@test.com" />

Bloco de código
themeEmacs
<?xml version="1.0" encoding="UTF-8"?>
<message companyId="napse" store="1" terminal="1" date-time="2020-11-03 11:11:22" init-tck="true" messageId="1" void-trx="false" response="true" status="loyaltyValidation" evaluate="true" map-version="2" tckpath="Y" suggest="true">
<customer-add seq="1" id="47001517" identifier="47001517" type="test" name="bruno" lastName="Lopez" identifierType="cpf" email="[email protected]" />
</message>


Para mas información ver "Manual de Integración - Motor" - LoyaltyValidation".



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 envía 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.
catalogBase.catalogOverridecomentada y en falseSe utiliza sólo para importación de catálogos por archivos. Con la configuración comentada borra los registros de la compañía del catálogo correspondiente antes de importar. Con valor false mantiene los registros previamente importados.
promo.transaction.flatten.batch.size250Indica la cantidad de transacciones a aplanar por cada corrida del job aplanado
promo.general.pluginIframe
true

Monitor de Integración, configuración de Visualización del Detalle del Plugin

Este parámetro controla cómo se visualiza el detalle del plugin en el Monitor de Integración de la consola de PROMO. Puedes configurarlo en el archivo promoplus.properties para definir si el contenido del plugin se mostrará como un iframe embebido dentro de la consola o si se abrirá en una nueva pestaña del navegador con acceso directo al plugin.

  • promo.general.pluginIframe = true: El detalle del plugin se mostrará directamente en la consola de PROMO como un iframe, es decir, integrado en la misma ventana.

  • promo.general.pluginIframe = false: El detalle del plugin se abrirá en una nueva pestaña del navegador, proporcionando acceso directo al plugin en una ventana separada.

Por defecto, la consola utiliza la visualización mediante iframe (true), permitiendo que el plugin se muestre dentro de la propia interfaz de la consola.



Configuración de CAPTCHA en promoplus.properties

El CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) es una medida de seguridad diseñada para proteger la consola de PROMO contra accesos automatizados o bots malintencionados. Su objetivo es asegurar que solo usuarios humanos puedan interactuar con ciertos elementos del sistema, evitando posibles ataques automatizados y garantizando la seguridad de las transacciones.

En PROMO, el CAPTCHA se puede personalizar a través del archivo promoplus.properties, permitiendo ajustar elementos como el tamaño y tipo de fuente, y definir si la solución del CAPTCHA se almacena en la sesión o en las cookies. Estas configuraciones ofrecen flexibilidad en la implementación del CAPTCHA, asegurando que se adapte a las necesidades específicas de cada entorno, manteniendo un equilibrio entre seguridad y usabilidad para los usuarios.


A continuación, se detallan las propiedades disponibles para la configuración del CAPTCHA:

ParámetroValor por defectoDescripción
captcha.fontSize42

Tamaño de la fuente del texto del CAPTCHA

captcha.font"Serif"

Tipo de fuente del texto del CAPTCHA   

captcha.storeInSessionfalse

Almacenar la solución del CAPTCHA en la sesión (false por defecto), cuando esta en false se va guardar en las cookies.


Informações
titleCAPTCHA Configuración

Además de configurarlo en el archivo promoplus.properties se deben realizar las siguientes configuraciones en la consola de PROMO:

Configuraciones para el Usuario Principal

En el menú de Promo, en la sección Administración\ Información de Configuración, el Usuario Principal puede modificar las siguientes propiedades:

  • captcha.length: Define la cantidad de caracteres del CAPTCHA, con un mínimo de 1 y un máximo de 12.
  • captcha.is.active: Establece si el CAPTCHA está activo o no, siendo false (inactivo) el valor por defecto (solo acepta true o false).
  • captcha.chars: Especifica los caracteres que mostrará el CAPTCHA, por ejemplo, “ABCDEFGabcdefg1234”, con un mínimo de 10 y un máximo de 70 caracteres. El valor por defecto es “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789”. Acepta caracteres especiales.

Image Added


Configuracion por Compañía - Mostrar CAPTCHA

El CAPTCHA solo se mostrará cuando la cantidad de intentos de acceso fallidos supere el valor configurado en “maximumLoginFailedCount” (esta funcionalidad ya existía) dentro de las “Informaciones de Configuración”, y que la configuración captcha.is.active esté con el valor true.

Image Added


Cada compañía tiene su configuración de maximumLoginFailedCount, que se cambia entrando a la compañía con el usuario Administrador. Esa configuración aplica para TODOS los usuarios de una compañía.


Almacenamiento del CAPTCHA

El CAPTCHA se almacenará en la sesión o en cookies, dependiendo de la configuración establecida en promoplus.properties en: captcha.storeInSession.

Image Added

Si está en true no es posible verlo en las cookies porque se guarda en la sesión del servidor.

Si está en false se podrá ver en las cookies.


Aviso
titleIMPORTANTE - CAPTCHA

Si el CAPTCHA NO está activo, después de tantos intentos configurables se bloquea el usuario (admin y super usuario nunca se bloquean). Si el CAPTCHA está activo, en vez de bloquearse te muestra el CAPTCHA (para todos los usuarios) y no se bloquea nunca.



...

CONFIGURACIONES PARA EL ALTA DE CLIENTE DE REGISTRO BÁSICO (pre-fidelizado)


Aviso
titleUPDATE 7.4.3
La funcionalidad de Cliente de registro básico (anteriormente conocida como "pre-fidelizado") fue introducida en la versión 7.4.3 de PROMO. Esta mejora permite el registro de clientes utilizando solo el DNI, y la creación automática de un elemento de fidelidad asociado, adaptándose a las necesidades de cada implementación.


ParámetroValores posiblesDescripción 
promo.createCustomersByIdtrue, falsePermite crear un Cliente de registro básico solo ingresando el DNI. Si se configura como true, la consola registrará un cliente con datos mínimos (DNI), sin requerir más información al momento de la creación.
Permite registrar un Cliente de registro básico solo con su DNI, sin necesidad de información adicional en el momento de la transacción. Si el valor es true, el sistema registrará automáticamente al cliente utilizando el DNI como identificador principal, mientras que el resto de los datos podrán ser completados posteriormente.
promo.customerCardCreationtrue, falseHabilita la creación automática de un elemento de fidelidad asociado al Cliente de registro básico. Si está en true, al registrar un cliente con solo su DNI, el sistema generará una tarjeta de fidelidad automáticamente. Si es false, no se creará una tarjeta de fidelidad.
Este parámetro activa la creación automática de una tarjeta de fidelidad para el Cliente de registro básico. Cuando el valor es true, el sistema asignará una tarjeta de fidelidad al cliente en el momento de su registro. Si se configura como false, el cliente será registrado sin una tarjeta asociada.
promo.customerCardTypeEspecífico del sistemaDefine el tipo de tarjeta de fidelidad que será asignada al Cliente de registro básico. El valor debe ser un tipo de elemento de fidelidad válido preconfigurado en el sistema, como tipelem1.
Define el tipo de tarjeta de fidelidad que se asignará al Cliente de registro básico. El valor debe corresponder a un tipo de tarjeta previamente configurado en el sistema, como tipelem1, que será utilizado para asignar la tarjeta de fidelidad al cliente.
promo.customerCardMethodnextCardNumber, customerIdEspecifica el método utilizado para generar el número de la tarjeta de fidelidad. Con nextCardNumber, el sistema generará automáticamente un número de tarjeta de fidelidad. Con customerId, el número de fidelidad será el mismo que el DNI del cliente.
Determina cómo se generará el número de la tarjeta de fidelidad para el Cliente de registro básico. Con la opción nextCardNumber, el sistema asignará automáticamente el siguiente número disponible dentro del rango predefinido. Si el valor es customerId, el número de la tarjeta será el mismo que el DNI del cliente.



...

INTEGRACIÓN CON DIRECTOR

Se debe utilizar la versión de Director 2.0 que no es compatible con la versión 1.


...

Âncora
_Toc513638231
_Toc513638231
Resolución de problemas

...