ࡱ> {}xyz` bjbjss .R(N0dT-wvvvvvvv$whKzvHHHvvvvvHUvvHvvvv @`}f [vvv0-wvzuzvzv nvd.vvv -wHHHHTTTdTTTt:$ SP_ReporteCalculoTerminacion DELIMITER $$ DROP PROCEDURE IF EXISTS `GRAFICA_Produccion`.`SP_ReporteCalculoTerminacion` $$ CREATE PROCEDURE `SP_ReporteCalculoTerminacion`(tCliente mediumint,tSolicitud smallint,tContrato smallint,tFechaFiniquito datetime,tMotivoTerminacion smallint,tTasaIva decimal(5,2),tMontoDepositos decimal(11,2)) BEGIN SET @NombreCliente = ""; SET @NombreTerminacion = ""; SET @SaldoInicialCapital = 0.00; SET @SaldoInicialIntereses = 0.00; SET @SaldoInicialIVAIntereses = 0.00; SET @SaldoInicialSeguroVida = 0.00; SET @idSeguroVida = 0; SET @MontoCXC = 0.00; SET @MontoIntereses = 0.00; SET @MontoIvaIntereses = 0.00; SET @MontoParcialidades = 0.00; SET @MontoCapitalPag = 0.00; SET @MontoInteresPag = 0.00; SET @MontoIVAPag = 0.00; SET @MontoSeguroVidaPag = 0.00; SET @DiasDevPropo = 0; SET @CapitalCapital = 0.00; SET @InteresCapital = 0.00; SET @IVAInteresCapital = 0.00; SET @SeguroVidaCapital = 0.00; SET @CobranzaCapital = 0.00; SET @CobranzaIntereses = 0.00; SET @CobranzaIVAIntereses = 0.00; SET @CobranzaSeguroVida = 0.00; SET @DevengadoCapital = 0.00; SET @DevengadoIntereses = 0.00; SET @DevengadoIVAIntereses = 0.00; SET @DevengadoSeguroVida = 0.00; SET @DevengadoProporcionalIntereses = 0.00; SET @DevengadoProporcionalIVAIntereses = 0.00; SET @DevengadoProporcionalSeguroVida = 0.00; SET @MontoCalculo = 0.00; SET @MontoACancelar = 0.00; SET @RSCobranzaCapital = 0.00; SET @RSCobranzaIntereses = 0.00; SET @RSCobranzaIVAIntereses = 0.00; SET @RSFSaldoInicialCapital = 0.00; SET @RSSaldoInicialIntereses = 0.00; SET @RSSaldoInicialIVAIntereses = 0.00; SET @RSSaldoInicialCapital = 0.00; SET @RSFDevengadoCapital = 0.00; SET @RSDevengadoIntereses = 0.00; SET @RSDevengadoIVAIntereses = 0.00; SET @RSDevengadoCapital = 0.00; SET @RSDias = 0; SET @RSDPI = 0.00; SET @RSDevengadoProporcionalIntereses = 0.00; SET @RSDevengadoProporcionalIVAIntereses = 0.00; SET @RSMontoCalculo = 0.00; SET @RSMontoACancelar = 0.00; SET @Dias = 0; SET @DPI = 0.00; SET @DPS = 0.00; SET @CuentaCobrarAnticipada = 0; SET @CuentaCobrarAnticipadaP = 0; SET @MontoCXC = 0.00; SET @MontoIntereses = 0.00; SET @MontoIvaIntereses = 0.00; SET @MontoSeguroVida = 0.00; SET @MontoParcialidades = 0.00; SET @MontoCuentaCobrar = 0.00; SET @TablaActual = 0; /******PARAMETRO DE TASA IVA SE RECIBE DIVIDIDO ENTRE 100*********/ -- ASIGNAR NOMBRE DEL CLIENTE SELECT CONCAT(TRIM(NombreCliente),"(",LPAD(CAST(tCliente as char(6)),6,'0'),"-", LPAD(CAST(tSolicitud as char(2)),2,'0'),"-",LPAD(CAST(tContrato as char(2)),2,'0'),")") INTO @NombreCliente FROM Contratos WHERE Cliente = tCliente AND Solicitud = tSolicitud AND Contrato = tContrato; SELECT Nombre INTO @NombreTerminacion FROM MotivosCancelacion WHERE MotivoCancelacion = tMotivoTerminacion ; DROP TABLE IF EXISTS tmpReporte; CREATE TEMPORARY TABLE tmpReporte( Mostrar tinyint(1), Tipo char(25), Descripcion varchar(50), CarteraInicial decimal(13,4), Cobranza decimal(13,4), PagosCapital decimal(13,4), BeneficioCapital decimal(13,4), SaldoFinal decimal(13,4), MontosDevengados decimal(13,4), MontoProporcional decimal(13,4), Calculo decimal(13,4), MontoCancelar decimal(13,4), NombreCliente varchar(100), NombreTerminacion varchar(60), FechaDevengue date); -- *******************************CALCULAR LA FECHA DE DEVENGUE******************* -- INICIO SELECT MAX(FechaVencimiento) INTO @FechaUltimaDevengue FROM CuentasxCobrar WHERE FechaCancelacion="0000-00-00" AND TipoCuenta = 7 AND Cliente = tCliente AND Solicitud = tSolicitud AND Contrato = tContrato; SELECT CuentaCobrar INTO @CuentaCobrarAnticipada FROM CuentasxCobrar WHERE FechaCancelacion="0000-00-00" AND FechaVencimiento = @FechaUltimaDevengue AND TipoCuenta = 7 AND Cliente = tCliente AND Solicitud = tSolicitud AND Contrato = tContrato; SELECT IFNULL(P.CuentaCobrar,0) AS CuentaCobrarAnt,CXC.Monto,CXC.Intereses,CXC.IvaIntereses,CXC.SeguroVida, ROUND(IFNULL(SUM(P.Monto),0),2) AS MontoCXC, ROUND(IFNULL(SUM(P.Capital),0),2) as CapitalPag, ROUND(IFNULL(SUM(P.Intereses),0),2) as InteresPag, ROUND(IFNULL(SUM(P.IVAintereses),0),2) as IVAInteresPag, ROUND(IFNULL(SUM(P.SeguroVida),0),2) as SeguroVidaPag INTO @CuentaCobrarAnticipadaP , @MontoCXC, @MontoIntereses, @MontoIvaIntereses, @MontoSeguroVida, @MontoParcialidades, @MontoCapitalPag, @MontoInteresPag, @MontoIVAPag, @MontoSeguroVidaPag FROM CuentasxCobrar CXC LEFT JOIN Parcialidades P ON CXC.Cliente = P.Cliente AND CXC.Solicitud = P.Solicitud AND CXC.Contrato = P.Contrato AND CXC.CuentaCobrar = P.CuentaCobrar AND P.FechaCancelacion = "0000-00-00" WHERE CXC.Cliente = tCliente AND CXC.Solicitud = tSolicitud AND CXC.Contrato = tContrato AND CXC.FechaCancelacion = "0000-00-00" AND CXC.TipoCuenta = 7 -- AND CXC.FechaVencimiento = @FechaUltimaDevengue AND CXC.CuentaCobrar = @CuentaCobrarAnticipada GROUP BY P.CuentaCobrar; SELECT MAX(A.FechaVencimiento) INTO @UltimoVencimiento FROM Tablas T INNER JOIN Amortizaciones A ON T.Cliente = A.Cliente AND T.Solicitud = A.Solicitud AND T.Contrato = A.Contrato AND T.Tabla = A.Tabla WHERE T.Cliente = tCliente AND T.Solicitud = tSolicitud AND T.Contrato = tContrato AND T.FechaCancelacion = "0000-00-00"; -- FECHA FINIQUITO MENOR AL ULTIMO DEVENGUE Y NO TIENE NADA COBRADO -- ENTONCES CANCELAR LA CXC DEL ULTIMO DEVENGUE Y GENERAR LA CXC PROPORCIONAL -- DEL NUEVO ULTIMO DEVENGUE CONTRA LA FECHA FINIQUITO -- Y LA FECHA DE LA CXC DEBERA SER LA DEL FINIQUITO IF DATEDIFF(tFechaFiniquito,@FechaUltimaDevengue) < 0 AND @MontoParcialidades = 0 THEN SET @FechaDevengue = tFechaFiniquito; -- CHECAR QUE LA FECHA DEL FINIQUITO NO SEA MAYOR A ULTIMA MENSUALIDAD DEL CLIENTE -- SI ES ASI ENTONCES NO GENERAR NINGUNA CXC PROPORCIONAL IF DATEDIFF(tFechaFiniquito,@UltimoVencimiento) >= 0 THEN SET @FechaDevengue = @UltimoVencimiento; END IF; END IF; -- FECHA FINIQUITO MENOR AL ULTIMO DEVENGUE Y TIENE MONTO COBRADO -- CALCULAR LA FECHA PROPORCIONAL QUE SE TENDRIA SOBRE LOS MONTO APLICADOS -- Y VERIFICAR SI ESTA FECHA CALCULADA ES MAYOR O IGUAL A LA FECHA DEL FINIQUITO -- ENTONCES GENERAR LA CXC PROPORCIONAL POR EL MONTO COBRADO Y -- LA FECHA DEVENGUE IGUAL A LA FECHA CALCULADA -- SI LA FECHA CALCULADA ES MENOR A LA FECHA DEL FINIQUITO -- ENTONCES GENERAR LA CXC PROPORCIONAL POR EL MONTO PROPORCIONAL -- CALCULADO A LA FECHA DEL FINIQUITO, LA FECHA DE DEVENGUE IGUAL A LA FECHA FINIQUITO -- Y APLICARLE LOS MONTOS COBRADO DEL ULTIMO DEVENGUE A LA CXC PROPORCIONAL -- CANCELAR PARA AMBOS CASOS LA CXC DEL ULTIMO DEVENGUE -- Y GENERAR LA POLIZA CONTABLE DE BONOFOCACION DE VENTA PARA CUANDO SE CANCELE LA CXC IF DATEDIFF(tFechaFiniquito,@FechaUltimaDevengue) < 0 AND @MontoParcialidades > 0 THEN -- DEVENGAR LOS DIAS PROPORCIONALES SOBRE LO PAGADO DE INTERES E IVA SET @DiasDevPropo = ROUND(((@MontoInteresPag + @MontoIVAPag) * 30)/(@MontoIntereses + @MontoIvaIntereses),0); SET @FechaProporcional = DATE_ADD(DATE_SUB(@FechaUltimaDevengue,INTERVAL 1 MONTH),INTERVAL @DiasDevPropo DAY); IF DATEDIFF(tFechaFiniquito,@FechaProporcional) <= 0 THEN -- GENERAR CXC PROPORCIONAL POR EL MONTO COBRADO DEL ULTIMO DEVENGUE IF DATEDIFF(tFechaFiniquito,@UltimoVencimiento) >= 0 THEN SET @FechaDevengue = @UltimoVencimiento; ELSE SET @FechaDevengue = @FechaProporcional; END IF; ELSE -- FECHA DEVENGUE IGUAL A LA DEL FINIQUITO IF DATEDIFF(tFechaFiniquito,@UltimoVencimiento) >= 0 THEN SET @FechaDevengue = @UltimoVencimiento; ELSE SET @FechaDevengue = tFechaFiniquito; END IF; END IF; END IF; -- FECHA FINIQUITO MAYOR AL ULTIMO DEVENGUE -- GENERAR CXC PROPORCIONAL DE LA FECHA DEL ULTIMO DEVENGUE A LA FECHA DEL FINIQUITO -- Y LA FECHA DE DEVENGUE ES IGUAL A LA DEL FINIQUITO IF DATEDIFF(tFechaFiniquito,@FechaUltimaDevengue) > 0 THEN IF DATEDIFF(tFechaFiniquito,@UltimoVencimiento) >= 0 THEN SET @FechaDevengue = @UltimoVencimiento; ELSE SET @FechaDevengue = tFechaFiniquito; END IF; END IF; -- FECHA FINIQUITO IGUAL A FECHA ULTIMO DEVENGUE -- ENTONCES NO GENERAR NADA Y SOLO LA FECHA DE DEVENGUE ES LA FECHA ULTIMO DEVENGUE IF DATEDIFF(tFechaFiniquito,@FechaUltimaDevengue) = 0 THEN SET @FechaDevengue = @FechaUltimaDevengue; END IF; -- FIN -- *******************************PAGO MENSUAL************************************ -- INICIO -- TABLA ACTUAL SELECT Tabla INTO @TablaActual FROM Tablas WHERE Cliente = tCliente AND Solicitud = tSolicitud AND Contrato = tContrato AND FechaCancelacion = "0000-00-00"; -- PAGOS A CAPITAL SELECT SUM(A.CapitalCapital) AS CapitalCapital, SUM(A.InteresCapital) AS InteresCapital, SUM(A.IVAInteresCapital) AS IVAInteresCapital, SUM(A.SeguroVidaCapital) AS SeguroVidaCapital -- SUM(IF(A.Capital>A.CapitalCapital,0,A.SeguroPromedio)) AS SeguroVidaCapital INTO @CapitalCapital, @InteresCapital, @IVAInteresCapital, @SeguroVidaCapital FROM Amortizaciones A INNER JOIN Tablas T ON A.Cliente = T.Cliente AND A.Solicitud = T.Solicitud AND A.Contrato = T.Contrato AND A.Tabla = T.Tabla AND T.FechaCancelacion = "0000-00-00" WHERE A.cliente = tCliente AND A.Solicitud = tSolicitud AND A.Contrato = tContrato; -- MONTOS COBRADOS SELECT ROUND(IFNULL(SUM(P.Capital),0),2) AS Capital, ROUND(IFNULL(SUM(P.Intereses),0),2) AS Intereses, ROUND(IFNULL(SUM(P.IvaIntereses),0),2) AS IvaIntereses, ROUND(IFNULL(SUM(P.SeguroVida),0),2) AS SeguroVida INTO @CobranzaCapital, @CobranzaIntereses, @CobranzaIVAIntereses, @CobranzaSeguroVida FROM CuentasxCobrar CXC INNER JOIN Parcialidades P ON CXC.Cliente = P.Cliente AND CXC.Solicitud = P.Solicitud AND CXC.Contrato = P.Contrato AND CXC.CuentaCobrar = P.CuentaCobrar AND P.FechaCancelacion = "0000-00-00" WHERE CXC.FechaCancelacion = "0000-00-00" AND CXC.TipoCuenta in (7,23) AND CXC.Cliente = tCliente AND CXC.Solicitud = tSolicitud AND CXC.Contrato = tContrato AND CXC.Tabla = @TablaActual ; -- MONTOS INICIALES SELECT ROUND(IFNULL(SUM(A.Capital),0),2) AS Capital, ROUND(IFNULL(SUM(A.Intereses),0),2) AS Intereses, ROUND(IFNULL(SUM(A.IvaIntereses),0),2) AS IvaIntereses, ROUND(IFNULL(SUM(A.SeguroPromedio),0),2) AS SeguroVida, T.SeguroVida INTO @SaldoInicialCapital, @SaldoInicialIntereses, @SaldoInicialIVAIntereses, @SaldoInicialSeguroVida, @idSeguroVida FROM Amortizaciones A INNER JOIN Tablas T ON A.Cliente = T.Cliente AND A.Solicitud = T.Solicitud AND A.Contrato = T.Contrato AND A.Tabla = T.Tabla AND T.FechaCancelacion = "0000-00-00" WHERE A.Cliente = tCliente AND A.Solicitud = tSolicitud AND A.Contrato = tContrato GROUP BY T.Tabla ; -- MONTOS DEVENGADOS SELECT ROUND(IFNULL(SUM(A.Capital),0),2) AS Capital, ROUND(IFNULL(SUM(A.Intereses),0),2) AS Intereses, ROUND(IFNULL(SUM(A.IvaIntereses),0),2) AS IvaIntereses, ROUND(IFNULL(SUM(A.SeguroVida),0),2) AS SeguroVida INTO @DevengadoCapital, @DevengadoIntereses, @DevengadoIVAIntereses, @DevengadoSeguroVida FROM Amortizaciones A INNER JOIN Tablas T ON A.Cliente = T.Cliente AND A.Solicitud = T.Solicitud AND A.Contrato = T.Contrato AND A.Tabla = T.Tabla AND T.FechaCancelacion = "0000-00-00" WHERE A.FechaVencimiento <= tFechaFiniquito AND A.Cliente = tCliente AND A.Solicitud = tSolicitud AND A.Contrato = tContrato ; -- MONTOS DEVENGDOS PROPORCIONALEMENTE A LA FECHA DEL FINIQUITO SET @Dias = 0; SET @DPI = 0; SET @DPS = 0; /*SELECT DATEDIFF(tFechaFiniquito, DATE_SUB(A.FechaVencimiento,INTERVAL 1 MONTH)) AS Dias, A.Intereses AS Intereses, A.SeguroVida AS SeguroVida INTO @Dias, @DPI, @DPS FROM Amortizaciones A INNER JOIN Tablas T ON A.Cliente = T.Cliente AND A.Solicitud = T.Solicitud AND A.Contrato = T.Contrato AND A.Tabla = T.Tabla AND T.FechaCancelacion = "0000-00-00" AND A.Amortizacion = (SELECT MIN(A2.Amortizacion) FROM Amortizaciones A2 WHERE A2.Cliente = A.Cliente AND A2.Solicitud = A.Solicitud AND A2.Contrato = A.Contrato AND A2.Tabla = A.Tabla AND A2.FechaVencimiento > tFechaFiniquito) WHERE A.Cliente = tCliente AND A.Solicitud = tSolicitud AND A.Contrato = tContrato ; */ SELECT DATEDIFF(tFechaFiniquito, (SELECT MAX(A3.FechaVencimiento) FROM Amortizaciones A3 WHERE A3.Cliente = A.Cliente AND A3.Solicitud = A.Solicitud AND A3.Contrato = A.Contrato AND A3.Tabla = A.Tabla AND A3.FechaVencimiento <= tFechaFiniquito)) AS Dias, A.Intereses AS Intereses, A.SeguroVida AS SeguroVida INTO @Dias, @DPI, @DPS FROM Amortizaciones A INNER JOIN Tablas T ON A.Cliente = T.Cliente AND A.Solicitud = T.Solicitud AND A.Contrato = T.Contrato AND A.Tabla = T.Tabla AND T.FechaCancelacion = "0000-00-00" AND A.Amortizacion = (SELECT MIN(A2.Amortizacion) FROM Amortizaciones A2 WHERE A2.Cliente = A.Cliente AND A2.Solicitud = A.Solicitud AND A2.Contrato = A.Contrato AND A2.Tabla = A.Tabla AND A2.FechaVencimiento > tFechaFiniquito) WHERE A.Cliente = tCliente AND A.Solicitud = tSolicitud AND A.Contrato = tContrato ; IF ISNULL(@Dias) THEN SET @Dias = 0; END IF; IF ISNULL(@DPI) THEN SET @DPI = 0; END IF; IF ISNULL(@DPS) THEN SET @DPS = 0; END IF; SET @DevengadoProporcionalIntereses = ROUND((@DPI / 30) * @Dias,2); SET @DevengadoProporcionalIVAIntereses = ROUND(@DevengadoProporcionalIntereses * tTasaIVA,2); SET @DevengadoProporcionalSeguroVida = ROUND((@DPS / 30) * @Dias,2); -- CALCULAR INTERES MORATORIO SET @InteresMoratorio = 0; SET @InteresMoratorioGLOBAL = 0; SET @IvaInteresMoratorio = 0; SET @InteresMoratorioParcialidades = 0; SELECT SUM(DATEDIFF(tFechaFiniquito,A.FechaVencimiento) * (((IFNULL(CXC.Monto,A.PagoRegular + A.PagoIrregular) - IFNULL(CXC.MontoCobrado,0))/30)*0.02)) INTO @InteresMoratorioGLOBAL FROM Amortizaciones A INNER JOIN Tablas T ON A.Cliente = T.Cliente AND A.Solicitud = T.Solicitud AND A.Contrato = T.Contrato AND A.Tabla = T.Tabla AND T.FechaCancelacion = "0000-00-00" LEFT JOIN CuentasxCobrar CXC ON A.Cliente = CXC.Cliente AND A.Solicitud = CXC.Solicitud AND A.Contrato = CXC.Contrato AND A.FechaVencimiento = CXC.FechaVencimiento AND CXC.TipoCuenta=7 AND CXC.FechaCancelacion= "0000-00-00" WHERE A.FechaVencimiento < tFechaFiniquito AND A.Cliente = tCliente AND A.Solicitud = tSolicitud AND A.Contrato = tContrato AND ROUND((IFNULL(CXC.Monto,A.PagoRegular + A.PagoIrregular) - IFNULL(CXC.MontoCobrado,0)),2) > 0 AND DATEDIFF(tFechaFiniquito,A.FechaVencimiento) > 4; IF ISNULL(@InteresMoratorioGLOBAL) THEN SET @InteresMoratorioGLOBAL = 0; END IF; SELECT SUM(DATEDIFF(D.Fecha,CXC.FechaVencimiento) * (P.Monto/30)*0.02) INTO @InteresMoratorioParcialidades FROM Parcialidades P INNER JOIN Depositos D ON P.Deposito = D.Deposito INNER JOIN CuentasxCobrar CXC ON P.Cliente = CXC.Cliente AND P.Solicitud = CXC.Solicitud AND P.Contrato = CXC.Contrato AND P.CuentaCobrar = CXC.CuentaCobrar AND CXC.TipoCuenta = 7 AND CXC.FechaCancelacion = "0000-00-00" AND CXC.Tabla = @TablaActual WHERE P.FechaCancelacion="0000-00-00" AND P.Cliente = tCliente AND P.Solicitud = tSolicitud AND P.Contrato = tContrato AND DATEDIFF(D.Fecha,CXC.FechaVencimiento) > 4; IF ISNULL(@InteresMoratorioParcialidades) THEN SET @InteresMoratorioParcialidades = 0; END IF; SET @InteresMoratorio = ROUND(@InteresMoratorioGLOBAL + @InteresMoratorioParcialidades,2); SET @IvaInteresMoratorio = ROUND(@InteresMoratorio * tTasaIVA,2); -- GENERAR COMISION POR SINIESTRO IF tMotivoTerminacion = 3 THEN SET @Comision = 1304.35; SET @ComisionIva = ROUND(@Comision * tTasaIVA,2); ELSE SET @Comision = 0; SET @ComisionIva = 0; END IF; -- INSERTAR DATOS DE PM EN LA TABLA TEMPORAL -- CAPITAL SET @MontoCalculo = ROUND(@SaldoInicialCapital - @CobranzaCapital - @CapitalCapital ,2); SET @MontoACancelar = @MontoCalculo; INSERT INTO tmpReporte values(1,'PAGO MENSUAL','Capital',@SaldoInicialCapital, @CobranzaCapital,@CapitalCapital,0,0,@DevengadoCapital,0, @MontoCalculo,@MontoACancelar,@NombreCliente,@NombreTerminacion,@FechaDevengue); -- INTERESES SET @MontoCalculo = ROUND(@DevengadoIntereses - @CobranzaIntereses + @DevengadoProporcionalIntereses,2); IF @MontoCalculo < 0 THEN SET @MontoCalculo = 0.00; END IF; SET @MontoACancelar = ROUND(@SaldoInicialIntereses - @CobranzaIntereses - @MontoCalculo - @InteresCapital,2); INSERT INTO tmpReporte values(1,'PAGO MENSUAL','Intereses',@SaldoInicialIntereses, @CobranzaIntereses,0,@InteresCapital,0,@DevengadoIntereses,@DevengadoProporcionalIntereses, @MontoCalculo,@MontoACancelar,@NombreCliente,@NombreTerminacion,@FechaDevengue); -- IVA INTERESES SET @MontoCalculo = ROUND(@DevengadoIVAIntereses - @CobranzaIVAIntereses + @DevengadoProporcionalIVAIntereses,2); IF @MontoCalculo < 0 THEN SET @MontoCalculo = 0.00; END IF; SET @MontoACancelar = ROUND(@SaldoInicialIVAIntereses - @CobranzaIVAIntereses - @MontoCalculo - @IVAInteresCapital,2); INSERT INTO tmpReporte values(1,'PAGO MENSUAL','Iva',@SaldoInicialIVAIntereses, @CobranzaIVAIntereses,0,@IVAInteresCapital,0,@DevengadoIVAIntereses,@DevengadoProporcionalIVAIntereses, @MontoCalculo,@MontoACancelar,@NombreCliente,@NombreTerminacion,@FechaDevengue); -- SEGURO VIDA SET @MontoCalculo = ROUND(@DevengadoSeguroVida - @CobranzaSeguroVida + @DevengadoProporcionalSeguroVida,2); IF @MontoCalculo < 0 THEN SET @MontoCalculo = 0.00; END IF; SET @MontoACancelar = ROUND(@SaldoInicialSeguroVida - @CobranzaSeguroVida - @MontoCalculo - @SeguroVidaCapital, 2); INSERT INTO tmpReporte values(1,'PAGO MENSUAL','SeguroVida',@SaldoInicialSeguroVida, @CobranzaSeguroVida,0,@SeguroVidaCapital,0,@DevengadoSeguroVida,@DevengadoProporcionalSeguroVida, @MontoCalculo,@MontoACancelar,@NombreCliente,@NombreTerminacion,@FechaDevengue); -- INTERES MORATORIO INSERT INTO tmpReporte values(IF(@InteresMoratorio>0,1,0),'PAGO MENSUAL','Moratorios',0, 0,0,0,0,0,0, @InteresMoratorio,0,@NombreCliente,@NombreTerminacion,@FechaDevengue); -- IVA INTERESES MORATORIOS INSERT INTO tmpReporte values(IF(@IvaInteresMoratorio>0,1,0),'PAGO MENSUAL','IvaMoratorios',0, 0,0,0,0,0,0, @IvaInteresMoratorio,0,@NombreCliente,@NombreTerminacion,@FechaDevengue); /* -- COMISION INSERT INTO tmpReporte values(IF(@Comision>0,1,0),'PAGO MENSUAL','Comision',0, 0,0,0,0,0,0, @Comision,0,@NombreCliente,@NombreTerminacion,@FechaDevengue); -- COMISION IVA INSERT INTO tmpReporte values(IF(@ComisionIva>0,1,0),'PAGO MENSUAL','Iva Comision',0, 0,0,0,0,0,0, @ComisionIva,0,@NombreCliente,@NombreTerminacion,@FechaDevengue);*/ -- FIN -- *******************************RENOVACION DE SEGURO************************************ -- INICIO -- MONTOS COBRADOS SELECT ROUND(IFNULL(SUM(P.Capital),0),2) AS Capital, ROUND(IFNULL(SUM(P.Intereses),0),2) AS Intereses, ROUND(IFNULL(SUM(P.IvaIntereses),0),2) AS IvaIntereses INTO @RSCobranzaCapital, @RSCobranzaIntereses, @RSCobranzaIVAIntereses FROM CuentasxCobrar CXC INNER JOIN Parcialidades P ON CXC.Cliente = P.Cliente AND CXC.Solicitud = P.Solicitud AND CXC.Contrato = P.Contrato AND CXC.CuentaCobrar = P.CuentaCobrar AND P.FechaCancelacion = "0000-00-00" WHERE CXC.FechaCancelacion = "0000-00-00" AND CXC.TipoCuenta IN(16,22) AND CXC.Cliente = tCliente AND CXC.Solicitud = tSolicitud AND CXC.Contrato = tContrato; -- MONTOS INICIALES RS FINANCIADAS SELECT ROUND(IFNULL(SUM(R.Capital),0),2) AS Capital, ROUND(IFNULL(SUM(R.Intereses),0),2) AS Intereses, ROUND(IFNULL(SUM(R.IvaIntereses),0),2) AS IvaIntereses INTO @RSFSaldoInicialCapital, @RSSaldoInicialIntereses, @RSSaldoInicialIVAIntereses FROM Polizas P INNER JOIN Renovaciones R ON P.Cliente = R.Cliente AND P.Solicitud = R.Solicitud AND P.Contrato = R.Contrato AND P.Poliza = R.Poliza WHERE P.FechaCancelacion ="1601-01-01 00:00:00" AND P.Financiada=2 AND P.Cliente = tCliente AND P.Solicitud = tSolicitud AND P.Contrato = tContrato; -- MONTOS INICIALES RS NO FINANCIADAS -- EL SALDO INICIAL DE RS DE CONTADO SE TOMARA DIRECTAMENTE DE LAS CXC GENERADAS SELECT ROUND(IFNULL(SUM(Capital),0),2) AS Capital INTO @RSSaldoInicialCapital FROM CuentasxCobrar WHERE TipoCuenta=22 AND FechaCancelacion = '0000-00-00 00:00:00' AND Cliente = tCliente AND Solicitud = tSolicitud AND Contrato = tContrato; /*SELECT ROUND(IFNULL(SUM(P.Precio),0),2) INTO @RSSaldoInicialCapital FROM Polizas P WHERE P.FechaCancelacion ="1601-01-01 00:00:00" AND P.FechaPagoAseguradora="0000-00-00" AND P.Financiada=0 AND P.Cliente = tCliente AND P.Solicitud = tSolicitud AND P.Contrato = tContrato; */ SET @RSSaldoInicialCapital = ROUND(@RSSaldoInicialCapital + @RSFSaldoInicialCapital,2); -- SET @RSSaldoInicialCapital = ROUND(@RSFSaldoInicialCapital,2); -- MONTOS DEVENGADOS RS FINANCIADAS SELECT ROUND(IFNULL(SUM(R.Capital),0),2) AS Capital, ROUND(IFNULL(SUM(R.Intereses),0),2) AS Intereses, ROUND(IFNULL(SUM(R.IvaIntereses),0),2) AS IvaIntereses INTO @RSFDevengadoCapital, @RSDevengadoIntereses, @RSDevengadoIVAIntereses FROM Polizas P INNER JOIN Renovaciones R ON P.Cliente = R.Cliente AND P.Solicitud = R.Solicitud AND P.Contrato = R.Contrato AND P.Poliza = R.Poliza AND R.FechaVencimiento <= tFechaFiniquito WHERE P.FechaCancelacion ="1601-01-01 00:00:00" AND P.Financiada=2 AND P.Cliente = tCliente AND P.Solicitud = tSolicitud AND P.Contrato = tContrato; -- MONTOS DEVENGADOS RS NO FINANCIADAS /*SELECT ROUND(IFNULL(SUM(P.Precio),0),2) INTO @RSDevengadoCapital FROM Polizas P WHERE P.FechaCancelacion ="1601-01-01 00:00:00" AND P.FechaPagoAseguradora="0000-00-00" AND P.Financiada=0 AND P.InicioVigencia <= tFechaFiniquito AND P.Cliente = tCliente AND P.Solicitud = tSolicitud AND P.Contrato = tContrato;*/ -- EL MONTO DEVENGADO DE RS DE CONTADO SE TOMARA DIRECTAMENTE DE LAS CXC GENERADAS SELECT ROUND(IFNULL(SUM(Capital),0),2) AS Capital INTO @RSDevengadoCapital FROM CuentasxCobrar WHERE TipoCuenta=22 AND FechaCancelacion = '0000-00-00 00:00:00' AND Cliente = tCliente AND Solicitud = tSolicitud AND Contrato = tContrato; SET @RSDevengadoCapital = ROUND(@RSDevengadoCapital + @RSFDevengadoCapital,2); -- SET @RSDevengadoCapital = ROUND(@RSFDevengadoCapital,2); -- MONTOS DEVENGDOS PROPORCIONALEMENTE A LA FECHA DEL FINIQUITO RS FINANCIADAS SELECT IFNULL(SUM(ROUND((R.Intereses / 30) * DATEDIFF(tFechaFiniquito, DATE_SUB(R.FechaVencimiento,INTERVAL 1 MONTH)),2)),0.00) INTO @RSDevengadoProporcionalIntereses FROM Polizas P INNER JOIN Renovaciones R ON P.Cliente = R.Cliente AND P.Solicitud = R.Solicitud AND P.Contrato = R.Contrato AND P.Poliza = R.Poliza AND R.Renovacion = (SELECT MIN(R2.Renovacion) FROM Renovaciones R2 WHERE R2.Cliente = R.Cliente AND R2.Solicitud = R.Solicitud AND R2.Contrato = R.Contrato AND R2.Poliza = R.Poliza AND R2.FechaVencimiento > tFechaFiniquito) WHERE P.FechaCancelacion ="1601-01-01 00:00:00" AND P.Financiada=2 AND P.Cliente = tCliente AND P.Solicitud = tSolicitud AND P.Contrato = tContrato; -- SET @RSDevengadoProporcionalIntereses = ROUND((@RSDPI / 30) * @RSDias,2); IF @RSDevengadoProporcionalIntereses IS NULL THEN SET @RSDevengadoProporcionalIntereses = 0.00; END IF; SET @RSDevengadoProporcionalIVAIntereses = ROUND(@RSDevengadoProporcionalIntereses * tTasaIVA,2); -- CALCULAR INTERES MORATORIO SET @RSInteresMoratorio = 0; SET @RSIvaInteresMoratorio = 0; SET @RSFInteresMoratorioGLOBAL = 0; SET @RSInteresMoratorioGLOBAL = 0; SET @RSInteresMoratorioParcialidades = 0; -- INTERES MORATORIO RS FINANCIADAS SELECT IFNULL(SUM(DATEDIFF(tFechaFiniquito,R.FechaVencimiento) * (((IFNULL(CXC.Monto,R.PagoRegular) - IFNULL(CXC.MontoCobrado,0))/30)*0.02)),0.00) INTO @RSFInteresMoratorioGLOBAL FROM Renovaciones R INNER JOIN Polizas P ON R.Cliente = P.Cliente AND R.Solicitud = P.Solicitud AND R.Contrato = P.Contrato AND R.Poliza = P.Poliza AND P.FechaCancelacion = "1601-01-01 00:00:00" AND P.Financiada=2 LEFT JOIN CuentasxCobrar CXC ON R.Cliente = CXC.Cliente AND R.Solicitud = CXC.Solicitud AND R.Contrato = CXC.Contrato AND R.FechaVencimiento = CXC.FechaVencimiento AND CXC.TipoCuenta = 16 AND CXC.FechaCancelacion= "0000-00-00" WHERE R.FechaVencimiento < tFechaFiniquito AND R.Cliente = tCliente AND R.Solicitud = tSolicitud AND R.Contrato = tContrato AND ROUND((IFNULL(CXC.Monto,R.PagoRegular) - IFNULL(CXC.MontoCobrado,0)),2) > 0 AND DATEDIFF(tFechaFiniquito,R.FechaVencimiento) > 4; IF ISNULL(@RSFInteresMoratorioGLOBAL) THEN SET @RSFInteresMoratorioGLOBAL = 0; END IF; -- INTERESES MORATORIOS RS NO FINANCIADAS /*SELECT IFNULL(SUM(DATEDIFF(tFechaFiniquito,P.FechaVencimiento) * (((IFNULL(CXC.Monto,P.Precio) - IFNULL(CXC.MontoCobrado,0))/30)*0.02)),0.00) INTO @RSInteresMoratorioGLOBAL FROM Polizas P LEFT JOIN CuentasxCobrar CXC ON P.Cliente = CXC.Cliente AND P.Solicitud = CXC.Solicitud AND P.Contrato = CXC.Contrato AND P.FechaVencimiento = CXC.FechaVencimiento AND CXC.TipoCuenta=16 AND CXC.FechaCancelacion= "0000-00-00" WHERE P.FechaCancelacion = "1601-01-01 00:00:00" AND P.Financiada=0 AND P.FechaPagoAseguradora="0000-00-00" AND P.FechaVencimiento < tFechaFiniquito AND P.Cliente = tCliente AND P.Solicitud = tSolicitud AND P.Contrato = tContrato AND ROUND((IFNULL(CXC.Monto,P.Precio) - IFNULL(CXC.MontoCobrado,0)),2) > 0 AND DATEDIFF(tFechaFiniquito,P.FechaVencimiento) > 4;*/ -- INTERESES MORATORIOS RS NO FINANCIADAS SELECT IFNULL(SUM(DATEDIFF(tFechaFiniquito,CXC.FechaVencimiento) * (((CXC.Monto - CXC.MontoCobrado)/30)*0.02)),0.00) INTO @RSInteresMoratorioGLOBAL FROM CuentasxCobrar CXC WHERE CXC.TipoCuenta=22 AND CXC.FechaCancelacion= "0000-00-00" AND CXC.FechaVencimiento < tFechaFiniquito AND CXC.Cliente = tCliente AND CXC.Solicitud = tSolicitud AND CXC.Contrato = tContrato AND ROUND(CXC.Monto - CXC.MontoCobrado,2) > 0 AND DATEDIFF(tFechaFiniquito,CXC.FechaVencimiento) > 4; IF ISNULL(@RSInteresMoratorioGLOBAL) THEN SET @RSInteresMoratorioGLOBAL = 0; END IF; -- INTERES MORATORIO Parcialidades SELECT IFNULL(SUM(DATEDIFF(D.Fecha,CXC.FechaVencimiento) * (P.Monto/30)*0.02),0.00) INTO @RSInteresMoratorioParcialidades FROM Parcialidades P INNER JOIN Depositos D ON P.Deposito = D.Deposito INNER JOIN CuentasxCobrar CXC ON P.Cliente = CXC.Cliente AND P.Solicitud = CXC.Solicitud AND P.Contrato = CXC.Contrato AND P.CuentaCobrar = CXC.CuentaCobrar AND CXC.TipoCuenta IN(16,22) AND CXC.FechaCancelacion = "0000-00-00" WHERE P.FechaCancelacion = "0000-00-00" AND P.Cliente = tCliente AND P.Solicitud = tSolicitud AND P.Contrato = tContrato AND DATEDIFF(D.Fecha,CXC.FechaVencimiento) > 4; IF ISNULL(@RSInteresMoratorioParcialidades) THEN SET @RSInteresMoratorioParcialidades = 0; END IF; SET @RSInteresMoratorio = ROUND(@RSInteresMoratorioGLOBAL + @RSFInteresMoratorioGLOBAL + @RSInteresMoratorioParcialidades,2); -- SET @RSInteresMoratorio = ROUND(@RSFInteresMoratorioGLOBAL + @RSInteresMoratorioParcialidades,2); SET @RSIvaInteresMoratorio = ROUND(@RSInteresMoratorio * tTasaIVA,2); /* SELECT @RSFSaldoInicialCapital,@RSSaldoInicialCapital,@RSSaldoInicialIntereses,@RSSaldoInicialIVAIntereses,@RSCobranzaCapital, @RSCobranzaIntereses, @RSCobranzaIVAIntereses, @RSDevengadoCapital,@RSFDevengadoCapital, @RSDevengadoIntereses, @RSDevengadoIVAIntereses, @RSDevengadoProporcionalIntereses, @RSDevengadoProporcionalIVAIntereses, @RSInteresMoratorio, @RSFInteresMoratorioGLOBAL, @RSInteresMoratorioGLOBAL, @RSInteresMoratorioParcialidades, @RSIvaInteresMoratorio; */ -- INSERTAR DATOS DE RS EN LA TABLA TEMPORAL -- CAPITAL SET @RSMontoCalculo = ROUND(@RSSaldoInicialCapital - @RSCobranzaCapital ,2); SET @RSMontoACancelar = @RSMontoCalculo; INSERT INTO tmpReporte values(1,'RENOVACION DE SEGURO','Capital',@RSSaldoInicialCapital, @RSCobranzaCapital,0,0,0,@RSDevengadoCapital,0, @RSMontoCalculo,@RSMontoACancelar,@NombreCliente,@NombreTerminacion,@FechaDevengue); -- INTERESES SET @RSMontoCalculo = ROUND(@RSDevengadoIntereses - @RSCobranzaIntereses + @RSDevengadoProporcionalIntereses,2); SET @RSMontoACancelar = ROUND(@RSSaldoInicialIntereses - @RSCobranzaIntereses - @RSMontoCalculo,2); INSERT INTO tmpReporte values(1,'RENOVACION DE SEGURO','Intereses',@RSSaldoInicialIntereses, @RSCobranzaIntereses,0,0,0,@RSDevengadoIntereses,@RSDevengadoProporcionalIntereses, @RSMontoCalculo,@RSMontoACancelar,@NombreCliente,@NombreTerminacion,@FechaDevengue); -- IVA INTERESES SET @RSMontoCalculo = ROUND(@RSDevengadoIVAIntereses - @RSCobranzaIVAIntereses + @RSDevengadoProporcionalIVAIntereses,2); SET @RSMontoACancelar = ROUND(@RSSaldoInicialIVAIntereses - @RSCobranzaIVAIntereses - @RSMontoCalculo,2); INSERT INTO tmpReporte values(1,'RENOVACION DE SEGURO','Iva',@RSSaldoInicialIVAIntereses, @RSCobranzaIVAIntereses,0,0,0,@RSDevengadoIVAIntereses,@RSDevengadoProporcionalIVAIntereses, @RSMontoCalculo,@RSMontoACancelar,@NombreCliente,@NombreTerminacion,@FechaDevengue); -- INTERES MORATORIO INSERT INTO tmpReporte values(IF(@RSInteresMoratorio>0,1,0),'RENOVACION DE SEGURO','Moratorios',0, 0,0,0,0,0,0, @RSInteresMoratorio,0,@NombreCliente,@NombreTerminacion,@FechaDevengue); -- IVA INTERESES MORATORIOS INSERT INTO tmpReporte values(IF(@RSIvaInteresMoratorio>0,1,0),'RENOVACION DE SEGURO','IvaMoratorios',0, 0,0,0,0,0,0, @RSIvaInteresMoratorio,0,@NombreCliente,@NombreTerminacion,@FechaDevengue); -- FIN -- AGRGAR LOS DEPOSITOS DESAPLICADOS SI ES FINIQUITO IF tMotivoTerminacion = 2 THEN -- FINIQUITO -- INSERT INTO tmpReporte values(1,'DEPOSITOS','',0,0,0,0,tMontoDepositos * -1,0,@NombreCliente,@NombreTerminacion,@FechaDevengue); INSERT INTO tmpReporte SELECT 1,'DEPOSITOS',CONCAT(Bancos.Nombre, ' - ',DATE_FORMAT(Depositos.Fecha,'%d/%m/%Y')), 0,0,0,0,0,0,0,Depositos.Monto * -1,0,@NombreCliente,@NombreTerminacion,@FechaDevengue FROM Contratos Contratos INNER JOIN Depositos Depositos ON Contratos.NumeroReferencia = Depositos.NumeroReferencia OR Contratos.ReferenciaAdicional = Depositos.ReferenciaAdicional INNER JOIN Bancos Bancos ON Depositos.Banco = Bancos.Banco WHERE Contratos.Cliente = tCliente AND Contratos.Solicitud = tSolicitud AND Contratos.Contrato = tContrato AND Depositos.MotivoDesaplicacion = 4 -- FINIQUITO AND Depositos.MontoAplicado = 0 ; END IF; -- AGRGAR LAS POLIZAS DE SEGUROS PARA VALIDAR INFO FINANZAS Y SEGUROS /* INSERT INTO tmpReporte SELECT 1,'POLIZAS DE SEGURO', CONCAT(DATE_FORMAT(InicioVigencia,'%d/%m/%Y'),' - ',DATE_FORMAT(FinVigencia,'%d/%m/%Y'),' (', NumeroPoliza, ')'), Precio,0,0,0,0,0,0,0,0,@NombreCliente,@NombreTerminacion,@FechaDevengue FROM Polizas WHERE Cliente = tCliente AND Solicitud = tSolicitud AND Contrato = tContrato;*/ SELECT * FROM tmpReporte; drop table tmpReporte; END $$ DELIMITER ; ------------------------------------------------------------------------------------------------------------------------------- Tablas CREATE TABLE `Amortizaciones` ( `Cliente` mediumint(6) UNSIGNED NOT NULL DEFAULT '0', `Solicitud` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Contrato` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Tabla` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Amortizacion` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `FechaVencimiento` date NOT NULL DEFAULT '0000-00-00', `SaldoInsoluto` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `Capital` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `Intereses` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `IVAIntereses` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `SeguroVida` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `SeguroPromedio` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `PagoRegular` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `PagoIrregular` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `FechaAlta` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Notas` longtext NOT NULL, `FechaDevengue` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `DevengueAnticipado` tinyint(1) UNSIGNED DEFAULT '0', `CapitalCapital` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `InteresCapital` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `IVAInteresCapital` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `UsuarioUltimaModificacion` char(16) NOT NULL, `FechaUltimaModificacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `SeguroVidaCapital` decimal(11,2) NOT NULL DEFAULT '0.00', `SeguroDanos` decimal(11,2) NOT NULL DEFAULT '0.00', PRIMARY KEY(`Cliente`, `Solicitud`, `Contrato`, `Tabla`, `Amortizacion`), INDEX `Tabla`(`Cliente`, `Solicitud`, `Contrato`, `Tabla`), CONSTRAINT `Amortizaciones_ibfk_1` FOREIGN KEY (`Cliente`, `Solicitud`, `Contrato`, `Tabla`) REFERENCES `Tablas`(`Cliente`, `Solicitud`, `Contrato`, `Tabla`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB CREATE TABLE `Bancos` ( `Banco` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Nombre` varchar(30) NOT NULL, `FechaAlta` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Notas` longtext NOT NULL, `Chequera` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `FechaBaja` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `UsuarioUltimaModificacion` char(16) NOT NULL, `FechaUltimaModificacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY(`Banco`), UNIQUE INDEX `Nombre`(`Nombre`), INDEX `Chequera`(`Chequera`) ) ENGINE=INNODB CREATE TABLE `Contratos` ( `Cliente` mediumint(6) UNSIGNED NOT NULL DEFAULT '0', `Solicitud` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Contrato` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Agencia` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `Marca` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Vehiculo` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `Ano` smallint(4) UNSIGNED NOT NULL DEFAULT '0', `Caracteristicas` varchar(50) NOT NULL, `Precio` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `NumeroSerie` varchar(30) NOT NULL, `NumeroMotor` varchar(30) NOT NULL, `Comercial` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `NumeroFactura` varchar(20) NOT NULL, `FechaFactura` date NOT NULL DEFAULT '0000-00-00', `NumeroInventario` varchar(20) NOT NULL, `Enganche` decimal(5,2) UNSIGNED NOT NULL DEFAULT '0.00', `Subsidio` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `SubsidioMensualidades` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `ComisionAperturaAutomatica` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `ComisionAperturaManual` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `Emergencia` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `NumeroReferencia` varchar(10) NOT NULL, `ReferenciaAdicional` varchar(10) NOT NULL, `EstadoFirma` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioFirma` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `FechaFirma` date NOT NULL DEFAULT '0000-00-00', `FirmaConyuge` tinyint(1) UNSIGNED NOT NULL DEFAULT '1', `PrimerPoliza` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `FechaAlta` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaEnvioContrato` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaRecepcionContrato` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaAutorizacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaEnvioPago` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaContabilizar` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaCancelacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Notas` longtext NOT NULL, `Tabla` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Poliza` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `CuentaCobrar` smallint(4) UNSIGNED NOT NULL DEFAULT '0', `CuentaPagar` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `NombreCliente` varchar(100) NOT NULL, `NombreConyugeCliente` varchar(100) NOT NULL, `DomicilioCliente` varchar(100) NOT NULL, `ColoniaCliente` varchar(50) NOT NULL, `CPCliente` varchar(5) NOT NULL, `EstadoCliente` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioCliente` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `TelefonosCliente` varchar(100) NOT NULL, `NacionalidadExtranjeraCliente` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `EstadoCivilCliente` tinyint(1) UNSIGNED NOT NULL DEFAULT '1', `NombreAvalista` varchar(100), `NombreConyugeAvalista` varchar(100), `PropiedadesAvalista` longtext, `NombreAgencia` varchar(100) NOT NULL, `NombreBanco` varchar(30) NOT NULL, `NumeroCuenta` varchar(11) NOT NULL, `NombreEmpresa` varchar(100) NOT NULL, `RepresentanteLegal` varchar(100) NOT NULL, `DomicilioEmpresa` varchar(100) NOT NULL, `ColoniaEmpresa` varchar(50) NOT NULL, `CPEmpresa` varchar(5) NOT NULL, `EstadoEmpresa` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioEmpresa` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `MontoContrato` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `SeguroFinanciado` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `Plazo` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `FechaInicio` date NOT NULL DEFAULT '0000-00-00', `PrimerPago` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `UltimoPago` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `TasaInteres` decimal(5,2) UNSIGNED NOT NULL DEFAULT '0.00', `TasaMora` decimal(5,2) UNSIGNED NOT NULL DEFAULT '0.00', `Seleccionado` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `PolizaVigente` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `PolizaContrato` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `FechaContabilidad` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `PersonalidadJuridica` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `GiroEmpresa` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `ObjetivoSocial` longtext, `RepLegalCliente` varchar(100), `PuestoAdministrativo` varchar(100), `FechaInicioOperacion` date NOT NULL DEFAULT '0000-00-00', `NumeroEscrituraActa` varchar(10), `FechaRegistroActa` date NOT NULL DEFAULT '0000-00-00', `NombreNotarioActa` varchar(100), `NumeroNotarioActa` varchar(40), `EstadoNotarioActa` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioNotarioActa` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `DatosAdicionalesActa` longtext, `NumeroEscrituraPoderes` varchar(10), `FechaRegistroPoderes` date NOT NULL DEFAULT '0000-00-00', `NombreNotarioPoderes` varchar(100), `NumeroNotarioPoderes` varchar(40), `EstadoNotarioPoderes` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioNotarioPoderes` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `DatosAdicionalesPoderes` longtext, `PrincipalesAccionistas` longtext NOT NULL, `RFCInicialesRepLeg` varchar(4) NOT NULL, `RFCFechaRepLeg` varchar(6) NOT NULL, `RFCHomoclaveRepLeg` char(3) NOT NULL, `CoberturaOperacion` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `NombreAvalista2` varchar(100), `PropiedadesAvalista2` longtext, `FechaPagoAgencia` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `NumeroPolizaPago` mediumint(9) UNSIGNED NOT NULL DEFAULT '0', `MotivoCancelacion` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `FechaTerminacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaCalculo` date NOT NULL DEFAULT '0000-00-00', `FechaCesion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Color` varchar(50) NOT NULL, `NumeroPolizaEjercido` mediumint(6) UNSIGNED NOT NULL DEFAULT '0', `FechaEscrituraActa` date NOT NULL DEFAULT '1601-01-01', `FechaEscrituraPoderes` date NOT NULL DEFAULT '1601-01-01', `ClienteCesion` mediumint(6) UNSIGNED NOT NULL DEFAULT '0', `DatosCoAcreditado` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `FechaPreCancelacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `TipoContrato` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `SolicitudCesion` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `ContratoCesion` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `UsuarioUltimaModificacion` char(16) NOT NULL, `FechaUltimaModificacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `MotivoPreCancelacion` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `NumeroCuentaBC` varchar(10) NOT NULL, `PlacasTenenciaFinanciada` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `FechaCancelacionPagoCXP` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY(`Cliente`, `Solicitud`, `Contrato`), INDEX `MotivoCancelacion`(`MotivoCancelacion`), INDEX `Emergencia`(`Emergencia`), INDEX `MarcaxAgencia`(`Marca`, `Agencia`), INDEX `MunicipioCliente`(`EstadoCliente`, `MunicipioCliente`), INDEX `MunicipioEmpresa`(`EstadoEmpresa`, `MunicipioEmpresa`), INDEX `MunicipioFirma`(`EstadoFirma`, `MunicipioFirma`), INDEX `Solicitud`(`Cliente`, `Solicitud`), INDEX `Vehiculo`(`Marca`, `Vehiculo`), INDEX `NumeroReferencia`(`NumeroReferencia`), INDEX `ReferenciaAdicional`(`ReferenciaAdicional`), CONSTRAINT `Contratos_ibfk_1` FOREIGN KEY (`MotivoCancelacion`) REFERENCES `MotivosCancelacion`(`MotivoCancelacion`) ON DELETE RESTRICT ON UPDATE CASCADE ) ENGINE=INNODB CREATE TABLE `CuentasxCobrar` ( `Cliente` mediumint(6) UNSIGNED NOT NULL DEFAULT '0', `Solicitud` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Contrato` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `CuentaCobrar` smallint(4) UNSIGNED NOT NULL DEFAULT '0', `TipoCuenta` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `FechaVencimiento` date NOT NULL DEFAULT '0000-00-00', `Monto` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `TasaIVA` decimal(5,2) UNSIGNED NOT NULL DEFAULT '0.00', `Moneda` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `FechaAlta` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaCobro` datetime NOT NULL DEFAULT '1601-01-01 00:00:00', `FechaCancelacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FolioFiscal` varchar(10) NOT NULL, `Notas` longtext NOT NULL, `Nombre` varchar(100) NOT NULL, `RFCIniciales` varchar(4) NOT NULL, `RFCFecha` varchar(6) NOT NULL, `RFCHomoclave` char(3) NOT NULL, `Domicilio` varchar(100) NOT NULL, `Colonia` varchar(50) NOT NULL, `CP` varchar(5) NOT NULL, `Estado` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `Municipio` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `Parcialidad` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `Capital` decimal(11,2) UNSIGNED DEFAULT '0.00', `Intereses` decimal(11,2) UNSIGNED DEFAULT '0.00', `IvaIntereses` decimal(11,2) UNSIGNED DEFAULT '0.00', `SeguroVida` decimal(11,2) UNSIGNED DEFAULT '0.00', `MontoCobrado` decimal(11,2) UNSIGNED DEFAULT '0.00', `GestorCobranza` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `GestorVisita` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `UsuarioUltimaModificacion` char(16) NOT NULL, `FechaUltimaModificacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Poliza` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Amortizacion` tinyint(2) NOT NULL DEFAULT '0', `Tabla` tinyint(2) NOT NULL DEFAULT '0', `FechaFacturacion` date NOT NULL DEFAULT '0000-00-00', PRIMARY KEY(`Cliente`, `Solicitud`, `Contrato`, `CuentaCobrar`), INDEX `Municipio`(`Estado`, `Municipio`), INDEX `Contrato`(`Cliente`, `Solicitud`, `Contrato`), INDEX `Moneda`(`Moneda`), INDEX `TipoCuenta`(`TipoCuenta`), INDEX `FechaVencimiento`(`FechaVencimiento`, `TipoCuenta`), CONSTRAINT `CuentasxCobrar_ibfk_2` FOREIGN KEY (`Cliente`, `Solicitud`, `Contrato`) REFERENCES `Contratos`(`Cliente`, `Solicitud`, `Contrato`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB CREATE TABLE `Depositos` ( `Deposito` mediumint(6) UNSIGNED NOT NULL DEFAULT '0', `Chequera` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Banco` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `NumeroReferencia` varchar(10) NOT NULL, `ReferenciaAdicional` varchar(10) NOT NULL, `Monto` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `Fecha` date NOT NULL DEFAULT '0000-00-00', `FechaAlta` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Notas` longtext NOT NULL, `FechaAplicacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaNoReconocido` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `MontoAplicado` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `Nomina` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `Diferencia` varchar(50) NOT NULL, `MotivoDesaplicacion` tinyint(4) UNSIGNED NOT NULL, `FechaReconocer` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `UsuarioUltimaModificacion` char(16) NOT NULL, `FechaUltimaModificacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY(`Deposito`), INDEX `Chequera`(`Banco`, `Chequera`), INDEX `NumeroReferencia`(`NumeroReferencia`), INDEX `ReferenciaAdicional`(`ReferenciaAdicional`), INDEX `Fecha`(`Fecha`) ) ENGINE=INNODB CREATE TABLE `MotivosCancelacion` ( `MotivoCancelacion` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `Nombre` varchar(50) NOT NULL, `FechaAlta` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaCancelacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaBaja` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `UsuarioUltimaModificacion` char(16) NOT NULL, `FechaUltimaModificacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `ClaveObservacionBC` char(2) NOT NULL, PRIMARY KEY(`MotivoCancelacion`), UNIQUE INDEX `Nombre`(`Nombre`) ) ENGINE=INNODB CREATE TABLE `Parcialidades` ( `Cliente` mediumint(9) UNSIGNED NOT NULL DEFAULT '0', `Solicitud` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `Contrato` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `CuentaCobrar` smallint(4) UNSIGNED NOT NULL DEFAULT '0', `Parcialidad` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `Monto` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `Capital` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `Intereses` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `IVAIntereses` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `SeguroVida` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `FechaAlta` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Notas` longtext NOT NULL, `Deposito` mediumint(6) UNSIGNED NOT NULL DEFAULT '0', `FechaCancelacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `UsuarioUltimaModificacion` char(16) NOT NULL, `FechaUltimaModificacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY(`Cliente`, `Solicitud`, `Contrato`, `CuentaCobrar`, `Parcialidad`), INDEX `CuentaCobrar`(`Cliente`, `Solicitud`, `Contrato`, `CuentaCobrar`), INDEX `Deposito`(`Deposito`), CONSTRAINT `FK_Parcialidades_1` FOREIGN KEY (`Cliente`, `Solicitud`, `Contrato`, `CuentaCobrar`) REFERENCES `CuentasxCobrar`(`Cliente`, `Solicitud`, `Contrato`, `CuentaCobrar`) ON DELETE RESTRICT ON UPDATE CASCADE ) ENGINE=INNODB CREATE TABLE `Polizas` ( `Cliente` mediumint(6) UNSIGNED NOT NULL DEFAULT '0', `Solicitud` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Contrato` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Poliza` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `MunicipioFirma` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `FechaFirma` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Seguro` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Corredor` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `Precio` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `PrimaBono` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `NumeroPoliza` varchar(20) NOT NULL, `InicioVigencia` date NOT NULL DEFAULT '1601-01-01', `FinVigencia` date NOT NULL DEFAULT '1601-01-01', `Financiada` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `FinanciadaAno` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `MontoPagare` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `FechaVencimiento` date NOT NULL DEFAULT '0000-00-00', `EstadoFirma` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `FirmaConyuge` tinyint(1) UNSIGNED NOT NULL DEFAULT '1', `FechaAlta` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaCancelacion` datetime NOT NULL DEFAULT '1601-01-01 00:00:00', `Notas` longtext NOT NULL, `Renovacion` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `NombreCliente` varchar(100) NOT NULL, `NombreConyugeCliente` varchar(100) NOT NULL, `RFCInicialesCliente` varchar(4) NOT NULL, `RFCFechaCliente` varchar(6) NOT NULL, `RFCHomoclaveCliente` char(3) NOT NULL, `DomicilioCliente` varchar(100) NOT NULL, `ColoniaCliente` varchar(50) NOT NULL, `CPCliente` varchar(5) NOT NULL, `EstadoCliente` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioCliente` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `TelefonosCliente` varchar(100) NOT NULL, `NombreAvalista` varchar(100), `NombreConyugeAvalista` varchar(100), `RFCInicialesAvalista` varchar(4), `RFCFechaAvalista` varchar(6), `RFCHomoclaveAvalista` char(3), `DomicilioAvalista` varchar(100), `ColoniaAvalista` varchar(50), `CPAvalista` varchar(5), `EstadoAvalista` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioAvalista` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `TelefonosAvalista` varchar(100), `NombreBanco` varchar(30) NOT NULL, `NumeroCuenta` varchar(11) NOT NULL, `NumeroReferencia` varchar(10) NOT NULL, `ReferenciaAdicional` varchar(10) NOT NULL, `NombreEmpresa` varchar(100) NOT NULL, `TasaInteres` decimal(5,2) UNSIGNED NOT NULL DEFAULT '0.00', `TasaMora` decimal(5,2) UNSIGNED NOT NULL DEFAULT '0.00', `InversionInicial` decimal(5,2) UNSIGNED NOT NULL DEFAULT '0.00', `Plazo` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `FechaInicio` date NOT NULL DEFAULT '0000-00-00', `FechaRenovacion` datetime NOT NULL DEFAULT '1601-01-01 00:00:00', `FechaPagoAseguradora` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `EnviaraPago` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `FechaPagoCliente` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `ReferenciaPago` varchar(50), `PersonalidadJuridica` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `RepLegalCliente` varchar(100), `PuestoAdministrativo` varchar(100), `NombreAvalista2` varchar(100), `RFCInicialesAvalista2` varchar(4), `RFCFechaAvalista2` varchar(6), `RFCHomoclaveAvalista2` char(3), `DomicilioAvalista2` varchar(100), `ColoniaAvalista2` varchar(50), `CPAvalista2` varchar(5), `EstadoAvalista2` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioAvalista2` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `TelefonosAvalista2` varchar(102), `FechaAsignaLlamada` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `MotivoTerminacion` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `FechaAutorizacionRenovacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaAutorizacionPago` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaDevengue` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `ComentarioPoliza` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `UsuarioUltimaModificacion` char(16) NOT NULL, `FechaUltimaModificacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaAplicaTasaInteres` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaMigracion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Estatus` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `PrecioInicial` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `Flotilla` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `Multianual` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `Reestructura` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `MontoPagoAseguradora` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `Capitalizada` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `PrimaBonoTotal` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', PRIMARY KEY(`Cliente`, `Solicitud`, `Contrato`, `Poliza`), INDEX `Contrato`(`Cliente`, `Solicitud`, `Contrato`), INDEX `CorredorxSeguro`(`Seguro`, `Corredor`), INDEX `MunicipioAvalista`(`EstadoAvalista`, `MunicipioAvalista`), INDEX `MunicipioCliente`(`EstadoCliente`, `MunicipioCliente`), INDEX `MunicipioFirma`(`EstadoFirma`, `MunicipioFirma`), CONSTRAINT `Polizas_ibfk_1` FOREIGN KEY (`Cliente`, `Solicitud`, `Contrato`) REFERENCES `Contratos`(`Cliente`, `Solicitud`, `Contrato`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB CREATE TABLE `Renovaciones` ( `Cliente` mediumint(9) UNSIGNED NOT NULL DEFAULT '0', `Solicitud` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `Contrato` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `Poliza` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Renovacion` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `FechaFirma` datetime NOT NULL DEFAULT '1601-01-01 00:00:00', `EstadoFirma` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioFirma` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `FechaVencimiento` date NOT NULL DEFAULT '0000-00-00', `SaldoInsoluto` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `Capital` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `Intereses` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `IVAIntereses` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `FechaAlta` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Notas` longtext NOT NULL, `PagoRegular` decimal(11,2) UNSIGNED DEFAULT '0.00', `FechaDevengue` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `DevengueAnticipado` tinyint(1) UNSIGNED DEFAULT '0', `UsuarioUltimaModificacion` char(16) NOT NULL, `FechaUltimaModificacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaCancelacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY(`Cliente`, `Solicitud`, `Contrato`, `Poliza`, `Renovacion`), INDEX `Poliza`(`Cliente`, `Solicitud`, `Contrato`, `Poliza`), INDEX `Municipio`(`MunicipioFirma`, `EstadoFirma`), CONSTRAINT `Renovaciones_ibfk_1` FOREIGN KEY (`Cliente`, `Solicitud`, `Contrato`, `Poliza`) REFERENCES `Polizas`(`Cliente`, `Solicitud`, `Contrato`, `Poliza`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB CREATE TABLE `Tablas` ( `Cliente` mediumint(6) UNSIGNED NOT NULL DEFAULT '0', `Solicitud` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Contrato` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `Tabla` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `MontoFinanciar` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `TasaInteres` decimal(5,2) UNSIGNED NOT NULL DEFAULT '0.00', `Plazo` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `SubsidioMensualidades` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `TasaEquivalente` decimal(5,2) UNSIGNED NOT NULL DEFAULT '0.00', `SeguroVida` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `AseguradoAdicional` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `EstadoFirma` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioFirma` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `FechaFirma` date NOT NULL DEFAULT '0000-00-00', `FirmaConyuge` tinyint(1) UNSIGNED NOT NULL DEFAULT '1', `FechaInicio` date NOT NULL DEFAULT '0000-00-00', `DiaUltimo` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `InteresCapitalizado` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `IVAInteresCapitalizado` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `FechaAlta` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `FechaCancelacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Notas` longtext NOT NULL, `Aportacion` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `NombreCliente` varchar(100) NOT NULL, `NombreConyugeCliente` varchar(100) NOT NULL, `RFCInicialesCliente` varchar(4) NOT NULL, `RFCFechaCliente` varchar(6) NOT NULL, `RFCHomoclaveCliente` char(3) NOT NULL, `DomicilioCliente` varchar(100) NOT NULL, `ColoniaCliente` varchar(50) NOT NULL, `CPCliente` varchar(5) NOT NULL, `EstadoCliente` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioCliente` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `TelefonosCliente` varchar(100) NOT NULL, `NombreAvalista` varchar(100), `NombreConyugeAvalista` varchar(100), `RFCInicialesAvalista` varchar(4), `RFCFechaAvalista` varchar(6), `RFCHomoclaveAvalista` char(3), `DomicilioAvalista` varchar(100), `ColoniaAvalista` varchar(50), `CPAvalista` varchar(5), `EstadoAvalista` tinyint(4) UNSIGNED DEFAULT '0', `MunicipioAvalista` smallint(6) UNSIGNED DEFAULT '0', `TelefonosAvalista` varchar(100), `NombreBanco` varchar(30) NOT NULL, `NumeroCuenta` varchar(11) NOT NULL, `NumeroReferencia` varchar(10) NOT NULL, `ReferenciaAdicional` varchar(10) NOT NULL, `NombreEmpresa` varchar(100) NOT NULL, `MontoPagare` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `PrimerPago` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `TasaMora` decimal(5,2) UNSIGNED NOT NULL DEFAULT '0.00', `PersonalidadJuridica` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `RepLegalCliente` varchar(100), `PuestoAdministrativo` varchar(100), `NombreAvalista2` varchar(100), `RFCInicialesAvalista2` varchar(4), `RFCFechaAvalista2` varchar(6), `RFCHomoclaveAvalista2` char(3), `DomicilioAvalista2` varchar(100), `ColoniaAvalista2` varchar(50), `CPAvalista2` varchar(5), `EstadoAvalista2` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', `MunicipioAvalista2` smallint(6) UNSIGNED NOT NULL DEFAULT '0', `TelefonosAvalista2` varchar(100), `FactorSeguroVida` decimal(6,5) DEFAULT '0.00000', `UsuarioUltimaModificacion` char(16) NOT NULL, `FechaUltimaModificacion` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Reestructura` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `CapitalPM` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `InteresesPM` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `IVAInteresesPM` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `SeguroVidaPM` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `MoratorioPM` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `IVAMoratorioPM` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `CapitalRS` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `InteresesRS` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `IVAInteresesRS` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `MoratorioRS` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `IVAMoratorioRS` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `TablaAnterior` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', `FechaCalculo` date NOT NULL DEFAULT '0000-00-00', `ReestructuraLegal` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', `DevengadoProporcionalIntereses` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `DevengadoProporcionalIVAIntereses` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `DevengadoProporcionalSeguroVida` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `MontoACancelarCapital` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `MontoACancelarInteres` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `MontoACancelarIvaInteres` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `MontoACancelarSeguroVida` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `MontoACancelarInteresRS` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `MontoACancelarIvaInteresRS` decimal(11,2) UNSIGNED NOT NULL DEFAULT '0.00', `MotivoReestructura` tinyint(4) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY(`Cliente`, `Solicitud`, `Contrato`, `Tabla`), INDEX `Seguro`(`SeguroVida`), INDEX `MunicipioFirma`(`EstadoFirma`, `MunicipioFirma`), INDEX `MunicipioCliente`(`EstadoCliente`, `MunicipioCliente`), INDEX `MunicipioAvalista`(`EstadoAvalista`, `MunicipioAvalista`), INDEX `Contrato`(`Cliente`, `Solicitud`, `Contrato`) ) ENGINE=INNODB P GWAx"#R#:$$%%&Z'A((.2/132r4475z5 6\66 8$99F:s;c==Q???@BnCwEENFFL%MNR%T?UxWWqZZY\b]^_M``bcdegh"kLllnxpVquuWx{yfzրh2h2CJaJmH sH h2h2CJaJhQaCJaJX+,|P V W p  2 H d  - I e gd2  ! ? _ + E a 6Yz3dgd2(Dc;dk-gd2-DVr 0Tn;E%&Zqgd223<xRT*\xy6Omgd2o:;ghAr s &!k!!"O"gd2O""#M##4$5$t$$%3%?%@%r%%%%%%%1&=&l&{&|&}&&&&&gd2&&'W''''((<(I(J(U(V(W((( )P)[)b)c)))))3*t*u**gd2**+I+++1,,,---R-- .N...///// 0A001n11102gd20222222Y3334o4444555w55555 6Y6667h77 8f8g8gd2g88 9q999C:::+;p;;;;;<<<-<8<9<Q<d<o<p<<=`=a==gd2====>>M>>>N???M@w@@@^AAAAAAA@BBB+CkCCCgd2C0DcDdDDDDD.E/EtEuEEEEFF0FKFVFWFFFFFGGmGGGgd2GGH{H|HHHHH5I6III?J@JTJJJJKKKKKKKLLLL!Mgd2!M"M?M^MiMjMMM:NNNN OhOxOOOODPTPPPPQQWQXQkQQQgd2QRR#R$RRRRRR SFSSS"TqTTUU}?}G}H}~}}8~U~~PCnЀOgd2ր {| r@ϙ H˞rn0Yhl;sŸ [PyC>p0F<dswǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼhQahQaCJaJhQahQaCJaJmH sH hQaCJaJh2CJaJh2h2CJaJh2h2CJaJmH sH JOXʂ˂|݃L6rgdQagd2r0s4Q̇RɈS։sΊBgdQaBc5fˌ :rKߎ@fƏgdQa&b2}I0oJՔ8lݕ@pgdQaŖ$dܗ>fט'U͙ Iʚ2q+fgdQafߜ&i Fkɞ,pEϠ#OwgdQa&l3hɣIŤNǥ5Ŧ5 8ygdQa"K{,CY[ijklĪ3oVʬ PvgdQaۭ Eg+^˯9v/d=igdQauʳG~ݴ Esϵ[Ҷ-q gdQa 3c¸øĸŸ)JϹ?ٺ -eԻgdQaԻJ?~ڽY׾)uLcy{LgdQaL4k Bv+d^{ :cAgdQaA<^<`/n"VegdQa3Y{?. L}Z B}gdQaD.o8Ndftuvw<q$bWgdQaW+n$j+ &^DgdQa tA(hQaCJaJhQahQaCJaJmH sH hQahQaCJaJ>w0c R9r!Kw?kgdQa@a| 2YZ"DjPgdQaj#f*h+nrfJ&bgdQabBy{gdQa ,1h. A!"#$% @@@ NormalCJ_HaJmH sH tH NA@N Fuente de prrafo predeter.Ri@R  Tabla normal4 l4a ,k@, Sin listaR "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "&kc!-w8A$JVmalUvoo[ZSG_[>  W a 1 H=9BJB%;+,|PVWp2Hd-Ie!?_+Ea6Yz3d(Dc  ;   d k   - D V r 0 T n ; E %&Zq23<xRT*\xy6Omo:;ghArs&kOM45t3?@r1=l{|}W  < I J U V W !P![!b!c!!!!!3"t"u"""#I###1$$$%%%R%% &N&&&/'''' (A(()n)))0******Y+++,o,,,4-5-w----- .Y.../h// 0f0g00 1q111C222+3p33333444-48494Q4d4o4p445`5a5555566M666N777M8w888^9999999@:::+;k;;;0<c<d<<<<<.=/=t=u====>>0>K>V>W>>>>>??m????@{@|@@@@@5A6AAA?B@BTBBBBCCCCCCKDDDD!E"E?E^EiEjEEE:FFFF GhGxGGGGDHTHHHHIIWIXIkIIIJJ#J$JJJJJJ KFKKK"LqLLMMu?uGuHu~uu8vUvvwPwwwxCxnxxxxxyyyyOyyzXzzzzzzzzzzzzz|{{{{{{|L||||6}r}}}0~s~~~4QRɀSցs΂Bc5f˄ :rK߆@fƇ&b2}I0oJՌ8lݍ@pŎ$d܏>fא'U͑ Iʒ2q+fߔ&i Fkɖ,pEϘ#Ow&l3hɛIŜNǝ5Ş5 8y"K{,CY[ijklĢ3oVʤ Pvۥ Eg+^˧9v/d=iuʫG~ݬ Esϭ[Ү-q 3c°ðİŰ)Jϱ?ٲ -eԳJ?~ڵY׶)uLcy{ݸL4k Bv+dټ^{ݽ :cAο<^<`/n"Ve3Y{?. L}Z B}D.o8Ndftuvw<q$bW+n$j+ &^D>w0c R9r!Kw?k@a| 2YZ"DjPj#f*h+nrfJ&bBy{8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:8!v:+,|PVWp2Hd-Ie!?_+Ea6Yz3d(Dc  ;   d k   - D V r 0 T n ; E %&Zq23<xRT*\xy6Omo:;ghArs&kOM45t3?@r1=l{|}W  < I J U V W !P![!b!c!!!!!3"t"u"""#I###1$$$%%%R%% &N&&&/'''' (A(()n)))0******Y+++,o,,,4-5-w----- .Y.../h// 0f0g00 1q111C222+3p33333444-48494Q4d4o4p445`5a5555566M666N777M8w888^9999999@:::+;k;;;0<c<d<<<<<.=/=t=u====>>0>K>V>W>>>>>??m????@{@|@@@@@5A6AAA?B@BTBBBBCCCCCCKDDDD!E"E?E^EiEjEEE:FFFF GhGxGGGGDHTHHHHIIWIXIkIIIJJ#J$JJJJJJ KFKKK"LqLLMMu?uGuHu~uu8vUvvwPwwwxCxnxxxxxyyyyOyyzXzzzzzzzzzzzzz|{{{{{{|L||||6}r}}}0~s~~~4QRɀSցs΂Bc5f˄ :rK߆@fƇ&b2}I0oJՌ8lݍ@pŎ$d܏>fא'U͑ Iʒ2q+fߔ&i Fkɖ,pEϘ#Ow&l3hɛIŜNǝ5Ş5 8y"K{,CY[ijklĢ3oVʤ Pvۥ Eg+^˧9v/d=iuʫG~ݬ Esϭ[Ү-q 3c°ðİŰ)Jϱ?ٲ -eԳJ?~ڵY׶)uLcy{ݸL4k Bv+dټ^{ݽ :cAο<^<`/n"Ve3Y{?. L}Z B}D.o8Ndftuvw<q$bW+n$j+ &^D>w0c R9r!Kw?k@a| 2YZ"DjPj#f*h+nrfJ&bBy{00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+zzzzz{s΂˄ :,CY[uʫ3cٲ-Lcy{8Ndf&By{@0(j0Dh0h08f@0(j0 h0h0@0(j0 hh0 h0 @0j0ch0h0@0(j0Pwh0h0j0j0 h0h0j0j0%&~h0%h0%@0xj0+,~h0+h0+@0j012T80h01h01@0(j07880h07h07@0j0=>l%h0=h0= րy -O"&*02g8=CG!MQuW6]cniouS|OrBf ԻLAWbz|}~{, Th  q ԟe  ޗ %q ,9u , q Tv L  N  Y ; tN p Xmnnn      !"#$%&')(*+ @nhP>q1V $),l-.16>Xmnnn"  !"#$%&')(*+9*urn:schemas-microsoft-com:office:smarttagsState8*urn:schemas-microsoft-com:office:smarttagsCity9 *urn:schemas-microsoft-com:office:smarttagsplace>,*urn:schemas-microsoft-com:office:smarttags PersonName \< LA CXC LA CXC DEBERA LA CXC DELLA CXC PROPORCIONALLA DEL FINIQUITOLA FECHA CALCULADA LA FECHA DE LA FECHA DELLA FECHA DEVENGUELA FECHA FINIQUITOLA FECHA PROPORCIONALLA FECHA ULTIMOLA POLIZA CONTABLELA TABLA TEMPORAL ProductID,,,, ,,,,, ,,,,,,,,,, ,,, ,,,,,,,, , , ,,  FX[w#1@\iu ,7?M[iz '2@N\j{&6DVdy"0<JXfw-;P^q *8[iw -;IZhwQ ^ n v z ~   # & . 3 < ? I N V Y b u {  ! + 0 7 8 ? L P Y d e l u  3 D q ~ S c k ~ #0<CYbpz $'0%0:P^iv,/>APVadv| -2D]hksx)1AE[hv (+5=DGNXadlt0FSVe5N[_pWco~ !-FUWh 1N[_p /KX[jf  ( + : !*!7!;!N!!!!!!!" """"%"("2":"B"E"N"S"c""""""""""####2#7#H#U#^############$$$$$$'$0$8$C$F$Q$V$`$c$m$r$y$|$$$$$$$$$$$$$$$%5%>%f%q%|%%%%%%%%%%% &&!&$&8&;&M&V&d&&&&&&&&&&&&&&&&' ''8'L'`'n'}''''''''''''''''$(-(U(`(k(t(((((((((((())*)-)E)H)^)a)m)v))))))))))))))))))* ** *9*B*E*M*R*]*`*j*o*y*|******+ +++2+@+K+W+m+y++++++++++++,,,,(,+,4,9,D,G,R,W,a,d,n,v,},,,,,,,,,,,,,, - ---%-(-1----- ..'.3.7.A.H.L.a.o.}................... /#/1/C/O/~///////////0000&0+06090C0H0R0U0^0z000000011131:1B1R1V1e1k1o1t1111111111111112 222&2+25282B2J2Q2T2[2a2s22222223 3 3*3=3D3L3\3_3n3y333333333333x444445 5?55555555 6'6I6Z6q6t6666666667 777#7&71767@7C7M7U7\7_7f7l7~77777777777777 88 8#878<8J8T8h888888888888888889%9(979n999999 :):I:f:l:y:::::::::::::::: ;;;;*;2;@;C;S;X;f;r;;;;;;;;;;;;;< <<<#<&</<@<\<r<<<<<<<=7=J=T=d========>">*>:>E>>>>>>>>>>? ??*?4?D?k?@#@-@?@C@T@@@@@@@@@@AAAEAOA_AA\BhBrBBBBBBBBC(C2CJCNCbCfCrCCCCCDDDDDDDE)E5EIEUErEEEEEEEEEEEE F8FG%G&G,G1GAGGGGHHH2H?HHHHHHHHII!I$I2I4IEIGITIzIIIIIIIIIIIIIIIJ JJJJJJK K K.K9KEKOK`KcKvKyKKKKKKKKKKKKKLLLL!L)L9LSGS]SkSvSSSSSSSSSSSSTTTT T+T.T9T>THTKTUT]TeThTpTuTTTTTTTTTTTTU UUUU(U+U4U|UUUUUUUUUVV&V-V=VAVPVXVaVdVlVqV|VVVVVVV=WOWXWfWpWzWWWWWWWWWWWWWWWXXX1XWXiXsXXXYY%Y0YKYiYYYYYYYYYYYYYYYYZ ZZZZ&Z+Z7ZZZfZZZZZZZZZZZZZZ [[([D[P[Z[c[f[n[s[~[[[[[[[[[\ \9\Y\v\\\\\]]3]A]Z]h]]]]]^+^B^|^^^^^^^^^^^^^^^_ ___$_'_/_5_G_d_p________________```!`/`<`P`h`z`}``````````````` aDafa|aaaab?bPbbbbbbbbbbbbbcccc&c0c3c?cDcVcYcmcrcccccccccd$d6d9dHdPdYd\dddidtdwdddddddddeqeeeeeeeeefff*f>fTfhfkfzfffffffffffffffg:gPghgzgggggh)hHhNh[hihrh{hhhhhhhhhhhhhhhhi ii"i%i5i:iHiZiniiiiiiiiiiiiiii j)j?j^jpjjjjjjjj-k?kIkbkkkkk\lolrlllllllll mm2m8mJmMmfmimmmmmm nn#n8nFTack Uf̀*VaƁҁ"5 EKMTfoqyƒʃ̃Ӄ 8Qi„DŽۄ -6=DFOu~!(NVX_džɆІ(*1CNPWirt{ɇՇ)1em5Kɉˉ҉&LZ\dɊˊҊ 3<>FrЋҋڋ!M[]e،#%-;@BIouw~')0CWY`sȎюӎڎ'79Agwyߏ .07AVX_i|~Ȑڐ*<>EXhjqБݑߑ &LY͒ҒԒے 5?t~.:<Civx)=?FlwyÕҕԕە I\^en–̖ݖߖ /CEMsҗ"68?H\^eҘ&8:AR`biz$)9;CoÚʚ 6Bkvx̛#LaȜٜۜ%Q]_fʝ؝ڝ 8OQYȞ֞؞ߞ 8OQYϟҟ!AQTaeuàѠԠߠTdgw͡ߡ)zǢТҢ٢ 6BDLr|~%Y_ahͤפ٤ 'S^`gy~ĥƥͥޥ #,.5HOQXnuĦƦΦajΧا<JLSyͨ28:Agsu|ĩԩ-9ƪЪӪݪ -@ $JRT[ŬǬάHMvĭҭ(*2^kծ߮ 0>@HtƯ<LO_lӰ,24;MVX`ұ۱ݱ*BY[cIJղ)079Bhqsz׳ 'MRô̴ BLŵǵϵݵ&(0\uw{ 2>eq=I ")OUW^¹̹ιֹ 7?AHntEPyȻ.>grt{ܼ+-5afhp~Ľƽͽ#%,=LNUfy{ʾ̾ӾDTV^ǿѿ .07?SUYart{?PRYcnpw 2=qy%0Yhjr"24<hvx #%,6KMT\mov~V^ 1LNV ")Oh')1]dfm EQSZw}*7GJW[kx?EGNt~'57?eu%Zf.;=Eq'79Ay '9J")02;ajlsGR AKMTz 3=frt{ Ukmt$&.<FHOu $79=N^`gzBRT[n|~029CRT[dnpw#5ACJ\lnu(]e%46=G\^em~ &-go 79Amy{&4iu-6kv.<q~"@u4i~Mdt~)->Y[E L ! , 8 @ L Q e m  ! ) E M _ g  O S =D ?E{ ?Efl]f """"##N#R#$%*%%%t'w'''((((****\+b+(-3--->5?jjjBkHkkklln"nnnnnoop pnpupppq/qjqmqqqrr}rrrr2sDsstttZt]tttu uuuovvvvvxxyyzzzz{{{{"|*|V|^|||}}B}J}}}}}~~C~K~~~~~"*hp,4ck MŨԃSXFP!)X`Ɇц*2PXt|3;ow MUˉӉ'\eˊӊBJw)1Yaӎێ9By08X`ɐ>Fjrߑ'[cԒܒAIȓ<Dx?Gyԕܕ^fÖߖ EN8@^f:BbjÚ˚ۜ_gڝ"'؞ ϟџ!#QSѠӠ 35dfҢڢ DM~'/ai`hƥΥ.6QYnvƦϦ 7?ltڧLTϨԨ:Bu}OQz|ЪҪ%T\ǬϬmuLN4<,1ò9Cs{ (T\δִNVw|>@"*W_ AIv~ɻt|ƽν%-NV{̾ԾV_ȿ08UZt|RZpx ?G{x %-MUowV_ "*jofn S[NRGIGO7@'/hp tx 2<ltT\MUt|"*muHP 9>`hT\~2:T\px$CKnv*2go6>^f&.gp {6>w8@x>FBJ6>"fn04qsSU:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,zzz{ Yh yds yQa2@-P@UnknownGz Times New Roman5Symbol3& z Arial"1Ͳ!#w#w!243HP)?2SP_ReporteCalculoTerminacionEnrique QuintanillaEnrique QuintanillaOh+'0 ,8 X d p| SP_ReporteCalculoTerminacionEnrique QuintanillaNormalEnrique Quintanilla1Microsoft Office Word@,@N(a@TTf#՜.+,00 hp  0Auto Summit Commercial Services, S.A de C.V.w SP_ReporteCalculoTerminacion Ttulo  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgijklmnoqrstuvw|Root Entry F )f~1TablezWordDocument.RSummaryInformation(hDocumentSummaryInformation8pCompObjr  F Documento Microsoft Office Word MSWordDocWord.Document.89q