En muchas ocasiones las productoras nos envían una hoja de cálculo tipo Open Office o Excel con el listado de sus productos, características y precios.
Si este listado es de unos pocos productos, es sencillo modificarlos a mano cuando se abre el pedido. Pero si el productor oferta un número considerable de viandas o artículos, sería muy tedioso el ir modificando uno a uno.
Para ello existe la posibilidad de introducir una fórmula al productor y de esta forma en lugar de modificar a mano precios y descripciones lo que hacemos es subir esta hoja de cálculo. Karakolas la interpreta y vuelca la información automáticamente.
Una vez que cerramos el pedido, Karakolas nos devuelve la misma hoja de cálculo pero con los totales pedidos por todas las unidades. Digamos que devuelve la hoja de pedido rellena.
Además, si la hoja se abre desde una red, karakolas rellena la hoja con el pedido de cada grupo en una columna separada.
Esta función ahorra mucho tiempo y funciona semana tras semana aunque el productor quite artículos, cambie precios u ofrezca artículos nuevos, pero hay que decir que si el productor cambia la estructura de la hoja de cálculo (por ejemplo el orden de las columnas), hay que adaptar la fórmula.
Os mostramos ejemplos de fórmulas creadas para los siguientes productores:
- Ecosecha
- Ecotrailla
- Gumendi
- Luismi
- Senda Verde
Fórmula para Ecosecha (revisada en Diciembre 2017)
#Importando archivos de ecosecha #pone nombres a las columnas de la tabla _,nombre, variedad, origen, provincia, precio3, precio36, precio6, unidad, descripcion = cols() #Define columnas extra define_extra_col('origen', 'string') define_extra_col('unidad', 'string') define_extra_col('variedad', 'string') define_extra_col('provincia', 'string') set_context_col('B') #karakolas adivina la categoria usando un clasificador bayesiano categoria=guess() #el nombre se obtiene conactenando las dos primeras columnas nombre = context() +' '+ nombre + ' ' + variedad #La columna granel es True si la columna "unidad" indica kg, pero False si no lo hace granel = ('kg' in unidad) #establece la columna para escribir el pedido columna_peticion = col('K') precio_base=float(precio3 if precio3 else precio6)
Fórmula para Ecotrailla (revisada en Diciembre 2017)
#Importando archivos de ecotrailla #pone nombres a las columnas de la tabla _,nombre, _, descripcion, precio, unidad = cols() #Define columnas extra define_extra_col('unidad', 'string') set_context_col('B') #karakolas adivina la categoria usando un clasificador bayesiano categoria=guess() #La columna granel es True si la columna "unidad" indica kg, pero False si no lo hace granel = ('kg' in unidad) #establece la columna para escribir el pedido columna_peticion = col('G') precio_base=float(precio)
Fórmula para Gumendi (revisada en Diciembre 2017)
#Importando archivos de gumendi #Define columnas extra define_extra_col('codigo','string') define_extra_col('origen','string') define_extra_col('formato_para_entrega','string') define_extra_col('precio_por','string') define_extra_col('explicacion_imp','string') define_extra_col('partes','decimal(9,2)') define_extra_col('IVA','decimal(9,2)') #pone nombres a las columnas de la tabla codigo, nombre, origen, formato_para_entrega, precio_base, precio_por, _, observaciones, partes, _, _, preiva = cols() IVA = float(preiva or 0.04) granel = 'kg' in precio_por explicacion_imp = ( 'el precio es por ' + precio_por + ', al productor le pediremos ' + formato_para_entrega + ', (' + str(partes) + 'x)' ) #karakolas adivina la categoria usando un clasificador bayesiano categoria = guess() #al terminar, escribiremos el pedido en la columna 'G' columna_peticion=col('G')
Fórmula para A Flor de Tierra (Luismi) (revisada en Diciembre 2017)
define_extra_col('subcategoria','string') subcategoria,descripcion,precio_base=cols() nombre = ((descripcion[0:20] + '...') if len(descripcion)>20 else descripcion) columna_peticion = col('F') granel=False categoria='Productos de limpieza e higiene'
Fórmula para Senda Verde (revisada en Diciembre 2017)
#Importando archivos de Senda Verde #pone nombres a las columnas de la tabla PRODUCTO, CANTIDAD, PVP, TOTAL,_ , ORIGEN = cols() #Define columnas extra define_extra_col('origen', 'string') define_extra_col('unidad', 'string') define_extra_col('variedad', 'string') define_extra_col('provincia', 'string') set_context_col('A') #karakolas adivina la categoria usando un clasificador bayesiano categoria=guess() #el nombre se obtiene conactenando las dos primeras columnas nombre = context() +' '+ PRODUCTO #La columna granel es True si la columna "unidad" indica kg, pero False si no lo hace granel = True #establece la columna para escribir el pedido precio_base=float(PVP)