OCA / l10n-brazil

Localização brasileira oficial do Odoo.
https://odoo-community.org/psc-teams/brazil-66
GNU Affero General Public License v3.0
248 stars 247 forks source link

[RFC] Relatório PDFs padronizados do módulo fiscal #1302

Closed mileo closed 1 year ago

mileo commented 3 years ago

Olá Pessoal,

Atualmente um botão / método python retorna o PDF do DANFE e isso é incompatível com o botão "Imprimir" do core.

Que pode ser utilizado:

Na versão 10.0 e anteriores era possível criar um relatório customizado que retornava um PDF. Entretanto o módulo reports foi refatorado essa funcionalidade foi perdida.

Segue um exemplo de como fazíamos: https://github.com/kmee/l10n-brazil/tree/10.0/sped/report

from __future__ import with_statement
import odoo
from odoo.report.interface import report_int

class report_custom(report_int):
    '''
        Custom report for return danfe
    '''

    def create(self, cr, uid, ids, datas, context=None):
        if not context:
            context = dict()
        env = odoo.api.Environment(cr, uid, context)
        datas['ids'] = ids
        records = env['sped.documento'].browse(ids)
        pdf = records.gera_pdf()
        return pdf, 'pdf'

report_custom('report.report_sped_documento')

O método "gera_pdf" era responsável por renderizar o PDF de cada módulo:

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <data>
        <report id="action_report_sped_documento"
                name="report_sped_documento"
                model="sped.documento"
                string="Documento PDF"/>
    </data>
</odoo>

Através de apenas um atalho compatível com o core. Eu procurei bastante e não encontrei uma forma de fazer isso sem uma mudança muito grande no core.

Alguém sabe uma forma de implementar isso?

[]s

github-actions[bot] commented 1 year ago

There hasn't been any activity on this issue in the past 6 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. If you want this issue to never become stale, please ask a PSC member to apply the "no stale" label.