Desde que empecè a hacer sistemas de gestiòn en 1991, he realziado muchos sistemas en diversas plataformas, entre elos varios de control d ecompras que a s uvez pueden dividirse en compras de consumos internos, compras de insumos para producciòn y compra de artìculos que a su vez se revenden. Son tres problemàticas diferentes.

Por lo mismo, en la medida de lo posible trato de mantner no un sistema universal sino cambios a l oque necesita el cliente para no hacerlo bolas.

Voy a poner aquì unas notas de la estructuraciòn del còdigo que hice para un cliente (el del modulo de cuentas por cobrar), sobre los procesos que realizaba el sistam de consumos internos, que nunca probaron y que tengo que borrar ahora por el nuevo manejo del módulo contradictorio, asì que guardo aqui mi borrador de flujo de operaciòn y guardo un respaldo del archivo de 3000 LOC o lines of code que realizaban la funcionalidad, de esta manera si necesito el dato lo tengo a al mano sin buscar el còdigo.


Requisitos bàsicos que tenìan segun yo:

    Tabla de Articulos de consumos
    Tabla de categorias de consumos
    Tabla de departamentos que pueden pedir
    Relacion de permisos para pedir por categoria o articulo en especial
    Tabla de Proveedores de articulos de consumos
    Tabla de tipo de cotizaciones
    Tablas de vehiculos de recoleccion y choferes
    Los permisos de autorizadores son justamente en ... permisos ! 

Proceso:

    Alguien requiere una mercancia para una fecha determinada.
    Se autoriza el requisito por tercero
    Se cotiza con tres proveedores patra una fecha determina
    Los tres proveedores contestan a una fecha o se da desierto
    Cuando ya no HAY cambios a la cotizacion, alguien autoriza
    Puede autorizar media partida (50 piezas y no 100), o una partid de diferentes proveedores
    Se genera una orden de compra en automático y se avisa a quien ?
    Se sabe ya la fecha en que va a llegar la mercancía. Estado : Autorizada
    Proveedor Enterado, produciendo, en camino, en aduana, lista para recoger, recogida, entregada, terminada, parcial
    En su caso se manda al recolector para que vaya por la mercancía y es estado en tránsito.
    La mercancía siempre tiene un estado.
    Se saca un estimado mas adelante de para que fecha lo necsitamos de nuevo 

Pagos:

    Al generar orden de compra se hace una orden de transferencia
    Tesoreria Paga
    Se liga factura al pago
    Se avisa a Contabilidad
    Se salda cuenta por pagar 

Alta de requisiciones
Alta de Datos fiscales proveedores
Alta de proveedores
Lugar de entrega del proveedor
Tipo de Articulos (consumo etc) Requisicion -> Aprobación - > Cotización s/a - > Aprobación -> Orden De compra -> Autorización y Envio ->
Estados de Mercancía (t1) el proveedor esta enterado t2 en transito a la aduana t3 Aduana
t4 La mercancia esta lista para recogerla / entregarla por proveedor
t5 en transito en nuestro vehiculo
t6 en transito del proveedor a nuestro lugar
t7 recepcion