Skip to content

Commit 86dbcbe

Browse files
[IMP] l10n_ar_txt_sire: txt retenciones sire aplicadas
Tarea: 40906
1 parent 85cb4b9 commit 86dbcbe

11 files changed

+515
-0
lines changed

l10n_ar_txt_sire/README.rst

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
.. |company| replace:: ADHOC SA
2+
3+
.. |company_logo| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-logo.png
4+
:alt: ADHOC SA
5+
:target: https://www.adhoc.com.ar
6+
7+
.. |icon| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-icon.png
8+
9+
.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png
10+
:target: https://www.gnu.org/licenses/agpl
11+
:alt: License: AGPL-3
12+
13+
========================
14+
Tax Settlements For Sire
15+
========================
16+
17+
Este módulo imlementa:
18+
19+
* archivos para declaración de impuesto sire de retenciones aplicadas a sujetos domiciliados en el exterior
20+
21+
Archivos para declaración de impuestos
22+
======================================
23+
24+
* SIRE: https://www.afip.gob.ar/sire/documentos/SIRE-especificacion-para-emision-por-lote.pdf apartado 3. F2003 CERTIFICADOS SUJETOS DOMICILIADOS EN EL EXTERIOR
25+
https://www.afip.gob.ar/sire/documentos/SIRE-especificacion-para-emision-por-lote.pdf apartado 5. F2005 CERTIFICADOS DE RETENCIÓN IMPOSITIVA (beta: nunca fue testeado).
26+
27+
Installation
28+
============
29+
30+
To install this module, you need to:
31+
32+
#. Only need to install the module
33+
34+
Configuration
35+
=============
36+
37+
To configure this module, you need to:
38+
39+
#. Nothing to configure
40+
41+
Usage
42+
=====
43+
44+
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
45+
:alt: Try me on Runbot
46+
:target: http://runbot.adhoc.com.ar/
47+
48+
Credits
49+
=======
50+
51+
Images
52+
------
53+
54+
* |company| |icon|
55+
56+
Contributors
57+
------------
58+
59+
Maintainer
60+
----------
61+
62+
|company_logo|
63+
64+
This module is maintained by the |company|.
65+
66+
To contribute to this module, please visit https://www.adhoc.com.ar.

l10n_ar_txt_sire/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
##############################################################################
2+
# For copyright and license notices, see __manifest__.py file in module root
3+
# directory
4+
##############################################################################
5+
from . import models

l10n_ar_txt_sire/__manifest__.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
'name': 'Txt SIRE',
3+
'version': "16.0.1.0.0",
4+
'category': 'Accounting',
5+
'website': 'www.adhoc.com.ar',
6+
'license': 'LGPL-3',
7+
'depends': [
8+
'l10n_ar_account_tax_settlement',
9+
],
10+
'data': [
11+
'data/account_account_tag_data.xml',
12+
'views/res_partner_view.xml',
13+
'views/account_payment_view.xml',
14+
],
15+
'demo': [
16+
],
17+
'installable': True,
18+
'auto_install': False,
19+
'application': False,
20+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<odoo>
3+
<record id="tag_tax_sire" model="account.account.tag">
4+
<field name="name">Sire</field>
5+
<field name="applicability">taxes</field>
6+
<field name="country_id" ref="base.ar"/>
7+
</record>
8+
</odoo>
Binary file not shown.

l10n_ar_txt_sire/models/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from . import account_journal
2+
from . import res_partner
3+
from . import account_payment

l10n_ar_txt_sire/models/account_journal.py

Lines changed: 340 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from odoo import models, fields, api
2+
3+
4+
class AccountPayment(models.Model):
5+
6+
_inherit = "account.payment"
7+
8+
sire_aplica_cdi = fields.Boolean(related='partner_id.sire_aplica_cdi',
9+
readonly=False,
10+
help="Campo para archivo txt Ganancias SIRE. Marcar si aplica CDI")
11+
sire_aplica_acrecentamiento = fields.Boolean(related='partner_id.sire_aplica_acrecentamiento',
12+
readonly=False,
13+
help="Campo para archivo txt Ganancias SIRE. Marcar si aplica CDI")
14+
sire_codigo_alicuota = fields.Char(related='partner_id.sire_codigo_alicuota', readonly=False, size=4)
15+
# Este campo se usa para hacer invisibles los campos anteriores en el pago si no se trata de una retención
16+
# de sire
17+
es_sire = fields.Boolean(compute='_compute_es_sire')
18+
19+
@api.onchange('tax_withholding_id')
20+
def _compute_es_sire(self):
21+
tag_tax_sire = self.env.ref('l10n_ar_txt_sire.tag_tax_sire')
22+
payments_with_sire = self.filtered(lambda pay: tag_tax_sire in
23+
pay.tax_withholding_id.invoice_repartition_line_ids.tag_ids)
24+
payments_with_sire.es_sire = True
25+
(self - payments_with_sire).es_sire = False
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from odoo import models, fields
2+
3+
4+
class ResPartner(models.Model):
5+
_inherit = 'res.partner'
6+
7+
sire_aplica_cdi = fields.Boolean(string='Aplica CDI',
8+
help="Campo para archivo txt Ganancias SIRE. Marcar si aplica CDI")
9+
sire_aplica_acrecentamiento = fields.Boolean(string='Aplica acrecentamiento',
10+
help="Campo para archivo txt Ganancias SIRE. Marcar si aplica CDI")
11+
sire_codigo_alicuota = fields.Char(size=4)
12+
born_country_id = fields.Many2one('res.country', string='País de Nacimiento', ondelete='restrict')
13+
birthdate = fields.Date(string='Fecha de Nacimiento')
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<odoo>
3+
<record id="view_account_payment_form" model="ir.ui.view">
4+
<field name="name">account.payment.form.inherited</field>
5+
<field name="model">account.payment</field>
6+
<field name="inherit_id" ref="account.view_account_payment_form"/>
7+
<field name="arch" type="xml">
8+
<field name="ref" position="after">
9+
<field name="es_sire" invisible="1"/>
10+
<group name="sire_data" attrs="{'invisible': [('es_sire', '!=', True)]}">
11+
<field name="sire_aplica_cdi"/>
12+
<field name="sire_aplica_acrecentamiento"/>
13+
<field name="sire_codigo_alicuota" attrs="{'required': [('es_sire', '==', True)]}"/>
14+
</group>
15+
</field>
16+
</field>
17+
</record>
18+
</odoo>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<odoo>
3+
<record id="view_partner_form" model="ir.ui.view">
4+
<field name="name">res.partner.form</field>
5+
<field name="model">res.partner</field>
6+
<field name="inherit_id" ref="l10n_ar_ux.view_partner_property_form"/>
7+
<field name="arch" type="xml">
8+
<field name="impuestos_padron" position="after">
9+
<field name="sire_aplica_cdi"/>
10+
<field name="sire_aplica_acrecentamiento"/>
11+
<field name="sire_codigo_alicuota"/>
12+
<field name="born_country_id" attrs="{'invisible': [('company_type', '!=', 'person')]}"/>
13+
<field name="birthdate" attrs="{'invisible': [('company_type', '!=', 'person')]}"/>
14+
</field>
15+
</field>
16+
</record>
17+
</odoo>

0 commit comments

Comments
 (0)