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.
NOMENCLATURA
- ARG: Argentina
- IEPS: el Impuesto Especial sobre Producción y Servicios (IEPS) es un gravamen que se aplica en México a la enajenación e importación de determinados bienes y servicios, tales como bebidas alcohólicas, cervezas, bebidas saborizadas, tabacos, gasolinas, entre otros.
- IIBB: ingresos brutos. Son impuestos que se aplican a los clientes en Argentina
- IVA: impuesto al valor agregado (VAT)
- Impuestos internos: impuestos sobre los artículos pudiendo ser llamados suntuarios en algunas regiones (TAX). En Mx uno de ellos es IEPS.
- MX: México
- N/A: No aplica
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:
Configuración Inicial: Configurar conexión a RabbitMQ y a SQL Server
Conexión a RabbitMQ: Configurar canales y declaración de colas a leer.
Consumo de Mensajes: Recibe un mensaje, lo procesa extrayendo la información relevante para insertar en SQL.
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.
Conexión a la Base de Datos SQL Server: Abrir una conexión con SQL de forma segura.
Inserción de Registros en la Base de Datos: Ejecutar los scripts de SQL
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.
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", "Return" o "Exchange", inserta en:
transactionRetail (cabecera de la transacción).
transactionRetailItem (detalle de ítems).
- transactionRetailItemTax (detalle de los impuestos de un artículo de la venta/devolución (aplica a IVA, percepciones de ingresos brutos IIBB o percepciones de IVA o impuestos internos, IEPS)
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 "BusinessEOD", "BusinessEOS" o "BusinessSOS", inserta en:
controlTransaction (cabecera)
Safe Transaction
Si el campo trxType
es "TenderInflow" o "TenderOutflow", inserta en:
safeTransaction (cabecera).
safeTransactionDetail (detalle).
Conciliation
Conciliaciones de la tienda se insertan registros en:
controlTransaction (cabecera)
- controlTransactionTillLineItems (detalle de la conciliación)
- controlTransactionTillTenderLineItems (detalle de los medios de pago de cada conciliación)
Pedidos
Pedidos del módulo de Omni se insertan registros en:
- newOrder (cabecera)
- newOrderDetail (detalle de los artículos del pedido)
- newOrderDetailPriceModifiers (detalle de descuentos asociados al pedido)
- newOrderPayments (detalle de los pagos del pedido)
- newOrderTransactions (transacciones de venta y devoluciones asociadas al pedido. Estas son originadas luego de su facturación)
Datos maestros
El plugin cuenta con tablas de maestros exportadas desde BRIDGE hacia la base de datos donde residen las transacciones. Estas podrán ser utilizadas como referencia de los datos informados en cada operación.
- Tabla Item: contiene los códigos y descripción de los artículos
- Tabla Channel: contiene los canales de venta
- Tabla City: lista las ciudades con sus códigos, nombres y el estado al que pertenece
- Tabla Country: lista los países con sus códigos y nombres
- Tabla State: lista las provincias o estados y el país al cual pertenece
- Tabla PartyIdentificationType: contiene los tipos de documentos o identificación que puede utilizar un cliente
- Tabla User: contiene la lista de todos los usuarios con sus códigos y nombres
- Tabla Tender: contiene la lista de los medios de pago
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
Tabla | ClavePrimaria | ClavesForaneas |
transactionRetail | transactionObjectId | – |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo de valor |
transactionObjectId | transactionObjectId | (PK) ID de objeto de transacción | varchar(256) | NO | 66d2272c0a5da115b22a532f |
_id | _id | Identificador único (ID del registro. Uso interno Bridge) | varchar(256) | NO | 66d227900f4bc528ec6db1bc |
baseCurrencyCode | baseCurrencyCode | Código ISO de moneda base
| varchar(256) | SI | MXN |
beginDateTime | beginDateTime | Fecha y hora de inicio de la transacción Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2024-08-27 09:17:30.000 |
beginDateTimeAsInt | beginDateTimeAsInt | Fecha y hora de inicio como valor entero (Uso interno de BRIDGE para reportes) | int | NO | 20241108 |
beginDateTimeHour | beginDateTimeHour | Hora de inicio como valor entero (Uso interno de BRIDGE para reportes) | int | NO | 8 |
billTotalAmount | billTotalAmount | Monto total del comprobante (incluye impuestos)
| numeric(18,4) | NO | 649.0000 |
billType | billType | Tipo de comprobante:
(Uso interno de BRIDGE) No aplica para México. | varchar(256) | SI | N/A |
businessDayDate | businessDayDate | Día contable o de negocio. Formato: YYYY-MM-DD HH:MM:SS Esta fecha indica el inicio del período de la tienda (es decir luego de un cierre de período se debe abrir la tienda, con la apertura de la misma se inicia un nuevo día de negocio) | datetime | NO | 2024-08-04 00:00:00.000 |
cancelFlag | cancelFlag | Indica si la transacción fue cancelada (si es true, no contabiliza ni mueve stock) | bit | NO | 0 |
contingencyFlag | contingencyFlag | Indica si la transacción fue ingresada al sistema en modalidad contingencia (por algún motivo no puede generarse la venta en línea y se emite factura impresa. Luego se ingresa al sistema para actualizar contabilidad de la tienda) | bit | NO | 0 |
createdAt | createdAt | Fecha de creación del registro (cuando se distribuye la venta en la tienda) (Uso interno de BRIDGE) Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2024-08-27 09:17:30.000 |
currencyDescription | currencyDescription | Descripción de la moneda base
| varchar(256) | SI | PESO MEXICANO |
denomination | denomination | Nombre del cliente. Para personas físicas Nombre + Apellidos. Para empresas, razón social. Si la transacción no tiene un cliente asociado, se guarda como "CONSUMIDOR FINAL" | varchar(256) | SI | Pedro Gonzalez |
diasCredito | diasCredito | Días de crédito (Uso interno de BRIDGE) No aplica para México. | varchar(256) | SI | |
endDateTime | endDateTime | Fecha y hora de finalización de la transacción Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2024-08-27 09:17:30.000 |
fiscalCAENumber | fiscalCAENumber | ARG: Número de CAE (Nro de autorización de facturación electrónica) | varchar(256) | SI | A6AE12A1-B96-11F0-9956-0F90B16BAE25 |
fiscalMode | fiscalMode | ARG: Modo Fiscal de autorización de factura electrónica: CAE (online), CAEA (offline) MX: Tipo de documento con respecto a la facturación. Valores posibles:
| varchar(256) | SI | FI |
fiscalPosNumber | fiscalPosNumber | ARG: Número de Punto de Venta Fiscal o centro emisor MX: Serie del documento. Se define en FiscalFlow para los diferentes tipos de comprobantes y puede ser por terminal o tienda. Para una transacción con factura electrónica desde el POS este valor se envía en el campo Serie del CFDI. | varchar(256) | SI | 1 |
billNumber | billNumber | ARG: Número de comprobante fiscal MX: Número de folio del comprobante. Valor generado por Fiscal Flow y es secuencial por serie (ver campo fiscalPosNumber). Para una transacción con factura electrónica desde el POS, este valor se envía en el campo Folio del CFDI. | varchar(256) | SI | 00000727 |
folio | folio | Folio de la factura (campo DEPRECADO, reemplazado por billNumber) | varchar(256) | SI | N/A |
folioDelivery | folioDelivery | Folio de entrega (campo DEPRECADO) | varchar(256) | SI | N/A |
folioInternet | folioInternet | Folio de Internet (campo DEPRECADO) | varchar(256) | SI | N/A |
foreignCurrencyInvoice | foreignCurrencyInvoice | Indica si es una Factura que se genera en moneda extranjera (cuando difiere de la moneda base del sistema) | bit | NO | 0 |
foreignCurrencySellingQuote | foreignCurrencySellingQuote | Cotización de la moneda (aplica si fue facturado en moneda extranjera e informa la cotización con respecto a la moneda base) --------- Configurable por medio de pago | numeric(18,4) | NO | 0.0000 |
grossAmount | grossAmount | Monto bruto de la transacción, incluye impuestos (IVA e impuestos internos, IEPS)
Ni los items anulados En transacciones de "Return" se informa en: 0 | numeric(18,4) | NO | 649.0000 |
grossNegativeAmount | grossNegativeAmount | Monto bruto negativo a) Monto negativo de la venta que puede ser por los siguientes conceptos 1- descuentos 2- productos anulados (voiding=true) 3- item de extra cash o adelanto de efectivo y de redondeo (returned=true) b) Monto de la devolución (productos) | numeric(18,4) | NO | 0.0000 |
grossPositiveAmount | grossPositiveAmount | Monto bruto positivo (productos vendidos) a) venta: ítems vendidos b) devolución: ítems anulados, descuentos, redondeo | numeric(18,4) | NO | 649.0000 |
hasCustomer | hasCustomer | Indica si la transacción tiene un cliente asociado | bit | NO | 1 |
internalTaxAmount | internalTaxAmount | Monto de impuestos internos o suntuarios, IEPS (TAX) | numeric(18,4) | NO | 0.0000 |
invoiceCurrencyCode | invoiceCurrencyCode | Código ISO de la moneda de facturación
| varchar(256) | SI | MXN |
invoiceRequired | invoiceRequired | MX: Indica si la transacción fue facturada desde el POS. | bit | NO | 0 |
invoiceUUID | invoiceUUID | UUID de la factura (campo DEPRECADO, reemplazado por el campo fiscalCAENumber) | varchar(256) | SI | N/A |
itemCount | itemCount | Cantidad de ítems de la venta/devolución (no se contabilizan aquellos ítems anulados) | numeric(18,4) | NO | 1.0000 |
iva0Amount | iva0Amount | Monto imponible o gravado de IVA al 0% Monto imponible o gravado con impuestos al 0% (en las devoluciones se informa en negativo) | numeric(18,4) | NO | 0.0000 |
iva105Amount | iva105Amount | Monto imponible o gravado de IVA al 10.5% (NO SE UTILIZA EN MEXICO) | numeric(18,4) | NO | 0.0000 |
iva21Amount | iva21Amount | Monto imponible o gravado de IVA al 21% (NO SE UTILIZA EN MEXICO) | numeric(18,4) | NO | 0.0000 |
iva27Amount | iva27Amount | Monto imponible o gravado de IVA al 27% (NO SE UTILIZA EN MEXICO) | numeric(18,4) | NO | 0.0000 |
ivaTaxAmount | ivaTaxAmount | Monto acumulado total de IVA (VAT) | numeric(18,4) | NO | 89.5200 |
manualDiscountAmount | manualDiscountAmount | Monto acumulado de descuento manual + descuento por listas promocionales (tanto de item como a nivel transacción con impuestos incluidos: IVA e impuestos internos, IEPS) | numeric(18,4) | NO | 0.0000 |
monetaryPromotionDisabled | monetaryPromotionDisabled | El campo "monetaryPromotionDisabled" será un valor booleano que indicará si las promociones monetarias han sido desactivadas para esa transacción en particular. El valor será true cuando las promociones monetarias estén desactivadas y false cuando las promociones monetarias estén activas (valor por defecto). | bit | SI | 0 |
nccProcessedFlag | nccProcessedFlag | Indica si fue procesada la transacción como medio de pago nota de crédito (de uso interno de BRIDGE, para las devoluciones) | bit | NO | 0 |
netSalesAmount | netSalesAmount | Monto neto de ventas. Dependiendo de la configuración utilizada para determinar precios con o sin impuestos, su cálculo puede ser:
Aclaración: cuando la trxType = Return, se informará en 0. | numeric(18,4) | NO | 649.0000 |
offlineFlag | offlineFlag | Indica si la transacción fue realizada fuera de línea (el POS estaba offline de la tienda) | bit | NO | 0 |
operatorCode | operatorCode | Código de operador o usuario que generó la transacción ----------------------- ver tabla SQL "User" | varchar(256) | SI | lperez |
operatorName | operatorName | Nombre del operador o usuario que generó la transacción ----------------------- ver tabla SQL "User" | varchar(256) | SI | Liliana Perez |
originalBillNumber | originalBillNumber | ARG: Número original de factura. Aplica sólo a las transacciones de devoluciones o cambios, número de comprobante fiscal de la transacción original de la venta MX: Número de folio original de la venta. Aplica sólo a las transacciones de devoluciones o cambios. Es el número enviado en el campo Folio del CFDI de la transacción original de la venta | varchar(256) | SI | 2315 |
originalFiscalPOSNumber | originalFiscalPOSNumber | ARG: Número original de punto de venta fiscal. Aplica sólo a las transacciones de devoluciones o cambios, número de punto de venta fiscal de la transacción original de la venta MX: Serie original de la venta. Aplica sólo a las transacciones de devoluciones o cambios. Es el número enviado en el campo Serie del CFDI de la transacción original de la venta | varchar(256) | SI | 1230 |
originalSerieOfficialBill | originalSerieOfficialBill | Serie original de factura Aplica sólo a las transacciones de devoluciones o cambios, serie o letra del comprobante fiscal de la transacción original de la venta | varchar(256) | SI | B |
originalStoreCode | originalStoreCode | Código original de tienda Aplica sólo a las transacciones de devoluciones o cambios, código de la tienda de la transacción original de la venta | varchar(256) | SI | 4110 |
originalTerminalCode | originalTerminalCode | Código original de terminal (nativa de BRIDGE) Aplica sólo a las transacciones de devoluciones o cambios, número de la terminal o punto de venta de la transacción original de la venta | varchar(256) | SI | 35 |
originalTrxNumber | originalTrxNumber | Número original de transacción (nativa de BRIDGE) Aplica sólo a las transacciones de devoluciones o cambios con referencia a una compra original donde el numero original de la transacción es el "trxNumber" de la venta | int | SI | 1235 |
party | party | Id de cliente (Id de DB. De uso interno de BRIDGE) | varchar(256) | SI | N/A |
partyAddressCity | partyAddressCity | Nombre de la ciudad de la dirección del cliente -------------------------------- ver: tabla SQL "City" | varchar(256) | SI | Xalapa |
partyAddressCountry | partyAddressCountry | Nombre del país de la dirección del cliente -------------------------------- ver: tabla SQL "Country" | varchar(256) | SI | Mexico |
partyAddressFirstLine | partyAddressFirstLine | Dirección del cliente | varchar(256) | SI | AVENIDA LAZARO CARDENAS |
partyAddressPostalCode | partyAddressPostalCode | Código postal de la dirección del cliente | varchar(256) | SI | 91180 |
partyAddressState | partyAddressState | Nombre del estado o provincia de la dirección del cliente -------------------------------- ver: tabla SQL "State" | varchar(256) | SI | Veracruz |
partyCode | partyCode | Código de cliente El código se genera en BRIDGE según configuración del sistema o es asignado por algún sistema externo
| varchar(256) | SI | 5514785698 |
partyEmail | partyEmail | Correo electrónico de cliente | varchar(256) | SI | |
partyFirstName | partyFirstName | Nombre de cliente Solo presente cuando el cliente es tipo persona física. | varchar(256) | SI | Juan |
partyIdentificationNumber | partyIdentificationNumber | Número de identificación de cliente (sin guiones, ni puntos) Este número dependerá del tipo de documento o identificación | varchar(256) | SI | XAXX010101000 |
partyIdentificationType | partyIdentificationType | Tipo de identificación de cliente
--------------------------------------- ver: tabla SQL 'PartyIdentificationType' | varchar(256) | SI | INE |
partyLastName | partyLastName | Apellido de cliente. Solo presente cuando el cliente es tipo persona física. | varchar(256) | SI | Gonzalez |
partyOrganization | partyOrganization | Indicador si el cliente es del tipo empresa u organización | bit | SI | 0 |
partyPerson | partyPerson | Indicador si el cliente es del tipo persona física | bit | SI | 1 |
partyTaxCategory | partyTaxCategory | Categoría fiscal de cliente ante el IVA. Valores posibles según región. Si es cliente persona se le asigna "CF" Ejemplos ARG:
(NO SE UTILIZA PARA MX) | varchar(256) | SI | CF |
partyTelephone | partyTelephone | Nro de teléfono del cliente | varchar(256) | SI | 525521388697 |
partyType | partyType | Tipo de cliente. Valores posibles:
| varchar(256) | SI | PRS |
perceptionAmount | perceptionAmount | Monto de percepciones de IIBB e IVA (impuesto a clientes de ARG) | numeric(18,4) | NO | 0.0000 |
periodNumber | periodNumber | Número de período (Período o día de negocio de la tienda donde se genera la transacción) | int | NO | 1 |
promoDiscountAmount | promoDiscountAmount | Monto de descuento por promociones aplicadas (cuando se encuentra integrado con PROMO) No incluye descuentos manuales ni descuentos por listas promocionales. | numeric(18,4) | NO | 0.0000 |
promoListDiscount | promoListDiscount | Monto de descuentos acumulados solo por descuentos de listas de precios promocionales | numeric(18,4) | SI | 0.0000 |
returnAmount | returnAmount | Monto de devolución En las transacciones de cambio, se informa sólo si esta genera una devolución o nota de crédito por ser mayor el monto devuelto que el que se compra En una venta (sale) se informa = 0 | numeric(18,4) | NO | 0.0000 |
sbPeriodNumber | sbPeriodNumber | Número de subperíodo (SB) (Turno o subperíodo de la tienda, donde se genera la transacción) Este puede ser secuencial al nro de período o no (según configuración) | int | NO | 4 |
sellerID | sellerID | ID del vendedor asignado a la venta. Aplica cuando el vendedor se agregó a nivel de toda la transacción. Si la asignación de vendedor es por artículo, el vendedor por item estará en la tabla transactionRetailItem campo sellerID. --------------------- ver tabla SQL: "User" | varchar(256) | SI | carlosp |
sellerName | sellerName | Nombre del vendedor Aplica cuando el vendedor se agregó a nivel de toda la transacción. Si la asignación de vendedor es por artículo, el vendedor por item estará en la tabla transactionRetailItem campo sellerName. -------------------- ver tabla SQL: "User" | varchar(256) | SI | Carlos Perez |
seq_export | seq_export | Identificador secuencial de exportación (con IDENTITY(1,1)) | bigint | NO | |
serieOfficialBill | serieOfficialBill | Serie o letra asociada al comprobante ARG: A o B de acuerdo a si es un comprobante emitido a una persona física o a un cliente empresa con condición impositiva ante el IVA como Responsable Inscripto. MX: NO SE UTILIZA EN MEXICO | varchar(256) | SI | B |
store | store | Id de la Tienda (Id de BD. De uso interno de BRIDGE) | varchar(256) | NO | 665e4c7812f0503cc8d9b5fe |
storeCode | storeCode | Código de tienda ----------------------
| varchar(256) | NO | 4118 |
storeName | storeName | Nombre de la tienda -----------------------
| varchar(256) | NO | MARTI BOLIVAR |
supervisorCreditTrx | supervisorCreditTrx | Supervisor que autoriza un pago de crédito (Uso interno de BRIDGE) | varchar(256) | SI | N/A |
suspendedFlag | suspendedFlag | Indica si es una transacción suspendida: pendiente de recuperación. Las transacciones suspendidas se cancelan al cierre de período (si es true, no contabiliza ni mueve stock ya que aún no fue finalizada o cancelada) | bit | NO | 0 |
taxAmount | taxAmount | Monto de impuestos (IVA, impuestos internos, IEPS y percepciones de IIBB) IIBB: ingresos brutos, impuesto al cliente de ARG | numeric(18,4) | NO | 89.5200 |
tenderRepository | tenderRepository | Id de la cuenta contable del operador o terminal (según configuración) (Id de BD. De uso interno de BRIDGE) | varchar(256) | NO | 665e4d6912f0503cc8d9b7ac |
terminal | terminal | Id de la terminal (Id de BD. De uso interno de BRIDGE) | varchar(256) | NO | 665fc391a583a744909a4d59 |
terminalCode | terminalCode | Código de terminal o punto de venta donde se origina la transacción | varchar(256) | NO | 1 |
timbrado | timbrado | Indica si la transacción fue timbrada (campo DEPRECADO, reemplazado por invoiceRequired) | bit | SI | 0 |
trainingModeFlag | trainingModeFlag | Indica si fue una transacción realizada en modalidad entrenamiento del operador (no contabiliza fondos de dinero ni movimientos de stock) | bit | NO | 0 |
transactionDiscountAmount | transactionDiscountAmount | Monto de descuento de la transacción Importe acumulado de descuentos de la transacción (descuentos por promociones + descuentos manuales) Incluye únicamente los descuentos que son a nivel transacción. No incluye descuentos por listas promocionales, ya que estos son a nivel ítem. | numeric(18,4) | NO | 0.0000 |
trxCornerShop | trxCornerShop | Indicador de transacción CornerShop (de uso interno de BRIDGE) | bit | SI | N/A |
trxNumber | trxNumber | Número de transacción asignado por la terminal (es un nro secuencial que le asigna Bridge a toda operación generada en la terminal) | int | NO | 727 |
trxRappi | trxRappi | Indicador de Transacción Rappi (de uso interno de BRIDGE) | bit | SI | N/A |
trxType | trxType | Tipo de transacción. Valores posibles:
| varchar(256) | NO | Sale |
trxTypeLang | trxTypeLang | Tipo de transacción: descripción en castellano
| varchar(256) | SI | Venta |
updatedAt | updatedAt | Fecha de actualización del registro en la base de datos origen: MongoDB Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2024-08-27 09:17:30.000 |
version | version | Versión (de uso interno de BRIDGE) | int | NO | 1 |
voidedFlag | voidedFlag | Indica si la transacción fue anulada (campo DEPRECADO, reemplazado por cancelFlag) | bit | NO | 0 |
xmlTimbrado | xmlTimbrado | XML Timbrado (campo DEPRECADO) | text | SI | N/A |
isExternalReference | isExternalReference | Sólo para Devoluciones (trxType= Return) Indica si la devolución corresponde a una venta generada en otro sistema diferente a BRIDGE. (Ejemplo: para las devoluciones de compras de ecommerce facturados en otro sistema) Por defecto= false | bit | SI | 0 |
originalExternalReferenceForRefund | originalExternalReferenceForRefund | Si el campo isExternalReference = true, se informará el número de comprobante de venta generado en el otro sistema diferente a BRIDGE | varchar(64) | SI | 2315 |
trxNumberSuccessive | trxNumberSuccessive | Número consecutivo de comprobante por su tipo (variará según el trxType de la transacción) | int | SI | 1253 |
Datos de facturación de un pedido de Omni | |||||
channel | channel | Código del canal de venta (aplica cuando es la venta de un pedido facturado en BRIDGE) ----------- ver tabla SQL: channel | varchar(256) | SI | vtex |
order | order | Número interno de pedido (asignado por BRIDGE al momento de su creación) | varchar(256) | SI | bridge0000000164 |
externalOrder | externalOrder | Número externo del pedido (el que asigna el canal que pudiera ser por ejemplo el ecommerce) | varchar(256) | SI | vtex02128 |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Inserción Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento. Valores posibles: N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: transactionRetailItem
Entidad Bridge: TransactionRetailItem
Tabla SQL: transactionRetailItem
Descripción: Detalle de los artículos incluidos en una venta, devolución o cambio.
Tabla | ClavePrimaria | ClavesForaneas |
transactionRetailItem | _id | transactionObjectId (transactionRetail) |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo de valor |
---|---|---|---|---|---|
transactionObjectId | transactionObjectId | (FK) ID de Objeto de Transacción | varchar(256) | NO | 66d2272c0a5da115b22a532f |
_id | _id | (PK) Identificador único | varchar(256) | NO | 66d227900f4bc528ec6db1b9 |
beginDateTime | beginDateTime | Fecha y Hora de Inicio de la transacción Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2025-05-08 13:07:44.977 |
beginDateTimeAsInt | beginDateTimeAsInt | Fecha y Hora de Inicio como valor entero (Uso interno de BRIDGE para reportes) | int | NO | 20241108 |
beginDateTimeHour | beginDateTimeHour | Hora de Inicio como valor entero (Uso interno de BRIDGE para reportes) | int | NO | 8 |
billTotalAmount | billTotalAmount | Monto total del comprobante (incluye impuestos) | numeric(18,4) | NO | 649.0000 |
cancelFlag | cancelFlag | Indica si la transacción fue cancelada (si es true, no contabiliza ni mueve stock) | bit | NO | 0 |
createdAt | createdAt | Fecha de creación del registro (cuando se distribuye la venta en la tienda) Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
description | description | Descripción o nombre del producto --------------------------- ver tabla SQL "item" | varchar(256) | NO | Short Nike entrenamiento Bike |
extendedPrice | extendedPrice | Precio Extendido Precio total del producto (precio unitario x cantidad) Precio total del producto con descuentos aplicados. Incluye impuestos. Unidad de medida no es fraccionable (property packagePrice = true):
Unidad de medida no es fraccionable (property packagePrice = false):
Unidad de medida fraccionable (nota: no se admite cantidad en un articulo fraccionable)
Nota: el campo Units trae la cantidad de artículos del código de barras en un artículo no fraccionable y la magnitud en un artículo fraccionable Nota*: La propiedad | numeric(18,4) | NO | 649.0000 |
giftCardBalance | giftCardBalance | Saldo de Tarjeta de Regalo | numeric(18,4) | NO | 0.0000 |
giftCardRechargeAmount | giftCardRechargeAmount | Monto Recargado de Tarjeta de Regalo | numeric(18,4) | NO | 0.0000 |
internalCode | internalCode | Código Interno o SKU del producto ---------------------- ver: tabla SQL "Item" | varchar(256) | NO | 2003 |
itemType | itemType | Tipo de Ítem Valores posibles:
| varchar(256) | NO | NORM |
locationCode | locationCode | Código de depósito | varchar(256) | SI | DEP1 |
manualDiscountAmount | manualDiscountAmount | Monto acumulado de descuento manual a nivel item (incluye los descuentos por listas de precios promocionales) | numeric(18,4) | NO | 0.0000 |
merchandiseHierarchyGroupCode | merchandiseHierarchyGroupCode | Código del Grupo de Jerarquía de Mercancía | varchar(256) | SI | Shorts Bike |
merchandiseHierarchyGroupName | merchandiseHierarchyGroupName | Nombre del Grupo de Jerarquía de Mercancía | varchar(256) | SI | Shorts Bike |
netAmount | netAmount | Monto Neto. Importe final o neto del producto Es igual a la base imponible para el cálculo del IVA (es igual al campo taxableAmount dentro del taxType = VAT en TaxDetail) | numeric(18,4) | NO | 559.4800 |
operatorCode | operatorCode | Código Operador o usuario que generó la transacción ---------------
| varchar(256) | SI | llopez |
operatorName | operatorName | Nombre del Operador o usuario que generó la transacción ---------------
| varchar(256) | SI | Liliana Perez |
perceptionTotal | perceptionTotal | Total acumulado de percepciones a nivel item (de IIBB e IVA, impuestos del cliente para ARG) | numeric(18,4) | NO | 0.0000 |
periodNumber | periodNumber | Número de Período (Período o día de negocio de la tienda donde se genera la transacción) | int | NO | 1 |
promoDiscountAmount | promoDiscountAmount | Monto de descuento por promociones aplicadas (cuando se encuentra integrado con PROMO) a nivel ítem | numeric(18,4) | NO | 0.0000 |
promoListDiscount | promoListDiscount | Monto de descuentos acumulados solo por descuentos de listas de precios promocionales | numeric(18,4) | SI | 0.0000 |
prorratedTxDiscount | prorratedTxDiscount | Descuento a nivel transacción prorrateado por cada item | numeric(18,4) | NO | 0.0000 |
quantity | quantity | Cantidad de items Cuando el ítem tiene como unidad de medida una fraccionable, entonces la cantidad por defecto es 1 y se combina con el campo "Units" | numeric(18,4) | NO | 1.0000 |
returned | returned | Indicador de si el item es devuelto (en venta aplicaría para los casos de envases, redondeos. etc) En true cuando el ítem se está devolviendo (si la transacción es una venta, false / si la transacción es una devolución, true / si la transacción es un cambio, true para el artículo que se devuelve, y false para el nuevo artículo que el cliente se lleva) También está en true cuando se trata de un ítem de ExtraCash o adelanto de efectivo (itemType: EXTRACASH) o de Redondeo (itemType: RND) o de envases (itemType: CONT) | bit | NO | 0 |
sbPeriodNumber | sbPeriodNumber | Número de Período (SB) (Turno o subperíodo de la tienda, donde se genera la transacción) Este puede ser secuencial al nro de período o no (según configuración) | int | NO | 4 |
sellerID | sellerID | ID del Vendedor --------------------
| varchar(256) | SI | carlosp |
sellerName | sellerName | Nombre del Vendedor --------------------
| varchar(256) | SI | Carlos Perez |
sequenceNumber | sequenceNumber | Número de Secuencia | int | NO | 1 |
store | store | Id de Tienda (Id de BD. De uso interno de BRIDGE) | varchar(256) | SI | 665e4c7812f0503cc8d9b5fe |
storeCode | storeCode | Código de Tienda --------------------------------
| varchar(256) | SI | 4118 |
storeName | storeName | Nombre de la Tienda -------------------------------
| varchar(256) | SI | MARTI BOLIVAR |
suspendedFlag | suspendedFlag | Indica si es una transacción suspendida: pendiente de recuperación. Las transacciones suspendidas se cancelan al cierre de período (si es true, no contabiliza ni mueve stock ya que aún no fue finalizada o cancelada) | bit | NO | 0 |
taxTotal | taxTotal | Total de Impuestos Monto de impuestos (impuestos internos, IEPS y percepciones de IIBB) | numeric(18,4) | NO | 0.0000 |
terminal | terminal | Id de la Terminal (Id de BD. De uso interno de BRIDGE) | varchar(256) | SI | 665fc391a583a744909a4d59 |
terminalCode | terminalCode | Código de terminal o punto de venta donde se origina la transacción | varchar(256) | NO | 1 |
trainingModeFlag | trainingModeFlag | Indica si fue una transacción realizada en modalidad entrenamiento del operador (no contabiliza fondos de dinero ni movimientos de stock) | bit | NO | 0 |
trxNumber | trxNumber | Número de transacción asignado por la terminal (es un nro secuencial que le asigna Bridge a toda operación generada en la terminal) | numeric(18,4) | NO | 727 |
trxType | trxType | Tipo de Transacción Valores posibles:
| varchar(256) | NO | Sale |
unitOfMeasureCode | unitOfMeasureCode | Código de Unidad de Medida Lista de valores posibles: ver tabla 'UnitOfMeasure' Ejemplos:
| varchar(256) | NO | u |
unitOfMeasureDecimals | unitOfMeasureDecimals | Decimales de Unidad de Medida del artículo (Si la cantidad de decimales es mayor a 0, se considera fraccionable. Ejemplo: litros, kilos) | numeric(18,4) | NO | 0.0000 |
unitPrice | unitPrice | Precio Unitario que toma una cantidad de artículo dentro de la transacción. | numeric(18,4) | NO | 649.0000 |
units | units | Unidades Unidad de venta (si es por código de barras por defecto es 1). Cuando la unidad de medida es fraccionable, se informa la magnitud (litros, kilos, gramos, etc.) vendidos | numeric(18,4) | NO | 1.0000 |
updatedAt | updatedAt | Fecha de actualización del registro en la base de datos origen: MongoDB (Uso interno de BRIDGE) Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
vatTotal | vatTotal | Total de IVA del ítem | numeric(18,4) | NO | 89.5200 |
version | version | Versión (Uso interno de BRIDGE) | numeric(18,4) | NO | 0 |
voidedQuantity | voidedQuantity | Informa la cantidad anulada del ítem. | numeric(18,4) | NO | 0.0000 |
voidFlag | voidFlag | Indica si es una Anulación de un ítem voidFlag = true sólo cuando el artículo original está anulado por completo | bit | NO | 0 |
voiding | voiding | Indica si es una Anulación de un ítem voiding = true indica que la cantidad se resta de la transacción. Es un lineItem de anulación | bit | NO | 0 |
Datos del envío a domicilio o retiro en tienda | |||||
ContactMethodType | shipmentContactMethodType | Nombre del método de contacto del cliente seleccionado como dirección de entrega | varchar(256) | SI | Personal |
FirstLine | shipmentFirstLine | Domicilio de envío a domicilio | varchar(256) | SI | AVENIDA LAZARO CARDENAS 312 |
City | shipmentCity | Nombre de la ciudad de envío | varchar(256) | SI | Xalapa |
CityCode | shipmentCityCode | Código de la ciudad de envío | varchar(64) | SI | 087VER |
State | shipmentState | Nombre de estado o provincia de envío | varchar(256) | SI | Veracruz |
StateCode | shipmentStateCode | Código del estado o provincia del envío | varchar(64) | SI | VER |
Country | shipmentCountry | Nombre del país del envío | varchar(256) | SI | Mexico |
CodeCountry | shipmentCodeCountry | Código del país del envío | varchar(64) | SI | MEX |
EmailAddress | shipmentEmailAddress | Correo electrónico del cliente | varchar(256) | SI | |
CountryCode | shipmentCountryCode | Código de país del nro de teléfono del cliente para el envío | varchar(64) | SI | 52 |
AreaCode | shipmentAreaCode | Código de área del nro de teléfono del cliente para el envío | varchar(16) | SI | 55 |
TelephoneNumber | shipmentTelephoneNumber | Nro de teléfono del cliente para el envío | varchar(16) | SI | 2324321 |
DeliveryEstimatedDate | shipmentDeliveryEstimatedDate | Fecha estimada de entrega Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-13 03:00:00.000 |
OrderPickupLocationCode | shipmentOrderPickupLocationCode | Sólo para RETIRO EN TIENDA: código de la tienda o punto de retiro | varchar(64) | SI | 4118 |
OrderPickupLocationName | shipmentOrderPickupLocationName | Sólo para RETIRO EN TIENDA: nombre de la tienda o punto de retiro | varchar(256) | SI | MARTI BOLIVAR |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Inserción Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
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.
Tabla: transactionRetailItemTax
Entidad Bridge:
Tabla SQL: transactionRetailItemTax
Descripción: Detalle de los impuestos de un artículo de la venta/devolución (aplica a IVA, percepciones de ingresos brutos IIBB o percepciones de IVA o impuestos internos e IEPS) Se genera un registro por cada impuesto
Tabla | ClavePrimaria | ClavesForaneas | |
transactionRetailItemTax | _id | transactionRetailItemId (transactionRetailItem) |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) Identificador único del registro. | varchar(256) | NO | 66b25366b33e780e1459603e |
transactionRetailItemId | transactionRetailItemId | (FK) ID del detalle del item al cual se encuentra asociado el impuesto | varchar(256) | NO | 66b252eac969441ce1e748c9 |
amount | amount | Monto del impuesto | numeric(18,2) | NO | 16.00 |
description | description | Nombre del impuesto interno o regla impositiva (para impuestos de cliente en ARG) | varchar(256) | SI | |
exemptFlag | exemptFlag | Indicador si se exime del impuesto (para impuestos de cliente en ARG) | bit | SI | 0 |
magnitudeTax | magnitudeTax | Uso interno de BRIDGE | numeric(18,2) | SI | |
taxableAmount | taxableAmount | Monto neto gravado (sobre el cual se calcula el impuesto) | numeric(18,2) | NO | 100.00 |
taxablePercentage | taxablePercentage | Porcentaje del impuesto | numeric(18,2) | NO | 16.00 |
taxAuthority | taxAuthority | Código del impuesto interno o del iva o de la regla impositiva (para impuestos de cliente en ARG) | varchar(64) | NO | 3 |
taxType | taxType | Tipo de impuesto (ej: VAT, IIBB o TAX)
| varchar(64) | NO | VAT |
typeCode | typeCode | Indica si es un impuesto dentro de una venta o anulación del item en devolución (sale) ó dentro de una devolución o anulación del item en una venta (return) Valores posibles:
| varchar(64) | NO | Sale |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Inserción Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: transactionRetailDiscount
Entidad Bridge: TransactionRetailDiscount
Tabla SQL: transactionRetailDiscount
Descripción: Detalle de los descuentos de las transacciones.
Tabla | ClavePrimaria | ClavesForaneas | |
transactionRetailDiscount | _id | transactionObjectId (transactionRetail) |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo |
transactionObjectId | transactionObjectId | (FK) ID de Objeto de Transacción | varchar(256) | NO | 66b252eac969441ce1e748c9 |
_id | _id | (PK) Identificador único del registro. | varchar(256) | NO | 66b25366b33e780e1459603e |
action | action | Acción: si suma o resta (SB= resta, AD=suma) Valores posibles:
| varchar(256) | NO | SB |
beginDateTime | beginDateTime | Fecha y hora de inicio de la transacción Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2025-05-08 13:07:44.977 |
beginDateTimeAsInt | beginDateTimeAsInt | Fecha y hora de inicio como valor entero (Uso interno de BRIDGE para reportes) | int | NO | 20241108 |
beginDateTimeHour | beginDateTimeHour | Hora de inicio como valor entero (Uso interno de BRIDGE para reportes) | int | NO | 8 |
benefitClass | benefitClass | Clase de Beneficio. Valores posibles:
| varchar(256) | NO | monetary |
benefitNumber | benefitNumber | Número de Beneficio (dato de la promoción) | varchar(256) | SI | 669700bb451ed803dadbe2b8 |
benefitPercent | benefitPercent | Porcentaje de Beneficio | numeric(18,4) | NO | 10.0000 |
benefitValue | benefitValue | Valor del Beneficio | numeric(18,4) | NO | 64.9000 |
cancelFlag | cancelFlag | Indica si la transacción fue cancelada (si es true, no contabiliza ni mueve stock) | bit | NO | 0 |
createdAt | createdAt | Fecha de creación del registro (cuando se distribuye la venta en la tienda) (Uso interno de BRIDGE) Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2025-05-08 13:07:44.977 |
description | description | Descripción o nombre del producto | varchar(256) | NO | Short Nike entrenamiento Bike |
internalCode | internalCode | Código Interno o SKU del producto --------------------------------- ver: tabla SQL "Item" | varchar(256) | NO | 2003 |
message | message | Mensaje definido en la promoción – solo si es por promoción (no para descuento manual) (dato de la promoción) | varchar(256) | SI | WS - PROMO 10% |
operatorCode | operatorCode | Código de operador o usuario que generó la transacción
| varchar(256) | NO | lperez |
operatorName | operatorName | Nombre del operador o usuario que generó la transacción
| varchar(256) | NO | Liliana Perez |
periodNumber | periodNumber | Número de Período (Período o día de negocio de la tienda donde se genera la transacción) | int | NO | 1 |
promoDescription | promoDescription | Descripción de la promoción – solo si es por promoción (no para descuento manual) (dato de la promoción) | varchar(256) | SI | WS - PROMO 10% |
promotionNumber | promotionNumber | Referencia de la promoción – solo si es por promoción (no para descuento manual) | varchar(256) | SI | 669700bb451ed803dadbe2ba |
reason | reason | Código del motivo del descuento | varchar(256) | SI | PM |
sbPeriodNumber | sbPeriodNumber | Número de Período (SB) (Turno o subperíodo de la tienda, donde se genera la transacción) Este puede ser secuencial al nro de período o no (según configuración) | int | NO | 4 |
sequenceNumber | sequenceNumber | Número de Secuencia Secuencia del item al que aplica | varchar(256) | NO | 1 |
store | store | Id de la Tienda (Id de BD. De uso interno de BRIDGE) | varchar(256) | NO | 665e4c7812f0503cc8d9b5fe |
storeCode | storeCode | Código de Tienda --------------------------------
| varchar(256) | NO | 4118 |
storeName | storeName | Nombre de la Tienda --------------------------------
| varchar(256) | NO | MARTI BOLIVAR |
terminal | terminal | Id de la terminal (Id de MongoDB. De uso interno de BRIDGE) | varchar(256) | NO | 665fc391a583a744909a4d59 |
terminalCode | terminalCode | Código de terminal o punto de venta donde se origina la transacción | varchar(256) | NO | 1 |
trxNumber | trxNumber | Número de transacción asignado por la terminal (es un nro secuencial que le asigna Bridge a toda operación generada en la terminal) | int | NO | 691 |
trxType | trxType | Tipo de Transacción Valores posibles:
| varchar(256) | NO | Sale |
type | type | Tipo de descuento o beneficio Valores posibles:
| varchar(256) | NO | PER |
updatedAt | updatedAt | Fecha de actualización del registro Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2025-05-08 13:07:44.977 |
version | version | Versión (dato de uso interno de BRIDGE) | numeric(18,4) | NO | 0 |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Inserción Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: transactionRetailPayment
Entidad Bridge: TransactionRetailPayment
Tabla SQL: transactionRetailPayment
Descripción: Detalle de los pagos de las transacciones.
Tabla | ClavePrimaria | ClavesForaneas |
transactionRetailPayment | _id | transactionObjectId (transactionRetail) |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo |
transactionObjectId | transactionObjectId | (FK) ID de Objeto de Transacción | varchar(256) | SI | 66d2272c0a5da115b22a532f |
_id | _id | (PK) Identificador único (ID de BD) | varchar(256) | NO | 66d227900f4bc528ec6db1bb |
amount | amount | Monto del pago realizado en la transacción. | numeric(18,4) | NO | 649.0000 |
BankNameTransfer | BankNameTransfer | Nombre de la entidad financiera. Aplica únicamente con el tipo de medio de pago "transferencia" cuando la misma requiere informar el banco en la venta. | varchar(256) | SI | |
beginDateTime | beginDateTime | Fecha y hora de inicio de la transacción Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2024-08-27 09:17:30.000 |
beginDateTimeAsInt | beginDateTimeAsInt | Fecha y hora de inicio como valor entero (Uso interno de BRIDGE para reportes) | int | NO | 20241108 |
beginDateTimeHour | beginDateTimeHour | Hora de inicio como valor entero (Uso interno de BRIDGE para reportes) | int | NO | 8 |
billNumber | billNumber | ARG: Número de comprobante fiscal MX: Número de folio del comprobante. Valor generado por Fiscal Flow y es secuencial por serie (ver campo fiscalPosNumber). Para una transacción con factura electrónica desde el POS, este valor se envía en el campo Folio del CFDI. | varchar(256) | SI | 00000727 |
billType | billType | Tipo de comprobante:
(Uso interno de BRIDGE) No aplica para México. | varchar(256) | SI | N/A |
cancelFlag | cancelFlag | Indica si la transacción fue cancelada (si es true, no contabiliza ni mueve stock) | bit | NO | 0 |
card | card | Indica si el pago es de una Tarjeta (bancaria) o no | bit | NO | 1 |
cardAuthorizationCode | cardAuthorizationCode | Código de Autorización de Tarjeta (cuando es tarjeta bancaria y el pago fue validado online) | varchar(256) | SI | 123456 |
referenceNumber | cardCouponNumber | Número de Referencia del pago , es el RRN de la autorización de la tarjeta | varchar(256) | SI | 10005 |
cardCouponNumberOff | cardCouponNumberOff | Cupón de Tarjeta Alternativo (cuando es tarjeta bancaria y el pago fue ingresado en modo offline) | varchar(256) | SI | 1234 |
cardNumber | cardNumber | Número de Tarjeta (si se valida con VTOL se guardará enmascarado) | varchar(256) | SI | 450799******7787 |
change | change | Cambio o vuelto (sólo en caso de ser un pago en efectivo) | numeric(18,4) | NO | 0.0000 |
createdAt | createdAt | Fecha de creación del registro (cuando se distribuye la venta en la tienda) (Uso interno de BRIDGE) Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2024-08-27 09:17:30.000 |
currencyISOCode | currencyISOCode | Código de Moneda ISO asociado al pago
| varchar(256) | SI | MXN |
extraCashAmount | extraCashAmount | Monto de adelanto de Efectivo (extraCash) | numeric(18,4) | SI | 0.0000 |
extraCashCupon | extraCashCupon | Cupón de la operación de adelanto de Efectivo (extraCash) | varchar(256) | SI | 0.0000 |
fiscalPosNumber | fiscalPosNumber | Número de Punto de Venta Fiscal o centro emisor | varchar(256) | SI | 1 |
foreignAmount | foreignAmount | Monto en Moneda Extranjera (para cuando es un pago en efectivo) | numeric(18,4) | NO | 0.0000 |
foreignChange | foreignChange | Vuelto o Cambio en Moneda Extranjera (para cuando es un pago en efectivo) | numeric(18,4) | NO | 0.0000 |
foreignCurrencyQuote | foreignCurrencyQuote | Cotización de Moneda Extranjera (con respecto a la moneda base) Configuración del medio de pago | numeric(18,4) | NO | 1.0000 |
installments | installments | Cantidad de Cuotas del pago (aplica cuando es tarjeta bancaria y tiene planes de pago con cuotas) Definido como parte del plan de pagos | varchar(256) | SI | 3 |
lotNumber | lotNumber | Número de Lote (cuando es un pago con tarjeta bancaria) | varchar(256) | SI | - |
netAmount | netAmount | Monto Neto del pago recibido, no incluye vuelto ni descuentos. | numeric(18,4) | NO | 649.0000 |
operatorCode | operatorCode | Código de operador o usuario que generó la transacción ----------------- ver tabla SQL: "User" (campo "name") | varchar(256) | SI | lperez |
operatorName | operatorName | Nombre del operador o usuario que generó la transacción ----------------- ver tabla SQL: "User" (campo "UserName") | varchar(256) | SI | Liliana Perez |
periodNumber | periodNumber | Número de Período de la tienda (Período o día de negocio de la tienda donde se genera la transacción) | int | NO | 1 |
planDescriptor | planDescriptor | Descripción del Plan de pagos (para tarjetas bancarias) Configuración de planes | varchar(256) | SI | Meses sin interés VISA |
provider | provider | Proveedor | varchar(256) | SI | 999 |
referenceNumber | referenceNumber | Número de Referencia del pago , es el RRN de la autorización de la tarjeta | varchar(256) | SI | - |
sbPeriodNumber | sbPeriodNumber | Número de subperíodo (SB) (Turno o subperíodo de la tienda, donde se genera la transacción) Este puede ser secuencial al nro de período o no (según configuración) | int | NO | 4 |
sellerName | sellerName | Nombre del Vendedor ------------------ ver tabla SQL: 'User' | varchar(256) | SI | Carlos Perez |
serieOfficialBill | serieOfficialBill | Serie o letra asociada al comprobante ARG: A o B de acuerdo a si es un comprobante emitido a una persona física o a un cliente empresa con condición impositiva ante el IVA como Responsable Inscripto. No aplica para México. | varchar(256) | SI | B |
store | store | Id de la Tienda (Id de BD. De uso interno de BRIDGE) | varchar(256) | SI | 665e4c7812f0503cc8d9b5fe |
storeCode | storeCode | Código de Tienda --------------------------------
| varchar(256) | SI | 4118 |
storeName | storeName | Nombre de la Tienda --------------------------------
| varchar(256) | SI | MARTI BOLIVAR |
surcharge | surcharge | Monto de recargo (aplica a planes de pago con recargo financiero) | numeric(18,4) | NO | 0.0000 |
suspendedFlag | suspendedFlag | Indica si es una transacción suspendida: pendiente de recuperación. Las transacciones suspendidas se cancelan al cierre de período (si es true, no contabiliza ni mueve stock ya que aún no fue finalizada o cancelada) | bit | NO | 0 |
tender | tender | Id del Medio de Pago (Id de BD. De uso interno de BRIDGE) | varchar(256) | SI | 5ea5565d5604c8593c60841f |
tenderCode | tenderCode | Código del medio de Pago ------------------------------------- ver tabla SQL: tender (campo code) | varchar(256) | NO | Peso |
tenderName | tenderName | Nombre del medio de Pago ------------------------------------ ver tabla SQL: tender (campo descriptor) | varchar(256) | NO | EFECTIVO |
tenderRepository | tenderRepository | Id de la cuenta contable del operador o terminal (según configuración) (Id de BD. De uso interno de BRIDGE) | varchar(256) | SI | 665e4d6912f0503cc8d9b7ac |
terminal | terminal | Id de la Terminal (Id de BD. De uso interno de BRIDGE) | varchar(256) | SI | 665fc391a583a744909a4d59 |
terminalCode | terminalCode | Código de terminal o punto de venta donde se origina la transacción | varchar(256) | SI | 1 |
trainingModeFlag | trainingModeFlag | Indica si fue una transacción realizada en modalidad entrenamiento del operador (no contabiliza fondos de dinero ni movimientos de stock) | bit | NO | 0 |
trxNumber | trxNumber | Número de transacción asignado por la terminal (es un nro secuencial que le asigna Bridge a toda operación generada en la terminal) | int | NO | 727 |
payments[n]. additionalData. authorization_code.trxReferenceNumber | trxReferenceNumber | Referencia única del pago generada por VTOL. Usado para devoluciones con referencia donde no se tiene la tarjeta (campo 166) | |||
trxType | trxType | Tipo de Transacción Valores posibles:
| varchar(256) | NO | Sale |
updatedAt | updatedAt | Fecha de actualización del registro Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2024-08-27 09:17:30.000 |
version | version | Versión (dato de uso interno de BRIDGE) | numeric(18,4) | NO | 0 |
voided | voided | Indica si el pago fue anulado o no | bit | NO | 0 |
voiding | voiding | Indica si el pago es anulación de otro pago | bit | NO | 0 |
payments[n]. additionalData. authorization_code.cardType | vtolCardType | Tipo de tarjeta. Es devuelto por VTOL e indica si la tarjeta es crédito, débito, sin clasificar, etc. de acuerdo con la configuración de prefijos en VTOL. (VTOL: campo 161) Valores posibles:
| varchar | SI | Credito |
payments[n]. additionalData. authorization_code.trxId | vtolTrxId | Id de la transacción para control de pendientes generado por VTOL (VTOL: campo 24) | int | SI | 10 |
payments[n]. additionalData. authorization_code.ticket | vtolTicket | Número de ticket del pago generado por VTOL (para ser utilizado en devoluciones) (VTOL: campo 32) | int | SI | 1 |
vtolStore | vtolStore | Número de comercio o afiliación por la que se procesó el pago. Devuelto por Vtol (si la validación del medio de pago es con VTOL) | varchar(256) | SI | - |
vtolTerminal | vtolTerminal | Código de la terminal de Vtol (si la validación del medio de pago es con VTOL) | varchar(256) | SI | - |
walletPaymentId | walletPaymentId | Identificador de Pago con Billetera Digital
| varchar(64) | SI | |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Inserción Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
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)
Tabla: party
JSON NewCustomer – SQL party
Entidad Bridge: Party
Tabla SQL: party
Descripción: Detalle de los clientes.
Tabla | ClavePrimaria | ClavesForaneas |
party | _id | – |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) Identificador único del registro en la base de datos - De uso interno de Bridge | varchar(256) | NO | 665f60a5a583a744909a4d41 |
_class | _class | Clase del objeto o entidad (De uso interno de BRIDGE)
| varchar(256) | SI | Person |
apiProcessed | apiProcessed | Indica si el cliente fue procesado por api (De uso interno de Bridge) | bit | NO | 1 |
birthCountryCode | birthCountryCode | Código de País de Nacimiento -------------------- ver tabla SQL: Country (campo "code") | varchar(256) | SI | MEX |
birthDayNumber | birthDayNumber | Día de Nacimiento (sino tiene el dato, se guarda como 0) | int | NO | 24 |
birthMonthNumber | birthMonthNumber | Mes de Nacimiento (sino tiene el dato, se guarda como 0) | int | NO | 05 |
birthYearNumber | birthYearNumber | Año de Nacimiento (sino tiene el dato, se guarda como 0) | int | NO | 1983 |
code | code | Código de cliente El código se genera en BRIDGE según configuración del sistema o es asignado por algún sistema externo
| varchar(256) | SI | JUML6404287V4 |
createdAt | createdAt | Fecha y hora de Creación del registro. Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
creditBillAvailable | creditBillAvailable | Indica si el cliente admite transacciones que se paguen con crédito. | bit | SI | 0 |
disabled | disabled | Indica el estado del cliente, las opciones son habilitado o deshabilitado. Por default toma el valor 0. | bit | NO | 0 |
Dirección de correo electrónico del cliente | varchar(256) | SI | |||
exemptFlag | exemptFlag | Indica si el cliente se encuentra exento del impuesto del IVA. | bit | NO | 0 |
firstName | firstName | Primer nombre del cliente | varchar(256) | SI | Juan |
genderType | genderType | Género de la persona: 'F' para mujer y 'M' para hombre. 'NB' para no binario (sino lo tiene registrado = NULL) | varchar(256) | SI | M |
identificationType | identificationType | ID de BD del tipo de documento (identificación del cliente) ver: tabla SQL 'PartyIdentificationType' (para obtener el Código) | varchar(256) | SI | 61dd9ac34123d1da4867938d |
identifier | identifier | Número de identificación personal asociado al tipo de documento seleccionado. | varchar(256) | SI | 0000000000123 |
lastName | lastName | Apellido del cliente | varchar(256) | SI | Martinez |
middleNames | middleNames | Segundo nombre del cliente | varchar(64) | SI | Jose |
name | name | Nombre y apellido del cliente concatenados (firstName lastName) | varchar(256) | SI | Juan Jose Martinez |
store | store | Código de la Tienda Bridge --------------------------------
| varchar(256) | SI | 4118 |
typeCode | typeCode | Define el tipo de cliente
| varchar(256) | SI | PRS |
updatedAt | updatedAt | Fecha de última actualización del registro del cliente Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
version | version | Versión del registro (para control de cambios - Uso Interno Bridge) | int | NO | 0 |
Datos personalizados - Tabla: party
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo |
o_dttm_mti | o_dttm_mti | Fecha recuperacion Informacion Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Estado de procesamiento
| varchar(3) | NO | N |
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).
Tabla: partyContactMethod
JSON NewCustomer.contactMethods – SQL partyContactMethod
Entidad Bridge: PartyContactMethod
Tabla SQL: partyContactMethod
Descripción: Detalle de los métodos de contacto de los clientes (dirección, email, teléfono).
Tabla | ClavePrimaria | ClavesForaneas |
partyContactMethod | _id | party (party) |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) Identificador único del registro en la base de datos (De uso interno de BRIDGE) | varchar(256) | NO | 665f6239a583a744909a4d46 |
party | party | (FK) Id Cliente asociado al método de contacto. (Id de BD) | varchar(256) | NO | 665f60a5a583a744909a4d41 |
areaCode | areaCode | Código de área de la ciudad | varchar(256) | SI | 55 |
betweenStreets | betweenStreets | Calles entre las que se ubica el domicilio del cliente. | varchar(256) | SI | Av. Vasco de Quiroga |
city | city | ID de la ciudad correspondiente a la dirección de contacto. ----------------------------------- ver: tabla SQL "City" (para obtener el campo "Code") | varchar(256) | SI | 61dd8ac44123d1da485c0551 |
code | code | Código del cliente asociado (uso interno de BRIDGE) | varchar(256) | SI | JPC123202408K_Personal |
country | country | ID del país del domicilio del cliente. ----------------------------------- ver: tabla SQL "Country" (para obtener el campo "Name") | varchar(256) | SI | 60a2cd97cef5bbf0aad4a629 |
countryCode | countryCode | Código del país del domicilio del cliente. | varchar(256) | SI | 52 |
disabled | disabled | Indica si el método de contacto está deshabilitado | bit | NO | 0 |
effectiveDate | effectiveDate | Fecha de inicio de vigencia del contacto Formato: YYYY-MM-DD HH:MM:SS | varchar(256) | SI | 2024-10-07T11:50:10 |
emailAddress | emailAddress | Dirección de correo electrónico asociada al contacto. | varchar(256) | SI | |
expirationDate | expirationDate | Fecha de vencimiento ó expiración del contacto Formato: YYYY-MM-DD HH:MM:SS | varchar(256) | SI | 9999-12-31T11:42:00 |
extensionNumber | extensionNumber | Número de extensión telefónica si corresponde. | varchar(256) | SI | |
firstLine | firstLine | Primera línea del domicilio, generalmente utilizada para calle y número. | varchar(256) | SI | Av. Vasco de Quiroga 3800 |
fourthLine | fourthLine | Cuarta línea del domicilio (uso libre para información adicional como barrio, referencia, etc.). | varchar(256) | SI | CDMX |
name | name | Nombre asignado al método de contacto. | varchar(256) | SI | Martí Centro Santa Fe |
partyCode | partyCode | Código del cliente al cual está asociado el método de contacto. | varchar(256) | SI | JPC123202408K |
postalCode | postalCode | Código postal correspondiente al domicilio. | varchar(256) | SI | 05000 |
principalForBilling | principalForBilling | Indica si esta dirección o contacto es el principal para facturación (1 = sí, 0 = no). | bit | NO | 1 |
principalForDelivery | principalForDelivery | Indica si esta dirección o contacto es el principal para entregas (1 = sí, 0 = no). | bit | NO | 1 |
secondLine | secondLine | Segunda línea del domicilio (por ejemplo, departamento, piso o unidad). | varchar(256) | SI | Tienda |
state | state | ID de la provincia o estado correspondiente al domicilio. ----------------------------------- ver: tabla SQL "State" (para obtener el campo "Code") | varchar(256) | SI | 61dd819c4123d1da48562058 |
telephoneNumber | telephoneNumber | Número telefónico de contacto. | varchar(256) | SI | 23214567 |
thirdLine | thirdLine | Tercera línea del domicilio (uso adicional para observaciones o referencias específicas). | varchar(256) | SI | |
version | version | Número de versión del registro para control de cambios. Uso interno de Bridge | numeric(18,4) | NO | 0 |
Datos personalizados - Tabla: partyContactMethod
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo |
o_dttm_mti | o_dttm_mti | Fecha recuperacion Informacion Marti 2025-05-08 13:15:00.137 | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse 2025-05-08 13:15:00.137 | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
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).
Tabla: tenderTransaction
Entidad Bridge: TenderTransaction
Tabla SQL: tenderTransaction
Descripción: Cabecera de Operaciones de no venta (las operaciones de este tipo reflejan movimientos de dinero entre la cuenta contable de un operador o terminal y la caja de tienda o SAFE. Son operaciones que se pueden realizar desde el POS o desde el Bridge Manager de la tienda)
Tabla | ClavePrimaria | ClavesForaneas |
tenderTransaction | transactionObjectId | – |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo de valor |
transactionObjectId | transactionObjectId | (PK) ID de Objeto de Transacción | varchar(256) | NO | 68221207a583a70ec893555e |
_id | _id | Identificador único (ID del registro. Uso interno Bridge) | varchar(256) | NO | 68221207a583a70ec893555e |
beginDateTime | beginDateTime | Fecha y hora de inicio de la transacción Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2024-08-27 09:17:30.000 |
businessDayDate | businessDayDate | Día contable o de negocio. Formato: YYYY-MM-DD HH:MM:SS Esta fecha indica el inicio del período de la tienda (es decir luego de un cierre de período se debe abrir la tienda, con la apertura de la misma se inicia un nuevo día de negocio) | datetime | SI | 2024-08-27 08:00:30.000 |
createdAt | createdAt | Fecha de creación del registro (cuando se distribuye la venta en la tienda) (Uso interno de BRIDGE) Formato: YYYY-MM-DD HH:MM:SS | varchar(256) | SI | 2024-08-27 09:17:30.000 |
endDateTime | endDateTime | Fecha y hora de finalización de la transacción Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2024-08-27 09:18:30.000 |
isAutomatic | isAutomatic | Indica si fue una operación generada de modo automático (ejemplo: aquellos medios de pago que se encuentran configurados como "rendición automática", al ser utilizados como pago en una venta, luego del procesamiento de la misma en la tienda se genera en modo automático una operación de no venta: tenderWithDrawal o rendición automática. Esto permite que ese fondo no deba ser contabilizado por el operador o cajero en su conteo previa conciliación. El monto de esa operación se contabiliza directamente en la caja de la tienda o SAFE) | bit | SI | 0 |
period | period | Número de período (Período o día de negocio de la tienda donde se genera la transacción) | int | NO | 1 |
rsUser | rsUser | ID de BD del Usuario (Uso interno de BRIDGE) | varchar(256) | SI | 609133681fa4ce1580c14894 |
safe | safe | ID de BD de la caja de tienda o SAFE (Uso interno de BRIDGE) | varchar(256) | SI | 609070148a7529072c6f8232 |
sequenceNumber | sequenceNumber | Número de operación asignado por BRIDGE (Uso interno de BRIDGE) | numeric(18,4) | NO | 3 |
store | store | Id de la Tienda (Id de BD. De uso interno de BRIDGE) | varchar(256) | SI | 665e4c7812f0503cc8d9b5fe |
storeCode | storeCode | Código de tienda ----------------------
| varchar(256) | SI | 4118 |
storeSafeCode | storeSafeCode | Código de Caja de Tienda o SAFE (campo Deprecado) | varchar(256) | SI | N/A |
subperiod | subperiod | Número de subperíodo (SB) (Turno o subperíodo de la tienda, donde se genera la transacción) Este puede ser secuencial al nro de período o no (según configuración) | numeric(18,4) | NO | 2 |
tenderTransactionStatus | tenderTransactionStatus | Estado de la operación de no venta Valores posibles:
| varchar(256) | SI | CONFIRM |
terminalCode | terminalCode | Código de Terminal o punto de venta desde el cual se realiza la operación de no venta En el caso de las operaciones generadas en Bridge Manager tienda, se asocia la terminal 0. | varchar(256) | SI | 0 |
till | till | Id de la cuenta contable del operador o terminal (según la contabilidad de la tienda) (Id de BD. De uso interno de BRIDGE) | varchar(256) | SI | 609133a38a7529072c825f78 |
tillCode | tillCode | Código de la cuenta contable (operador o terminal) de origen | varchar(256) | SI | 4118job0546 |
tillTo | tillTo | Código de la cuenta contable (operador o terminal) de destino (Difiere cuando es una operación de traspaso de fondos entre cuentas, sino es la misma cuenta contable origen) | varchar(256) | SI | 609133a38a7529072c825f78 |
tillType | tillType | Tipo de Cuenta contable (según configuración de contabilidad de la tienda) Valores posibles:
| varchar(256) | SI | Operator |
totals | totals | Monto total de la operación de no venta (sumatoria de todos los medios de pago de la operación) | numeric(18,4) | NO | 1000.0000 |
trxOrigin | trxOrigin | Origen de la transacción (desde que componente fue realizada dicha operación) Valores posibles:
| varchar(256) | SI | bm |
typeCode | typeCode | Código de Tipo de transacción de no venta Valores posibles:
| varchar(256) | SI | tenderPickup |
updatedAt | updatedAt | Fecha de actualización del registro en la base de datos origen: MongoDB Formato: YYYY-MM-DD (de uso interno de BRIDGE) | varchar(256) | SI | 2024-08-27 09:18:30.000 |
userName | userName | Nombre de Usuario que genera la operación ---------------------- ver tabla SQL: user | varchar(256) | SI | lperez |
userNameDescription | userNameDescription | Descripción del Nombre de Usuario que genera la operación ---------------------- ver tabla SQL: user | varchar(256) | SI | Liliana Perez |
version | version | Versión (de uso interno de BRIDGE) | numeric(18,4) | NO | 1 |
workStation | workStation | ID de la terminal o punto de venta desde el cual se realiza la operación de no venta En el caso de las operaciones generadas en Bridge Manager tienda, se asocia la terminal 0. (Id de BD. De uso interno de BRIDGE) | varchar(256) | SI | N/A |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperacion Informacion Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: tenderTransactionDetail
JSON TenderTransaction.tenderTranItems – SQL tenderTransactionDetail
Entidad Bridge: TenderTransaction.tenderTranItems
Tabla SQL: tenderTransactionDetail
Descripción: Detalle del medio de pago que interviene en las operaciones de no venta (se genera un registro por cada medio de pago que interviene en la operación)
Tabla | ClavePrimaria | ClavesForaneas |
tenderTransactionDetail | _id | transactionObjectId (tenderTransaction) |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo de valor |
transactionObjectId | transactionObjectId | (FK) ID de Objeto de Transacción | varchar(256) | NO | 68221207a583a70ec893555e |
_id | _id | (PK) Identificador (ID del registro) | int | NO | 5ea5565d5604c8593c60841f |
amount | amount | Monto del medio de pago para la operación | numeric(18,4) | NO | 1000.0000 |
externalDepository | externalDepository | Id de la cuenta externa (Id de BD. De uso interno de BRIDGE) | varchar(256) | SI | N/A |
foreignCurrencyQuoteFactor | foreignCurrencyQuoteFactor | Factor de Cotización de Moneda Extranjera (si no es moneda extranjera, por defecto será = 1) | numeric(18,4) | NO | 1.0000 |
qty | qty | Cantidad (por defecto = 1. Este se utiliza en los casos en los cuales el operador desee desglosar por denominación o billete del medio de pago. Ejemplo 2x100 usd) | numeric(18,4) | NO | 1.0000 |
tender | tender | Id del Medio de Pago (Id de BD. De uso interno de BRIDGE) | varchar(256) | NO | 5ea5565d5604c8593c60841f |
tenderCode | tenderCode | Código de medio de Pago ------------------------------------ ver tabla SQL: tender (campo code) | varchar(256) | SI | Peso |
tenderName | tenderName | Nombre de medio de Pago ------------------------------------ ver tabla SQL: tender (campo code) | varchar(256) | SI | EFECTIVO |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperacion Informacion Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: safeTransaction
JSON TenderInflow – SQL safeTransaction
Entidad Bridge: SafeTransacion
Tabla SQL: safeTransaction
Descripción: Cabecera de las Operaciones de caja (ingresos, egresos, depósitos)
Tabla | ClavePrimaria | ClavesForaneas |
safeTransaction | _id | – |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo de valor |
---|---|---|---|---|---|
_id | _id | (PK) Identificador (ID del registro) | varchar(256) | NO | 673e3c0fa583a71754f4903a |
bagNumber | bagNumber | Número de Bolsa Dato opcional adicional de la operación. | varchar(256) | SI | 1 |
beginDateTime | beginDateTime | Fecha y hora de inicio de la transacción Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2024-08-27 09:17:30.000 |
businessDayDate | businessDayDate | Día contable o de negocio. Formato: YYYY-MM-DD HH:MM:SS Esta fecha indica el inicio del período de la tienda (es decir luego de un cierre de período se debe abrir la tienda, con la apertura de la misma se inicia un nuevo día de negocio) | datetime | SI | 2024-08-04 00:00:00.000 |
cancelFlag | cancelFlag | Indica si la transacción fue cancelada (si es true, no contabiliza fondos) NO APLICA para operaciones de caja | bit | NO | 0 |
contigencyFlag | contigencyFlag | Indica si la transacción fue ingresada al sistema en modalidad contingencia (por algún motivo no puede generarse la venta en línea y se emite factura impresa. Luego se ingresa al sistema para actualizar contabilidad de la tienda) | bit | NO | 0 |
voucherNumber | docNumber | Número de Documento Dato opcional adicional de la operación. | varchar(256) | SI | 2310 |
endDateTime | endDateTime | Fecha y hora de finalización de la transacción Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2024-08-27 09:18:30.000 |
note | note | Nota Texto adicional que se puede ingresar en la operación de caja en BMT | varchar(256) | SI | Nota adicional |
offlineFlag | offlineFlag | Indica si la transacción fue realizada fuera de línea (el POS estaba offline de la tienda) NO APLICA para operaciones de caja | bit | NO | 0 |
originalTransaction | originalTransaction | Transacción Original NO APLICA para operaciones de caja | varchar(256) | SI | N/A |
periodCode | periodCode | Código de Período de tienda | int | NO | 1 |
periodNumber | periodNumber | Número de período de la tienda (Período o día de negocio de la tienda donde se genera la transacción) | int | NO | 1 |
safeId | safeId | ID de Caja de tienda o SAFE (código de tenderRepository) (Uso interno de BRIDGE) | varchar(256) | SI | 111225 |
sbPeriodNumber | sbPeriodNumber | Número de subperíodo o turno de la tienda (SB) (Turno o subperíodo de la tienda, donde se genera la transacción) Este puede ser secuencial al nro de período o no (según configuración) | int | NO | 2 |
storeCode | storeCode | Código de Tienda | varchar(256) | SI | 4118 |
subPeriodCode | subPeriodCode | Código de Subperíodo o turno de la tienda | numeric(18,4) | NO | 2 |
suspendedFlag | suspendedFlag | Indica si es una transacción suspendida: pendiente de recuperación. Las transacciones suspendidas se cancelan al cierre de período (si es true, no contabiliza ni mueve stock ya que aún no fue finalizada o cancelada) Por defecto: false NO APLICA para operaciones de caja | bit | NO | 0 |
terminalCode | terminalCode | Código de Terminal donde se generó la operación. | varchar(256) | SI | 0 |
tillCode | tillCode | Código de la cuenta contable. En estos casos es el código del SAFE | varchar(256) | SI | 1 |
tillType | tillType | Tipo de Caja. Valores posibles para este tipo de operación:
| varchar(256) | SI | SF |
totals | totals | Monto total de la operación (suma de todos los medios de pago de la operación) | numeric(18,4) | SI | 3000.0000 |
trainingModeFlag | trainingModeFlag | Indica si fue una transacción realizada en modalidad entrenamiento del operador (no contabiliza fondos de dinero ni movimientos de stock) Por defecto: false NO APLICA para operaciones de caja | bit | NO | 0 |
trxNumber | trxNumber | Número de transacción asignado para la operación por la terminal (las operaciones de caja siempre se realizan desde la terminal 0 de la tienda) | numeric(18,4) | NO | 24 |
trxOrigin | trxOrigin | Origen de Transacción Valores posibles: bm | varchar(256) | SI | bm |
trxStatus | trxStatus | Estado de procesamiento de la transacción (cuando es procesada) Valores posibles:
| varchar(256) | SI | ok |
typeCode | typeCode | Tipo de Transacción Valores posibles:
| varchar(256) | SI | TenderInflow |
trxTypeCode | trxTypeCode | Código de Tipo de Transacción Valores posibles:
| int | NO | 57 |
updatedAt | updatedAt | Fecha de actualización del registro en la base de datos origen: MongoDB Formato: YYYY-MM-DD HH:MM:SS (Uso interno de BRIDGE) | datetime | SI | 2024-08-27 09:17:30.000 |
userName | userName | Nombre de Usuario que genera la operación --------------------- ver tabla SQL: user | varchar(256) | SI | lperez |
voidedFlag | voidedFlag | Indica si la transacción fue anulada (campo DEPRECADO) NO APLICA para operaciones de caja | bit | NO | 0 |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Inserción Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
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).
Tabla: safeTransactionDetail
JSON TenderInFlow.tenderControlTransactionTenderLineItems – SQL safeTransactionDetail
Entidad Bridge: SafeTranItem
Tabla SQL: safeTransactionDetail
Descripción: Detalle de operaciones de Caja (se genera un registro por cada medio de pago que contiene la operación de caja)
Tabla | ClavePrimaria | ClavesForaneas |
safeTransactionDetail | IdSafeTransactionDetail | safeId (safeTransaction) |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo de valor |
IdSafeTransactionDetail | IdSafeTransactionDetail | (PK) ID de Transacción de caja | int | NO | 6734b7daa583a71754f48f40 |
safeId | safeId | (FK) ID de Transacción safeTransaction | varchar(256) | SI | 673e3c0fa583a71754f4903a |
amount | amount | Monto del medio de pago | numeric(18,4) | NO | 3000.0000 |
comments | comments | Comentarios Texto libre. Información que ingresa el usuario para esa línea del medio de pago | varchar(256) | SI | Operación sin comprobante aprobada por supervisor |
count | count | Cantidad (utilizado en aquellos casos donde el operador desee desglosar el medio de pago según denominación o valor del billete) Por defecto es = 1 | int | NO | 1 |
exchangeRate | exchangeRate | Tasa de Cambio (aplica para los medios de pago en moneda extranjera) Por defecto = 1 | numeric(18,4) | NO | 1.0000 |
externalDepositoryCode | externalDepositoryCode | Código de cuenta externa | varchar(256) | SI | |
externalDepositoryId | externalDepositoryId | ID de Cuenta Externo (Id de la BD. De uso de BRIDGE) | varchar(256) | SI | N/A |
foreignCurrencyAmount | foreignCurrencyAmount | Monto en Moneda Extranjera (si el medio de pago es una moneda extranjera) | numeric(18,4) | NO | 1.0000 |
retailStoreId | retailStoreId | ID de Tienda (Id de la BD. De uso de BRIDGE) | varchar(256) | SI | N/A |
sequenceNumber | sequenceNumber | Número de Secuencia del medio de pago dentro de la operación de caja | int | NO | 1 |
tenderDescription | tenderDescription | Descripción del medio de Pago --------------- ver tabla SQL: tender | varchar(256) | NO | EFECTIVO |
tenderId | tenderId | ID del medio de Pago (Uso interno de BRIDGE) | varchar(256) | NO | 5ea5565d5604c8593c60841f |
tenderTypeCode | tenderTypeCode | Nombre o descripción del medio de Pago | varchar(256) | NO | Peso |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Inserción Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: controlTransaction
JSON BusinessEOD – SQL controlTransaction
Entidad Bridge:
Tabla SQL: controlTransaction
Descripción: Transacciones de cierre de período o tienda, cabecera de conciliaciones
Tabla | ClavePrimaria | ClavesForaneas |
controlTransaction | _id | – |
Campo JSON | Campo SQL | Descripción | Tipo dato SQL | Nulo | Ejemplo de valor |
_id | _id | ( PK) Identificador único | varchar(256) | NO | 674879a3a583a72b38d803a7 |
beginDateTime | beginDateTime | Fecha y hora de inicio de la transacción Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2024-08-27 09:17:30.000 |
businessDayDate | businessDayDate | Día contable o de negocio. Formato: YYYY-MM-DD HH:MM:SS Esta fecha indica el inicio del período de la tienda (es decir luego de un cierre de período se debe abrir la tienda, con la apertura de la misma se inicia un nuevo día de negocio) | datetime | NO | 2024-08-04 00:00:00.000 |
cancelFlag | cancelFlag | Indica si la transacción fue cancelada NO aplica para este tipo de operaciones | bit | NO | 0 |
contigencyFlag | contigencyFlag | Indicador de la transacción es de contingencia NO aplica para este tipo de operaciones | bit | NO | 0 |
createdAt | createdAt | Fecha de creación del registro (cuando se distribuye la venta en la tienda) (Uso interno de BRIDGE) Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2024-08-27 09:17:30.000 |
endDateTime | endDateTime | Fecha y hora de finalización de la transacción Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2024-08-27 09:18:30.000 |
offlineFlag | offlineFlag | Indica si la transacción fue realizada fuera de línea (POS-Tienda) NO aplica para este tipo de operaciones | bit | NO | 0 |
originalTransaction | originalTransaction | Transacción Original NO aplica para este tipo de operaciones | varchar(256) | SI | <!--NO SE UTILIZA--> |
periodCode | periodCode | Código de Período | int | NO | 1 |
periodNumber | periodNumber | Número de período (Período o día de negocio de la tienda donde se genera la transacción) | int | NO | 1 |
sbPeriodNumber | sbPeriodNumber | Número de subperíodo (SB) (Turno o subperíodo de la tienda, donde se genera la transacción) Este puede ser secuencial al nro de período o no (según configuración) | int | NO | 2 |
storeCode | storeCode | Código de Tienda ----------------------
| varchar(256) | SI | 4118 |
subPeriodCode | subPeriodCode | Código de Subperíodo | numeric(18,4) | NO | 2 |
suspendedFlag | suspendedFlag | Indica si es una transacción suspendida: pendiente de recuperación. Las transacciones suspendidas se cancelan al cierre de período NO aplica para este tipo de operaciones | bit | NO | 0 |
terminalCode | terminalCode | Código de Terminal donde se generó la operación. En las operaciones de caja se utiliza la terminal 0 de BMT | varchar(256) | SI | 0 |
trainingModeFlag | trainingModeFlag | Indica si fue una transacción realizada en modalidad entrenamiento del operador NO aplica para este tipo de operaciones | bit | NO | 0 |
trxNumber | trxNumber | Número de transacción asignado para la operación por la terminal (las operaciones de cierre y conciliaciones se realizan desde la terminal 0 de la tienda) | int | NO | 30 |
trxOrigin | trxOrigin | Origen de Transacción Valores posibles: bm | varchar(256) | SI | bm |
trxStatus | trxStatus | Estado de procesamiento de la transacción (cuando es procesada) Valores posibles:
| varchar(256) | SI | ok |
trxType | trxType | Tipo de Transacción. Valores posibles:
| varchar(256) | SI | BusinessEOD |
trxTypeCode | trxTypeCode | Código de Tipo de Transacción Valores posibles:
(Uso interno de BRIDGE) | int | NO | 47 |
updatedAt | updatedAt | Fecha de actualización del registro en la base de datos origen: MongoDB (Uso interno de BRIDGE) Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2024-08-27 09:17:30.000 |
voidedFlag | voidedFlag | Indica si la transacción fue anulada (campo DEPRECADO) NO aplica para este tipo de operaciones | bit | NO | 0 |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperacion Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Inserción Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: newOrder
Tabla SQL: newOrder
Descripción: Transacciones de validación de cierre
Tabla | ClavePrimaria | ClavesForaneas |
newOrder | _id | – |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo de valor |
_id | _id | (PK) Identificador único | varchar(256) | NO | 66b50d225aeaaea221f914fc |
externalNumber | externalNumber | Código de la orden del originante (código único por canal) | varchar(256) | NO | 000130100000087 |
internalNumber | internalNumber | Nro de pedido interno de BRIDGE (asignado al crearse el pedido en BRIDGE) | varchar(256) | NO | bridge0000000120 |
notes | notes | Comentarios sobre la orden (texto libre) | varchar(256) | SI | Nota del pedido |
creationDate | creationDate | Fecha de creación de la orden en BD Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2024-05-15 19:07:30 |
channelCode | channelCode | Canal de Origen ------- ver tabla SQL: channel | varchar(256) | NO | VTEX |
terminalCode | terminalCode | Código de la terminal donde se crea el pedido | varchar(256) | NO | 3010 |
company | company | Código de la compañía | varchar(256) | NO | Marti |
currencyCode | currencyCode | Código de la moneda
| varchar(256) | NO | MXN |
netAmount | netAmount | Monto final del pedido, incluyendo menos los descuentos. | numeric(18,4) | NO | 3495.4000 |
manualDiscountAmount | manualDiscountAmount | Importe de descuentos a la transacción | numeric(18,4) | SI | 0.0000 |
orderTypeCode | orderTypeCode | Codigo del tipo de orden Valores posibles:
| varchar(256) | NO | web |
isPaid | isPaid | Indicador de que el pedido se recibió con pagos | bit | NO | 0 |
externalSellerID | externalSellerID | ID del vendedor externo (no es un usuario BRIDGE) | varchar(256) | SI | V123 |
externalSellerName | externalSellerName | Nombre del vendedor externo (no es un usuario de BRIDGE) | varchar(256) | SI | Vendedor 123 |
perceptionAmount | perceptionAmount | Monto de percepciones del pedido (sólo aplica para ARG, impuestos del cliente) | numeric(18,4) | SI | 0.0000 |
storeCode | storeCode | Código de la tienda ------ ver tabla SQL: store | varchar(256) | NO | 4118 |
storeName | storeName | Nombre de la tienda ------ ver tabla SQL: store | varchar(256) | NO | MARTI BOLIVAR |
party | party | Id del cliente en BD (uso interno de BRIDGE) | varchar(256) | NO | N/A |
party.code | partyCode | Código del cliente | varchar(256) | NO | 5514785698 |
party.taxCategory | partyTaxCategory | Categoría impositiva del cliente ante el IVA (en MX no es utilizado) | varchar(256) | NO | N/A |
party.firstName | partyFirstName | Nombre del Cliente | varchar(256) | NO | Pablo |
party.lastName | partyLastName | Apellido del cliente | varchar(256) | SI | Fernandez |
party.email | partyEmail | Correo electrónico del cliente | varchar(256) | SI | [email protected] |
party.identificationType | partyIdentificationType | Tipo de documento o identificación del cliente | varchar(256) | NO | INE |
party.identifier | partyIdentifier | Número de documento o identificación del cliente | varchar(256) | NO | XAXX010101000 |
party.birthYearNumber | partyBirthYearNumber | Año de nacimiento del cliente | int | SI | 1980 |
party.birthMonthNumber | partyBirthMonthNumber | Mes de nacimiento del cliente | int | SI | 10 |
party.birthDayNumber | partyBirthDayNumber | Día de nacimiento del cliente | int | SI | 01 |
party.person | partyPerson | Si es del tipo persona | varchar(256) | SI | person |
party.organization | partyOrganization | Si es del tipo empresa u organización | varchar(256) | NO | |
party.genderType | partyGenderType | Sexo del cliente Valores posibles:
| varchar(256) | SI | M |
party.typeCode | partyTypeCode | Tipo de cliente
| varchar(256) | NO | PRS |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperacion Informacion Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: newOrderDetail
JSON NewOrder.detail – SQL newOrderDetail
Tabla SQL: newOrderDetail
Descripción: Detalle de las transacciones de pedidos de OMNI
Tabla | ClavePrimaria | ClavesForaneas |
newOrderDetail | _id | newOrderId(newOrder) |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo de valor |
_id | _id | (PK) Identificador único | varchar(256) | NO | 66b524ec5aeaaea221f91651 |
newOrderId | newOrderId | (FK) ID de la newOrder | varchar(256) | NO | 66b50d225aeaaea221f914fc |
itemCode | itemCode | Código Interno o SKU del producto ---------------------- ver: tabla SQL "Item" | varchar(256) | NO | 2003 |
description | description | Descripción o nombre del producto --------------------------- ver tabla SQL "item" | varchar(256) | NO | Short Nike entrenamiento Bike |
orderedQty | orderedQty | Cantidad pedida del articulo | int | NO | 1 |
unitPrice | unitPrice | Precio unitario del articulo | numeric(18,4) | NO | 3495.4000 |
deliveryOrPickup | deliveryOrPickup | Indica el tipo de entrega del item: retiro en tienda o envío Valores posibles:
| varchar(256) | NO | pickup |
pickupLocationCode | pickupLocationCode | Código de la locación en donde retirará
| varchar(256) | SI | 4118 |
pickupInformation | pickupInformation | Descripción de quien hará el retiro Texto libre | varchar(256) | SI | Retira Maria Gomez |
requiredDate | requiredDate | Fecha de envío requerida o de retiro en tienda Formato: YYYY-MM-DD HH:MM:SS | dateTime | SI | 2024-05-15T19:09:27 |
partyContactMethodName | partyContactMethodName | Dirección de envío del cliente (nombre del método de contacto del cliente) | varchar(256) | SI | Personal |
barcode | barcode | Código de barras del articulo (si fue ingresado con ese dato) | int | SI | |
magnitude | magnitude | Magnitud (peso, longitud, etc) del item si su unidad de medida asociada tiene manejo de decimales Solo si el item admite venta fraccionada | int | SI | |
units | units | Cantidad de unidades del articulo (asociado al código de barras) | varchar(256) | SI | 1 |
storeCode | storeCode | Código de Tienda | varchar(256) | NO | 4118 |
locationCode | locationCode | Código del depósito | varchar(256) | SI | DEP1 |
netAmount | netAmount | Monto neto | numeric(18,4) | NO | 3495.4000 |
itemSerialNumber | itemSerialNumber | Serie del item (sólo utilizado en los casos donde el item se encuetra definido como "Requiere serie") | varchar(256) | SI | |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperacion Informacion Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: newOrderDetailPriceModifiers
JSON NewOrder.detail.priceModifiers – SQL newOrderDetailPriceModifiers
Tabla SQL: newOrderDetailPriceModifiers
Descripción: Detalle de precios de las transacciones de pedidos de OMNI
Tabla | ClavePrimaria | ClavesForaneas |
newOrderDetailPriceModifiers | _id | newOrderDetailId(newOrderDetail) |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo de valor |
_id | _id | (PK) Identificador único | varchar(256) | NO | 66bce9b65aeaaea221f9206a |
newOrderDetailId | newOrderDetailId | (FK) Identificador newOrderDetail | varchar(256) | NO | 66b50d225aeaaea221f914fc |
percent | percent | Porcentaje de descuento | numeric(18,4) | NO | 5.0000 |
amount | amount | Monto de descuento | numeric(18,4) | NO | 100.00 |
reasonText | reasonText | Código del motivo de del descuento | varchar(256) | SI | Descuento especial |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Inserción Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: newOrderPayments
JSON NewOrder.payments – SQL newOrderPayments
Tabla SQL: newOrderPayments
Descripción: Detalle de los pagos de las transacciones de pedidos de OMNI
Tabla | ClavePrimaria | ClavesForaneas |
newOrderPayments | _id | newOrderId(newOrder) |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo de valor |
_id | _id | (PK) Identificador único | varchar(256) | NO | 66be0fda5aeaaea221f922f3 |
newOrderDetailId | newOrderDetailId | (FK) Identificador newOrderDetail | varchar(256) | NO | 66b50d225aeaaea221f914fc |
tender | tender | Código del medio de pago ------------ ver tabla SQL: tender | varchar(256) | NO | VISA |
amount | amount | Monto del pago | numeric(18,4) | NO | 3495.4000 |
planDescriptor | planDescriptor | Descripción del plan de pagos elegido (para los medios de pago como tarjetas bancarias) | varchar(256) | SI | Cuotas sin interes |
sellerName | sellerName | Nombre de la entidad (para las tarjetas bancarias) | varchar(256) | SI | |
authorizationCode | authorizationCode | Código de autorización de la tarjeta bancaria | varchar(256) | SI | 1234 |
couponNumber | couponNumber | Número de cupón del pago con tarjeta bancaria | varchar(256) | SI | 12522 |
lotNumber | lotNumber | Número de Lote del pago con tarjeta bancaria | varchar(256) | SI | 111 |
installments | installments | Cantidad de cuotas asociadas al plan de pagos (para los medios de pago como tarjetas bancarias) | int | SI | 2 |
referenceNumber | referenceNumber | Referencia de la tarjeta | varchar(256) | SI | |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Inserción Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: newOrderTransactions
JSON NewOrder.transactions – SQL newOrderTransactions
Tabla SQL: newOrderTransactions
Descripción: Detalle de la factura asociado a pedidos de OMNI
Tabla | ClavePrimaria | ClavesForaneas |
newOrderTransactions | _id | newOrderId(newOrder) |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo de valor |
_id | _id | (PK) Identificador único | varchar(256) | NO | 66c92b0e9d49f9b5dad09df3 |
newOrderDetailId | newOrderDetailId | (FK) Identificador newOrderDetail | varchar(256) | NO | 66b50d225aeaaea221f914fc |
storeCode | storeCode | El código de tienda BRIDGE
| varchar(256) | NO | 4116 |
terminalCode | terminalCode | El código de terminal BRIDGE (de la venta que facturó el pedido en BRIDGE) | varchar(256) | NO | 0 |
operatorCode | operatorCode | El código de operador BRIDGE
| varchar(256) | SI | jperez |
trxNumber | trxNumber | El número de transacción BRIDGE (de la venta que facturó el pedido en BRIDGE) | int | NO | 1200 |
trxDate | trxDate | La fecha de la transacción BRIDGE (de la venta que facturó el pedido en BRIDGE) Formato: YYYY-MM-DD HH:MM:SS | dateTime | NO | 2025-05-08 13:15:00.137 |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Inserción Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: controlTransactionTillLineItems
JSON tillConciliation.controlTransaction.TillConciliation.controlTransactionTillLineItems – SQL controlTransactionTillLineItems
Tabla SQL: controlTransactionTillLineItems
Descripción: Detalle de las conciliaciones
Tabla | ClavePrimaria | ClavesForaneas |
controlTransactionTillLineItems | controlTransactionId (controlTransaction) sequence |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo de valor |
controlTransactionId | controlTransactionId | (PK) Id único | varchar(256) | NO | 67ab9c20a583a7137cf4008e |
sequence | sequence | (PK) Secuencia de la transacción | int | NO | 1 |
conciliatedFlag | conciliatedFlag | Indica si la cuenta contable esta conciliada | bit | SI | 1 |
conciliationComments | conciliationComments | Comentarios adicionales de la conciliación (texto libre) | varchar(512) | SI | Se concilia en acuerdo con el operador |
conciliationDate | conciliationDate | Indica la fecha y hora en que se concilió la cuenta | datetime | SI | 2025-02-11 12:51:10.000 |
conciliationOperator | conciliationOperator | Código del operador que concilió la cuenta | varchar(64) | SI | jmartinez |
conciliationReason | conciliationReason | Identifica el id del motivo de diferencias (Uso interno de BRIDGE) | varchar(64) | SI | 5ea5565c5604c8593c6081cd |
excessesMissing | excessesMissing | Indica los montos de sobrante / faltante (hacia la tienda)
Para obtener este monto se utiliza la fórmula: dotaciones + ventas - devoluciones - retiros/rendiciones - arqueado = diferencia | decimal(18,5) | SI | 5000.00000 |
negativeTenderTotalAmount | negativeTenderTotalAmount | Indica el monto de las devoluciones | decimal(18,5) | SI | 0.00000 |
othersExpenditure | othersExpenditure | Indica el monto de las devoluciones de cobranzas | decimal(18,5) | SI | 0.00000 |
othersIncome | othersIncome | Indica el monto de las cobranzas | decimal(18,5) | SI | 0.00000 |
positiveTenderTotalAmount | positiveTenderTotalAmount | Indica el monto de las ventas | decimal(18,5) | SI | 0.00000 |
presented | presented | Indica el monto de los arqueos o conteos (siempre que haya sido la ultima operación del operador previa conciliación) | decimal(18,5) | SI | 0.00000 |
tenderLoanTotalAmount | tenderLoanTotalAmount | Indica el monto de las dotaciones | decimal(18,5) | SI | 5000.00000 |
tenderPickupAmount | tenderPickupAmount | indica el monto de los retiros | decimal(18,5) | SI | 5000.00000 |
tenderRepository | tenderRepository | Indica el código de la cuenta contable (operador / terminal / categoría de terminal) | varchar(64) | SI | 4118pos990507 |
tenderRepositoryName | tenderRepositoryName | Nombre de la cuenta contable conciliada | varchar(64) | SI | Josue Olvera |
tenderWithdrawalAmount | tenderWithdrawalAmount | Monto del rendiciones | decimal(18,5) | SI | 0.00000 |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperacion Informacion Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: controlTransactionTillTenderLineItems
JSON tillConciliation.controlTransaction.TillConciliation.controlTransactionTillLineItems.controlTransactionTillTenderLineItems –
SQL controlTransactionTillTenderLineItems
Tabla SQL: controlTransactionTillTenderLineItems
Descripción: Detalle de conciliaciones desglosado por medio de pago de cada cuenta contable (según contabilidad: operador/terminal)
Tabla | ClavePrimaria | ClavesForaneas |
controlTransactionTillTenderLineItems | _id | controlTransactionId(controlTransaction) |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo de valor |
controlTransactionId | controlTransactionId | (PK) ID de la transacción de control | varchar(256) | NO | 67ab9c20a583a7137cf4008e |
lineItemSequence | lineItemSequence | (PK) Numero de línea dentro de la conciliación | int | NO | 1 |
sequence | sequence | (PK) Secuencia de transacción | int | NO | 1 |
excessesMissing | excessesMissing | Indica los montos de sobrante / faltante (hacia la tienda)
Para obtener este monto se utiliza la fórmula: dotaciones + ventas - devoluciones - retiros/rendiciones - arqueado = diferencia | decimal(18,5) | SI | 5000.00000 |
externalId | externalId | Numero externo del medio de pago (configuración) | varchar(64) | SI | 999 |
negativeTenderTotalAmount | negativeTenderTotalAmount | Indica el monto de las devoluciones | decimal(18,5) | SI | 0.00000 |
othersExpenditure | othersExpenditure | Indica el monto de las devoluciones de cobranzas | decimal(18,5) | SI | 0.00000 |
othersIncome | othersIncome | Indica el monto de las cobranzas | decimal(18,5) | SI | 0.00000 |
positiveTenderTotalAmount | positiveTenderTotalAmount | Indica el monto de las ventas | decimal(18,5) | SI | 0.00000 |
presented | presented | Indica el monto de los arqueos | decimal(18,5) | SI | 0.00000 |
tender | tender | Indica la descripción del medio de pago | varchar(64) | SI | EFECTIVO |
tenderCode | tenderCode | Nombre del medio de pago | varchar(32) | SI | Peso |
tenderLoanTotalAmount | tenderLoanTotalAmount | Indica el monto de las dotaciones | decimal(18,5) | SI | 5000.00000 |
tenderPickupAmount | tenderPickupAmount | Monto de los retiros | decimal(18,5) | SI | 0.00000 |
tenderWithdrawalAmount | tenderWithdrawalAmount | Monto de las rendiciones | decimal(18,5) | SI | 0.00000 |
Datos personalizados | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperacion Informacion Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:15:00.137 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tablas de maestros
- Item
- Channel
- City
- Country
- State
- Store
- IdentificationType
- User
- Tender
Tabla: Item
Tabla SQL: item
Descripción: Maestro de artículos
Tabla | ClavePrimaria | ClavesForaneas |
item | _id |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) identificador | varchar(256) | NO | 5ea5565c5604c8593c6083f8 |
internalCode | internalCode | Código del item o SKU | varchar(50) | NO | 30001 |
description | description | Descripción del artículo | varchar(255) | NO | Reloj inteligente edición limitada |
disabled | disabled | Indicador de habilitado o no (default: false) | bit | SI | 0 |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(256) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: Channel
Tabla SQL: channel
Descripción: Maestro de canales (de venta)
Tabla | ClavePrimaria | ClavesForaneas |
channel | _id |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) identificador | varchar(256) | NO | 5f36ecea202cb01e8bbc9d2b |
code | code | Código del canal
| varchar(50) | NO | online |
name | name | Nombre del canal | varchar(255) | NO | Tienda Digital |
disabled | disabled | Indicador de habilitado o no (default: false) | bit | SI | 0 |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(256) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: City
Tabla SQL: city
Descripción: Maestro de ciudades
Tabla | ClavePrimaria | ClavesForaneas |
city | _id |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) identificador | varchar(256) | NO | 61dd8ac44123d1da485c01c6 |
code | code | Código de la ciudad | int | NO | 001AGU |
name | name | Nombre de la ciudad | varchar(256) | NO | Aguascalientes |
state | state | Id del estado (ver tabla SQL: State) | varchar(256) | NO | 61dd819c4123d1da48562040 |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: Country
Tabla SQL: country
Descripción: Maestro de países
Tabla | ClavePrimaria | ClavesForaneas |
country | _id |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) identificador | varchar(256) | NO | 60a2cd97cef5bbf0aad4a629 |
code | code | Código del país | varchar(50) | NO | MEX |
name | name | Nombre del país | varchar(255) | NO | México |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(256) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: State
Tabla SQL: state
Descripción: Maestro de estados o provincias
Tabla | ClavePrimaria | ClavesForaneas |
state | _id |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) identificador | varchar(256) | NO | 61dd819c4123d1da48562040 |
code | code | Código del estado | varchar(50) | NO | AGU |
name | name | Nombre del estado | varchar(255) | NO | Aguascalientes |
country | country | Id del país (ver tabla SQL: coutry) | varchar(256) | NO | 60a2cd97cef5bbf0aad4a629 |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: Store
Tabla SQL: store
Descripción: Maestro de tiendas
Tabla | ClavePrimaria | ClavesForaneas |
store | _id |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) identificador | varchar(256) | NO | 665a8a83c7dd7d1278d72ebc |
code | code | Código de la tienda | int | NO | 1 |
name | name | Nombre de la tienda | varchar(255) | NO | Tienda 1 |
address | address | Dirección de la tienda | varchar(500) | SI | Venezuela 4350 |
format | format | ID del formato (uso interno de BRIDGE) | varchar (24) | SI | 67927568a583a714b4b96b0c |
city | city | Id de la ciudad (ver tabla SQL: city) | varchar(24) | SI | 61dd8ac44123d1da485c056f |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: PartyIdentificationType
Tabla SQL: partyIdentificationType
Descripción: Maestro de tipos de identificación
Valores posibles (MX):
8(INE)
9(RFC)
10(CURP)
26 (RFC Genérico Nacional)
27(RFC Genérico rico Extranjero)
Tabla | ClavePrimaria | ClavesForaneas |
partyIdentificationType | _id |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) identificador | varchar(256) | NO | 61dd9ac34123d1da4867938a |
code | code | Código del tipo de documento | int | SI | 8 |
description | description | Descripción del tipo de documento | varchar(255) | NO | INE |
disabled | disabled | Indicador si está hablitado o no (por defecto: false) | bit | SI | 0 |
version | version | versión. uso interno de BRIDGE | int | NO | 0 |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: User
Tabla SQL: user
Descripción: Maestro de usuarios
Tabla | ClavePrimaria | ClavesForaneas |
user | _id |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) identificador | varchar(256) | NO | 6668c975a583a72fcc92b575 |
userName | userName | Nombre del usuario | varchar(100) | NO | Juliana Garcia |
accountExpired | accountExpired | Indica si la cuenta se encuentra expirada (default: false) | bit | SI | 0 |
name | name | Código del usuario | varchar(100) | NO | jgarcia |
lastUserLogin | state | Fecha y hora de ultimo login al sistema Formato: YYYY-MM-DD HH:MM:SS | datetime | NO | 2025-01-01 06:36:36.000 |
accountLocked | accountLocked | Indica si el usuario se encuentra bloquedo (default: false) | bit | SI | 0 |
enabled | enabled | Indica si se encuentra habilitado o no | bit | SI | 1 |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
Tabla: Tender
Tabla SQL: tender
Descripción: Maestro de medios de pago
Valores posibles:
- Peso (EFECTIVO)
- Dllr (DOLARES)
- Otros (Ejemplo: VI: Visa, AM: Amex)
Tabla | ClavePrimaria | ClavesForaneas |
tender | _id |
Campo JSON | Campo SQL | Descripcion | Tipo dato SQL | Nulo | Ejemplo |
_id | _id | (PK) identificador | varchar(256) | NO | 5ea5565d5604c8593c60841f |
code | code | Código del medio de pago | varchar(50) | NO | Peso |
descriptor | descriptor | Nombre del medio de pago | varchar(255) | NO | EFECTIVO |
disabled | disabled | Indica si está habilitado o no | bit | NO | 0 |
description | description | Descripción del medio de pago | varchar(255) | NO | EFECTIVO |
Datos personalizados de control | |||||
o_dttm_mti | o_dttm_mti | Fecha recuperación Información Marti Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_dttm_napse | o_dttm_napse | Fecha Insercion Napse Formato: YYYY-MM-DD HH:MM:SS | datetime | SI | 2025-05-08 13:07:44.977 |
o_ex_msg | o_ex_msg | Mensaje de Error de las Reglas de Negocio | varchar(255) | SI | |
o_flag | o_flag | Indicador de procesamiento N=Nuevo, Y=Procesado, E=Error | varchar(3) | NO | N |
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, en la sección "Colas de Exportación" de BMC, seleccionando como destino, "Rabbit"
- 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
- IncrementalTablas.sql
- La base deberá verse así:
- El próximo paso, es configurar el archivo de configuración:
{ "app": { "db": { "bridge2SQLMongo": "mongodb://user:[email protected]:27019/bridge2SQL?authSource=admin&authMechanism=SCRAM-SHA-256&directConnection=true", "bridgeMongo": "mongodb://user:[email protected]:27019/bridgeCentral?authSource=admin&authMechanism=SCRAM-SHA-256&directConnection=true", "bridge2SQLSQLServer": { "user": "sa", "password": "1", "database": "Bridge2SQL", "server": "1.1.1.1", "port": 1433 } }, "rabbit": { "url": "amqp://usr:[email protected]:5672", "active": true }, "server": { "port": "8682", "logMode": "debug", "isSsl": false, "topTransactions": 1000 } } }
Los datos del archivo, son los siguientes:
bridge2SQLMongo 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.
- bridgeMongo es la base de datos de Bridge Central (BMC).
rabbit: se debe configurar la IP de RabbitMQ de donde el plugin tomará los registros que se exportan.
bridge2SQLSQLServer: 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.