domingo, 4 de agosto de 2013

Punto de Venta con Visual Basic 2010 y MySQL (1)

Diseño de un software para un ferretería

Este ejemplo puede ser aplicado para una tienda, zapatería, veterinaria y todo aquel negocio que venda algo.

Los formularios que se desarrollarán en VB.NET son:
  • Login
  • Menú contenedor
  • Proveedor
  • Productos
  • Clientes
  • Empleados
  • Punto de Venta
  • Reportes por ventas
  • Reportes por día
  • Reportes por fecha
En VB crear un nuevo proyecto y llamarlo Punto_de_Venta






Recuerden siempre guardar todo el proyecto cada vez que hagan algún cambio, ya sea con Ctrl + S o dando clic al ícono de tres disquetes, en la parte superior izquierda.

Formulario Login: frmLogin
Nomenclatura:
Título: lblTitulo
Usuario: lblUsuario
Contraseña: lblContrasenia
Imagen de usuario: picUsuario
Imagen de candado: picContrasenia
Botón aceptar: btnAceptar
Botón Salir: btnSalir
Imagen señor: picFerreteria


Como observarán, los controles están encerrados en un GroupBox.

Formulario Contenedor: frmPuntoVenta



 Insetar un control MenuStrip e ingresar las siguientes opciones:

Nomenclatura:
Menú Principal: mnuPrincipal
Menú Catálogos: mnuCatalogos
Menú Productos: mnuProductos
Menú Proveedor: mnuProveedor
Menú Empleado: mnuEmpleado
Menú Ventas: mnuVender
Menú Ventas: mnuVentas
Menú Reporte de ventas: mnuReportes
Menú Salir: mnuSalir



Agregamos un nuevo formulario Producto: frmProducto
 Nomenclatura
Recuerden ver la sección de Nomenclatura en Visual Basic para que los controles que se utilizarán en la aplicaciones tengan la nomenclatura correspondiente y no se pierdan cuando se coloque código.



Como observarán, tiene dos GroupBox, uno en donde están los Label y TextBox para ingresar datos, y otro, donde están los botones para trabajar con los datos.
El rectángulo que está abajo es un DataGridView y tiene por nombre dgvProducto,

Agregamos un nuevo formulario Proveedor: frmProveedor



Agregamos un nuevo formulario Cliente: frmCliente



Agregamos un nuevo formulario Empleado: frmEmpleado



Y por último, agregamos un nuevo formulario para Vender: frmVenta




Hasta aquí lo dejo en esta entrega, más adelante seguiremos trabajando en esta aplicación.



Les dejo los enlaces para descargar el pdf de esta lección:

En Mega: Ejemplo de un Punto de Venta.pdf

En DropBox: Ejemplo de un Punto de Venta


Descargar el query de la BD 

  Cualquier duda o comentario no dudes en escribirme.

111 comentarios:

  1. me podrias mandar la BD de este proyecto

    ResponderEliminar
    Respuestas
    1. Saludos Carmen, puedes descargar el query de la BD en: https://www.dropbox.com/s/45fct06kddrui8c/query%20Punto%20de%20Venta.txt

      Eliminar
    2. hola quisiera descargar el software ?? me puede pasar el link?

      Eliminar
  2. pero seria bueno que también des el código hasta ahora es un buen aporte

    ResponderEliminar
    Respuestas
    1. Claro que sí Nixon, esta semana estaré actualizando el tutorial, y al final, pondré todo el proyecto para descargar.

      Eliminar
  3. Hola realmente me ha ayudado mucho estoy dexeando saber cuando publica la siguente parte

    ResponderEliminar
  4. Muchas gracias. Comparte el blog con tus amigos.
    Esta semana subiré nuevo material.

    ResponderEliminar
  5. Hola, es un gran aporte el trabajo que haces, si es posible puedes agregar la el codigo de fuente, yo estoy recién aprendiendo vs, seria de gran ayuda.

    Saludos

    ResponderEliminar
    Respuestas
    1. Gracias Carlos Antonio.
      En la entrada http://sistemasinformaticosivan.blogspot.mx/2014/03/punto-de-venta-con-vb-y-mysql-5.html, al final, dejo el código fuente.

      Eliminar
    2. donde esta el codigo urge xfas

      Eliminar
  6. Muy buen aporte ,me encantaría también obtener el codigo

    ResponderEliminar
    Respuestas
    1. Saludos Aldo.
      En la entrada http://sistemasinformaticosivan.blogspot.mx/2014/03/punto-de-venta-con-vb-y-mysql-5.html, al final, dejo el código fuente.
      https://www.dropbox.com/s/cbggpn5z1fljvol/Punto_de_Venta.rar

      Eliminar
    2. hola, no encuentro el código fuente y me seria de mucha ayuda.

      Eliminar
    3. Hola, en https://www.dropbox.com/s/9w6g6seg1f71w88/C%C3%B3digo%20a%20los%20Formularios.pdf y en https://www.dropbox.com/s/cbggpn5z1fljvol/Punto_de_Venta.rar los puedes encontrar,

      Eliminar
  7. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  8. Hola,descargue el rar pero al abrir el proyecto me marcan error dos formularios, el de contenedor dinamico y el de contenedor reporte, le agradeceria si me pudiera ayudar a resolver ese problema, por favor

    ResponderEliminar
    Respuestas
    1. Cualquier inconveniente que tengas estoy dispuesto a apoyar.

      Eliminar
  9. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
  10. amigo me podrias el enviar tu proyecto a mi corre es planeta50@hotmail.com
    estaria muy agradecido contigo desde ya muchas gracias

    ResponderEliminar
    Respuestas
    1. Saludos Edwin, ya te mandé un mail. El link es: https://www.dropbox.com/s/cbggpn5z1fljvol/Punto_de_Venta.rar?dl=0

      Eliminar
    2. Hola.. disculpas podrias pasarme el proyecto a mi correo sfmg1981@gmail.com te estare muy agradecido

      Eliminar
  11. Hola, estoy probando el codigo y ya enlase la base de datos y al compilar arroja un error con el crystal repórt, "Error 31 Type 'CrystalDecisions.ReportSource.ICachedReport' is not defined "

    Tendras el dll o el componente extra para poder compilarlo sin este error?

    Saludos

    ResponderEliminar
    Respuestas
    1. Saludos.
      ¿Me pasas la pantalla del error?
      Mi correo es ivanvegauc@gmail.com.
      Pues quizá tenga más datos para revisar. Podría ser la versión de Crystal Reports que utilizas.

      Eliminar
  12. Disculpa ya te respondi en el correo.

    Gracias

    ResponderEliminar
  13. que crystal report usaron caballeros?
    saludos

    ResponderEliminar
    Respuestas
    1. Saludos Ramiro.
      La versión del Crystal Reports que tienes que tener instalado es 13.02 o superior.
      Esta es la web oficial.
      http://scn.sap.com/docs/DOC-7824

      Eliminar
  14. Buenos días

    Iván Vega, muchas gracias, logre hacerlo funcionar, solo unos mensajes de advertencia, pero ya sin errores, solo falta pulirlo.

    Gracias por su aporte.

    Saludos

    ResponderEliminar
  15. disculpa, yo tengo problemas al abrirlo con mi visual 2013

    ResponderEliminar
  16. podrias migarlo a sqlserver 2008 please

    ResponderEliminar
  17. Estimado no coge como consulta el texto de la base de datos me podria ayudar mi correo es vasco3s2009@gmail.com

    ResponderEliminar
  18. saludos donde estan los codigos?

    ResponderEliminar
    Respuestas
    1. Que tal. En http://sistemasinformaticosivan.blogspot.mx/2014/03/punto-de-venta-con-vb-y-mysql-5.html están los códigos.

      Eliminar
  19. Hola amigo me prodrias enviar tu proyecto ami correo dannyorz.27@gmail.com estaria muy agradecido contigo desde ya muchas gracias

    ResponderEliminar
  20. hola amigo ivan vega, por favor quisiera saber en que consiste y como funciona el proyecto y tambien me podria enviar su proyecto a mi correo: karennerak.roselina@gmail.com se lo agradecere muchas gracias

    ResponderEliminar
  21. muy bueno el proyecto, solo quisiera hacerte una consulta como actualizar la tabla productos despues de realizar una venta o sea disminuir el Stock menos la cantidad vendida lo estoy realizando en acces y visual studio 2010, si serias tan amable en ayudarme en esto de antemano te agradecería bastante por compartir tus conocimientos y que Dios te de muchas bendiciones.

    ResponderEliminar
  22. Saludos. Gracias por visitar la página. Con respecto a la duda, con Acces no he trabajado, pero con MySQL lo que se haría sería un UPDATE:
    Actualizando existencias/stok de la tabla productos
    Dim descontar = "update productos set stok = stok - '" & DgVenta.Item(3, i).Value & "' where idproducto='" & DgVenta.Item(0, i).Value & "'"
    SQLIDU(descontar)
    conex.Close()

    ResponderEliminar
  23. Hola sr. Iván por favor quisiera que me apoye en la programacion del proyecto y me podría enviar a mi correo vpardosuarez@gmail.com, sera muy agradecido espero su respuesta. Muchas Gracias.

    ResponderEliminar
    Respuestas
    1. Buenas tardes, claro que si, en unas horas se lo envío a su correo. Gracias por su visita.

      Eliminar
  24. Buenas sr. ivan vega me puedes hacer el favor de enviarme la programacion del proyecto a mi correo por favor elviin_05_@hotmail.com

    ResponderEliminar
  25. hola sr. ivan vega por favor me puede enviar el proyecto a mi correo ysaelfrias@gmail.com

    ResponderEliminar
    Respuestas
    1. Que tal. Ya envié a tu correo el software con la base de datos y la entidad relación.

      Eliminar
  26. Buenas noches estimado me interesa mucho obtener el programa para mi pequeño negocio seria de gran ayuda quee lo proporciobara a mi correo en verdad se lo agradeceria fert440@gmail.com

    ResponderEliminar
    Respuestas
    1. Saludos. Ya te lo envié. Anexé la base de datos y el diseño de la entidad relación.

      Eliminar
  27. BUENAS SERIAS TAN AMABLE DE MANDARME EL PROYECTO POR FAVOR..tomgartecu@gmailcom

    ResponderEliminar
  28. Buenas tardes me podrias enviar el proyecto lo veo muy interesante para ver la estructura y hacer nuevas cosas para mi aprendizaje.
    especialist87@gmail.com

    ResponderEliminar
  29. Hola muy buen aporte el que haces serias tan amable de enviarlo a mi correo te lo agradeseria...mi correo nahun_ghero@hotmail.com o ghcanales007@gmail.com saludos

    ResponderEliminar
  30. Buenas Tardes estimado me interesa mucho obtener el programa para mi pequeño negocio Agradeceria si me puede enviar a mi correo a thedmena@gmail.com

    ResponderEliminar
    Respuestas
    1. Ya te lo envié. Comparte por favor.

      Eliminar
    2. buenas noche, me parece un buen blog, y estoy interesada en obtener el programa para ver como adaptarlo mi negocio alba.aguero27@gmail.com

      Eliminar
    3. Saludos. Ya te envié el software a tu correo.

      Eliminar
  31. Buen dia Ivan te mande un correo con el pantalla del error que tengo, el proyecto que mandas por correo es distinto al que puedes descargar por el link de este blog?

    ResponderEliminar
    Respuestas
    1. Saludos, Debes ser José Arreola.
      Estaba tu correo en No deseado, el link del proyecto que te envié es el mismo que se puede descargar por este blog.
      Es necesario agregar la referencia a MySQL. En el correo te adjunté un PDF. Gracias por escribir.

      Eliminar
  32. me puedes mandar el proyecto por favor

    ResponderEliminar
  33. Hola ivan gracias gracias por tus aportes!, me podrias enviar el codigo fuente a gerardoepp@gmail.com
    Eres un amo gracias

    ResponderEliminar
  34. Hola ivan como haria para instalarlo y que no me de error?

    ResponderEliminar
    Respuestas
    1. Gerardo...he respondido a todos los correos...
      Por alguna razón el tuyo no lo vi. Lo siento, te puedo apoyar en algo?

      Eliminar
  35. hola ivan gracias por tu aporte estoy haciendo un sistema y quisiera checar el tuyo, si me lo puedes proporcionar gracias de antemano
    natojq@hotmail.com

    ResponderEliminar
  36. Que tal Ivan buenas tardes, me gusto mucho tu proyecto y quisiera ver si me pudieras proporcionar el codigo y el query para la base, te lo agradezco de antemano, mi correo es robertoosorio16@gmail.com

    ResponderEliminar
    Respuestas
    1. Saludos Roberto. Por supuesto, todo sea para compartir el conocimiento.

      Eliminar
  37. Hola amigo me prodrias enviar tu proyecto ami correo orbitxd@outlook.com te lo agradeceria mucho

    ResponderEliminar
    Respuestas
    1. Que tal Guillermo? Listo.
      Ya lo envié. Estamos en contacto.

      Eliminar
  38. Que tal amigo buenas noches quería felicitarte por este gran aporte y quisiera saber si fueras tan amable de proporcionarme el codigo y el query de la db e ante mano muchas gracias mi correo victor.alejandro62@gmail.com

    ResponderEliminar
  39. Hola, gracias por este aporte, podrias enviarme por favor el proyecto y la db a mreyeso@sena,edu.co? quedaria muy agradecido

    ResponderEliminar
  40. Excelente aporte estoy leyendo tu trabajo y he entendido mas aquí que en el año con mis profesores, si no fuera mucho pedir me podrás mandar el proyecto y la bd mi correo es txusmohameth@gmail.com quedaria mas que agradecido. Saludos.

    ResponderEliminar
    Respuestas
    1. Que tal? Ya te lo envié. Gracias por así considerarlo.

      Eliminar
  41. hola que tal un duda al abrir el modulo de ventas me marca un error espero me puedas ayudar
    gracias por tu aporte

    saludos

    ResponderEliminar
    Respuestas
    1. Claro que si, con gusto.
      Puedes mandarme correo con capturas de pantalla de tu error.

      Eliminar
  42. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  43. Que tal ivan muchas gracias por apoyar a los nuevos estoy creando uno sistema y quisiera ver si me facilitas el tuyo para ayudarme a dar una idea de las tablas muchas gracias pccenter.gdl@gmail.com

    ResponderEliminar
  44. Hola Ivan, que buen proyecto me podrías enviar tu programa al correo andersonpadilla1@gmail.com gracias de ante mano

    ResponderEliminar
  45. Poseer un registro de todos los movimientos que se producen a diario en el salón de venta, y un software punto de venta riguroso permite optimizar la calidad en la atención a cada uno de los clientes que ingresan con una necesidad específica.

    ResponderEliminar
  46. muchas gracias por el aporte si fueras tana amable de enviarme al correo cristian.100gmb@gmail.con

    ResponderEliminar
  47. Muy buen aporte me puedes compartir el software por favor wualtersaballos@hotmail.com

    ResponderEliminar
  48. exelente aporte podrias mandar codigos fuentes porfavor a gynyb@hotmail.com

    ResponderEliminar
  49. Hola Iván, un gusto en saludarte. Me encantaría si me pudieses facilitar tu proyecto. Estoy en desarrollo de algo pequeño (inventario) y me ayudaría mucho. Gracias. srsgraf@gmail.com

    ResponderEliminar
  50. Invertir en tecnología puede traer sorprendentes ventajas y beneficios para un salón comercial. No hace falta tener un gran salón de ventas para implementar un software de gestion comercial. Cualquiera sea el rubro y el tamaño del comercio es posible contar con las grandes ventajas de implementar un software punto de venta.

    ResponderEliminar
  51. hola ivan me podrias enviar tu proyecto xfavor:
    abadiazmadele7@gmail.com
    te lo agradeceria

    ResponderEliminar
  52. muy buen aporte, sigue como hasta ahora compartiendo tu conocimiento
    Me podrias enviar el proyecto completo por favor a mi correo
    gabriel_jgem@outlook.com

    ResponderEliminar
  53. lo necito para mi futuro profesion me podria enviar su proyecto
    noelgutierrez908gmail.com

    ResponderEliminar
  54. Con Control Comercio, el mejor programa de facturacion, conocés los faltantes de mercadería, los ingresos y egresos de stock. El control de stock se realiza de forma rápida y ágil, y el sistema de gestión te indica cuanto dinero perdiste.

    ResponderEliminar
  55. Buenas, oye disculpa me preguntava si me puedes enviar el proyecto please

    ResponderEliminar
  56. hola esta bueno pero me puedes ayudar pasando el link para descargar el software

    ResponderEliminar
  57. hola buenas me puedes regalar el codigo. katheg073@gmail.com

    ResponderEliminar
  58. Por favor me puedes enviar el proyecto a gestorgestionsac@gmail.com
    Se ve muy interesante, y gracias por elo aporte.
    De antemano muy agradecido.

    ResponderEliminar
  59. Hola buenas noches podrías me parece genial, y me preguntaba si podrías compartir tu proyecto gracias

    ResponderEliminar
  60. franzmamani695@gmail.com

    Por favor

    ResponderEliminar
  61. cuales la contraseña y el usuario para entrar

    ResponderEliminar