Evaluando propuestas

Sistema para Toma de pedidos, remisión, facturar electrónicamente

Publicado el 19 Abril, 2021 en Programación y Tecnología

Sobre este proyecto

Abierto

El Sistema básicamente debe hacer lo siguiente.

- Permitir asignación de roles de usuario, de acuerdo a su función.
- Crear usuario con foto.

Con relación a la creación de productos:
- Debe permitir manejar diferentes listas de precio por artículo y agregar cuantas sean requeridas.  Estas listas o el nombre de estas sería bueno que se puedan crear como especies de categorías donde se le asigna un nombre a cada lista y ya cuando se va a crear el producto, solo es llamar ese nombre y asignar lo valores correspondientes.

Los clientes al momento de crearse, se deben asignar a una ruta y a una Zona. (Estás también deben crearse previamente desde un modulo que se llame zonas y rutas, para asignar los nombres a estas).  Y cuando se esté creando el cliente en el sistema se le asigne la ruta, la zona  y que lista de precios le van a otorgar a este cliente para la venta de los productos a él.


- Cuando se esté creando los usuarios, debe seleccionarse que tipo de rol:  Super Admin, Administrador, entre otros,  pero cuando sea el rol vendedor a este se le pueda asignar una o varias rutas y zonas,  para que tenga relación con los clientes, es decir cuando este vendedor ingrese al sistema solo podrá ver los clientes que corresonda a la ruta o zona asignada.

- Cuando se cree el usuario Domicilio, sea igual que el vendedor.

Debe tener un módulo para toda la caracterización de la empresa.
(El sistema debe ser dinámico, para fácil administración del usuario e intuitivo).

- Tener Modulo de proveedor con toda la información de un proveedor.
- Tener un modulo de compras, para llevar el control de las compras del més,

- Se debe permitir el control de inventarios, sea por unidad o por peso. Es muy importante, tener el standar de medidas, (yo lo puedo facilitar desde un sistema que ya tengo y se había iniciado).



porcesos:

toma de pedidos:
- cuando el usuario vendedor ingrese al sistema, solo podrá ver los clientes a los cuales tenga la relación.
- Inicia la toma del pedido de los productos, y podrá ver los precios asignados a ese cliente, ya que en las listas de precios previamente se ha establecido de esa manera.
- Puede tomar los pedidos en cantidad o en unidades de peso.

- En este procesos o fase no es necesario ver valores, ya que es solo toma de pedidos, y los valores se verán al momento de generar la remisión.
- Cuando el vendedor guarde el pedido, debe mostrar un modal informando que el proceso se realizó de manera corrrecta y con que consecutivo se ha guardado. Ejemplo: El pedido de "pedro suarez nro 000012" se ha realizado correctamente."
  En caso que falte algún campo también mostrar mensaje.

- Cuando el pedido ha sido guardado, el vendedor podrá ingresar y editar el pedido, es decir, agregar o quitar productos, agregar o quitar cantidades, peso entre otros y volver a guardar el pedido. Mensaje "  El pedido de "pedro suarez nro 000012" se ha actualizado correctamente."

Este proceso lo harán todos los usuarios que tengan este rol.

- El Super Admin  o el administrador del sistema a una hora especifica entra al sistema y desactiva la función para que ninguno pueda seguir ingresando pedidos al sistema, con el propósito de descargar un reporte consolidado de los pedidos que se han ingresado al sistema. (formato de pedido yo lo suministro).

- El administrador podrá ingresar a cualquier pedido, sea que lo busque por nombre de cliente, número de pedido, vendedor, ruta, zona y podrá editarlo también.

Una vez el Administrador haya revisado que todo esté bien,  desde un botón se le de procesar pedidos, (Aquí procesará los pedidos que se han realizado en el día).  Al darle clic en procesar pedidos, lo que hace es dejarlos en un historial, y cada pedido pasa a una fase que se llama Remisión.  Pero en el historial debe quedar lo siguiente en algún campo que diga  ejemplo:  Pedido Nro 000012 =>  Remisión Nro 543757.
Esto con el propósito de realizar seguimiento de manera más fácil al proceso.


- Cuando se ha pasado o convertido los pedidos a Remisiones. La persona encargada de despachar los artículos pedidos por el cliente.  Cuando ingrese al sistema con su usuario y contraseña encontrará algo muy similar, a modo de ejemplo lo menciono: Lista de Remisiones pendientes para entregar:  Verá el listado de todas las remisiones que vienen de pedidos.


- Este usuario ingresará a cada Remisión y verá el detalle de lo que se debe despachar para el cliente.  Aquí le muestra si pidieron cantidad o por peso.  Lo que hace el usuario es verificar lo siguiente: Ejemplo: El cliente pidio 50 unidades de Pechuga de pollo, lo que hace el usuario es ingresar cuanto pesan estas 50 unidades de pechuga, cuando hace esto, es ahi donde el sistema ya empieza a mostrar o visualizar el valor que el cliente irá  a pagar.
Si el cliente pidió 10 kilos de carne, el usuario debe ingresar 10 kilos de carne que es lo que va a salir del almacen.

Una vez termine con esta remisión, lo que hace es desde un botón darle despachar, es decir la ruta de domicilio se irá a entregar este pedido que ya es remision, pero que ya se sabe cuanto es el valor de ella.

Cuando la persona del domicilio llega donde el cliente, allá seguramente el cliente quiere validar el peso de lo que se le esta entregando, y se toma nota en el docuemento de la Remisión impresa, es decir, ejemplo: Desde la bodega salieron 10 Kilos de pechuga, pero al cliente le llegaron 9,5 Kilos de pechuga.  Cuando la persona que hace las entregas regresa al almacen se va a validar que se llevó y que entregó, es ahi donde la persona encargada de este proceso busca la remisión y la abre para editarla e ingresar en otro campo cuando fue lo que realmente se entregó al cliente. El sistema debe calcular la diferencia de estos valores, tanto en peso, como en moneda, lo que busca este proceso es identificar las perdidas que se están generando.


El Super Admin o el administrador, puede ver el estado de cada pedio, ejemplo.  Ingresa a los pedidos,  =>  Remisionado, Despachado, Validado (que es lo que se hace en la tarde, donde se verifica lo que se llevó y lo que entrgó).

Cuando se hace ese proceso de validación, que refiere a verificar que se llevó y cuanto realmente entregó, porque es lo que realmente va a pagar el cliente, pero se debe tener registro de la perdida que se está generando.

Lo anterior  se desea ver en un reporte, que ruta o zona está generando mayor perdida en estas entregas.

La remisión debe permitir realizar abonos, devoluciones, parciales o totales,
la remisión debe permitir anularse, solo cuando no se ha realizado otro tipo de movimiento como lo es un abono o una devolución, en el caso que ya tenga uno de estos movimientos, no  desde permitirse, mostrar mensaje.

Cuando la remisión ha llegado a $0, sea porque ha abonado una o varias veces, a devuelto productos. La remisión pasa a un estado de CERRADA, lista para ser facturada
- se pueda descargar  reportes:
    - estado de cuenta de los clientes, cuanto se le ha entregado con que remisión.
    - Saldo de cada remisión
    - Abonos realizados-
  - Estado actual de cada cliente, consolidado, entregado, abonado, devuelto, saldo a pagar.

  - Estos reportes se deben poder descargar, por rangos de fechas, zonas, rutas, por clientes.


El sistema me debe permitir manejar sucursales,  ya que en el caso que se abra otra sucursal, esta debe realizar el mismo proceso anteriormente mencionado, pero el administrado tener todo el control desde el mismo sistema.

Debe tener un módulo para facturar pos.
Modulo para factura de venta nomral.
Módulo para crear remisiones de manera directa sin pasar pro el pedido.

Módulo para ingresar los empleados (FOTOGRAFIA)  => es algo opcional, para un futuro.

- Para las entregas se va a utilizar una balanza, para pesar los artñiculos.
- Control de los inventarios.

Como lo mencioné al inicio el sistema debe ser muy intuitivo.

- En lo posible trabajar con consultas preparadas, PHP, No laravel.
- El framework, en el caso que no tenga uno, puedo facilitar uno que tengo.
- 100% nube.

- Adaptable a dispositivos móviles.
- Corresponde configurar impresora al sistema, mediante librerías, yo tengo algunas que utilizo para trabajar con impresoras térmicas.

Groso modo esto es la forma como trabajará el sistema

Espero haberme podido dar a entender.

jorgediazagudelo

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Roles necesarios Diseñador, Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por J. D.