PROMO 7.4 - Manual Modelo de Datos



CONTENIDO




    • Capítulo 1 - Acerca del manual


      • Propósito y alcance


    El presente manual tiene como finalidad brindar al usuario el modelo de datos de las tablas  de MongoDb, que intervienen en la realización de los diferentes reportes que dispone Promo.


    • Capítulo 2 - Modelo de Datos


    Las tablas de las cuales se alimentan los distintos reportes de Promo son:


CardType

Tabla que almacena los datos correspondientes a los tipo de Elemento de Fidelidad


cardType_idIdentificador del registrostring
amountChargeLimitMonto límite de consumodouble
cardNumberLengthLongitud del número del elemento de fidelidadinteger
cardPreChargeIdentifica si el elemento de fidelidad es precargable o no.stringSI/NO
cardTransferableIdentifica si el tipo de elemento de fidelidad es transferible o no. stringNO,TOTAL, PARTIAL
 cardTypePrefixRangeTipo de rango de prefijosarray
cardValidityTypeTipo de validez del elemento de fidelidad stringWITHOUTEXPIRATION, RANGE,DAYSFROM
codeCódigo único del tipo de elemento de fidelidadstring
companyIdCódigo de la compañía que emitió el elemento de fidelidadstring
createdAtFecha de creación del elemento de fidelidad.ISOdate Ej."2023-04-10T163200.787-0300"
customerValidationValidación del cliente. stringNO,FILE,API
dateUntilPointExpirationFecha de vencimiento de puntos del elemento de fidelidad. Se usa sólo cuando el vencimiento de la carga es por Fecha.ISOdateEj."2023-04-10T163200.787-0300"
daysFromActivationCantidad de días desde la activación del tipo de elemento de fidelidad. Se usa cuando el tipo vencimiento es "Días desde la Activación".integer
daysUntilPointExpirationCantidad de días desde la carga para que se realice el vencimiento de los puntos de la tarjeta. Se tiene en cuenta cuando se selecciona vencimiento de la carga "Días desde la carga".integer
eachNumberOfDaysPointsExpCantidad de días desde la activación para que se realice el vencimiento de los puntos de la tarjeta. Se tiene en cuenta cuando se selecciona vencimiento de la carga "Días desde la activación".integer
frequencyExpirationFrecuencia de expiraciónstringMONTHLY
isActiveIndica si el tipo de elemento de fidelidad está activo o no.booleantrue/false
isAssignableByApiReservado.

isEditableIndica si un tipo de elemento de fidelidad es editable o no.booleantrue/false
isCVVRequiredIndica si se requiere código de seguridad del elemento de fidelidad.booleantrue/false
isExternalIndica si el tipo de elemento de fidelidad es externo o no.booleantrue/false
isNominatedIdentifica si el tipo de elemento de fidelidad es nominado o no.booleantrue/false
isRechargeableIdentifica si el tipo de elemento de fidelidad  es recargable o no.booleantrue/false
nameNombre del tipo de elemento de fidelidad.string
pointsExpirationTypeTipo de expiración de los puntos.stringNO_EXPIRE, FROM_DAYS, FROM_DATE,NUMBER_DAYS, FREQUENCY
trxLimitReservado.

usePartialAmountIndica si se puede consumir el saldo parcialmente.booleantrue/false
validFromFecha de inicio de validez del tipo de elemento de fidelidad.ISOdate Ej. "2023-04-10T163200.787-0300"
validToFecha de fin de validez del tipo del elemento de fidelidad.ISOdate Ej."2023-04-10T163200.787-0300"
versionReservado.

campaignId de campaña.string
cardPreChargeCustomValueValor de precarga del tipo de elemento de fidelidad.string
cvvExceptionChannelCanal de excepción de CVV.string
descriptionDescripción del tipo de elemento de fidelidad.string
paymentCodeCódigo del tipo de pago.string
prefixEndPrefijo de fin.integer
 prefixStartPrefijo de inicio.integer
TablaCampoDescripciónTipo de Dato

Rango o valores que permite el campo

Card

Tabla que almacena los datos correspondientes a los Elementos de Fidelidad

TablaCampoDescripciónTipo de Dato

Rango o valores que permite el campo

card_idIdentificador del registrostring
activationFecha de activación del elemento de fidelidadISOdate Ej."2023-04-10T163200.787-0300"
amountMonto o cantidad de puntos del elemento de fidelidaddouble
codeCódigo o nro. de elemento de fidelidadstring
companyIdIdentificador del registro de la compañía que emitió el elemento de fidelidadstring
createdFecha de creación del elemento de fidelidadISOdate Ej."2023-04-10T163200.787-0300"
isConsumedIndica si el total del elemento de fidelidad fue consumidobooleantrue/false
lastPurchaseDateÚltima fecha de compra relacionada al elemento de fidelidadISOdate Ej."2023-04-10T163200.787-0300"
statusEstado del elemento de fidelidadstringENABLED, DISABLED, CANCELED. BLOCKED, EXPIRED
storeCodeCódigo de la tiendastring
terminalCodeCódigo de la terminalstring
transactionIdIdentificador del registro de la transacción que emitió el elemento de fidelidadstring
typeIdentificador del registro del Tipo de elemento a la que pertenece el elemento de fidelidad.string
versiónReservado

contractCodeCódigo de convenio asociado al elemento de fidelidadstring
customerIdCódigo del cliente asociado al elemento de fidelidadstring
cvvCódigo de validación.string
validFromFecha desde que el elemento de fidelidad entrará en vigenciaISOdate Ej."2023-04-10T163200.787-0300"
validToFecha hasta que el elemento de fidelidad estará vigenteISOdate Ej."2023-04-10T163200.787-0300"

CardHistory

Tabla que almacena datos históricos de los elementos de fidelidad.

TablaCampoDescripciónTipo de Dato

Rango o valores que permite el campo

cardHistory_idIdentificador del registro.string
amount

Monto actual asociado a esta operación. 

string
amountPrevSaldo del elemento de fidelidad previo a la operación.string
appliedPromotionDetailsDetalle de promociones involucradas en el incremento/decremento del monto por aplicación de un beneficio.array 
applyErrorError en la transacción.booleantrue/false
card

Identificador del registro del elemento de fidelidad.

string


cardActionAcción asociada al movimiento del elemento de fidelidad.string

CREATE, CHARGE, ACTIVATION, SALE, UPDATE, CANCEL,

INACTIVACION, CONSUME,

ASSIGN_CUSTOMER,

REMOVE_CUSTOMER, QUERY, RECHARGE,

AMOUNT_UPDATE, PARTIAL_REDEMPTION,

TOTAL_REDEMPTION, TRANSFER,

ROLLBACK, EXPIRED, EXTENDED_POINTS,

ASSIGN_CONTRACT,CVVCHANGE,CVVRESET

companyIdCompañía desde la que se envía el movimiento de elemento de fidelidad.string
confirmationDateReservado.

confirmationStateReservado.

createdAt
Fecha de creación del elemento de fidelidad.
ISOdate Ej."2023-04-10T163200.787-0300"
customerCodecódigo del cliente asociado al elemento de fidelidadstring
dateFecha del movimiento que se informa del elemento de fidelidad.ISOdate Ej."2023-04-10T163200.787-0300"
detailedActionReservado.

extendedPointsReservado.

extraMessageArgsIndica los argumentos de error cuando el campo applyError es true.array de string
extraMessageCodeIndica el código de error informado cuando el campo applyError es true.string
operationFromConsoleIndica si la operación se realizó por medio de la consola y no por medio de la api.booleantrue, false
pointsExpirationDateFecha expiración de los puntos del elemento de fidelidad (si es que corresponde).date
reasonCódigo de justificación informado para esta transacción.string
remainingAmountReservado.

storeCodeCódigo de la tienda.string
terminalCodeCódigo de la terminal .string
transactionIdidentificador único de la transacción en la que participó el elemento de fidelidad.string
versionReservado.

CouponType

Tabla que almacena datos correspondientes al tipo de cupón

Tabla

Campo

Descripción

Tipo de Dato

Rango o valores que permite el campo

couponType_idIdentificador del registrostring
activationFromEmissionInDaysDías desde la activación; sólo si se selecciona el tipo de Fin de Vigencia "Días luego de la activación".integerEj. 1,10,50
allowsOfflineIndica si se permite la generación de tipo de cupón sin conexión.booleantrue/false
calculatedIndica si el tipo de cupón es calculado o no.booleantrue/false
campaignReservado.

codeCódigo del cupón.string
codingCodificación del cupón. stringEAN13,UPCA,CODE128, CUSTOM
companyIdIdentificador de la compañía desde la que se envía el movimiento del cupón.  string
 couponFormatFormato de cupón.stringPRINTED, ELECTRONIC, EXTERNAL, PRE-PRINTED, INFORMATIVE.
couponTemplateIdentificador de la plantilla de tipo de cupón. string
couponValidityFromTypeTipo de inicio de validez del tipo de cupón. stringEj. DATE, EMITED, DAYS
couponValidityToTypeTipo de fin de validez del tipo de cupón.string

Ej. DATE, WITHOUTEXPIRATION, DAYS, HOURS

customCodingSi se selecciona codificación personalizada, mantiene el valor del campo "Identificador del cupón"string
descriptionDescripción del tipo de cupón string
expirationFromActivationInDaysCantidad de días hasta la expiración de un tipo de cupón, desde su activación.integerEj. 1,10,50
expirationHoursCantidad de horas que el tipo de cupón estará vigente. Sólo disponible si se selecciona Tipo de Fin de vigencia, "Horas de Vigencia".integer
expirationMinutesCantidad de minutos que el tipo de cupón estará vigente. Sólo disponible si se selecciona Tipo de Fin de vigencia, "Horas de Vigencia".integer
fieldsReservado.

htmlGeneratedReservado.

isActiveIndica si el tipo de cupón está activo o no.booleantrue/false
isEditableIndica si el tipo de cupón es editable o no.boolean true/false
isExternalIndica si el tipo de cupón es externo o no.booleantrue/false
isNominatedidentifica si el tipo de cupón es nominado o no.booleantrue/false
maxUsageTimesTiempo máximo de uso.integer
nameNombre del tipo de cupón.string
prefixPrefijo.integer
supplierProveedorstring
useTotalAmountIndica si se puede consumir total o parcialmente el tipo de cupónBooleantrue/false
validFromFecha de inicio de validez del cupón.ISOdate Ej."2023-04-10T163200.787-0300"
validToFecha de fin de validez del cupón.ISOdate  Ej."2023-04-10T163200.787-0300"
versionReservado.

xmlGeneratedReservado.

Coupon

Tabla que almacena datos correspondientes a cupones

Tabla

Campo

Descripción

Tipo de Dato

Rango o valores que permite el campo

coupon_id Identificador del registrostring
amountTotal que se acreditó o debitódouble
barcodeCódigo de barras del cupón. string
companyIdIdentificador único de la compañía que emitió el cupón.string
consumedIndica si el cupón fue consumido o no.booleanotrue/false
couponFormatIndica el formato del cupón.stringPRINTED, ELECTRONIC, EXTERNAL, PRE-PRINTED, INFORMATIVE.
couponStatusIndica el estado del cupón.string

ACTIVE, EXPIRED, REJECTED,
DISABLED, PENDING, RESERVED,
CONSUMED.

couponTypeIdentificador del tipo de cupón.string
customerIdIndica el identificador del cliente asociado al cupón. string
emitPromotionID de la promoción que otorgó el cupón  string
generatedHTMLRepresentación HTML del cupón electrónicostring
issuedDateFecha de creación del cupónISOdate Ej."2023-04-10T163200.787-0300"
lastRedeemedDateÚltima fecha de redención del cupón ISOdate Ej."2023-04-10T163200.787-0300"
maxUsageTimesLímite de usos del cupón integer
storeCodeCódigo de la tienda.string
terminalCodeCódigo de la terminal.string
transactionIdIndica el identificador del registro de la transacción en la que participó el cupón.string
usedTimesCantidad de usos del cupón. integer
validFromFecha desde que el elemento de fidelidad entrará en vigencia.ISOdate Ej."2023-04-10T163200.787-0300"
validToFecha hasta que el elemento de fidelidad estará vigente.ISOdate Ej."2023-04-10T163200.787-0300"
emailReservado.

redeemPromotionId de la promoción que redime el cupón. string
versionReservado.

CouponHistory

Tabla que almacena datos históricos de los cupones

Tabla

Campo

Descripción

Tipo de Dato

Rango o valores que permite el campo

couponHistory_ididentificador del registrostring
companyIdIdentificador único de la compañía que emitió la tarjetastring
couponidentificador único de un cupónstring
couponActionacción llevada a cabo con el cupón stringEXPIRATE, ACTIVE, REDEEM, CREATE, UPDATE_VALIDTO, BOTH, VOID, UPDATE.
customerCodecódigo del cliente asociado al cupónstring
dateFecha de creación del histórico de movimientosISOdate Ej."2023-04-10T163200.787-0300"
exportProcessedReservado.

exportProcessedDateReservado.

storedCodeCódigo de la tienda, donde se llevó a cabo la transacción en la que participó el cupónstring
terminalCodeCódigo de la terminal en la tienda donde se llevó a cabo la transacción en la que participó el cupónstring
transactionIdidentificador único de la transacción en la que participó el cupón.string
versionReservado.

customDataColección de datos de un cupón asociado a un clientearray
customData.couponPreviousValidoToFecha de vigencia de un cupón anterior a una modificación. Sólo si se tiene la opción de modificar la fecha de validez del cupón.ISOdate Ej."2023-04-10T163200.787-0300"

customData.couponUpdateValidoTo

                       

Fecha de validez  de un cupón después de su modificación. Sólo si se tiene la opción de modificar la fecha de validez del cupón.

ISOdate 

Ej."2023-04-10T163200.787-0300"

TransactionFlatten

Tabla que almacena los datos correspondientes a las transacciones. Esta es una tabla dinámica; ya que los datos que almacene dependerán del tipo de transacción.

Importante

El contenido de los campos con es variable, dependiendo de la transacción.


TablaCampoDescripciónTipo de datoRango o valores que permite el campo
transactionFlaten_idIdentificador del registro de la transacción. string
benefitTotalBeneficio Total de la transacción.double
channelCodeCódigo del canal. string
companyIdCódigo de la empresa.string
coupons[Array de datos, que contiene información de cupones*array
                typeTipo de cupón que participa en la transacción. string
                QTYReservado. 

                qtyCantidad de beneficios otorgados.integer
                sequenceNúmero identificador único del elemento dentro de la transacción.integer
                valuesAsMapReservado

                idIdentificador del cupón.string
               AMOUNTReservado.

              amountValor del cupón cuando es calculado.double
             externalIdReservado.

             participants[Colección de datos de participantesarray
                                   promoIDIdentificador de la promoción que genera o redime el cupón.string
                                   promoNameNombre de la promoción que genera o redime el cupón.string
                                   campaignNameNombre de la campaña.string
                                   qtyCantidad de beneficios otorgados.integer
                                  magnitudeCantidad del producto.integer

                                  xprice

                                 ]

       ]

Precio extendido del artículo en cuestión. Es igual a la cantidad por el precio unitario.double

customers[

Colección de datos de Clientes.*array

                   cardNumber

Número del elemento de fidelidad asociado al cliente.integer

                   sequence

Número identificador único del elemento dentro de la transacción.integer

                   balances

Límite externo que indica si se debe aplicar o no el beneficio.double

                   valuesAsMap[

Reservado.

                                           id

Identificador del cliente.string

                                           points

Saldo en puntos de fidelidad que posee el cliente. double

                                           POINTS

Reservado.

                              creditCampaingCode

Crédito de la campaña crediticia.string

                                          haslimitsError

Reservado.

                                          name

Nombre del cliente.string

                                          raffleData

Datos para imprimir en cupones informativos, orientado principalmente a sorteos.string

                             REMAININGAMOUNT

Reservado.

                                                        type

Tipo de cliente.string

                         redeemPointsPriceFactor

Reservado.

                                          identifierType

Tipo de identificación del cliente. (en caso de "Validar catálogos relacionados al catálogo de clientes" este es "true", el dato definido en este campo deberá coincidir con alguno de los códigos de tipo de identificación "catalogIdType" previamente cargados.).string

                                          lastname

Apellido del cliente.string

                                          AMOUNT

Reservado.

                                          segment

Lista de Códigos de Segmentos Externos  a los cuales pertenece el cliente.array

                                          amount

  Indica el saldo de un cliente. double

                                          balance

  Límite externo que indica el saldo y en base a eso otorgar el beneficio hasta que se consuma el saldo en su totalidad, sin otorgar demás.double

                                          profileCode

Código del perfil del cliente.string

                                          limitedBenefits

Consiste en un listado de Limites asociados a Convenios. El mismo es del tipo limitedBenefits"limite1valor1;limite2valor2;limite3valor3.....".  Estos valores pueden ser informados desde el Punto de Venta o bien son obtenidos mediante una respuesta a LoyaltyValidation y reinjectados por parte del punto de venta como han sido recibidos.string

                                          email

Correo electrónico del cliente.string

                                          identifier

Numero de identificación del cliente.string

                                          externalId

Reservado.

                                          remainingAmount

                                          ]

                 ]

Indica el saldo a favor o en contra del cliente en cuestión. double
engineVersionVersión del MotorstringEj "7.2.4#264"
events

Colección de eventos de la transacción.

array


headerExtraFieldsReservado.

IDateAño, mes y día en que se realizó la transacción.integerEj"20230317"
IHourHora en que se realizó la transacción.integerEj."18"

items[

Colección  de elementos que forman parte de la transacción.*

array


            magnitude

Se aplica el descuento a cada unidad de cantidad.

double


            supplierItemAmount

Es el monto que el proveedor reconoce (monto del recupero).

double


           qty

Número que identifica la Cantidad del ítem.

integer


          sequence

Número identificador único del elemento dentro de la transacción.

integer


          taxes

Valor de los impuestos discriminados respecto al precio unitario.

double


         code

Código del ítem.

string


         level4

Subcategoría del producto.

string


        discontinuable

Indica si el artículo  puede recibir descuentos o no.

boolean

true/false

        lowTurnover

Determina si el producto es un producto de baja rotación.

boolean

true/false

        redeemOption

Informara las opciones entre las que puede elegir el cliente para acceder a un determinado beneficio canjeando una determinada cantidad de puntos (del cliente y/o elemento de fidelidad).

string


       level1

Departamento al que pertenece un producto.

string


      xpriceOriginal

Reservado.



     supplier

Proveedor al que pertenece el artículo.

string


      qty3

Cantidad del producto a superar para otorgar el precio 3 (price3). Solo para Promociones de Nuevo Precio que indican usar monto externo.

double


       XPRICE

Reservado



       qty2

Cantidad del producto a superar para otorgar el precio 2 (price2).  Solo para Promociones de Nuevo Precio que indican usar monto externo.

double


        supplierFinancial

Código del proveedor financiero del ítem.

string


        MAGNITUDE

Reservado.



        unitprice3

Reservado.



        level2

Familia a la que pertenece el articulo.

string


        valuesAsMap   

Reservado.



        brand

Marca del artículo.

string


        applyCatalogRedeem

Determina si el producto participa en el Canje de Puntos por Catálogo.

boolean

true/false

        supplierItem

Reservado.



        unitprice

Es precio del ítem consultado al motor.

double


        priceListLastUpdate

Reservado.



         calCouponVal

Reservado.



         barcode

Código de barras generado para el cupón (según su tipo).

double


         level3

Categoría del producto.

string


         unitprice2

Reservado.



        productCode

Código de producto.

string


       discontinuous

Determina si el producto es un producto discontinuo

boolean

true/false

        xprice

Precio extendido del artículo en cuestión. Es igual a la cantidad por el precio unitario.

double


        seqOriginalQty

Reservado.



        QTY

Reservado.



        originalDiscountable

Reservado.



        supplierFinancialAmount

Es el monto que el proveedor Financiero reconoce.

double


        seqOriginalXprice

Reservado.



        PRICE_WITH_TAXES

Reservado.



        priceswithtaxes

Reservado.



        seqOriginalXpriceOriginal

Reservado.



        keyProduct

Determina si el producto es un producto estrella.

boolean

true/false

        manualDiscount

Determina si el ítem admite descuento manual.

boolean

true/false

        externalId

Reservado.



        seqOriginal

Reservado.



       benefitApplies[

Colección de beneficios aplicados al item

array


                                 type

Tipo de beneficio aplicado.

string


                                 hasLimit

Reservado.



                                 qty

Reservado.



                                 benefitNro

Número del beneficio aplicado

string


                     transactionComboParticipants

Colección de combos que participan en la promoción

array


                               additionalData

Datos adicionales

string


                               promotionName

Nombre de la promoción que otorga el beneficio

string


                               benefitType

Indica el tipo de beneficio a generar.

  • desc aplica el descuento sobre los ítem. Valor por defecto.
  • porc porcentaje de descuento.

string


                        transactionBenefitApplies[

Colección de datos de los beneficios aplicados en la transacción

array


                                                                                                                   magnitude

Se aplica el descuento a cada unidad de cantidad.
Si no se informase la unidad (atributo vacío), la aplicación es sobre todo el conjunto de aplicados.



                                                     value

Reservado.



                                                  stagger

Corresponde al valor del escalón aplicado si es aplicable, en promociones escalonadas.

string


                                     valueWhitTaxes

Reservado.



                                                  xprices

Precio extendido del artículo en cuestión. Es igual a la cantidad por el precio unitario.

double


                                                       seq

Número que identifica la cantidad del ítem.

integer


                                                       qty

Reservado.



                                                   points

Cantidad total de puntos, dinero, millas, etc. que otorga la secuencia identificada por seq. Aparece siempre que el elemento de aplicación forme parte de un beneficio LoyaltyBenefit, PercentLoyaltyBenefit o FactorLoyalBenefit para los cuales se calculan los puntos, dinero, millas, etc.

double


                                    balancedApplied

Reservado.



                                    minimumApplied

                                                                                                ]

Reservado.



                              promotionNro

Número de la promoción que otorga beneficios en la transacción.

sting


                              promotionCode

                              ]

Código de la promoción que otorga beneficios en la transacción.

string


 participants[

Colección de componentes, que indica los elementos que influyeron en la condición y que provocaron que se otorgue el beneficio.

array


                       promoId

Identificador de la promoción .

string


                      promoName

Nombre de la promoción.

string


                     campaignName

Nombre de la campaña asociada a la promoción.

string


                     qty

Número que identifica la cantidad del ítem.

integer


                    magnitude

Se aplica el descuento a cada unidad de cantidad.
Si no se informase la unidad (atributo vacío), la aplicación es sobre todo el conjunto de aplicados.

double


                    xprice

                  ]

]

Precio extendido del artículo en cuestión. Es igual a la cantidad por el precio unitario.

double


iTimeHora, minutos y segundos en que se realizó la transacción.integerEj."180500"
loyaltyCards[Colección de datos que representan un detalle de los elementos de fidelidad presentadas en la transacción. Es un listado de objetos que contienen atributos.array
                       contract Código de convenio al que pertenece el elemento de fidelidad.      string
                       sequenceNúmero identificador único del elemento dentro de la transacción.integer
                       idIdentificador único del elemento de fidelidad.string
                      valuesAsMapReservado.

                     consumeAmountSaldo a debitar a un elemento de fidelidad loyalty.double
                     validToFecha de fin de vigencia . Formato "YYYY-MM-DD" (Año-Mes-Dia).stringEj."2021-07-16"
                     typeTipo de elemento a la que pertenece el elemento de fidelidad.string
                     statusEstado del elemento de fidelidad.stringENABLED, DISBLED, CANCELED
                     AMOUNTReservado.

                    amountMonto a asignar al elemento. Si su tipo indica que es precargada por archivo, este campo es requerido.double
                   reasonCódigo del motivo por el cual se está realizando el chargeAmount o consumeAmount pertinente. Este código corresponde a los valores de motivos definidos en la consola de Promo.string
                   validFromFecha de inicio de vigencia . Formato "YYYY-MM-DD" (Año-Mes-Dia) .stringEj."2021-07-16".
                  chargeAmountSaldo a acreditar a un elemento de fidelidad loyalty.double
                  trxLimitReservado.

                 externalIdReservado.

                originalAmountReservado.

                cvv

                ]

      ]

Código de seguridad asociado al elemento de fidelidad.integer
mapVersionReservado.

messageIdIdentificador del mensajestring
offlineReservado.

originalTransactionIdIdentificador de la transacción procesada.string
payments[Colección que contiene información del pago.*array
                  planPlan del medio de pago.string
                  sequenceNúmero identificador único del elemento dentro de la transacción.integer
                  idIdentificador del pago.

string


                  valuesAsMapReservado.

                 balanceIndica si con este medio de pago se cancela el saldo de la transacción. Si el valor es true, entonces no es necesario enviar el amount o itemamount.double
                  prefixIndica el Prefijo asociado al pago.string
                 payCreditCampaignCampaña Crediticia asociada al pago.string
                 typeTipo de medio de pago.string
                AmountReservado.

                bankBanco relacionado con el medio de pago. string
                amountDinero que se utiliza con ese medio de pago. Dado que el monto del pago (PA) se calcula como PA = PIA  (1 - %desc) o PA = PIA * (1+%recargo)*
se obtiene que el monto de los ítems que se desea pagar (PIA) se calcula como PIA = PA / (1 - %desc) o PIA = PA / (1+%recargo).
double
                prefixGroupIndica el grupo de Prefijos asociado al pago.integer
               prefixGroupstrReservado.

               installmentsIndica la cantidad de cuotas asociadas al pago.integer
               itemamountDinero que representa el monto de ítems que se desea pagar.double
              externalIdReservado.

             pocket

            ]

Indica el Bolsillo asociado al pago.string
processDateFecha en que ingresó el registro en esta tablaISOdate Ej."2023-04-10T163200.787-0300"
processedViewTPromotionReservado.

processedViewTStoreReservado.

Promotions[Colección de datos de la/s promoción/es que otorgan beneficios en la transacción.*array
                     promoIdIdentificador único de la promoción.string
                    promoNameNombre de la promoción.string
                    campaingNameNombre de la campaña.string
                    promoCodeCódigo de la promoción.string
                    benefits[Colección de beneficios de la promoción.array
                                   benefitNroIdentifica al beneficio que aplica la promoción.string
                                   benefitTypeIdentifica al tipo de beneficio que aplica la promoción.string
                                   hasLimitIndica si un beneficio posee limites.booleantrue/false
                                   qtyCantidad de elementos que fueron involucrados en la promoción.integer
                                   valueReservado.

                                   valueWithTaxesReservado.

                                  tipoPromoTipo de promoción.string
                                  printerMessageMensaje a la impresora
string

                                  cuponid

                                  ]

Identificador del cupón.string

                  discount

 ]

Monto total de descuentos.double
stroreChainCodeCódigo de la cadena a la que pertenece la transacciónstring
storeCodeCódigo de la tienda.string
storeTerminalConcatenado entre la compañía, la tienda y la terminal.string
subtotalSubtotal de la transacción.double
subZoneCodeCódigo de la subzona.string
terminalCodeCódigo de la terminal.string
totalTotal de la transacción. double
totalItemsSoldReservado.

emittedCoupons [Colección de cupones emitidosarray
                            _idIdentificador del cupón, de Mongostring
                           barcodeCódigo de barras del cupónstring

                           amount

                           ]

Monto del cupóndouble
transactionDateFecha en que se llevó a cabo la transacción.ISOdate Ej."2023-04-10T163200.787-0300"
transactionIdIdentificador del registro de la transacción string
transactionTypeTipo de transacción string

LOYALTY_TRANSFER,

LOYALTY_VOID,

LOYALTY_ASSIGN

zoneCodeCódigo de la zona.string

resentIndica si la transacción fue reenviada a la cola RabbitMQ. Si la transacción no fue reenviada el campo no aparece.booleantrue/false

resentDateIndica la fecha en la que fue reenviada la transacción a la cola RabbitMQ. Si la transacción no fue reenviada el campo no aparece.ISOdate Ej."2023-04-10T163200.787-0300"

viewTicketHeader

Tabla que se alimenta de los datos correspondientes a las transacciones, almacenados en la tabla TransactionFlatten, luego de ejecutar un proceso de aplanado de transacciones. Se la usa para detallar los datos de la cabecera del reporte Transacciones por Tiendas.

TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewTicketHeader

_idIdentificador del registro en la tabla viewTicketHeader string
canceledCouponsAmountMonto Total de los cupones canceladosdouble
canceledCouponsQuantityCantidad de cupones canceladosinteger
canceledPointsQuantityCantidad de puntos canceladosdouble
channelCodeCódigo de canal string
companyIdCódigo de compañíastring
customerCodeCódigo de Clientestring
emittedCouponsQuantityCantidad de cupones emitidosinteger
emittedPointsQuantityCantidad de puntos emitidosdouble
emittedCouponsAmountMonto total de cupones emitidosdouble
iTransactionDateFecha de la transacción integerrepresentación entera de la fecha ( Ej.:20231006)
redeemedCouponsAmountMonto total de cupones redimidosdouble
redeemedCouponsQuantityCantidad de cupones redimidosinteger
redeemedPointsAmountMonto total de puntos redimidosdouble
redeemedPointsQuantityCantidad total de puntos redimidosdouble
storeCodeCódigo de tiendastring
subtotalSubtotal de la transacción double
terminalCodeCódigo de la terminal string
totalBenefitsQuantityCantidad total de beneficiosinteger
totalDiscountsTotal de descuentosdouble
totalItemsMagnitudeMagnitud total de productosdouble
totalItemsSoldCantidad total de ítems vendidosdouble
totalTransactionTotal de la transaccióndouble
transactionDateFecha de la transacciónISOdate Ej."2023-04-10T163200.787-0300"
transactionIdIdentificador del registro de la transacciónstring
transactionTypeTipo de la transacción stringVENTA, DEVOLUCION

viewTicketBenefitTotals:

Tabla que se alimenta de los datos correspondientes a los beneficios otorgados por las promociones , almacenados en la tabla TransactionFlatten, luego de ejecutar un proceso de aplanado de transacciones. Se la usa para mostrar los datos del detalle de transacciones en el reporte Detalle de Promociones.

TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewTicketBenefitTotals












_id

identificador único del registroObjectId
storeCodeCódigo de la tiendastring
companyIdCódigo de la compañíastring
transactionDateFecha de la transaccióndate00:00:00
iTransactionDateFecha de la transacción, en formato enterointegerEj.:20240118
benefitTypeCódigo del tipo de beneficiostring
isMonetaryIndica si el beneficio es monetario, aplica para beneficios de tipo →  PercentageDiscount, FixedDiscount, CalculatedCouponApplicationBenefit, NewPrice, RedeemPointsBenefit, CatalogRedeemBenefit. boolean
promotionNameNombre de la promoción.string
promotionCode Código de la promociónstring
campaignCódigo de la campañastring
appliedDiscountMonto del descuento aplicado por el beneficiodouble
emittedCouponsQtyCantidad de cupones emitidosinteger
emittedCouponsAmountMonto de puntos emitidosdouble
redeemedCouponsQtyCantidad de cupones redimidosdouble
redeemedCouponsAmountMonto de cupones redimidosdouble
emittedPointsQtyCantidad de puntos emitidosinteger
emittedPointsAmountMonto de puntos emitidosdouble
redeemedPointsQtyCantidad de puntos redimidosinteger
redeemedPointsAmountMonto de puntos redimidosdouble
appliedBenefitQty Cantidad de beneficios aplicadosinteger
emittedCouponId:Identificador único  del cupón emitidostring
emittedCouponTypeCódigo del tipo de cupón emitidostring
loyaltyCardIdIdentificador único del elemento de fidelidad.string
loyaltyCardTypeCódigo del tipo de elemento de fidelidadstring

viewExpiredCoupons

Tabla que se alimenta de la tarea programada "Proceso de activación e inactivación de cupones". Se la usa para mostrar los datos del reporte Dasboard de Cupones Vencidos y Detalle de Cupones Vencidos.

TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewExpiredCoupons

_ididentificador único del registro, compuesto por "companyId-couponTypeCode-iDate"string
companyIdCódigo de la compañíastring
couponTypeCodeCódigo del tipo de cupónstring
couponTypeNameNombre del tipo de cupónstring
couponTypeFormatCódigo del formato del tipo de cupónstring
dateFecha fin de vigencia (validTo) del tipo de cupónISOdate Ej."2023-04-10T163200.787-0300"
iDateFecha fin de vigencia (validTo) del tipo de cupón en formato entero añoMesDiainteger Ej:20230410
monthIndica el mes  fin de vigencia (validTo) del tipo de cupón.integer
yearFin de vigencia (validTo) del tipo de cupón.integer
couponsQuantityCantidad de cupones vencidosinteger

viewExpiredPoints

Tabla que se alimenta de la tarea programada "Proceso de vencimiento de puntos". Se la usa para mostrar los datos del reporte Dashboard de Cupones Vencidos y Detalle de Cupones Vencidos.

TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewExpiredPoints

_ididentificador único del registrostring
dateFecha de expiración de los puntosdateEj:" 4/11/2023 0:00:00"
iDateFecha de expiración de los puntos, en formato entero(añoMesDia)integerEj: 20231104
cardTypeCodeCódigo del tipo de elemento de fidelidadstring
cardTypeNameNombre del tipo de elemento de fidelidadstring
cardTypeIdIdentificador del tipo de elemento de fidelidadstring
qtyCantidad de puntos vencidos, esta cantidad se encuentra acumulada por díainteger
monthMes asociado a la expiración de los puntosinteger
yearAño asociado a la expiración de los puntosinteger

viewTicketItem

Tabla que se alimenta de los datos correspondientes a las transacciones, almacenados en la tabla TransactionFlatten, luego de ejecutar un proceso de aplanado de transacciones. Se la usa para mostrar los datos del detalle de transacciones en el reporte Transacciones por Tiendas.

TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewTicketItem

_idIdentificador del registro de la tabla viewTicketItem string
codeCódigo del productostring
companyIdCódigo de la compañíastring
descriptionDescripción del productostring
discountDescuentosdouble
iTransactionDateFecha de la transacción integerrepresentación entera de la fecha ( Ej.:20231006)
storeCodeCódigo de la tienda donde se realizó la transacciónstring
magnitudeSi el artículo es mensurable por otra unidad que no sea la cantidad, deberá ser expresada en esta propiedad.double
quantityCantidad de artículos en la línea.double
sequenceNúmero identificador único del elemento dentro de la transacción.integer
totalTotal del producto double
totalBenefitsQuantityCantidad Total de beneficiosdouble
transactionDateFecha de la transacción ISOdate Ej."2023-04-10T163200.787-0300"
transactionIdIdentificador de la transacciónstring
unitPricePrecio Unitariodouble

viewTicketBenefit

Tabla que se alimenta de los datos correspondientes a las transacciones, almacenados en la tabla TransactionFlatten, luego de ejecutar un proceso de aplanado de transacciones. Se la usa para detallarlos datos en el reporte Detalle de Promociones.

TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewTicketBenefit

_idIdentificador del registro de la tabla viewTicketBenefit string
appliedBenefitQtyCantidad de beneficios aplicadosinteger
appliedDiscountDescuentos aplicados (monto)double
benefitTypeTipo de beneficiostring
campaignNombre de la campañastring
companyIdCódigo de la compañíastring
emittedCouponsAmountMonto total de los cupones emitidosdouble
emittedCouponsQtyCantidad de cupones emitidosinteger
emittedCouponTypeTipo de cupones emitidosstring
emittedPointsAmountMonto de puntos emitidosdouble
emittedPointsQtyCantidad de puntos emitidosinteger
isMonetaryIndica si el beneficio es monetario o noboolean
itemCodeCódigo de productostring
itemDescriptionDescripción del productostring
itemQtyCantidad de productointeger
iTransactionDateFecha de la transacción integerrepresentación entera de la fecha ( Ej.:20231006)
loyaltyCardIdIdentificador del elemento de fidelidadstring
loyaltyCardTypeTipo del elemento de fidelidadstring
promotionCodeCódigo de la promociónstring
promotionNameNombre de la promociónstring
redeemedCouponsAmountMonto redimido de cuponesdouble
redeemedCouponsQtyCantidad de cupones redimidosdouble
redeemedPointsAmountMonto de puntos redimidosdouble
redeemedPointsQtyCantidad de puntos redimidosinteger


sequenceNúmero identificador único del elemento dentro de la transacción.integer


storeCodeCódigo de Tiendastring


transactionDateFecha de la transacciónISOdate Ej."2023-04-10T163200.787-0300"


transactionIdIdentificador del registro de la tabla TransactionFlattenstring

viewTotalTransaction

Tabla que se alimenta de los datos correspondientes a las transacciones, almacenados en la tabla TransactionFlatten, luego de ejecutar un proceso de aplanado de transacciones. Se la usa para detallarlos datos en el reporte Total Mensual de Transacciones

TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewTotalTransaction

_idIdentificador del registro de la tabla viewTotalTransactionstring

companyIdCódigo de la compañía string

storeCodeCódigo de la tiendastring

transactionMonthMes de la transaccióninteger 

transactionYearAño de la transaccióninteger

totalTransactionMonto total de la transacción double

transactioDateFecha de la transacción ISOdate Ej."2023-04-10T163200.787-0300"

iTransactionDateFecha de la transacción integerrepresentación entera de la fecha ( Ej.:20231006)

.

viewTotalPromotion

Tabla que se alimenta de ViewTotalPromotion y se alimenta de aplanado de las transacciones de la tabla transaction. Se la usa para detallarlos datos en el reporte Total Diario de Promociones y Total Mensual de Promociones

TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewTotalPromotion

_id Identificador único del registro, compuesto por "companyId-storeCode-campaign-iTransactionDate"string
storeCodeCódigo de la tiendastring
 campaignCódigo de la campañastring
companyIdCódigo de la compañíastring
subTotalSuma de los precios unitarios de los productos que participaron en la promocióndouble
 appliedDiscountMonto Total de descuentos otorgadosdouble
totalMonto resultante del subtotal mas el descuento aplicadodouble
transactionDate Fecha de la transacción.date00:00:00


 iTransactionDate Fecha de la transacción, en formato entero.integer


transactionMonthMes en formato numéricointeger


transactionYearAño en formato numéricointeger

viewCustomerPurchase

Tabla que se alimenta luego de ejecutar un proceso de aplanado de la tabla transaction. Se la usa para detallar los datos en el reporte Clientes con Más Compras.

TablaCampoDescripciónTipo de datoRango o valores que permite el campo
viewCustomerPurchase_idIdentificador del registro de la tabla viewCustomerPurchasestring

companyIdCódigo de la compañía string

customerCodeCódigo de la tiendastring

customerIdentifierIdentificador del clientestring

customerLastNameApellido del Clientestring

customerNameNombre del Clientestring

dateFecha de la transacciónISODateEj: "2023-12-18T00:00:00.000-03:00"

emittedCouponsQuantityCantidad de Cupones emitidosinteger

emittedPointsQuantityCantidad de puntos emitidosdouble

emittedCouponsAmountMonto de los cupones emitidosdouble

iDateFecha de la transacciónstring Ej.:"20231006"

redeemedCouponsAmountMonto de cupones redimidosdouble

redeemedCouponsQuantityCantidad de cupones redimidosinteger

redeemedPointsAmountMonto de puntos redimidosdouble

redeemedPointsQuantityCantidad de puntos redimidosdouble

totalMonto Total de la transacciondouble

totalDiscountsMontoTotal de descuentosdouble

totalItemsSoldCantidad de items beneficiadosdouble

transactionTypeTipo de transaccionstring

viewStorePurchase

Tabla que se alimenta luego de ejecutar un proceso de aplanado de la tabla transaction. Se la usa para detallar los datos en el reporte Tiendas con mayor monto en ventas.

TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewStorePurchase



_idIdentificador del registro de la tabla viewStorePurchasestring
companyIdCódigo de la compañía string
dateFecha de la transacción ISOdate Ej."2023-04-10T163200.787-0300"
storeCodeCódigo de la tiendastring
totalTransactionMonto total de la transacción que se llevó a cabo en la tiendadouble

viewStoreWithIncreasedBenefit


TablaCampoDescripciónTipo de datoRango o valores que permite el campo
viewStoreWithIncreasedBenefit_idIdentificador único del registrostring

appliedBenefitAmount 

Monto de los beneficios aplicadodouble
appliedBenefitQtyCantidad de beneficios aplicadosinteger
companyIdidentificador de la compañíastring
dateFecha de la transacciónISOdate Ej."2023-04-10T163200.787-0300"
iDateFecha de la transacción en formato entero integerEj.:20231006
monthMes de la transacciónintegerEJ: 10
redeemedCouponsAmountMonto de cupones redimidosdouble
redeemedCouponsQtyCantidad de cupones redimidosinteger
redeemedPointsAmountMonto de puntos redimidosdouble
redeemedPointsQty

Cantidad de puntos redimidos

integer
storeCode

Identificador de la tienda donde se realizó la transacción

string
year

año de la transacción

integerEj:2024

viewCardDetailSummary


TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewCardDetailSummary

_idIdentificador único del registrostring
cardTypeCodeCódigo del tipo de elemento de fidelidadstring
companyIdCódigo de la compañíastring
dateFecha en que se emitieron o redimieron puntosISODateEj.: "2024-11-15T00:00:00.000-03:00"
emittedPointsQuantityCantidad de puntos emitidosdouble
promotionNameNombre de la promoción que emitió o redimió los puntos string
redeemedPointsQuantityCantidad de puntos redimidosdouble

viewCardDetail


TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewCardDetail







_idIdentificador único del registrostring
dateFecha de la transacción que generó la emisión/redención de puntosISODateEj.: "2024-11-15T00:00:00.000-03:00"
companyIdCódigo de la compañíastring
promotionNameNombre de la promoción que otorgó o redimió los puntosstring
benefitClassCodeClase de beneficio que otorgó o redimió los puntos.string
cardTypeCodeCódigo del Tipo de Elemento de Fidelidad.string
appliedQuantityCantidad de aplicaciones del beneficio: numero de veces en que fue aplicado el beneficio que otorgó o redimió los puntosinteger
emittedPointsQuantityCantidad de puntos emitidosdouble
redeemedPointsQuantityCantidad de puntos redimidosdouble
redeemedPointsAmountMonto total de puntos redimidosdouble

viewStorePromotionActive



TablaCampoDescripciónTipo de datoRango o valores que permite el campo

viewStorePromotionActive










_idIdentificador único del registrostring
comapnyIdCódigo de la compañíastring
dateFecha de inicio de la consultaISODateEj: "2024-01-10T14:20:31.865-03:00"
emittedCouponsQtyCantidad de Promociones que emiten cupones double
emittedPointsQtyCantidad de Promociones que emiten puntos double
iDateFecha de inicio de la consulta en formato enterointeger
mapVersionNúmero de versión del mapainteger
monetaryQtyCantidad de beneficios monetariosdouble
notMonetaryQtyCantidad de beneficios no monetariosdouble
promotionQtyCantidad de Promocionesinteger
redeemedCouponsQtyCantidad de Promociones que redimen cuponesdouble
redeemedPointsQtyCantidad de Promociones que redimen puntosdouble
storeCodeCódigo de tiendastring
storeNameNombre de la tiendastring
  • Sem rótulos