def proyeccion_art(articulo):
global demanda
global calendario
global stock_inicial
demanda_art = demanda[demanda['idArticulo'] == articulo]
stock_inicial_art = stock_inicial[stock_inicial['idArticulo'] == articulo]
proyeccion = pd.merge(calendario,demanda_art,on='idfecha',how='left')
proyeccion = pd.merge(proyeccion,stock_inicial_art,on='idfecha',how='left')
proyeccion.fillna(0,inplace=True)
df = proyeccion.sort_values('idfecha')
df["stock_final"] = df.stock_total[0] + (-df.dem + df.devoluciones).cumsum()