示例#1
0
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]
示例#2
0
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)
示例#3
0
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')))
示例#4
0
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:
示例#5
0
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))
示例#6
0
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:
示例#7
0
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"])
示例#8
0
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
示例#9
0
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()
示例#10
0
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))
示例#11
0
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))
示例#12
0
# -*- 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 = {}
示例#13
0
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)))
示例#14
0
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()
示例#15
0
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
示例#16
0
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()
示例#17
0
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])