from dbconnection import getconnection conn = getconnection('192.168.97.103', 'sa', 'ala_stg_2005', 'Activos') conn_act = getconnection('192.168.97.99\\DESARROLLO', 'sa', 'ADMDesarrollo2015*', 'Activos') cursor = conn.cursor() cursor_act = conn_act.cursor() cursor.execute('SELECT cod_act, valor FROM TAF_ACTIVO') lista = cursor.fetchall() sql = """ UPDATE Activos SET ACT_Valor_Compra=%s, ACT_Valor_Neto=%s, ACT_Actualizacion_Acumulada_Gestion_Anterior=%s, ACT_Depreciacion_Acumulada_Gestion_Anterior=0, ACT_Actualizacion_Gestion_Actual=0, ACT_Depreciacion_Gestion_Actual=0, ACT_Vida_Residual=ACT_Vida_Util, ACT_Fecha_Ultima_Depreciacion=ACT_Fecha_Incorporacion, ACT_Actualizacion_Depreciacion_Acumulada=0, ACT_Fecha_Baja=NULL, ACT_Fecha_Ultima_Revalorizacion=NULL, ACT_No_Resolucion=NULL, ACT_No_Resolucion_Baja=NULL WHERE ACT_Codigo_Activo = %s; UPDATE Activos SET ACT_Valor_Compra=5001829.58, ACT_Valor_Neto=5001829.58, ACT_Actualizacion_Acumulada_Gestion_Anterior=5001829.85 WHERE ACT_Codigo_Activo=3769; DELETE FROM Cierre_Gestion WHERE CGE_Fecha_Cierre_Gestion > '2004-01-01T00:00:00' """ conn_er = 1 for act in lista: codigo = act[0][len(act[0]) - 4: len(act[0])] valor = act[1]
from dbconnection import getconnection conn_old = getconnection('192.168.97.103', 'sa', 'ala_stg_2005', 'Control') conn_new = getconnection('192.168.97.99\\ACTIVOS', 'sa', 'sa', 'RecursosHumanos') cursor = conn_old.cursor() cursor.execute(""" SELECT per.Ci, dp.p_nom, dp.s_nom, dp.ap_pat, dp.ap_mat, dp.email, dp.celu, pa.f_ing, pa.cod_unidad, pa.cod_regional FROM TCTR_Persona per INNER JOIN Registro.dbo.TRH_DATOSPERSONALES dp ON (per.CodPersona = dp.cod_per) INNER JOIN Registro.dbo.TRH_PUESTOACTUAL pa ON (per.CodPersona=pa.cod_per)""") l_usuarios = cursor.fetchall() for r in l_usuarios: print r print len(l_usuarios)
from dbconnection import getconnection conn = getconnection('192.168.97.103', 'sa', 'ala_stg_2005', 'Admin') conn_act = getconnection('192.168.97.99\\ACTIVOS', 'sa', 'sa', 'Activos') cursor = conn.cursor() cursor_act = conn_act.cursor() cursor.execute('SELECT c_moneda, n_tipocambio, d_fecha FROM t_tipocambio') tipo_cambios = cursor.fetchall() reso = '' sql_ufv = """ UPDATE Activos SET ACT_Tipo_Cambio_UFV=%s WHERE ACT_Fecha_Incorporacion='%s' """ sql_sus = """ UPDATE Activos SET ACT_Tipo_Cambio_Dolar=%s WHERE ACT_Fecha_Incorporacion='%s' """ n_fallas = 0 for r in tipo_cambios: if r[0] == 'UFV': try: cursor_act.execute(sql_ufv % (r[1], r[2].strftime('%Y-%m-%d'))) conn_act.commit() except Exception: print sql_ufv % (r[1], r[2].strftime('%Y-%m-%d')) else: try: cursor_act.execute(sql_sus % (r[1], r[2].strftime('%Y-%m-%d')))
from dbconnection import getconnection conn = getconnection("192.168.97.103", "sa", "ala_stg_2005", "activos") cursor = conn.cursor(as_dict=True) conna = getconnection("192.168.97.97", "sa", "s4*Activos", "Activos") cursora = conna.cursor(as_dict=True) sql = """SELECT * FROM TAF_FACTURA""" sql_update = """UPDATE Activos SET ACT_No_C31='%s', ACT_No_Factura='%s' WHERE ACT_Codigo_Activo=%s; UPDATE Activos SET ACT_No_C31=NULL WHERE ACT_No_C31=''; UPDATE Activos SET ACT_No_Factura=NULL WHERE ACT_No_Factura=''; """ cursor.execute(sql) facturas = cursor.fetchall() def get_codigo(codigo): codigo = str(codigo)[len(codigo) - 4 : len(codigo)] return str(codigo) i = 1 for factura in facturas: try:
from dbconnection import getconnection import math import xlrd conn_nuevo = getconnection('192.168.97.99\\ACTIVOS', 'sa', 'sa', 'Activos') cursor_nuevo = conn_nuevo.cursor() sql_insertC = """ INSERT INTO C_Movimientos( CMV_Dependencia, CMV_Tipo_Movimiento, CMV_No_Documento, CMV_Unidad_Organizacional_Solicitante, CMV_CI_Solicitante, CMV_Tipo_Documento_Referencia, CMV_No_Documento_Referencia, CMV_Fecha_Registro, CMV_Fecha_Movimiento, CMV_Fecha_Documento_Referencia) VALUES(1, 15, 2, 1, 2381254, 7, '%s', '%s', '%s') """ sql_insertD = """ INSERT INTO D_Movimientos(DMV_Dependencia, DMV_Tipo_Movimiento, DMV_No_Documento, DMV_Codigo_Activo, DMV_Unidad_Organizacional, DMV_Fecha_Registro, DMV_Nueva_Vida_Util, DMV_Nuevo_Valor) VALUES(1, 15, 2, %d, 1, '%s', '%s', '%s') """ workbook = xlrd.open_workbook('REVALORIZADOSREVISADO.xls') revalorizaciones = workbook.sheet_by_index(0) fecha = '2010-08-10T00:00:00' nro_resolucion = 'AGIT/0037/2010' def getCodigo(oldCode): oldCode = str(int(oldCode))
from dbconnection import getconnection conn = getconnection('192.168.97.103', 'sa', 'ala_stg_2005', 'Registro') conn_rrh = getconnection('192.168.97.97', 'sa', 's4*Activos', 'RecursosHumanos') cursor = conn.cursor() cursor_rrhh = conn_rrh.cursor() cursor.execute(""" SELECT DISTINCT dts.cod_per, dts.nro_doc FROM TRH_DATOSPERSONALES dts INNER JOIN Activos.dbo.TAF_RESPONSABLE res ON (dts.cod_per = res.cod_funcionario) """) cursor_rrhh.execute(""" SELECT PER_CI_Empleado FROM Personal """) # Verificar que existan todos lo funcionarios list_data = cursor.fetchall() list_data_activos = cursor_rrhh.fetchall() A = [] B = [] C = [] for l in list_data_activos: A.append(l[0]) for func in list_data:
from dbconnection import getconnection conn = getconnection("192.168.97.99\\DESARROLLO", "sa", "ADMDesarrollo2015*", "activos") cursor = conn.cursor(as_dict=True) conna = getconnection("192.168.97.97", "sa", "s4*Activos", "Activos") cursora = conna.cursor(as_dict=True) sql = """SELECT ACT_No_Factura, ACT_No_C31, ACT_Codigo_Activo FROM Activos WHERE ACT_Codigo_Activo > 5085""" sql_update = """UPDATE Activos SET ACT_No_C31='%s', ACT_No_Factura='%s' WHERE ACT_Codigo_Activo=%s; """ cursor.execute(sql) facturas = cursor.fetchall() def get_codigo(codigo): codigo = str(codigo)[len(codigo) - 4 : len(codigo)] return str(codigo) i = 1 for factura in facturas: try: nro_factura = factura["ACT_No_Factura"] c_31 = factura["ACT_No_C31"] codigo = str(factura["ACT_Codigo_Activo"])
from dbconnection import getconnection conn = getconnection('192.168.97.103', 'sa', 'ala_stg_2005', 'Registro' cursor = conn.cursor() cursor.execute(""" SELECT DISTINCT dts.cod_per, dts.nro_doc, res.cod_act, res.* FROM TRH_DATOSPERSONALES dts INNER JOIN Activos.dbo.TAF_RESPONSABLE res ON (dts.cod_per = res.cod_funcionario) """) asignaciones = cursor.fetchall() for asig in asignaciones: print asig
from dbconnection import getconnection conn = getconnection('192.168.97.103', 'sa', 'ala_stg_2005', 'Control') conn_rrh = getconnection('192.168.97.99\\ACTIVOS', 'sa', 'sa', 'Activos') cursor = conn.cursor() cursor_rrhh = conn_rrh.cursor() cursor.execute(""" SELECT per.Ci, res.cod_act, res.fecha_asignacion FROM TCTR_Persona per INNER JOIN Activos.dbo.TAF_RESPONSABLE res ON (per.CodPersona=res.cod_funcionario) """) cursor.execute(""" SELECT per.Ci FROM TCTR_Persona per INNER JOIN Activos.dbo.TAF_RESPONSABLE res ON (per.CodPersona=res.cod_funcionario) """) cursor_rrhh.execute(""" SELECT PER_CI_Empleado FROM Personal """) # Verificar que existan todos lo funionarios list_data = cursor.fetchall() list_data_activos = cursor_rrhh.fetchall()
from dbconnection import getconnection from dateutil.relativedelta import relativedelta conn_old = getconnection('192.168.97.103', 'sa', 'ala_stg_2005', 'ACTIVOS') conn_new = getconnection('192.168.97.97', 'sa', 's4*Activos', 'Activos') cursor_old = conn_old.cursor() cursor_new = conn_new.cursor() cursor_old.execute(""" SELECT * FROM TAF_SERIEACTIVO""") lSeries = cursor_old.fetchall() sqlGetData = 'SELECT ACT_Fecha_Compra FROM Activos WHERE ACT_Codigo_Activo=%d' sqlInsertSerie = """ UPDATE Activos SET ACT_No_Serie=\'%s\' WHERE ACT_Codigo_Activo=%d""" sqlInsertFecha = """ UPDATE Activos SET ACT_Fecha_Vencimiento_Seguro=\'%s\' WHERE ACT_Codigo_Activo=%d""" for r in lSeries: codigo = r[0][len(r[0]) - 4:len(r[0])] if codigo != 155: continue serie = r[1] garantia = r[4] if r[4] is None: garantia = 0 cursor_new.execute(sqlGetData % int(codigo))
from dbconnection import getconnection import xlrd conn_rrhh = getconnection('192.168.97.97', 'sa', 's4*Activos', 'RecursosHumanos') conn_activos = getconnection('192.168.97.97', 'sa', 's4*Activos', 'Activos') cursor_rrhh = conn_rrhh.cursor() cursor_activos = conn_activos.cursor() sql_depedencia = """ SELECT PER_Dependencia FROM Personal WHERE PER_CI_Empleado='%s' """ sql_activos = """ UPDATE Activos SET ACT_CI_Empleado_Asignado='%s',ACT_Fecha_Asignacion='2015-11-26T00:00:00' , ACT_Dependencia=%d WHERE ACT_Codigo_Activo=%d """ wb_asignaciones = xlrd.open_workbook('excels/CORRECCIONES SEGUN INVENTARIO SANTA CRUZ.xlsx') asignacion = wb_asignaciones.sheet_by_index(0) def getCodigo(oldCode): oldCode = str(int(oldCode)) oldCode = oldCode[len(oldCode) - 4: len(oldCode)] return int(oldCode) for i in range(asignacion.nrows): ci = str(int(asignacion.cell(i, 1).value)) # codigo = getCodigo(str(int(asignacion.cell(i, 0).value))) codigo = str(int(asignacion.cell(i, 0).value))
# -*- coding: utf-8 -*- from dbconnection import getconnection import xlrd import xlsxwriter wb_usuarios = xlrd.open_workbook('excels/lista_usuarios.xls') usuarios = wb_usuarios.sheet_by_index(0) conn = getconnection('192.168.97.97', 'sa', 's4*Activos', 'Seguridad') cursor = conn.cursor() sql = """ SELECT USU_Id_Usuario,USU_CI_Empleado FROM Usuarios """ sql_act_usuarios = """ ALTER TABLE Seguridad.dbo.Permisos NOCHECK CONSTRAINT FK_Permisos_Usuarios; UPDATE Seguridad.dbo.Usuarios SET USU_Id_Usuario='%s' WHERE USU_Id_Usuario='%s'; UPDATE Seguridad.dbo.Permisos SET PRM_Id_Usuario='%s' WHERE PRM_Id_Usuario='%s'; UPDATE Activos.dbo.Autorizaciones SET AUT_Id_Usuario='%s' WHERE AUT_Id_Usuario='%s'; UPDATE Activos.dbo.Tipos_Autorizacion SET TAU_Id_Usuario='%s' WHERE TAU_Id_Usuario='%s'; UPDATE Activos.dbo.Tipos_Autorizacion SET TAU_Id_Usuario='%s' WHERE TAU_Id_Usuario='%s'; UPDATE RecursosHumanos.dbo.PIN SET PIN_Id_Usuario='%s' WHERE PIN_Id_Usuario='%s'; ALTER TABLE Seguridad.dbo.Permisos CHECK CONSTRAINT FK_Permisos_Usuarios; """ cursor.execute(sql) usuarios_activos = cursor.fetchall() codigo_usuarios = {}
from dbconnection import getconnection import xlrd conn_rrhh = getconnection("192.168.97.97", "sa", "s4*Activos", "RecursosHumanos") conn_activos = getconnection("192.168.97.97", "sa", "s4*Activos", "Activos") cursor_rrhh = conn_rrhh.cursor() cursor_activos = conn_activos.cursor() sql_depedencia = """ SELECT PER_Dependencia FROM Personal WHERE PER_CI_Empleado='%s' """ sql_activos = """ UPDATE Activos SET ACT_CI_Empleado_Asignado='%s',ACT_Fecha_Asignacion='2015-11-26T00:00:00' , ACT_Dependencia=%d WHERE ACT_Codigo_Activo=%d """ wb_asignaciones = xlrd.open_workbook("excels/4334521.xlsx") asignacion = wb_asignaciones.sheet_by_index(0) def getCodigo(oldCode): oldCode = str(int(oldCode)) oldCode = oldCode[len(oldCode) - 4 : len(oldCode)] return int(oldCode) for i in range(asignacion.nrows): ci = str(int(asignacion.cell(i, 0).value)) # codigo = getCodigo(str(int(asignacion.cell(i, 0).value)))
from dbconnection import getconnection, getIdProveedor, getDependencia from dbconnection import getTipoCambioDolar, getTipoCambioUfv, insertData conn = getconnection('192.168.97.97', 'sa', 'sa', 'Activos') conn_source = getconnection('192.168.97.103', 'sa', 'ala_stg_2005', 'Activos') c_series = conn_source.cursor() c_series.execute()
from dbconnection import getconnection import xlsxwriter conn = getconnection('192.168.97.97', 'sa', 's4*Activos', 'Activos') cursor = conn.cursor(as_dict=True) condicion = ' >= 5350' sql = 'SELECT * FROM Activos WHERE ACT_Codigo_Activo %s ' % condicion cursor.execute(sql) activos = cursor.fetchall() col, row = 0, 1 workbook = xlsxwriter.Workbook('excels/backup_norma.xlsx') worksheet = workbook.add_worksheet() for activo in activos: for key, data in activo.items(): if row == 1: worksheet.write(0, col, key) worksheet.write(row, col, data) col += 1 row += 1 col = 0 worksheet_caracteristicas = workbook.add_worksheet() sql_caracteristicas = 'SELECT * FROM Componentes WHERE COM_Codigo_Activo %s' \ % condicion
from dbconnection import getconnection import xlsxwriter conn = getconnection("192.168.97.97", "sa", "s4*Activos", "Activos") cursor = conn.cursor() sql = """ SELECT CMV_No_Documento_Referencia, ACT_Codigo_Activo, ACT_Nombre_Activo, DMV_Motivo_Baja, MBA_Descripcion FROM D_Movimientos INNER JOIN C_Movimientos ON ( CMV_No_Documento=DMV_No_Documento AND CMV_Dependencia=DMV_Dependencia AND CMV_Tipo_Movimiento=DMV_Tipo_Movimiento ) INNER JOIN Activos ON (ACT_Codigo_Activo=DMV_Codigo_Activo) LEFT JOIN Motivos_Baja ON (MBA_Motivo_Baja=DMV_Motivo_Baja) WHERE CMV_Tipo_Movimiento=7 AND DMV_Motivo_Baja > 8 """ cursor.execute(sql) lista_erroneos = cursor.fetchall() row = 0 file_xls = xlsxwriter.Workbook("excels/bajas_activos.xlsx") sheet = file_xls.add_worksheet()
from dbconnection import getconnection import xlsxwriter conn_a = getconnection('192.168.97.103', 'sa', 'ala_stg_2005', 'Activos') cursor_a = conn_a.cursor() cursor_a.execute(""" SELECT cod_act, descripcion, vida_util, fecha_inc, fecha_compra, valor, regional FROM TAF_ACTIVO WHERE cod_act <> 0 AND fecha_inc > '2013-12-31T00:00:00' AND fecha_inc < '2014-01-01T00:00:00' """) nombres = cursor_a.fetchall() def getCodigo(oldCode): oldCode = str(int(oldCode)) oldCode = oldCode[len(oldCode) - 4: len(oldCode)] return int(oldCode) r = 0 file_xls = xlsxwriter.Workbook('excels/activos_2015.xlsx') sheet = file_xls.add_worksheet() row = 0 for activo in nombres: for i in range(len(activo)): sheet.write(row, i, activo[i])