├── CHANGELOG.md ├── account_payment_fix ├── __init__.py ├── models │ └── __init__.py ├── __manifest__.py ├── i18n │ ├── ca.po │ ├── gl.po │ ├── tr.po │ └── es.po └── README.rst ├── l10n_ar_bank ├── __init__.py ├── __manifest__.py ├── l10n_ar_bank.xml ├── i18n │ └── es.po ├── l10n_ar_bank.py └── README.rst ├── l10n_ar_report_payment ├── __init__.py └── __manifest__.py ├── account_financial_amount ├── models │ ├── __init__.py │ └── account_move_line.py ├── __init__.py ├── wizard │ ├── __init__.py │ ├── res_config_settings.py │ └── res_config_settings_views.xml ├── security │ └── account_debt_management_security.xml ├── __manifest__.py ├── i18n │ └── es.po └── README.rst ├── l10n_ar_report_fe ├── __init__.py ├── __manifest__.py └── models.py ├── l10n_ar_report_stock ├── __init__.py ├── __manifest__.py └── models.py ├── l10n_ar_report_withholding ├── __init__.py ├── __manifest__.py ├── withholding_view.xml └── models.py ├── account_check ├── AUTHORS ├── ANALISIS CHEQUES.ods ├── static │ └── description │ │ ├── icon.png │ │ ├── cheq1.png │ │ └── cheq2.png ├── migrations │ ├── 11.0.1.8.0 │ │ └── post-migration.py │ ├── 11.0.1.6.0 │ │ └── pre-migration.py │ ├── 11.0.1.5.0 │ │ └── post-migration.py │ └── 11.0.1.11.0 │ │ └── post-migration.py ├── __init__.py ├── wizard │ ├── __init__.py │ ├── res_config_settings.py │ ├── print_pre_numbered_checks.py │ ├── print_pre_numbered_checks_view.xml │ ├── account_check_action_wizard_view.xml │ ├── account_check_action_wizard.py │ └── res_config_settings_view.xml ├── models │ ├── __init__.py │ ├── res_company.py │ ├── account_move.py │ └── account_invoice.py ├── data │ ├── ir_actions_server_data.xml │ └── account_payment_method_data.xml ├── views │ ├── res_company_view.xml │ ├── account_journal_view.xml │ ├── account_chart_template_view.xml │ └── account_checkbook_view.xml ├── security │ ├── ir.model.access.csv │ └── account_check_security.xml └── res_company.py ├── l10n_ar_report_payment_group ├── __init__.py ├── models.py └── __manifest__.py ├── l10n_ar_sale_additional_taxes ├── .models.py.swp ├── __init__.py ├── security │ └── ir.model.access.csv └── __manifest__.py ├── account_payment_group ├── static │ └── description │ │ └── icon.png ├── models │ ├── .account_payment.py.swp │ ├── res_company.py │ ├── __init__.py │ └── account_journal_dashboard.py ├── __init__.py ├── migrations │ └── 11.0.1.8.0 │ │ ├── mig_data.xml │ │ └── pre-migration.py ├── wizards │ ├── __init__.py │ └── res_config_settings.py ├── security │ └── ir.model.access.csv ├── views │ └── account_journal_dashboard_view.xml ├── __manifest__.py └── hooks.py ├── l10n_ar_account_vat_ledger ├── report │ ├── account_vat_ledger.ods │ ├── __init__.py │ └── account_vat_ledger_report.xml ├── security │ ├── ir.model.access.csv │ └── security.xml ├── __init__.py ├── account_report.xml ├── __manifest__.py ├── README.rst └── migrations │ └── 9.0.1.0.0 │ └── post-migration.py ├── l10n_ar_account_withholding ├── reports │ ├── certificado_de_retencion_report.odt │ └── certificado_de_retencion_report.xml ├── __init__.py ├── wizard │ └── __init__.py ├── models │ ├── account_payment.py │ ├── __init__.py │ ├── afip_padron.py │ ├── afip.py │ └── account_invoice.py ├── security │ ├── security.xml │ └── ir.model.access.csv ├── views │ ├── res_company_view.xml │ ├── account_payment_view.xml │ ├── afip_activity_view.xml │ ├── account_payment_group_view.xml │ ├── account_payment_view.xml.bkp │ └── afip_tabla_ganancias_escala_view.xml └── README.rst ├── l10n_ar_afipws ├── views │ ├── afipws_menuitem.xml │ └── afipws_connection_view.xml ├── demo │ └── parameter_demo.xml ├── __init__.py ├── wizard │ ├── __init__.py │ ├── upload_certificate_wizard.py │ └── upload_certificate_view.xml ├── models │ └── __init__.py ├── security │ ├── ir.model.access.csv │ └── security.xml └── __manifest__.py ├── account_move_tax ├── security │ └── ir.model.access.csv ├── __init__.py ├── models │ └── __init__.py ├── __manifest__.py └── views │ └── move_view.xml ├── requirements.txt ├── account_withholding ├── migrations │ └── 11.0.1.1.0 │ │ └── pre-migration.py ├── __init__.py ├── models │ ├── __init__.py │ └── account_tax.py ├── data │ └── account_payment_method_data.xml ├── views │ └── account_payment_view.xml ├── __manifest__.py └── README.rst ├── CONTRIBUTING.md ├── l10n_ar_stock ├── models │ ├── stock_book.py │ ├── product_uom.py │ ├── stock_production_lot.py │ ├── __init__.py │ ├── product_template.py │ ├── account_invoice_line.py │ └── res_company.py ├── __init__.py ├── security │ └── l10n_ar_stock_security.xml ├── wizards │ ├── __init__.py │ ├── res_config_settings.py │ ├── res_config_settings_view.xml │ ├── arba_cot_wizard_views.xml │ └── arba_cot_wizard.py ├── data │ ├── ir_sequence_data.xml │ └── product_uom_data.xml ├── views │ ├── stock_book_views.xml │ ├── account_invoice_line_views.xml │ ├── product_uom_views.xml │ ├── product_template_views.xml │ ├── stock_picking_views.xml │ └── stock_production_lot_views.xml └── __manifest__.py ├── oca_dependencies.txt ├── currencies ├── __init__.py ├── models │ ├── __init__.py │ └── res_currency.py ├── views │ └── currency_view.xml ├── __manifest__.py └── README.rst ├── l10n_ar_ux ├── __init__.py ├── account_view.xml └── __manifest__.py ├── l10n_ar_rg5003 ├── __init__.py └── __manifest__.py ├── l10n_ar_account_agipinfo ├── __init__.py ├── models │ └── __init__.py ├── README.rst ├── __manifest__.py └── views │ └── account_vat_report_view.xml ├── l10n_ar_account_iva_digital ├── __init__.py ├── models │ ├── __init__.py │ └── account_document_type.py ├── README.rst ├── __manifest__.py └── views │ └── account_document_type_view.xml ├── l10n_ar_account_vat_ledger_citi ├── __init__.py ├── models │ ├── __init__.py │ └── account_document_type.py ├── __manifest__.py ├── README.rst └── views │ └── account_document_type_view.xml ├── l10n_ar_afipws_fe ├── __init__.py ├── demo │ ├── account_journal_demo_without_doc.yml │ ├── account_journal_demo_without_doc.xml │ ├── account_journal_expo_demo.yml │ ├── account_journal_demo.yml │ ├── account_journal_demo.xml │ └── account_journal_expo_demo.xml ├── views │ ├── menuitem.xml │ ├── product_uom_view.xml │ ├── l10n_latam_document_type_view.xml │ ├── account_journal_document_type_view.xml │ ├── res_currency_view.xml │ └── report_invoice.xml ├── wizard │ ├── __init__.py │ ├── res_config_settings.py │ ├── afip_ws_currency_rate_wizard.py │ ├── afip_ws_consult_wizard.py │ ├── afip_ws_consult_wizard_view.xml │ └── afip_ws_currency_rate_wizard_view.xml ├── models │ ├── __init__.py │ ├── res_company.py │ └── product_uom.py ├── README.rst └── __manifest__.py ├── account_withholding_automatic ├── __init__.py ├── models │ ├── __init__.py │ ├── res_company.py │ ├── account_tax_withholding_rule.py │ └── account_move.py ├── security │ └── ir.model.access.csv ├── __manifest__.py ├── README.rst └── views │ ├── account_payment_view.xml │ └── account_payment_group_view.xml ├── README.rst ├── .coveragerc ├── ISSUE_TEMPLATE.md ├── .gitignore └── README.md /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Odoo-Argentina 2 | -------------------------------------------------------------------------------- /account_payment_fix/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /l10n_ar_bank/__init__.py: -------------------------------------------------------------------------------- 1 | from . import l10n_ar_bank 2 | -------------------------------------------------------------------------------- /l10n_ar_report_payment/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | -------------------------------------------------------------------------------- /account_payment_fix/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_payment 2 | -------------------------------------------------------------------------------- /account_financial_amount/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move_line 2 | -------------------------------------------------------------------------------- /l10n_ar_report_fe/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models 3 | -------------------------------------------------------------------------------- /account_financial_amount/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from . import wizard 3 | -------------------------------------------------------------------------------- /l10n_ar_report_stock/__init__.py: -------------------------------------------------------------------------------- 1 | ## -*- coding: utf-8 -*- 2 | # from . import models 3 | -------------------------------------------------------------------------------- /l10n_ar_report_withholding/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models 3 | -------------------------------------------------------------------------------- /account_check/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctmil/odoo-argentina/HEAD/account_check/AUTHORS -------------------------------------------------------------------------------- /l10n_ar_report_payment_group/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /account_check/ANALISIS CHEQUES.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctmil/odoo-argentina/HEAD/account_check/ANALISIS CHEQUES.ods -------------------------------------------------------------------------------- /account_check/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctmil/odoo-argentina/HEAD/account_check/static/description/icon.png -------------------------------------------------------------------------------- /account_check/static/description/cheq1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctmil/odoo-argentina/HEAD/account_check/static/description/cheq1.png -------------------------------------------------------------------------------- /account_check/static/description/cheq2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctmil/odoo-argentina/HEAD/account_check/static/description/cheq2.png -------------------------------------------------------------------------------- /l10n_ar_sale_additional_taxes/.models.py.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctmil/odoo-argentina/HEAD/l10n_ar_sale_additional_taxes/.models.py.swp -------------------------------------------------------------------------------- /account_payment_group/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctmil/odoo-argentina/HEAD/account_payment_group/static/description/icon.png -------------------------------------------------------------------------------- /account_payment_group/models/.account_payment.py.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctmil/odoo-argentina/HEAD/account_payment_group/models/.account_payment.py.swp -------------------------------------------------------------------------------- /l10n_ar_account_vat_ledger/report/account_vat_ledger.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctmil/odoo-argentina/HEAD/l10n_ar_account_vat_ledger/report/account_vat_ledger.ods -------------------------------------------------------------------------------- /account_payment_group/__init__.py: -------------------------------------------------------------------------------- 1 | # © 2016 ADHOC SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from . import models 5 | from . import wizards 6 | -------------------------------------------------------------------------------- /l10n_ar_account_withholding/reports/certificado_de_retencion_report.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctmil/odoo-argentina/HEAD/l10n_ar_account_withholding/reports/certificado_de_retencion_report.odt -------------------------------------------------------------------------------- /l10n_ar_sale_additional_taxes/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 3 | from . import models 4 | from . import account_tax 5 | -------------------------------------------------------------------------------- /l10n_ar_afipws/views/afipws_menuitem.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /account_payment_group/migrations/11.0.1.8.0/mig_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /account_move_tax/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_account_move_tax,account.move.tax,model_account_move_tax,account.group_account_invoice,1,1,1,1 3 | -------------------------------------------------------------------------------- /account_payment_group/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | # © 2016 ADHOC SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from . import account_payment_group_invoice_wizard 5 | from . import res_config_settings 6 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pyOpenSSL 2 | #M2Crypto<=0.32 3 | httplib2>=0.7 4 | git+https://github.com/pysimplesoap/pysimplesoap@stable_py3k 5 | # fpdf>=1.7.2 6 | # dbf>=0.88.019 7 | # Pillow>=2.0.0 8 | git+https://github.com/reingart/pyafipws@py3k 9 | -------------------------------------------------------------------------------- /account_withholding/migrations/11.0.1.1.0/pre-migration.py: -------------------------------------------------------------------------------- 1 | from openupgradelib import openupgrade 2 | 3 | 4 | @openupgrade.migrate() 5 | def migrate(env, version): 6 | env.cr.execute("update account_tax set amount = 0.0 where amount is null") 7 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # ADHOC Guidelines 2 | 3 | Please follow the official guide from [Odoo Argentina](https://github.com/ingadhoc/odoo-argentina/wiki). 4 | 5 | ## Project Specific Guidelines 6 | 7 | This project does not have specific coding guidelines. 8 | -------------------------------------------------------------------------------- /account_check/migrations/11.0.1.8.0/post-migration.py: -------------------------------------------------------------------------------- 1 | from openupgradelib import openupgrade 2 | 3 | 4 | @openupgrade.migrate() 5 | def migrate(env, version): 6 | openupgrade.load_data( 7 | env.cr, 'account_check', 'data/ir_actions_server_data.xml') 8 | -------------------------------------------------------------------------------- /l10n_ar_account_vat_ledger/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_account_vat_ledger_accountant,account_vat_ledger_accountant,model_account_vat_ledger,account.group_account_user,1,1,1,1 3 | -------------------------------------------------------------------------------- /l10n_ar_stock/models/stock_book.py: -------------------------------------------------------------------------------- 1 | from odoo import models, fields 2 | 3 | 4 | class StockBook(models.Model): 5 | _inherit = 'stock.book' 6 | 7 | document_type_id = fields.Many2one( 8 | 'account.document.type', 9 | 'Document Type', 10 | ) 11 | -------------------------------------------------------------------------------- /account_payment_group/migrations/11.0.1.8.0/pre-migration.py: -------------------------------------------------------------------------------- 1 | from openupgradelib import openupgrade 2 | 3 | 4 | @openupgrade.migrate() 5 | def migrate(env, version): 6 | openupgrade.load_data( 7 | env.cr, 'account_payment_group', 8 | 'migrations/11.0.1.8.0/mig_data.xml') 9 | -------------------------------------------------------------------------------- /l10n_ar_afipws/demo/parameter_demo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | afip.ws.env.type 5 | homologation 6 | 7 | 8 | -------------------------------------------------------------------------------- /oca_dependencies.txt: -------------------------------------------------------------------------------- 1 | partner-contact 2 | # account-financial-tools 3 | ingadhoc-account-financial-tools https://github.com/ingadhoc/account-financial-tools 4 | ingadhoc-account-payment https://github.com/ingadhoc/account-payment 5 | ingadhoc-aeroo_reports https://github.com/ingadhoc/aeroo_reports 6 | -------------------------------------------------------------------------------- /currencies/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import models 6 | -------------------------------------------------------------------------------- /l10n_ar_ux/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | #from . import models 6 | -------------------------------------------------------------------------------- /account_move_tax/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import models 6 | -------------------------------------------------------------------------------- /l10n_ar_rg5003/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import models 6 | -------------------------------------------------------------------------------- /account_withholding/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import models 6 | -------------------------------------------------------------------------------- /currencies/models/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import res_currency 6 | -------------------------------------------------------------------------------- /l10n_ar_account_agipinfo/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import models 6 | -------------------------------------------------------------------------------- /l10n_ar_account_iva_digital/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import models 6 | -------------------------------------------------------------------------------- /account_move_tax/models/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import account_move_tax 6 | -------------------------------------------------------------------------------- /l10n_ar_account_vat_ledger_citi/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import models 6 | -------------------------------------------------------------------------------- /l10n_ar_account_agipinfo/models/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import account_vat_ledger 6 | -------------------------------------------------------------------------------- /l10n_ar_afipws/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import wizard 6 | from . import models 7 | -------------------------------------------------------------------------------- /l10n_ar_afipws/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import upload_certificate_wizard 6 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | #from . import wizard 6 | from . import models 7 | -------------------------------------------------------------------------------- /l10n_ar_stock/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import models 6 | from . import wizards 7 | -------------------------------------------------------------------------------- /l10n_ar_stock/security/l10n_ar_stock_security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Arba COT enabled 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /account_check/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import models 6 | from . import wizard 7 | -------------------------------------------------------------------------------- /account_financial_amount/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import res_config_settings 6 | -------------------------------------------------------------------------------- /account_withholding_automatic/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import models 6 | #from . import wizards 7 | -------------------------------------------------------------------------------- /l10n_ar_account_vat_ledger/report/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ############################################################################## 3 | # For copyright and license notices, see __manifest__.py file in module root 4 | # directory 5 | ############################################################################## 6 | # import parser 7 | -------------------------------------------------------------------------------- /l10n_ar_account_withholding/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ############################################################################## 3 | # For copyright and license notices, see __manifest__.py file in module root 4 | # directory 5 | ############################################################################## 6 | from . import models 7 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/demo/account_journal_demo_without_doc.yml: -------------------------------------------------------------------------------- 1 | - 2 | We set without doc journals as default ones for odoo tests 3 | - 4 | !python {model: account.journal} : | 5 | without_doc_journal_ids = [ref('l10n_ar_demo.sales_journal'), ref('l10n_ar_demo.expenses_journal')] 6 | self.browse(without_doc_journal_ids).write({'sequence':1}) 7 | -------------------------------------------------------------------------------- /l10n_ar_sale_additional_taxes/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_res_partner_perception,res.partner.perception,model_res_partner_perception,account.group_account_invoice,1,1,1,1 3 | access_account_padron,account.padron,model_account_padron,account.group_account_invoice,1,1,1,1 4 | -------------------------------------------------------------------------------- /l10n_ar_stock/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import res_config_settings 6 | from . import arba_cot_wizard 7 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/views/menuitem.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /l10n_ar_account_withholding/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ############################################################################## 3 | # For copyright and license notices, see __manifest__.py file in module root 4 | # directory 5 | ############################################################################## 6 | from . import res_config_settings 7 | -------------------------------------------------------------------------------- /l10n_ar_account_iva_digital/models/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import account_vat_ledger 6 | from . import account_document_type 7 | -------------------------------------------------------------------------------- /l10n_ar_account_vat_ledger_citi/models/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import account_vat_ledger 6 | from . import account_document_type 7 | -------------------------------------------------------------------------------- /account_financial_amount/security/account_debt_management_security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Show Financial Amounts 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /l10n_ar_account_vat_ledger/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ############################################################################## 3 | # For copyright and license notices, see __manifest__.py file in module root 4 | # directory 5 | ############################################################################## 6 | # from . import account_move 7 | from . import account_vat_report 8 | -------------------------------------------------------------------------------- /account_withholding/models/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import account_tax 6 | from . import account_payment 7 | from . import account_chart_template 8 | -------------------------------------------------------------------------------- /account_check/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import account_check_action_wizard 6 | from . import print_pre_numbered_checks 7 | from . import res_config_settings 8 | -------------------------------------------------------------------------------- /l10n_ar_account_vat_ledger/account_report.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | `` 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import afip_ws_consult_wizard 6 | from . import afip_ws_currency_rate_wizard 7 | from . import res_config_settings 8 | -------------------------------------------------------------------------------- /account_payment_group/models/res_company.py: -------------------------------------------------------------------------------- 1 | # © 2016 ADHOC SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import models, fields 5 | 6 | 7 | class ResCompany(models.Model): 8 | _inherit = "res.company" 9 | 10 | double_validation = fields.Boolean( 11 | 'Double Validation on Payments?', 12 | help='Use two steps validation on payments to suppliers' 13 | ) 14 | -------------------------------------------------------------------------------- /l10n_ar_afipws/models/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import afipws_certificate_alias 6 | from . import afipws_certificate 7 | from . import afipws_connection 8 | from . import res_company 9 | -------------------------------------------------------------------------------- /l10n_ar_report_payment_group/models.py: -------------------------------------------------------------------------------- 1 | from odoo import models, api, fields, _ 2 | from odoo.exceptions import ValidationError 3 | 4 | class AccountPaymentGroup(models.Model): 5 | _inherit = "account.payment.group" 6 | 7 | def payment_print(self): 8 | report = self.env['ir.actions.report']._get_report_from_name('l10n_ar_report_payment_group.report_payment_group') 9 | return report.report_action(docids=self) 10 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | .. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg 2 | :alt: License 3 | 4 | Libro de IVA Digital 5 | ==================== 6 | Libro de IVA Digital 7 | 8 | Configuration 9 | ============= 10 | 11 | TODO 12 | 13 | Usage 14 | ===== 15 | 16 | TODO 17 | 18 | Know issues / Roadmap 19 | ===================== 20 | 21 | TODO 22 | 23 | Credits 24 | ======= 25 | 26 | Contributors 27 | ------------ 28 | 29 | * TODO 30 | 31 | -------------------------------------------------------------------------------- /l10n_ar_stock/models/product_uom.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from odoo import fields, models 6 | 7 | 8 | class ProductUom(models.Model): 9 | _inherit = 'uom.uom' 10 | 11 | arba_code = fields.Char( 12 | ) 13 | -------------------------------------------------------------------------------- /account_payment_fix/__manifest__.py: -------------------------------------------------------------------------------- 1 | { 2 | 'author': 'ADHOC SA', 3 | 'website': 'www.adhoc.com.ar', 4 | 'license': 'AGPL-3', 5 | 'category': 'Accounting & Finance', 6 | 'data': [ 7 | 'views/account_payment_view.xml', 8 | ], 9 | 'demo': [], 10 | 'depends': [ 11 | 'account', 12 | ], 13 | 'installable': True, 14 | 'name': 'Account Payment Fix', 15 | 'test': [], 16 | 'version': '12.0.1.0.0', 17 | } 18 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/demo/account_journal_demo_without_doc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | - 7 | We set without doc journals as default ones for odoo tests 8 | - 9 | !python {model: account.journal} : | 10 | without_doc_journal_ids = [ref('l10n_ar_demo.sales_journal'), ref('l10n_ar_demo.expenses_journal')] 11 | self.browse(without_doc_journal_ids).write({'sequence':1}) 12 | -------------------------------------------------------------------------------- /l10n_ar_stock/wizards/res_config_settings.py: -------------------------------------------------------------------------------- 1 | from odoo import models, fields 2 | 3 | 4 | class ResConfigSettings(models.TransientModel): 5 | _inherit = 'res.config.settings' 6 | 7 | group_arba_cot_enabled = fields.Boolean( 8 | "Usar COT de ARBA?", 9 | help='Permite generar el COT de arba una vez que se han asignado ' 10 | 'números de remitos en las entregas', 11 | implied_group='l10n_ar_stock.arba_cot_enabled', 12 | ) 13 | -------------------------------------------------------------------------------- /l10n_ar_account_agipinfo/README.rst: -------------------------------------------------------------------------------- 1 | .. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg 2 | :alt: License 3 | 4 | Libro de IVA Digital 5 | ==================== 6 | Libro de IVA Digital 7 | 8 | Configuration 9 | ============= 10 | 11 | TODO 12 | 13 | Usage 14 | ===== 15 | 16 | TODO 17 | 18 | Know issues / Roadmap 19 | ===================== 20 | 21 | TODO 22 | 23 | Credits 24 | ======= 25 | 26 | Contributors 27 | ------------ 28 | 29 | * TODO 30 | 31 | -------------------------------------------------------------------------------- /account_payment_group/models/__init__.py: -------------------------------------------------------------------------------- 1 | # © 2016 ADHOC SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from . import account_payment 5 | from . import account_payment_group 6 | from . import account_move_line 7 | from . import account_move 8 | from . import res_company 9 | from . import account_journal_dashboard 10 | from . import account_bank_statement_line 11 | #from . import payment_transaction 12 | from . import account_payment_receiptbook 13 | -------------------------------------------------------------------------------- /l10n_ar_account_iva_digital/README.rst: -------------------------------------------------------------------------------- 1 | .. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg 2 | :alt: License 3 | 4 | Libro de IVA Digital 5 | ==================== 6 | Libro de IVA Digital 7 | 8 | Configuration 9 | ============= 10 | 11 | TODO 12 | 13 | Usage 14 | ===== 15 | 16 | TODO 17 | 18 | Know issues / Roadmap 19 | ===================== 20 | 21 | TODO 22 | 23 | Credits 24 | ======= 25 | 26 | Contributors 27 | ------------ 28 | 29 | * TODO 30 | 31 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | # Config file .coveragerc 2 | 3 | [report] 4 | include = 5 | */ingadhoc/odoo-argentina/* 6 | 7 | omit = 8 | */scenario/* 9 | */scenarios/* 10 | */test/* 11 | */tests/* 12 | *__init__.py 13 | *__openerp__.py 14 | 15 | # Regexes for lines to exclude from consideration 16 | exclude_lines = 17 | # Have to re-enable the standard pragma 18 | pragma: no cover 19 | # Don't complain about null context checking 20 | if context is None: 21 | -------------------------------------------------------------------------------- /l10n_ar_stock/data/ir_sequence_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Sequencia para COT (ARBA/API) 6 | arba.cot.file 7 | 8 | 6 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /l10n_ar_stock/models/stock_production_lot.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from odoo import models, fields 6 | 7 | 8 | class StockProductionLot(models.Model): 9 | _inherit = 'stock.production.lot' 10 | 11 | dispatch_number = fields.Char( 12 | ) 13 | -------------------------------------------------------------------------------- /l10n_ar_report_fe/__manifest__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'author': "Moldeo Interactive,ADHOC SA,Odoo Community Association (OCA)", 4 | 'category': 'Localization/Argentina', 5 | 'depends': [ 6 | 'l10n_ar_afipws_fe', 7 | ], 8 | 'installable': True, 9 | 'license': 'AGPL-3', 10 | 'name': 'l10n_ar_report_fe', 11 | 'data': [ 12 | 'report_invoice_fe.xml', 13 | ], 14 | 'demo': [ 15 | 16 | ], 17 | 'version': '13.0.1.0.0', 18 | } 19 | -------------------------------------------------------------------------------- /l10n_ar_report_stock/__manifest__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'author': "Moldeo Interactive,ADHOC SA,Odoo Community Association (OCA)", 4 | 'category': 'Localization/Argentina', 5 | 'depends': [ 6 | 'stock', 7 | ], 8 | 'installable': True, 9 | 'license': 'AGPL-3', 10 | 'name': 'l10n_ar_report_stock', 11 | 'data': [ 12 | 'report_invoice_stock.xml', 13 | ], 14 | 'demo': [ 15 | 16 | ], 17 | 'version': '13.0.1.0.0', 18 | } 19 | -------------------------------------------------------------------------------- /account_check/migrations/11.0.1.6.0/pre-migration.py: -------------------------------------------------------------------------------- 1 | from openupgradelib import openupgrade 2 | import logging 3 | 4 | _logger = logging.getLogger(__name__) 5 | 6 | 7 | @openupgrade.migrate() 8 | def migrate(env, version): 9 | 10 | _logger.info('Setting inital values for currency_id') 11 | env.cr.execute(""" 12 | UPDATE account_check AS ac SET currency_id = rc.currency_id 13 | FROM res_company AS rc 14 | WHERE rc.id = ac.company_id and ac.currency_id is null 15 | """) 16 | -------------------------------------------------------------------------------- /l10n_ar_report_payment/__manifest__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'author': "Moldeo Interactive,ADHOC SA,Odoo Community Association (OCA)", 4 | 'category': 'Localization/Argentina', 5 | 'depends': [ 6 | 'l10n_ar_afipws_fe', 7 | ], 8 | 'installable': True, 9 | 'license': 'AGPL-3', 10 | 'name': 'l10n_ar_report_payment', 11 | 'data': [ 12 | 'report_payment_receipt.xml', 13 | ], 14 | 'demo': [ 15 | 16 | ], 17 | 'version': '12.0.1.0.0', 18 | } 19 | -------------------------------------------------------------------------------- /account_financial_amount/__manifest__.py: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Accounting Financial Amounts", 3 | "version": "12.0.1.0.0", 4 | "author": "ADHOC SA", 5 | "license": "AGPL-3", 6 | "category": "Accounting", 7 | "depends": [ 8 | "account", 9 | ], 10 | "data": [ 11 | 'security/account_debt_management_security.xml', 12 | 'wizard/res_config_settings_views.xml', 13 | ], 14 | "demo": [ 15 | ], 16 | 'images': [ 17 | ], 18 | 'installable': True, 19 | } 20 | -------------------------------------------------------------------------------- /l10n_ar_report_payment_group/__manifest__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'author': "Moldeo Interactive", 4 | 'category': 'Localization/Argentina', 5 | 'depends': [ 6 | 'l10n_ar_afipws_fe', 7 | 'account_payment_group' 8 | ], 9 | 'installable': True, 10 | 'license': 'AGPL-3', 11 | 'name': 'l10n_ar_report_payment_group', 12 | 'data': [ 13 | 'report_payment_group.xml', 14 | ], 15 | 'demo': [ 16 | 17 | ], 18 | 'version': '12.0.1.0.0', 19 | } 20 | -------------------------------------------------------------------------------- /l10n_ar_rg5003/__manifest__.py: -------------------------------------------------------------------------------- 1 | { 2 | "name": "l10n_ar_rg5300", 3 | 'version': '12.0.1.3.0', 4 | 'category': 'Localization/Argentina', 5 | 'sequence': 14, 6 | 'license': 'AGPL-3', 7 | 'summary': '', 8 | 'depends': [ 9 | 'l10n_ar' 10 | ], 11 | 'external_dependencies': { 12 | }, 13 | 'data': [ 14 | ], 15 | 'demo': [ 16 | ], 17 | 'images': [ 18 | ], 19 | 'installable': True, 20 | 'auto_install': False, 21 | 'application': False, 22 | } 23 | -------------------------------------------------------------------------------- /account_withholding_automatic/models/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import account_move 6 | from . import account_tax 7 | from . import account_payment 8 | from . import account_tax_withholding_rule 9 | from . import account_payment_group 10 | from . import res_company 11 | -------------------------------------------------------------------------------- /account_check/migrations/11.0.1.5.0/post-migration.py: -------------------------------------------------------------------------------- 1 | from openupgradelib import openupgrade 2 | import logging 3 | 4 | _logger = logging.getLogger(__name__) 5 | 6 | 7 | @openupgrade.migrate() 8 | def migrate(env, version): 9 | 10 | _logger.info('Setting inital values for amount_company_currency') 11 | env.cr.execute(""" 12 | UPDATE account_check AS ac SET amount_company_currency = ac.amount 13 | FROM res_company AS rc 14 | WHERE rc.id = ac.company_id and ac.currency_id = rc.currency_id 15 | """) 16 | -------------------------------------------------------------------------------- /l10n_ar_ux/account_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | account.move 6 | account.move.ux.form 7 | 8 | 9 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /l10n_ar_account_withholding/models/account_payment.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ############################################################################## 3 | # For copyright and license notices, see __manifest__.py file in module root 4 | # directory 5 | ############################################################################## 6 | from odoo import models, api, fields 7 | 8 | 9 | class AccountPayment(models.Model): 10 | _inherit = "account.payment" 11 | 12 | used_withholding = fields.Boolean('Usado en retenciones') 13 | -------------------------------------------------------------------------------- /l10n_ar_account_vat_ledger/security/security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Vat Ledger Multi Company 6 | 7 | 8 | ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/models/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import move 6 | from . import l10n_latam_document_type 7 | from . import afipws_connection 8 | from . import journal 9 | from . import product_uom 10 | from . import res_currency 11 | from . import res_company 12 | from . import account_move_reversal 13 | -------------------------------------------------------------------------------- /l10n_ar_stock/models/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import res_company 6 | from . import stock_book 7 | from . import stock_picking 8 | from . import product_template 9 | from . import product_uom 10 | from . import account_invoice_line 11 | from . import stock_production_lot 12 | from . import account_chart_template 13 | -------------------------------------------------------------------------------- /account_withholding_automatic/models/res_company.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from odoo import models, fields 6 | 7 | class ResCompany(models.Model): 8 | _inherit = "res.company" 9 | 10 | automatic_withholdings = fields.Boolean( 11 | help='Aplicar retenciones automaticamente en la confirmacion de los pagos' 12 | ) 13 | -------------------------------------------------------------------------------- /account_withholding_automatic/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_account_tax_withholding_rule_all,access_account_tax_withholding_rule_all,model_account_tax_withholding_rule,,1,0,0,0 3 | access_account_tax_withholding_rule_user,access_account_tax_withholding_rule_user,model_account_tax_withholding_rule,account.group_account_user,1,0,0,0 4 | access_account_tax_withholding_rule_manager,access_account_tax_withholding_rule_manager,model_account_tax_withholding_rule,account.group_account_manager,1,1,1,1 5 | -------------------------------------------------------------------------------- /account_check/migrations/11.0.1.11.0/post-migration.py: -------------------------------------------------------------------------------- 1 | from openupgradelib import openupgrade 2 | import logging 3 | 4 | _logger = logging.getLogger(__name__) 5 | 6 | 7 | @openupgrade.migrate() 8 | def migrate(env, version): 9 | 10 | _logger.info('Setting inital values for amount_company_currency') 11 | env.cr.execute(""" 12 | UPDATE account_check AS ac SET amount_company_currency = ac.amount 13 | FROM res_company AS rc 14 | WHERE rc.id = ac.company_id and ac.currency_id = rc.currency_id 15 | and ac.amount_company_currency = 0.0 16 | """) 17 | -------------------------------------------------------------------------------- /l10n_ar_stock/views/stock_book_views.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | stock.book.form 5 | stock.book 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /account_check/models/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from . import account_journal 6 | from . import account_move 7 | from . import account_checkbook 8 | from . import account_check 9 | from . import account_payment 10 | from . import res_company 11 | from . import account_chart_template 12 | from . import account_bank_statement_line 13 | -------------------------------------------------------------------------------- /l10n_ar_report_withholding/__manifest__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'author': "Moldeo Interactive,ADHOC SA,Odoo Community Association (OCA)", 4 | 'category': 'Localization/Argentina', 5 | 'depends': [ 6 | 'l10n_ar_account_withholding','account_payment_group', 7 | ], 8 | 'installable': True, 9 | 'license': 'AGPL-3', 10 | 'name': 'l10n_ar_report_withholding', 11 | 'data': [ 12 | 'report_payment_withholding.xml', 13 | 'withholding_view.xml', 14 | ], 15 | 'demo': [ 16 | 17 | ], 18 | 'version': '13.0.1.0.0', 19 | } 20 | -------------------------------------------------------------------------------- /account_check/data/ir_actions_server_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Print Checks 5 | 6 | 7 | if records: 8 | action = records.print_checks() 9 | 10 | code 11 | report 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/demo/account_journal_expo_demo.yml: -------------------------------------------------------------------------------- 1 | - 2 | !record {model: account.journal, id: sales_journal_3, context: {"set_point_of_sale_name": True}}: 3 | type: 'sale' 4 | use_documents: True 5 | afip_ws: 'wsfex' 6 | # simply way to generate random number greater greater thant 10 (no same point of sale as other, and different from others so it can be used for demo) 7 | point_of_sale_number: !eval int(time.strftime('%S')) + 10 8 | point_of_sale_type: 'electronic' 9 | company_id: base.main_company 10 | # less sequence than withotu document journals 11 | sequence: 3 12 | -------------------------------------------------------------------------------- /l10n_ar_account_withholding/models/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ############################################################################## 3 | # For copyright and license notices, see __manifest__.py file in module root 4 | # directory 5 | ############################################################################## 6 | from . import res_company 7 | from . import account_tax 8 | # from . import account_invoice 9 | from . import afip 10 | from . import afip_padron 11 | from . import account_payment_group 12 | from . import res_partner_v12 13 | from . import res_partner 14 | from . import account_payment 15 | -------------------------------------------------------------------------------- /l10n_ar_stock/views/account_invoice_line_views.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | account.invoice.line.form 6 | account.invoice.line 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /l10n_ar_ux/__manifest__.py: -------------------------------------------------------------------------------- 1 | { 2 | "name": "l10n_ar_ux", 3 | 'version': '12.0.1.3.0', 4 | 'category': 'Localization/Argentina', 5 | 'sequence': 14, 6 | 'author': 'ADHOC SA, Moldeo Interactive,Odoo Community Association (OCA)', 7 | 'license': 'AGPL-3', 8 | 'summary': '', 9 | 'depends': [ 10 | 'account' 11 | ], 12 | 'external_dependencies': { 13 | }, 14 | 'data': [ 15 | 'account_view.xml', 16 | ], 17 | 'demo': [ 18 | ], 19 | 'images': [ 20 | ], 21 | 'installable': True, 22 | 'auto_install': False, 23 | 'application': False, 24 | } 25 | -------------------------------------------------------------------------------- /l10n_ar_sale_additional_taxes/__manifest__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 3 | { 4 | 'name': 'Impuestos Adicionales para Ventas - Argentina', 5 | 'version': '11.0.1.0.0', 6 | 'category': 'Accounting', 7 | 'summary': "Impuestos Adicionales para Ventas - Argentina", 8 | 'depends': ['base','account','l10n_ar','account_move_tax','account_check'], 9 | "data": [ 10 | "account_view.xml", 11 | "security/ir.model.access.csv" 12 | ], 13 | 'license': 'AGPL-3', 14 | 'installable': True, 15 | 'application': False, 16 | } 17 | 18 | -------------------------------------------------------------------------------- /account_payment_group/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_account_payment_group,account.payment.group,model_account_payment_group,account.group_account_invoice,1,1,1,1 3 | account_payment_receiptbook_user,account_payment_receiptbook_user,model_account_payment_receiptbook,account.group_account_invoice,1,0,0,0 4 | account_payment_receiptbook_manager,account_payment_receiptbook_manager,model_account_payment_receiptbook,account.group_account_manager,1,1,1,1 5 | account_payment_receiptbook_global,account_payment_receiptbook_global,model_account_payment_receiptbook,,1,0,0,0 6 | 7 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/demo/account_journal_demo.yml: -------------------------------------------------------------------------------- 1 | - 2 | !record {model: account.journal, id: sales_journal_2, context: {"set_point_of_sale_name": True}}: 3 | type: 'sale' 4 | use_documents: True 5 | afip_ws: 'wsfe' 6 | # simply way to generate random number greater greater thant 10 (no same point of sale as other, and different from others so it can be used for demo) 7 | # we dont want same number as export journal 8 | point_of_sale_number: !eval int(time.strftime('%S')) + 12 9 | point_of_sale_type: 'electronic' 10 | company_id: base.main_company 11 | # less sequence than export journal 12 | sequence: 2 13 | -------------------------------------------------------------------------------- /l10n_ar_account_vat_ledger_citi/models/account_document_type.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from odoo import models, fields 6 | import logging 7 | _logger = logging.getLogger(__name__) 8 | 9 | 10 | class L10nLatamDocumentType(models.Model): 11 | _inherit = "l10n_latam.document.type" 12 | 13 | export_to_citi = fields.Boolean( 14 | help='Set True if this document type and can be imported on citi' 15 | ) 16 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | > **No me gusta mi camisa** 2 | > 3 | > *Version affectada:* 4 | > 5 | > - 7.0 y encima 6 | > 7 | > *Pasos para reproducir:* 8 | > 9 | > 1. ponerse antes de un espejo 10 | > 2. prender la luz 11 | > 3. abrir los ojos 12 | > 13 | > *Lo que pasa actualmente:* 14 | > 15 | > - Asusto 16 | > 17 | > *Lo que debe pasar:* 18 | > 19 | > - Todo bien, listo para la fiesta 20 | > 21 | > *Analisis profunda:* 22 | > 23 | > - Yo cre que la causa raiz es... 24 | > - Yo creo que es relevante, pensar en... 25 | > - Yo he encontrado los siguientes vinculos que se relacionan al tema... 26 | > - Yo creo que es relacionado a los siguientes "issues"... 27 | -------------------------------------------------------------------------------- /l10n_ar_account_iva_digital/models/account_document_type.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from odoo import models, fields 6 | import logging 7 | _logger = logging.getLogger(__name__) 8 | 9 | 10 | class L10nLatamDocumentType(models.Model): 11 | _inherit = "l10n_latam.document.type" 12 | 13 | export_to_digital = fields.Boolean( 14 | help='Seleccionar para que este documento sea importado en el Libro IVA Digital' 15 | ) 16 | -------------------------------------------------------------------------------- /l10n_ar_bank/__manifest__.py: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Listado de Bancos Argentinos", 3 | 'version': '11.0.1.0.0', 4 | 'category': 'Localization/Argentina', 5 | 'sequence': 14, 6 | 'author': 'ADHOC SA,Moldeo Interactive,Odoo Community Association (OCA)', 7 | 'license': 'AGPL-3', 8 | 'summary': '', 9 | 'depends': [ 10 | 'base', 11 | ], 12 | 'external_dependencies': { 13 | }, 14 | 'data': [ 15 | 'data/res_bank.xml', 16 | 'l10n_ar_bank.xml', 17 | ], 18 | 'demo': [ 19 | ], 20 | 'images': [ 21 | ], 22 | 'installable': True, 23 | 'auto_install': False, 24 | 'application': False, 25 | } 26 | -------------------------------------------------------------------------------- /account_check/wizard/res_config_settings.py: -------------------------------------------------------------------------------- 1 | from odoo import fields, models 2 | # from odoo.exceptions import UserError 3 | 4 | 5 | class ResConfigSettings(models.TransientModel): 6 | _inherit = 'res.config.settings' 7 | 8 | rejected_check_account_id = fields.Many2one( 9 | related='company_id.rejected_check_account_id', 10 | readonly=False, 11 | ) 12 | deferred_check_account_id = fields.Many2one( 13 | related='company_id.deferred_check_account_id', 14 | readonly=False, 15 | ) 16 | holding_check_account_id = fields.Many2one( 17 | related='company_id.holding_check_account_id', 18 | readonly=False, 19 | ) 20 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/demo/account_journal_demo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | sale 5 | wsfe 6 | 2 7 | electronic 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /l10n_ar_account_agipinfo/__manifest__.py: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Informacion AGIP", 3 | 'version': '13.0.1.1.0', 4 | 'category': 'Localization/Argentina', 5 | 'sequence': 14, 6 | 'author': 'Moldeo Interactive,ADHOC SA,Moldeo Interactive,Odoo Community Association (OCA)', 7 | 'license': 'AGPL-3', 8 | 'summary': '', 9 | "depends": [ 10 | "l10n_ar","l10n_ar_account_vat_ledger", 11 | ], 12 | 'external_dependencies': { 13 | }, 14 | "data": [ 15 | 'views/account_vat_report_view.xml', 16 | ], 17 | 'demo': [ 18 | ], 19 | 'images': [ 20 | ], 21 | 'installable': True, 22 | 'auto_install': False, 23 | 'application': False, 24 | } 25 | -------------------------------------------------------------------------------- /account_check/views/res_company_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | account_check.res.company.form 5 | res.company 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /account_check/views/account_journal_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | account_check.account.journal.form 5 | account.journal 6 | 7 | 8 | 9 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/demo/account_journal_expo_demo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | sale 5 | wsfex 6 | 3 7 | electronic 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /account_check/wizard/print_pre_numbered_checks.py: -------------------------------------------------------------------------------- 1 | 2 | from odoo import api, fields, models 3 | 4 | 5 | class PrintPreNumberedChecks(models.TransientModel): 6 | _name = 'print.prenumbered.checks' 7 | _description = 'Print Pre-numbered Checks' 8 | 9 | next_check_number = fields.Integer('Next Check Number', required=True) 10 | 11 | def print_checks(self): 12 | check_number = self.next_check_number 13 | payments = self.env['account.payment'].browse( 14 | self.env.context['payment_ids']) 15 | for payment in payments: 16 | payment.check_number = check_number 17 | check_number += 1 18 | payment.change_check_number() 19 | return payments.do_print_checks() 20 | -------------------------------------------------------------------------------- /l10n_ar_report_withholding/withholding_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | withholding_report.account.payment.form 5 | account.payment 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/views/report_invoice.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /l10n_ar_afipws_fe/wizard/afip_ws_consult_wizard.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from odoo import models, fields, api, _ 6 | from odoo.exceptions import UserError 7 | 8 | 9 | class AfipWsConsultWizard(models.TransientModel): 10 | _name = 'afip.ws.consult.wizard' 11 | _description = 'AFIP WS Consult Wizard' 12 | 13 | number = fields.Integer( 14 | 'Number', 15 | required=True, 16 | ) 17 | 18 | def confirm(self): 19 | self.ensure_one() 20 | journal_document_type_id = self._context.get('active_id', False) 21 | if not journal_document_type_id: 22 | raise UserError(_( 23 | 'No Journal Document Class as active_id on context')) 24 | journal_document_type = self.env[ 25 | 'account.journal.document.type'].browse( 26 | journal_document_type_id) 27 | return journal_document_type.get_pyafipws_consult_invoice(self.number) 28 | -------------------------------------------------------------------------------- /account_move_tax/views/move_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | account.move 6 | account.move.afip.form 7 | 8 | 9 | 10 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /account_check/models/account_move.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from odoo import models, fields, api 6 | 7 | 8 | class AccountMove(models.Model): 9 | _inherit = 'account.move' 10 | 11 | # we add this field so that when invoice is validated we can reconcile 12 | # move lines between check and invoice lines 13 | # igual se setea para todos los rechazos, tal vez mas adelante lo usamos 14 | # para otra cosa 15 | rejected_check_id = fields.Many2one( 16 | 'account.check', 17 | 'Rejected Check', 18 | ) 19 | 20 | def action_cancel(self): 21 | """ 22 | Si al cancelar la factura la misma estaba vinculada a un rechazo 23 | intentamos romper la conciliacion del rechazo 24 | """ 25 | for rec in self.filtered(lambda x: x.rejected_check_id): 26 | check = rec.rejected_check_id 27 | deferred_account = check.company_id._get_check_account('deferred') 28 | if ( 29 | check.state == 'rejected' and 30 | check.type == 'issue_check' and 31 | deferred_account.reconcile): 32 | deferred_account_line = rec.move_id.line_ids.filtered( 33 | lambda x: x.account_id == deferred_account) 34 | deferred_account_line.remove_move_reconcile() 35 | return super(AccountMove, self).action_cancel() 36 | 37 | def action_move_create(self): 38 | """ 39 | Si al validar la factura, la misma tiene un cheque de rechazo asociado 40 | intentamos concilarlo 41 | """ 42 | res = super(AccountInvoice, self).action_move_create() 43 | for rec in self.filtered(lambda x: x.rejected_check_id): 44 | check = rec.rejected_check_id 45 | if check.state == 'rejected' and check.type == 'issue_check': 46 | rec.rejected_check_id.handed_reconcile(rec.move_id) 47 | return res 48 | -------------------------------------------------------------------------------- /account_payment_fix/README.rst: -------------------------------------------------------------------------------- 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 | Account Payment Fixes and Improvements 15 | ====================================== 16 | 17 | Several modification, fixes or improvements to payments: 18 | 19 | * Fix domains for payment method, journal and partner on payment view so that is not loosed when you enter an already created payment. 20 | * It also fix available payment methods when you change several times the journal 21 | * It also restrict destination journal selection if available inbound methods 22 | * We also recreate the menu "Bank and Cash" 23 | * Allow to make payments of child companies 24 | 25 | Installation 26 | ============ 27 | 28 | To install this module, you need to: 29 | 30 | #. Just install it 31 | 32 | Configuration 33 | ============= 34 | 35 | To configure this module, you need to: 36 | 37 | #. No configuration required 38 | 39 | .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas 40 | :alt: Try me on Runbot 41 | :target: http://runbot.adhoc.com.ar/ 42 | 43 | Bug Tracker 44 | =========== 45 | 46 | Bugs are tracked on `GitHub Issues 47 | `_. In case of trouble, please 48 | check there if your issue has already been reported. If you spotted it first, 49 | help us smashing it by providing a detailed and welcomed feedback. 50 | 51 | Credits 52 | ======= 53 | 54 | Images 55 | ------ 56 | 57 | * |company| |icon| 58 | 59 | Contributors 60 | ------------ 61 | 62 | Maintainer 63 | ---------- 64 | 65 | |company_logo| 66 | 67 | This module is maintained by the |company|. 68 | 69 | To contribute to this module, please visit https://www.adhoc.com.ar. 70 | -------------------------------------------------------------------------------- /account_payment_fix/i18n/es.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_payment_fix 4 | # 5 | # Translators: 6 | # Juan José Scarafía , 2018 7 | # Mariana Luz Torres , 2019 8 | # 9 | msgid "" 10 | msgstr "" 11 | "Project-Id-Version: Odoo Server 11.0\n" 12 | "Report-Msgid-Bugs-To: \n" 13 | "POT-Creation-Date: 2019-01-16 15:29+0000\n" 14 | "PO-Revision-Date: 2018-05-17 22:02+0000\n" 15 | "Last-Translator: Mariana Luz Torres , 2019\n" 16 | "Language-Team: Spanish (https://www.transifex.com/adhoc/teams/46451/es/)\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: \n" 20 | "Language: es\n" 21 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 22 | 23 | #. module: account_payment_fix 24 | #: model:ir.ui.menu,name:account_payment_fix.menu_finance_bank_and_cash 25 | msgid "Bank and Cash" 26 | msgstr "Caja y Bancos" 27 | 28 | #. module: account_payment_fix 29 | #: model:ir.model.fields,field_description:account_payment_fix.field_account_payment_destination_journal_ids 30 | msgid "Destination Journal" 31 | msgstr "Diario de Destino" 32 | 33 | #. module: account_payment_fix 34 | #: model:ir.model,name:account_payment_fix.model_account_invoice 35 | msgid "Invoice" 36 | msgstr "Factura" 37 | 38 | #. module: account_payment_fix 39 | #: model:ir.model.fields,field_description:account_payment_fix.field_account_payment_journal_ids 40 | msgid "Journal" 41 | msgstr "Diario" 42 | 43 | #. module: account_payment_fix 44 | #: model:ir.model.fields,field_description:account_payment_fix.field_account_payment_payment_method_description 45 | #: model:ir.model.fields,field_description:account_payment_fix.field_account_payment_payment_method_ids 46 | msgid "Payment Method" 47 | msgstr "Método de Pago" 48 | 49 | #. module: account_payment_fix 50 | #: model:ir.model,name:account_payment_fix.model_account_payment_method 51 | msgid "Payment Methods" 52 | msgstr "Métodos de pago" 53 | 54 | #. module: account_payment_fix 55 | #: model:ir.model,name:account_payment_fix.model_account_payment 56 | msgid "Payments" 57 | msgstr "Pagos" 58 | -------------------------------------------------------------------------------- /l10n_ar_stock/wizards/arba_cot_wizard.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from odoo import fields, models, api 6 | 7 | 8 | class ArbaCotWizard(models.TransientModel): 9 | _name = 'arba.cot.wizard' 10 | _description = 'arba.cot.wizard' 11 | 12 | datetime_out = fields.Datetime( 13 | required=True, 14 | help='Fecha de salida. No debe ser inferior a ayer ni superior a ' 15 | 'dentro de 30 días.' 16 | ) 17 | tipo_recorrido = fields.Selection( 18 | [('U', 'Urbano'), ('R', 'Rural'), ('M', 'Mixto')], 19 | required=True, 20 | default='M', 21 | ) 22 | carrier_id = fields.Many2one( 23 | 'delivery.carrier', 24 | string="Carrier", 25 | required=True, 26 | ) 27 | # TODO implementar validaciones de patentes 28 | patente_vehiculo = fields.Char( 29 | help='Requerido si CUIT Transportista = CUIT Compañía\n' 30 | '3 letras y 3 numeros o 2 letras, 3 números y 2 letras' 31 | ) 32 | patente_acomplado = fields.Char( 33 | help='3 letras y 3 numeros o 2 letras, 3 números y 2 letras' 34 | ) 35 | prod_no_term_dev = fields.Selection( 36 | [('0', 'No'), ('1', 'Si')], 37 | string='Productos no terminados / devoluciones', 38 | default='0', 39 | required=True, 40 | ) 41 | # TODO implementar asistente de importe 42 | importe = fields.Float( 43 | ) 44 | 45 | @api.multi 46 | def confirm(self): 47 | self.ensure_one() 48 | if self._context.get('active_model') != 'stock.picking': 49 | return True 50 | pickings = self.env['stock.picking'].browse( 51 | self._context.get('active_ids')) 52 | pickings.do_pyafipws_presentar_remito( 53 | fields.Date.from_string(self.datetime_out), self.tipo_recorrido, 54 | self.carrier_id.partner_id, self.patente_vehiculo, 55 | self.patente_acomplado, self.prod_no_term_dev, self.importe) 56 | -------------------------------------------------------------------------------- /account_check/models/account_invoice.py: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # For copyright and license notices, see __manifest__.py file in module root 3 | # directory 4 | ############################################################################## 5 | from odoo import models, fields, api 6 | 7 | 8 | class AccountInvoice(models.Model): 9 | _inherit = 'account.invoice' 10 | 11 | # we add this field so that when invoice is validated we can reconcile 12 | # move lines between check and invoice lines 13 | # igual se setea para todos los rechazos, tal vez mas adelante lo usamos 14 | # para otra cosa 15 | rejected_check_id = fields.Many2one( 16 | 'account.check', 17 | 'Rejected Check', 18 | ) 19 | 20 | 21 | def action_cancel(self): 22 | """ 23 | Si al cancelar la factura la misma estaba vinculada a un rechazo 24 | intentamos romper la conciliacion del rechazo 25 | """ 26 | for rec in self.filtered(lambda x: x.rejected_check_id): 27 | check = rec.rejected_check_id 28 | deferred_account = check.company_id._get_check_account('deferred') 29 | if ( 30 | check.state == 'rejected' and 31 | check.type == 'issue_check' and 32 | deferred_account.reconcile): 33 | deferred_account_line = rec.move_id.line_ids.filtered( 34 | lambda x: x.account_id == deferred_account) 35 | deferred_account_line.remove_move_reconcile() 36 | return super(AccountInvoice, self).action_cancel() 37 | 38 | 39 | def action_move_create(self): 40 | """ 41 | Si al validar la factura, la misma tiene un cheque de rechazo asociado 42 | intentamos concilarlo 43 | """ 44 | res = super(AccountInvoice, self).action_move_create() 45 | for rec in self.filtered(lambda x: x.rejected_check_id): 46 | check = rec.rejected_check_id 47 | if check.state == 'rejected' and check.type == 'issue_check': 48 | rec.rejected_check_id.handed_reconcile(rec.move_id) 49 | return res 50 | -------------------------------------------------------------------------------- /l10n_ar_afipws/views/afipws_connection_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | afipws.auth.form 5 | afipws.connection 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 |
24 |
25 | 26 | 27 | afipws.auth.tree 28 | afipws.connection 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | AFIP Connections 43 | ir.actions.act_window 44 | afipws.connection 45 | tree,form 46 | 47 | 48 | 49 | 50 |
51 | --------------------------------------------------------------------------------