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 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)