text: /*Crear Factura de Anticipos*/
  
  DECLARE @ID INT,
          @MovID VARCHAR(MAX),
          @Estatus CHAR(15),
          @CFDFlexEstatus VARCHAR(15),
          @CFDXml VARCHAR(MAX),
          @noCertificado VARCHAR(MAX),
          @Sello VARCHAR(MAX),
          @SelloSAT VARCHAR(MAX),
          @TFDCadenaOriginal VARCHAR(MAX),
          @UUID VARCHAR(MAX),
          @FechaTimbrado VARCHAR(MAX),
          @noCertificadoSAT VARCHAR(MAX);
  EXEC dbo.Interfaz_CxcInsertar @Empresa = 'TUN',                               -- char(5)
                                @Mov = 'CFD Anticipo',                          -- char(20)
                                @FechaEmision = '2018-10-16 00:00:00',          -- smalldatetime
                                @Concepto = 'ANTICIPO CFDI GRAVADO VE',         -- varchar(50)
                                @Moneda = 'Pesos',                              -- char(10)
                                @TipoCambio = 1.0,
                                @Usuario = 'SITTI',
                                @Codigo = 'PRUEBA-000002-ANTI',
                                @Referencia = 'VIAJES COBRADOS X ANT. PAG. 004995G-C',
                                @Cliente = '74730',
                                @Sucursal = 0,
                                @Vencimiento = '2018-10-16 00:00:00',
                                @Importe = 800.00,
                                @Impuestos = 128.00,
                                @CentroDeCostos = 'P1101',
                                @TipoPago = 'Deposito Efectivo',
                                @CtaDinero = 'BBV-67',
                                @Observaciones = 'PAGADO',
                                @Comentarios = 'TAMAN - CUAUHTEMOC|CJORTGC11062018133218',
                                @Partidas = NULL,                               -- varchar(max)
                                @ID = @Id OUTPUT,                               -- int
                                @MovID = @MovId OUTPUT,                         -- varchar(max)
                                @Estatus = @Estatus OUTPUT,                     -- char(15)
                                @CFDFlexEstatus = @CFDFlexEstatus OUTPUT,       -- varchar(15)
                                @CFDXml = @CFDXml OUTPUT,                       -- varchar(max)
                                @noCertificado = @noCertificado OUTPUT,         -- varchar(max)
                                @Sello = @Sello OUTPUT,                         -- varchar(max)
                                @SelloSAT = @SelloSAT OUTPUT,                   -- varchar(max)
                                @TFDCadenaOriginal = @TFDCadenaOriginal OUTPUT, -- varchar(max)
                                @UUID = @UUID OUTPUT,                           -- varchar(max)
                                @FechaTimbrado = @FechaTimbrado OUTPUT,         -- varchar(max)
                                @noCertificadoSAT = @noCertificadoSAT OUTPUT;   -- varchar(max)
  
  SELECT @Id,
         @MovId,
         @Estatus,
         @CFDFlexEstatus,
         @CFDXml,
         @noCertificado,
         @Sello,
         @SelloSAT,
         @TFDCadenaOriginal,
         @UUID,
         @FechaTimbrado,
         @noCertificadoSAT;
  
  /*============================================*/
  --Resultado
  --ID		MovID		Estatus		CFDFlexEstatus	UUID									FechaTimbrado
  --427689	TVE138510	PENDIENTE	CONCLUIDO		7F62287C-A488-4ECD-8776-6BAD109271CC	2018-10-16 11:42:19.000
  --427702	TVE138513	PENDIENTE	CONCLUIDO		292823C6-3E1B-478C-B720-7B529B7420CF	2018-10-16 14:38:57.000
  /*============================================*/
  /***214 - El comprobante no se puede cancelar***/
  SELECT *
  FROM dbo.CFD AS c
  WHERE c.MovID = 'TVE138510';
  
  /**Actualizar UUID***/
  
  UPDATE dbo.CFD
  SET UUID = 'C5E58106-6C1E-41C9-A211-FB8BAD1CABB0'
  WHERE MovID = 'TVE138513';
  
  
  /***CANCELAR****/
  
  
  DECLARE @Id INT,
          @MovId VARCHAR(20),
          @Estatus VARCHAR(15),
          @Importe MONEY,
          @iError INT,
          @sError VARCHAR(MAX);
  EXEC dbo.Interfaz_AnticiposCancelar @IDIntelisis = 427702,         -- int
                                      @MovIdIntelisis = 'TVE138513', -- varchar(20)
                                      @Usuario = 'SITTI',              -- char(10)
                                      @Id = @Id OUTPUT,           -- int
                                      @MovId = @MovId OUTPUT,     -- varchar(20)
                                      @Estatus = @Estatus OUTPUT, -- varchar(15)
                                      @Importe = @Importe OUTPUT, -- money
                                      @iError = @iError OUTPUT,   -- int
                                      @sError = @sError OUTPUT;    -- varchar(max)
  SELECT @Id,
          @MovId,
          @Estatus,
          @Importe,
          @iError,
          @sError;
               
  
  /*
  Resultado de Validacion General: 
  Cancelando el movimiento: 427689
  Termino ***
  Retorno SPAfectar: 71650 <IntelisisCFDI><Error></Error><Descripcion>[Servidor de pruebas] Ocurrió un error al procesar la solicitud. IdError: testing-5052b787-adfa-4134-95d2-3b917f483264</Descripcion></IntelisisCFDI >
  Codigo de Resultado: 71650 Error al timbrar el CFDI <IntelisisCFDI><Error></Error><Descripcion>[Servidor de pruebas] Ocurrió un error al procesar la solicitud. IdError: testing-5052b787-adfa-4134-95d2-3b917f483264</Descripcion></IntelisisCFDI >
  Mensaje 50000, nivel 16, estado 1, procedimiento Interfaz_AnticiposCancelar, línea 129 [línea de inicio de lote 74]
  Error al aplicar el movimiento de Intelisis: Error = 71650, Mensaje = Error al timbrar el CFDI <IntelisisCFDI><Error></Error><Descripcion>[Servidor de pruebas] Ocurrió un error al procesar la solicitud. IdError: testing-5052b787-adfa-4134-95d2-3b917f483264</Descripcion></IntelisisCFDI >, el movimiento no fue cancelado. Intente nuevamente.
  
  (1 fila afectada)
  
  */
  
  /*
  Resultado de Validacion General: 
  Cancelando el movimiento: 427689
  Termino ***
  Retorno SPAfectar: 204 El CFDI no aplica para cancelación.
  Codigo de Resultado: 204 El CFDI no aplica para cancelación.
  Mensaje 50000, nivel 16, estado 1, procedimiento Interfaz_AnticiposCancelar, línea 129 [línea de inicio de lote 78]
  Error al aplicar el movimiento de Intelisis: Error = 204, Mensaje = El CFDI no aplica para cancelación., el movimiento no fue cancelado. Intente nuevamente.
  
  (1 fila afectada)
  */
  
  --71650	<IntelisisCFDI><Error></Error><Descripcion>[Servidor de pruebas] Ocurrió un error al procesar la solicitud. IdError: testing-a0abaa86-01cc-49db-9938-bda17c611e9c</Descripcion></IntelisisCFDI >
  
  /*
  Resultado de Validacion General: 
  Cancelando el movimiento: 427702
  Termino ***
  Retorno SPAfectar: 211 La cancelación está en proceso.
  Codigo de Resultado: 211 La cancelación está en proceso.
  Mensaje 50000, nivel 16, estado 1, procedimiento Interfaz_AnticiposCancelar, línea 141 [línea de inicio de lote 81]
  La cancelación está en proceso.
  
  (1 fila afectada)
  */
  
  --Resultado Ok
  /*
  ======================================
  ID		MovID		Estatus		Importe	iError	sError
  427689	TVE138510	CANCELADO   800.00
  427702	TVE138513	PENDIENTE	800.00	211		La cancelación está en proceso.
  ======================================
  */
  
  /*=========Pruebas con Cobros============*/
  go
  DECLARE @ID INT,
          @MovID VARCHAR(MAX),
          @Estatus CHAR(15),
          @CFDFlexEstatus VARCHAR(15),
          @CFDxml VARCHAR(MAX),
          @noCertificado VARCHAR(MAX),
          @Sello VARCHAR(MAX),
          @SelloSAT VARCHAR(MAX),
          @TFDCadenaOriginal VARCHAR(MAX),
          @UUID VARCHAR(MAX),
          @FechaTimbrado VARCHAR(MAX),
          @noCertificadoSAT VARCHAR(MAX);
  EXEC dbo.Interfaz_VentasInsertar @Empresa = 'TUN',                                  -- char(5)
                                   @Mov = 'FACT.VE.GRAVADO',                                      -- char(20)
                                   @FechaEmision = '2018-10-16 19:52:43',          -- smalldatetime
                                   @Concepto = 'VIAJE ESPECIAL GRAVADO',                                 -- varchar(50)
                                   @Moneda = 'Pesos',                                   -- char(10)
                                   @TipoCambio = 1.0,                              -- float
                                   @Usuario = 'SITTI',                                  -- char(10)
                                   @Referencia = 'Crédito: 001217C-R',                               -- varchar(50)
                                   @Codigo = 'Prueba-00003-CRED',                                   -- varchar(30)
                                   @Cliente = '27048',                                  -- char(10)
                                   @Sucursal = 26,                                  -- int
                                   @Vencimiento = '2018-10-17 19:52:43',           -- smalldatetime
                                   @Importe = 800.00,                                -- money
                                   @Impuestos = 128.00,                              -- money
                                   @CentroDeCostos = 'P1001',                           -- varchar(20)
                                   @TipoPago = 'NO IDENTIFICADO',                                 -- varchar(50)
                                   @Observaciones = NULL,                            -- varchar(100)
                                   @Comentarios = NULL,                              -- varchar(max)
                                   @PartidasVtas = NULL,                             -- varchar(max)
                                   @MovRelacionados = NULL,                          -- varchar(max)
                                   @ID = @ID OUTPUT,                               -- int
                                   @MovID = @MovID OUTPUT,                         -- varchar(max)
                                   @Estatus = @Estatus OUTPUT,                     -- char(15)
                                   @CFDFlexEstatus = @CFDFlexEstatus OUTPUT,       -- varchar(15)
                                   @CFDxml = @CFDxml OUTPUT,                       -- varchar(max)
                                   @noCertificado = @noCertificado OUTPUT,         -- varchar(max)
                                   @Sello = @Sello OUTPUT,                         -- varchar(max)
                                   @SelloSAT = @SelloSAT OUTPUT,                   -- varchar(max)
                                   @TFDCadenaOriginal = @TFDCadenaOriginal OUTPUT, -- varchar(max)
                                   @UUID = @UUID OUTPUT,                           -- varchar(max)
                                   @FechaTimbrado = @FechaTimbrado OUTPUT,         -- varchar(max)
                                   @noCertificadoSAT = @noCertificadoSAT OUTPUT;    -- varchar(max)
  
  SELECT @ID,
          @MovID,
          @Estatus,
          @CFDFlexEstatus,
          @CFDxml,
          @noCertificado,
          @Sello,
          @SelloSAT,
          @TFDCadenaOriginal,
          @UUID,
          @FechaTimbrado,
          @noCertificadoSAT;
  
  /*============================================*/
  --Resultado
  --ID		MovID		Estatus		CFDFlexEstatus	UUID									FechaTimbrado
  --913085	TVE138514	CONCLUIDO	CONCLUIDO		A9E98199-4901-4680-A9B3-63EF0C1B366D	2018-10-16 17:05:11.000
  /*============================================*/
  go
  /**Factura de Cobro**/
  DECLARE @ID INT,
          @MovID VARCHAR(MAX),
          @Estatus CHAR(15),
          @CFDFlexEstatus VARCHAR(15),
          @CFDXml VARCHAR(MAX),
          @noCertificado VARCHAR(MAX),
          @Sello VARCHAR(MAX),
          @SelloSAT VARCHAR(MAX),
          @TFDCadenaOriginal VARCHAR(MAX),
          @UUID VARCHAR(MAX),
          @FechaTimbrado VARCHAR(MAX),
          @noCertificadoSAT VARCHAR(MAX);
  EXEC dbo.Interfaz_CxcInsertar @Empresa = 'TUN',                                  -- char(5)
                                @Mov = 'Cobro VE Gravado',                                      -- char(20)
                                @FechaEmision = '2018-10-16 22:07:21',          -- smalldatetime
                                @Concepto = 'VIAJE ESPECIAL GRAVADO',                                 -- varchar(50)
                                @Moneda = 'Pesos',                                   -- char(10)
                                @TipoCambio = 1.0,                              -- float
                                @Usuario = 'SITTI',                                  -- char(10)
                                @Codigo = 'PRUEBA-00003-COBR',                                   -- varchar(30)
                                @Referencia = '002829A-R',                               -- varchar(50)
                                @Cliente = '27048',                                  -- char(10)
                                @Sucursal = 26,                                  -- int
                                @Vencimiento = '2018-10-16 22:07:21',           -- smalldatetime
                                @Importe = 800.00,                                -- money
                                @Impuestos = 128.00,                              -- money
                                @CentroDeCostos = 'p1001',                           -- varchar(20)
                                @TipoPago = 'Transferencia',                                 -- varchar(50)
                                @CtaDinero = 'BBV-68',                                -- char(10)
                                @Observaciones = Null,                            -- varchar(100)
                                @Comentarios = NULL,                              -- varchar(max)
                                @Partidas = '<row><fila Aplica="FACT.VE.GRAVADO" AplicaID="TVE138514" Importe="928.00" /></row>',                                 -- varchar(max)
                                @ID = @ID OUTPUT,                               -- int
                                @MovID = @MovID OUTPUT,                         -- varchar(max)
                                @Estatus = @Estatus OUTPUT,                     -- char(15)
                                @CFDFlexEstatus = @CFDFlexEstatus OUTPUT,       -- varchar(15)
                                @CFDXml = @CFDXml OUTPUT,                       -- varchar(max)
                                @noCertificado = @noCertificado OUTPUT,         -- varchar(max)
                                @Sello = @Sello OUTPUT,                         -- varchar(max)
                                @SelloSAT = @SelloSAT OUTPUT,                   -- varchar(max)
                                @TFDCadenaOriginal = @TFDCadenaOriginal OUTPUT, -- varchar(max)
                                @UUID = @UUID OUTPUT,                           -- varchar(max)
                                @FechaTimbrado = @FechaTimbrado OUTPUT,         -- varchar(max)
                                @noCertificadoSAT = @noCertificadoSAT OUTPUT    -- varchar(max)
  
  
  SELECT @ID,
          @MovID,
          @Estatus,
          @CFDFlexEstatus,
          @CFDxml,
          @noCertificado,
          @Sello,
          @SelloSAT,
          @TFDCadenaOriginal,
          @UUID,
          @FechaTimbrado,
          @noCertificadoSAT;
  
  /*============================================*/
  --Resultado
  --ID		MovID		Estatus		CFDFlexEstatus	UUID									FechaTimbrado
  --427705	TVC1295		CONCLUIDO	CONCLUIDO		00FBC0A3-0798-4795-81AE-41CED4030217	2018-10-16 17:21:04.000
  /*============================================*/
  GO
  /*204 - El comprobante no se puede cancelar*/
  UPDATE dbo.CFD SET UUID = 'E329DD15-7D0B-44E9-A204-51A7443D1FBE' WHERE MovID = 'TVC1295'
  
  /*211 - La cancelación está en proceso*/
  UPDATE dbo.CFD SET UUID = 'C5E58106-6C1E-41C9-A211-FB8BAD1CABB0' WHERE MovID = 'TVC1295'
  
  /*OK*/
  UPDATE dbo.CFD SET UUID = '00FBC0A3-0798-4795-81AE-41CED4030217' WHERE MovID = 'TVC1295'
  
  DECLARE @Id INT,
          @MovId VARCHAR(20),
          @Estatus VARCHAR(15),
          @Importe MONEY,
          @iError INT,
          @sError VARCHAR(MAX);
  EXEC dbo.Interfaz_AnticiposCancelar @IDIntelisis = 427705,           -- int
                                      @MovIdIntelisis = 'TVC1295',       -- varchar(20)
                                      @Usuario = 'SITTI',              -- char(10)
                                      @Id = @Id OUTPUT,           -- int
                                      @MovId = @MovId OUTPUT,     -- varchar(20)
                                      @Estatus = @Estatus OUTPUT, -- varchar(15)
                                      @Importe = @Importe OUTPUT, -- money
                                      @iError = @iError OUTPUT,   -- int
                                      @sError = @sError OUTPUT    -- varchar(max)
  
  --======================================
  --ID		MovID		Estatus		Importe	iError	sError
  --427705	TVC1295		CONCLUIDO	800.00	204		El CFDI no aplica para cancelación.
  --427705	TVC1295		CONCLUIDO	800.00	211		La cancelación está en proceso.
  --427705	TVC1295		CANCELADO	800.00	NULL	NULL
  --427705	TVC1295		CANCELADO	800.00	60040	Afectación incorrecta Movimiento: Cobro VE Gravado TVC1295
  --======================================
  