Ideas y debates respecto a completar el modelo y explotar los datos
Este documento describe ideas para el nuevo modelo.
Resumen de la cadena en el documento inicial
¿Es posible arrastrar o visualizar las unidades al documento inicial de la cadena? Por ejemplo, si lo primero es un presupuesto, tendría una columna Uds pedidas, Uds entregadas, Uds facturadas...
Idea: para postgres podrían usarse arrays, o incluso un texto en el que se codifica un diccionario de Python (indexado por el proceso): {'pedidos': 10, 'entregados': 5, 'facturados': 2}
Según estas unidades, la comparación de las unidades del documento actual con las unidades del documento final da el % del proceso, es decir, en el presupuesto, si se ha presupuesto 20 unidades, y se han pedido 10, son el 50% Pedido. En el pedido, si se han pedido 10 uds, y se han entregado 5 uds, y facturado 2 uds, entonces consta en el pedido: entrega: 50%, facturado 20%. Habría que ver si eso se indica como parte de la línea (el proceso en sí es bastante trivial) y cómo se resume a nivel del documento entero. (siempre se suma/resta con triggers tipo al borrar (resta), al modificar (resta, suma), al insertar (suma))
- hint 1: usar la mismas 2 tablas para todo (documento contenedor y sus líneas). Cada documento tiene su propio tipo (y subtipo ?), indicando si es presupuesto, pedido, albarán o factura (factura proforma, solicitud prespuesto, etc.)
- hint 2: hay persona origen y persona destino: en compras proveedor es origen y nosotros destino; en ventas, nuestra empresa es origen, y nuestro cliente destino
- cadena docs: [presupuesto ->] pedido -> albarán -> factura (y pedido->factura). Tiene que haber acciones para ello. (agrupar acciones? , acciones genéricas?) Es necesario poder seleccionar qué es lo que queremos llevar al paso siguiente: ej Pedido - > Albarán: visualizar todas las líneas pendientes de albaranar de ese cliente en una lista jerárquica sin expandir. Se puede elegir documento entero, o después de expandir artículos concretos (unidades) (ver preference ?). Una vez elegidas las líneas para el paso siguiente, se crea un nuevo documento con una copia de las líneas oportunas manteniendo la referencia a las líneas del documento anterior. La pantalla de selección tiene que ser cómoda porque es un proceso habitual.
- cada línea de artículo sabe de donde proviene (referencia línea correspondiente del documento anterior). Si no proviene de ningún sitio, la referencia se queda en blanco.
- en algún sitio hay un resumen de los documentos de donde provienen las líneas
- desde los pedidos tiene que ser visible cuántos artículos (y cuáles) han sido entregados y/o facturados