Parcourir la source

Add files via upload

Tech Consulting il y a 2 ans
Parent
commit
a0be0446b7

+ 3 - 0
custom_supplier_cfdi_data/__init__.py

@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import models

+ 19 - 0
custom_supplier_cfdi_data/__manifest__.py

@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+{
+    'name': "Cambio de emisor CFDI",
+    'summary': """
+        Cambio del contacto de donde se obtiene la información del emisor para crear la factura.
+    """,
+    'description': """
+        Cambio del contacto de donde se obtiene la información del emisor para crear la factura de cliente, agregando
+        un campo nuevo en el catálogo de empresas.
+    """,
+    'author': "M22",
+    'website': "http://www.m22.mx",
+    'category': 'Contabilidad',
+    'version': '14.0.1',
+    'depends': ['base','l10n_mx_edi'],
+    'data': ['views/res_company.xml'],
+    'license': 'AGPL-3'
+
+}

+ 4 - 0
custom_supplier_cfdi_data/models/__init__.py

@@ -0,0 +1,4 @@
+# -*- coding: utf-8 -*-
+
+from . import res_company
+from . import account_edi_format

+ 12 - 0
custom_supplier_cfdi_data/models/account_edi_format.py

@@ -0,0 +1,12 @@
+# -*- coding: utf-8 -*-
+
+from odoo import models, fields, api
+
+class AccountEdiFormat(models.Model):
+    _inherit = 'account.edi.format'
+
+    def _l10n_mx_edi_get_common_cfdi_values(self, move):
+        res = super(AccountEdiFormat, self)._l10n_mx_edi_get_common_cfdi_values(move)
+        if move.company_id.x_commercial_partner_id:
+            res["supplier"] = move.company_id.x_commercial_partner_id
+        return res

+ 6 - 0
custom_supplier_cfdi_data/models/res_company.py

@@ -0,0 +1,6 @@
+from odoo import api, fields, models
+
+class ResCompany(models.Model):
+    _inherit = 'res.company'
+
+    x_commercial_partner_id = fields.Many2one(comodel_name="res.partner", string="Entidad")

+ 19 - 0
custom_supplier_cfdi_data/views/res_company.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+    <data>
+
+       <record id="custom_supplier_cfdi_data_res_company_form_view" model="ir.ui.view">
+           <field name="name">custom_supplier_cfdi_data_res_company_form_view</field>
+           <field name="model">res.company</field>
+           <field name="inherit_id" ref="base.view_company_form"/>
+           <field name="arch" type="xml">
+
+               <xpath expr="//field[@name='company_registry']" position="after">
+                   <field name="x_commercial_partner_id" options="{'no_create':True}"/>
+               </xpath>
+
+           </field>
+       </record>
+
+    </data>
+</odoo>