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.
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.
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..
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)
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?
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!
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
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
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?
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
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
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.
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?
@@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.
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)
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;
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.
Gracias Luis por seguir el curso, saludos hasta Colombia desde mi bella Guatemala :)
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.
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 ;
excelente trabajo el que haces, tus videos son extremandamente buenos y de calidad.
Gracias Erlym, saludos!
gracias crack @febel24 por lo que haces.. como me han ayudado tus aportes gracias totalessss
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..
Que tal Matias, me alegro que te sea de ayuda los videos, animo a seguir adelante y a seguir desarrollando mas proyectos.
Saludos!
matias no me pasarias el ajax y el funtion no puedo salir de aca
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)
Buen aporte.Gracias
Para una tienda de abarrotes no tendría tanto sentido (pues se vende fracciones como por ejemplo 0.25 kg de $abarrote).
Ya llegue a este video x fin xD gracias febel
Que tal Elder, me alegro que ya hayas llegado hasta este punto, pronto estarán el resto de videos, saludos!
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.
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?
var precio_total = ($(this).val() * $('#txt_precio').val()).toFixed(2);
Excelente trabajo y muy bien explicado. Quisiera saber si hay alguna descarga del código fuente del último módulo. Gracias!
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!
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
Excelente video
Gracias Viviana, saludos!
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
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
Se puede validar que un usuario no se conecte en mas de un equipo, esto por en ambas pc estan haciendo facturas diferentes
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?
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
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
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.
@@AbelOS si gracias podrias ayudarme con el codigo para leer el codigo de barra con el lector . pleasee
Disculpe descuenta producto cuando se hace una venta y cuánto está costando el curso
Si descuenta el producto
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?
Solo debes cambiar en el query que la búsqueda sea por el nombre y no por el ID
@@AbelOS Pero me refiero en el caso de una nueva venta en el campo codproducto
@@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.
@@AbelOS al hacer la busqueda por nombre queda igual por que hay que escribir el nombre completo
@@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
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)
Lo resolviste ??
@@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
@@Zeon_SH resolviste??
amigo me puede pasar ese procedimiento porque ami me bota error gracias aslo de corazon porfavor
porque me sale la columna 'token user' en field list es desconocida
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;
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 ;