Sistema web de pedidos con PHP, MySQL y Bootstrap 3

sistema-web-pedidos

Sistema web de pedidos

El Sistema web de pedidos es una aplicación muy sencilla que te ayudará crear pedidos a tus proveedores fácilmente. Si necesitas crear órdenes de compra o pedidos, entonces esta aplicación web es para ti. 

Esta aplicación web ha sido creada sobre la base de nuestro Cotizador de Productos con PHP 5.6, MySQL y Bootstrap 3 , ya que recibí muchas consultas sobre el tema de pedidos a proveedores,  es por ello que decidí crear esta aplicación de forma gratuita para todas aquellas personas que quieran usarla como guía para el desarrollo de sus aplicaciones web. 

Para poder ejecutar los archivos del sistema necesitaremos un servidor web, ya sea local o remoto,  para crear esta aplicación, he  usado un entorno local con XAMPP.

¿Qué es XAMPP? 

XAMPP es el entorno más popular de desarrollo con PHP, a continuación muestro un vídeo introductorio a xampp. Para más información puedes visitar el sitio web oficial  www.apachefriends.org/es/index.html

 Instalación: 

Para realizar la instalación del sistema es necesario seguir cada uno de los pasos mostrados a continuación:

  1. Descargar los archivos base de nuestro sistema web de pedidos.
  2. Descomprimir  y copiar los archivos dentro de nuestro servidor web.pedido-archivos
  3. Crear una base de datos mysqlcrear-base-datos
  4.  Importar las tablas a la base datos que hemos creado. El archivo a importar se llama pedidos.sql, y lo encontraran en el directorio raíz de la aplicación que descargamos en el paso 1importar-tablas-mysql
  5.  Configurar los datos de conexión a nuestra base de datos, para ello debemos ir a la ruta: config/db.phpconexion-db

Una vez hayamos realizado los paso mencionados anteriormente debemos ir a la ruta donde hemos colocado el sistema y probar su funcionalidad. Cabe resaltar que para este ejemplo las tablas marcas, productos y perfil contienen datos de prueba, los cuales deberán ser editados manualmente desde phpmyadmin o nuestra herramienta para la administración de MySQL preferida.

Vídeo para la instalación


Funcionalidad del sistema:

Este sistema web ofrece una de las soluciones más fáciles para crear e imprimir un nuevo pedido de mercadería a nuestro proveedor. Sólo tienes que seguir los pasos a continuación:

  1. Seleccionar el proveedor al que se le solicitara la mercadería, digitar el modo de transporte, condiciones de pago y comentarios del pedido.
  2. Agregar los productos que contendrá nuestro pedido.
  3. Imprimir nuestro pedido en donde se nos generará un archivo PDF con la informacion necesaria para nuestro pedido.
  4. Guardar una copia de seguridad del archivo (tal vez una copia separada para cada proveedor importante).
  5. Enviar por correo electrónico  el archivo a tu proveedor.

Uso del Sistema web de pedidos:

  • Para el uso del sistema web de pedidos es necesario llevar a cabo acciones manualmente en nuestra base de datos, en donde tendremos que ir a la tabla perfil y reemplazar los datos del registro que tiene esa tabla por los datos relacionados a nuestra empresa o negocio.
  • De la misma manera que hemos hecho en el paso anterior debemos hacer para crear un nuevo proveedor en la base de datos, pero esta vez debemos ir a crear o editar un nuevo proveedor dentro de la tabla llamada proveedores
  • Luego debemos ir al directorio img y reemplazar la imagen “logo.png” por el logo que corresponda a nuestra empresa.
  • Para los datos que aparecen en el documento PDF que genera el sistema de pedidos debemos rellenar la información siguiente:
  1. Proveedor: El proveedor a quien sera dirigido nuestro pedido es un campo requerido, dicha información aparece en la parte superior del formulario de pedido.
  2. Transporte: El método de envío tal como “tierra de la UPS”, “Federal Express”, que el comprador está solicitando.
  3. Condiciones de pago: Este campo se utiliza generalmente para las condiciones de pago, tales como el método de pago o cuando el pago se debe (por lo general fijada por el fabricante o el vendedor). Para los detalles que no encajan dentro del campo “Condiciones de pago” pueden ser descritos con más detalle en el bloque de  comentarios o  instrucciones especiales.
  4. Comentarios: El campo de comentarios o instrucciones especiales esta diseñado para que escribamos una descripción mas detallada de los términos y condiciones del pedido.

El envío del pedido a un proveedor:

La forma recomendada para enviar el pedido completo a un proveedor, que no sea mediante la impresión, sería enviarlo por  correo electrónico, adjuntando el archivo PDF generado por el sistema.

Si eres desarrollador web y deseas implementar este sistema a un cliente o modificar el script  puedes hacerlo, siempre y cuando proporciones un enlace a la web del autor http://obedalvarado.pw/

Sistema de control de pedidos

 Para descargar los archivos, debes realizar cualquiera de las siguientes acciones sociales: 

Hemos desarrollado una versión premium de este sistema para ver la demostración visita:
URL demo: http://pedidos.facturacionweb.site
Usuario: admin
Contraseña: admin
Para la descarga visita: Sistema web de pedidos
  • Ramon

    Hola Amigo, he tratado de bajar los archivos base pero por nada del mundo se descargan… pague con g+ y facebook pero no se ven los links de descargas ni se bajan los archivos

    • Ramon

      Me respondo yo mismo… ya lo descargue… gracias por compartir

      • Obed

        Que bien que ya lo pudistes descargar. Espero que el contenido sea de mucha utilidad para ti!
        Saludos!

  • jose osorio

    Hola obed.

    pregunta, cuando voy a imprimir dice que no hay productos agregados a la cotizcion….No genera el pdf.
    Gracias

    • Obed

      Asegúrate que la conexión a la base de datos este correcta!

  • yover andres

    me gustaria que me ayudes hacerlo pero con SQLServer Gracias 😀

    • Obed

      Me encantaria ayudarte pero no manejo conexiones a base de datos SQLServer

  • http://hectorortiz.hol.es/ Hector Ortiz

    Hola Obed, tengo inconvenientes a la hora de descargar el archivo cuando lo descargo dice fallido favor verificar. me intereza ese proyectico para mis practicas

  • http://hectorortiz.hol.es/ Hector Ortiz

    he relizado todo el proceso de compartilo y luego sale este error

    • Obed

      Asegúrate que no exista algún software que este impidiendo que se realice la descarga. Generalmente los antivirus bloquean algunas descargas!

      • http://hectorortiz.hol.es/ Hector Ortiz

        Efectivamente cambie de navegador y listo Gracias por el aporte

    • Obed

      He probado haciendo la descarga usando el navegador google chrome y este el resultado:

  • http://hectorortiz.hol.es/ Hector Ortiz

    Efectivamente cambie de navegador y listo Gracias por el aporte =)

  • Jose Alarcon

    Hola Obed, muchas gracias por el aporte.

    Tengo este problema, intente cambiar las variables, aun así me sigue marcando lo mismo

    • Obed

      Hola Jose. Respecto a tu consulta es porque la cantidad que se intenta pasar incluye una coma (,), ya que esta formateado con la función number_format. Para corregir el error debes editar el archivo ajax/productos_pedido.php y buscar la siguiente linea de código: $precio_venta=number_format($precio_venta,2); luego reemplazarla por esta: $precio_venta=number_format($precio_venta,2,’.’,”);

      Eso para omitir la coma (,), ya que el script tienen una validación javascript que verifica que el valor pasado sea numérico.

      • Jose Alarcon

        Se puede adaptar la fecha de cotización al tiempo local (México)?, de antemano gracias.

        • Obed

          Edita el archivo que se encuentra en la ruta siguiente: config/conexion.php y agrega la siguiente linea de código: date_default_timezone_set(‘America/America/Mexico_City’);

        • Obed

          Edita el archivo que se encuentra en la ruta siguiente: config/conexion.php y agrega la linea de código siguiente: date_default_timezone_set(‘America/Mexico_City’);

          • Jose Alarcon

            Muchas gracias Obed, me ha servido 😀

  • Jose Asuncion Peres Ramos

    tengo un problema en implementar este codigo

    • Obed

      Hola Jose, eso quiere decir que no hay conexión a la base de datos, prueba colocando en el host así: localhost

  • Pingback: Sistema web de pedidos con PHP, MySQL y Bootstrap 3 – Sistemas Web()

  • onebuuh

    He compartido pero no descarga código ¿que puedo hacer?

  • Grupo Segura

    Hola muchas gracias por el aporte, tengo unas consultas, en la tabla de proveedores que importe a mysql esta vacía, como le agrego proveedores? porque en el index.php cuando hago el load_proveedores.php no aparece ninguno ni el de sistemas que es de pruebas en la muestra.

    • Obed

      Es posible ingresar proveedores a la tabla, solo que para completar esta acción se deberá rellenar los datos manualmente en la tabla proveedores. (ver imagen)

  • Grupo Segura

    Perfecto ya lo logre, ahora estoy probando convertir una hoja de excel a sql para tratar de subir mi lista de proveedores que son muchos y así también con los productos. Si no quiero que tengan precio ni eso como seria? Hay posibilidad de cotizar un proyecto para mejorar este sistema?

    • Obed

      Si necesitas personalizar y agregarle funcionas mas avanzadas al sistema ve a la pagina de contacto http://obedalvarado.pw/contacto/ y envíame un e-mail con los requerimientos del sistema, Luego se responderá mediante una cotización con el costo de las modificaciones, forma de pago y tiempo de entrega.

  • JORGE

    Buena tarde Obed, acabo de instalar el aplicativo, sin embargo al momento de cargar un producto la pantalla se queda pensando, que debo hacer para corregir este problema??
    de antemano gracias.

  • Juan Boris Vergara

    gracias ya lo instale y esta perfecto para seguir agregando funciones

  • Lina Vera

    Hola Obed, tengo una duda, como es que se guarda el pedido al mismo tiempo que imprimes el PDF?

    • Obed

      Hola Lina, una vez renderizado el archivo PDF se procede a realizar el INSERT en la base de datos, y se hace en segundo plano para que no afecte la salida de datos en el PDF

      Saludos!

  • PerlaJass

    Hola Obed, una duda en la parte de imprimir te pide insertar al proveedor, en que parte del codigo le quitas esa opcion solo para que al imprimir solo se vean los productos seleccionados saludos

    • Cristian Rojas

      igualmente estoy con ese tema de cambiar los campos por otro para otro tipo de control y hacer ventas directas de productos o platos de comidas rapidas 😀

  • Alex Rodriguez

    Una Consulta como puedo lograr que el pdf lo envien por correo y descuente de la base de datos los productos

  • Jose Mendoza

    Buenas Noches Obed, muy interesante el sistema quisiera saber si funciona con db SqlServer 2008 / 2012

  • Fabian Possu

    Buenas Me podrias ayudar con el codigo con el que imprime y crea el PDF..

    • Obed

      Hola Fabian, el archivo que crea el PDF fue creado con la librería HTML2PDF, puedes ver la documentación aquí: http://html2pdf.fr/es/default

  • David Magana

    Que tal Obed, oie amigo me genera el PDF con los productos seleccionados, pero ahora como se envía esa hoja de cotizacion a un email??? y quede registrado el pedido en la base de datos

    • Obed

      Hola David, el sistema no cuenta con la función de envío del archivo PDF a un correo electrónico en especifico. El envío del email deberá hacerlo el usuario manualmente, descargando el archivo a tu computadora, y luego usando cualquier servidor de correos como gmail, poder enviar el documento descargado como archivo adjunto.

      • David Magana

        De acuerdo Obed, oie y como se guarda el pedido en la Base de Datos??

        • Obed

          Una vez renderizado el archivo PDF se procede a realizar el INSERT en la base de datos, y se hace en segundo plano para que no afecte la salida de datos en el PDF

  • Hugo Bermudez Gutierrez

    Hola no me deja descargar los archivos, me sale error 403

    • Obed

      Prueba limpiando la cache del navegador o intenta con otro navegado!

      • Hugo Bermudez Gutierrez

        nada me sigue saliendo el mismo error

        • Pedro Hernandez

          intenta con otra conexion de internet

  • Fernando Rincon

    Hola, la aplicacion de descarga no permite bajar los archivos.

  • Pedro Hernandez

    Hola Obed, como llego a este paso, me podrías ayudar , gracias