compras1, compras2, envios_a_rafaela, envios_a_reconquista, entrada_de_rafaela, entrada_de_reconquista, ajuste_negativo, ajuste_positivo, devolucion_salida1, devolucion_salida2, otro) = row grupo_constructivo = grupoConstructivo1 + grupoConstructivo2 tiempo_id = etlutils.get_id(cursor_dwh,'td_tiempo','id', {'anio':anio, 'mes':mes}) pieza_id = etlutils.get_id(cursor_dwh,'td_pieza','id',{'grupo_constructivo': grupo_constructivo, 'modelo':modelo,'modificacion': modificacion, 'pieza': pieza, 'descripcion': descripcion, 'codigo': codigo}) proveedor_id=etlutils.get_id(cursor_dwh,'td_proveedor','id',{'id_octosis':proovedor}) sql = '''insert into ft_movimientos (fk_tiempo, fk_pieza, fk_proveedor, stock, egresos, ingresos, ventas_por_taller, ventas_por_mostrador, compras1, compras2, envios_a_rafaela, envios_a_reconquista, entrada_de_rafaela, entrada_de_reconquista, ajuste_negativo, ajuste_positivo, devolucion_salida1, devolucion_salida2, otro) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)''' cursor_dwh.execute (sql, (tiempo_id, pieza_id, proveedor_id,
['184','112','03','61','MM JUNTA ANULAR',' 001121840361000000000'], ['184','112','00','61','MM JUNTA ANULAR',' 001121840061000000000'], ['184','112','02','80','S JUNTA',' 001121840280000000000'], ['184','345','00','25','FILTRO DE ACEITE MB1521/1526',' 003451840025000000001'], ['184','266','03','80','CLB JUNTA RADIADOR DE ACEITE',' 002661840380000000000'] ] for anio in anios: for mes in meses: for tipo in tipo_piezas: for pieza in piezas: print anio, mes, tipo, pieza[5] cantidad = random.randint(1,15) costo = "%.2f" % (random.random() * 100) tiempo_id = etlutils.get_id(cursor_dwh,'td_tiempo','id', {'anio':anio, 'mes':mes}) pieza_id = etlutils.get_id(cursor_dwh,'td_pieza','id',{'grupo_constructivo': pieza[0], 'modelo':pieza[1],'modificacion': pieza[2], 'pieza': pieza[3], 'descripcion': pieza[4], 'codigo': pieza[5]}) tipo_pieza_id=etlutils.get_id(cursor_dwh,'td_tipo_pieza','id',{'tipo_pieza':tipo}) sql = 'insert into ft_test (fk_tiempo, fk_pieza, fk_tipo_pieza, cantidad, costo) values (%s, %s, %s, %s, %s)' #print sql, (tiempo_id, pieza_id, tipo_pieza_id, cantidad, costo) cursor_dwh.execute (sql, (tiempo_id, pieza_id, tipo_pieza_id, cantidad, costo)) con_dwh.commit() con_dwh.close()