Manejo de Inventarios con un webapp construido con Google Sheets y Google Apps Script
Vložit
- čas přidán 28. 11. 2023
- Hoy empezamos la creación de un webapp con Google Apps Script para manejar las salidas de inventario
Empezamos con las funcionalidades básicas y dejando el webapp funcional y "amarrado" a un Google Sheets de Inventario
👍 Si te ha gustado este video, te encantará el curso gratis "Aprende Google Sheets en 2 horas". Aquí puedes obtener acceso juansguzman.com/cursogratis
📋 Puedes encontrar el código y la plantilla de este video (y los más de 350 videos del canal) inscribiéndote en un plan mensual o anual en mi membresía JuanSGuzman - juansguzman.com
🎓 Allí mismo, encontrarás más de 75 cursos completos de Sheets, Forms y Apps Script.
📝 Puedes encontrar este tutorial en forma escrita aquí
juansguzman.com/creacion-de-u...
☎️ Si necesitas asesoría personalizada, ofrezco algunas horas a la semana de este servicio. juansguzman.com/consultoria
🔔 Suscríbete al canal donde recibirás nuevos videos semanales de Sheets, Forms, Apps Script y más.
Aquí algunos canales donde me puedes seguir y apoyar:
📨 - Newsletter: juansguzman.com/boletin
➤Patreon: juansguzman.com/patreon
➤Telegram: juansguzman.com/telegram
➤Instagram: juansguzman.com/instagram
ⓕ - Facebook: juansguzman.com/facebook
➤Tiktok: juansguzman.com/tiktok
𝕏 - (Twitter): juansguzman.com/twitter
Cualquier sugerencia, pregunta o inquietud, te invito a comentar más abajo
Muchas gracias Juan por compartir este tipo de contenido tan valioso.
Hola!
Gracias a ti por tomarte el trabajo de comentar!
Saludos!
Buen tutorial,, muchas gracias!!
Gracias por las palabras
Buenísimo, me interesa, a la espera de más videos.
Vendrán...
Muy bueno!!! Gracias por compartir!!
Hola!
Gracias a ti por tomarte el trabajo de comentar!
Saludos!
Buenos días, excelente video 🎉 , espero la segunda parte y si puedes incluir el modo para que firmen el formulario. Sería genial muchas gracias por sacar el tiempo para nosotros.
Bravo amigo, un gran tutorial, felicidades y mi agradecimiento.
Hola!
Que amables palabras! Mil gracias!
Saludos!
Juan, estaba buscando algo como esto hace bastante. Esta genial. Muchas gracias. Lo voy a practicar y dejaré mis comentarios luego de eso. Te agradezco si puedes continuar con la parte de Consulta por rango de fechas y reportes .
Claro que si
Gacias por las palabras
Saludos!
Este tutorial me llega como un buen regalo de Navidad... justo estoy haciendo-aprendiendo un proyecto piloto con socios y aportes donde voy a poner en practica esto y queria evitar usar un GF .. gracias JSG
Hola
Excelente! Me alegra ser de utilidad.
Un gran saludo!
gran video muchas gracias
Gracias a ti!
muy bueno el video, habra haras mas video siguientes ?
Buenisimo estimado, Gracias por compartir tus conocimientos... como seharia para colocar o agregar mas de un item a cada salida es decir como un detalle de Salida o Entrada, es decir para una venta de varios item o productos... muchas gracuas
Ese lo tengo como pendiente
Espero sacar un curso pronto de eso
Saludos!
hola, excelente video... pero consulta se podrá realizar un modolo de gestor documental en webapp?
La maravilla de los webapps es que las posibilidades son muy grandes, es un poco mas compleja la programación, pero se pueden hacer muchisimas cosas
Saludos!
Muy interesante el tema tratado hoy.
Imagino que ya lo sabes pero no seria me jor añadír al formulario un botón para poder buscar en otro formulario los nombres?
Excelente trabajo.
Saludos ❤
Es que voy muy lento, jaja. Si hubiera hecho eso, se nos va hora y media, jaja. Pero tienes toda la razón. Eso va en la parte 2. Saludos!
Muchas Gracias muy buen video podrias hacer un video de como un registro de ventas como tipo pos es decir que saque una factura y afecte la bd inventarios y demas gracias
Complejo proyecto!
Pero claro que si, lo haré en la academia pronto
Saludos!
Buenos dias Juan, como hacer un html que trabaje en otro servdor y pueda entrar informacion en una google sheet y pueda extraer informacion y popular la forma html y que pueda editar?
Hmmm
Aunque no soy experto en HTML, podria ser enviando el formulario de tu HTML a una URL que seria el link de tu implementación del webapp
Saludos!
Pregunta: Si yo quiero mostrar un pdf en la misma página ya sea generado al darle clic a un botón como, se mostraría?. Gracias
Debe haber varias maneras
Yo lo haría con una etiqueta donde le pones adentro el enlace del pdf en tu drive
Saludos!
Gracias profesor y se puede visualizar en celular ...
Claro que si
Esa es la maravilla
Saludos!
Toda página web puede visualizarse en celular.
@@lacs83 De acuerdo. Queda mejor la explicación así:
1. Un webapp no es más que una página web funcional
2. Una ventaja es que no necesitas mas software que un navegador para verlo. No necesitas ninguna otra aplicación.
3. Otra ventaja es que lo puedes volver "responsive". Esto quiere decir que lo puedes optimizar para que se vea lo mejor posible en todos los tamaños de pantalla
Saludos!
Buen día, disculpa cual es la diferencia cuando el nombre de una function empieza con mayuscula y minuscula, note que cambian de color
En principio no hay ninguna diferencia, que yo sepa ;). Puedes usar las dos. Me he dado cuenta que las macros que creas automaticamente desde Sheets empiezan en mayúscula. Puede ser para diferenciar macros creadas con las funciones que tu creas manualmente.
Saludos!
google appscript ya tiene funciones con nombres y acciones predeterminadas que estan de por si en mayusculas, por ende se recomienda no ponerla con mayusculas para que no se presten los errores, a menos que quieras usar la funcion predeterminada ,debes comenzarlo en minusculas siempre
Excelente aporte! Mil gracias!@@Solved374
Excelente video, si quisiera imprimir las operaciones que se hace en las celdas pero que aparezcan en el HTML del formulario. Como lo haría?
Hola!
Te refieres a una tabla?
Saludos!
@@JuanSGuzmanPor ejemplo un usuario introduce los pesos de sus productos en un formulario y desea ver el peso total en tiempo real en la página HTML a medida que agrega más peso y si necesidad de ingresar a Google sheets. ¿Como se puede hacer ?
@@IAverso Eso lo estoy viendo en mi nuevo curso de formularios avanzados, pero si se puede
Para eso usaremos un campo input con el atributo disabled y por medio de javascript hacemos la suma usando el trigger onchange.
Haré un video en algun momento
Saludos!
@@JuanSGuzman Al tanto a tus videos y Gracias por todos tus contenidos que la verdad son muy utiles. Saludos
hola! gracias por tus turoriales. son bastante utiles.
me quedo una duda:
en la hoja de inventario en la columna de C escribiste la siguiente formula"
=SUMAR.SI(entradas!A:A,A2,salidas!D:D)
y en la columnna D escribiste la siguiente:
=SUMAR.SI(salidas!A:A,A2,salidas!D:D)
y si, la hoja de Entrada se utiliza para registrar entreadas de nuevos productos y la hoja de Salida registra la salida o ventas de los productos,entonces. la genstion del inventario podria darme datos falsos.?
Hola, segui al pie de la letra el ejercicio, y todo bien hasta ingresar ref y cantidad, pero cuando declaramos la variable ref en escribirEnSheets, me da error y no me copia la informacion, he revisado el codigo y veo tu ejemplo pero no me correo, solo quisiera entender por que!
Hola Juan, tengo una pregunta: mencionas que MAP e INDEXOF, son equivalentes a BUSCARV, en macros en excel existe WORKSHEETFUNCTION, hay algo equivalente en Google AppsScript?. Muchas gracias
Desafortunadamente no, hay que "recrearlas" en GAs
Saludos!
map e indexof no tienen que ver nada en absoluto con buscarv. map aplica una transformación a un array y devuelve el resultado como un nuevo arreglo. Indexof regresa la posición de un elemento dentro de un array. Buscarv es una función que solo funciona por lo general en una hoja de cálculo y restas veces en VBA. En apps script no necesitas algo similar a WorkSheetFunction por qué para ello puedes utilizar un método filter sobre un array.
Gracias por el aporte!@@lacs83
ayudaaa, no se logro pasar los datos de la web app hacia Google Sheets, me quede estancado en el minuto 32, y que no me registra CONSOLE (f12) no salen datos.
Puede ser que no esta llamando a la función grabarDatos. Revisaa tu onclick
Saludos!
Excelente profe. Tengo una pregunta. Cómo se podría ajustar si tengo múltiples usuarios registrando datos en paralelo, que el registro del usuario 2 no pise el registro del primer usuario?? Mil gracias
De varias formas...
Primero si están registrando haciendo uso de appendrow.
Dos registrando los datos en firebase no en una hoja de cálculo.
Tres, si decides usar sheets hay algo llamado lockservice dentro de apps script.
@@lacs83muchas gracias
Gracias por el aporte! La verdad tendrian que ser muchos usuarios y registrar en el mismo milisegundo para que hubiera algun conflicto, pero no estaría mal hacer pruebas
Saludos!
Hola Juan, gracias x el video. Yo registro multiples usuarios y no tengo mayormente problema, si hago un check para evitar duplicados, pero no se quiza si es el mismo exacto segundo...podrías explicar lo de FIREBASE, no la tengo a esa. Gracias, eres excelente, cuando termine mi suscrición a otra academia me suscribo a la tuya@@lacs83
Juan me surge la duda, se puede realizar acciones en sheets que me permitan interactuar con programas en mi PC local ?
Con excel local y VBA lo pude lograr pero no he podido conectar sheets con local, al leer unos foros me comentaron que esto no es posible. Hay alguna actualización sobre esto ?
Jajaja obvio no! Tu mismo estás diciendo que que usas Excel y este de ejecute de manera local. Sheets utiliza apps script y este se ejecuta en la nube nunca del lado del cliente. Hay que documentarse. Sería bueno saber que es lo que quieres llevar acabo...
@@gindCode al único que le puedes mandar peticiones es a un servidor no a una app. Entonces eso de convertir una app en un server no suena lógico. Ahora sí te refieres a levantar un servidor en tu propio equipo, eso es añadir complejidad cuando en VBA el acceso a los recursos locales es inmediato. Tener un servidor es un servicio que estará a la escucha y estará consumiendo recursos.
@@gindCode pero estov ya es otra cosa. Me preguntó si has utilizado VBA para entender lo que quiere llevar a acabo la persona que realiza la consulta.
@@gindCode bien... Estamos en un vídeo de un sistema de inventarios desarrollado en apps script junto con sheets. El no quiere un programa local... El quiere Interactuar con programas locales desde apps script no desde otros lenguajes por eso nunca lo va a lograr.
Hacer lo que dices desde otros lenguajes ya es otro asunto.
Hola Juan buen día, se puede tener una opción donde se adjunten archivos y queden en Sheets o en una carpeta de Drive ?? Saludos y gracias
Osea quieres utilizar sheets para almacenar archivos? Creo que es mejor utilizar una herramienta para lo cual fue diseñada.
@@lacs83 lo que pasa es que hay una etiqueta en HTML que lo permite pero no sé si al pasarla en appscript lo permita
@@gavn79 creo que te estás anticipando y mezclando cosas de diferentes tecnologías. Si en efecto existe una etiqueta input donde pones que es de tipo file y con ella puedes seleccionar uno o varios archivos. Pero eso es todo lo que listas con HTML. Necesitaras adicionalmente saber utilizar javascript para leer el contenido de los mismos y enviarlo al servidor. Al recibirlo en el servidor con apps script tienes que recibir esos bytes y almacenarlos en una ubicación. De echo ya hay videos que enseñan como hacer esto. Pero de eso a querer guardar archivos en una hoja de cálculo, es simplemente una mala idea.
@@lacs83 gracias por el consejo y como podría hacerlo ?? No quiero guardarlo un una sheet sino en el Drive, antemano gracias por las recomendaciones
@@gavn79 cómo mencioné anteriormente. Realiza una búsqueda en CZcams... Y si que hay tutoriales.