URL: tutorialesphperu.com/pos/ Usuario: administrador Password: 123456 El sistema está a la venta y si lo requieren se le puede hacer ajustes. Si estas interesado en comprar el código fuente del proyecto contáctame por correo electrónico a: tutorialesphperu@gmail.com
Hola, les dejo el Procedure actualizado tomando la informacion de ventas y ganancias por Año y Mes: BEGIN declare totalProductos int; declare totalCompras float; declare totalVentas float; declare ganancias float; declare productosPocoStock int; declare ventasHoy float; SET totalProductos = (SELECT count(*) FROM productos p); SET totalCompras = (select sum(p.precio_compra_producto*p.stock_producto) from productos p); set totalVentas = (select sum(vc.total_venta) from venta_cabecera vc where EXTRACT(MONTH FROM vc.fecha_venta) = EXTRACT(MONTH FROM curdate()) and EXTRACT(YEAR FROM vc.fecha_venta) = EXTRACT(YEAR FROM curdate())); set ganancias = (select sum(vd.total_venta - (p.precio_compra_producto * vd.cantidad)) from venta_detalle vd inner join productos p on vd.codigo_producto = p.codigo_producto where EXTRACT(MONTH FROM vd.fecha_venta) = EXTRACT(MONTH FROM curdate()) and EXTRACT(YEAR FROM vd.fecha_venta) = EXTRACT(YEAR FROM curdate())); set productosPocoStock = (select count(1) from productos p where p.stock_producto
Excelente aportación, yo me encuentro probando a pesar de que jamás he hecho nada de esto. Sugiero hacer un grupo para compartir información y resolver dudas.
Excelente amigo sin embargo al momento de enlazar la BD me arroja un error en las variables de datos en la línea 15 de sintaxis y no me conecta con la Vcard y no salgo de allí
Buenas tardes, muy buenos videos , muy didáctica tu forma de enseñar, pero cuando terminó de hacer la rutina me da vários errores como haría para enviarte eso y me corrijas
No se porque, segui todo paso a paso, y me arrojaba las consultas del Procedimiento con todo y corchetes y comillas {"variable:"99"}- Nunca pude lograr que solo me diera los datos como en la demostracion del video, Incluso bajé el codigo fuente y lo comparé. Lo que me di cuenta luego de horas es que la data la entrega como JSON, por eso la entrega con corchetes y comillas, ej {"variable:"99"} lo que hice fue const myArr = JSON.parse(respuesta); $("#totalventas").html(myArr.cant_dom); No se si es elegante, no se si era lo correcto. No se mucho sobre PDO, métodos, y mucho menos sobre JSON datatypes, pero al final me mostró el valor total de ventas, y despues de 5 horas, soy feliz Suerte!
Buenas como estas? Mil perdones que te moleste pero la verdad que me sale el siguiente error y no encuentro manera de solucionarlo "MySQL said: #1558 - Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 100108, now running 100427. Please use mysql_upgrade to fix this error". Gracias!
Buenos dias profe, podria ayudarme a corregir este error. Curso muy interesante Cuando añado .replace(/\d(?=(\d{3})+\.)/g, "$&,"), me dá el siguiente error por consola: $("#totalCompras").html('S./ ' + respuesta[0]['totalCompras'].replace(/\d(?=(\d{3})+\.)/g, "$&,"))
Hola, por si te ayuda aun que ya no creo por el tiempo pero para los que buscan el error a estas alturas, yo solucione el problema de la siguiente forma: $("#totalCompras").html('S./ ' + respuesta[0]['totalCompras'].replace(/\d(?=(\d{3})+\.)/g, "$&,")) reemplace por lo siguiente: $("#totalCompras").html('S/. ' + respuesta[0]['totalCompras'].toLocaleString('es-PE')); Saludos
De la consulta con la db todo bien con la excepción de Total ventas y Total ganancias q me trae S./ 0.00, utilicé el código q dejo en el comentario... cometí algún error? gracias por los videos están muy buenos
Hola leynner te voy a compartir la bd que tiene información para que la puedas restaurar en tu PC y hagas la prueba. En breve te lo envío y me vas comentando como te fue! Slds
Hola Leynner, revisando el código me doy cuenta que no se muestra información para total de ventas y ganancias porque el Stored Procedure de la Base de Datos siempre calcula esos valores en base al Mes Actual (para este caso seria Noviembre), y en la Base de Datos solo tenemos registros de ventas para octubre. Para que puedas validarlo, descarga el archivo: data-prueba-ventas.sql que tiene registros de prueba para el mes de Noviembre del siguiente enlace: github.com/Luison84/sistema-pos. Me comentas si te fue útil el archivo, y PF no olvides apoyarme con tu like! :) Saludos
Buenas noches, todo iba muy bien hasta que me apareció este error Fatal error: Uncaught Error: Call to undefined method PDOStatement::excecute() in C:\laragon\www\htdocs\sis_corvequim\modelos\inicio.modelo.php:8 A que se debe esto? Ya repetí todo el video pero me sigue generando el mismo error. Acá dejo mi codigo: [inicio.ajax.php]
Excelente explicación sobre el proyecto, ya casi termino este modulo 3, ya visualizo el arreglo con la información que nos devuelve el procedimiento almacenado. Tengo problemas En el apartado del script que esta al final del archivo dashboard.php donde sustituimos el valor de los id, con los que regresa la función. No logro hacer que se sustituyan los valores con los importes o cantidades, ya puse un alert con el arreglo y si me presenta la información, pero no logro sustituir los valores. Tengo el script idéntico al video. Que puede ser ? Gracias por la pronta ayuda para continuar con el 4 😀
Buenas profe, en mi caso al momento de referencias los icon como el ion-dashboard o el cash, no me aparecen, alguna idea de que este pasando? Pd muy buen video
acabo de agregar ese link al archivo plantilla y me funciono, lo unico que las cards todas me aparecen juntas, sin espacio entre las 6 como le aparece al profe.
saludes muy buen tutorial e estado revisando unas tres ocaciones el video y tengo el siguiente error Fallo la conexion:could not find driver Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\market-pos\modelos\dashboard.modelo.php:9 Stack trace: #0 C:\xampp\htdocs\market-pos\controladores\dashboard.controlador.php(8): DashboardModelo::mdlGetDatosDashboard() #1 C:\xampp\htdocs\market-pos\ajax\dashboard.ajax.php(10): DashboardControlador::ctrGetDatosDashboard() #2 C:\xampp\htdocs\market-pos\ajax\dashboard.ajax.php(17): AjaxDashboard->getDatosDashboard() #3 {main} thrown in C:\xampp\htdocs\market-pos\modelos\dashboard.modelo.php on line 9. Al actualizar la pagina no carga los valores
Los videos y la forma de explicar esta genial. Pero estoy atascado. Me he creado mi BD con las tablas q necesito y no consigo recuperar los datos de la tabla. Puedes echarme una mano?
PROCEDURE prc_ObtenerDatosDashboard BD MARKET-POS: BEGIN declare totalProductos int; declare totalCompras float; declare totalVentas float; declare ganancias float; declare productosPocoStock int; declare ventasHoy float; SET totalProductos = (SELECT count(*) FROM productos p); SET totalCompras = (select sum(p.precio_compra_producto*p.stock_producto) from productos p); set totalVentas = (select sum(vc.total_venta) from venta_cabecera vc where EXTRACT(MONTH FROM vc.fecha_venta) = EXTRACT(MONTH FROM curdate()) and EXTRACT(YEAR FROM vc.fecha_venta) = EXTRACT(YEAR FROM curdate())); set ganancias = (select sum(vd.total_venta - (p.precio_compra_producto * vd.cantidad)) from venta_detalle vd inner join productos p on vd.codigo_producto = p.codigo_producto where EXTRACT(MONTH FROM vd.fecha_venta) = EXTRACT(MONTH FROM curdate()) and EXTRACT(YEAR FROM vd.fecha_venta) = EXTRACT(YEAR FROM curdate())); set productosPocoStock = (select count(1) from productos p where p.stock_producto
A mi no me paso me dio error y no me dejo cargar lo he hecho 3 veces y nada sigo el paso a paso del codigo de la rutina y nada que me pasa me saca siempre los mimos errores
talvez alguien puede ayudarme, al crear las 6 cards ( del dashdoard) todo me sale bien, pero me aparecen juntas, es decir las 6 pegadas, no con el espacion entre una caja y la otra como le aparece al profesor, si alguien puede ayudarme sera muy agradecido
@@1979jarv crea un div con la clase row dentro de ella cada Card debe ir en un div con la clase col-lg-3. Sobre los iconos verifica que estes tomando la versión 5 de fontawesome
@@oscarbeltran8786 en lugar de CURDATE() colocale CURRENT_DATE()) y asi quedaria: SET ventasHoy = (SELECT SUM(vc.total_venta) FROM venta_cabecera vc WHERE vc.fecha_venta = CURRENT_DATE());
URL: tutorialesphperu.com/pos/
Usuario: administrador
Password: 123456
El sistema está a la venta y si lo requieren se le puede hacer ajustes.
Si estas interesado en comprar el código fuente del proyecto contáctame por correo electrónico a: tutorialesphperu@gmail.com
excelente video Maestro estoy aprendiendo poco a poco ... yo le entiendo mucho mas rápido en sus clases eres genial
Hola, les dejo el Procedure actualizado tomando la informacion de ventas y ganancias por Año y Mes:
BEGIN
declare totalProductos int;
declare totalCompras float;
declare totalVentas float;
declare ganancias float;
declare productosPocoStock int;
declare ventasHoy float;
SET totalProductos = (SELECT count(*) FROM productos p);
SET totalCompras = (select sum(p.precio_compra_producto*p.stock_producto) from productos p);
set totalVentas = (select sum(vc.total_venta) from venta_cabecera vc where EXTRACT(MONTH FROM vc.fecha_venta) = EXTRACT(MONTH FROM curdate()) and EXTRACT(YEAR FROM vc.fecha_venta) = EXTRACT(YEAR FROM curdate()));
set ganancias = (select sum(vd.total_venta - (p.precio_compra_producto * vd.cantidad)) from venta_detalle vd inner join productos p on vd.codigo_producto = p.codigo_producto
where EXTRACT(MONTH FROM vd.fecha_venta) = EXTRACT(MONTH FROM curdate()) and EXTRACT(YEAR FROM vd.fecha_venta) = EXTRACT(YEAR FROM curdate()));
set productosPocoStock = (select count(1) from productos p where p.stock_producto
que puede ser el error ? One or more errors have occurred while processing your request:
excelente amigo.... gracias
Me sirvío GRACIAS :D
no me carga las ventas hoy
@@oscarbeltran8786 pudo resolver el problema??
¡Muy buena clase! ¡Gracias por compartir!
Excelente aportación, yo me encuentro probando a pesar de que jamás he hecho nada de esto.
Sugiero hacer un grupo para compartir información y resolver dudas.
Excelente mi estimado..te haz Ganado un Nuevo Suscriptor...
alv no entiendo mucho de las funciones y eso pero en la parte del ajax si la capte, super clase chevere
Consulta... para que invocar al archivo ajax.dashboard.php si desde el scrip puedo llamar directamente al controlador?????
Espero con ansias su siguiente video
Excelente amigo sin embargo al momento de enlazar la BD me arroja un error en las variables de datos en la línea 15 de sintaxis y no me conecta con la Vcard y no salgo de allí
Buenos días, se puede implementar en Laravel 10 tu proyecto ???
Buenas tardes, muy buenos videos , muy didáctica tu forma de enseñar, pero cuando terminó de hacer la rutina me da vários errores como haría para enviarte eso y me corrijas
Hola eleomar, puedes descargar el código fuente del gihtub para que puedas comparar tu código.
github.com/Luison84/Capitulo-04-graficoBarras
Slds
Una pregunta a mi no me trae los datos de la base de datos, me marca problemas en el ajax donde ponemos dataType='json' me marca error
No se porque, segui todo paso a paso, y me arrojaba las consultas del Procedimiento con todo y corchetes y comillas {"variable:"99"}- Nunca pude lograr que solo me diera los datos como en la demostracion del video, Incluso bajé el codigo fuente y lo comparé.
Lo que me di cuenta luego de horas es que la data la entrega como JSON, por eso la entrega con corchetes y comillas,
ej {"variable:"99"}
lo que hice fue
const myArr = JSON.parse(respuesta);
$("#totalventas").html(myArr.cant_dom);
No se si es elegante, no se si era lo correcto. No se mucho sobre PDO, métodos, y mucho menos sobre JSON datatypes, pero al final me mostró el valor total de ventas, y despues de 5 horas, soy feliz
Suerte!
Buenas como estas? Mil perdones que te moleste pero la verdad que me sale el siguiente error y no encuentro manera de solucionarlo "MySQL said: #1558 - Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 100108, now running 100427. Please use mysql_upgrade to fix this error". Gracias!
Hola Excelente curso . se podra acceder al codigo GRACIAS
Buenos dias profe, podria ayudarme a corregir este error. Curso muy interesante
Cuando añado .replace(/\d(?=(\d{3})+\.)/g, "$&,"), me dá el siguiente error por consola:
$("#totalCompras").html('S./ ' + respuesta[0]['totalCompras'].replace(/\d(?=(\d{3})+\.)/g, "$&,"))
a mi me sirvió esto: $("#totalCompras").html('Mx./ ' + respuesta[0]['totalCompras'].toString().replace(/\d(?=(\d{3})+\.)/g, "$&,"));
Espero te sirva
@@davidalvarado9130 gracias estimado realmente me ayudo bastante
@@davidalvarado9130 a mi también me funciono
@@davidalvarado9130 gracias a mi también me ayudo
Hola, por si te ayuda aun que ya no creo por el tiempo pero para los que buscan el error a estas alturas, yo solucione el problema de la siguiente forma:
$("#totalCompras").html('S./ ' + respuesta[0]['totalCompras'].replace(/\d(?=(\d{3})+\.)/g, "$&,"))
reemplace por lo siguiente:
$("#totalCompras").html('S/. ' + respuesta[0]['totalCompras'].toLocaleString('es-PE'));
Saludos
De la consulta con la db todo bien con la excepción de Total ventas y Total ganancias q me trae S./ 0.00, utilicé el código q dejo en el comentario... cometí algún error? gracias por los videos están muy buenos
Hola leynner te voy a compartir la bd que tiene información para que la puedas restaurar en tu PC y hagas la prueba. En breve te lo envío y me vas comentando como te fue! Slds
Hola Leynner, revisando el código me doy cuenta que no se muestra información para total de ventas y ganancias porque el Stored Procedure de la Base de Datos siempre calcula esos valores en base al Mes Actual (para este caso seria Noviembre), y en la Base de Datos solo tenemos registros de ventas para octubre. Para que puedas validarlo, descarga el archivo: data-prueba-ventas.sql que tiene registros de prueba para el mes de Noviembre del siguiente enlace: github.com/Luison84/sistema-pos.
Me comentas si te fue útil el archivo, y PF no olvides apoyarme con tu like! :) Saludos
@@TutorialesPHPeru Todo Ok! muy útil todo en realidad se aprende un montón en el camino... gracias!
Buenas noches, todo iba muy bien hasta que me apareció este error Fatal error: Uncaught Error: Call to undefined method PDOStatement::excecute() in C:\laragon\www\htdocs\sis_corvequim\modelos\inicio.modelo.php:8
A que se debe esto? Ya repetí todo el video pero me sigue generando el mismo error. Acá dejo mi codigo:
[inicio.ajax.php]
Excelente explicación sobre el proyecto, ya casi termino este modulo 3, ya visualizo el arreglo con la información que nos devuelve el procedimiento almacenado. Tengo problemas En el apartado del script que esta al final del archivo dashboard.php donde sustituimos el valor de los id, con los que regresa la función. No logro hacer que se sustituyan los valores con los importes o cantidades, ya puse un alert con el arreglo y si me presenta la información, pero no logro sustituir los valores. Tengo el script idéntico al video. Que puede ser ?
Gracias por la pronta ayuda para continuar con el 4 😀
Hola. Has podido solucionarlo?, tengo el mismo problema.
Sabe alguien como arreglarlo?
Buenas profe, en mi caso al momento de referencias los icon como el ion-dashboard o el cash, no me aparecen, alguna idea de que este pasando? Pd muy buen video
Olvidelo, ya supe como, coloque un Head en el Index principal, con todos los link reference que tenia el Index que se abrio al inicio jajaja
@@leonardomarin62 A mi me pasa lo mismo, pero no ubico donde arreglarlo, me puedes guiar por fa... Saludos!
acabo de agregar ese link al archivo plantilla y me funciono, lo unico que las cards todas me aparecen juntas, sin espacio entre las 6 como le aparece al profe.
@@leonardomarin62 hola amigo como hiciste
Una consulta amigo, no me salen los iconos en los cars
Hola Alexander, verifica que en el archivo plantilla.php estés referenciando el css de ionicons de forma correcta
Hola, deberias tener este enlace en tu archivo plantilla.php
@@TutorialesPHPeru Muchas gracias amigo me funciono
@@TutorialesPHPeru Excelente eso me hacia falta.
Buenas tardes soy nuevo , al momento de crear la rutina me sale un error del definidor algo asi, me podrian orientar?
Yo le puse esto `root`@`localhost` en ese campo
saludes muy buen tutorial e estado revisando unas tres ocaciones el video y tengo el siguiente error Fallo la conexion:could not find driver
Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\market-pos\modelos\dashboard.modelo.php:9 Stack trace: #0 C:\xampp\htdocs\market-pos\controladores\dashboard.controlador.php(8): DashboardModelo::mdlGetDatosDashboard() #1 C:\xampp\htdocs\market-pos\ajax\dashboard.ajax.php(10): DashboardControlador::ctrGetDatosDashboard() #2 C:\xampp\htdocs\market-pos\ajax\dashboard.ajax.php(17): AjaxDashboard->getDatosDashboard() #3 {main} thrown in C:\xampp\htdocs\market-pos\modelos\dashboard.modelo.php on line 9. Al actualizar la pagina no carga los valores
Los videos y la forma de explicar esta genial. Pero estoy atascado. Me he creado mi BD con las tablas q necesito y no consigo recuperar los datos de la tabla. Puedes echarme una mano?
descarga otra vez la BD y listo
Genial
alguien que tenga o me pueda pasar el documentó de la rutina por fa
PROCEDURE prc_ObtenerDatosDashboard BD MARKET-POS:
BEGIN
declare totalProductos int;
declare totalCompras float;
declare totalVentas float;
declare ganancias float;
declare productosPocoStock int;
declare ventasHoy float;
SET totalProductos = (SELECT count(*) FROM productos p);
SET totalCompras = (select sum(p.precio_compra_producto*p.stock_producto) from productos p);
set totalVentas = (select sum(vc.total_venta) from venta_cabecera vc where EXTRACT(MONTH FROM vc.fecha_venta) = EXTRACT(MONTH FROM curdate()) and EXTRACT(YEAR FROM vc.fecha_venta) = EXTRACT(YEAR FROM curdate()));
set ganancias = (select sum(vd.total_venta - (p.precio_compra_producto * vd.cantidad)) from venta_detalle vd inner join productos p on vd.codigo_producto = p.codigo_producto
where EXTRACT(MONTH FROM vd.fecha_venta) = EXTRACT(MONTH FROM curdate()) and EXTRACT(YEAR FROM vd.fecha_venta) = EXTRACT(YEAR FROM curdate()));
set productosPocoStock = (select count(1) from productos p where p.stock_producto
tengo un error de status 50, alguien sabe?
A mi no me paso me dio error y no me dejo cargar lo he hecho 3 veces y nada sigo el paso a paso del codigo de la rutina y nada que me pasa me saca siempre los mimos errores
ya me dejo gracias
Hola oye no me lee los iconos ? Q me recomiendas q revise
puedes importarlos del header de la planilla
Hola, deberias tener este enlace en tu archivo plantilla.php
@@LuisSanchez-ij1uz excelente y ya lo pegue en plantilla ya me funciona
En el totalVentas y ganancias me salen en 0.00 en la rutina
igualmente a mi saludos
y a mi....
Bro, tengo unas dudas, tienes wspp para poder comunicarme contigo? Ser[ia de ayuda
talvez alguien puede ayudarme, al crear las 6 cards ( del dashdoard) todo me sale bien, pero me aparecen juntas, es decir las 6 pegadas, no con el espacion entre una caja y la otra como le aparece al profesor, si alguien puede ayudarme sera muy agradecido
Logró resolver esto? a mi me pasa igual. Me salen todas pegadas y no me toman los iconos.
Igual a mi, me salen juntas las cajas y no me salen iconos. X favor maestro si pudieras ayudarnos
@@1979jarv crea un div con la clase row dentro de ella cada Card debe ir en un div con la clase col-lg-3. Sobre los iconos verifica que estes tomando la versión 5 de fontawesome
suba mas videos
Saludos,
He tratado de una y mil maneras traer las ventasHoy, incluso, la tengo igual al query del video, pero no me trae nada.
me sucede lo mismo. Lo llegaste a solucionar?
@@allandortega1697 Creo que MySQL ya no usa esa función CURDATE(), en mi caso tube que hacer otros malabares.
@@Alberto-jt5mg que hiciste para que te funcionara?
tengo ese mismo problema ¿ya lo solucionaste?
@@oscarbeltran8786 en lugar de CURDATE() colocale CURRENT_DATE()) y asi quedaria: SET ventasHoy = (SELECT SUM(vc.total_venta) FROM venta_cabecera vc WHERE vc.fecha_venta = CURRENT_DATE());
Amigo realizo todos los pasos, no me imprimeel resultado me sale este mensaje
*Uncaught SyntaxError: Unexpected token '
buena starde le comento que este codigo no me funciono replace(/\d(?=(\d{3})+\.)/g, "$&,") me gastaría saber cual seria el código que funcionarias