Sistema de Ventas y Facturación (Crear Procedimiento Almacenado) - 55

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025

Комментарии • 47

  • @luiszapata563
    @luiszapata563 4 года назад +3

    Hola Abel. Yo ya había realizado procedimientos almacendos antes, pero ninguno como este. No sabía yo que con la instrucción INTO podia asignarle un valor a una variable, Excelente esta clase. Tus clases son como una serie de NETFLIX, termina uno un video y no veo la hora de empezar el otro. Se te aprecia mucho en Colombia maestro.

    • @AbelOS
      @AbelOS  4 года назад +1

      Gracias Luis por seguir el curso, saludos hasta Colombia desde mi bella Guatemala :)

  • @danieldure84
    @danieldure84 5 лет назад +3

    Es la primera vez que comento en uno de tus vídeos ya que estoy siguiendo el tutorial que me es de gran ayuda pero estoy dando likes a todos los vídeos en forma de agradecimiento, gracias y saludos desde Paraguay.

  • @eduardoperez4263
    @eduardoperez4263 5 лет назад +9

    DELIMITER $$
    CREATE PROCEDURE add_detalle_temp(codigo int, cantidad int, token_user varchar(50))
    BEGIN

    DECLARE precio_actual decimal(10,2);
    SELECT precio INTO precio_actual FROM producto WHERE codproducto = codigo;

    INSERT INTO detalle_temp(token_user,codproducto,cantidad,precio_venta) VALUES(token_user, codigo, cantidad, precio_actual);

    SELECT tmp.correlativo, tmp.codproducto,p.descripcion, tmp.cantidad, tmp.precio_venta FROM detalle_temp tmp
    INNER JOIN producto p
    ON tmp.codproducto = p.codproducto
    WHERE tmp.token_user = token_user;
    END;$$
    DELIMITER ;

  • @erlymcoss4130
    @erlymcoss4130 6 лет назад +1

    excelente trabajo el que haces, tus videos son extremandamente buenos y de calidad.

    • @AbelOS
      @AbelOS  5 лет назад

      Gracias Erlym, saludos!

  • @luisvargas-hz9xf
    @luisvargas-hz9xf 5 лет назад +1

    gracias crack @febel24 por lo que haces.. como me han ayudado tus aportes gracias totalessss

  • @matiasherrera6350
    @matiasherrera6350 6 лет назад

    febel, que grande!. Muy bueno los videos.. El otro dia no te respondi porque lo habia solucionado, era un error torpe.. me falta el id y por eso no podia acceder..
    Venia haciendo mi propio proyecto de sistema de ventas y tenia muchas dudas de como hacer el modulo ventas, me salvaste.. No lo estoy haciendo exactamente igual que vos pero, estoy usando mucho.. Me estas enseñando muchas cosas.. Te agradezco..
    Y espero el proximo video..

    • @AbelOS
      @AbelOS  6 лет назад

      Que tal Matias, me alegro que te sea de ayuda los videos, animo a seguir adelante y a seguir desarrollando mas proyectos.
      Saludos!

    • @tuservermututoriales3071
      @tuservermututoriales3071 5 лет назад

      matias no me pasarias el ajax y el funtion no puedo salir de aca

  • @runnerfrog
    @runnerfrog 5 лет назад +11

    Para evitar que se puedan ingresar cantidades decimales de existencia (Ejemplo, cantidad 20.4 de un producto X) se debe agregar una cláusula al IF que evite ingresar decimales:
    || ($(this).val()) %1 != 0)

    • @josemh2009
      @josemh2009 5 лет назад

      Buen aporte.Gracias

    • @juancarlosquispeaguilar8458
      @juancarlosquispeaguilar8458 4 года назад

      Para una tienda de abarrotes no tendría tanto sentido (pues se vende fracciones como por ejemplo 0.25 kg de $abarrote).

  • @eldertrelles2693
    @eldertrelles2693 5 лет назад +1

    Ya llegue a este video x fin xD gracias febel

    • @AbelOS
      @AbelOS  5 лет назад

      Que tal Elder, me alegro que ya hayas llegado hasta este punto, pronto estarán el resto de videos, saludos!

  • @jrsoftware9915
    @jrsoftware9915 6 лет назад

    buen dia ingeniero, gracia por su aportes,le seria posible integrales el modulo de venta de credito al sistema ,oh tarbe abrir y cerrar caja diaria.

  • @genecles
    @genecles 5 лет назад +3

    Hola. Una pregunta, cuando modificas la cantidad de productos y se calcula automáticamente el precio total, ¿cómo haces para que la cantidad aparezca formateada con los 2 decimales?

    • @sapienstarado
      @sapienstarado 4 года назад +4

      var precio_total = ($(this).val() * $('#txt_precio').val()).toFixed(2);

  • @luciamuletabuin1332
    @luciamuletabuin1332 5 лет назад +1

    Excelente trabajo y muy bien explicado. Quisiera saber si hay alguna descarga del código fuente del último módulo. Gracias!

    • @AbelOS
      @AbelOS  5 лет назад

      Que tal Lucia, lamentablemente no hay enlace de descarga del proyecto, excepto del primer módulo, esta en la descripción de el video 25 ruclips.net/video/qnfSa6O_SFI/видео.html
      Saludos!

  • @carlostumbaco3344
    @carlostumbaco3344 4 года назад +1

    En el minuto 5: 18 sería lógico que cuándo se ingrese más de la cantidad, a aparte de esconderse la opción agregar, también no realice el cálculo

  • @vivianacordobariascos6701
    @vivianacordobariascos6701 6 лет назад

    Excelente video

    • @AbelOS
      @AbelOS  6 лет назад

      Gracias Viviana, saludos!

  • @sebastiangurdo5741
    @sebastiangurdo5741 2 года назад

    Hola Abel cómo estás, tengo una duda al cargar las ventas, si se está trabajando en simultaneo 2 usuarios y al mismo tiempo guardan la venta puede que de cálculos errados al actualizar el stock? Te eh comprado el curso de tienda virtual y es excelente!!
    Otra consulta cuando harás un curso de cuentas corrientes de clientes ya que no se suelen ver ejemplos. Si sacas el curso en udemy soy el primero en comprarlo. Mil gracias

  • @bernardoaraujo9396
    @bernardoaraujo9396 3 года назад

    Saludos maestro, nuevamente agradecido por las excelentes tutoriales que comparte, he seguido todos sus videos y me han servido para aprender mucho, en esta oportunidad me arroja el siguiente error Uncaught SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data functions.js:253:41 en esa linea especifica se encuentra var info = JSON.parse(response); si me puede ayudar con la solución se lo agradeseria

  • @lmurbina
    @lmurbina 4 года назад

    Se puede validar que un usuario no se conecte en mas de un equipo, esto por en ambas pc estan haciendo facturas diferentes

  • @manuelantgomez7356
    @manuelantgomez7356 4 года назад

    Modifique el query para filtrar los productos por codigo o nombre, osea si ingreso el codigo de un producto todo bien, pero si escribo el nombre de un producto la accion agregar no agrega. como seria para que agregue independientemente si ingrso el codigo o el nombre del producto?

  • @immanueloriginal
    @immanueloriginal 2 года назад

    la manera como recuperas los dato, en base al usuario, te daría un problema si existiran usuarios compartidos, estoy haciendo lo mismo pero más grande, no quiero dejar la opción de un error

  • @eldertrelles2693
    @eldertrelles2693 6 лет назад

    Gracias x compartir tus conocimientos una consulta como podría usar un lector de código de barra ya sea al momento de agregar producto y al momento de la.venta .Gracias

    • @AbelOS
      @AbelOS  6 лет назад +1

      Podrías agregar un campo mas a la tabla producto para almacenar el código de barra, que podrías generar a partir de una librería de php, y al momento de generar una venta podrías buscarlo por medio del código de barra, ya que los escaner lo que hacen es escribir en algún campo determinado, y el evento del campo sería el misma para realizar la búsqueda, espero haya aclarado tu duda, saludos.

    • @eldertrelles2693
      @eldertrelles2693 6 лет назад

      @@AbelOS si gracias podrias ayudarme con el codigo para leer el codigo de barra con el lector . pleasee

  • @victorcix
    @victorcix 3 года назад

    Disculpe descuenta producto cuando se hace una venta y cuánto está costando el curso

    • @jvgranada
      @jvgranada 3 года назад

      Si descuenta el producto

  • @manuelantgomez7356
    @manuelantgomez7356 5 лет назад

    Una pregunta y si en vez de numeros enteros yo quiciera buscar o agregar los producto por las iniciales de su nombre y no por numeros. ya que a la hora de tener muchos producto se aria mas facil por las iniciales y no por numeros. sepuede hacer asi, como lo podria hacer?

    • @AbelOS
      @AbelOS  5 лет назад +1

      Solo debes cambiar en el query que la búsqueda sea por el nombre y no por el ID

    • @manuelantgomez7356
      @manuelantgomez7356 5 лет назад

      @@AbelOS Pero me refiero en el caso de una nueva venta en el campo codproducto

    • @AbelOS
      @AbelOS  5 лет назад

      @@manuelantgomez7356 exacto a eso mismo me refiero, en lugar de buscar por código busca por nombre de producto, o buscar por los dos campos, id o nombre de producto.

    • @luisrincon6064
      @luisrincon6064 4 года назад

      ​@@AbelOS al hacer la busqueda por nombre queda igual por que hay que escribir el nombre completo

    • @carlostumbaco3344
      @carlostumbaco3344 4 года назад

      @@luisrincon6064 nada que ver, haz que la búsqueda sea en tiempo real , y a medida que vayas escribiendo te va ir realizando la búsqueda

  • @ronaldodurandluna8617
    @ronaldodurandluna8617 5 лет назад +1

    xevre tus vidoes amigo un favor me podrias pasar amigo la base de datos es que tengo un problemas en el capitulo 55 de crear procedimiento alacemando me sale este error al insertar el token :/
    No se puede agregar o actualizar una fila secundaria: la restricción de una clave externa falla (`factura` `detalle_temp`, CONSTRAINT` detalle_temp_ibfk_1` FOREIGN KEY (`token_user`) REFERENCIAS` factura` (`token_user`) EN BORRAR CASCADE ON UPDATE CASCADA)

    • @Zeon_SH
      @Zeon_SH 3 года назад

      Lo resolviste ??

    • @ronaldodurandluna8617
      @ronaldodurandluna8617 3 года назад

      @@Zeon_SH xD no me acuerdo ya fue hace tiempo xD , pero me seguro q era por que esa campo tenia en cascada , ahora entiendo esos errores

    • @salvatoreduque2848
      @salvatoreduque2848 2 года назад

      @@Zeon_SH resolviste??

  • @gilberthbenaventeprograman3212
    @gilberthbenaventeprograman3212 5 лет назад

    amigo me puede pasar ese procedimiento porque ami me bota error gracias aslo de corazon porfavor

  • @JulioHernandez-dy9rb
    @JulioHernandez-dy9rb 4 года назад

    DELIMITER $$
    CREATE PROCEDURE add_detalle_temp(codigo int, cantidad int, token_user varchar(50))
    BEGIN
    DECLARE precio_actual decimal(10,2);
    SELECT precio INTO precio_actual FROM producto WHERE codproducto = codigo;

    INSERT INTO detalle_temp(token_user,codproducto,cantidad,precio_venta) VALUES (token_user,codigo,cantidad,precio_actual);

    SELECT tmp.correlativo, tmp.codproducto,p.descripcion,tmp.cantidad,tmp.precio_venta FROM detalle_temp tmp
    INNER JOIN producto p
    ON tmp.codproducto = p.codproducto
    WHERE tmp.token_user = token_user;

    END; $$
    DELIMITER;

  • @leonardozuluaga2273
    @leonardozuluaga2273 3 года назад

    DELIMITER $$
    CREATE PROCEDURE add_detalle_temp(codigo int, cantidad int, token_user varchar(50))
    BEGIN
    DECLARE precio_actual decimal(10,2);
    SELECT precio INTO precio_actual FROM producto WHERE codproducto = codigo;

    INSERT INTO detalle_temp(token_user,codproducto,cantidad,precio_venta) VALUES(token_user,codigo,cantidad,precio_actual);

    SELECT tmp.correlativo, tmp.codproducto, p.descripcion, tmp.cantidad, tmp.precio_venta FROM detalle_temp tmp
    INNER JOIN producto p
    ON tmp.codproducto = p.codproducto
    WHERE tmnp.token_user = token_user;

    END;$$
    DELIMITER ;