--
-- Host: localhost    Database: demo
-- ------------------------------------------------------


--
-- Table structure for table `abonos`
--

CREATE TABLE `abonos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `abono` varchar(20) DEFAULT NULL,
  `fecha_hora` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `tipo_abono` varchar(13) DEFAULT NULL,
  `fecha_aplicacion` datetime DEFAULT NULL,
  `moneda` varchar(20) DEFAULT NULL,
  `tipo_cambio` decimal(11,2) DEFAULT NULL,
  `sucursales_id` int(11) NOT NULL,
  `estatus` varchar(20) NOT NULL,
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  `clientes_id` int(11) NOT NULL,
  `bancos_clientes_id` int(11) DEFAULT NULL,
  `numero_operacion` varchar(20) DEFAULT NULL,
  `numero_pago` int(11) DEFAULT NULL COMMENT 'Numero de Pago',
  `cantidad_pagos` int(11) DEFAULT NULL COMMENT 'Cantidad de Pagos',
  `clave_usocfdi_id` int(11) DEFAULT NULL,
  `forma_pago` varchar(50) NOT NULL,
  `clave_prodserv_id` int(11) DEFAULT NULL,
  `clave_unidad_id` int(11) DEFAULT NULL,
  `bancos_id` int(11) NOT NULL,
  `numero_autorizacion` varchar(20) DEFAULT NULL COMMENT 'Autorizacion / Referencia',
  `importe_pesos` decimal(11,2) DEFAULT NULL,
  `abono_pdf` longblob,
  `serie_certificado_csd` varchar(255) DEFAULT NULL,
  `serie_certificado_sat` varchar(255) DEFAULT NULL,
  `sello_sat` varchar(1000) DEFAULT NULL,
  `sello_cfd` varchar(1000) DEFAULT NULL,
  `cadena_original` varchar(500) DEFAULT NULL,
  `unidad_medida` varchar(100) DEFAULT NULL,
  `fecha_timbrado` datetime DEFAULT NULL,
  `uuid` varchar(50) DEFAULT NULL,
  `codigo_qr_txt` varchar(500) DEFAULT NULL,
  `abono_xml` mediumblob,
  `cfdi_mensajes` varchar(255) DEFAULT NULL,
  `fecha_cancelacion_sat` datetime DEFAULT NULL,
  `abono_cancelacion_pdf` longblob,
  `sello_sat_cancelacion` varchar(1000) DEFAULT NULL,
  `serie` varchar(5) DEFAULT NULL,
  `folio` int(11) DEFAULT NULL,
  `razones_sociales_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `clientes_id` (`clientes_id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `abono` (`abono`),
  KEY `clave_usocfdi_id` (`clave_usocfdi_id`),
  KEY `clave_prodserv_id` (`clave_prodserv_id`),
  KEY `clave_unidad_id` (`clave_unidad_id`),
  KEY `fecha_hora` (`fecha_hora`),
  KEY `importe_pesos` (`importe_pesos`),
  KEY `estatus` (`estatus`),
  KEY `fecha_aplicacion` (`fecha_aplicacion`),
  KEY `moneda` (`moneda`),
  KEY `forma_pago` (`forma_pago`),
  KEY `bancos_clientes_id` (`bancos_clientes_id`) USING BTREE,
  KEY `sucursales_id` (`sucursales_id`),
  KEY `bancos_id` (`bancos_id`),
  KEY `abonos_ibfk_10` (`razones_sociales_id`),
  CONSTRAINT `abonos_ibfk_1` FOREIGN KEY (`clientes_id`) REFERENCES `clientes` (`id`),
  CONSTRAINT `abonos_ibfk_10` FOREIGN KEY (`razones_sociales_id`) REFERENCES `razones_sociales` (`id`),
  CONSTRAINT `abonos_ibfk_3` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`),
  CONSTRAINT `abonos_ibfk_4` FOREIGN KEY (`clave_usocfdi_id`) REFERENCES `clave_usocfdi` (`id`),
  CONSTRAINT `abonos_ibfk_5` FOREIGN KEY (`clave_prodserv_id`) REFERENCES `clave_prodserv` (`id`),
  CONSTRAINT `abonos_ibfk_6` FOREIGN KEY (`clave_unidad_id`) REFERENCES `clave_unidad` (`id`),
  CONSTRAINT `abonos_ibfk_7` FOREIGN KEY (`bancos_clientes_id`) REFERENCES `bancos_clientes` (`id`),
  CONSTRAINT `abonos_ibfk_8` FOREIGN KEY (`sucursales_id`) REFERENCES `sucursales` (`id`),
  CONSTRAINT `abonos_ibfk_9` FOREIGN KEY (`bancos_id`) REFERENCES `bancos` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `abonos`
--

INSERT INTO `abonos` VALUES (1,'SCP1','2025-12-02 18:31:28','Complemento','2025-12-02 12:30:31','Pesos',1.00,9,'Cancelado',NULL,NULL,5,NULL,'1',1,1,2,'99 Por definir',2,2,1,'',1.00,NULL,'','','','','','',NULL,'','','','',NULL,NULL,NULL,'SCP',1,1),(2,'CPP1','2025-12-02 18:34:06','Complemento','2025-12-02 05:25:33','Pesos',1.00,8,'Cancelado',NULL,NULL,5,NULL,'1',1,1,2,'03 Transferencia Electronica De Fondos',2,2,1,'',1.00,NULL,'','','','','','',NULL,'','','','',NULL,NULL,NULL,'CPP',1,1),(3,'PPP2','2025-12-02 18:36:16','Complemento','2025-12-02 05:25:43','Pesos',1.00,9,'Timbrado',NULL,NULL,5,NULL,'1',1,1,2,'03 Transferencia Electronica De Fondos',2,2,1,'',1.00,NULL,'','','','','','','2025-12-02 12:36:39','69C25187-1933-48FF-BEDF-5853CABCE6AC','','','',NULL,NULL,NULL,'PPP',2,1),(4,'SNC1','2025-12-23 17:36:39','NotaCredito',NULL,'Pesos',1.00,9,'Capturado',NULL,NULL,5,NULL,'',NULL,NULL,3,'Nota de Credito',2,2,1,'',0.00,NULL,'','','','','','',NULL,'','','','',NULL,NULL,NULL,'SNC',1,2),(5,'SA1','2026-01-28 22:28:29','Complemento','2026-01-28 16:25:43','Pesos',1.00,9,'Confirmado',NULL,NULL,5,NULL,'1',1,1,2,'01 Efectivo',2,2,1,'',10001.16,NULL,'','','','','','',NULL,'','','','',NULL,NULL,NULL,'SA',1,1);
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `abonos_before_insert` BEFORE INSERT ON `abonos`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);

	IF NEW.tipo_abono = 'NotaCredito' THEN
   		SELECT gf_notas_credito(NEW.sucursales_id) INTO vFolio;
      	SELECT gs_notas_credito(NEW.sucursales_id) INTO vSerie;
   ELSEIF NEW.tipo_abono = 'Complemento' THEN
        SELECT gf_complementos_pago(NEW.sucursales_id) INTO vFolio;
        SELECT gs_complementos_pago(NEW.sucursales_id) INTO vSerie;
   ELSE
      	SELECT gf_abonos(NEW.sucursales_id) INTO vFolio;
      	SELECT gs_abonos(NEW.sucursales_id) INTO vSerie;   
   END IF;

      SET NEW.abono = CONCAT(vSerie,vFolio);

      SET NEW.fecha_hora = SYSDATE();

	  SET NEW.serie=vSerie;
      SET NEW.folio=vFolio;
      
      IF (NEW.estatus <> 'Capturado') THEN
    	SET NEW.estatus='Capturado';
      END IF;
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `abonos_after_insert` AFTER INSERT ON `abonos`
 FOR EACH ROW BEGIN
	DECLARE lidabono_return INT(11);

    INSERT INTO abonos_archivos (abonos_id) VALUES (NEW.id) ;
    
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `abonos_after_update` AFTER UPDATE ON `abonos`
 FOR EACH ROW BEGIN

 DECLARE clientes_razon_social VARCHAR(100);

  IF (NEW.estatus = 'Timbrado' AND OLD.estatus <> 'Timbrado') THEN
   IF (NEW.forma_pago NOT IN ('Nota de Credito')) THEN     
	SELECT clientes.razon_social INTO clientes_razon_social 
    	FROM clientes
    	WHERE clientes.id = NEW.clientes_id;
    
  		INSERT INTO bancos_saldos (fecha_hora, bancos_id, tipo_operacion, razon_social, folio, numero_autorizacion, movimiento, monto_deposito, monto_retiro)
  		VALUES (NEW.fecha_aplicacion, NEW.bancos_id, 'Abono', clientes_razon_social, NEW.abono, NEW.numero_autorizacion, 'Deposito', NEW.importe_pesos, NULL );
   END IF;
  END IF;
  
  IF (NEW.estatus = 'Abonado sin Timbrar' AND OLD.estatus <> 'Abonado sin Timbrar') THEN
   IF (NEW.forma_pago NOT IN ('Nota de Credito')) THEN      
	SELECT clientes.razon_social INTO clientes_razon_social 
    	FROM clientes
    	WHERE clientes.id = NEW.clientes_id;
    
  		INSERT INTO bancos_saldos (fecha_hora, bancos_id, tipo_operacion, razon_social, folio, numero_autorizacion, movimiento, monto_deposito, monto_retiro)
  		VALUES (NEW.fecha_aplicacion, NEW.bancos_id, 'Abono', clientes_razon_social, NEW.abono, NEW.numero_autorizacion, 'Deposito', NEW.importe_pesos, NULL );
   END IF;
  END IF;

  IF (NEW.estatus = 'Cancelado' AND OLD.estatus IN ( 'Timbrado', 'Abonado sin Timbrar') ) THEN
   IF (NEW.forma_pago NOT IN ('Nota de Credito')) THEN     
	SELECT clientes.razon_social INTO clientes_razon_social 
    	FROM clientes
    	WHERE clientes.id = NEW.clientes_id;
    
  		INSERT INTO bancos_saldos (fecha_hora, bancos_id, tipo_operacion, razon_social, folio, numero_autorizacion, movimiento, monto_deposito, monto_retiro)
  		VALUES (NEW.fecha_aplicacion, NEW.bancos_id, 'Cancelacion de Abono', clientes_razon_social, NEW.abono, NEW.numero_autorizacion, 'Retiro', NULL, NEW.importe_pesos );
   END IF;
  END IF;
  
END */;;
DELIMITER ;

--
-- Table structure for table `abonos_activos`
--

CREATE TABLE `abonos_activos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `abono_activo` varchar(20) DEFAULT NULL,
  `fecha_hora` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `fecha_aplicacion` datetime DEFAULT NULL,
  `moneda` varchar(20) DEFAULT NULL,
  `tipo_cambio` decimal(11,2) DEFAULT NULL,
  `estatus` varchar(20) NOT NULL,
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  `clientes_id` int(11) NOT NULL,
  `numero_operacion` varchar(20) DEFAULT NULL,
  `numero_pago` int(11) DEFAULT NULL COMMENT 'Numero de Pago',
  `cantidad_pagos` int(11) DEFAULT NULL COMMENT 'Cantidad de Pagos',
  `clave_usocfdi_id` int(11) DEFAULT NULL,
  `forma_pago` varchar(50) NOT NULL,
  `clave_prodserv_id` int(11) DEFAULT NULL,
  `clave_unidad_id` int(11) DEFAULT NULL,
  `bancos_clientes_id` int(11) NOT NULL,
  `numero_autorizacion` varchar(20) DEFAULT NULL COMMENT 'Autorizacion / Referencia',
  `importe_pesos` decimal(11,2) DEFAULT NULL,
  `abono_pdf` longblob,
  `serie_certificado_csd` varchar(255) DEFAULT NULL,
  `serie_certificado_sat` varchar(255) DEFAULT NULL,
  `sello_sat` varchar(1000) DEFAULT NULL,
  `sello_cfd` varchar(1000) DEFAULT NULL,
  `cadena_original` varchar(500) DEFAULT NULL,
  `unidad_medida` varchar(100) DEFAULT NULL,
  `fecha_timbrado` datetime DEFAULT NULL,
  `uuid` varchar(50) DEFAULT NULL,
  `codigo_qr_txt` varchar(500) DEFAULT NULL,
  `abono_xml` mediumblob,
  `cfdi_mensajes` varchar(255) DEFAULT NULL,
  `fecha_cancelacion_sat` datetime DEFAULT NULL,
  `abono_cancelacion_pdf` longblob,
  `sello_sat_cancelacion` varchar(1000) DEFAULT NULL,
  `serie` varchar(5) DEFAULT NULL,
  `folio` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `clientes_id` (`clientes_id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `clave_usocfdi_id` (`clave_usocfdi_id`),
  KEY `clave_prodserv_id` (`clave_prodserv_id`),
  KEY `clave_unidad_id` (`clave_unidad_id`),
  KEY `fecha_hora` (`fecha_hora`),
  KEY `importe_pesos` (`importe_pesos`),
  KEY `estatus` (`estatus`),
  KEY `fecha_aplicacion` (`fecha_aplicacion`),
  KEY `moneda` (`moneda`),
  KEY `forma_pago` (`forma_pago`),
  KEY `abono_activo` (`abono_activo`) USING BTREE,
  KEY `bancos_clientes_id` (`bancos_clientes_id`) USING BTREE,
  CONSTRAINT `abonos_activos_ibfk_1` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`),
  CONSTRAINT `abonos_activos_ibfk_2` FOREIGN KEY (`clientes_id`) REFERENCES `clientes` (`id`),
  CONSTRAINT `abonos_activos_ibfk_3` FOREIGN KEY (`clave_usocfdi_id`) REFERENCES `clave_usocfdi` (`id`),
  CONSTRAINT `abonos_activos_ibfk_4` FOREIGN KEY (`clave_prodserv_id`) REFERENCES `clave_prodserv` (`id`),
  CONSTRAINT `abonos_activos_ibfk_5` FOREIGN KEY (`clave_unidad_id`) REFERENCES `clave_unidad` (`id`),
  CONSTRAINT `abonos_activos_ibfk_6` FOREIGN KEY (`bancos_clientes_id`) REFERENCES `bancos_clientes` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `abonos_activos`
--

DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `abonos_activos_before_insert` BEFORE INSERT ON `abonos_activos`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);


      SELECT gf_abonos(1) INTO vFolio;

      SELECT gs_abonos(1) INTO vSerie;

      SET NEW.abono_activo = CONCAT(vSerie,vFolio);

      SET NEW.fecha_hora = SYSDATE();

	  SET NEW.serie=vSerie;
      SET NEW.folio=vFolio;
      
      IF (NEW.estatus <> 'Capturado') THEN
    	SET NEW.estatus='Capturado';
      END IF;
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `abonos_activos_after_insert` AFTER INSERT ON `abonos_activos`
 FOR EACH ROW BEGIN

    INSERT INTO abonos_activos_archivos (abonos_activos_id) VALUES (NEW.id) ;
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `abonos_activos_after_update` AFTER UPDATE ON `abonos_activos`
 FOR EACH ROW BEGIN

 DECLARE clientes_razon_social VARCHAR(100);

  IF (NEW.estatus = 'Timbrado' AND OLD.estatus <> 'Timbrado') THEN
        
	SELECT clientes.razon_social INTO clientes_razon_social 
    	FROM clientes
    	WHERE clientes.id = NEW.clientes_id;
    
  		INSERT INTO bancos_saldos (fecha_hora, bancos_id, tipo_operacion, razon_social, folio, movimiento, monto_deposito, monto_retiro)
  		VALUES (NEW.fecha_aplicacion, NEW.bancos_clientes_id, 'Abono Activo', clientes_razon_social, NEW.abono_activo, 'Deposito', NEW.importe_pesos, NULL);
  END IF;
  
  IF (NEW.estatus = 'Abonado sin Timbrar' AND OLD.estatus <> 'Abonado sin Timbrar') THEN
        
	SELECT clientes.razon_social INTO clientes_razon_social 
    	FROM clientes
    	WHERE clientes.id = NEW.clientes_id;
    
  		INSERT INTO bancos_saldos (fecha_hora, bancos_id, tipo_operacion, razon_social, folio, movimiento, monto_deposito, monto_retiro)
  		VALUES (NEW.fecha_aplicacion, NEW.bancos_clientes_id, 'Abono Activo', clientes_razon_social, NEW.abono_activo, 'Deposito', NEW.importe_pesos, NULL);
  END IF;

  IF (NEW.estatus = 'Cancelado' AND OLD.estatus IN ( 'Timbrado', 'Abonado sin Timbrar') ) THEN
        
	SELECT clientes.razon_social INTO clientes_razon_social 
    	FROM clientes
    	WHERE clientes.id = NEW.clientes_id;
    
  		INSERT INTO bancos_saldos (fecha_hora, bancos_id, tipo_operacion, razon_social, folio, movimiento, monto_deposito, monto_retiro)
  		VALUES (NEW.fecha_aplicacion, NEW.bancos_clientes_id, 'Cancelacion de Abono Activo', clientes_razon_social, NEW.abono_activo, 'Retiro', NULL, NEW.importe_pesos);
  END IF;
  
END */;;
DELIMITER ;

--
-- Table structure for table `abonos_activos_archivos`
--

CREATE TABLE `abonos_activos_archivos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `abonos_activos_id` int(11) NOT NULL,
  `abono_pdf` longblob,
  `serie_certificado_csd` varchar(255) DEFAULT NULL,
  `serie_certificado_sat` varchar(255) DEFAULT NULL,
  `sello_sat` varchar(1000) DEFAULT NULL,
  `sello_cfd` varchar(1000) DEFAULT NULL,
  `cadena_original` varchar(1000) DEFAULT NULL,
  `unidad_medida` varchar(100) DEFAULT NULL,
  `codigo_qr_txt` varchar(500) DEFAULT NULL,
  `codigo_qr` longblob,
  `abono_xml` mediumblob,
  `cfdi` varchar(255) DEFAULT NULL,
  `es_cancelable` varchar(50) DEFAULT NULL,
  `estatus_cancelacion` varchar(50) DEFAULT NULL,
  `cfdi_mensajes` varchar(255) DEFAULT NULL,
  `fecha_cancelacion_sat` datetime DEFAULT NULL,
  `abono_cancelacion_pdf` longblob,
  `sello_sat_cancelacion` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `abonos_activos_id` (`abonos_activos_id`) USING BTREE,
  CONSTRAINT `abonos_activos_archivos_ibfk_1` FOREIGN KEY (`abonos_activos_id`) REFERENCES `abonos_activos` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `abonos_activos_archivos`
--


--
-- Table structure for table `abonos_activos_detalle`
--

CREATE TABLE `abonos_activos_detalle` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `abonos_activos_id` int(11) NOT NULL,
  `facturas_activos_id` int(11) NOT NULL,
  `importe_saldo_anterior` decimal(11,2) DEFAULT NULL,
  `importe_saldo_insoluto` decimal(11,2) DEFAULT NULL,
  `moneda` varchar(20) NOT NULL COMMENT 'Moneda Abono',
  `tipo_cambio` decimal(11,2) NOT NULL COMMENT 'Tipo de Cambio Actual',
  `importe_abono` decimal(11,2) NOT NULL,
  `importe_moneda_factura` decimal(11,2) DEFAULT NULL COMMENT 'Importe en moneda Factura',
  PRIMARY KEY (`id`),
  KEY `abonos_activos_id` (`abonos_activos_id`) USING BTREE,
  KEY `facturas_activos_id` (`facturas_activos_id`) USING BTREE,
  CONSTRAINT `abonos_activos_detalle_ibfk_1` FOREIGN KEY (`abonos_activos_id`) REFERENCES `abonos_activos` (`id`),
  CONSTRAINT `abonos_activos_detalle_ibfk_2` FOREIGN KEY (`facturas_activos_id`) REFERENCES `facturas_activos` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `abonos_activos_detalle`
--


--
-- Table structure for table `abonos_archivos`
--

CREATE TABLE `abonos_archivos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `abonos_id` int(11) NOT NULL,
  `abono_pdf` longblob,
  `serie_certificado_csd` varchar(255) DEFAULT NULL,
  `serie_certificado_sat` varchar(255) DEFAULT NULL,
  `sello_sat` varchar(1000) DEFAULT NULL,
  `sello_cfd` varchar(1000) DEFAULT NULL,
  `cadena_original` varchar(1000) DEFAULT NULL,
  `unidad_medida` varchar(100) DEFAULT NULL,
  `codigo_qr_txt` varchar(500) DEFAULT NULL,
  `codigo_qr` longblob,
  `abono_xml` mediumblob,
  `cfdi` varchar(255) DEFAULT NULL,
  `es_cancelable` varchar(50) DEFAULT NULL,
  `estatus_cancelacion` varchar(50) DEFAULT NULL,
  `cfdi_mensajes` varchar(255) DEFAULT NULL,
  `fecha_cancelacion_sat` datetime DEFAULT NULL,
  `abono_cancelacion_pdf` longblob,
  `sello_sat_cancelacion` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `abonos_id` (`abonos_id`) USING BTREE,
  CONSTRAINT `abonos_archivos_ibfk_1` FOREIGN KEY (`abonos_id`) REFERENCES `abonos` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `abonos_archivos`
--

INSERT INTO `abonos_archivos` VALUES (1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'-1comprobante con folio: SCP1 ya se encuentra registrado',NULL,NULL,NULL),(2,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'-1comprobante con folio: CPP1 ya se encuentra registrado',NULL,NULL,NULL),(3,3,_binary '[encoded data, 494576 characters]','00001000000708235127','30001000000500003456','W3vwzZh7cgI2ISan3apOx/9DLnF8xk5OcG9qL4wZHQVGN29mampylK1em1aweo9JVLxi2uACMz9/SnmfRmo+A7E9YKTv8qnv+KHz1EmVNhY8FhdZO5Bnd+utywoFCXoKToQRZUQTMS8Vhbsu7Il0nJgjCvzDwgHHClqxF8jWmpI1+OWFDtjI4zxL2e3xz2nsdLIeXGIxqMwgnbQkqstToJ1hbAdVedD11mYgriWjx8u1HS8aMvGytVGJCPDdw3PtnlzwAs2OoJvXJfDC7hf1wG4So5hwtUABPx0UYaI/9eEv+BJI7MS8wDVC52pa8IQHA4BOxpBw0bVX7IcYCY5OBQ==','S+9smLLf6BlsTwYb6gRmX0mmAB5J0hXBOPq+aW2Cmnehtn3zxxcVpAwDzjR0xv39jUfa36wc+ZPAcqk+i/9BzHR1Cq5DRhZOLGM/T4OWjv3HDq9Zc3dbhB7n8N1UTD3d7X2re4K6XIte9RJIsYiwx6r/aqi242QQNyUfwiKp646UNb2aluud2IIU5IbN7N0p7TaFENmTsZkH+Dmbp8Gz06PYOkbSqmiVzja8J2LZmFkLwZGnCDU+KPMKE71bArW8MAojcCNYuLcl0/tzFSgc9mjUQIkbdry7ca4Ozo2IJDo6ddFZEJ3WsdH9S0bFjwxyc+Ommc8oWQPoXvWzsd+5FA==','||1.1|69C25187-1933-48FF-BEDF-5853CABCE6AC|2025-12-02T12:36:39|S+9smLLf6BlsTwYb6gRmX0mmAB5J0hXBOPq+aW2Cmnehtn3zxxcVpAwDzjR0xv39jUfa36wc+ZPAcqk+i/9BzHR1Cq5DRhZOLGM/T4OWjv3HDq9Zc3dbhB7n8N1UTD3d7X2re4K6XIte9RJIsYiwx6r/aqi242QQNyUfwiKp646UNb2aluud2IIU5IbN7N0p7TaFENmTsZkH+Dmbp8Gz06PYOkbSqmiVzja8J2LZmFkLwZGnCDU+KPMKE71bArW8MAojcCNYuLcl0/tzFSgc9mjUQIkbdry7ca4Ozo2IJDo6ddFZEJ3WsdH9S0bFjwxyc+Ommc8oWQPoXvWzsd+5FA==|30001000000500003456||',NULL,'https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=69C25187-1933-48FF-BEDF-5853CABCE6AC&re=NEA040929DKA&rr=PAIS900502IC1&tt=0000000000.000000&fe=sd+5FA==',NULL,_binary 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48Y2ZkaTpDb21wcm9iYW50ZSB4bWxuczpjZmRpPSJodHRwOi8vd3d3LnNhdC5nb2IubXgvY2ZkLzQiIHhtbG5zOnBhZ28yMD0iaHR0cDovL3d3dy5zYXQuZ29iLm14L1BhZ29zMjAiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIENlcnRpZmljYWRvPSJNSUlGK3pDQ0ErT2dBd0lCQWdJVU1EQXdNREV3TURBd01EQTNNRGd5TXpVeE1qY3dEUVlKS29aSWh2Y05BUUVMQlFBd2dnR1ZNVFV3TXdZRFZRUUREQ3hCUXlCRVJVd2dVMFZTVmtsRFNVOGdSRVVnUVVSTlNVNUpVMVJTUVVOSlQwNGdWRkpKUWxWVVFWSkpRVEV1TUN3R0ExVUVDZ3dsVTBWU1ZrbERTVThnUkVVZ1FVUk5TVTVKVTFSU1FVTkpUMDRnVkZKSlFsVlVRVkpKUVRFYU1CZ0dBMVVFQ3d3UlUwRlVMVWxGVXlCQmRYUm9iM0pwZEhreE1qQXdCZ2txaGtpRzl3MEJDUUVXSTNObGNuWnBZMmx2YzJGc1kyOXVkSEpwWW5WNVpXNTBaVUJ6WVhRdVoyOWlMbTE0TVNZd0pBWURWUVFKREIxQmRpNGdTR2xrWVd4bmJ5QTNOeXdnUTI5c0xpQkhkV1Z5Y21WeWJ6RU9NQXdHQTFVRUVRd0ZNRFl6TURBeEN6QUpCZ05WQkFZVEFrMVlNUTB3Q3dZRFZRUUlEQVJEUkUxWU1STXdFUVlEVlFRSERBcERWVUZWU0ZSRlRVOURNUlV3RXdZRFZRUXRFd3hUUVZRNU56QTNNREZPVGpNeFhEQmFCZ2txaGtpRzl3MEJDUUlUVFhKbGMzQnZibk5oWW14bE9pQkJSRTFKVGtsVFZGSkJRMGxQVGlCRFJVNVVVa0ZNSUVSRklGTkZVbFpKUTBsUFV5QlVVa2xDVlZSQlVrbFBVeUJCVENCRFQwNVVVa2xDVlZsRlRsUkZNQjRYRFRJME1EWXlOakF3TXpjek1sb1hEVEk0TURZeU5qQXdNemN6TWxvd2diZ3hIakFjQmdOVkJBTVRGVTVGUVZKVVJVTWdVeUJFUlNCU1RDQkVSU0JEVmpFZU1Cd0dBMVVFS1JNVlRrVkJVbFJGUXlCVElFUkZJRkpNSUVSRklFTldNUjR3SEFZRFZRUUtFeFZPUlVGU1ZFVkRJRk1nUkVVZ1Vrd2dSRVVnUTFZeEpUQWpCZ05WQkMwVEhFNUZRVEEwTURreU9VUkxRU0F2SUU5RlIxSTNOREV3TWpoQlVqa3hIakFjQmdOVkJBVVRGU0F2SUU5RlIxSTNOREV3TWpoSVFrTk1Va1F3TVRFUE1BMEdBMVVFQ3hNR1ZVNUpSRUZFTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFscGg3dGVpVVJ6eldQVTFRS1dFdnhuRld4R1hDQ2JGTFdXS3pZMCtSTkZKUlM5NC9icjZzZzJuV3hoc1NWd3RMbE4vSjZIMXViQnE4L2tKa3RLM1M0S0Y3alF6UG8yZmhTeWJaZzA3bzhkYUg0NjJkTzQva0ZwZkFzdmZSTlYvV3VlMis1VUNWdUZUbmN3dWhRUEZBeGJGRFFSZ1Z5dGpwZXRMazFhQlpVSVlaeWR0V3NkZXJycHlqVnY5QjJTYWdIT1ZidHpsTmEvcktsdE5qVG85YTBiQXFacEIrRk1FUS9YZWFyZHExOWlIMU9SVXdFRXVtRzhnSGdJVHJvZi9WY2lzUWpHWFFWM0tFYWtJYWpGVnFtREh3VE1VNHBQemZuTUJVZ3VBRGcrVFczcm8reC9nZGZhSkJtLzhpUGo2bTRNTEE3NlgzWjlYN1VTeU8yZ09LYlFJREFRQUJveDB3R3pBTUJnTlZIUk1CQWY4RUFqQUFNQXNHQTFVZER3UUVBd0lHd0RBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQWdFQWZGZkdNTzlJME1RekI2SmtwbXlJZHRQQ0ZFWTBsdFloQU4wRjZBNDdzVW9uazNDamxvVDY1Y1hZQk9ndFl3Vk96VHJBQjBIeWRCWDRLZTQySndJaFk2cTVZTkUvdkxTY0RRVVRpbHA2Q3Y2NWQ1b0ZWNnZ6bW9lV3MwblZoZ0hSL2dCTyt6aUE4dGNnMGtCa2c0Si9HNGxIRWY5SFl3VWNkYUN6MEg0bldhbXozakVSaVNtVVdvVmpnT21vS01Ga0lFTitxeUNkVmhZajEwdFVsejcvTzl3cnpoUkNzemlHQy9mL1JUTzI4bmdLckV5L1ZJT0xiSW1SOG9GRGdWcFZGa3pwUFpUUU14K2Jvbkp4c3JlOVlLNUI2RFJwRjN1Q1ZWb0V6L01HWjhLTlVMbnFqNmh5ckFLUzVLelV5NGFvdEh4Z1g2bkpzSzJ6U0RFVUV2RTNYclh3OFhaaVVzeWtDdnI3YlZwbGlCa242d080V2g5ak5PTHVib1hmSlhCV3F3OUwwbk5IRW9iTzkvQ2N2aE1hR0ErdGMxcUdOOGw3SFhmL1lMNGE0UWtNVWtmVk1wenVWcjVBSFR1QWRaZXN4aXZUcy9RSng5anVVY1d3a1haTUZLTFNqZHRxNGkrNGtMRklJd1ZBNUY4aHZUVU1HK3pPeks0UXZDVUttQm9lVlBnWEhPcEJQd3QzYnY4UmN6NEU2L2R1eHhydXgzMDFqRDJYTyt6b0JPTVJjT3k2V1I2cm9XWWx2YnhQak1FeUt2dS9hcWs4RWVQL2lCR3JLSzA2ZjZrYnBhOUVFL0dMUHU0dkFjQUhWcXVEZkxWVTZhTzFjOW16UnVkeEc5YzlCYkZsd3hQU1AvZENXV1pTT1MzMW9XcVdrbFM5NHkzQ1RPbW5NejB1YVJJPSIgRXhwb3J0YWNpb249IjAxIiBGZWNoYT0iMjAyNS0xMi0wMlQxMDozNjozOSIgRm9saW89IjIiIEx1Z2FyRXhwZWRpY2lvbj0iMjIwMTAiIE1vbmVkYT0iWFhYIiBOb0NlcnRpZmljYWRvPSIwMDAwMTAwMDAwMDcwODIzNTEyNyIgU2VsbG89IlMrOXNtTExmNkJsc1R3WWI2Z1JtWDBtbUFCNUowaFhCT1BxK2FXMkNtbmVodG4zenh4Y1ZwQXdEempSMHh2MzlqVWZhMzZ3YytaUEFjcWsraS85QnpIUjFDcTVEUmhaT0xHTS9UNE9XanYzSERxOVpjM2RiaEI3bjhOMVVURDNkN1gycmU0SzZYSXRlOVJKSXNZaXd4NnIvYXFpMjQyUVFOeVVmd2lLcDY0NlVOYjJhbHV1ZDJJSVU1SWJON04wcDdUYUZFTm1Uc1prSCtEbWJwOEd6MDZQWU9rYlNxbWlWemphOEoyTFptRmtMd1pHbkNEVStLUE1LRTcxYkFyVzhNQW9qY0NOWXVMY2wwL3R6RlNnYzltalVRSWtiZHJ5N2NhNE96bzJJSkRvNmRkRlpFSjNXc2RIOVMwYkZqd3h5YytPbW1jOG9XUVBvWHZXenNkKzVGQT09IiBTZXJpZT0iUFBQIiBTdWJUb3RhbD0iMCIgVGlwb0RlQ29tcHJvYmFudGU9IlAiIFRvdGFsPSIwIiBWZXJzaW9uPSI0LjAiIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3d3dy5zYXQuZ29iLm14L2NmZC80IGh0dHA6Ly93d3cuc2F0LmdvYi5teC9zaXRpb19pbnRlcm5ldC9jZmQvNC9jZmR2NDAueHNkICBodHRwOi8vd3d3LnNhdC5nb2IubXgvUGFnb3MyMCBodHRwOi8vd3d3LnNhdC5nb2IubXgvc2l0aW9faW50ZXJuZXQvY2ZkL1BhZ29zL1BhZ29zMjAueHNkIj48Y2ZkaTpFbWlzb3IgTm9tYnJlPSJORUFSV