From f46e83b4c13bda1d1ba5ef2f11fe5eb9481ea4a1 Mon Sep 17 00:00:00 2001 From: Luiz Felipe do Divino Date: Wed, 4 Oct 2023 18:18:41 -0300 Subject: [PATCH] [FIX] l10n_br_cte: Fields Mappings --- l10n_br_cte/__manifest__.py | 2 +- l10n_br_cte/models/__init__.py | 4 + l10n_br_cte/models/document.py | 78 +++++++++++++++--- .../models/document_cargo_quantity_infos.py | 27 ++++++ l10n_br_cte/models/document_supplement.py | 22 +++++ .../models/document_transported_vehicles.py | 46 +++++++++++ l10n_br_cte/models/normal_cte_infos.py | 60 ++++++++++++++ l10n_br_cte/security/ir.model.access.csv | 4 + l10n_br_cte/static/description/icon.png | Bin 9455 -> 30809 bytes l10n_br_cte/views/cte_document.xml | 59 ++++++++++--- 10 files changed, 279 insertions(+), 23 deletions(-) create mode 100644 l10n_br_cte/models/document_cargo_quantity_infos.py create mode 100644 l10n_br_cte/models/document_supplement.py create mode 100644 l10n_br_cte/models/document_transported_vehicles.py create mode 100644 l10n_br_cte/models/normal_cte_infos.py diff --git a/l10n_br_cte/__manifest__.py b/l10n_br_cte/__manifest__.py index f94471e7b9d8..eeec72995bd7 100644 --- a/l10n_br_cte/__manifest__.py +++ b/l10n_br_cte/__manifest__.py @@ -22,7 +22,7 @@ # 'views/document_related.xml', # 'views/res_partner.xml', "views/res_company.xml", - # "views/cte_document.xml", + "views/cte_document.xml", ], "post_init_hook": "post_init_hook", "installable": True, diff --git a/l10n_br_cte/models/__init__.py b/l10n_br_cte/models/__init__.py index df5d3abbb98e..3aac89ccbd32 100644 --- a/l10n_br_cte/models/__init__.py +++ b/l10n_br_cte/models/__init__.py @@ -9,3 +9,7 @@ from . import aereo from . import dutoviario from . import aquaviario +from . import document_cargo_quantity_infos +from . import document_supplement +from . import document_transported_vehicles +from . import normal_cte_infos diff --git a/l10n_br_cte/models/document.py b/l10n_br_cte/models/document.py index 81a76ce5dd5a..b4749c66f63f 100644 --- a/l10n_br_cte/models/document.py +++ b/l10n_br_cte/models/document.py @@ -430,19 +430,48 @@ def _compute_imp(self): default="cte40_infCTeNorm", ) - cte40_infCarga = fields.One2many( - comodel_name="l10n_br_fiscal.document.related", - string="Informações de quantidades da Carga do CTe", + cte40_infCTeNorm = fields.One2many( + comodel_name="l10n_br_cte.normal.infos", inverse_name="document_id", ) - cte40_infCTeNorm = fields.One2many( - comodel_name="l10n_br_fiscal.document.related", + # cte40_infCTeComp = fields.One2many( + # comodel_name="l10n_br_fiscal.document.related", + # inverse_name="document_id", + # ) + + ########################## + # CT-e tag: infCarga + ########################## + + cte40_vCarga = fields.Monetary( + string="Valor total da carga", + ) + + cte40_proPred = fields.Char( + string="Produto predominante", + required=True, + ) + + cte40_xOutCat = fields.Char( + string="Outras características da carga", + ) + + cte40_infQ = fields.One2many( + comodel_name="l10n_br_cte.cargo.quantity.infos", inverse_name="document_id", ) - cte40_infCTeComp = fields.One2many( - comodel_name="l10n_br_fiscal.document.related", + cte40_vCargaAverb = fields.Monetary( + string="Valor da Carga para efeito de averbação", + ) + + ########################## + # CT-e tag: veicNovos + ########################## + + cte40_veicNovos = fields.One2many( + comodel_name="l10n_br_cte.transported.vehicles", inverse_name="document_id", ) @@ -454,12 +483,9 @@ def _compute_imp(self): def _default_cte40_autxml(self): company = self.env.company authorized_partners = [] - if company.accountant_id and company.cte_authorize_accountant_download_xml: + if company.accountant_id: authorized_partners.append(company.accountant_id.id) - if ( - company.technical_support_id - and company.cte_authorize_technical_download_xml - ): + if company.technical_support_id: authorized_partners.append(company.technical_support_id.id) return authorized_partners @@ -469,6 +495,34 @@ def _default_cte40_autxml(self): cte40_autXML = fields.One2many(default=_default_cte40_autxml) + ########################## + # NF-e tag: infCTeSupl + ########################## + + cte40_infCTeSupl = fields.Many2one( + comodel_name="l10n_br_fiscal.document.supplement", + ) + + ########################## + # MDF-e tag: infRespTec + ########################## + + cte40_infRespTec = fields.Many2one( + comodel_name="res.partner", + compute="_compute_infresptec", + string="Responsável Técnico MDFe", + ) + + ########################## + # MDF-e tag: infRespTec + # Methods + ########################## + + @api.depends("company_id.technical_support_id") + def _compute_infresptec(self): + for record in self.filtered(filter_processador_edoc_cte): + record.cte40_infRespTec = record.company_id.technical_support_id + ########################## # CT-e tag: infmodal ########################## diff --git a/l10n_br_cte/models/document_cargo_quantity_infos.py b/l10n_br_cte/models/document_cargo_quantity_infos.py new file mode 100644 index 000000000000..f8bab3197ca0 --- /dev/null +++ b/l10n_br_cte/models/document_cargo_quantity_infos.py @@ -0,0 +1,27 @@ +# Copyright 2023 KMEE +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields + +from odoo.addons.spec_driven_model.models import spec_models + + +class CTeCargoQuantityInfos(spec_models.SpecModel): + _name = "l10n_br_cte.cargo.quantity.infos" + _inherit = "cte.40.tcte_infq" + _binding_module = "nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00" + _description = "Informações de quantidades da Carga do CT-e" + + document_id = fields.Many2one(comodel_name="l10n_br_fiscal.document") + + cte40_cUnid = fields.Selection( + required=True, + ) + + cte40_tpMed = fields.Char( + required=True, + ) + + cte40_qCarga = fields.Float( + required=True, + ) diff --git a/l10n_br_cte/models/document_supplement.py b/l10n_br_cte/models/document_supplement.py new file mode 100644 index 000000000000..d4202faf2e78 --- /dev/null +++ b/l10n_br_cte/models/document_supplement.py @@ -0,0 +1,22 @@ +# Copyright 2023 KMEE (Luiz Felipe do Divino ) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields + +from odoo.addons.spec_driven_model.models import spec_models + + +class CTeSupplement(spec_models.StackedModel): + _name = "l10n_br_fiscal.document.supplement" + _inherit = ["l10n_br_fiscal.document.supplement", "cte.40.tcte_infctesupl"] + _stacked = "cte.40.tcte_infctesupl" + _schema_name = "cte" + _schema_version = "4.0.0" + _odoo_module = "l10n_br_cte" + _spec_module = "odoo.addons.l10n_br_cte_spec.models.v4_0.cte_tipos_basico_v4_00" + _binding_module = "nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00" + _field_prefix = "cte40_" + _spec_tab_name = "CTe" + _description = "Informações Complementares do Documento Fiscal" + + cte40_qrCodCTe = fields.Char(related="qrcode") diff --git a/l10n_br_cte/models/document_transported_vehicles.py b/l10n_br_cte/models/document_transported_vehicles.py new file mode 100644 index 000000000000..d704046daa8d --- /dev/null +++ b/l10n_br_cte/models/document_transported_vehicles.py @@ -0,0 +1,46 @@ +# Copyright 2023 KMEE +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields + +from odoo.addons.spec_driven_model.models import spec_models + + +class CTeCargoQuantityInfos(spec_models.SpecModel): + _name = "l10n_br_cte.transported.vehicles" + _inherit = "cte.40.veicnovos" + _binding_module = "nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00" + _description = "Informações dos veículos transportados" + + document_id = fields.Many2one(comodel_name="l10n_br_fiscal.document") + + currency_id = fields.Many2one( + comodel_name="res.currency", + related="document_id.company_id.currency_id", + ) + + cte40_chassi = fields.Char(string="Chassi do veículo", required=True) + + cte40_cCor = fields.Char( + string="Cor do veículo", + required=True, + ) + + cte40_xCor = fields.Char(string="Descrição da cor", required=True) + + cte40_cMod = fields.Char( + string="Código Marca Modelo", + required=True, + ) + + cte40_vUnit = fields.Monetary( + string="Valor Unitário do Veículo", + required=True, + currency_field="currency_id", + ) + + cte40_vFrete = fields.Monetary( + string="Frete Unitário", + required=True, + currency_field="currency_id", + ) diff --git a/l10n_br_cte/models/normal_cte_infos.py b/l10n_br_cte/models/normal_cte_infos.py new file mode 100644 index 000000000000..46db99fd8191 --- /dev/null +++ b/l10n_br_cte/models/normal_cte_infos.py @@ -0,0 +1,60 @@ +# Copyright 2023 KMEE +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields + +from odoo.addons.spec_driven_model.models import spec_models + + +class CTeNormalInfos(spec_models.StackedModel): + _name = "l10n_br_cte.normal.infos" + _inherit = ["cte.40.tcte_infctenorm"] + _stacked = "cte.40.tcte_infctenorm" + _field_prefix = "cte40_" + _schema_name = "cte" + _schema_version = "4.0.0" + _odoo_module = "l10n_br_cte" + _spec_module = "odoo.addons.l10n_br_cte_spec.models.v4_0.cte_tipos_basico_v4_00" + _binding_module = "nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00" + _spec_tab_name = "CTe" + _description = "Grupo de informações do CTe Normal e Substituto" + _force_stack_paths = "infctenorm.infdoc" + + document_id = fields.Many2one(comodel_name="l10n_br_fiscal.document") + + currency_id = fields.Many2one( + comodel_name="res.currency", + related="document_id.company_id.currency_id", + ) + + cte40_vCarga = fields.Monetary( + related="document_id.cte40_vCarga", + currency_field="currency_id", + ) + + cte40_proPred = fields.Char( + related="document_id.cte40_proPred", + ) + + cte40_xOutCat = fields.Char( + related="document_id.cte40_xOutCat", + ) + + cte40_infQ = fields.One2many( + comodel_name="l10n_br_cte.cargo.quantity.infos", + related="document_id.cte40_infQ", + ) + + cte40_vCargaAverb = fields.Monetary( + related="document_id.cte40_vCargaAverb", + ) + + cte40_veicNovos = fields.One2many( + comodel_name="l10n_br_cte.transported.vehicles", + related="document_id.cte40_veicNovos", + ) + + cte40_infNFe = fields.One2many( + comodel_name="l10n_br_fiscal.document.related", + related="document_id.document_related_ids", + ) diff --git a/l10n_br_cte/security/ir.model.access.csv b/l10n_br_cte/security/ir.model.access.csv index 181afac1994b..0ef67eb73965 100644 --- a/l10n_br_cte/security/ir.model.access.csv +++ b/l10n_br_cte/security/ir.model.access.csv @@ -14,3 +14,7 @@ l10n_br_cte_modal_ferroviario_tenderfer_user,l10n_br_cte_modal_ferroviario_tende l10n_br_cte_modal_aquaviario_user,l10n_br_cte_modal_aquaviario_user,model_l10n_br_cte_modal_aquaviario,base.group_user,1,1,1,1 l10n_br_cte_modal_dutoviario_user,l10n_br_cte_modal_dutoviario_user,model_l10n_br_cte_modal_dutoviario,base.group_user,1,1,1,1 + +l10n_br_cte_normal_infos_user,l10n_br_cte_normal_infos_user,model_l10n_br_cte_normal_infos,base.group_user,1,1,1,1 +l10n_br_cte_cargo_quantity_infos_user,l10n_br_cte_cargo_quantity_infos_user,model_l10n_br_cte_cargo_quantity_infos,base.group_user,1,1,1,1 +l10n_br_cte_transported_vehicles_user,l10n_br_cte_transported_vehicles_user,model_l10n_br_cte_transported_vehicles,base.group_user,1,1,1,1 diff --git a/l10n_br_cte/static/description/icon.png b/l10n_br_cte/static/description/icon.png index 3a0328b516c4980e8e44cdb63fd945757ddd132d..4515bffd318de5f2fc48e095121da295ddffce72 100644 GIT binary patch literal 30809 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 literal 9455 zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~! zVpnB`o+K7|Al`Q_U;eD$B zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__ zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_ zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)( z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9 zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz# z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K= z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C zuVl&0duN<;uOsB3%T9Fp8t{ED108<+W(nOZd?gDnfNBC3>M8WE61$So|P zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1 zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_ zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8 zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ> zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD z#z-)AXwSRY?OPefw^iI+ z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$ z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6 zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+ z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC) zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x! zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8 z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n= z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@ zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y< zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6 zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6% z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(| z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6 z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d} z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I diff --git a/l10n_br_cte/views/cte_document.xml b/l10n_br_cte/views/cte_document.xml index ab9efc866db2..bd138825af0e 100644 --- a/l10n_br_cte/views/cte_document.xml +++ b/l10n_br_cte/views/cte_document.xml @@ -19,16 +19,55 @@ name="invisible" >[('document_type_id.code', 'in', ['57', '08', '09', '10', '11', '26', '67', '8B'])] - - [('document_type_id.code', 'in', ['57', '08', '09', '10', '11', '26', '67', '8B'])] - - - [('document_type_id.code', 'in', ['57', '08', '09', '10', '11', '26', '67', '8B'])] - + + + + + + + + + + + + + +
+ + + + + +
+
+
+ + + + + + + + + + + +
+ + + + + + + + +
+
+
+