Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 4 Próxima »

KL..L.  0  Mn                 000        CB{{VgVHB{FGGG DVBM,<

PLUGIN BRIDGE2SQL

Documentación y Modelo de Datos SQL





Contenido


INTRODUCCIÓN


Este documento tiene como finalidad describir en detalle el modelo de datos utilizado en la integración del Plugin Bridge2SQL con SQL Server. La finalidad del documento es proporcionar una referencia técnica para el diseño, implementación y mantenimiento de la base de datos, asegurando la correcta estructuración de las transacciones procesadas desde el sistema Bridge Manager Central hasta su almacenamiento en SQL Server.

El objetivo principal es establecer un marco de referencia claro para la gestión de datos en el entorno de integración, facilitando la interoperabilidad entre los distintos sistemas involucrados. Se incluyen detalles sobre la arquitectura del sistema, el flujo de procesamiento de datos, la estructura de las tablas en la base de datos y el mapeo de información entre los formatos JSON y SQL.

Este documento está dirigido a desarrolladores, arquitectos de sistemas y administradores de bases de datos que requieran comprender el funcionamiento interno del Plugin Bridge2SQL y su impacto en la estructura de datos.




DIAGRAMA DE ARQUITECTURA


El sistema se conforma de cuatro componentes principales:

  • Bridge Manager Central: Sistema exportador.

  • Sistema de Colas RabbitMQ: Para encolar los datos exportados.

  • Plugin Bridge2Sql: Lee las colas RabbitMQ y escribe los datos en SQL.

  • Servidor SQL: Almacena los datos procesados.

Todos los componentes pueden convivir en el mismo servidor si fuera necesario.






DESCRIPCIÓN DE LOS COMPONENTES


Bridge Manager Central

Actúa como BackOffice complementando la operación en tienda de los puntos de venta. La solución cuenta con un conjunto de módulos que contemplan las operaciones reducidas de Cash Office, su módulo de abastecimiento y provee una serie de interfaces de integración con sistemas externos como ERP, sistemas legacy, etc.

Cuenta con una "Consola de administración", encargada de brindar una herramienta centralizada de administración. Esta consola es Web y funciona sobre un servidor de aplicaciones. Permite configurar qué tipos de transacciones se pueden exportar y hacía donde se expone la información por ejemplo “rabbit”.


Colas RabbitMQ

Sistema de mensajería que almacena datos encolados para procesamiento. Actúa como intermediario confiable entre sistemas distribuidos.

Su principal responsabilidad es almacenar los datos encolados para su procesamiento. RabbitMQ facilita la comunicación entre aplicaciones distribuidas al actuar como un intermediario confiable que encola, enruta y entrega mensajes de manera eficiente y flexible. Su uso permite la creación de sistemas robustos y escalables que pueden manejar grandes volúmenes de mensajes de manera confiable.

Las colas en RabbitMQ son puntos de almacenamiento temporales para los mensajes y actúan como buffers donde los mensajes son encolados hasta que son consumidos por los consumidores, en nuestro caso el plugin Bridge2Sql.


Plugin Bridge2Sql

Es un componente más de la solución Bridge que actua como el consumidor de los mensajes encolados en RabbitMQ y los procesa para insertarlos en el servidor de base de datos SQL. Una de las responsabilidades de este sistema es determinar a qué tablas se realizarán las inserciones de los registros dependiendo del valor de los campos de control.

Si bien realiza algunas operaciones de procesamiento, la mayor prioridad de este sistema será la lectura y escritura de la información.

Componentes:

  1. Configuración Inicial: Configurar conexión a RabbitMQ y a SQL Server

  2. Conexión a RabbitMQ: Configurar canales y declaración de colas a leer.

  3. Consumo de Mensajes: Recibe un mensaje, lo procesa extrayendo la información relevante para insertar en SQL.

  4. Procesamiento de Mensajes: Implica la deserialización del mensaje (si está en un formato específico, como JSON o XML), la validación de los datos y la preparación para la inserción en la base de datos.

  5. Conexión a la Base de Datos SQL Server: Abrir una conexión con SQL de forma segura.

  6. Inserción de Registros en la Base de Datos: Ejecutar los scripts de SQL

  7. Manejo de Errores y Reintentos: El plugin debe implementar mecanismos de manejo de errores y reintentos para garantizar la fiabilidad y la integridad de los datos.

  8. Cierre de Conexiones: Una vez que el plugin ha terminado de procesar los mensajes o se detiene su ejecución, debe cerrar todas las conexiones abiertas con RabbitMQ y la base de datos SQL Server de manera adecuada para liberar recursos y garantizar una terminación limpia.


SQL Server

Es un sistema de gestión de bases de datos relacional (RDBMS) desarrollado por Microsoft. Proporciona un entorno robusto y seguro para almacenar, administrar y recuperar datos de manera eficiente. Es ampliamente utilizado en empresas de todos los tamaños y sectores para almacenar y gestionar datos críticos de negocio.





FLUJO DE DATOS

El Plugin Bridge2SQL procesa transacciones marcadas como pendientes y determina el flujo de procesamiento según los siguientes criterios:

Transactions

Evalúa el campo trxType y si es "Sale", "ManualExchange" o "Exchange", inserta en:

  • transactionRetail (cabecera de la transacción).

  • transactionRetailItem (detalle de ítems).

  • transactionRetailPayment (detalle de pagos).

  • transactionRetailDiscount (detalle de descuentos).


New Customer

Si el campo typeCode es "NewCustomer", "PRS" o "OGN", inserta en:

  • party (cabecera del cliente).

  • partyContactMethod (métodos de contacto).


Tender Transaction

Si el campo typeCode es "TenderLoan", "TenderPickup" o "TenderWithdrawal", inserta en:

  • tenderTransaction (cabecera de la transacción).

  • tenderTransactionDetail (detalle de ítems).


Control Transaction

Si el campo trxType es "BusinessEOS" o "BusinessSOS", inserta en:

  • controlTransaction (cabecera).


Safe Transaction

Si el campo trxType es "TenderInflow" o "TenderOutflow", inserta en:

  • safeTransaction (cabecera).

  • safeTransactionDetail (detalle).




MAPEO DE LA INFORMACIÓN JSON - SQL

Una de las ideas del diseño de esta solución es que los nombres de los campos entre el JSON y SQL Sea el mismo y represente la misma información. En las tablas se mostrarán las correspondencias y se destacarán los casos en los que existe diferencia.

Tabla: transactionRetail

Entidad Bridge: TransactionRetail

Tabla SQL: transactionRetail

Descripción:  Cabecera de una venta, devolución o cambio. detalle de una venta, devolución o cambio

TablaClavePrimariaClavesForaneas
transactionRetailtransactionObjectId
Campo JSONCampo SQLDescripciónTipo dato SQLNulo
_id_idIdentificador únicovarchar(256)NO
baseCurrencyCodebaseCurrencyCodeCódigo de moneda basevarchar(256)SI
beginDateTimebeginDateTimeFecha y hora de iniciodatetimeNO
beginDateTimeAsIntbeginDateTimeAsIntFecha y hora de inicio como enterointNO
beginDateTimeHourbeginDateTimeHourHora de iniciointNO
billNumberbillNumberNúmero de facturavarchar(256)SI
billTotalAmountbillTotalAmountMonto total de facturanumeric(18,4)NO
billTypebillTypeTipo de facturavarchar(256)SI
businessDayDatebusinessDayDateFecha de día hábilvarchar(256)SI
cancelFlagcancelFlagIndica si la transaccion fue canceladabitNO
contingencyFlagcontingencyFlagIndica si fue una transaccion de contingenciabitNO
createdAtcreatedAtFecha de creacióndatetimeNO
currencyDescriptioncurrencyDescriptionDescripción de la monedavarchar(256)SI
denominationdenominationDenominaciónvarchar(256)SI
diasCreditodiasCreditoDías de créditovarchar(256)SI
endDateTimeendDateTimeFecha y hora de finalizacióndatetimeNO
fiscalCAENumberfiscalCAENumberNúmero de CAE fiscal (NO SE UTILIZA EN MEXICO)varchar(256)SI
fiscalModefiscalModeModo Fiscal (NO SE UTILIZA EN MEXICO)varchar(256)SI
fiscalPosNumberfiscalPosNumberNúmero de Punto de Venta Fiscalvarchar(256)SI
foliofolioFolio de la factura (Facturación MEX)varchar(256)SI
folioDeliveryfolioDeliveryFolio de entregavarchar(256)SI
folioInternetfolioInternetFolio de Internetvarchar(256)SI
foreignCurrencyInvoiceforeignCurrencyInvoiceFactura en moneda extranjerabitNO
foreignCurrencySellingQuoteforeignCurrencySellingQuoteCotización de venta en moneda extranjeranumeric(18,4)NO
grossAmountgrossAmountMonto brutonumeric(18,4)NO
grossNegativeAmountgrossNegativeAmountMonto bruto negativonumeric(18,4)NO
grossPositiveAmountgrossPositiveAmountMonto bruto positivonumeric(18,4)NO
hasCustomerhasCustomerIndica si la transaccion tiene un clientebitNO
internalTaxAmountinternalTaxAmountMonto de impuesto internonumeric(18,4)NO
invoiceCurrencyCodeinvoiceCurrencyCodeCódigo de moneda de la facturavarchar(256)SI
invoiceRequiredinvoiceRequiredFactura requeridabitNO
invoiceUUIDinvoiceUUIDUUID de la facturavarchar(256)SI
itemCountitemCountCantidad de ítemsnumeric(18,4)NO
iva0Amountiva0AmountMonto de IVA al 0%numeric(18,4)NO
iva105Amountiva105AmountMonto de IVA al 10.5% (NO SE UTILIZA EN MEXICO)numeric(18,4)NO
iva21Amountiva21AmountMonto de IVA al 21% (NO SE UTILIZA EN MEXICO)numeric(18,4)NO
iva27Amountiva27AmountMonto de IVA al 27% (NO SE UTILIZA EN MEXICO)numeric(18,4)NO
ivaTaxAmountivaTaxAmountAcumulado total de IVAnumeric(18,4)NO
manualDiscountAmountmanualDiscountAmountMonto de descuento manualnumeric(18,4)NO
nccProcessedFlagnccProcessedFlagBandera de procesamiento de NCCbitNO
netSalesAmountnetSalesAmountMonto neto de ventasnumeric(18,4)NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
offlineFlagofflineFlagIndica si la transaccion fue realizada fuera de lineabitNO
operatorCodeoperatorCodeCódigo de operadorvarchar(256)SI
operatorNameoperatorNameNombre del operadorvarchar(256)SI
originalBillNumberoriginalBillNumberNúmero original de facturavarchar(256)SI
originalFiscalPOSNumberoriginalFiscalPOSNumberNúmero original de punto de venta fiscalvarchar(256)SI
originalSerieOfficialBilloriginalSerieOfficialBillSerie original de facturavarchar(256)SI
originalStoreCodeoriginalStoreCodeCódigo original de tiendavarchar(256)SI
originalTerminalCodeoriginalTerminalCodeCódigo original de terminalvarchar(256)SI
originalTrxNumberoriginalTrxNumberNúmero original de transacciónintSI
partypartyInformación de clientevarchar(256)SI
partyAddressCitypartyAddressCityCiudad de dirección de clientevarchar(256)SI
partyAddressCountrypartyAddressCountryPaís de dirección de clientevarchar(256)SI
partyAddressFirstLinepartyAddressFirstLinePrimera línea de dirección de clientevarchar(256)SI
partyAddressPostalCodepartyAddressPostalCodeCódigo postal de dirección de clientevarchar(256)SI
partyAddressStatepartyAddressStateEstado de dirección de clientevarchar(256)SI
partyCodepartyCodeCódigo de clientevarchar(256)SI
partyEmailpartyEmailCorreo electrónico de clientevarchar(256)SI
partyFirstNamepartyFirstNameNombre de cliente (primer nombre)varchar(256)SI
partyIdentificationNumberpartyIdentificationNumberNúmero de identificación de clientevarchar(256)SI
partyIdentificationTypepartyIdentificationType

Tipo de identificación de cliente
Valores posibles:

  • 8(INE)
  • 9(RFC)
  • 10(CURP)
  • 26 (RFC Genérico Nacional)
  • 27(RFC Genérico rico Extranjero)
varchar(256)SI
partyLastNamepartyLastNameApellido de clientevarchar(256)SI
partyOrganizationpartyOrganizationOrganización de clientebitSI
partyPersonpartyPersonPersona de clientebitSI
partyTaxCategorypartyTaxCategoryCategoría fiscal de clientevarchar(256)SI
partyTelephonepartyTelephoneTeléfono de clientevarchar(256)SI
partyTypepartyTypeTipo de clientevarchar(256)SI
perceptionAmountperceptionAmountMonto de percepciónnumeric(18,4)NO
periodNumberperiodNumberNúmero de períodointNO
promoDiscountAmountpromoDiscountAmountMonto de descuento promocionalnumeric(18,4)NO
returnAmountreturnAmountMonto de devoluciónnumeric(18,4)NO
sbPeriodNumbersbPeriodNumberNúmero de período (SB)intNO
sellerIDsellerIDID del vendedorvarchar(256)SI
sellerNamesellerNameNombre del vendedorvarchar(256)SI
seq_exportseq_exportIdentificador secuencial de exportación (con IDENTITY(1,1))bigintNO
serieOfficialBillserieOfficialBillSerie de factura oficialvarchar(256)SI
storestoreTiendavarchar(256)NO
storeCodestoreCodeCódigo de tiendavarchar(256)NO
storeNamestoreNameNombre de la tiendavarchar(256)NO
supervisorCreditTrxsupervisorCreditTrx
varchar(256)SI
suspendedFlagsuspendedFlagIndica si es una transaccion suspendidabitNO
taxAmounttaxAmountMonto de impuestosnumeric(18,4)NO
tenderRepositorytenderRepositoryRepositorio de transacciónvarchar(256)NO
terminalterminalTerminalvarchar(256)NO
terminalCodeterminalCodeCódigo de terminalvarchar(256)NO
timbradotimbradoIndica si la transaccion fue timbradabitSI
trainingModeFlagtrainingModeFlagIndica si fue una transaccion de entrenamientobitNO
transactionDiscountAmounttransactionDiscountAmountMonto de descuento de transacciónnumeric(18,4)NO
transactionObjectIdtransactionObjectIdID de objeto de transacciónvarchar(256)NO
trxCornerShoptrxCornerShopBandera de Transacción CornerShopbitSI
trxNumbertrxNumberNúmero de transacciónintNO
trxRappitrxRappiBandera de Transacción RappibitSI
trxTypetrxType

Tipo de transacción.

Valores posibles:

  • Sale (Venta)
  • Return (Devolucion)
  • Exchange (Cambio)
varchar(256)NO
trxTypeLangtrxTypeLangTipo de transacción (idioma)varchar(256)SI
updatedAtupdatedAtFecha de actualizacióndatetimeNO
versionversionVersiónintNO
voidedFlagvoidedFlagBandera de anulaciónbitNO
xmlTimbradoxmlTimbradoXML Timbrado (Facturación MEX)textSI


Tabla: transactionRetailItem

Entidad Bridge: TransactionRetailItem

Tabla SQL: transactionRetailItem

Descripción:  Detalle de los artículos incluidos en una venta, devolución o cambio.

TablaClavePrimariaClavesForaneas
transactionRetailItem_idtransactionObjectId (transactionRetail)
Campo JSONCampo SQLDescripciónTipo dato SQLNulo
_id_idIdentificadorvarchar(256)NO
beginDateTimebeginDateTimeFecha y Hora de IniciodatetimeNO
beginDateTimeAsIntbeginDateTimeAsIntFecha y Hora de IniciointNO
beginDateTimeHourbeginDateTimeHourHora de IniciointNO
billTotalAmountbillTotalAmountTotal de Facturacionnumeric(18,4)NO
cancelFlagcancelFlagIndica si el item fue canceladorbitNO
createdAtcreatedAtFecha de CreacióndatetimeSI
descriptiondescriptionDescripciónvarchar(256)SI
extendedPriceextendedPricePrecio Extendidonumeric(18,4)NO
giftCardBalancegiftCardBalanceSaldo de Tarjeta de Regalonumeric(18,4)NO
giftCardRechargeAmountgiftCardRechargeAmountMonto Recargado de Tarjeta de Regalonumeric(18,4)NO
internalCodeinternalCodeCódigo Internovarchar(256)SI
itemTypeitemType

Tipo de Ítem

Valores posibles:

  • CONT(Envase)
  • MISC(Miscelaneos)
  • CHRG(Recargos)
  • NORM(Normal)
  • DEPT(Departamental)
  • GRAL(Generico)
  • WRTY(Garantias)
  • SERV(Servicios)
  • GFCD(GiftCard)
  • FUEL(Combustible)
  • ADJM(Ajuste)
  • TAE(Tiempo Aire)
  • EXTRACASH(Adelanto en efectivo)
  • GFCDTY(GiftCard por Tipo)
  • GRALVAT(Genérico para reintegro por tipo IVA)
  • RND(Redondeo)
  • REPAIR(Reparaciones)
  • LUBR(Lubricantes)
  • ANTI(Anticipo)
  • BOL(Bolsas)
  • REFUND(Reembolsos)
  • ADJFINANCE(Ajuste Financiero)
  • PPDCARD(Tarjetas Prepagas)
  • TIP(Propinas)
varchar(256)SI
locationCodelocationCodeCódigo de Ubicaciónvarchar(256)SI
manualDiscountAmountmanualDiscountAmountMonto de Descuento Manualnumeric(18,4)NO
merchandiseHierarchyGroupCodemerchandiseHierarchyGroupCodeCódigo del Grupo de Jerarquía de Mercancíavarchar(256)SI
merchandiseHierarchyGroupNamemerchandiseHierarchyGroupNameNombre del Grupo de Jerarquía de Mercancíavarchar(256)SI
netAmountnetAmountMonto Netonumeric(18,4)NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
operatorCodeoperatorCodeCódigo de Operadorvarchar(256)SI
operatorNameoperatorNameNombre del Operadorvarchar(256)SI
perceptionTotalperceptionTotalTotal de Percepciónnumeric(18,4)NO
periodNumberperiodNumberNúmero de PeríodointNO
promoDiscountAmountpromoDiscountAmountMonto de Descuento Promocionalnumeric(18,4)NO
prorratedTxDiscountprorratedTxDiscountDescuento Prorrateado de Transacciónnumeric(18,4)NO
quantityquantityCantidadnumeric(18,4)NO
returnedreturnedBandera de DevoluciónbitNO
sbPeriodNumbersbPeriodNumberNúmero de Período (SB)intNO
sellerIDsellerIDID del Vendedorvarchar(256)SI
sellerNamesellerNameNombre del Vendedorvarchar(256)SI
sequenceNumbersequenceNumberNúmero de SecuenciaintNO
storestoreTiendavarchar(256)SI
storeCodestoreCodeCódigo de Tiendavarchar(256)SI
storeNamestoreNameNombre de la Tiendavarchar(256)SI
suspendedFlagsuspendedFlagBandera de SuspensiónbitNO
taxTotaltaxTotalTotal de Impuestosnumeric(18,4)NO
terminalterminalTerminalvarchar(256)SI
terminalCodeterminalCodeCódigo de Terminalvarchar(256)SI
trainingModeFlagtrainingModeFlagBandera de Modo de EntrenamientobitNO
transactionObjectIdtransactionObjectIdID de Objeto de Transacciónvarchar(256)NO
trxNumbertrxNumberNúmero de Transacciónnumeric(18,4)NO
trxTypetrxType

Tipo de Transacción

Valores posibles:

  • Sale (Venta)
  • Return (Devolucion)
  • Exchange (Cambio)
varchar(256)SI
unitOfMeasureCodeunitOfMeasureCodeCódigo de Unidad de Medidavarchar(256)SI
unitOfMeasureDecimalsunitOfMeasureDecimalsDecimales de Unidad de Medidanumeric(18,4)NO
unitPriceunitPricePrecio Unitarionumeric(18,4)NO
unitsunitsUnidadesnumeric(18,4)NO
updatedAtupdatedAtFecha de ActualizacióndatetimeSI
vatTotalvatTotalTotal de IVAnumeric(18,4)NO
versionversionVersiónnumeric(18,4)NO
voidedQuantityvoidedQuantityCantidad Anuladanumeric(18,4)NO
voidFlagvoidFlagBandera de AnulaciónbitNO
voidingvoidingAnulaciónbitNO


Campos discontinuados

Los siguientes campos han sido eliminados de la estructura de datos de transactionRetailItem en la última actualización:

  • folio: Relacionado con la facturación.

  • idsat: Campo vinculado a la facturación electrónica en México.

  • itemSerialNumber: Número de Serie del Ítem.

  • pedimento: Información aduanera o de importación.

  • totalAmount: Se ha eliminado el campo de monto total.


JSON Sale.discounts – SQL transactionRetailDiscount

Entidad Bridge: TransactionRetailDiscount

Tabla SQL: transactionRetailDiscount

Descripción:  Detalle de los descuentos de las transacciones.

TablaClavePrimariaClavesForaneas
transactionRetailDiscount_idtransactionObjectId (transactionRetail)
Campo JSONCampo SQLDescripciónTipo dato SQLNulo
_id_idIdentificadorvarchar(256)NO
actionactionAcciónvarchar(256)SI
beginDateTimebeginDateTimeFecha y Hora de IniciodatetimeNO
beginDateTimeAsIntbeginDateTimeAsIntFecha y Hora de Inicio como EnterointNO
beginDateTimeHourbeginDateTimeHourHora de IniciointNO
benefitClassbenefitClassClase de Beneficiovarchar(256)NO
benefitNumberbenefitNumberNúmero de Beneficiovarchar(256)SI
benefitPercentbenefitPercentPorcentaje de Beneficionumeric(18,4)NO
benefitValuebenefitValueValor del Beneficionumeric(18,4)NO
cancelFlagcancelFlagIndica si el registro fue canceladobitNO
createdAtcreatedAtCreado endatetimeNO
descriptiondescriptionDescripciónvarchar(256)NO
internalCodeinternalCodeCódigo Internovarchar(256)NO
messagemessageMensajevarchar(256)SI
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
operatorCodeoperatorCodeCódigo de Operadorvarchar(256)NO
operatorNameoperatorNameNombre del Operadorvarchar(256)NO
periodNumberperiodNumberNúmero de PeríodointNO
promoDescriptionpromoDescriptionDescripción de la Promociónvarchar(256)SI
promotionNumberpromotionNumberNúmero de Promociónvarchar(256)SI
reasonreasonRazónvarchar(256)SI
sbPeriodNumbersbPeriodNumberNúmero de Período (SB)intNO
sequenceNumbersequenceNumberNúmero de Secuenciavarchar(256)NO
storestoreTiendavarchar(256)NO
storeCodestoreCodeCódigo de Tiendavarchar(256)NO
storeNamestoreNameNombre de la Tiendavarchar(256)NO
terminalterminalTerminalvarchar(256)NO
terminalCodeterminalCodeCódigo de Terminalvarchar(256)NO
transactionObjectIdtransactionObjectIdID de Objeto de Transacciónvarchar(256)NO
trxNumbertrxNumberNúmero de TransacciónintNO
trxTypetrxType

Tipo de Transacción

Valores posibles:

  • Sale (Venta)
  • Return (Devolucion)
  • Exchange (Cambio)
varchar(256)NO
typetype

Tipo de descuento

Valores posibles:

  • PER(por porcentaje)
  • AMT(por monto)
varchar(256)SI
updatedAtupdatedAtActualizado endatetimeNO
versionversionVersiónnumeric(18,4)NO


JSON Sale.payments – SQL transactionRetailPayment

Entidad Bridge: TransactionRetailPayment

Tabla SQL: transactionRetailPayment

Descripción:  Detalle de los pagos de las transacciones.

TablaClavePrimariaClavesForaneas
transactionRetailPayment_idtransactionObjectId (transactionRetail)
Campo JSONCampo SQLDescripciónTipo dato SQLNulo
_id_idIdentificadorvarchar(256)NO
amountamountMontonumeric(18,4)NO
BankNameTransferBankNameTransferNombre de la entidada financieravarchar(256)SI
beginDateTimebeginDateTimeFecha y Hora de IniciodatetimeNO
beginDateTimeAsIntbeginDateTimeAsIntFecha y Hora de Inicio como EnterointNO
beginDateTimeHourbeginDateTimeHourHora de IniciointNO
billNumberbillNumberNúmero de Facturavarchar(256)SI
billTypebillTypeTipo de Facturavarchar(256)SI
cancelFlagcancelFlagBandera de CancelaciónbitNO
cardcardTarjetabitNO
cardAuthorizationCodecardAuthorizationCodeCódigo de Autorización de Tarjetavarchar(256)SI
cardCouponNumbercardCouponNumberNúmero de Cupón de Tarjetavarchar(256)SI
cardCouponNumberOffcardCouponNumberOffCupón de Tarjeta Alternativovarchar(256)SI
cardNumbercardNumberNúmero de Tarjetavarchar(256)SI
changechangeCambionumeric(18,4)NO
createdAtcreatedAtCreado endatetimeSI
currencyISOCodecurrencyISOCodeCódigo de Moneda ISOvarchar(256)SI
extraCashAmountextraCashAmountMonto Extra en Efectivonumeric(18,4)SI
extraCashCuponextraCashCuponCupón de Monto Extra en Efectivovarchar(256)SI
fiscalPosNumberfiscalPosNumberNúmero de Punto de Venta Fiscalvarchar(256)SI
foreignAmountforeignAmountMonto en Moneda Extranjeranumeric(18,4)NO
foreignChangeforeignChangeCambio en Moneda Extranjeranumeric(18,4)NO
foreignCurrencyQuoteforeignCurrencyQuoteCotización de Moneda Extranjeranumeric(18,4)NO
installmentsinstallmentsCuotasvarchar(256)SI
lotNumberlotNumberNúmero de Lotevarchar(256)SI
netAmountnetAmountMonto Netonumeric(18,4)NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
operatorCodeoperatorCodeCódigo de Operadorvarchar(256)SI
operatorNameoperatorNameNombre del Operadorvarchar(256)SI
periodNumberperiodNumberNúmero de PeríodointNO
planDescriptorplanDescriptorDescripción del Planvarchar(256)SI
providerproviderProveedorvarchar(256)SI
referenceNumberreferenceNumberNúmero de Referenciavarchar(256)SI
sbPeriodNumbersbPeriodNumberNúmero de Período SecundariointNO
sellerNamesellerNameNombre del Vendedorvarchar(256)SI
serieOfficialBillserieOfficialBillSerie de Factura Oficialvarchar(256)SI
storestoreTiendavarchar(256)SI
storeCodestoreCodeCódigo de Tiendavarchar(256)SI
storeNamestoreNameNombre de la Tiendavarchar(256)SI
surchargesurchargeRecargonumeric(18,4)NO
suspendedFlagsuspendedFlagBandera de SuspensiónbitNO
tendertenderForma de Pagovarchar(256)SI
tenderCodetenderCodeCódigo de Forma de Pagovarchar(256)SI
tenderNametenderNameNombre de Forma de Pagovarchar(256)SI
tenderRepositorytenderRepositoryRepositorio de Forma de Pagovarchar(256)SI
terminalterminalTerminalvarchar(256)SI
terminalCodeterminalCodeCódigo de Terminalvarchar(256)SI
trainingModeFlagtrainingModeFlagBandera de Modo de EntrenamientobitNO
transactionObjectIdtransactionObjectIdID de Objeto de Transacciónvarchar(256)SI
trxNumbertrxNumberNúmero de TransacciónintNO
trxTypetrxType

Tipo de Transacción

Valores posibles:

  • Sale (Venta)
  • Return (Devolucion)
  • Exchange (Cambio)
varchar(256)SI
updatedAtupdatedAtActualizado endatetimeSI
versionversionVersiónnumeric(18,4)NO
voidedvoidedAnuladobitNO
voidingvoidingAnulaciónbitNO
vtolStorevtolStoreTienda de Vtolvarchar(256)SI
vtolTerminalvtolTerminalTerminal de Vtolvarchar(256)SI
walletPaymentIdwalletPaymentIdIdentificador de Pago con Billetera Digitalvarchar(64)SI

Campos discontinuados

Los siguientes campos han sido eliminados de la estructura de datos de transactionRetailPayment en la última actualización:

  • BankNameTransfer (Nombre del banco en transferencias, ya no requerido en la nueva estructura)

  • bankdescription (Descripción del banco para transferencias, eliminado por redundancia)

  • prochemex (Registro relacionado con Prochemex en Cheques MEX, removido por actualización de procesos)

  • transferNumber (Número de referencia de transferencias, eliminado debido a cambios en la gestión de pagos)


JSON NewCustomer – SQL party

Entidad Bridge: Party

Tabla SQL: party

Descripción:  Detalle de los clientes.

TablaClavePrimariaClavesForaneas
party_id
Campo JSONCampo SQLDescripciónTipo dato SQLNulo
_class_classClasevarchar(256)SI
_id_idIdentificadorvarchar(256)NO
apiProcessedapiProcessedBandera Procesado por APIbitNO
birthCountryCodebirthCountryCodeCódigo de País de Nacimientovarchar(256)SI
birthDayNumberbirthDayNumberDía de NacimientointNO
birthMonthNumberbirthMonthNumberMes de NacimientointNO
birthYearNumberbirthYearNumberAño de NacimientointNO
codecodeCódigovarchar(256)SI
createdAtcreatedAtFecha de CreacióndatetimeSI
creditBillAvailablecreditBillAvailableDisponible en la Factura de CréditobitNO
disableddisabledBandera DeshabilitadobitNO
emailemailCorreo Electrónicovarchar(256)SI
exemptFlagexemptFlagBandera de ExentobitNO
firstNamefirstNamePrimer Nombrevarchar(256)SI
genderTypegenderTypeTipo de Génerovarchar(256)SI
identificationTypeidentificationType

Tipo de Identificación

Valores posibles:

  • 8(INE)
  • 9(RFC)
  • 10(CURP)
  • 26 (RFC Genérico Nacional)
  • 27(RFC Genérico rico Extranjero)
varchar(256)SI
identifieridentifierIdentificadorvarchar(256)SI
lastNamelastNameApellidovarchar(256)SI
middleNamesmiddleNamesSegundo nombrevarchar(64)SI
namenameNombrevarchar(256)SI
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
storestoreTiendavarchar(256)SI
typeCodetypeCodeCódigo de Tipovarchar(256)SI
updatedAtupdatedAtFecha de ActualizacióndatetimeSI
versionversionVersiónintNO


Campos discontinuados

Los siguientes campos han sido eliminados de la estructura de datos de party en la última actualización:

  • isCredit (Bandera que indicaba si el cliente tenía crédito, eliminada en la nueva versión).

  • membership (Número de membresía del cliente, ya no se almacena en esta tabla).

  • middleNames (Campo de segundos nombres, removido de la estructura de datos).

  • partyCRSegment (Segmento de cliente, eliminado por cambios en la segmentación de datos).

  • partyRoleAssignment (Asignación de rol de cliente, ya no se gestiona en esta tabla).


JSON NewCustomer.contactMethods – SQL partyContactMethod

Entidad Bridge: PartyContactMethod

Tabla SQL: partyContactMethod

Descripción:  Detalle de los metodos de contacto de los clientes.

TablaClavePrimariaClavesForaneas
partyContactMethod_idparty (party)
Campo JSONCampo SQLDescripciónTipo dato SQLNulo
_id_idIdentificadorvarchar(256)NO
areaCodeareaCodeCódigo de Áreavarchar(256)SI
betweenStreetsbetweenStreetsEntre Callesvarchar(256)SI
citycityCiudadvarchar(256)SI
codecodeCódigovarchar(256)SI
countrycountryPaísvarchar(256)SI
countryCodecountryCodeCódigo de Paísvarchar(256)SI
disableddisabledDeshabilitadobitNO
effectiveDateeffectiveDateFecha Efectivavarchar(256)SI
emailAddressemailAddressCorreo Electrónico de Clientevarchar(256)SI
expirationDateexpirationDateFecha de Expiraciónvarchar(256)SI
extensionNumberextensionNumberNúmero de Extensiónvarchar(256)SI
firstLinefirstLinePrimera Líneavarchar(256)SI
fourthLinefourthLineCuarta Líneavarchar(256)SI
namenameNombre de Clientevarchar(256)SI
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
partypartyID de Clientevarchar(256)NO
partyCodepartyCodeCódigo de Clientevarchar(256)SI
postalCodepostalCodeCódigo Postalvarchar(256)SI
principalForBillingprincipalForBillingPrincipal para FacturaciónbitNO
principalForDeliveryprincipalForDeliveryPrincipal para EntregabitNO
secondLinesecondLineSegunda Líneavarchar(256)SI
statestateEstadovarchar(256)SI
telephoneNumbertelephoneNumberNúmero de Teléfonovarchar(256)SI
thirdLinethirdLineTercera Líneavarchar(256)SI
versionversionVersiónnumeric(18,4)NO


Campos discontinuados

Los siguientes campos han sido eliminados de la estructura de datos de partyContactMethod en la última actualización:

  • telephone.areaCode (Ahora reemplazado por areaCode en la nueva estructura).

  • address.betweenStreets. Campo eliminado.

  • address.city (Ahora se usa simplemente city).

  • telephone.countryCode (Ahora se usa simplemente countryCode).

  • address.country (Ahora se usa simplemente country).

  • address.extensionNumber (Eliminado de la nueva estructura).

  • address.firstLine (Ahora se usa simplemente firstLine).

  • address.fourthLine (Ahora se usa simplemente fourthLine).

  • address.postalCode (Ahora se usa simplemente postalCode).

  • address.secondLine (Ahora se usa simplemente secondLine).

  • address.thirdLine (Ahora se usa simplemente thirdLine).

  • telephone.telephoneNumber (Ahora se usa simplemente telephoneNumber).


JSON TenderTransaction – SQL tenderTransaction

Entidad Bridge: TenderTransaction

Tabla SQL: tenderTransaction

Descripción:  Operaciones de no venta

TablaClavePrimariaClavesForaneas
tenderTransactiontransactionObjectId
Campo JSONCampo SQLDescripciónTipo dato SQLNulo
_id_idIdentificadorvarchar(256)NO
beginDateTimebeginDateTimeFecha y Hora de IniciodatetimeSI
businessDayDatebusinessDayDateFecha del Día de NegociodatetimeSI
createdAtcreatedAtFecha de Creaciónvarchar(256)SI
endDateTimeendDateTimeFecha y Hora de FinalizacióndatetimeSI
isAutomaticisAutomaticBandera Es AutomáticobitSI
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
periodperiodPeríodointNO
rsUserrsUserUsuariovarchar(256)SI
safesafeCaja Fuertevarchar(256)SI
sequenceNumbersequenceNumberNúmero de Secuencianumeric(18,4)NO
storestoreTiendavarchar(256)SI
storeCodestoreCodeCódigo de Tiendavarchar(256)SI
storeSafeCodestoreSafeCodeCódigo de Caja Fuerte de Tiendavarchar(256)SI
subperiodsubperiodSubperíodonumeric(18,4)NO
tenderTransactionStatustenderTransactionStatusEstado de la Transacción de Pagovarchar(256)SI
terminalCodeterminalCodeCódigo de Terminalvarchar(256)SI
tilltillCajavarchar(256)SI
tillCodetillCodeCódigo de Cajavarchar(256)SI
tillTotillToCaja Destinovarchar(256)SI
tillTypetillTypeTipo de Cajavarchar(256)SI
totalstotalsTotalesnumeric(18,4)NO
transactionObjectIdtransactionObjectIdID de Objeto de Transacciónvarchar(256)NO
trxOrigintrxOriginTransacción Origenvarchar(256)SI
typeCodetypeCode

Código de Tipo

Valores posibles:

  • tenderOutflow(Egresos) 
  • tenderInflow(Ingresos)
  • tenderLoan(Dotación)
  • tenderPickup(Retiro)
  • tenderWithDrawal(Rendición)
varchar(256)SI
updatedAtupdatedAtFecha de Actualizaciónvarchar(256)SI
userNameuserNameNombre de Usuariovarchar(256)SI
userNameDescriptionuserNameDescriptionDescripción del Nombre de Usuariovarchar(256)SI
versionversionVersiónnumeric(18,4)NO
workStationworkStationEstación de Trabajovarchar(256)SI


JSON TenderTransaction.tenderTranItems – SQL tenderTransactionDetail

Entidad Bridge: TenderTransaction.tenderTranItems

Tabla SQL: tenderTransactionDetail

Descripción:  Detalle de operacions de no venta

TablaClavePrimariaClavesForaneas
tenderTransactionDetail_idtransactionObjectId (tenderTransaction)
Campo JSONCampo SQLDescripciónTipo dato SQLNulo
_id_idIdentificadorintNO
amountamountMontonumeric(18,4)NO
externalDepositoryexternalDepositoryDepósito Externovarchar(256)SI
foreignCurrencyQuoteFactorforeignCurrencyQuoteFactorFactor de Cotización de Moneda Extranjeranumeric(18,4)NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
qtyqtyCantidadnumeric(18,4)NO
tendertenderForma de Pagovarchar(256)NO
tenderCodetenderCodeCódigo de Forma de Pagovarchar(256)SI
tenderNametenderNameNombre de Forma de Pagovarchar(256)SI
transactionObjectIdtransactionObjectIdID de Objeto de Transacciónvarchar(256)NO


JSON TenderInflow – SQL safeTransaction

Entidad Bridge: SafeTransacion

Tabla SQL: safeTransaction

Descripción:  Operaciones de caja

TablaClavePrimariaClavesForaneas
safeTransaction_id
Campo JSONCampo SQLDescripciónTipo dato SQLNulo
_id_idIdentificadorvarchar(256)SI
bagNumberbagNumberNúmero de Bolsavarchar(256)SI
beginDateTimebeginDateTimeFecha y Hora de IniciodatetimeSI
businessDayDatebusinessDayDateFecha del Día de NegociodatetimeSI
cancelFlagcancelFlagBandera de CancelaciónbitNO
contigencyFlagcontigencyFlagBandera de ContingenciabitNO
docNumberdocNumberNúmero de Documentovarchar(256)SI
endDateTimeendDateTimeFecha y Hora de FinalizacióndatetimeSI
notenoteNotavarchar(256)SI
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
offlineFlagofflineFlagBandera Fuera de LíneabitNO
originalTransactionoriginalTransactionTransacción Originalvarchar(256)SI
periodCodeperiodCodeCódigo de PeríodointNO
periodNumberperiodNumberNúmero de PeríodointNO
safeIdsafeIdID de Caja Fuertevarchar(256)SI
sbPeriodNumbersbPeriodNumberNúmero de SubperíodointNO
storeCodestoreCodeCódigo de Tiendavarchar(256)SI
subPeriodCodesubPeriodCodeCódigo de Subperíodonumeric(18,4)NO
suspendedFlagsuspendedFlagBandera de SuspensiónbitNO
terminalCodeterminalCodeCódigo de Terminalvarchar(256)SI
tillCodetillCodeCódigo de Cajavarchar(256)SI
tillTypetillTypeTipo de Cajavarchar(256)SI
totalstotalsTotalesnumeric(18,4)SI
trainingModeFlagtrainingModeFlagBandera de Modo de EntrenamientobitNO
trxNumbertrxNumberNúmero de Transacciónnumeric(18,4)NO
trxOrigintrxOriginOrigen de Transacciónvarchar(256)SI
trxStatustrxStatusEstado de Transacciónvarchar(256)SI
typeCodetypeCode

Tipo de Transacción

Valores posibles:

  • TenderInflow(Ingreso)
  • TenderOutflow(Egreso)
  • TenderReceipt(Entrega de valores)
  • TenderDeposit(Reposición de valores)
  • TenderSafeTransfer(Transferencia de caja)
varchar(256)SI
trxTypeCodetrxTypeCodeCódigo de Tipo de Transacciónnumeric(18,4)NO
updatedAtupdatedAtActualizado endatetimeSI
userNameuserNameNombre de Usuariovarchar(256)SI
voidedFlagvoidedFlagBandera de AnuladobitNO


Campos discontinuados

Los siguientes campos han sido eliminados de la estructura de datos de safeTransaction en la última actualización:

  • tenderControlTransaction.TenderInflow.bagNumber (Ahora reemplazado por bagNumber directamente).

  • tenderControlTransaction.TenderInflow.docNumber (Ahora es docNumber directamente).

  • tenderControlTransaction.TenderInflow.totals (Ahora es simplemente totals).

  • tenderControlTransaction.TenderInflow.note (Ahora es simplemente note).


JSON TenderInFlow.tenderControlTransactionTenderLineItems – SQL safeTransactionDetail

Entidad Bridge: SafeTranItem

Tabla SQL: safeTransactionDetail

Descripción:  Detalle de operaciones de Caja

TablaClavePrimariaClavesForaneas
safeTransactionDetailIdSafeTransactionDetailsafeId (safeTransaction)
Campo JSONCampo SQLDescripciónTipo dato SQLNulo
amountamountMontonumeric(18,4)NO
commentscommentsComentariosvarchar(256)SI
countcountCantidadintNO
exchangeRateexchangeRateTasa de Cambionumeric(18,4)NO
externalDepositoryCodeexternalDepositoryCodeCódigo de Depósito Externovarchar(256)SI
externalDepositoryIdexternalDepositoryIdID de Depósito Externovarchar(256)SI
foreignCurrencyAmountforeignCurrencyAmountMonto en Moneda Extranjeranumeric(18,4)NO
IdSafeTransactionDetailIdSafeTransactionDetailID de Detalle de Transacción SeguraintNO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
retailStoreIdretailStoreIdID de Tienda Minoristavarchar(256)SI
safeIdsafeIdID de Transacciónvarchar(256)SI
sequenceNumbersequenceNumberNúmero de SecuenciaintNO
tenderDescriptiontenderDescriptionDescripción de Forma de Pagovarchar(256)NO
tenderIdtenderIdID de Forma de Pagovarchar(256)NO
tenderTypeCodetenderTypeCodeTipo de Forma de Pagovarchar(256)NO


JSON BusinessEOD – SQL controlTransaction

Entidad Bridge: 

Tabla SQL: controlTransaction

Descripción:  Transacciones de validación de cierre

TablaClavePrimariaClavesForaneas
controlTransaction_id
Campo JSONCampo SQLDescripciónTipo dato SQLNulo
_id_idIdentificadorvarchar(256)NO
beginDateTimebeginDateTimeFecha y Hora de IniciodatetimeNO
businessDayDatebusinessDayDateFecha del Día de NegociodatetimeNO
cancelFlagcancelFlagIndicador si la transaccion esta canceladabitNO
contigencyFlagcontigencyFlagIndicador de la transaccion es de contingenciabitNO
createdAtcreatedAtFecha de creacióndatetimeSI
endDateTimeendDateTimeFecha y Hora de FinalizacióndatetimeNO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
offlineFlagofflineFlagBandera Fuera de LíneabitNO
originalTransactionoriginalTransactionTransacción Originalvarchar(256)SI
periodCodeperiodCodeCódigo de PeríodointNO
periodNumberperiodNumberNúmero de PeríodointNO
sbPeriodNumbersbPeriodNumberNúmero de SubperíodointNO
storeCodestoreCodeCódigo de Tiendavarchar(256)SI
subPeriodCodesubPeriodCodeCódigo de Subperíodonumeric(18,4)NO
suspendedFlagsuspendedFlagBandera de SuspensiónbitNO
terminalCodeterminalCodeCódigo de Terminalvarchar(256)SI
trainingModeFlagtrainingModeFlagBandera de Modo de EntrenamientobitNO
trxNumbertrxNumberNúmero de Transacciónnumeric(18,4)NO
trxOrigintrxOriginOrigen de Transacciónvarchar(256)SI
trxStatustrxStatusEstado de Transacciónvarchar(256)SI
trxTypetrxTypeTipo de Transacciónvarchar(256)SI
trxTypeCodetrxTypeCodeCódigo de Tipo de Transacciónnumeric(18,4)NO
updatedAtupdatedAtFecha de ActualizacióndatetimeSI
voidedFlagvoidedFlagBandera de AnuladobitNO


JSON newOrder – SQL newOrder

Tabla SQL: newOrder

Descripción:  Transacciones de validación de cierre

TablaClavePrimariaClavesForaneas
newOrder_id
Campo JSONCampo SQLDescripcionTipo dato SQLNulo
_id_idIdentificadorvarchar(256)NO
externalNumberexternalNumberCódigo de la orden del originantevarchar(256)NO
internalNumberinternalNumberNro de pedido interno de BRIDGEvarchar(256)NO
notesnotesComentarios sobre la ordenvarchar(256)SI
creationDatecreationDateFecha de creacióndatetimeNO
channelCodechannelCodeCanal de Origenvarchar(256)NO
terminalCodeterminalCodeCódigo de la terminal donde se crea el pedidovarchar(256)NO
companycompanyCódigo de la compañíavarchar(256)NO
currencyCodecurrencyCodeMonedavarchar(256)NO
netAmountnetAmountMonto final del pedido, incluyendo el costo de entrega, menos los descuentos.numeric(18,4)NO
manualDiscountAmountmanualDiscountAmountImporte de descuentos a la transacciónnumeric(18,4)SI
orderTypeCode
orderTypeCode
Codigo del tipo de ordenvarchar(256)NO
isPaid
isPaid
Indicador de cobradobitNO
externalSellerIDexternalSellerIDID del vendedor externo (no es un usuario BRIDGE) varchar(256)SI
externalSellerNameexternalSellerNameNombre del vendedor externo (no es un usuario de BRIDGE) varchar(256)SI
perceptionAmountperceptionAmountMonto de percepciones del pedido numeric(18,4)SI
storeCodestoreCodeCódigo de la tiendavarchar(256)NO
storeNamestoreNameNombre de la tiendavarchar(256)NO
partypartyId del clientevarchar(256)NO
party.codepartyCodeCódigo del clientevarchar(256)NO
party.taxCategorypartyTaxCategoryCategoría impositiva del cliente ante el IVAvarchar(256)NO
party.firstNamepartyFirstNameNombre del Clientevarchar(256)NO
party.lastNamepartyLastNameApellido del clientevarchar(256)SI
party.emailpartyEmailCorreo del clientevarchar(256)SI
party.identificationTypepartyIdentificationTypeTipo de documentovarchar(256)NO
party.identifierpartyIdentifierNúmero de documentovarchar(256)NO
party.birthYearNumberpartyBirthYearNumberAño de nacimientointSI
party.birthMonthNumberpartyBirthMonthNumberMes de nacimientointSI
party.birthDayNumberpartyBirthDayNumberDía de nacimientointSI
party.personpartyPersonSi es del tipo personavarchar(256)SI
party.organizationpartyOrganizationSi es del tipo empresa u organizaciónvarchar(256)NO
party.genderTypepartyGenderTypeSexo del clientevarchar(256)SI
party.typeCodepartyTypeCodeTipo de clientevarchar(256)NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO

JSON NewOrder.detail  – SQL newOrderDetail

Tabla SQL: newOrderDetail

Descripción:  Detalle de las transacciones de pedidos de OMNI

TablaClavePrimariaClavesForaneas
newOrderDetail_idnewOrderId(newOrder)
Campo JSONCampo SQLDescripcionTipo dato SQLNulo
_id_idIdentificadorvarchar(256)NO
itemCodeitemCodeSKU del productovarchar(256)NO
descriptiondescriptionDescripción del productovarchar(256)NO
orderedQtyorderedQtyCantidad pedidaintNO
unitPriceunitPricePrecio unitarionumeric(18,4)NO
deliveryOrPickupdeliveryOrPickupSi la linea será con retiro en tienda o envíovarchar(256)NO
pickupLocationCodepickupLocationCodeCódigo de la locación en donde retirarávarchar(256)SI
pickupInformationpickupInformationDescripción de quien hará el retirovarchar(256)SI
requiredDaterequiredDateFecha de envío requerida o de retiro en tiendadateTimeSI
partyContactMethodNamepartyContactMethodNameDirección de envío del clientevarchar(256)SI
barcodebarcodeCódigo de barras del articulo (si fue ingresado con ese dato)intSI
magnitudemagnitudeMagnitud (peso, longitud, etc) del item si su  unidad de medida asociada tiene manejo de decimalesintSI
unitsunitsCantidad de unidades de la presentación (asociado al código de barras) varchar(256)SI
storeCodestoreCodeCódigo de Tienda varchar(256)NO
locationCodelocationCodeCódigo del depósitovarchar(256)SI
netAmountnetAmountMonto neto numeric(18,4)NO
itemSerialNumberitemSerialNumberSerie del itemvarchar(256)SI
newOrderIdnewOrderIdID de la newOrdervarchar(256)NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO

JSON NewOrder.detail.priceModifiers  – SQL newOrderDetailPriceModifiers

Tabla SQL: newOrderDetailPriceModifiers

Descripción:  Detalle de precios de las transacciones de pedidos de OMNI

TablaClavePrimariaClavesForaneas
newOrderDetailPriceModifiers_idnewOrderDetailId(newOrderDetail)
Campo JSONCampo SQLDescripcionTipo dato SQLNulo
_id_idIdentificadorvarchar(256)NO
percentpercentPorcentaje de descuentointNO
amountamountMonto de descuentonumeric(18,4)NO
reasonTextreasonTextRazón del descuentovarchar(256)SI
newOrderDetailIdnewOrderDetailIdIdentificador newOrderDetailvarchar(256)NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO

JSON NewOrder.payments   – SQL newOrderPayments

Tabla SQL: newOrderPayments

Descripción:  Detalle de los pagos de las transacciones de pedidos de OMNI

TablaClavePrimariaClavesForaneas
newOrderPayments_idnewOrderId(newOrder)

 

Campo JSONCampo SQLDescripcionTipo dato SQLNulo
_id_idIdentificadorvarchar(256)NO
tendertenderCódigo del medio de pagovarchar(256)NO
amountamountMonto del pagonumeric(18,4)NO
planDescriptorplanDescriptorDescripción del plan de pagos elegidovarchar(256)SI
sellerNamesellerNameNombre de la entidadvarchar(256)SI
authorizationCodeauthorizationCodeCodigo de autorización de la tarjetavarchar(256)SI
couponNumbercouponNumberNúmero de cupónvarchar(256)SI
lotNumberlotNumberNúmero de Lotevarchar(256)SI
installmentsinstallmentsCuotasvarchar(256)SI
referenceNumberreferenceNumberReferencia de la tarjetaintSI
newOrderIdnewOrderIdId de la NewOrdervarchar(256)NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO

JSON NewOrder.transactions   – SQL newOrderTransactions

Tabla SQL: newOrderTransactions

Descripción:  Detalle de la factura asociado a pedidos de OMNI

TablaClavePrimariaClavesForaneas
newOrderTransactions_idnewOrderId(newOrder)
Campo JSONCampo SQLDescripcionTipo dato SQLNulo
_id_idIdentificadorvarchar(256)NO
storeCodestoreCodeEl código de tienda BRIDGEvarchar(256)NO
terminalCodeterminalCodeEl código de terminal BRIDGEvarchar(256)NO
operatorCodeoperatorCodeEl código de operador BRIDGEvarchar(256)SI
trxNumbertrxNumberEl número de transacción BRIDGEintNO
trxDate
trxDate
La fecha de la transacción BRIDGEdateTimeNO
newOrderIdnewOrderIdId de la NewOrdervarchar(256)NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO

JSON tillConciliation   – SQL tillConciliation  

Entidad Bridge: 

Tabla SQL: tillConciliation

Descripción:  Tabla de conciliaciones

TablaClavePrimariaClavesForaneas
tillConciliation_id
Campo JSONCampo SQLDescripcionTipo dato SQLNulo
_id_idIdentificadoruniqueidentifierNO
beginDateTimebeginDateTimeFecha y hora en que inicia la transaccióndatetimeSI
businessDayDatebusinessDayDateFecha contabledatetimeSI
contigencyFlagcontigencyFlagno utilizado en la conciliaciónbitSI
endDateTimeendDateTimeFecha y hora en que finaliza la transaccióndatetimeSI
excessesMissingexcessesMissingIndica los montos de sobrante / faltantedecimal(18,5)SI
negativeTenderTotalAmountnegativeTenderTotalAmountIndica el monto de las devolucionesdecimal(18,5)SI
offlineFlagofflineFlagno utilizado en la conciliaciónbitSI
originalTransactionoriginalTransactionNO SE UTILIZAvarchar(MAX)SI
othersExpenditureothersExpenditureIndica el monto de las devoluciones de cobranzasdecimal(18,5)SI
othersIncomeothersIncomeIndica el monto de las cobranzasdecimal(18,5)SI
periodCodeperiodCodeCódigo del periodo de la conciliaciónintSI
periodConciliationFlagperiodConciliationFlagIdentifica sí el período / turno está conciliadobitSI
periodNumberperiodNumberNúmero de período de la conciliaciónintSI
positiveTenderTotalAmountpositiveTenderTotalAmountIndica el monto de las ventasdecimal(18,5)SI
presentedpresentedmonto de los arqueosdecimal(18,5)SI
sbPeriodNumbersbPeriodNumberNúmero de subperíodo o turno de la conciliaciónintSI
storeCodestoreCodecódigo de la tiendavarchar(32)SI
subPeriodCodesubPeriodCodeCódigo del subperiodo de la conciliaciónintSI
subTypeCodesubTypeCodeIndica el subtipo de transacciónvarchar(64)SI
suspendedFlagsuspendedFlagno utilizado en la conciliaciónbitSI
tenderDepositoryTotalAmounttenderDepositoryTotalAmountNo utilizadodecimal(18,5)SI
tenderLoanTotalAmounttenderLoanTotalAmountindica el monto de las dotacionesdecimal(18,5)SI
tenderPickupAmounttenderPickupAmount#N/Ddecimal(18,5)SI
tenderPickupTotalAmounttenderPickupTotalAmountIndica el monto de los retiros decimal(18,5)SI
tenderWithdrawalAmounttenderWithdrawalAmount#N/Ddecimal(18,5)SI
tenderWithdrawalTotalAmounttenderWithdrawalTotalAmountIndica el monto de las rendicionesdecimal(18,5)SI
terminalCodeterminalCodecódigo de la terminalvarchar(32)SI
trainingModeFlagtrainingModeFlagno utilizado en la conciliaciónbitSI
trxExecutedQtytrxExecutedQty#N/DintSI
trxNumbertrxNumbernúmero de la transacciónintSI
trxOrigintrxOriginOrigen de la transacciónvarchar(32)SI
trxStatustrxStatusEstatus de la transacciónvarchar(32)SI
trxTypetrxTypeTipo de transacción, en este caso es TillConciliationvarchar(32)SI
trxTypeCodetrxTypeCodeCódigo del tipo de transacciónintSI
typeCodetypeCodeIndica el tipo de transacción: TillConciliation (conciliación)varchar(64)SI
typeIdtypeIdID del tipo de transacción (uso interno)intSI
updatedAtupdatedAtFecha en que fue actualizado la transaccióndatetimeSI
userNameuserNameNombre de usuario que realiza la transacciónvarchar(64)SI
voidedFlagvoidedFlagno utilizado en la conciliaciónbitSI

othersIncome

othersIncome

Indica el monto de las cobranzas

int

SI

othersExpenditure

othersExpenditure

Indica el monto de las devoluciones de cobranzas

intSI

presented

presented

monto de los arqueos

intSI

excessesMissing

excessesMissing

Indica los montos de sobrante / faltante

intSI
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO

JSON tillConciliation.tenderAdditionalData   – SQL tillConciliationTenderAdditionalData 

Tabla SQL: tillConciliationTenderAdditionalData 

Descripción:  Tabla de informarcion adicional de conciliaciones

TablaClavePrimariaClavesForaneas
tillConciliationTenderAdditionalData _idtillConciliationId(tillConciliation)
Campo JSONCampo SQLDescripcionTipo dato SQLNulo
_id_idIdentificadoruniqueidentifierNO

tenderCode

tenderCode

Codigo medio de pago

varchar(256)

NO

tenderName

tenderName

Nombre medio de pago

varchar(256)

NO

tillConciliationId

tillConciliationId

id de la tillConciliationId

varchar(256)

NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO

JSON tillConciliation.subperiods   – SQL tillConciliationSubperiods

Tabla SQL: tillConciliationSubperiods

Descripción:  Tabla de informarcion de periodos de las conciliaciones

TablaClavePrimariaClavesForaneas
tillConciliationSubperiods_idtillConciliationId(tillConciliation)
Campo JSONCampo SQLDescripcionTipo dato SQLNulo
_id_idIdentificadoruniqueidentifierNO

sbPeriodNumber

sbPeriodNumber

Número de subperíodo o turno de la conciliación

varchar(256)

NO

subPeriodCode

subPeriodCode

Código del subperiodo de la conciliación

varchar(256)

NO

tillConciliationId

tillConciliationId

id de la tillConciliationId

varchar(256)

NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO

JSON tillConciliation.controlTransaction.TillConciliation.controlTransactionTillLineItems – SQL controlTransactionTillLineItems

Tabla SQL: controlTransactionTillLineItems

Descripción:  Detalle de las conciliaciones

TablaClavePrimariaClavesForaneas
controlTransactionTillLineItemsidcontrolTransactionId (controlTransaction)
Campo JSONCampo SQLDescripcionTipo dato SQLNulo
conciliatedFlagconciliatedFlagIdentifica si la cuenta esta conciliadabitSI
conciliationCommentsconciliationCommentsComentarios adicionales de la conciliaciónvarchar(512)SI
conciliationDateconciliationDateIndica la fecha y hora en que se concilió la cuentadatetimeSI
conciliationOperatorconciliationOperatoroperador que concilió la cuentavarchar(64)SI
conciliationReasonconciliationReasonIdentifica el motivo de diferenciavarchar(64)SI
controlTransactionIdcontrolTransactionId#N/Dvarchar(256)NO
excessesMissingexcessesMissingIndica los montos de sobrante / faltantedecimal(18,5)SI
idididentitficadorintNO
negativeTenderTotalAmountnegativeTenderTotalAmountIndica el monto de las devolucionesdecimal(18,5)SI
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
othersExpenditureothersExpenditureIndica el monto de las devoluciones de cobranzasdecimal(18,5)SI
othersIncomeothersIncomeIndica el monto de las cobranzasdecimal(18,5)SI
positiveTenderTotalAmountpositiveTenderTotalAmountIndica el monto de las ventasdecimal(18,5)SI
presentedpresentedIndica el monto de los arqueosdecimal(18,5)SI
sequencesequenceSecuencia de la transacciónintNO
tenderLoanTotalAmounttenderLoanTotalAmountindica el monto de las dotacionesdecimal(18,5)SI
tenderPickupAmounttenderPickupAmount
decimal(18,5)SI
tenderPickupTotalAmounttenderPickupTotalAmountIndica el monto de los retirosdecimal(18,5)SI
tenderRepositorytenderRepositoryIndica la cuenta primaria (operador / terminal / categoría de terminal) varchar(64)SI
tenderRepositoryNametenderRepositoryNameNombre del repositoriovarchar(64)SI
tenderWithdrawalAmounttenderWithdrawalAmountMonto del retirodecimal(18,5)SI
tenderWithdrawalTotalAmounttenderWithdrawalTotalAmountIndica el monto de las rendicionesdecimal(18,5)SI

JSON tillConciliation.controlTransaction.TillConciliation.controlTransactionTillLineItems.controlTransactionTillTenderLineItems –

SQL controlTransactionTillTenderLineItems

Tabla SQL: controlTransactionTillTenderLineItems

Descripción:  Agrupado por medio de pago de operador

TablaClavePrimariaClavesForaneas
controlTransactionTillTenderLineItems_idcontrolTransactionId(controlTransaction)
Campo JSONCampo SQLDescripcionTipo dato SQLNulo
_id_idIdentificadoruniqueidentifierNO
controlTransactionIdcontrolTransactionId#N/Dvarchar(256)NO
excessesMissingexcessesMissingIndica los montos de sobrante / faltantedecimal(18,5)SI
externalIdexternalIdNumero externovarchar(64)SI
lineItemSequencelineItemSequenceNumero de itemintNO
negativeTenderTotalAmountnegativeTenderTotalAmountIndica el monto de las devolucionesdecimal(18,5)SI
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO
othersExpenditureothersExpenditureIndica el monto de las devoluciones de cobranzasdecimal(18,5)SI
othersIncomeothersIncomeIndica el monto de las cobranzasdecimal(18,5)SI
positiveTenderTotalAmountpositiveTenderTotalAmountIndica el monto de las ventasdecimal(18,5)SI
presentedpresentedIndica el monto de los arqueosdecimal(18,5)SI
sequencesequenceSecuencia de transacciónintNO
tendertenderIndica el medio de pagovarchar(64)SI
tenderCodetenderCodecódigo de medio de pagovarchar(32)SI
tenderLoanTotalAmounttenderLoanTotalAmountindica el monto de las dotacionesdecimal(18,5)SI
tenderPickupAmounttenderPickupAmountImporte de medio de pagodecimal(18,5)SI
tenderPickupTotalAmounttenderPickupTotalAmountIndica el monto de los retirosdecimal(18,5)SI
tenderWithdrawalAmounttenderWithdrawalAmountMonto de retirodecimal(18,5)SI
tenderWithdrawalTotalAmounttenderWithdrawalTotalAmountIndica el monto de las rendicionesdecimal(18,5)SI

SON tillConciliation.controlTransaction.TillConciliation.controlTransactionTillLineItems.controlTransactionSecondaryTillLineItems

SQL tillConciliationSecondaryTillLineItems

Tabla SQL: controlTransactionTillLineItems

Descripción:  Detalle de las conciliaciones de las cuentas secundarias

Campo JSONCampo SQLDescripcionTipo dato SQLNulo

_id

_id

identificador

varchar(256)

NO

sequence

sequence

Secuencia de la transacción

int

NO

tenderRepository

tenderRepository

Identifica la cuenta base

varchar(256)

NO

amounts.tenderLoanTotalAmount.numberDecimal

tenderLoanTotalAmount

indica el monto de las dotaciones

decimal(18,5)

NO

amounts.tenderPickupTotalAmount.numberDecimal

tenderPickupTotalAmount

Indica el monto de los retiros

decimal(18,5)

NO

amounts.tenderWithdrawalTotalAmount.numberDecimal

tenderWithdrawalTotalAmount

Indica el monto de las rendiciones

decimal(18,5)

NO

amounts.positiveTenderTotalAmount.numberDecimal

positiveTenderTotalAmount

Indica el monto de las ventas

decimal(18,5)

NO

amounts.negativeTenderTotalAmount.numberDecimal

negativeTenderTotalAmount

Indica el monto de las devoluciones

decimal(18,5)

NO

amounts.othersIncome.numberDecimal

othersIncome

Indica el monto de las cobranzas

decimal(18,5)NO

amounts.othersExpenditure.numberDecimal

othersExpenditure

Indica el monto de las devoluciones de cobranzas

decimal(18,5)NO

amounts.presented.numberDecimal

presented

Indica el monto de los arqueos

decimal(18,5)NO

amounts.excessesMissing.numberDecimal

excessesMissing

Indica los montos de sobrante / faltante

decimal(18,5)NO

tillConciliationTillLineItemsId

tillConciliationTillLineItemsId

ID tillConciliationTillLineItems

varchar(256)NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO

JSON tillConciliation.controlTransaction.TillConciliation.controlTransactionTillLineItems.controlTransactionSecondaryTillLineItems.controlTransactionSecondaryTillTenderLineItemsSQL tillConciliationSecondaryTillTenderLineItems

Tabla SQL: tillConciliationSecondaryTillTenderLineItems

Descripción:  Agrupado por medio de pago de operador

TablaClavePrimariaClavesForaneas
tillConciliationSecondaryTillTenderLineItems_idtillConciliationSecondaryTillLineItemsId(controlTransactionTillTenderLineItems)
Campo JSONCampo SQLDescripcionTipo dato SQLNulo

_id

_id

identificador

varchar(256)

NO

sequence

sequence

Secuencia de transacción

int

NO

tender

tender

Indica el medio de pago

varchar(256)

NO

tenderCode

tenderCode

código de medio de pago

varchar(256)NO

tenderLoanTotalAmount

tenderLoanTotalAmount

indica el monto de las dotaciones

decimal(18,5)NO

tenderPickupTotalAmount

tenderPickupTotalAmount

Indica el monto de los retiros

decimal(18,5)NO

tenderWithdrawalTotalAmount

tenderWithdrawalTotalAmount

Indica el monto de las rendiciones

decimal(18,5)NO

positiveTenderTotalAmount

positiveTenderTotalAmount

Indica el monto de las ventas

decimal(18,5)NO

negativeTenderTotalAmount

negativeTenderTotalAmount

Indica el monto de las devoluciones

decimal(18,5)NO

othersIncome

othersIncome

Indica el monto de las cobranzas

decimal(18,5)NO

othersExpenditure

othersExpenditure

Indica el monto de las devoluciones de cobranzas

decimal(18,5)NO

presented

presented

Indica el monto de los arqueos

decimal(18,5)NO

excessesMissing

excessesMissing

Indica los montos de sobrante / faltante

decimal(18,5)NO

tillConciliationSecondaryTillLineItemsId

tillConciliationSecondaryTillLineItemsId

id de tillConciliationSecondaryTillLineItems

varchar(256)NO
o_dttm_mtio_dttm_mtiFecha recuperacion Informacion MartidatetimeSI
o_dttm_napseo_dttm_napseFecha Insercion NapsedatetimeSI
o_ex_msgo_ex_msgMensaje de Error de las Reglas de Negociovarchar(255)SI
o_flago_flagBandera de procesamiento   N=Nuevo, Y=Procesado, E=Errorvarchar(3)NO

INSTALACIÓN DEL PLUGIN

  • Para que el plugin funcione, deben haberse dado los siguientes pasos: 
    • Creación de la base de datos Bridge2SQL en MongoDB.
    • Creación de la base de datos Bridge2SQL en SQL Server.
    • Haber corrido los scripts en la base de datos Bridge2SQL de SQL Server y los incrementales.
    • Haber instalado el plugin NodeJS.
    • Haber configurado bien el plugin, apuntando a central, base de datos mongo y SQL.
    • Haber habilitado la exportación a Rabbit desde BMC.
    • Haber configurado en el config del plugin, que colecciones va a exportar, es decir, esto se configura en BMC (habilitando la exportación a Rabbit) y luego en el plugin (indicando cuales son las colas Rabbit que escucha).
  • Se debe crear una nueva base de datos con un nombre alusivo en un Servidor SQL Server, por ejemplo Bridge2SQLMarti
  • En MongoDB, en el servidor en donde ejecuta BMC o BAPIC, se debe crear una base de datos MongoDB con un nombre alusivo, por ejemplo Bridge2SQLMarti
  • Se deben correr el script principal y los incrementales en el siguiente orden: 
    • CreacionTablas.sql
    • 20240606-NAPSEPD-31693-AlterTenderReferenceNumber.sql
    • 20240819-NAPSEPD-32712-AlterTransactionRetail.sql
    • 20240821-NAPSEPD-32527-AlterTransactionRetailPayment.sql
    • 20240924-NAPSEPD-34679-AlterTransactionRetail.sql
    • 20241120-NAPSEPD-36262-AlterTransactionRetailPayment.sql
    • 20250327-NAPSDPD-35846-AgregaCamposDeProcesamientoEnTablas.sql
    • 20250410-NAPSDPD-35846-AcomodaCamposSiNoExisten.sql
  • La base deberá verse así: 

  • El próximo paso, es configurar el archivo de configuración: 
  • {
      "app": {
        "db": {
          "mongoUrl": "mongodb://admin:[email protected]:27017/pluginSQLmarti?replicaSet=bridge&authSource=admin"
        },
        "rabbit": {
          "url": "amqp://admin:[email protected]:5672",
          "active": true,
          "queues":["transactions.sql", "customers.sql"]
        },
        "server": {
          "port": "8682",
          "logMode": "debug",
          "isSsl": false
        },
        "bridge": {
          "url": "http://10.4.203.65:8081",
          "client": "bridge-api",
          "secret": "DA39A3EE5E6B4B0D3255BFEF95601890AFD80709",
          "topTransactions": 10
        },
        "sql": {
          "user": "napse_usr",
          "password": "Read+Card-Bell",
          "database": "DW_NAPSE",
          "server": "10.72.250.11",
          "port": 1433
        }
      }
    }
    
    
  • Los datos del archivo, son los siguientes: 
    • mongoUrl es la dirección del servidor de base de datos contra el cual operará el plugin, NO se trata de la base productiva de BRIDGE, si no, de una nueva base que será utilizada por el plugin.
    • rabbit: se debe configurar la IP de RabbitMQ de donde el plugin tomará los registros que se exportan.
    • rabbit.queues: se deben definir que colas se tomarán.
    • bridge: son los datos de BRIDGE API.
    • sql: es la información del servidor de SQL Server en donde cree la base.
  • Luego, se instala el plugin como cualquier otro, es decir, si es en Linux, se configura en ecosystem o si es en Windows, como servicio.



  • Sem rótulos