Fórmulas de productores

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 que devuelve la hoja de pedido rellena.

Esta función ahorra mucho tiempo y es fantástica, aunque hay que decir que si el productor cambia la hoja de cálculo, la fórmula hay que volverla a crear.

Actualmente existen 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(‘codigo_barras’,’string’) define_extra_col(‘origen’,’string’) define_extra_col(‘formato_IMP’,’string’) define_extra_col(‘formato_corto’,’string’) define_extra_col(‘IVA’,’float’) define_extra_col(‘subcategoria’,’string’)   #pone nombres a las columnas de la tabla codigo, nombre, origen, formato, precio_base, formato_corto, _, descripcion, _, _, _, preiva, codigo_barras = cols()   #Entre producto y producto, se intercalan filas con la columna ‘B’ rellena #para indicar, en este caso, la “subcategoria” set_context_col(‘B’) subcategoria = context()   IVA = float(preiva or 0.04) granel = ‘kg’ in formato_corto #karakolas adivina la categoria usando un clasificador bayesiano categoria   = ‘_Ninguna’ #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)