Crea y envía reportes personalizados en pdf con Apps Script

Hola! en este tutorial crearemos una aplicación para enviar reportes personalizados en formato pdf desde #googlesheets por #gmail con #appsscript.
Ya sean reportes de ventas, calificaciones, tareas, bitácoras, si tienes informaicón organizada en tus #spreadsheets puedes enviar un reporte con #googleappsscript.
00:00 Intro
00:42 The sheet's part
02:04 Menú personalizado
02:48 Función enviarReportes
09:58 Exportar sheet como PDF
13:48 Enviar Reportes
15:22 Actualizar registro
👍 Si te sirvió el video comparte, dale like, y/o suscríbete para seguir creando contenido.
Música:
------------------------------
Adventures by A Himitsu / a-himitsu
Creative Commons - Attribution 3.0 Unported- CC BY 3.0
Free Download / Stream: bit.ly/2Pj0MtT
Music released by Argofox • A Himitsu - Adventures...
Music promoted by Audio Library • Adventures - A Himitsu...
------------------------------
Song: LAKEY INSPIRED - Overjoyed
Music provided by Vlog No Copyright Music.
Creative Commons - Attribution-ShareAlike 3.0 Unported
Video Link: • LAKEY INSPIRED - Overj...
------------------------------
Track: We Were Young - Vendredi [Audio Library Release]
Music provided by Audio Library Plus
Watch: • We Were Young - Vendre...
Free Download / Stream: alplus.io/we-were-young
------------------------------
LAKEY INSPIRED - Arcade
Stream on spotify: open.spotify.com/user/lakeyinspired
Other Links:
KZread: goo.gl/KnnxH2
Instagram: lakeyinspired
Patreon: www.patreon.com/lakeyinspired
Arcade By LAKEY INSPIRED is licensed under a Creative Commons License.

Пікірлер: 60

  • @Benito-MExcel
    @Benito-MExcel7 ай бұрын

    Simplemente excepcional, no te dejas ni un detalle atrás. Precisamente estos días estoy con algo similar pero más simple. El ejemplo está excelente. Buen trabajo Mozart 👍👍

  • @PabloGAller
    @PabloGAller2 жыл бұрын

    Representas la esencia de un maestro: concepto aplicado sobre el ejemplo concreto y práctico. Estoy haciendo cosas que jamás pensé en llegar a hacer. Gracias, gracias y mil gracias

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Muchas gracias! a seguir creando soluciones con Apps Script!💪

  • @nurasian7355

    @nurasian7355

    2 жыл бұрын

    @@mozart_34 for me too, thanks, thanks, thanks.

  • @JuanCarlos-ue9wm
    @JuanCarlos-ue9wm2 жыл бұрын

    Buenas tardes Mozart, he estado detallando sus videos y realmente me he sorprendido con su contenido, le estoy muy agradecido por compartir sus conocimientos. Están muy bien explicados y detallados. MUCHAS GRACIAS por compartir sus conocimientos.

  • @jonathanmolina2415
    @jonathanmolina24152 жыл бұрын

    Excelente tus videos Mozart, gran forma de explicar, no dejes de subir contenidos que ayuda a fomentar el conocimiento, Mil gracias.

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Que bueno que te sirvan Gracias ✌🏼

  • @jacillero
    @jacillero2 жыл бұрын

    De nuevo darte las gracias por tu excelente trabajo y animarte a que continúes con esta tarea de divulgación de este entorno tan productivo y que tan poco conocemos. Un abrazo.

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Muchas gracias, esperemos seguir compartiendo aplicaciones en Apps Script

  • @TheTramos00
    @TheTramos002 жыл бұрын

    Buen video y me sirvio mucho porque estaba con un proyecto que estaba enviando una hoja en particular como PDF pero tenia que esconder las otras, enviar la hoja visible y luego mostrar todas de nuevo. En cambio pude implementar con este video como enviar 1 sola sin esconder las demas. Un detalle es que no hizo falta colocar el ID de la hoja a enviar, como mencionas, en el min 12:10 Saludos.

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    : O según yo si debías indicar que hoja para que el script supiera cual exportar, pero excelente, y que bueno que te ahorró tiempo porque si era un poco tedioso hacer lo que mencionas.

  • @antoniojesuspayanquintanil5305
    @antoniojesuspayanquintanil53052 жыл бұрын

    Material muy bueno para pequeñas y medianas empresas que que por presupuesto no pueden permitirse el lujo de un programador o grupo de desarrolladores. Muchas gracias

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Así es, con pocos recursos pero con creatividad puedes lograr muchas cosas 👨🏽‍💻

  • @joaquindariodelatorrepalom9427
    @joaquindariodelatorrepalom94272 жыл бұрын

    Excelente video 👌

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Gracias, saludos! 👍🏼

  • @ofalsistemaofalsistema866
    @ofalsistemaofalsistema8662 жыл бұрын

    Buen video !!

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Muchas gracias! ✌🏼

  • 2 жыл бұрын

    Mozart, tus explicaciones son precisas y pausadas. Sólo te falta mostrar el código con letra más grande, aunque tengas que hacer saltos de línea.

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Hola, gracias por el tip, enía el navegador al 110% y zoom en el editor al 125%. Pero creo que si se ocupa un poco más. 👍🏼

  • @isaiasgustavohernandezroma3795
    @isaiasgustavohernandezroma3795 Жыл бұрын

    Hola amigo, muchas gracias por tus conocimientos, tengo una duda que no he podido encontrar en Google, aparte de la grabadora de macros, existe algún código en app script que logre combinar varias celdas o las que yo quiera desde una celda a otra? es decir, que de la hoja A pueda combinar las celdas determinadas de la hoja B, agradezco tu inmensa ayuda, gracias

  • @admindevia4291
    @admindevia4291 Жыл бұрын

    Muy buen video mi amigo, Una pregunta.. en el espacio donde esta la firma hay alguna forma para que inserte una imagen de la firma en formato png? Y que después se genere ese pdf con la firma

  • @pablocastillo6337
    @pablocastillo63372 жыл бұрын

    Hola. Existe alguna forma de colorar un qr a los documentos pdf ya creados usando appscript.

  • @Edison_mm
    @Edison_mm5 ай бұрын

    Muchísimas gracias señor Profesor,, muy buen tutorial. Tengo una pregunta: ¿Es posible que el reporte quede dentro del cuerpo del correo?....y que el htmlbody quede bonito.

  • @mozart_34

    @mozart_34

    5 ай бұрын

    Sí, es posible hacerlo con un inline image, busca este detalle en la documentación, puedes darle un diseño personalizado utilizando html css y javascript, ya que creo que no toma los estilos de frameworks como bootstrap

  • @sirmacademy
    @sirmacademy2 жыл бұрын

    Sir is it ok to ask a copy of the spreadsheet?

  • @victorpiedra7526
    @victorpiedra75265 ай бұрын

    Hola profe. buenas tardes. Primero que todo quiero agradecer y reconocer excelentes videos. Realice esta aplicación para enviar reportes y todo funcionó excelente, sin embargo, hace unos días al momento de ejecutar la función crea bien 10 de ellos y a partir de ahí, solo crea algunos bien y en los demás se escribe el texto HTML donde la etiqueta de title dice "Demasiadas solicitudes". Es importante aclarar que solo son algunos de los reportes, no todo, y lo hace de manera aleatoria. Para que no genere ese error tengo que enviar de 5 en 5. Tendrás alguna solución. De antemano gracias y saludos.

  • @johanchoren9893
    @johanchoren989310 ай бұрын

    Es posible enviar informes con encabezado, pie de página y salto de pagina personalizados desde app script?

  • @saulalejandromarroquinzamo4432
    @saulalejandromarroquinzamo44322 жыл бұрын

    Hola maestro buenas noches. Gracias por tus conocimientos. Tengo una duda al crear el archivo este se guarda como un documento de texto con código html y no en pdf como debería de guardarse. Alguna sugerencia? Necesito tu ayuda

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Hola, si estás utilizando el método .getBlob() y agregando la extensión ".pdf" al final del archivo?

  • @sora2165
    @sora21652 жыл бұрын

    Buenas consulta hay un límite de envíos de correos de estos documentos a través del apps script? (límite por día)

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Hola! Sí hay una cuota, si utilizas cuentas comerciales "nombre@gmail.com" tienes una cuota de 100 correos diarios, si utilizas cuentas de workspace puedes enviar hasta 1500/día.

  • @ing.joseantoniocortescamac2036
    @ing.joseantoniocortescamac20362 жыл бұрын

    Excelente videos.. varias de tus programas me han servido para automatizar varias cosas dentro de mi escuela. Estoy pensando un programa donde los maestros agreguen las calificaciones de las distintas materias a una Spreadsheet y que los padres puedan verificar las calificaciones de los mismos mediante la CURP... en un SITE de google, tendrías algún video que me sirva para hacer esto??? Te agradezco tu atención

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Hola, si claro mira en mi video Google Apps Script 24 kzread.info/dash/bejne/o2dl0NySir2wf5M.html muestro como podrías hacer el proceso, puedes crear un "pass" y si los datos son correctos mostrar las notas. También podrías utilizar este método y enviarlas por pdf (de hecho eso hago en mi escuela colega)

  • @briansantillan4412
    @briansantillan44122 жыл бұрын

    holaa, Excelente video!!! Una pregunta :sabes como cambiar el remitente al momento de enviar el Email??. Es decir, yo creo el código, pero quiero que el remitente sea otra personas (con cuenta diferente a la mía).

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    En las opciones de envío puedes elegir el "nombre" del remitente, si quieres que sea la cuenta de la persona que ejecuta el código debes de seleccionar que la implementación corra bajo la cuenta que tiene acceso

  • @kamiragrados
    @kamiragrados Жыл бұрын

    Hola genial! una consulta, tendras cómo hacer esto mismo pero usando google docs?

  • @mozart_34

    @mozart_34

    Жыл бұрын

    Hola, no tengo un video sobre como hacerlo con docs, pero es casi igual, solo tienes que cambiar la url por docs y agregar un id de un doc.

  • @selenecat1676
    @selenecat16762 жыл бұрын

    Muchas gracias por compartir. Una duda me aparece el archivo creado como html no como pdf, hasta el icono del archivo se ve en azul y no rojo como los pdf, al visualizarlo se ve texto con codigo html, la extensión y nombre esta correcta (var blob = response.getBlob().setName(row[TRABAJADOR] + '.pdf');), si agrego este cambio ya se crea como pdf y su icono (var blob = response.getBlob().setName(row[TRABAJADOR] + '.pdf').getAs(MimeType.PDF);) pero al visualizarlo se muestra solo una imagen como para iniciar sesión con una cuenta de google. Saludos y bendiciones.

  • @adolfopa

    @adolfopa

    2 жыл бұрын

    Eso es seguramente porque no has dejado espacio en blanco entre Bearer y sus comillas. Lo correcto sería: 'Authorization': 'Bearer ' + token Y seguramente no hayas puesto el espacio que debe haber entre la cadena 'Bearer' y el token

  • @musicfor1872
    @musicfor18722 жыл бұрын

    Gracias por el video! Una consulta, ¿cómo se puede configurar una ESCALA personalizada al exportar el PDF por código?. Tengo mi hoja al 95%....el parámetro scale no permite el ajuste personalizado, que yo sepa. No he podido ni he encontrado alguien que tenga respuesta a esto. Gracias!

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Hola, gracias, estás buscando que quepa dentro de la hoja? si es así tal vez te sirva el parámetro '&scale=4' si es 1 es 100% si es 2 ajusta al ancho, 3 al alto y 4 ajusta a la hoja. Ojalá te sirva.

  • @musicfor1872

    @musicfor1872

    2 жыл бұрын

    @@mozart_34 Muchas gracias! me sirvió. Saludos!

  • @uliseshernandez1429
    @uliseshernandez14292 жыл бұрын

    Amigo podrías hacer un tutorial de un multi select para un form desde webapp

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Hola, en mi video 16 trabajo con selects y en el 17con selects dependientes, ya los checaste? ojalá te sirvan y si no me comentas!

  • @uliseshernandez1429

    @uliseshernandez1429

    2 жыл бұрын

    @@mozart_34 Hola si de echo lo implemente ya en un form pero de ese Select con listas dependientes tengo la idea que existan motivos de rechazo y posterior un desplegable de tipo check box. Para seleccionar si se rechaza por un documento o más de uno

  • @rodolfomontilla3410
    @rodolfomontilla3410 Жыл бұрын

    Estimado, tengo una pregunta respecto al envío de correos electrónicos, actualmente envío correos desde una dirección externa pero precisamente cuando el correo llega al destino aparece un mensaje que dice que no se puede validar que el emisor es quién está emitiendo dicho mensaje por lo que muestra el correo como no seguro. Sabes cómo se podría solucionar?

  • @mozart_34

    @mozart_34

    Жыл бұрын

    Hola, es algo con lo que tenemos que lidiiar, la primera vez que se envía a un pdf por código en ocasiones el proveedor de correo lo puede enviar a spam.

  • @rodolfomontilla3410

    @rodolfomontilla3410

    Жыл бұрын

    @@mozart_34 la solución está en añadir el SPF en el hosting, ya con eso lo pude solucionar. Muchas gracias por tu respuesta.

  • @mozart_34

    @mozart_34

    Жыл бұрын

    @@rodolfomontilla3410 😱esa no me la sabía, gracias por compartir, estoy seguro que a más de uno le servirá este tip

  • @luisfelipeortiz-clavijo1196
    @luisfelipeortiz-clavijo11962 жыл бұрын

    Hermano gracias por sus aportes. lo invito a que cree algún link para invitarlo a un café, puede ser via paypal.

  • @mozart_34

    @mozart_34

    2 жыл бұрын

    Muchas gracias! de hecho ya estoy en eso pero aún no genero contenido por eso no lo he publicado, pero te dejo el link y nos echamos un café. ✌🏼 www.buymeacoffee.com/mozartgarcia

  • @andreastefanyramirezjara8707
    @andreastefanyramirezjara8707 Жыл бұрын

    Hola, muchísimas gracias por tus videos, tengo un inconveniente, ya puedo enviar pdfs personalizados desde sheets pero cada cierta cantidad me da error, pero si vuelvo a ejecutar continua enviando, existe alguna forma que no de error?

  • @mozart_34

    @mozart_34

    Жыл бұрын

    Hola, utilizas cuenta comercial? o cuenta educativa o empresarial? todas las cuentas tienen cierto límite, por ejemplo una cuenta comercial gmail.com tiene una cuota de 100 correos diarios. Las cuentas educativas o empresariales tienen muchísimo más cuota.

  • @andreastefanyramirezjara8707

    @andreastefanyramirezjara8707

    Жыл бұрын

    @@mozart_34 Detalles del mensaje Exception: Error en la solicitud para el código devuelto 429 de docs.google.com. Respuesta del servidor truncada:

  • @andreastefanyramirezjara8707

    @andreastefanyramirezjara8707

    Жыл бұрын

    Es cuenta institucional, con el correo simple no tengo problemas es solo cuando se generan los pdfs

  • @mozart_34

    @mozart_34

    Жыл бұрын

    @@andreastefanyramirezjara8707 Ese error surge cuando hay demasiadas peticiones en un lapso muy corto de tiempo. No sé si te fuera posible separar tareas, no sé, tal vez enviar cierta cantidad y después otra cantidad, con un checkbox controlando para que no envíe doble los correos.

  • @benjaminalonso4630
    @benjaminalonso46302 жыл бұрын

    hay secciones poco explicadas ;(

  • @actributario8602
    @actributario8602 Жыл бұрын

    Estimado gran video, podrías dejar el link de descarga para practicar pliss

  • @GelDelViejitoJohn
    @GelDelViejitoJohn2 жыл бұрын

    Excelentes tutoriales Sr Mozart, me han servido mucho, explica muy bien. Tengo una duda en este ejemplo. Solo me permite generar unos 6 pdfs y me marca este error: Exception: No se pudo completar la solicitud para el código devuelto 429 de docs.google.com. Respuesta del servidor truncada:

Келесі