Manejo de Inventarios con un webapp construido con Google Sheets y Google Apps Script

Sdílet
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

Komentáře • 67

  • @inghmop
    @inghmop Před 7 měsíci +2

    Muchas gracias Juan por compartir este tipo de contenido tan valioso.

    • @JuanSGuzman
      @JuanSGuzman  Před 7 měsíci

      Hola!
      Gracias a ti por tomarte el trabajo de comentar!
      Saludos!

  • @Edison_mm
    @Edison_mm Před 7 měsíci +2

    Buen tutorial,, muchas gracias!!

  • @maubu10
    @maubu10 Před 7 měsíci +1

    Buenísimo, me interesa, a la espera de más videos.

  • @EnriqueGonzalezOrtiz
    @EnriqueGonzalezOrtiz Před 7 měsíci +1

    Muy bueno!!! Gracias por compartir!!

    • @JuanSGuzman
      @JuanSGuzman  Před 7 měsíci

      Hola!
      Gracias a ti por tomarte el trabajo de comentar!
      Saludos!

  • @richardmauriciomauriciobri3801
    @richardmauriciomauriciobri3801 Před 6 měsíci +1

    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.

  • @asesorempresarial5361
    @asesorempresarial5361 Před měsícem +1

    Bravo amigo, un gran tutorial, felicidades y mi agradecimiento.

    • @JuanSGuzman
      @JuanSGuzman  Před měsícem

      Hola!
      Que amables palabras! Mil gracias!
      Saludos!

  • @luiscescobar
    @luiscescobar Před měsícem +1

    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 .

    • @JuanSGuzman
      @JuanSGuzman  Před měsícem

      Claro que si
      Gacias por las palabras
      Saludos!

  • @jimmyquiroga1621
    @jimmyquiroga1621 Před 7 měsíci +2

    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

    • @JuanSGuzman
      @JuanSGuzman  Před 7 měsíci

      Hola
      Excelente! Me alegra ser de utilidad.
      Un gran saludo!

  • @Anzeljaeg
    @Anzeljaeg Před měsícem

    gran video muchas gracias

  • @RateandoconTed
    @RateandoconTed Před 6 měsíci +1

    muy bueno el video, habra haras mas video siguientes ?

  • @fjnmorenod
    @fjnmorenod Před 4 měsíci +1

    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

    • @JuanSGuzman
      @JuanSGuzman  Před 7 dny

      Ese lo tengo como pendiente
      Espero sacar un curso pronto de eso
      Saludos!

  • @SOLMAYRASALASFARFAN
    @SOLMAYRASALASFARFAN Před 3 měsíci +1

    hola, excelente video... pero consulta se podrá realizar un modolo de gestor documental en webapp?

    • @JuanSGuzman
      @JuanSGuzman  Před 3 měsíci

      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!

  • @Benito-MExcel
    @Benito-MExcel Před 7 měsíci +2

    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 ❤

    • @JuanSGuzman
      @JuanSGuzman  Před 7 měsíci +2

      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!

  • @Latin-Commerce
    @Latin-Commerce Před 2 měsíci +1

    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

    • @JuanSGuzman
      @JuanSGuzman  Před 2 měsíci +2

      Complejo proyecto!
      Pero claro que si, lo haré en la academia pronto
      Saludos!

  • @jetcomputer
    @jetcomputer Před 2 měsíci +1

    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?

    • @JuanSGuzman
      @JuanSGuzman  Před 2 měsíci +1

      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!

  • @haencrack
    @haencrack Před 2 měsíci +1

    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

    • @JuanSGuzman
      @JuanSGuzman  Před 2 měsíci

      Debe haber varias maneras
      Yo lo haría con una etiqueta donde le pones adentro el enlace del pdf en tu drive
      Saludos!

  • @chimboterex
    @chimboterex Před 7 měsíci +3

    Gracias profesor y se puede visualizar en celular ...

    • @JuanSGuzman
      @JuanSGuzman  Před 7 měsíci +1

      Claro que si
      Esa es la maravilla
      Saludos!

    • @lacs83
      @lacs83 Před 7 měsíci +1

      Toda página web puede visualizarse en celular.

    • @JuanSGuzman
      @JuanSGuzman  Před 7 měsíci +2

      @@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!

  • @dakscarabad3
    @dakscarabad3 Před 7 měsíci +2

    Buen día, disculpa cual es la diferencia cuando el nombre de una function empieza con mayuscula y minuscula, note que cambian de color

    • @JuanSGuzman
      @JuanSGuzman  Před 7 měsíci +1

      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!

    • @Solved374
      @Solved374 Před 7 měsíci +1

      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

    • @JuanSGuzman
      @JuanSGuzman  Před 7 měsíci

      Excelente aporte! Mil gracias!@@Solved374

  • @IAverso
    @IAverso Před 2 měsíci +1

    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?

    • @JuanSGuzman
      @JuanSGuzman  Před 2 měsíci

      Hola!
      Te refieres a una tabla?
      Saludos!

    • @IAverso
      @IAverso Před 2 měsíci +1

      @@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 ?

    • @JuanSGuzman
      @JuanSGuzman  Před 2 měsíci

      @@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!

    • @IAverso
      @IAverso Před 2 měsíci +1

      @@JuanSGuzman Al tanto a tus videos y Gracias por todos tus contenidos que la verdad son muy utiles. Saludos

  • @MaYaliHer
    @MaYaliHer Před 4 měsíci

    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.?

  • @user-gj6uh9wo4j
    @user-gj6uh9wo4j Před 5 měsíci

    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!

  • @JuanCarlosRy100
    @JuanCarlosRy100 Před 7 měsíci +1

    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

    • @JuanSGuzman
      @JuanSGuzman  Před 7 měsíci

      Desafortunadamente no, hay que "recrearlas" en GAs
      Saludos!

    • @lacs83
      @lacs83 Před 6 měsíci +1

      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.

    • @JuanSGuzman
      @JuanSGuzman  Před 6 měsíci +1

      Gracias por el aporte!@@lacs83

  • @ADMSUNANDMOON
    @ADMSUNANDMOON Před 2 měsíci +1

    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.

    • @JuanSGuzman
      @JuanSGuzman  Před 2 měsíci

      Puede ser que no esta llamando a la función grabarDatos. Revisaa tu onclick
      Saludos!

  • @felipemalabettaleman2721
    @felipemalabettaleman2721 Před 7 měsíci

    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

    • @lacs83
      @lacs83 Před 7 měsíci +2

      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.

    • @felipemalabettaleman2721
      @felipemalabettaleman2721 Před 7 měsíci +1

      ​@@lacs83muchas gracias

    • @JuanSGuzman
      @JuanSGuzman  Před 7 měsíci +2

      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!

    • @giamar3026
      @giamar3026 Před 6 měsíci

      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

  • @user-jx1it2yi8k
    @user-jx1it2yi8k Před 6 měsíci +1

    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 ?

    • @lacs83
      @lacs83 Před 6 měsíci

      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...

    • @lacs83
      @lacs83 Před 6 měsíci

      @@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.

    • @lacs83
      @lacs83 Před 6 měsíci

      @@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.

    • @lacs83
      @lacs83 Před 6 měsíci

      @@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.

  • @gavn79
    @gavn79 Před 7 měsíci +1

    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

    • @lacs83
      @lacs83 Před 6 měsíci

      Osea quieres utilizar sheets para almacenar archivos? Creo que es mejor utilizar una herramienta para lo cual fue diseñada.

    • @gavn79
      @gavn79 Před 6 měsíci

      @@lacs83 lo que pasa es que hay una etiqueta en HTML que lo permite pero no sé si al pasarla en appscript lo permita

    • @lacs83
      @lacs83 Před 6 měsíci +1

      @@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.

    • @gavn79
      @gavn79 Před 6 měsíci

      @@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

    • @lacs83
      @lacs83 Před 6 měsíci

      @@gavn79 cómo mencioné anteriormente. Realiza una búsqueda en CZcams... Y si que hay tutoriales.