Skip to content

Instantly share code, notes, and snippets.

@MarioCares
Last active August 29, 2015 14:14
Show Gist options
  • Save MarioCares/f0c4833bb743ae8a7b80 to your computer and use it in GitHub Desktop.
Save MarioCares/f0c4833bb743ae8a7b80 to your computer and use it in GitHub Desktop.
QUERY MIGRACIÓN COMPLETA !
-- 1) ELIMINAR TODO
delete from finanzas_detalle_ordencompra;
delete from finanzas_notacredito;
delete from finanzas_egreso;
delete from finanzas_documento_tributario_detalles;
delete from finanzas_documento_tributario;
update finanzas_numeros_ordencompra set estado = 0;
delete from finanzas_ordencompra;
delete from finanzas_otro_documento_tributario;
delete from finanzas_producto;
delete from finanzas_proveedor;
delete from finanzas_fondo;
delete from documentos_documento where departamento = "SALUD" and tipo = "Memo";
-- 2) INGRESAR FONDOS
insert into finanzas_fondo select *, "SALUD" from saludcor_adquisiciones.fondo;
-- 3) INGRESAR PROVEEDORES
insert into finanzas_proveedor select *, "SALUD" from saludcor_adquisiciones.proveedor;
-- 4) INSERTAR PRODUCTOS
insert into finanzas_producto select prod_pk_id, prod_nombre, prod_unidad, "SALUD" from saludcor_adquisiciones.producto;
-- 5) INGRESAR ÓRDENES DE COMPRA
INSERT INTO finanzas_ordencompra
SELECT
orco_pk_id, orco_fk_cuclapre, orco_fk_prov, orco_fk_fo,
(CASE orco_fk_usu
WHEN "Alvaro Torres" THEN "15287582"
WHEN "Eleinne Ortíz" THEN "12566824"
WHEN "Vanessa Viza" THEN "10736574"
WHEN "Mónica Salinas" THEN "15090763"
WHEN "Mario Cares" THEN "17432116"
WHEN "Marcela Valenzuela" THEN "10534153"
WHEN "Vaneza Viza" THEN "10736574"
WHEN "Scarlett Salinas" THEN "10511606"
ELSE "10534153"
END) as orco_fk_usu,
(CASE orco_fk_estado
WHEN 8 THEN 5
WHEN 7 THEN 4
WHEN 6 THEN 3
ELSE orco_fk_estado
END) as orco_fk_estado,
orco_fecha, orco_fecha, (CASE orco_iva
WHEN 0 THEN 0
ELSE 19 END) AS IVA, 0,
orco_descripcion, "Observacion", orco_destino, "Solicitante",
concat(orco_numero,"/",year(orco_fecha)), (orco_total + orco_iva) AS orco_total, "SALUD"
FROM saludcor_adquisiciones.ordencompra order by orco_fk_estado DESC limit 10000;
-- 5) INSERTAR DETALLE ÓRDEN COMPRA
INSERT INTO finanzas_detalle_ordencompra
SELECT deor_pk_id, deor_fk_orco, deor_fk_prod, deor_cantidad, deor_preciounitario FROM saludcor_adquisiciones.detalleorden;
-- 6) INSERTAR OTROS DOCUMENTOS TRIBURARIOS
insert into finanzas_otro_documento_tributario
select pag_pk_id, pag_fk_cuclapre, pag_fk_fo, '10534153' as usuario_id, pag_fk_espa, pag_fk_memo, egresos_new.id as egreso,
pag_fecha, pag_fecha, prov_nombre, pag_total, pag_fecha, pag_detalle, "SALUD", tieg_descripcion
from saludcor_adquisiciones.pago
inner join saludcor_adquisiciones.tipoegreso on tipoegreso.tieg_pk_id = pago.pag_fk_tieg
inner join saludcor_adquisiciones.proveedor on proveedor.prov_pk_id = pago.pag_fk_prov
left join saludcor_adquisiciones.egresos_new on egresos_new.id = pago.PAG_PK_ID
where pag_fk_tieg in (10, 9, 8, 7, 6, 5, 4);
-- 7) INSERTAR DOCUMENTOS TRIBUTARIOS CON ÓRDENES ASIGNADAS
insert into finanzas_documento_tributario
select pag_pk_id, pag_fk_cuclapre, pag_fk_fo,
(CASE pag_fk_usuario
WHEN "Mónica Salinas" THEN "15090763"
WHEN "Marcela Valenzuela" THEN "10534153"
WHEN "Tomás Ahumada" THEN "8769776"
WHEN "Vaneza Viza" THEN "10736574"
WHEN "Vanessa Viza" THEN "10736574"
WHEN "Mario Cares" THEN "17432116"
WHEN "Evaristo Chiong" THEN "7599714"
WHEN "Scarlett Salinas" THEN "10511606"
ELSE pag_fk_usuario
END) as pag_fk_usuario,
pag_fk_espa, pag_fk_prov, pagord_fk_orco, pag_fk_memo, egresos_new.id as egreso, pag_numero, pag_fecha, pag_fecha,
pag_total, pag_detalle, "SALUD", tieg_descripcion
from saludcor_adquisiciones.pago
inner join saludcor_adquisiciones.pagosordenes on pagosordenes.pagord_fk_fac = pago.pag_pk_id
inner join saludcor_adquisiciones.tipoegreso on tipoegreso.tieg_pk_id = pago.pag_fk_tieg
left join saludcor_adquisiciones.egresos_new on egresos_new.id = pago.PAG_PK_ID
where pag_fk_tieg in (1,2) limit 10000;
-- 8) INSERTAR DOCUMENTOS TRIBUTARIOS SIN ÓRDENES ASIGNADAS
insert into finanzas_documento_tributario
select pag_pk_id, pag_fk_cuclapre, pag_fk_fo,
(CASE pag_fk_usuario
WHEN "Mónica Salinas" THEN "15090763"
WHEN "Marcela Valenzuela" THEN "10534153"
WHEN "Tomás Ahumada" THEN "8769776"
WHEN "Vaneza Viza" THEN "10736574"
WHEN "Vanessa Viza" THEN "10736574"
WHEN "Mario Cares" THEN "17432116"
WHEN "Evaristo Chiong" THEN "7599714"
WHEN "Scarlett Salinas" THEN "10511606"
END) as pag_fk_usuario,
pag_fk_espa, pag_fk_prov, null as orden, pag_fk_memo, egresos_new.id as egreso, pag_numero, pag_fecha,
pag_fecha, pag_total, pag_detalle, "SALUD", tieg_descripcion
from saludcor_adquisiciones.pago
inner join saludcor_adquisiciones.tipoegreso on tipoegreso.tieg_pk_id = pago.pag_fk_tieg
left join saludcor_adquisiciones.egresos_new on egresos_new.id = pago.PAG_PK_ID
where pag_fk_tieg in (1,2) and pag_pk_id not in(
select pag_pk_id
from saludcor_adquisiciones.pago
inner join saludcor_adquisiciones.pagosordenes on pagosordenes.pagord_fk_fac = pago.pag_pk_id
where pag_fk_tieg in (1,2));
-- 9) INSERTAR NOTAS DE CRÉDITO
insert into finanzas_notacredito
SELECT nocre_pk_id, nocre_fk_pag, nocre_numero, nocre_fecha, "", nocre_monto as detalle FROM saludcor_adquisiciones.notacredito;
-- 10) INSERTAR MEMOS
insert into documentos_documento
select mem_pk_id, date(mem_fecha),
(CASE mem_fk_usu
WHEN "Mónica Salinas" THEN "15090763"
WHEN "Marcela Valenzuela" THEN "10534153"
WHEN "Tomás Ahumada" THEN "8769776"
WHEN "Vaneza Viza" THEN "10736574"
WHEN "Vanessa Viza" THEN "10736574"
WHEN "Mario Cares" THEN "17432116"
WHEN "Evaristo Chiong" THEN "7599714"
WHEN "Scarlett Salinas" THEN "10511606"
WHEN "Alvaro Torres" THEN "15287582"
WHEN "Gastón Martínez" THEN "7860421"
WHEN "Héctor Orrego" THEN "10493080"
WHEN "Paola Peña" THEN "10251934"
END) as usuario, mem_fecha, mem_comentario, mem_de, mem_a, mem_numero, "",
"Solicita pago documentos Depto.de Salud", "ARCHIVO", "Memo", "SALUD"
from saludcor_adquisiciones.memo;
-- 11) INSERTAR EGRESOS
insert into finanzas_egreso
select * from saludcor_adquisiciones.egresos_new;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment