lunes, 19 de octubre de 2009

TCB Migración.- Prestamos Movimiento.- part I

Migrando a TCB.
Cuadernos de Origen: Prestamo Movimientos. Ya le he dado muchas vueltas al asusnto, el hecho es que no he podido concebir la forma en que estará conformada la información. No he platicado muy bién con el Consultor, pues me da un poco de pena mi incapacidad de entender la necesidad de información. Se que SAFE tiene todo lo necesario, pero no logro imaginar donde va cada pieza del rompecabezas... hasta ahora... es el único cuaderno que me ha solapado mi capacidad. Primero intentaré con iniciar una
consulta SQL, ordenando los pagos efectivamente hechos por fechas.

SELECT

`operaciones_mvtos`.`socio_afectado` AS `socio`,
`operaciones_mvtos`.`docto_afectado` AS `credito`,
`operaciones_mvtos`.`tipo_operacion` AS `operacion`,
`operaciones_mvtos`.`fecha_operacion` AS `fecha`,
`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`,
SUM(`operaciones_mvtos`.`afectacion_real`) AS `monto`
FROM
`eacp_config_bases_de_integracion_miembros`
`eacp_config_bases_de_integracion_miembros`
INNER JOIN `operaciones_mvtos` `operaciones_mvtos`
ON
`eacp_config_bases_de_integracion_miembros`.`miembro` =
`operaciones_mvtos`.`tipo_operacion`
WHERE
(`eacp_config_bases_de_integracion_miembros`.`codigo_de_base` =8002)
GROUP BY
`operaciones_mvtos`.`docto_afectado`,
`operaciones_mvtos`.`tipo_operacion`,
`operaciones_mvtos`.`fecha_operacion`
ORDER BY
`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`,
`operaciones_mvtos`.`fecha_operacion`,
`operaciones_mvtos`.`tipo_operacion`

el código de base es 8002.- TCB pagos de crédito efectuado. Los resultados ascienden a más de 221,000 registros, ejecutados en mi inspiron 1520 en 5 segundos. Agregaré un SQL_CACHE por sí necesito ejecutarlas varias veces. La tabla de destino se llama tcb_prestamos_movimientos y tiene este script de
creación:CREATE TABLE `tcb_prestamos_movimientos` (
`numero_de_cliente`
bigint(20) default '0',
`numero_de_credito` bigint(20) default
NULL,
`numero_de_pago` int(4) default NULL,
`fecha_de_amortizacion` date default NULL,
`capital_a_pagar`
float(12,2) default NULL,
`interes_a_pagar` float(12,2) default
NULL,
`iva_por_el_interes_a_pagar` float(12,2) default NULL,
`capital_pagado` float(12,2) default NULL,
/* correcion */
`interes_pagado` float(12,2) default NULL,
`iva_pagado` float(12,2) default NULL,
`interes_moratorio` float(12,2) default NULL,
`iva_interes_moratorio` float(12,2) default NULL,
`comisiones`
float(12,2) default NULL,
`iva_comisiones` float(12,2) default
NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='tabla de
movimientos de prestamos, construidos con codigo p'

que en sí, es el mismo layout de los Cuadernos de Origen. también lo
agregué al proyecto de respaldo "PROYECTO-2009" le agregué dos lineas al SQL:
/* WHERE .. */
AND

(`operaciones_mvtos`.`docto_afectado` != 1)
/* ORDER BY ... */
`operaciones_mvtos`.`docto_afectado`,


En la consulta, interpretaré cada fecha como cada letra. bueno, hasta hoy terminé, pues debo checar el proyecto de estatus de la Sociedad cooperativa.

No hay comentarios: