From 95c20a2b4ffff893c4b2145aad393e04af2c701b Mon Sep 17 00:00:00 2001 From: Felipe Zago Date: Thu, 5 Oct 2023 09:48:10 -0300 Subject: [PATCH] [FIX] l10n_br_mdfe: remove MDFe transmission --- l10n_br_mdfe/__init__.py | 1 - l10n_br_mdfe/__manifest__.py | 8 - l10n_br_mdfe/models/document.py | 303 +--------------- l10n_br_mdfe/models/document_info.py | 25 -- l10n_br_mdfe/models/document_related.py | 5 - l10n_br_mdfe/models/modal_aereo.py | 13 - l10n_br_mdfe/models/modal_aquaviario.py | 35 -- l10n_br_mdfe/models/modal_ferroviario.py | 23 -- l10n_br_mdfe/models/modal_rodoviario.py | 44 --- l10n_br_mdfe/report/damdfe.xml | 330 ------------------ l10n_br_mdfe/report/damdfe_modal_aereo.xml | 114 ------ .../report/damdfe_modal_aquaviario.xml | 143 -------- .../report/damdfe_modal_ferroviario.xml | 69 ---- .../report/damdfe_modal_rodoviario.xml | 155 -------- l10n_br_mdfe/report/reports.xml | 29 -- l10n_br_mdfe/security/ir.model.access.csv | 3 - l10n_br_mdfe/static/src/css/damdfe.css | 148 -------- l10n_br_mdfe/views/document.xml | 10 - l10n_br_mdfe/views/template.xml | 12 - l10n_br_mdfe/wizards/__init__.py | 3 - .../wizards/document_closure_wizard.py | 40 --- .../wizards/document_closure_wizard.xml | 33 -- 22 files changed, 12 insertions(+), 1534 deletions(-) delete mode 100644 l10n_br_mdfe/report/damdfe.xml delete mode 100644 l10n_br_mdfe/report/damdfe_modal_aereo.xml delete mode 100644 l10n_br_mdfe/report/damdfe_modal_aquaviario.xml delete mode 100644 l10n_br_mdfe/report/damdfe_modal_ferroviario.xml delete mode 100644 l10n_br_mdfe/report/damdfe_modal_rodoviario.xml delete mode 100644 l10n_br_mdfe/report/reports.xml delete mode 100644 l10n_br_mdfe/static/src/css/damdfe.css delete mode 100644 l10n_br_mdfe/views/template.xml delete mode 100644 l10n_br_mdfe/wizards/__init__.py delete mode 100644 l10n_br_mdfe/wizards/document_closure_wizard.py delete mode 100644 l10n_br_mdfe/wizards/document_closure_wizard.xml diff --git a/l10n_br_mdfe/__init__.py b/l10n_br_mdfe/__init__.py index a0f653930e77..cc6b6354ad8f 100644 --- a/l10n_br_mdfe/__init__.py +++ b/l10n_br_mdfe/__init__.py @@ -1,3 +1,2 @@ from . import models -from . import wizards from .hooks import post_init_hook diff --git a/l10n_br_mdfe/__manifest__.py b/l10n_br_mdfe/__manifest__.py index d7cfc8aed8e3..8aa24a2e8f1b 100644 --- a/l10n_br_mdfe/__manifest__.py +++ b/l10n_br_mdfe/__manifest__.py @@ -29,14 +29,6 @@ "views/modal/modal_aquaviario.xml", "views/modal/modal_rodoviario.xml", "views/modal/modal_ferroviario.xml", - "views/template.xml", - "wizards/document_closure_wizard.xml", - "report/damdfe_modal_aereo.xml", - "report/damdfe_modal_aquaviario.xml", - "report/damdfe_modal_ferroviario.xml", - "report/damdfe_modal_rodoviario.xml", - "report/damdfe.xml", - "report/reports.xml", ], "demo": [ "demo/fiscal_document_demo.xml", diff --git a/l10n_br_mdfe/models/document.py b/l10n_br_mdfe/models/document.py index 16fe37645599..8b2e0bf598a7 100644 --- a/l10n_br_mdfe/models/document.py +++ b/l10n_br_mdfe/models/document.py @@ -3,13 +3,11 @@ import re import string -from datetime import datetime from enum import Enum from unicodedata import normalize from erpbrasil.assinatura import certificado as cert from erpbrasil.base.fiscal.edoc import ChaveEdoc -from erpbrasil.edoc.mdfe import QR_CODE_URL from erpbrasil.transmissao import TransmissaoSOAP from nfelib.mdfe.bindings.v3_0.mdfe_v3_00 import Mdfe from nfelib.nfe.ws.edoc_legacy import MDFeAdapter as edoc_mdfe @@ -19,24 +17,10 @@ from odoo.exceptions import UserError from odoo.addons.l10n_br_fiscal.constants.fiscal import ( - AUTORIZADO, - CANCELADO, - CANCELADO_DENTRO_PRAZO, - CANCELADO_FORA_PRAZO, - DENEGADO, - ENCERRADO, EVENT_ENV_HML, EVENT_ENV_PROD, - LOTE_PROCESSADO, MODELO_FISCAL_MDFE, PROCESSADOR_OCA, - SITUACAO_EDOC_AUTORIZADA, - SITUACAO_EDOC_CANCELADA, - SITUACAO_EDOC_DENEGADA, - SITUACAO_EDOC_ENCERRADA, - SITUACAO_EDOC_REJEITADA, - SITUACAO_FISCAL_CANCELADO, - SITUACAO_FISCAL_CANCELADO_EXTEMPORANEO, ) from odoo.addons.l10n_br_mdfe_spec.models.v3_0.mdfe_modal_aquaviario_v3_00 import ( AQUAV_TPNAV, @@ -743,20 +727,6 @@ def _compute_tot(self): comodel_name="l10n_br_fiscal.document.supplement", ) - ########################## - # Other fields - ########################## - - closure_event_id = fields.Many2one( - comodel_name="l10n_br_fiscal.event", - string="Closure Event", - copy=False, - ) - - closure_state_id = fields.Many2one(comodel_name="res.country.state") - - closure_city_id = fields.Many2one(comodel_name="res.city") - ################################ # Framework Spec model's methods ################################ @@ -771,8 +741,11 @@ def _build_attr(self, node, fields, vals, path, attr): key = "mdfe30_%s" % (attr[0],) # TODO schema wise value = getattr(node, attr[0]) - if attr[0] == "any_element": + if attr[0] == "any_element": # build modal modal_id = self._get_modal_to_build(node.any_element.__module__) + if modal_id is False: + return + modal_attrs = modal_id.build_attrs(value, path=path) for chave, valor in modal_attrs.items(): vals[chave] = valor @@ -797,6 +770,9 @@ def _get_modal_to_build(self, module): self.modal_aquaviario_id._binding_module: self.modal_aquaviario_id, self.modal_ferroviario_id._binding_module: self.modal_ferroviario_id, } + if module not in modal_by_binding_module: + return False + return modal_by_binding_module[module] def _build_many2one(self, comodel, vals, new_value, key, value, path): @@ -902,21 +878,6 @@ def _generate_key(self): record.key_check_digit = chave_edoc.digito_verificador record.document_key = chave_edoc.chave - def _document_qrcode(self): - super()._document_qrcode() - - for record in self.filtered(filtered_processador_edoc_mdfe): - record.mdfe30_infMDFeSupl = self.env[ - "l10n_br_fiscal.document.supplement" - ].create({"qrcode": record.get_mdfe_qrcode()}) - - def _document_cancel(self, justificative): - result = super(MDFe, self)._document_cancel(justificative) - online_event = self.filtered(filtered_processador_edoc_mdfe) - if online_event: - online_event.cancel_mdfe() - return result - def _document_export(self, pretty_print=True): result = super()._document_export() for record in self.filtered(filtered_processador_edoc_mdfe): @@ -949,180 +910,13 @@ def _valida_xml(self, xml_file): erros = "\n".join(erros) self.write({"xml_error_message": erros or False}) - def view_pdf(self): - if not self.filtered(filtered_processador_edoc_mdfe): - return super().view_pdf() - - return self.action_damdfe_report() - - def atualiza_status_mdfe(self, processo): - self.ensure_one() - - infProt = processo.resposta.protMDFe.infProt - - if infProt.cStat in AUTORIZADO: - state = SITUACAO_EDOC_AUTORIZADA - elif infProt.cStat in DENEGADO: - state = SITUACAO_EDOC_DENEGADA - else: - state = SITUACAO_EDOC_REJEITADA - - if self.authorization_event_id and infProt.nProt: - if type(infProt.dhRecbto) == datetime: - protocol_date = fields.Datetime.to_string(infProt.dhRecbto) - else: - protocol_date = fields.Datetime.to_string( - datetime.fromisoformat(infProt.dhRecbto) - ) - - self.authorization_event_id.set_done( - status_code=infProt.cStat, - response=infProt.xMotivo, - protocol_date=protocol_date, - protocol_number=infProt.nProt, - file_response_xml=processo.processo_xml, - ) - self.write( - { - "status_code": infProt.cStat, - "status_name": infProt.xMotivo, - } - ) - self._change_state(state) + def _document_qrcode(self): + super()._document_qrcode() - def _eletronic_document_send(self): - super(MDFe, self)._eletronic_document_send() for record in self.filtered(filtered_processador_edoc_mdfe): - if record.xml_error_message: - return - - processador = record._processador() - for edoc in record.serialize(): - processo = None - for p in processador.processar_documento(edoc): - processo = p - if processo.webservice == "mdfeRecepcaoLote": - record.authorization_event_id._save_event_file( - processo.envio_xml, "xml" - ) - - if processo.resposta.cStat in LOTE_PROCESSADO + ["100"]: - record.atualiza_status_mdfe(processo) - - elif processo.resposta.cStat in DENEGADO: - record._change_state(SITUACAO_EDOC_DENEGADA) - record.write( - { - "status_code": processo.resposta.cStat, - "status_name": processo.resposta.xMotivo, - } - ) - - else: - record._change_state(SITUACAO_EDOC_REJEITADA) - record.write( - { - "status_code": processo.resposta.cStat, - "status_name": processo.resposta.xMotivo, - } - ) - - def cancel_mdfe(self): - self.ensure_one() - processador = self._processador() - - if not self.authorization_protocol: - raise UserError(_("Authorization Protocol Not Found!")) - - processo = processador.cancela_documento( - chave=self.document_key, - protocolo_autorizacao=self.authorization_protocol, - justificativa=self.cancel_reason.replace("\n", "\\n"), - ) - - self.cancel_event_id = self.event_ids.create_event_save_xml( - company_id=self.company_id, - environment=( - EVENT_ENV_PROD if self.mdfe_environment == "1" else EVENT_ENV_HML - ), - event_type="2", - xml_file=processo.envio_xml.decode("utf-8"), - document_id=self, - ) - - infEvento = processo.resposta.infEvento - if infEvento.cStat not in CANCELADO: - mensagem = "Erro no cancelamento" - mensagem += "\nCódigo: " + infEvento.cStat - mensagem += "\nMotivo: " + infEvento.xMotivo - raise UserError(mensagem) - - if infEvento.cStat in CANCELADO_FORA_PRAZO: - self.state_fiscal = SITUACAO_FISCAL_CANCELADO_EXTEMPORANEO - elif infEvento.cStat in CANCELADO_DENTRO_PRAZO: - self.state_fiscal = SITUACAO_FISCAL_CANCELADO - - self.state_edoc = SITUACAO_EDOC_CANCELADA - self.cancel_event_id.set_done( - status_code=infEvento.cStat, - response=infEvento.xMotivo, - protocol_date=fields.Datetime.to_string( - datetime.fromisoformat(infEvento.dhRegEvento) - ), - protocol_number=infEvento.nProt, - file_response_xml=processo.retorno.content.decode("utf-8"), - ) - - def _document_closure(self): - self.ensure_one() - processador = self._processador() - - if not self.authorization_protocol: - raise UserError(_("Authorization Protocol Not Found!")) - - processo = processador.encerra_documento( - chave=self.document_key, - protocolo_autorizacao=self.authorization_protocol, - estado=self.closure_state_id.ibge_code, - municipio=self.closure_city_id.ibge_code, - ) - - self.closure_event_id = self.event_ids.create_event_save_xml( - company_id=self.company_id, - environment=( - EVENT_ENV_PROD if self.mdfe_environment == "1" else EVENT_ENV_HML - ), - event_type="15", - xml_file=processo.envio_xml.decode("utf-8"), - document_id=self, - ) - - infEvento = processo.resposta.infEvento - if infEvento.cStat not in ENCERRADO: - mensagem = "Erro no encerramento" - mensagem += "\nCódigo: " + infEvento.cStat - mensagem += "\nMotivo: " + infEvento.xMotivo - raise UserError(mensagem) - - self.state_edoc = SITUACAO_EDOC_ENCERRADA - self.closure_event_id.set_done( - status_code=infEvento.cStat, - response=infEvento.xMotivo, - protocol_date=fields.Datetime.to_string( - datetime.fromisoformat(infEvento.dhRegEvento) - ), - protocol_number=infEvento.nProt, - file_response_xml=processo.retorno.content.decode("utf-8"), - ) - - def action_document_closure(self): - self.ensure_one() - if self.state_edoc != SITUACAO_EDOC_AUTORIZADA: - raise UserError(_("You cannot close the document if it's not authorized.")) - - return self.env["ir.actions.act_window"]._for_xml_id( - "l10n_br_mdfe.document_closure_wizard_action" - ) + record.mdfe30_infMDFeSupl = self.env[ + "l10n_br_fiscal.document.supplement" + ].create({"qrcode": record.get_mdfe_qrcode()}) def get_mdfe_qrcode(self): if self.document_type != MODELO_FISCAL_MDFE: @@ -1135,76 +929,3 @@ def get_mdfe_qrcode(self): serialized_doc = self.serialize()[0] xml = processador.assina_raiz(serialized_doc, serialized_doc.infMDFe.Id) return processador.monta_qrcode_contingencia(serialized_doc, xml) - - def action_damdfe_report(self): - return ( - self.env["ir.actions.report"] - .search( - [("report_name", "=", "l10n_br_mdfe.report_damdfe")], - limit=1, - ) - .report_action(self.id, data=self._prepare_damdfe_values()) - ) - - def _prepare_damdfe_values(self): - return { - "company_id": self.company_id.id, - "company_has_logo": bool(self.company_id.logo), - "company_ie": self.company_id.inscr_est, - "company_logo": self.company_id.inscr_est, - "company_cnpj": self.company_id.cnpj_cpf, - "company_legal_name": self.company_id.legal_name, - "company_street": self.company_id.street, - "company_number": self.company_id.street_number, - "company_district": self.company_id.district, - "company_city": self.company_id.city_id.display_name, - "company_state": self.company_id.state_id.code, - "company_zip": self.company_id.zip, - "uf_carreg": self.mdfe_initial_state_id.code, - "uf_descarreg": self.mdfe_final_state_id.code, - "qt_cte": self.mdfe30_qCTe, - "qt_nfe": self.mdfe30_qNFe, - "qt_mdfe": self.mdfe30_qMDFe, - "total_weight": self.mdfe30_qCarga, - "weight_measure": "KG" if self.mdfe30_cUnid == "01" else "TON", - "qr_code_url": QR_CODE_URL, - "document_key": self._format_document_key(self.document_key), - "document_number": self.document_number, - "document_model": self.document_type, - "document_serie": self.document_serie_id.code, - "document_date": self.document_date.astimezone().strftime( - "%d/%m/%y %H:%M:%S" - ), - "fiscal_additional_data": self.fiscal_additional_data, - "customer_additional_data": self.customer_additional_data, - "authorization_protocol": self.authorization_protocol, - "contingency": self.mdfe_transmission != "1", - "environment": self.mdfe_environment, - "qr_code": self.get_mdfe_qrcode(), - "document_info": self.mdfe30_infMunDescarga._prepare_damdfe_values(), - "modal": self.mdfe_modal, - "modal_str": self._get_modal_str(), - "modal_aereo_data": self.modal_aereo_id._prepare_damdfe_values(), - "modal_rodoviario_data": self.modal_rodoviario_id._prepare_damdfe_values(), - "modal_aquaviario_data": self.modal_aquaviario_id._prepare_damdfe_values(), - "modal_ferroviario_data": self.modal_ferroviario_id._prepare_damdfe_values(), - } - - @api.model - def _get_modal_str(self): - MODAL_TO_STR = { - "1": "Rodoviário", - "2": "Aéreo", - "3": "Aquaviário", - "4": "Ferroviário", - } - return MODAL_TO_STR[self.mdfe_modal] - - @api.model - def _format_document_key(self, key): - pace = 4 - formatted_key = "" - for i in range(0, len(key), pace): - formatted_key += key[i : i + pace] + " " - - return formatted_key diff --git a/l10n_br_mdfe/models/document_info.py b/l10n_br_mdfe/models/document_info.py index 78de274d889f..7e63e9a97db6 100644 --- a/l10n_br_mdfe/models/document_info.py +++ b/l10n_br_mdfe/models/document_info.py @@ -95,28 +95,3 @@ def _compute_document_data(self): (0, 0, {"mdfe30_chMDFe": mdfe.mdfe30_chMDFe}) for mdfe in record.mdfe_ids ] - - def _prepare_damdfe_values(self): - if not self: - return {} - - documents = [] - for record in self: - if record.document_type == "nfe": - documents += [ - { - "key": "NFe - " - + self.document_id._format_document_key(nfe.mdfe30_chNFe) - } - for nfe in self.nfe_ids - ] - elif record.document_type == "cte": - documents += [ - { - "key": "CTe - " - + cte.self.document_id._format_document_key(cte.mdfe30_chCTe) - } - for cte in self.cte_ids - ] - - return {"documents": documents} diff --git a/l10n_br_mdfe/models/document_related.py b/l10n_br_mdfe/models/document_related.py index d8888290f540..d031b26c5111 100644 --- a/l10n_br_mdfe/models/document_related.py +++ b/l10n_br_mdfe/models/document_related.py @@ -23,11 +23,6 @@ class MDFeRelated(spec_models.StackedModel): _odoo_module = "l10n_br_mdfe" _spec_module = "odoo.addons.l10n_br_mdfe_spec.models.v3_0.mdfe_tipos_basico_v3_00" _spec_tab_name = "MDFe" - _stack_skip = ( - "mdfe30_infNFe_infMunDescarga_id", - "mdfe30_infCTe_infMunDescarga_id", - "mdfe30_infMDFeTransp_infMunDescarga_id", - ) mdfe30_chNFe = fields.Char(related="document_key") diff --git a/l10n_br_mdfe/models/modal_aereo.py b/l10n_br_mdfe/models/modal_aereo.py index 6c1e9153fe5c..c20952b6a911 100644 --- a/l10n_br_mdfe/models/modal_aereo.py +++ b/l10n_br_mdfe/models/modal_aereo.py @@ -32,16 +32,3 @@ class MDFeModalAereo(spec_models.StackedModel): mdfe30_cAerEmb = fields.Char(related="document_id.mdfe30_cAerEmb") mdfe30_cAerDes = fields.Char(related="document_id.mdfe30_cAerDes") - - def _prepare_damdfe_values(self): - if not self: - return {} - - return { - "mdfe30_nac": self.mdfe30_nac, - "mdfe30_matr": self.mdfe30_matr, - "mdfe30_nVoo": self.mdfe30_nVoo, - "mdfe30_dVoo": self.mdfe30_dVoo.strftime("%d/%m/%y"), - "mdfe30_cAerEmb": self.mdfe30_cAerEmb, - "mdfe30_cAerDes": self.mdfe30_cAerDes, - } diff --git a/l10n_br_mdfe/models/modal_aquaviario.py b/l10n_br_mdfe/models/modal_aquaviario.py index 583e939677be..df3fdddac549 100644 --- a/l10n_br_mdfe/models/modal_aquaviario.py +++ b/l10n_br_mdfe/models/modal_aquaviario.py @@ -71,41 +71,6 @@ def _compute_boarding_landing_point(self): record.mdfe30_cPrtEmb = record.document_id.mdfe30_cPrtEmb record.mdfe30_cPrtDest = record.document_id.mdfe30_cPrtDest - def _prepare_damdfe_values(self): - if not self: - return {} - - return { - "loading": [ - { - "city_code": carreg.mdfe30_cTermCarreg, - "city_name": carreg.mdfe30_xTermCarreg, - } - for carreg in self.mdfe30_infTermCarreg - ], - "unloading": [ - { - "city_code": descarreg.mdfe30_cTermDescarreg, - "city_name": descarreg.mdfe30_xTermDescarreg, - } - for descarreg in self.mdfe30_infTermDescarreg - ], - "transport": [ - { - "id": transp.mdfe30_idUnidTranspVazia, - "type": transp.mdfe30_tpUnidTranspVazia, - } - for transp in self.mdfe30_infUnidTranspVazia - ], - "load": [ - { - "id": load.mdfe30_idUnidCargaVazia, - "type": load.mdfe30_tpUnidCargaVazia, - } - for load in self.mdfe30_infUnidCargaVazia - ], - } - class MDFeModalAquaviarioCarregamento(spec_models.SpecModel): _name = "l10n_br_mdfe.modal.aquaviario.carregamento" diff --git a/l10n_br_mdfe/models/modal_ferroviario.py b/l10n_br_mdfe/models/modal_ferroviario.py index 4eb8f5784625..7a2d6c144e04 100644 --- a/l10n_br_mdfe/models/modal_ferroviario.py +++ b/l10n_br_mdfe/models/modal_ferroviario.py @@ -36,29 +36,6 @@ class MDFeModalFerroviario(spec_models.StackedModel): mdfe30_vag = fields.One2many(related="document_id.mdfe30_vag") - def _prepare_damdfe_values(self): - if not self: - return {} - - return { - "prefix": self.mdfe30_xPref, - "release_time": self.mdfe30_dhTrem - and self.mdfe30_dhTrem.astimezone().strftime("%d/%m/%y %H:%M:%S") - or False, - "origin": self.mdfe30_xOri, - "destiny": self.mdfe30_xDest, - "wagon_qty": self.mdfe30_qVag, - "wagons": [ - { - "serie": wagon.mdfe30_serie, - "number": wagon.mdfe30_nVag, - "seq": wagon.mdfe30_nSeq, - "ton": wagon.mdfe30_TU, - } - for wagon in self.mdfe30_vag - ], - } - class MDFeModalFerroviarioVagao(spec_models.SpecModel): _name = "l10n_br_mdfe.modal.ferroviario.vagao" diff --git a/l10n_br_mdfe/models/modal_rodoviario.py b/l10n_br_mdfe/models/modal_rodoviario.py index 4c826bdb5d34..bf341a7e4a6c 100644 --- a/l10n_br_mdfe/models/modal_rodoviario.py +++ b/l10n_br_mdfe/models/modal_rodoviario.py @@ -75,50 +75,6 @@ def _compute_contractor(self): (6, 0, record.document_id.mdfe30_infContratante.ids) ] - def _prepare_damdfe_values(self): - if not self: - return {} - - vehicles = [ - { - "RNTRC": self.mdfe30_RNTRC, - "plate": self.mdfe30_placa, - } - ] - - for reboque in self.mdfe30_veicReboque: - vehicles.append( - { - "RNTRC": reboque.mdfe30_prop.mdfe30_RNTRC, - "plate": reboque.mdfe30_placa, - } - ) - - return { - "vehicles": vehicles, - "conductors": [ - { - "name": cond.mdfe30_xNome, - "cpf": cond.mdfe30_CPF, - } - for cond in self.mdfe30_condutor - ], - "toll": [ - { - "resp_cnpj": disp.mdfe30_CNPJPg, - "forn_cnpj": disp.mdfe30_CNPJForn, - "purchase_number": disp.mdfe30_nCompra, - } - for disp in self.mdfe30_disp - ], - "ciot": [ - { - "code": disp.mdfe30_CIOT, - } - for disp in self.mdfe30_infCIOT - ], - } - class MDFeModalRodoviarioCIOT(spec_models.SpecModel): _name = "l10n_br_mdfe.modal.rodoviario.ciot" diff --git a/l10n_br_mdfe/report/damdfe.xml b/l10n_br_mdfe/report/damdfe.xml deleted file mode 100644 index ca650562aee4..000000000000 --- a/l10n_br_mdfe/report/damdfe.xml +++ /dev/null @@ -1,330 +0,0 @@ - - - - diff --git a/l10n_br_mdfe/report/damdfe_modal_aereo.xml b/l10n_br_mdfe/report/damdfe_modal_aereo.xml deleted file mode 100644 index c9a812e4d894..000000000000 --- a/l10n_br_mdfe/report/damdfe_modal_aereo.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - diff --git a/l10n_br_mdfe/report/damdfe_modal_aquaviario.xml b/l10n_br_mdfe/report/damdfe_modal_aquaviario.xml deleted file mode 100644 index ccb840949c00..000000000000 --- a/l10n_br_mdfe/report/damdfe_modal_aquaviario.xml +++ /dev/null @@ -1,143 +0,0 @@ - - - - diff --git a/l10n_br_mdfe/report/damdfe_modal_ferroviario.xml b/l10n_br_mdfe/report/damdfe_modal_ferroviario.xml deleted file mode 100644 index f647b3e76fb3..000000000000 --- a/l10n_br_mdfe/report/damdfe_modal_ferroviario.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - diff --git a/l10n_br_mdfe/report/damdfe_modal_rodoviario.xml b/l10n_br_mdfe/report/damdfe_modal_rodoviario.xml deleted file mode 100644 index b6688f39251a..000000000000 --- a/l10n_br_mdfe/report/damdfe_modal_rodoviario.xml +++ /dev/null @@ -1,155 +0,0 @@ - - - - diff --git a/l10n_br_mdfe/report/reports.xml b/l10n_br_mdfe/report/reports.xml deleted file mode 100644 index 7c06fbee396e..000000000000 --- a/l10n_br_mdfe/report/reports.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - DAMDFE qweb paper format - - custom - 297 - 210 - Portrait - 0.5 - 0.5 - 0.5 - 0.5 - - 10 - 110 - - - - DAMDFE - l10n_br_fiscal.document - qweb-html - l10n_br_mdfe.report_damdfe - l10n_br_mdfe.danfe_mdfe - - - - diff --git a/l10n_br_mdfe/security/ir.model.access.csv b/l10n_br_mdfe/security/ir.model.access.csv index 6bc563637ef4..4f912a0ae8c5 100644 --- a/l10n_br_mdfe/security/ir.model.access.csv +++ b/l10n_br_mdfe/security/ir.model.access.csv @@ -34,6 +34,3 @@ l10n_br_fiscal_document_supplement_user,l10n_br_fiscal_document_supplement_user, l10n_br_mdfe_product_lotacao_user,l10n_br_mdfe_product_lotacao_user,model_l10n_br_mdfe_product_lotacao,base.group_user,1,1,1,1 l10n_br_mdfe_product_lotacao_local_user,l10n_br_mdfe_product_lotacao_local_user,model_l10n_br_mdfe_product_lotacao_local,base.group_user,1,1,1,1 - -access_l10n_br_fiscal_document_closure_wizard,access_l10n_br_fiscal_document_closure_wizard,model_l10n_br_fiscal_document_closure_wizard,l10n_br_fiscal.group_user,1,0,0,0 -access_l10n_br_fiscal_document_closure_wizard_manager,access_l10n_br_fiscal_document_closure_wizard_manager,model_l10n_br_fiscal_document_closure_wizard,l10n_br_fiscal.group_manager,1,1,1,1 diff --git a/l10n_br_mdfe/static/src/css/damdfe.css b/l10n_br_mdfe/static/src/css/damdfe.css deleted file mode 100644 index 5a96417d0fea..000000000000 --- a/l10n_br_mdfe/static/src/css/damdfe.css +++ /dev/null @@ -1,148 +0,0 @@ -.damdfe { - font-size: 14px; - max-width: 210mm; - margin-top: 2mm; -} - -.damdfe-company-name { - font-weight: bold; - font-size: 14px; -} - -.damdfe-company-data { - font-size: 10px; -} - -.damdfe-document-info { - margin-top: 30px; - margin-left: 20px; -} - -.damdfe-key { - font-size: 10px; -} - -.document-info-cards { - margin-top: 20px; - margin-left: 5px !important; -} - -.document-info-card { - background-color: #c0e0f7; - margin-left: 5px; - height: 50px; - font-size: 10px; -} - -.document-uf-card { - max-width: 100px !important; -} - -.damdfe-info-field { - font-weight: bold; - font-size: 12px; -} - -.damdfe-fisco { - margin-top: 20px; - margin-left: 5px; -} - -.fisco-card { - background-color: #ebecee; - margin-left: 5px; - margin-top: 10px; - height: 50px; - font-size: 12px; -} - -.damdfe-fisco-field { - font-weight: bold; -} - -.document-info-card-header { - margin-top: 7px; -} - -.document-fisco-card-header { - margin-top: 5px; -} - -.damdfe-barcode { - height: 50px; - margin-top: 15px; -} - -.damdfe-protocolo { - margin-top: 30px; - font-size: 12px; -} - -.damdfe-key-info { - font-size: 12px; - margin-top: 30px; -} - -.damdfe-contingency-protocol { - background-color: black; - color: white; - font-size: 14px; -} - -.damdfe-title { - font-size: 16px; - font-weight: bold; -} - -.damdfe-modal { - margin-top: 30px; -} - -.damdfe-modal-title { - font-size: 16px; - font-weight: bold; -} - -.damdfe-modal-field { - font-size: 14px; - font-weight: bold; -} - -.damdfe-modal-header { - font-size: 12px; -} - -.damdfe-separator { - margin-top: 1px !important; - margin-bottom: 5px !important; - margin-right: 5px !important; - border-top: 2px solid #ebecee; -} - -.damdfe-line-separator { - margin-top: 1px !important; - margin-bottom: 5px !important; - margin-right: 5px !important; - border-top: 2px dashed #ebecee; -} - -.damdfe-notes, -.damdfe-load-info { - margin-top: 30px; -} - -.damdfe-notes-textarea { - border: 1px solid gray; - height: 100px; - overflow: auto; - padding: 5px; -} - -.damdfe-table { - max-width: 210mm; -} - -.damdfe-table-header, -.damdfe-table-item { - font-size: 10px; -} diff --git a/l10n_br_mdfe/views/document.xml b/l10n_br_mdfe/views/document.xml index d1411425a14d..b346e72d6bac 100644 --- a/l10n_br_mdfe/views/document.xml +++ b/l10n_br_mdfe/views/document.xml @@ -389,16 +389,6 @@ - - -