218
MANUAL REPLICACION BASE DE DATOS POS REDBOX Versión: 5 Fecha: 05/10/2011 Importante: Procure revisar la versión del presente documento, a fin de tener la versión más actualizada. Participantes: Leonel Sánchez Gonzalo Avila Jerome Smith CONTENIDO Haga ctrl + clic en un título del contenido para llegar inmediatamente a esa sección: 1. INTRODUCCION........................................................ 2 2. OBJETIVO DE LA REPLICACION..........................................3 3. REQUERIMIENTOS DETALLADOS...........................................3 4. ANTECEDENTES TECNICOS...............................................3 5. DISEÑO DE LA SOLUCION...............................................4 5.1 Arquitectura......................................................4 5.2 Filtros...........................................................6 5.3 Scripts Post_Publicación.........................................11 6. RECOMENDACIONES.................................................... 12 7. INSTRUCCIONES DE IMPLEMENTACION PASO A PASO........................13 7.1 Procedimiento General............................................13 7.2 Procedimiento Detallado con Pantallas............................14 8. SCRIPTS DE INSTALACION.............................................49 8.1 Configurar el servidor central para la replicación: Script siguiente 50 8.2 Configurar el servidor de tienda para la replicación.......Script siguiente Script anterior 51 8.3 Crear la publicación en el servidor central Script siguiente Script anterior 52 1

Manual Replicacion Base de Datos

Embed Size (px)

Citation preview

MANUAL REPLICACION BASE DE DATOS POS REDBOX

Versin: 5Fecha: 05/10/2011

Importante: Procure revisar la versin del presente documento, a fin de tener la versin ms actualizada.

Participantes:

Leonel SnchezGonzalo AvilaJerome Smith

CONTENIDO

Haga ctrl + clic en un ttulo del contenido para llegar inmediatamente a esa seccin:

1.INTRODUCCION22.OBJETIVO DE LA REPLICACION33.REQUERIMIENTOS DETALLADOS34.ANTECEDENTES TECNICOS35.DISEO DE LA SOLUCION45.1 Arquitectura45.2 Filtros65.3 Scripts Post_Publicacin116.RECOMENDACIONES127.INSTRUCCIONES DE IMPLEMENTACION PASO A PASO137.1 Procedimiento General137.2 Procedimiento Detallado con Pantallas148.SCRIPTS DE INSTALACION498.1 Configurar el servidor central para la replicacin:Script siguiente508.2 Configurar el servidor de tienda para la replicacinScript siguiente Script anterior518.3 Crear la publicacin en el servidor centralScript siguiente Script anterior528.4 Crear la publicacin en el servidor de tiendaScript siguiente Script anterior1138.5 Crear la suscripcin en el servidor de tiendaScript siguiente Script anterior1748.6 Crear la suscripcin en el PC de cajaScript siguiente Script anterior1758.7 Ejecutar scripts post-publicacin en Servidor de Tienda y CajasScript anterior176

INTRODUCCIONLa aplicacin POS de Redbox tiene una serie de bases de datos distribuidas en tres capas:

1. Servidor central, 1 base de datos en la casa matriz del cliente2. Servidores de tienda, 1 base de datos por tienda3. Sistema POS de cajas, 1 base de datos por cada caja, varias por tienda

Servidor CentralServidor de TiendaServidor de TiendaPOSCapa CentralCapa TiendasCapa CajasPOSPOSPOS

El motor de base de datos, Microsoft SQL Server, del servidor central y los servidores de tienda pueden ser la edicin Enterprise o Standard. Los POS son siempre edicin Express debido a que esta edicin es gratuita.

Se requiere una sincronizacin de los datos entre las distintas capas. En trminos generales, los catlogos de productos, stock, precios y usuarios se envan desde la base de datos central a las de las tiendas, y en direccin inversa, las ventas se envan desde las cajas de las tiendas a la central.

La consultora consisti en una capacitacin e implementacin para configurar la aplicacin POS de Redbox de modo que trabaje con replicacin de acuerdo al requerimiento general descrito.

OBJETIVO DE LA REPLICACIONConfigurar la aplicacin POS de Redbox de modo que mantenga sincronizadas entre s todas sus bases de datos: central, tiendas y cajas. Capacitar a un desarrollador de Redbox en la tecnologa de replicacin de Microsoft SQL Server para que pueda implementar la aplicacin y realizar desarrollos posteriores.

REQUERIMIENTOS DETALLADOSA continuacin se especifican los conjuntos de datos que se deben replicar entre las tres capas. La direccin de las flechas indica el sentido en que se tiene que realizar la replicacin de cada conjunto de datos:

Ventas:Cajas ---------->Servidor Tienda -------->Servidor

Productos:Cajas Servidor Tienda 2

La tabla a continuacin especifica las tablas que corresponden a cada conjunto o concepto:

CONJUNTO (O CONCEPTO)TABLAS

VentasMAE_DOCUMENTO, DET_DOCUMENTO, DET_FORMA_PAGO_DOCUMENTO, NUB_IMPUESTO_DOCUMENTO, NUB_FLUJO_DOCUMENTO

ProductosMAE_PRODUCTO_SERVICIO

StockNUB_PRODUCTO_BODEGA

ClientesMAE_CLIENTE_PROVEEDOR, DET_CLIENTE_PROVEEDOR, NUB_CALLE_CLIENTE_PROVEEDOR, NUB_TELEFONO_CLIENTE_PROVEEDOR

rdenes de Compra (O/C)MAE_DOCUMENTO, DET_DOCUMENTO

ANTECEDENTES TECNICOSMicrosoft SQL Server utiliza una metfora de publicacin para su funcionalidad de replicacin. Algunos servidores tienen el rol de publicadores; en ellos se crea una publicacin, la cual consiste en un objeto creado en el servidor con la informacin especfica acerca de las tablas a replicar. Cada tabla a replicar se denomina un artculo. Otros servidores tienen el rol de suscriptores; en ellos se crea una suscripcin que extrae los datos desde la publicacin y actualizan la base de datos en el suscriptor.

Existen tres tipos de replicacin:

1. Replicacin Snapshot (Instantnea)2. Replicacin Transaccional3. Replicacin Merge (Mezcla)

La replicacin snapshot consiste en una copia completa de una publicacin que reemplaza los datos existentes en el suscriptor.

En la replicacin transaccional el servidor publicador enva constantemente las transacciones realizadas al servidor suscriptor, el cual las aplica en su propia base de datos.

En la replicacin merge, los cambios se aplican en direccin bidireccional de modo que todos los servidores involucrados se sincronizan entre s. Por otro lado, la replicacin tipo merge permite tiempos largos de latencia, esto es, puede pasar un tiempo largo en que uno o ms computadores pase desconectado del resto, y se actualizan despus, una vez que estn conectados.

En el tipo de replicacin merge los cambios a los datos en los suscriptores son aplicados en el publicador.

La replicacin merge es el ms adecuado para aplicaciones tipo POS como el de Redbox debido a que realiza sincronizacin bidireccional y adems permite latencia. Esto permite que una o ms cajas puedan seguir vendiendo aun cuando estn desconectadas del servidor, actualizndose despus al restablecer la comunicacin.

El proceso permanente de replicacin es creado por varios jobs (tareas) de SQL Server, creados automticamente al crear las publicaciones y suscripciones. Estos jobs son llamados agentes. Los agentes relevantes para la replicacin merge son:

Snapshot Agent Merge Agent

Una vez creadas la publicacin y suscripcin, es necesario modificar el job correspondiente al merge agent, creando un calendario (schedule), de modo que se ejecute automticamente en forma permanente.

Es importante destacar que la edicin Express de SQL Server solo permite suscripciones. Es importante tomar en cuenta esta limitacin a la hora de realizar el diseo de la solucin.

DISEO DE LA SOLUCION5.1 ArquitecturaEl diseo toma en consideracin las tres capas: servidor central, servidor de tienda y cajas. Los elementos del diseo son los roles de los computadores (publicador y/o suscriptor), las publicaciones, las tablas publicadas (artculos) y los tipos de merge de cada publicacin.

Hay dos conjuntos de publicaciones:

1. Publicacin Servidor Central Servidores de Tienda (1 en el servidor central)2. Publicacin Servidor de Tienda Cajas (1 por cada servidor de tienda)

Todas las publicaciones son de tipo merge.

El servidor central es publicador, y los servidores de tiendas son suscriptores de la publicacin del servidor central. A su vez los servidores de tiendas son publicadores, con las cajas como suscriptores. As, todas las bases de datos se actualizan entre s, es decir, la actualizacin es bidireccional, para todas las tablas salvo la tabla de stock, NUB_PRODUCTO_BODEGA, como se explica en el siguiente prrafo.

El stock es unidireccional solamente en la publicacin del servidor de tienda, puesto que en cada tienda se enva peridicamente el stock actualizado desde el servidor de tienda hacia las cajas, pero no al revs. Para implementar esto se debe activar la opcin tabla es de descarga solamente (highlighted table is download-only) en la tabla NUB_PRODUCTO_BODEGA, en las opciones de la publicacin. (Ver las instrucciones paso a paso). No se actualiza el stock en cada caja. El stock se actualiza solamente en el servidor de tienda, mediante el trigger de actualizacin de stock de la base de datos, el cual se dispara cuando las ventas de las cajas llegan al servidor mediante la replicacin, y tambin cuando se realizan ventas en el servidor de tienda. Se debe desactivar el trigger de actualizacin del stock en las cajas.

Los siguientes diagramas aclaran la solucin descrita:

Servidor CentralServidor de TiendaServidor de TiendaPOSPublicacin MergeSuscripcinSuscriptoresPOSPOSPOSVENTASPublicacin MergeSuscripcinPublicacin MergeSuscriptores

Servidor CentralServidor de TiendaServidor de TiendaPOSPublicacin MergeSuscripcinSuscriptoresPOSPOSPOSSTOCKPublicacin MergeSuscripcinSuscriptoresPublicacinMerge5.2 FiltrosEn cada publicacin se deben crear varios filtros, para que cada servidor de tienda reciba solamente los datos que le son propios, incluyendo sus ventas, compras y traspasos entre bodegas, y asimismo que cada caja reciba solamente sus ventas. A nivel lgico, los filtros estn especificados en la tabla a continuacin:

TIPO TRANSACCIONOBJETIVO DEL FILTROPUBLICACION DEL FILTRO

VentasQue cada tienda reciba solamente sus propias ventas.Servidor Central

TransaccionesQue cada tienda reciba solamente sus propias transacciones.Servidor Central

StockQue cada tienda reciba solamente su propio stock.Servidor Central

rdenes de CompraQue cada orden de compra emitida en la central llegue solamente a la tienda que recibir la compra.Servidor Central

Traspasos entre BodegasQue cada traspaso entre bodegas quede solamente en las tiendas involucradas (origen - destino).Servidor Central

PreventasQue el servidor central solamente reciba preventas tipo Convenio 100%.Servidor Central

VentasQue cada caja reciba solamente sus propias ventas.Servidor de Tienda

TransaccionesQue cada caja reciba solamente sus propias transacciones.Servidor de Tienda

PreventasQue las cajas no reciban preventas; quedan restringidos al servidor de tienda solamente.Servidor de Tienda

A nivel fsico, los filtros se implementan con varias tablas de cada publicacin. Para algunas tablas se especifican clusulas SQL WHERE, que filtran las filas que la publicacin enva. Adems se especifican tablas que quedan unidas a las del filtro mediante clasulas JOIN y por ende se filtran de la misma manera. A continuacin est la nmina de tablas, con sus respectivos trozos de cdigo SQL, tipo WHERE o JOIN. Se recomienda copiar y pegar los trozos de cdigo SQL desde la siguiente tabla, cuando se crea la publicacin a mano. (Esto no es aplicable cuando se generan las publicaciones mediante un script).

SERVIDOR CENTRAL:TIPOS TRANSACCIONTABLATROZO CODIGO SQL

VENTAS,STOCK,ORDENES DE COMPRA, TRASPASOS ENTRE BODEGASMAE_DOCUMENTOWHEREWHERE (cod_bodega_recibe in (select cod_bodega from nub_tienda_bodega where cod_tienda in (select cod_tienda from mae_caja where descripcion_caja = HOST_NAME())) or cod_bodega in (select cod_bodega from nub_tienda_bodega where cod_tienda in (select cod_tienda from mae_caja where descripcion_caja = HOST_NAME())))

DET_DOCUMENTOJOINSELECT FROM [dbo].[MAE_DOCUMENTO] INNER JOIN [dbo].[DET_DOCUMENTO] ON [MAE_DOCUMENTO].[COD_CAJA] = [DET_DOCUMENTO].[COD_CAJA] AND [MAE_DOCUMENTO].[COD_COMERCIO] = [DET_DOCUMENTO].[COD_COMERCIO] AND [MAE_DOCUMENTO].[COD_TIENDA] = [DET_DOCUMENTO].[COD_TIENDA] AND [MAE_DOCUMENTO].[COD_TIPO_DOCUMENTO] = [DET_DOCUMENTO].[COD_TIPO_DOCUMENTO] AND [MAE_DOCUMENTO].[COD_TRANSACCION] = [DET_DOCUMENTO].[COD_TRANSACCION] AND [MAE_DOCUMENTO].[ES_SERVIDOR] = [DET_DOCUMENTO].[ES_SERVIDOR] AND [MAE_DOCUMENTO].[FECHA_DOCUMENTO] = [DET_DOCUMENTO].[FECHA_DOCUMENTO]

DET_FORMA_PAGO_DOCUMENTOJOINSELECT FROM [dbo].[MAE_DOCUMENTO] INNER JOIN [dbo].[DET_FORMA_PAGO_DOCUMENTO] ON [MAE_DOCUMENTO].[COD_CAJA] = [DET_FORMA_PAGO_DOCUMENTO].[COD_CAJA] AND [MAE_DOCUMENTO].[COD_COMERCIO] = [DET_FORMA_PAGO_DOCUMENTO].[COD_COMERCIO] AND [MAE_DOCUMENTO].[COD_TIENDA] = [DET_FORMA_PAGO_DOCUMENTO].[COD_TIENDA] AND [MAE_DOCUMENTO].[COD_TIPO_DOCUMENTO] = [DET_FORMA_PAGO_DOCUMENTO].[COD_TIPO_DOCUMENTO] AND [MAE_DOCUMENTO].[COD_TRANSACCION] = [DET_FORMA_PAGO_DOCUMENTO].[COD_TRANSACCION] AND [MAE_DOCUMENTO].[ES_SERVIDOR] = [DET_FORMA_PAGO_DOCUMENTO].[ES_SERVIDOR] AND [MAE_DOCUMENTO].[FECHA_DOCUMENTO] = [DET_FORMA_PAGO_DOCUMENTO].[FECHA_DOCUMENTO]

NUB_IMPUESTO_DOCUMENTOJOINSELECT FROM [dbo].[MAE_DOCUMENTO] INNER JOIN [dbo].[NUB_IMPUESTO_DOCUMENTO] ON [MAE_DOCUMENTO].[COD_CAJA] = [NUB_IMPUESTO_DOCUMENTO].[COD_CAJA] AND [MAE_DOCUMENTO].[COD_COMERCIO] = [NUB_IMPUESTO_DOCUMENTO].[COD_COMERCIO] AND [MAE_DOCUMENTO].[COD_TIENDA] = [NUB_IMPUESTO_DOCUMENTO].[COD_TIENDA] AND [MAE_DOCUMENTO].[COD_TIPO_DOCUMENTO] = [NUB_IMPUESTO_DOCUMENTO].[COD_TIPO_DOCUMENTO] AND [MAE_DOCUMENTO].[COD_TRANSACCION] = [NUB_IMPUESTO_DOCUMENTO].[COD_TRANSACCION] AND [MAE_DOCUMENTO].[ES_SERVIDOR] = [NUB_IMPUESTO_DOCUMENTO].[ES_SERVIDOR] AND [MAE_DOCUMENTO].[FECHA_DOCUMENTO] = [NUB_IMPUESTO_DOCUMENTO].[FECHA_DOCUMENTO]

NUB_MOVIMIENTO_STOCKJOINSELECT FROM [dbo].[MAE_DOCUMENTO] INNER JOIN [dbo].[NUB_MOVIMIENTO_STOCK] ON [MAE_DOCUMENTO].[COD_COMERCIO] = [NUB_MOVIMIENTO_STOCK].[COD_COMERCIO] AND [MAE_DOCUMENTO].[COD_TIENDA] = [NUB_MOVIMIENTO_STOCK].[COD_TIENDA] AND [MAE_DOCUMENTO].[COD_CAJA] = [NUB_MOVIMIENTO_STOCK].[COD_CAJA] AND [MAE_DOCUMENTO].[ES_SERVIDOR] = [NUB_MOVIMIENTO_STOCK].[ES_SERVIDOR] AND [MAE_DOCUMENTO].[FECHA_DOCUMENTO] = [NUB_MOVIMIENTO_STOCK].[FECHA_DOCUMENTO]

TRANSACCIONESMAE_TRANSACCIONWHEREWHERE (cod_tienda in (select cod_tienda from mae_caja where ip_caja = host_name()))

MAE_CUADRATURAJOINSELECT FROM [dbo].[MAE_TRANSACCION] INNER JOIN [dbo].[MAE_CUADRATURA] ON [MAE_TRANSACCION].[COD_CAJA] = [MAE_CUADRATURA].[COD_CAJA] AND [MAE_TRANSACCION].[COD_COMERCIO] = [MAE_CUADRATURA].[COD_COMERCIO] AND [MAE_TRANSACCION].[COD_TIENDA] = [MAE_CUADRATURA].[COD_TIENDA] AND [MAE_TRANSACCION].[COD_TRANSACCION] = [MAE_CUADRATURA].[COD_TRANSACCION] AND [MAE_TRANSACCION].[ES_SERVIDOR] = [MAE_CUADRATURA].[ES_SERVIDOR] AND [MAE_TRANSACCION].[FECHA_ACTUAL_TRANSACCION] = [MAE_CUADRATURA].[FECHA_ACTUAL_TRANSACCION]

DET_CUADRATURAJOINSELECT FROM [dbo].[MAE_CUADRATURA] INNER JOIN [dbo].[DET_CUADRATURA] ON [DET_CUADRATURA].[COD_CAJA] = [MAE_CUADRATURA].[COD_CAJA] AND [DET_CUADRATURA].[COD_COMERCIO] = [MAE_CUADRATURA].[COD_COMERCIO] AND [DET_CUADRATURA].[COD_TIENDA] = [MAE_CUADRATURA].[COD_TIENDA] AND [DET_CUADRATURA].[COD_TRANSACCION] = [MAE_CUADRATURA].[COD_TRANSACCION] AND [DET_CUADRATURA].[ES_SERVIDOR] = [MAE_CUADRATURA].[ES_SERVIDOR] AND [DET_CUADRATURA].[FECHA_ACTUAL_TRANSACCION] = [MAE_CUADRATURA].[FECHA_ACTUAL_TRANSACCION] AND [DET_CUADRATURA].[COD_TIPO_FORMA_PAGO] = [MAE_CUADRATURA].[COD_TIPO_FORMA_PAGO]

MAE_CUADRATURA_DOCTOJOINSELECT FROM [dbo].[MAE_CUADRATURA] INNER JOIN [dbo].[MAE_CUADRATURA_DOCTO] ON [MAE_CUADRATURA_DOCTO].[COD_CAJA] = [MAE_CUADRATURA].[COD_CAJA] AND [MAE_CUADRATURA_DOCTO].[COD_COMERCIO] = [MAE_CUADRATURA].[COD_COMERCIO] AND [MAE_CUADRATURA_DOCTO].[COD_TIENDA] = [MAE_CUADRATURA].[COD_TIENDA] AND [MAE_CUADRATURA_DOCTO].[COD_TRANSACCION] = [MAE_CUADRATURA].[COD_TRANSACCION] AND [MAE_CUADRATURA_DOCTO].[ES_SERVIDOR] = [MAE_CUADRATURA].[ES_SERVIDOR] AND [MAE_CUADRATURA_DOCTO].[FECHA_ACTUAL_TRANSACCION] = [MAE_CUADRATURA].[FECHA_ACTUAL_TRANSACCION]

PREVENTASMAE_PREVENTAWHEREWHERE (cod_tienda in (select cod_tienda from mae_caja where ip_caja = host_name())) and (monto_total_documento = 0)

DET_PREVENTAWHERESELECT FROM [dbo].[MAE_PREVENTA] INNER JOIN [dbo].[DET_PREVENTA] ON [MAE_PREVENTA].[COD_CAJA] = [DET_PREVENTA].[COD_CAJA] AND [MAE_PREVENTA].[COD_COMERCIO] = [DET_PREVENTA].[COD_COMERCIO] AND [MAE_PREVENTA].[COD_TIENDA] = [DET_PREVENTA].[COD_TIENDA] AND [MAE_PREVENTA].[COD_TIPO_DOCUMENTO] = [DET_PREVENTA].[COD_TIPO_DOCUMENTO] AND [MAE_PREVENTA].[COD_TRANSACCION] = [DET_PREVENTA].[COD_TRANSACCION] AND [MAE_PREVENTA].[ES_SERVIDOR] = [DET_PREVENTA].[ES_SERVIDOR] AND [MAE_PREVENTA].[FECHA_DOCUMENTO] = [DET_PREVENTA].[FECHA_DOCUMENTO]

SERVIDOR DE TIENDA:TIPOS TRANSACCIONTABLACONSULTA SQL

VENTASMAE_DOCUMENTOWHEREWHERE (cod_caja in (select cod_caja from mae_caja where IP_CAJA = HOST_NAME()))

DET_DOCUMENTOJOINSELECT FROM [dbo].[MAE_DOCUMENTO] INNER JOIN [dbo].[DET_DOCUMENTO] ON [MAE_DOCUMENTO].[COD_CAJA] = [DET_DOCUMENTO].[COD_CAJA] AND [MAE_DOCUMENTO].[COD_COMERCIO] = [DET_DOCUMENTO].[COD_COMERCIO] AND [MAE_DOCUMENTO].[COD_TIENDA] = [DET_DOCUMENTO].[COD_TIENDA] AND [MAE_DOCUMENTO].[COD_TIPO_DOCUMENTO] = [DET_DOCUMENTO].[COD_TIPO_DOCUMENTO] AND [MAE_DOCUMENTO].[COD_TRANSACCION] = [DET_DOCUMENTO].[COD_TRANSACCION] AND [MAE_DOCUMENTO].[ES_SERVIDOR] = [DET_DOCUMENTO].[ES_SERVIDOR] AND [MAE_DOCUMENTO].[FECHA_DOCUMENTO] = [DET_DOCUMENTO].[FECHA_DOCUMENTO]

DET_FORMA_PAGO_DOCUMENTOJOINSELECT FROM [dbo].[MAE_DOCUMENTO] INNER JOIN [dbo].[DET_FORMA_PAGO_DOCUMENTO] ON [MAE_DOCUMENTO].[COD_CAJA] = [DET_FORMA_PAGO_DOCUMENTO].[COD_CAJA] AND [MAE_DOCUMENTO].[COD_COMERCIO] = [DET_FORMA_PAGO_DOCUMENTO].[COD_COMERCIO] AND [MAE_DOCUMENTO].[COD_TIENDA] = [DET_FORMA_PAGO_DOCUMENTO].[COD_TIENDA] AND [MAE_DOCUMENTO].[COD_TIPO_DOCUMENTO] = [DET_FORMA_PAGO_DOCUMENTO].[COD_TIPO_DOCUMENTO] AND [MAE_DOCUMENTO].[COD_TRANSACCION] = [DET_FORMA_PAGO_DOCUMENTO].[COD_TRANSACCION] AND [MAE_DOCUMENTO].[ES_SERVIDOR] = [DET_FORMA_PAGO_DOCUMENTO].[ES_SERVIDOR] AND [MAE_DOCUMENTO].[FECHA_DOCUMENTO] = [DET_FORMA_PAGO_DOCUMENTO].[FECHA_DOCUMENTO]

NUB_IMPUESTO_DOCUMENTOJOINSELECT FROM [dbo].[MAE_DOCUMENTO] INNER JOIN [dbo].[NUB_IMPUESTO_DOCUMENTO] ON [MAE_DOCUMENTO].[COD_CAJA] = [NUB_IMPUESTO_DOCUMENTO].[COD_CAJA] AND [MAE_DOCUMENTO].[COD_COMERCIO] = [NUB_IMPUESTO_DOCUMENTO].[COD_COMERCIO] AND [MAE_DOCUMENTO].[COD_TIENDA] = [NUB_IMPUESTO_DOCUMENTO].[COD_TIENDA] AND [MAE_DOCUMENTO].[COD_TIPO_DOCUMENTO] = [NUB_IMPUESTO_DOCUMENTO].[COD_TIPO_DOCUMENTO] AND [MAE_DOCUMENTO].[COD_TRANSACCION] = [NUB_IMPUESTO_DOCUMENTO].[COD_TRANSACCION] AND [MAE_DOCUMENTO].[ES_SERVIDOR] = [NUB_IMPUESTO_DOCUMENTO].[ES_SERVIDOR] AND [MAE_DOCUMENTO].[FECHA_DOCUMENTO] = [NUB_IMPUESTO_DOCUMENTO].[FECHA_DOCUMENTO]

NUB_MOVIMIENTO_STOCKJOINSELECT FROM [dbo].[MAE_DOCUMENTO] INNER JOIN [dbo].[NUB_MOVIMIENTO_STOCK] ON [MAE_DOCUMENTO].[COD_COMERCIO] = [NUB_MOVIMIENTO_STOCK].[COD_COMERCIO] AND [MAE_DOCUMENTO].[COD_TIENDA] = [NUB_MOVIMIENTO_STOCK].[COD_TIENDA] AND [MAE_DOCUMENTO].[COD_CAJA] = [NUB_MOVIMIENTO_STOCK].[COD_CAJA] AND [MAE_DOCUMENTO].[ES_SERVIDOR] = [NUB_MOVIMIENTO_STOCK].[ES_SERVIDOR] AND [MAE_DOCUMENTO].[FECHA_DOCUMENTO] = [NUB_MOVIMIENTO_STOCK].[FECHA_DOCUMENTO]

TRANSACCIONESMAE_TRANSACCIONWHEREWHERE (cod_tienda in (select cod_tienda from mae_caja where ip_caja = host_name()))

MAE_CUADRATURAJOINSELECT FROM [dbo].[MAE_TRANSACCION] INNER JOIN [dbo].[MAE_CUADRATURA] ON [MAE_TRANSACCION].[COD_CAJA] = [MAE_CUADRATURA].[COD_CAJA] AND [MAE_TRANSACCION].[COD_COMERCIO] = [MAE_CUADRATURA].[COD_COMERCIO] AND [MAE_TRANSACCION].[COD_TIENDA] = [MAE_CUADRATURA].[COD_TIENDA] AND [MAE_TRANSACCION].[COD_TRANSACCION] = [MAE_CUADRATURA].[COD_TRANSACCION] AND [MAE_TRANSACCION].[ES_SERVIDOR] = [MAE_CUADRATURA].[ES_SERVIDOR] AND [MAE_TRANSACCION].[FECHA_ACTUAL_TRANSACCION] = [MAE_CUADRATURA].[FECHA_ACTUAL_TRANSACCION]

DET_CUADRATURAJOINSELECT FROM [dbo].[MAE_CUADRATURA] INNER JOIN [dbo].[DET_CUADRATURA] ON [DET_CUADRATURA].[COD_CAJA] = [MAE_CUADRATURA].[COD_CAJA] AND [DET_CUADRATURA].[COD_COMERCIO] = [MAE_CUADRATURA].[COD_COMERCIO] AND [DET_CUADRATURA].[COD_TIENDA] = [MAE_CUADRATURA].[COD_TIENDA] AND [DET_CUADRATURA].[COD_TRANSACCION] = [MAE_CUADRATURA].[COD_TRANSACCION] AND [DET_CUADRATURA].[ES_SERVIDOR] = [MAE_CUADRATURA].[ES_SERVIDOR] AND [DET_CUADRATURA].[FECHA_ACTUAL_TRANSACCION] = [MAE_CUADRATURA].[FECHA_ACTUAL_TRANSACCION] AND [DET_CUADRATURA].[COD_TIPO_FORMA_PAGO] = [MAE_CUADRATURA].[COD_TIPO_FORMA_PAGO]

MAE_CUADRATURA_DOCTOJOINSELECT FROM [dbo].[MAE_CUADRATURA] INNER JOIN [dbo].[MAE_CUADRATURA_DOCTO] ON [MAE_CUADRATURA_DOCTO].[COD_CAJA] = [MAE_CUADRATURA].[COD_CAJA] AND [MAE_CUADRATURA_DOCTO].[COD_COMERCIO] = [MAE_CUADRATURA].[COD_COMERCIO] AND [MAE_CUADRATURA_DOCTO].[COD_TIENDA] = [MAE_CUADRATURA].[COD_TIENDA] AND [MAE_CUADRATURA_DOCTO].[COD_TRANSACCION] = [MAE_CUADRATURA].[COD_TRANSACCION] AND [MAE_CUADRATURA_DOCTO].[ES_SERVIDOR] = [MAE_CUADRATURA].[ES_SERVIDOR] AND [MAE_CUADRATURA_DOCTO].[FECHA_ACTUAL_TRANSACCION] = [MAE_CUADRATURA].[FECHA_ACTUAL_TRANSACCION]

PREVENTASMAE_PREVENTAWHEREWHERE (cod_tienda in (select cod_tienda from mae_caja where ip_caja = host_name())) and (monto_total_documento = 0)

DET_PREVENTAWHERESELECT FROM [dbo].[MAE_PREVENTA] INNER JOIN [dbo].[DET_PREVENTA] ON [MAE_PREVENTA].[COD_CAJA] = [DET_PREVENTA].[COD_CAJA] AND [MAE_PREVENTA].[COD_COMERCIO] = [DET_PREVENTA].[COD_COMERCIO] AND [MAE_PREVENTA].[COD_TIENDA] = [DET_PREVENTA].[COD_TIENDA] AND [MAE_PREVENTA].[COD_TIPO_DOCUMENTO] = [DET_PREVENTA].[COD_TIPO_DOCUMENTO] AND [MAE_PREVENTA].[COD_TRANSACCION] = [DET_PREVENTA].[COD_TRANSACCION] AND [MAE_PREVENTA].[ES_SERVIDOR] = [DET_PREVENTA].[ES_SERVIDOR] AND [MAE_PREVENTA].[FECHA_DOCUMENTO] = [DET_PREVENTA].[FECHA_DOCUMENTO]

Para mayor aclaracin, a continuacin se muestra la pantalla de configuracin de los filtros en las propiedades de la publicacin. En el botn Edit est el cdigo SQL.

5.3 Scripts Post_PublicacinDespus de crear las publicaciones, tanto en el servidor central como en cada servidor de tienda, hay que ejecutar unos script SQL que realizan diversas tareas adicionales. Se detallan a continuacin:

NNombre ScriptAccin que realiza

1Temporales.sqlElimina algunas tablas temporales y crea otras.

2Inhabilita Triggers.sqlElimina varios triggers de la base de datos.

3Trigger SC.sqlModifica el trigger PASO_DOCUMENTOS_INTEGRACION, especfico del servidor central.

4Trigger ST.sqlModifica y crea varios triggers especficos del servidor de tienda.

RECOMENDACIONESPara una implementacin exitosa de la replicacin es conveniente tomar en consideracin los siguientes puntos:

Procurar que el SQL Server est actualizado con el ltimo Service Pack. Para el SQL Server 2005 el ltimo es el Service Pack 4, y para la versin 2008 corresponde el Service Pack 2. Este punto es muy importante puesto que muchos problemas en el funcionamiento de las rplicas han sido corregidos por Microsoft en los service packs. Vea el documento anexo SQL Server 2005 Service Pack 3 - Lista de Problemas Resueltos.xps.

Usar la replicacin tipo merge (mezcla). Este es el tipo de replicacin recomendado por Microsoft para aplicaciones de puntos de venta (POS). En particular, las siguientes caractersticas hacen apta la replicacin merge:

1. Sincronizacin bidireccional: Los datos se pueden replicar en ambas direcciones: publicador a suscriptor, y vice-versa.2. Latencia: No es necesario que el publicador y suscriptor estn siempre conectados. An cuando se interrumpe la comunicacin, el suscriptor puede seguir generando transacciones (y muy importante, el POS puede seguir vendiendo), para sincronizarse con el publicador en otro momento cuando se restablezca la comunicacin.3. El SQL Express no puede ser publicador: Por este motivo no es posible configurar una base de datos SQL Express de un punto de venta para que enve transacciones al servidor mediante la replicacin transaccional.4. Solamente la replicacin merge permite filtros dinmicos. Esto es un punto importante ya la aplicacin requiere filtrar los datos desde el servidor central a los servidores de tiendas (y asimismo hacia las cajas), y el filtrado se hace segn una variable, esto es, el nombre del servidor o caja que tiene la suscripcin.

Incluir todas las tablas en la publicacin. Cuando en las pruebas se incluyeron solamente algunas tablas la replicacin se cay debido a que estaba faltando alguna tabla, las cuales estn todas relacionadas entre s mediante llaves forneas.

Crear un filtro en cada publicacin. Se tienen que filtrar los datos de ventas, para que cada caja reciba solamente sus ventas y no las de las otras cajas.

Crear joins de tablas relacionadas con la tabla MAE_CAJA. Precisamente se requiere hacer join de las tablas MAE_DOCUMENTO y DET_DOCUMENTO. Esto es importante para que en el momento de la replicacin desde la caja al servidor los datos se inserten en el orden correcto y no violen las relaciones de integridad referencial (llaves forneas).

Agregar filtros para todas las tablas que reciben datos mediante triggers en la base de datos. Algunas de dichas tablas son las siguientes:

NUB_PASODOCUMENTO NUB_MOVIMIENTOSTOCK

No iniciar el agente merge automticamente al terminar de crear la suscripcin. Sobre todo no elegir la opcin ejecutar continuamente. Es mejor iniciar el agente merge manualmente primero para aplicar el snapshot (instantnea). Una vez verificado que la instantnea se aplica correctamente se puede programar el agente merge para que se ejecute continuamente. Para ello hay que editar el job SQL Agent correspondiente al merge agent y crear un schedule (programacin).

INSTRUCCIONES DE IMPLEMENTACION PASO A PASO7.1 Procedimiento GeneralEl resumen de las tareas que hay que realizar para implementar la solucin es el siguiente:

Servidor Central - Servidores de Tienda

1. Configurar el servidor central para la replicacin.2. Crear una publicacin tipo merge en el servidor central. Debe contener un filtro para que cada servidor de tienda reciba solamente sus ventas.3. Generar el snapshot inicial.4. En cada servidor de tienda, crear una suscripcin a la publicacin en el servidor central.5. Inicializar la suscripcin con el snapshot inicial.6. Ejecutar scripts post-publicacin en el servidor de tienda. Crean objetos como tablas temporales y procedimientos almacenados que se demoraran demasiado en crearse por rplica.7. Programar el job merge agent para que se ejecute continuamente (por ejemplo, cada 10 segundos).

Servidor de Tienda - Cajas

1. Configurar el servidor de tienda para la replicacin.2. Crear una publicacin tipo merge en el servidor de tienda. Para la tabla NUB_PRODUCTO_BODEGA, establecer la opcin tabla es de descarga solamente (highlighted table is download-only). Adems debe contener un filtro para que cada caja reciba solamente sus ventas.3. Generar el snapshot inicial.4. En cada caja, crear una suscripcin a la publicacin de stock en el servidor de tienda.5. Inicializar la suscripcin con el snapshot inicial.6. Ejecutar scripts post-publicacin en el servidor de tienda. Crean objetos como tablas temporales y procedimientos almacenados que se demoraran demasiado en crearse por rplica.7. Programar el job merge agent para que se ejecute continuamente (por ejemplo, cada 10 segundos).

Las publicaciones y suscripciones se pueden generar rpidamente en forma semi-automtica mediante los siguientes script SQL:

ServidorObjetoNombre Script

Servidor CentralPublicacin TODOCreatePublication_ServidorCentral.sql

SuscripcinSRV_CENTRAL_SUSCRIPCION_RBXCreateSubscription_ServidorCentral.sql

Servidor de TiendaPublicacinServidor_TiendaCreatePublication_ServidorTienda.sql

SuscripcinSRV_TIENDA_SUSCRIPCION_RBXCreateSuscripcion_ServidorTienda.sql

7.2 Procedimiento Detallado con PantallasA continuacin se detallan todos los pasos para realizar cada una de las tareas anteriores, acompaados de las respectivas pantallas del SQL Server Management Studio:

Servidor Central - Servidores de Tienda

Configurar el servidor central para la replicacin:

Botn derecho en la carpeta de Replicacin (Replication), y luego Configurar Distribucin:

Seleccionar la opcin por defecto: el servidor central ser su propio distribuidor:

Seleccionar la ruta para el snapshot. Tiene que ser una ruta de red, tipo \\Servidor\Snapshot:

Aceptar los valores por defecto para la base de datos de distribucin:

Habilitar a los servidores publicadores que van a usar este distribuidor:

Generar un script para configurar la distribucin:

Crear una publicacin tipo merge para las ventas en el servidor central:

Usar las siguientes opciones:

i. Seleccionar la base de datos donde crear la publicacin (en este caso en el servidor central):

ii. Seleccionar replicacin tipo Merge (Mezcla):

iii. Seleccionar todas las tablas para publicar, incluyendo las tablas temporales. Luego clic en Siguiente:

iv. En la pantalla donde le advierte sobre los cambios a la estructura de la base de datos, aceptar los valores por defecto y hacer clic en Siguiente:

v. Crear un nuevo filtro, con la opcin Agregar Filtro (Add Filter):

vi. Crear un filtro referido a la tabla MAE_DOCUMENTO. Elija la opcin Multiples Suscripciones (A row from this table will go to multiple subscriptions). Importante: es posible que la imagen siguiente no coincida con el cdigo actualizado de esta solucin. Use solamente el cdigo en la seccin Diseo de la Solucin, pagina 7; esa es la versin actualizada.

vii. En el filtro unir las tablas que tienen relacin con MAE_DOCUMENTO mediante JOINs. Nuevamente vale la advertencia del paso (vi) anterior.

viii. Desactivar la opcin para programar el Snapshot Agent:

ix. Seleccionar el login para el Snapshot Agent (debe tener los permisos suficientes para generar el snapshot):

x. Opcionalmente puede generar un script para crear la publicacin semi-automticamente en un momento posterior:

xi. Ingresar el nombre de la publicacin, y terminar:

Generar el snapshot inicial.i. En la publicacin, seleccionar View Snapshot Agent Status (Ver Status Agente de Instantneas):

ii. Iniciar Snapshot Agent (agente de instantneas).

En cada servidor de tienda, crear una suscripcin a la publicacin en el servidor central:

Usar las siguientes opciones:

i. Seleccionar la publicacin:

ii. Los agentes corren en el distribuidor, en este caso el publicador (suscripcin tipo push):

iii. Seleccionar el computador suscriptor y la base de datos:

iv. Especificar la informacin de seguridad para el agente merge. Hacer clic en el botn de puntos suspensivos (.), y luego especificar la cuenta con que debe correr el agente:

v. No configurar la programacin del agente. (Esto se realiza despus):

vi. El snapshot inicial se ejecuta manualmente:

vii. Aceptar suscripcin tipo servidor:

viii. Ingresar el nombre del servidor de la tienda (HOST_NAME), para el filtro de la suscripcin:

ix. Opcionalmente puede generar un script para generar la suscripcin en otra ocasin:

Inicializar la suscripcin con el snapshot inicial.

i. Pulse el botn Start:

6. Programar el job merge agent para que se ejecute continuamente (por ejemplo, cada 10 segundos).i. Expandir la carpeta Jobs (Tareas) del SQL Server Agent, y ubicar el job que corresponde al merge agent (agente de mezcla) de la suscripcin recin creada. Tiene la siguiente estructura de nombre: Servidor-Base de Datos-Publicacin-Servidor-N Correlativo:

ii. Ir a las propiedades:

iii. Ir a Schedules (Calendarios). Si no existe un calendario, crearlo con el botn Nuevo. Si ya existe, editarlo con el botn Edit:

iv. Establecer las propiedades del Schedule (calendario):i. Recurring (Recurrente)ii. Enabled (Habilitado)iii. Frequency (Frecuencia): Daily (Diario)iv. Recurs every 1 days (Ocurre cada 1 dia)v. Daily frequency (Frecuencia diaria): 10 seconds (10 segundos)

Servidor de Tienda - Cajas

Para la publicacin en el servidor de tienda, los pasos y pantallas son casi idnticas a las ya mostradas. La nica diferencia es que para la tabla NUB_PRODUCTO_BODEGA se debe establecer la opcin Highlighted table is download only (la tabla seleccionada es de descarga solamente), para impedir que la caja replique stock hacia el servidor:

SCRIPTS DE INSTALACIONEn vez de realizar el procedimiento manual descrito, se puede realizar la implementacin en forma ms rpida y segura ejecutando un conjunto de scripts SQL, especificados a continuacin:

NTarea RealizadaNombres Scripts

1Configurar el servidor central para la replicacinConfigureDistribution_ServidorCentral.sql

2Configurar el servidor de tienda para la replicacinConfigureDistribution_ServidorTienda.sql

3Crear la publicacin en el servidor centralCreatePublication_ServidorCentral.sql

4Crear la publicacin en el servidor de tiendaCreatePublication_ServidorTienda.sql

5Crear la suscripcin en el servidor de tiendaCreateSubscription_ServidorTienda.sql

6Crear la suscripcin en el PC de cajaCreateSubscription_Caja.sql

7Tareas post-publicacinCREATE PROC.sqldesabilita triggers.sqlFaltantes.sqlTemporales.sql

Dichos script existen fsicamente como archivos anexos a este informe. En todo caso, como respaldo se incluye el cdigo fuente a continuacin. Se puede copiar y pegar este cdigo y luego ejecutar.

Recomendacin para usar los script de este manual:

1. Algunos script son muy largos, de varias decenas de pginas. Por ello todos los scripts estn contenidos en una tabla; para copiarlos fcilmente, haga clic en la esquina superior izquierda de la tabla, y luego botn derecho, copiar.2. En todos los script la contrasea se ha dejado en nulo. Tiene que modificar el cdigo insertando la contrasea que corresponde en cada caso.3. Tiene que modificar los nombres de mquina del servidor central, servidores de tiendas y cajas POS, segn la instalacin que est realizando.

8.1 Configurar el servidor central para la replicacin:Script siguiente/****** Scripting replication configuration. Script Date: 06/10/2011 18:57:01 ******//****** Please Note: For security reasons, all password parameters were scripted with either NULL or an empty string. ******/

/****** Begin: Script to be run at Publisher ******/

/****** Installing the server as a Distributor. Script Date: 06/10/2011 18:57:01 ******/use masterexec sp_adddistributor @distributor = N'SRV-SQLCENTRAL', @password = N''GO

-- Adding the agent profiles-- Updating the agent profile defaultsexec sp_MSupdate_agenttype_default @profile_id = 1GOexec sp_MSupdate_agenttype_default @profile_id = 2GOexec sp_MSupdate_agenttype_default @profile_id = 4GOexec sp_MSupdate_agenttype_default @profile_id = 6GOexec sp_MSupdate_agenttype_default @profile_id = 11GO

-- Adding the distribution databasesuse masterexec sp_adddistributiondb @database = N'distribution', @data_folder = N'D:\DB_SQL\RedBox\DATA', @data_file = N'distribution.MDF', @data_file_size = 12, @log_folder = N'D:\DB_SQL\RedBox\LOG', @log_file = N'distribution.LDF', @log_file_size = 26, @min_distretention = 0, @max_distretention = 72, @history_retention = 48, @security_mode = 1GO

-- Adding the distribution publishersexec sp_adddistpublisher @publisher = N'SRV-SQLCENTRAL', @distribution_db = N'distribution', @security_mode = 1, @working_directory = N'\\SRV-SQLCENTRAL\Snapshot', @trusted = N'false', @thirdparty_flag = 0, @publisher_type = N'MSSQLSERVER'GO

/****** End: Script to be run at Publisher ******/

8.2 Configurar el servidor de tienda para la replicacinScript siguienteScript anterior/****** Scripting replication configuration. Script Date: 06/10/2011 18:57:01 ******//****** Please Note: For security reasons, all password parameters were scripted with either NULL or an empty string. ******/

/****** Begin: Script to be run at Publisher ******/

/****** Installing the server as a Distributor. Script Date: 06/10/2011 18:57:01 ******/use masterexec sp_adddistributor @distributor = N'SRV-SQLS19', @password = N''GO

-- Adding the agent profiles-- Updating the agent profile defaultsexec sp_MSupdate_agenttype_default @profile_id = 1GOexec sp_MSupdate_agenttype_default @profile_id = 2GOexec sp_MSupdate_agenttype_default @profile_id = 4GOexec sp_MSupdate_agenttype_default @profile_id = 6GOexec sp_MSupdate_agenttype_default @profile_id = 11GO

-- Adding the distribution databasesuse masterexec sp_adddistributiondb @database = N'distribution', @data_folder = N'D:\DB_SQL\RedBox\DATA', @data_file = N'distribution.MDF', @data_file_size = 12, @log_folder = N'D:\DB_SQL\RedBox\LOG', @log_file = N'distribution.LDF', @log_file_size = 26, @min_distretention = 0, @max_distretention = 72, @history_retention = 48, @security_mode = 1GO

-- Adding the distribution publishersexec sp_adddistpublisher @publisher = N'SRV-SQLS19', @distribution_db = N'distribution', @security_mode = 1, @working_directory = N'\\SRV-SQLS19\Snapshot', @trusted = N'false', @thirdparty_flag = 0, @publisher_type = N'MSSQLSERVER'GO

/****** End: Script to be run at Publisher ******/

8.3 Crear la publicacin en el servidor centralScript siguienteScript anterior-- Habilitando la base de datos de replicacinuse masterexec sp_replicationdboption @dbname = N'San_Camilo', @optname = N'merge publish', @value = N'true'GO

-- Agregando la publicacin de mezclause [San_Camilo]exec sp_addmergepublication @publication = N'TODO', @description = N'Publicaci?n de mezcla de la base de datos ''San_Camilo'' del publicador ''SRV-SQLCENTRAL''.', @sync_mode = N'native', @retention = 14, @allow_push = N'true', @allow_pull = N'true', @allow_anonymous = N'true', @enabled_for_internet = N'false', @snapshot_in_defaultfolder = N'true', @compress_snapshot = N'false', @ftp_port = 21, @ftp_login = N'anonymous', @allow_subscription_copy = N'false', @add_to_active_directory = N'false', @dynamic_filters = N'false', @conflict_retention = 14, @keep_partition_changes = N'false', @allow_synctoalternate = N'false', @max_concurrent_merge = 0, @max_concurrent_dynamic_snapshots = 0, @use_partition_groups = N'true', @publication_compatibility_level = N'90RTM', @replicate_ddl = 1, @allow_subscriber_initiated_snapshot = N'false', @allow_web_synchronization = N'false', @allow_partition_realignment = N'true', @retention_period_unit = N'days', @conflict_logging = N'both', @automatic_reinitialization_policy = 0GO

exec sp_addpublication_snapshot @publication = N'TODO', @frequency_type = 4, @frequency_interval = 14, @frequency_relative_interval = 1, @frequency_recurrence_factor = 0, @frequency_subday = 1, @frequency_subday_interval = 5, @active_start_time_of_day = 500, @active_end_time_of_day = 235959, @active_start_date = 0, @active_end_date = 0, @job_login = null, @job_password = null, @publisher_security_mode = 0, @publisher_login = N'sa', @publisher_password = N'serversc.2011'exec sp_grant_publication_access @publication = N'TODO', @login = N'sa'GOexec sp_grant_publication_access @publication = N'TODO', @login = N'NT AUTHORITY\SYSTEM'GOexec sp_grant_publication_access @publication = N'TODO', @login = N'BUILTIN\Administradores'GOexec sp_grant_publication_access @publication = N'TODO', @login = N'SRV-SQLCENTRAL\SQLServer2005SQLAgentUser$SRV-SQLCENTRAL$MSSQLSERVER'GOexec sp_grant_publication_access @publication = N'TODO', @login = N'SRV-SQLCENTRAL\SQLServer2005MSSQLUser$SRV-SQLCENTRAL$MSSQLSERVER'GOexec sp_grant_publication_access @publication = N'TODO', @login = N'Pos_BO_Rbx'GOexec sp_grant_publication_access @publication = N'TODO', @login = N'distributor_admin'GO

-- Agregando los artculos de mezclause [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'AJUSTES_MOTIVOS', @source_owner = N'dbo', @source_object = N'AJUSTES_MOTIVOS', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'ATRIBUTOS', @source_owner = N'dbo', @source_object = N'ATRIBUTOS', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'CLIENTE_CONVENIO', @source_owner = N'dbo', @source_object = N'CLIENTE_CONVENIO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'CONVENIOS', @source_owner = N'dbo', @source_object = N'CONVENIOS', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'DET_ACTUALIZACION', @source_owner = N'dbo', @source_object = N'DET_ACTUALIZACION', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'DET_HIST_LISTAPRECIO', @source_owner = N'dbo', @source_object = N'DET_HIST_LISTAPRECIO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'FORMATO', @source_owner = N'dbo', @source_object = N'FORMATO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'NUB_MOVIMIENTO_STOCK', @source_owner = N'dbo', @source_object = N'NUB_MOVIMIENTO_STOCK', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_BOTON_POS', @source_owner = N'dbo', @source_object = N'MAE_BOTON_POS', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_CATEGORIA', @source_owner = N'dbo', @source_object = N'MAE_CATEGORIA', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_COLOR', @source_owner = N'dbo', @source_object = N'MAE_COLOR', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_CONCEPTO_COMPRA', @source_owner = N'dbo', @source_object = N'MAE_CONCEPTO_COMPRA', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_CONDICION_PAGO', @source_owner = N'dbo', @source_object = N'MAE_CONDICION_PAGO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_CONTACTO', @source_owner = N'dbo', @source_object = N'MAE_CONTACTO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'mae_cuponera', @source_owner = N'dbo', @source_object = N'mae_cuponera', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_DESCUENTO_MUNDO_MOVIL', @source_owner = N'dbo', @source_object = N'MAE_DESCUENTO_MUNDO_MOVIL', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_DIAS', @source_owner = N'dbo', @source_object = N'MAE_DIAS', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_DOCTO_PAGO', @source_owner = N'dbo', @source_object = N'MAE_DOCTO_PAGO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_GRUPO', @source_owner = N'dbo', @source_object = N'MAE_GRUPO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_GRUPO_IMPRESION', @source_owner = N'dbo', @source_object = N'MAE_GRUPO_IMPRESION', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_IMPUESTO', @source_owner = N'dbo', @source_object = N'MAE_IMPUESTO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_ITEM_MENU', @source_owner = N'dbo', @source_object = N'MAE_ITEM_MENU', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_ITEMS', @source_owner = N'dbo', @source_object = N'MAE_ITEMS', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_MARCA', @source_owner = N'dbo', @source_object = N'MAE_MARCA', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_MENU', @source_owner = N'dbo', @source_object = N'MAE_MENU', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_MENU_DIA', @source_owner = N'dbo', @source_object = N'MAE_MENU_DIA', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_MESA', @source_owner = N'dbo', @source_object = N'MAE_MESA', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_OPCION', @source_owner = N'dbo', @source_object = N'MAE_OPCION', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_PAGO_COBRO', @source_owner = N'dbo', @source_object = N'MAE_PAGO_COBRO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_PANTALLA_CONFIG', @source_owner = N'dbo', @source_object = N'MAE_PANTALLA_CONFIG', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_PERIODO', @source_owner = N'dbo', @source_object = N'MAE_PERIODO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_PROPIEDAD', @source_owner = N'dbo', @source_object = N'MAE_PROPIEDAD', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_RECETA', @source_owner = N'dbo', @source_object = N'MAE_RECETA', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_TALLA', @source_owner = N'dbo', @source_object = N'MAE_TALLA', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_TEMPORADA', @source_owner = N'dbo', @source_object = N'MAE_TEMPORADA', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MAE_USERS_DAEMON', @source_owner = N'dbo', @source_object = N'MAE_USERS_DAEMON', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'MULTIFORMATO', @source_owner = N'dbo', @source_object = N'MULTIFORMATO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'NUB_FLUJO_DOCUMENTO', @source_owner = N'dbo', @source_object = N'NUB_FLUJO_DOCUMENTO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'NUB_PRODUCTO_PREFERENCIA', @source_owner = N'dbo', @source_object = N'NUB_PRODUCTO_PREFERENCIA', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'nub_recibe_envia_trx', @source_owner = N'dbo', @source_object = N'nub_recibe_envia_trx', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'nub_recibe_envia_trx_tablas', @source_owner = N'dbo', @source_object = N'nub_recibe_envia_trx_tablas', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'NUB_TIPO_DOCUMENTO_ORACLE', @source_owner = N'dbo', @source_object = N'NUB_TIPO_DOCUMENTO_ORACLE', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'NUB_TMP_PROMOCION_PRODUCTOS', @source_owner = N'dbo', @source_object = N'NUB_TMP_PROMOCION_PRODUCTOS', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'PROG_TOMA_INV', @source_owner = N'dbo', @source_object = N'PROG_TOMA_INV', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'programacion_toma_inv', @source_owner = N'dbo', @source_object = N'programacion_toma_inv', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'PROVEEDORES', @source_owner = N'dbo', @source_object = N'PROVEEDORES', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ACCION', @source_owner = N'dbo', @source_object = N'REF_ACCION', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_BANCO', @source_owner = N'dbo', @source_object = N'REF_BANCO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_CARGO', @source_owner = N'dbo', @source_object = N'REF_CARGO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ESTADO_ACTUALIZACION', @source_owner = N'dbo', @source_object = N'REF_ESTADO_ACTUALIZACION', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ESTADO_CIVIL', @source_owner = N'dbo', @source_object = N'REF_ESTADO_CIVIL', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ESTADO_CLIENTE_PROVEEDOR', @source_owner = N'dbo', @source_object = N'REF_ESTADO_CLIENTE_PROVEEDOR', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ESTADO_DOCUMENTO', @source_owner = N'dbo', @source_object = N'REF_ESTADO_DOCUMENTO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ESTADO_ENCUESTA', @source_owner = N'dbo', @source_object = N'REF_ESTADO_ENCUESTA', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ESTADO_GIFTCARD', @source_owner = N'dbo', @source_object = N'REF_ESTADO_GIFTCARD', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ESTADO_INVENTARIO', @source_owner = N'dbo', @source_object = N'REF_ESTADO_INVENTARIO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ESTADO_LINEA_CREDITO', @source_owner = N'dbo', @source_object = N'REF_ESTADO_LINEA_CREDITO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ESTADO_PLAN', @source_owner = N'dbo', @source_object = N'REF_ESTADO_PLAN', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ESTADO_PRODUCTO_INVENTARIO', @source_owner = N'dbo', @source_object = N'REF_ESTADO_PRODUCTO_INVENTARIO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'ref_estado_promocion', @source_owner = N'dbo', @source_object = N'ref_estado_promocion', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_GIRO', @source_owner = N'dbo', @source_object = N'REF_GIRO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_IMAGEN_ITEMS', @source_owner = N'dbo', @source_object = N'REF_IMAGEN_ITEMS', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_MODALIDAD_PAGO_PLAN', @source_owner = N'dbo', @source_object = N'REF_MODALIDAD_PAGO_PLAN', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_MOTIVO_INVENTARIO', @source_owner = N'dbo', @source_object = N'REF_MOTIVO_INVENTARIO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_MOTIVO_MERMA', @source_owner = N'dbo', @source_object = N'REF_MOTIVO_MERMA', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'ref_ocupacion', @source_owner = N'dbo', @source_object = N'ref_ocupacion', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_ORIGEN_PRODUCTO', @source_owner = N'dbo', @source_object = N'REF_ORIGEN_PRODUCTO', @type = N'table', @description = N'', @creation_script = N'', @pre_creation_cmd = N'none', @schema_option = 0x000000000C034FD1, @identityrangemanagementoption = N'none', @destination_owner = N'dbo', @force_reinit_subscription = 1, @column_tracking = N'false', @subset_filterclause = N'', @vertical_partition = N'false', @verify_resolver_signature = 1, @allow_interactive_resolver = N'false', @fast_multicol_updateproc = N'true', @check_permissions = 0, @subscriber_upload_options = 0, @delete_tracking = N'true', @compensate_for_errors = N'false', @stream_blob_columns = N'false', @partition_options = 0GOuse [San_Camilo]exec sp_addmergearticle @publication = N'TODO', @article = N'REF_PERIODO_FACTURABLE', @source_owner = N'dbo', @source_object = N'REF_PERIODO_FACTURABLE', @type = N'table', @description = N'', @