Cursos Odoo - Crear y Modificar Reportes PDF con QWEB

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ต.ค. 2024

ความคิดเห็น • 52

  • @luisor5121
    @luisor5121 2 ปีที่แล้ว

    Una consulta, justo estoy probando diferentes formas de generar un reporte en la versión 15.0.20211118, y ninguna funciona, simplemente no bota ningún error, presionó para generar el reporte, en la parte inferior derecha aparece cargando y luego desaparece y no hace nada, ya probé con récord con botones y no funciona, sabrás a qué se debe???

  • @enriquezcjj
    @enriquezcjj 5 ปีที่แล้ว

    Muchas gracias.. sigue adelante

  • @08neckito
    @08neckito 4 ปีที่แล้ว

    Muchas Gracias!

  • @monicamogrovejop529
    @monicamogrovejop529 4 ปีที่แล้ว

    Muy buena explicación! Tengo una consulta, si hago un reporte en ireport. Puedo agregarlo a odoo?

    • @moldeointeractive
      @moldeointeractive  4 ปีที่แล้ว

      Bueno nunca trabajamos con eso y no se si exista una integración entre iReport y Odoo, sin duda sería interesante tener la integración. En principio no se puede integrar, por mas que iReport exporte a XML / HTML, habría que modificarlo para que coincida con Odoo. Creo que a la larga es posible si se tiene buen control de lo que hace Odoo y se interpreta bien el exportable de iReport. Saludos!

  • @ericrodriguez8015
    @ericrodriguez8015 3 ปีที่แล้ว

    hola, estoy tratando de imprimir un checkbox en un reporte pero no encuentro solucion, pueden ayudarme

  • @asunciondelacruz
    @asunciondelacruz 3 ปีที่แล้ว +1

    Que tal Ignacio buenas noches desde México, tengo una duda que ya llevo días sin poder resolver: como hago para que la tabla de mi reporte de ventas, cuando son muchos registros, al pasar de la hoja 1 a la 2 no se encime sobre el encabezado de la segunda pagina???? no he podido lograrlo y ya estoy desesperado, espero puedas apoyarme. Saludos

    • @moldeointeractive
      @moldeointeractive  3 ปีที่แล้ว

      ¿Que no se encime el encabezado? No me puedo figurar la situación, qué versión de Odoo es? Si es lo que estoy pensando puede tratarse de un Bug del propio Odoo.

    • @Luxz18
      @Luxz18 10 หลายเดือนก่อน

      También tengo ese problema.con un contener que tiene una tabla me encima el contenido de la tabla.con el header lloro internamente y extermente

  • @hectorguitargroove
    @hectorguitargroove 5 ปีที่แล้ว

    Excelente tuturial Ignacio muchas gracias, una consulta, para crear reportes para una impresora térmica se toma el mismo principio? como se le da las medidas por ejemplo al tamaño de papel 80mm, tienes alguna información sobre esto?.. saludos y de antemano muchas gracias por compartir tus conocimientos.

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว +1

      Lo más probable es que no, salvo que la impresora térmica soporte el envío de un PDF, lo cual no es imposible pero es un poco extraño. En tal caso, las medidas del papel se pueden cambiar, hay una cosa llamada "Formato de papel" y se puede programar como explicamos acá: th-cam.com/video/tYMTbuQ0fEc/w-d-xo.html
      Espero te sea de utilidad. Saludos.

    • @hectorguitargroove
      @hectorguitargroove 5 ปีที่แล้ว

      @@moldeointeractive excelente, enseguida lo veré, gracias por tu pronta respuesta

  • @jrfbcom
    @jrfbcom 4 ปีที่แล้ว

    Hola amigo, muy bueno tu vídeo, tengo una duda, necesito imprimir una factura de venta desde el modulo ventas porque es a crédito, pero en ticket o impresora térmica de 80 mm, de esta forma también lo puedo hacer?

    • @davidcancio3676
      @davidcancio3676 4 ปีที่แล้ว

      hola, lo pudiste hacer?.....

    • @jrfbcom
      @jrfbcom 4 ปีที่แล้ว

      @@davidcancio3676 Hola, si lo pude hacer editando la estructura qweb del formato de la factura/cotización

  • @danielprol4237
    @danielprol4237 3 ปีที่แล้ว

    Hola! Muy buen tutorial.
    Lo he probado con un odoo10 y me ha funcionado de cine :).
    Ahora quiero probarlo con odoo13 y veo que indicas que ciertos elementos ya no existen.
    He intentado modificar el bloque template quitando los dos tags y poniendo solo el tag como indica el amigo Pablo Grune pero no consigo que me funcione: saca el contenido del reporte por defecto. ¿Como hacer para que poder modificar dicha salida?
    Muchísimas gracias!

    • @moldeointeractive
      @moldeointeractive  3 ปีที่แล้ว +1

      Gracias por tu comentario. El problema que tiene odoo es que la documentación no existe, entonces hay que leer el código de cosas que hagan algo parecido a lo que queremos para hacer que funcione lo que queremos. El report.html_container y el report.external_layout no existen más; en odoo 13 solamente hay que incluir este:
      Te aconsejo este video para entender mejor qweb: th-cam.com/video/YkE9YqB5VPA/w-d-xo.html
      Es un poco viejo pero los conceptos son los mismos. Básicamente t-call llama a un archivo de Qweb externo, entonces al llamar sale.report_saleorder estás pidiendo el reporte del Pedido de Ventas. Lo que necesitas es el XML del external_layout que es el que carga las reglas, CSS y otros datos que necesita el reporte para renderizarse. Espero te sirva, saludos!

    • @danielprol4237
      @danielprol4237 3 ปีที่แล้ว

      @@moldeointeractive Gracias!!! La verdad es que ayer tras mucho probar/error y pruebas varia llegué al paso que indicas y conseguí que al imprimir ya me salga el contenido que quiero.
      En relación a lo que comentas de la documentación, si, es un desastre pero es lo que toca.
      Voy a echarle un ojo al vídeo que indicas
      Muchísimas gracias. Iré cantando por aquí mis progresos 😁

    • @danielprol4237
      @danielprol4237 3 ปีที่แล้ว

      Dos cosillas más (en cuanto acabe colgaré por aqui un enlace a un gist/git para el que lo necesite y pueda ser de ayuda)
      - Si uso la estructura que indicas con header, page y footer,.. ¿como puedo acceder los datos del report dentro de cada uno de los mismos? He observado que en algunos templates se usa un bucle
      pero no se muy bien a que tipo de dato es este "docs" ni como leerlos si entiendo que solo tenemos 1 documento ¿no?
      Por otro lado he intentado asignar una variable:
      y asi poder usar elreporte.mpropiedad1, etc pero creo que no acabo de pillar cual es la referencia al objeto en ese scope :-/ ¿oddo.doc o algo asi?
      - Al usar esa estructura header-page-footer, ¿como puedo hacer que los bloques div y footer tengan el 100% del ancho del documento? Lo he intentado con css tipo margin-left: 0px; margin-right:0px; pero solo me lo acepta dentro del div #page dejandome siempre en el footer y header un margin de medio centimetro :-/
      - ¿Es posible usar imagenes de fondo dentro del header o del footer mediante la propiedad background-image?
      Mil gracias por tu ayuda !!
      Salu2

  • @EduardoSanchez-jt4ts
    @EduardoSanchez-jt4ts 4 ปีที่แล้ว

    Hola, ¿cómo puedo crear un reporte desde una vista de Odoo, en particular me gustaría un reporte a partir del treeview de res.partner que contenga clientes con coincidencia a un filtro para después automatizar a un correo automático diario que contenga los clientes que cumplen con dicho criterio?. El detalle es que todos los reportes que he visto en tutoriales parten de un registro o una selección manual de varios registros en una lista (seleccionando la casilla de cada registro que nos interesa) y después se genera el reporte pero en mi caso más bien quiero que el reporte en automático muestre todos los registros que coinciden con el filtro predeterminado (en otras palabras todos los que aparecen en la vista al aplicar un filtro), casi sería como sólo tomar un screenshot de la vista nativa de Odoo al aplicar el filtro. Espero haberme podido explicar. Muchas gracias de antemano y felicidades por su canal ya que explican con gran detalle y facilidad.

    • @moldeointeractive
      @moldeointeractive  4 ปีที่แล้ว

      Lo de automatizar un envio de correo automático se puede hacer con las acciones planificadas. En el propio correo se puede hacer un adjunto del reporte, aunque creo que no estás buscando eso sino más bien anidar reportes en un solo gran reporte. Es muy específico, se que no es exactamente lo que estás necesitando pero a lo mejor esto te da una mano con el tema de automatización: th-cam.com/video/rsZ-q5cVbTE/w-d-xo.html
      Si entiendo bien, el conflicto está en hacer un reporte con la información de múltiples registros. Es posible hacerlo si se genera un reporte nuevo, que pueda ser llamado desde la vista Tree, y se recorra uno a uno el objeto doc (pongo doc por poner cualquier cosa, por lo general es el nombre que utiliza). Pero me resulta imposible explicar toda la secuencia mediante texto en youtube. Puede que exista información al respecto en los foros, y también es probable que hagamos un video en el futuro cercano, lo que ocurre es que aun no tenemos fecha. Saludos y gracias por tu comentario.

    • @EduardoSanchez-jt4ts
      @EduardoSanchez-jt4ts 4 ปีที่แล้ว

      @@moldeointeractive Hola, muchas gracias por su respuesta. He logrado buenos avances, ya logré crear la plantilla y el reporte filtrado siempre y cuando seleccione un grupo de registros (checkmark en la TreeView) y sobre los mismos le doy en "Imprimir" y todo funciona bien. Mi duda es cómo puedo evitar el paso de la selección manual de todos los registros. Si intento hacerlo con algo como /report/html/res_partner.report_imprerespartner el reporte sale en blanco. El contenido básico de la vista que funciona (preseleccionando un grupo de registros) es:


  • @Mauriciogudi
    @Mauriciogudi 3 ปีที่แล้ว

    Hola! Muchas gracias por el video!
    Quiero hacer algo similar pero no se si aplica, necesito usar el aplicativo "Reparaciones" pero quiero cambiar la forma en la que se cargan los trabajos, cambiar la sintaxis "RMA/00000"
    Es posible?
    La idea es implementarlo para una rectificadora de motores, o tenes conocimiento de algun aplicativo para descargar? gracias!!

    • @moldeointeractive
      @moldeointeractive  3 ปีที่แล้ว +1

      Bueno es un caso específico, si lo que necesitás es modificar un reporte, más allá de que sea de Reparaciones, los pasos son como los de este video. Para la nomenclatura RMA/00000, si no recuerdo mal, deberías ir en modo desarrollador a Ajustes > Técnico > Secuencias y buscar el nombre del modelo para cambiar la manera en la que se genera el nombre automático.

  • @ericrodriguez8015
    @ericrodriguez8015 3 ปีที่แล้ว

    HOLA, COMO PUEDO CAMBIAR EL TAMAÑODE MI REPORTE PDF ANTES DE IMPRIMIRLO?

  • @brendabriceno7439
    @brendabriceno7439 4 ปีที่แล้ว

    Hola, como se haría para modificar el nombre de la vista, por ejemplo cuando ingreso al módulo compras/pedido de compra , este nombre pedido de compra lo quiero modificar para que diga Orden de Compra, en el menú lo se hace por elementos de menú, sin embargo se cambia, pero la vista o el título de la parte superior sigue diciendo pedido de compra, me podrás apoyar o indicarme si tiene algún tutorial para esto y para crear campos con listas desplegables. Mil gracias

    • @moldeointeractive
      @moldeointeractive  4 ปีที่แล้ว

      Supongo que no te estarás refiriendo a cambiar el nombre del archivo PDF, sino el nombre de la vista. Si entiendo bien creo que la solución es con Nuevo Nombre. Vas a tener que heredar la vista que quieras y probar modificando el nombre. Aunque me parece que es un poco más complejo, porque vas a necesitar heredar el action de la vista y modificarlo, o modificar los archivos de traducción. Aun no hemos hemos tutoriales sobre ese tema, esperamos hacer algunos pronto. Respecto a las vistas desplegables, con lo que tiene Odoo no es posible ya que el único tipo de listas que tiene son los One2Many y los Many2Many, ninguno se "despliega". Aunque es posible hacerlo modificándolos con JavaScript. Saludos.

  • @WalterFalla
    @WalterFalla 5 ปีที่แล้ว

    Porque al momento de imprimir un ticket en una impresora térmica no sale como se ve en pantalla?, las fuentes cambian, se ve algo distorsionado

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว

      Odoo como viene no está pensado para impresoras térmicas. Se supone que imprime en PDF y hay impresoras térmicas que lo soportan, pero tienen formatos particulares según el fabricante. Lo único que se me ocurre es ir probando distintos formatos de papel con Odoo e imprimiendo tickets de prueba hasta dar con el formato indicado para tu impresora. Saludos.

  • @josearguedas7907
    @josearguedas7907 5 ปีที่แล้ว

    Hola Ignacio, consulta, este tutorial también aplica para la versión 12?

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว

      Si, debería servir en odoo, solo atención a que odoo 12 usa bootstrap 4, y hay mínimos cambios en Qweb pero nada que no se solucione al paso. Te sirve perfectamente. Good coding

    • @josearguedas7907
      @josearguedas7907 5 ปีที่แล้ว

      @@moldeointeractive Muchas gracias, acabo de seguir los pasos pero lamentablemente el odoo no reconoce al nuevo reporte. Se tiene que añadir de alguna forma?

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว +1

      @@josearguedas7907 Imagino que te referís a añadirlo al botón de "Imprimir" de la vista de un modelo. Sí, necesitás dirigirte a Ajustes (o Configuración) con el modo desarrollador activado. De ahí buscás en el menú Técnico > Informes (o Reportes) y buscás el nombre de tu Reporte (ya sea el name o el name del template). Si está bien creado te tiene que salir ahi. Le das click y vas a ver arriba a la derecha un botón que dice "Añadir a la menú Imprimir", y simplemente le das click a dicho botón. Siempre verificar que el nombre del modelo al cual le vas a aplicar un reporte impreso sea el correcto.

  • @emilioestebanjimenez4711
    @emilioestebanjimenez4711 4 ปีที่แล้ว

    Muchas Gracias! Donde se puede editar la vista del informe que odoo tiene por defecto? No lo encuentro por ninguna parte en Odoo 13. Saludos

    • @moldeointeractive
      @moldeointeractive  4 ปีที่แล้ว

      Desde el código, se puede heredar como explicamos aquí. O se puede editar desde su módulo (creo que es el módulo sale si hablamos de la vista de presupuesto). Pero no es lo más recomendable, siempre que se pueda es preferible heredarla. Saludos.

  • @eicuervo
    @eicuervo 5 ปีที่แล้ว

    Lo tendrás para odoo 12? Por qué este no me funcionó. A la hora de ampliarlo, modificando el tamaño del papel.

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว +1

      Este video se hizo en Odoo 10, en sí el cambio más notorio para 12 es el Bootstrap 4 y que se usa en lugar de . Para el formato de papel hicimos este video: th-cam.com/video/UZ8ACk8bTf8/w-d-xo.html
      Nosotros hacemos modificaciones con odoo a diario y es verdad que hay algunas diferencias con Odoo 12 en el formato de papel (en como se llama a las variables), vamos a revisarlas y en caso de ser considerable haremos un video nuevo. Lo que no puedo es ponerle una fecha. Saludos.

    • @eicuervo
      @eicuervo 5 ปีที่แล้ว

      @@moldeointeractive si me di cuenta. Pero mi problema es a la hora de hacer mi formato de papel con paperformat. Nada me funciona, incluso viendo la documentación de odoo 12.

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว

      @@eicuervo Con la documentación a lo mejor te da más problemas que otra cosa (no está muy bien hecha). Es extraño, porque si estás haciendo un y después agregando a la tag de tu reporte el atributo paperformat="mi_id" te lo debería levantar. Voy a verificar en cuanto pueda con Odoo 12.

  • @MarthaGarcia-jq1lm
    @MarthaGarcia-jq1lm 4 ปีที่แล้ว

    Hola como puedo poner una imagen en gota de agua en los reportes que ya tiene odoo?

    • @moldeointeractive
      @moldeointeractive  4 ปีที่แล้ว

      Con css, yo lo que haría es una imagen con position:fixed; que quede en el medio. Hay que ver como la toma QWeb. Saludos.

    • @MarthaGarcia-jq1lm
      @MarthaGarcia-jq1lm 4 ปีที่แล้ว

      @@moldeointeractive gracias

  • @pablogrune3049
    @pablogrune3049 5 ปีที่แล้ว

    gracias por tu aporte tengo el siguiente problema:
    me da este error en odoo 12
    load could not load template
    Template: report.external_layout pero no se cual sea el error lo hice como lo explicas pero no entiendo si report.external_layout es algo que ya exite en odoo.
    gracias.

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว +1

      En Odoo 12 ya no existe report.external_layout (esto era en Odoo 10) ni tampoco report.html_container, básicamente porque "report" dejó de existir como objeto. Ahora se usa web.html_container, solamente, es decir que te quedaría algo asi:
      Esos t-call llaman vistas que ya existen, por eso si no las creaste por tu cuenta tienen que existir si o si en Odoo, te recomiendo siempre buscarlas en los addons o con el modo desarrollador cuando te da ese error, porque entre versión y versión hay cosas que cambian de nombre.

    • @pablogrune3049
      @pablogrune3049 5 ปีที่แล้ว

      @@moldeointeractive gracias por tu ayuda, hago los cambios y les confirmo.

    • @pablogrune3049
      @pablogrune3049 5 ปีที่แล้ว

      funciono sin ningún problema, pero ya no me tomo mi contenido que agregue , me mostró todo lo de la sale.report_saleorder seguire investigando para que sea contenido propio y no modificar la original.
      gracias por tu apoyo-

    • @iv4nr34
      @iv4nr34 5 ปีที่แล้ว

      @@pablogrune3049 que Tal Pablo si pudite poner contenido propio? para ver si me pasas el tip me da el mismo error que a ti

  • @santiagocosta1658
    @santiagocosta1658 5 ปีที่แล้ว

    Hay alguna forma mas practica de ver los reportes ? digo para no tener que estar yendo a cada rato a imprimir el pdf para ver como queda :S

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว +2

      Cada reporte tiene su versión HTML, a la cual se puede acceder mediante este link: /report/html/sale.report_saleorder/38
      En este caso la parte que dice "sale.report_saleorder" es el modelo donde se encuentra ese reporte y el número es el ID. Otra forma es pasar, momentaneamente, el formato a HTML así al darle imprimir directamente sale en su formato HTML. Lo del link es más práctico porque con solo darle a F5 lo actualiza. No sé si será mucho más práctico que el PDF, pero sí es más rápido.

    • @santiagocosta1658
      @santiagocosta1658 5 ปีที่แล้ว +1

      @@moldeointeractive Muchas gracias !!!! me viene re bien ! sos un genio gracias por responder !

  • @NathanRamoss
    @NathanRamoss 5 ปีที่แล้ว +1

    Y ¿Cómo modificar uno existente? me refiero a heredar

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว

      Los reportes, al ser templates, pueden heredarse con Record como cualquier otro Template. Lo explicamos también en este Video: th-cam.com/video/HVZKqyMiv5c/w-d-xo.html
      Otra opción puede ser crear un nuevo reporte y deshabilitar el reporte anterior, lo cual da la impresión de "reemplazarlo".