import sys
import os
import pandas as pd
from pandas import ExcelWriter

excel1 = pd.read_excel('tabla_precios.xlsx', sheet_name='Hoja1')
excel2 = pd.read_excel('registro_ventas.xlsx', sheet_name='Hoja1')
print('----------------  EXCEL 1 -------------------------')
print(excel1)
print('----------------  EXCEL 2 -------------------------')
print(excel2)
print('------------------  SELECCIONANDO DOS COLUMNAS  ------------------------')

lista_nueva = []
lista_mayor_nueva = []
lista_contendedora_nueva = []

columnas_ex1 = ['ARTICULO', 'CANTIDAD']
columnas_ex2 = ['ARTICULO', 'CANTIDAD', 'PRECIO_UNIDAD']

articulos_ex1 = excel1[columnas_ex1].values #CONVIERTE CADA FILA DEL EXCEL EN UNA LISTA. TODAS LAS FILAS QUEDAN DENTRO DE UNA LISTA CONTENEDORA
articulos_ex2 = excel2[columnas_ex2].values

print(articulos_ex1)

print('-----------------  SEPARA LAS LISTAS DE LA LISTA CONTENEDORA  --------------------- ')
print('-----------------  BUSCAMOS LAS COINCIDENACIAS DE ARTICULOS Y ACUMULAMOS   -------')


#FUNCION PARA REGISTRAR EL CONSOLIDADO EN UNA LISTA
def registra(articulo, precio_consolidado):
    lista_nueva = [articulo, precio_consolidado]
    lista_contendedora_nueva.append(lista_nueva)
    return lista_contendedora_nueva


precio_conso = 0

for registro_ex1 in articulos_ex1:
    #print(str(registro_ex1)+'\n')
    fila = registro_ex1.tolist()
    art_ex1 = fila[0]
    print('BUSCAMOS COINCIDENCIAS Y ACUMULAMOS')
    print(art_ex1)
    precio_conso = 0 #PONEMOS EL ACUMLUADO DEL PRECIO EN CERO PARA CADA ARTICULOS ANTES DE CONSOLIDAR
    for registro_ex2 in articulos_ex2:
        if art_ex1 in registro_ex2:
            #print('SI COINCIDE')
            celdas = registro_ex2.tolist()
            precio = celdas[2]
            precio_conso = precio_conso + precio
            print(precio_conso)

    lista_mayor_nueva = registra(art_ex1, precio_conso)

print(lista_contendedora_nueva)
#PREPARAMOS EL DATAFRAME PARA GENERAR EL EXCEL CON EL INFORME CONSOLIDADO
dataframe = pd.DataFrame(lista_contendedora_nueva, columns=['ARTICULO', 'TOTAL'])

dataframe.to_excel('consolidado_ventas.xlsx', index=False)

'''
print('-----------------  SEPARA ELEMENTOS DE LA LISTA    ----------------------------')
#SEPARAMOS LOS ELEMENTOS DE LA LISTA NUMPY
celdas = registro.tolist()
articulo = celdas[0]
cantidad = celdas[1]

print(articulo)
print(cantidad)
'''
