PLUGIN BRIDGE2SQL

Documentación y Modelo de Datos SQL





Contenido


INTRODUCCIÓN


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

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

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


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:

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

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

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

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

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

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

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

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


SQL Server

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





FLUJO DE DATOS

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

Transactions

Evalúa el campo trxType y si es "Sale", "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. 




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

  • MXN: PESO MEXICANO
  • USD: Dolar
  • EUR: EURO
  • CLP: PESO CHILENO
  • PPEN: SOL
  • ARS: PESO ARGENTINO

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)

  • En devoluciones, se informa en negativo

numeric(18,4)

NO

649.0000

billType

billType

Tipo de comprobante:

  • ARG: FC A, FC B, NC A, NC B, Remito: RM A, RM B 

(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

  • MXN: PESO MEXICANO
  • USD: Dolar
  • EUR: EURO
  • CLP: PESO CHILENO
  • PPEN: SOL
  • ARS: PESO ARGENTINO

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) 
MX: UUID de la factura. Solo estará presente si invoiceRequired es 1 (true)

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:

  • FI - Para ventas sin factura en el POS. Solo se emitió ticket.
  • FE - Factura Electrónica para ventas facturadas en línea en desde el POS. 

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) 

  • NO incluye percepciones de ingresos brutos (impuestos de ARG)
  • NO se restan los descuentos que la transacción pudiera tener.

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  

  • MXN: PESO MEXICANO
  • USD: Dolar
  • EUR: EURO
  • CLP: PESO CHILENO
  • PPEN: SOL
  • ARS: PESO ARGENTINO

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:

  • Con impuestos:
    • Monto neto de descuentos de la transacción con IVA: grossAmount + perceptionAmount - discounts
  • Sin impuestos:
    • Monto neto de descuentos de la transacción sin IVA: grossAmount + perceptionAmount - discounts

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

  • por nro de documento
  • por tipo + nro de documento
  • por tipo + nro de documento + tienda
  • nro telefónico

varchar(256)

SI

5514785698

partyEmail

partyEmail

Correo electrónico de cliente

varchar(256)

SI

[email protected]

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
Valores posibles para México:

  • 8(INE)

  • 9(RFC)

  • 10(CURP)

  • 26 (RFC Genérico Nacional)

  • 27(RFC Genérico rico Extranjero)

---------------------------------------

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: 

  • CF: Consumidor final
  • RI: IVA Responsable Inscripto
  • EX: IVA Exento

(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: 

  • PRS (persona física) 
  • OGN (organización o empresa) 

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 

----------------------

  • ver tabla SQL: "Store" 

varchar(256)

NO

4118

storeName

storeName

Nombre de la tienda

-----------------------

  • ver tabla SQL: "Store"

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:

  • Sale (Venta)

  • Return (Devolución)

  • Exchange (Cambio con referencia a la compra original)

  • ManualExchange (Cambio sin referencia)

varchar(256)

NO

Sale

trxTypeLang

trxTypeLang

Tipo de transacción: descripción en castellano

  • Venta
  • Devolución
  • Cambio

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):

  • extendedPrice = UnitPrice x Quantity  – Descuentos del item

Unidad de medida no es fraccionable (property packagePrice = false):

  • extendedPrice = UnitPrice x Units x Quantity  – Descuentos del item

Unidad de medida fraccionable (nota: no se admite cantidad en un articulo fraccionable)

  • extendedPrice = UnitPrice x Units x Quantity  – Descuentos del item

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 extendedPrice no excluye los ítems anulados dentro del lineItem. Por ejemplo, se registran 5 unidades vendidas, de las cuales 1 fue anulada. Sin embargo, el extendedPrice refleja el valor correspondiente a las 5 unidades sin tener en cuenta la anulación. 

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: 

  • CONT(Envase)

  • MISC(Miscelaneos)

  • CHRG(Recargos)

  • NORM(Normal)

  • DEPT(Departamental)

  • GRAL(Generico)

  • WRTY(Garantias)

  • SERV(Servicios)

  • GFCD(GiftCard)

  • FUEL(Combustible)

  • ADJM(Ajuste)

  • TAE(Tiempo Aire)

  • EXTRACASH(Adelanto en efectivo)

  • GFCDTY(GiftCard por Tipo)

  • GRALVAT(Genérico para reintegro por tipo IVA)

  • RND(Redondeo)

  • REPAIR(Reparaciones)

  • LUBR(Lubricantes)

  • ANTI(Anticipo)

  • BOL(Bolsas)

  • REFUND(Reembolsos)

  • ADJFINANCE(Ajuste Financiero)

  • PPDCARD(Tarjetas Prepagas)

  • TIP(Propinas)

  • CARRE (Carrera) campo utilizado para Emoción Deportiva (México)

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

---------------

  • ver tabla SQL "User" (campo "name")

varchar(256)

SI

llopez

operatorName

operatorName

Nombre del Operador o usuario que generó la transacción

---------------

  • ver tabla SQL "User" (campo "userName")

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) 
Idem en el caso de los items que son devueltos dentro de una transacción de cambio.

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

--------------------

  • ver tabla SQL "User" (campo "name")

varchar(256)

SI

carlosp

sellerName

sellerName

Nombre del Vendedor

--------------------

  • ver tabla SQL "User" (campo "userName")

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

--------------------------------

  • ver tabla SQL: "Store" (campo "code")

varchar(256)

SI

4118

storeName

storeName

Nombre de la Tienda

-------------------------------

  • ver tabla SQL: "Store" (campo "name")

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:

  • Sale (Venta)

  • Return (Devolucion)

  • Exchange (Cambio)

varchar(256)

NO

Sale

unitOfMeasureCode

unitOfMeasureCode

Código de Unidad de Medida

Lista de valores posibles: ver tabla 'UnitOfMeasure'

Ejemplos: 

  • u (Unidad)
  • kg (Kilogramo)
  • g (Gramo)
  • l (litro)
  • m (Metro)
  • c3 (Centímetro Cúbico)

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

[email protected]

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)

    • VAT: corresponde a IVA
    • TAX: corresponde a impuestos internos o sutuarios, IEPS
    • IIBB: corresponde a percepciones de Ingresos Brutos (sólo Argentina)
    • PERIVA: corresponde a percepciones de IVA (sólo Argentina)
    • TASA: corresponde a tasas municipales (sólo Argentina)

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:

  • Sale o return

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:

  • SB (resta) 
  • AD (suma) 

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:

  • "monetary"

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

  • ver tabla SQL "User" (campo "name")

varchar(256)

NO

lperez

operatorName

operatorName

Nombre del operador o usuario que generó la transacción 

  • ver tabla SQL "User" (campo "userName")

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

--------------------------------

  • ver tabla SQL: "Store" (campo "code")

varchar(256)

NO

4118

storeName

storeName

Nombre de la Tienda

--------------------------------

  • ver tabla SQL: "Store" (campo "name")

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:

  • Sale (Venta)

  • Return (Devolucion)

  • Exchange (Cambio)

varchar(256)

NO

Sale

type

type

Tipo de descuento o beneficio

Valores posibles:

  • PER(por porcentaje)

  • AMT(por monto)

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:

  • ARG: FC A, FC B, NC A, NC B, Remito: RM A, RM B 

(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 

  • MXN: PESO MEXICANO
  • USD: Dolar
  • EUR: EURO
  • CLP: PESO CHILENO
  • PPEN: SOL
  • ARS: PESO ARGENTINO

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

--------------------------------

  • ver tabla SQL: "Store" (campo "code")

varchar(256)

SI

4118

storeName

storeName

Nombre de la Tienda

--------------------------------

  • ver tabla SQL: "Store" (campo "name")

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:

  • Sale (Venta)

  • Return (Devolucion)

  • Exchange (Cambio con referencia a compra original)

  • ManualExchante (Cambio)

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:

  • Credito= Tarjeta tipo Crédito.
  • Debito = Tarjeta tipo Débito.
  • Sin Clasificar= Tipo de tarjeta no identificado por VTOL

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

  • ARG: Identificador del número de pago informado por el Autorizador de la billetera electrónica (ejemplo: para Mercado Pago)

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)

  • Person
  • Organization

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

  • por nro de documento
  • por tipo + nro de documento
  • por tipo + nro de documento + tienda
  • nro telefónico

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

email

email

Dirección de correo electrónico del cliente

varchar(256)

SI

[email protected]

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

--------------------------------

  • ver tabla SQL: "Store" (campo "code")

varchar(256)

SI

4118

typeCode

typeCode

Define el tipo de cliente

  • PRS (Persona) 
  • OGN (Empresa u organización)

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 

  • N=Nuevo
  • Y=Procesado
  • E=Error

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

[email protected]

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 

----------------------

  • ver tabla SQL: "Store" 

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:

  • CONFIRM

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:

  • Workstation
  • Operator 

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:

  • pos
  • bm

varchar(256)

SI

bm

typeCode

typeCode

Código de Tipo de transacción de no venta 

Valores posibles:

  • TenderLoan(Dotación)

  • TenderPickup(Retiro)

  • TenderWithDrawal(Rendición)

  • TenderAdjustment (ajuste) 
  • TenderCount (Arqueo o conteo)
  • TenderFundsTransfer (Traspaso de fondos entre cuentas contables) 

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) 
NO APLICA para operaciones de caja

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. 
En las operaciones de caja se utiliza la terminal 0 de BMT

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:

  • SF (Safe) 

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:

  • ok
  • error 

varchar(256)

SI

ok

typeCode

typeCode

Tipo de Transacción

Valores posibles:

  • TenderInflow(Ingreso)

  • TenderOutflow(Egreso)

  • TenderReceipt(Entrega de valores)

  • TenderDeposit(Reposición de valores)

  • TenderSafeTransfer(Transferencia de caja)

varchar(256)

SI

TenderInflow

trxTypeCode

trxTypeCode

Código de Tipo de Transacción

Valores posibles: 

  • 57: TenderInflow(Ingreso) 

  • 58: TenderOutflow(Egreso)

  • 21: TenderReceipt(Reposición de valores)

  • 20: TenderDeposit(Entrega de valores)

  • 60: TenderSafeTransfer(Transferencia de caja)

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

----------------------

  • ver tabla SQL: "Store" 

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:

  • ok
  • error 

varchar(256)

SI

ok

trxType

trxType

Tipo de Transacción. 

Valores posibles:

  • BusinessEOD (Cierre de período)
  • TIllConciliation (Conciliación de período)
  • BusinessEOS (Cierre de turno o subperíodo) 

varchar(256)

SI

BusinessEOD

trxTypeCode

trxTypeCode

Código de Tipo de Transacción

Valores posibles:

  • 47 - BusinessEOD (Cierre de período)
  • 61 - TIllConciliation (Conciliación de período)
  • 63 - BusinessEOS (Cierre de turno o subperíodo) 

(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

  • MXN: PESO MEXICANO
  • USD: Dolar
  • EUR: EURO
  • CLP: PESO CHILENO
  • PPEN: SOL
  • ARS: PESO ARGENTINO

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:

  • web
  • order (para pedidos creados desde el POS) 

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:

  • F (femenino)
  • M (masculino)
  • NB (no binario) 

varchar(256)

SI

M

party.typeCode

partyTypeCode

Tipo de cliente

  • PRS (Persona)
  • OGN (Organización o empresa)

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:

  • delivery
  • pickup

varchar(256)

NO

pickup

pickupLocationCode

pickupLocationCode

Código de la locación en donde retirará

  • Código de la tienda o punto de retiro

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) 
por defecto = 1

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

  • ver tabla SQL: "Store" (campo "code")

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

  • ver tabla SQL: "user"

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) 

  • Sobrante (negativo) → diferencia < 0
  • Faltante (positivo) → diferencia > 0 

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) 

  • Sobrante (negativo) → diferencia < 0
  • Faltante (positivo) → diferencia > 0 

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

  • bridge (canal por defecto para tienda física) 

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.