Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions custom_spcrp/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
.. image:: https://img.shields.io/badge/license-AGPL--3-blue.svg
:target: https://www.gnu.org/licenses/agpl
:alt: License: AGPL-3

==============
SPACORP CUSTOM
==============

This module has these custom changes:

- Custom sales order report.
- Custom sales box labels report.
- Custom stock picking operations report.
- Check product availability across warehouses on sales order.
- Add some fields to sales order views
- Add some fields to stock_picking views
- Change widget for payment term selection due to the high number of elements.
- Adds canary special fiscal positions
- Directly in instance we create ALM: Existencias -> Canarias
a new procurement.rule similar to ALM: Existencias -> Clientes but
with location_id=DPC/Existencias and assign this location in the company
partner property_stock_customer field

Bug Tracker
===========

Bugs are tracked on `GitHub Issues
<https://github.com/avanzosc/odoo-addons/issues>`_. In case of trouble, please
check there if your issue has already been reported. If you spotted it first,
help us smash it by providing detailed and welcomed feedback.

Credits
=======

Contributors
------------

* `Tecnativa <https://www.tecnativa.com>`_:
* Vicent Cubells
* Carlos Dauden
* Pedro M. Baeza
* Ernesto Tejeda

* `Avanzosc <https://www.avanzosc.es>`_:
* Ana Juaristi <[email protected]>
* Alfredo de la Fuente <[email protected]>

Do not contact contributors directly about support or help with technical issues.
3 changes: 3 additions & 0 deletions custom_spcrp/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from . import models
from . import wizard
from . import reports
74 changes: 74 additions & 0 deletions custom_spcrp/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# Copyright 2017 Tecnativa - Vicent Cubells
# Copyright 2018 Tecnativa - Carlos Dauden
# Copyright 2017-2018 Tecnativa - Pedro M. Baeza
# Copyright 2025 Alfredo de la Fuente - AvanzOSC
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
"name": "SPACORP Custom",
"version": "16.0.1.0.0",
"author": "Tecnativa & AvanzOSC",
"website": "https://github.com/avanzosc/custom-addons",
"license": "AGPL-3",
"category": "Others",
"depends": [
"l10n_es",
"sale_stock",
"sale_order_type",
"contacts",
"account",
"sale_crm",
"sale_commission",
"product_pricelist_item_menu",
"web_tree_dynamic_colored_field",
"purchase",
"delivery",
"sale_commission_pricelist",
"mail",
"mrp",
"project",
"account_payment_order",
"mrp_production_cost",
"sales_team",
"account_invoice_fiscal_position_update",
"account_tax_balance",
"sale_global_discount",
"stock_picking_report_valued",
"product_make",
],
"data": [
"security/ir.model.access.csv",
"data/account_tax_group_data.xml",
"data/account_template_data.xml",
"data/taxes_data.xml",
"data/fiscal_position_data.xml",
"data/spacorp_custom.xml",
"data/mail_template.xml",
"views/stock_picking_shipping_type_views.xml",
"views/res_partner_views.xml",
"views/sale_order_views.xml",
"views/stock_picking_views.xml",
"views/stock_warehouse_views.xml",
"views/sale_order_type_views.xml",
"views/account_invoice_views.xml",
"views/product_pricelist_views.xml",
"views/product_pricelist_item_views.xml",
"views/product_template_view.xml",
"views/product_product_view.xml",
"views/res_config_settings_views.xml",
"views/sale_order_line_agent_view.xml",
"views/project_task_views.xml",
"views/crm_team_views.xml",
"views/account_fiscal_position_views.xml",
"views/account_move_views.xml",
"views/mrp_production_views.xml",
"reports/common.xml",
"reports/account_invoice_report_view.xml",
"reports/report_sale.xml",
"reports/report_sale_labels.xml",
"reports/report_stockpicking_operations.xml",
"reports/report_stock_picking.xml",
"reports/report_invoice.xml",
],
"installable": True,
}
18 changes: 18 additions & 0 deletions custom_spcrp/_common.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Copyright 2020 Alfredo de la Fuente - AvanzOSC
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from openerp import fields
from pytz import timezone, utc

str2datetime = fields.Datetime.from_string
date2str = fields.Date.to_string


def _convert_to_local_date(date, tz="UTC"):
if not date:
return False
if not tz:
tz = "UTC"
new_date = str2datetime(date) if isinstance(date, str) else date
new_date = new_date.replace(tzinfo=utc)
local_date = new_date.astimezone(timezone(tz)).replace(tzinfo=None)
return local_date
18 changes: 18 additions & 0 deletions custom_spcrp/data/account_tax_group_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="tax_group_igic_0" model="account.tax.group">
<field name="name">IGIC 0%</field>
</record>
<record id="tax_group_igic_3" model="account.tax.group">
<field name="name">IGIC 3%</field>
</record>
<record id="tax_group_igic_65" model="account.tax.group">
<field name="name">IGIC 6,5%</field>
</record>
<record id="tax_group_igic_7" model="account.tax.group">
<field name="name">IGIC 7%</field>
</record>
<record id="tax_group_igic_135" model="account.tax.group">
<field name="name">IGIC 13,5%</field>
</record>
</odoo>
21 changes: 21 additions & 0 deletions custom_spcrp/data/account_template_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<odoo>
<record id="pgc_4724_child" model="account.account.template">
<field name="code">4724</field>
<field name="reconcile" eval="False" />
<field name="name">Hacienda P&#250;blica. IGIC soportado</field>
<!--
<field name="user_type_id" ref="account.data_account_type_current_assets" />
-->
<field name="chart_template_id" ref="l10n_es.account_chart_template_common" />
</record>

<record id="pgc_4774_child" model="account.account.template">
<field name="code">4774</field>
<field name="reconcile" eval="False" />
<field name="name">Hacienda P&#250;blica. IGIC repercutido</field>
<!--
<field name="user_type_id" ref="account.data_account_type_current_assets" />
-->
<field name="chart_template_id" ref="l10n_es.account_chart_template_common" />
</record>
</odoo>
51 changes: 51 additions & 0 deletions custom_spcrp/data/fiscal_position_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="fp_canary_autof" model="account.fiscal.position.template">
<field name="name">Autofactura Canarias</field>
<field name="chart_template_id" ref="l10n_es.account_chart_template_common" />
</record>
<record id="fptt_canary_autof_21b" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fp_canary_autof" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_s_iva21b" />
<field name="tax_dest_id" ref="account_tax_template_s_igic7b1" />
</record>
<record id="fp_canary_client" model="account.fiscal.position.template">
<field name="name">Cliente/Proveedor Canarias</field>
<field name="chart_template_id" ref="l10n_es.account_chart_template_common" />
</record>
<record id="fptt_canary_client_21b" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fp_canary_client" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_s_iva21b" />
<field name="tax_dest_id" ref="account_tax_template_s_igic7b2" />
</record>
<record id="fptt_canary_client_21s" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fp_canary_client" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_s_iva21s" />
<field name="tax_dest_id" ref="account_tax_template_s_igic7s" />
</record>
<record id="fptt_canary_client_0" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fp_canary_client" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_s_iva0" />
<field name="tax_dest_id" ref="account_tax_template_s_igice" />
</record>
<record id="fptt_canary_supplier_10b" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fp_canary_client" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva10_bc" />
<field name="tax_dest_id" ref="account_tax_template_p_igic3_b" />
</record>
<record id="fptt_canary_supplier_21b" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fp_canary_client" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva21_bc" />
<field name="tax_dest_id" ref="account_tax_template_p_igic7_b" />
</record>
<record id="fptt_canary_supplier_21s" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fp_canary_client" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva21_sc" />
<field name="tax_dest_id" ref="account_tax_template_p_igic7_s" />
</record>
<record id="fptt_canary_supplier_0bc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fp_canary_client" />
<field name="tax_src_id" ref="l10n_es.account_tax_template_p_iva0_bc" />
<field name="tax_dest_id" ref="account_tax_template_p_igice" />
</record>
</odoo>
6 changes: 6 additions & 0 deletions custom_spcrp/data/mail_template.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" ?>
<odoo noupdate="0">
<record id="stock.mail_template_data_delivery_confirmation" model="mail.template">
<field name="partner_to">${object.contact_email_person_id.id}</field>
</record>
</odoo>
44 changes: 44 additions & 0 deletions custom_spcrp/data/spacorp_custom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?xml version="1.0" ?>
<odoo noupdate="1">
<record forcecreate="True" id="ir_cron_load_tariff" model="ir.cron">
<field name="name">Cargar tarifas en clientes</field>
<field name="model_id" ref="model_res_partner" />
<field name="state">code</field>
<field name="code">model.load_tariff()</field>
<field eval="False" name="active" />
<field name="user_id" ref="base.user_root" />
<field name="interval_number">30</field>
<field name="interval_type">minutes</field>
<field name="numbercall">-1</field>
<field eval="False" name="doall" />
</record>

<record id="action_create_user_from_contact" model="ir.actions.server">
<field name="name">Create user</field>
<field name="type">ir.actions.server</field>
<field name="state">code</field>
<field name="model_id" ref="base.model_res_partner" />
<field name="binding_model_id" ref="base.model_res_partner" />
<field name="code">
for record in records:
record.create_user_from_contact()
</field>
</record>

<record id="group_view_all_partner_form" model="res.groups">
<field name="name">View chatter in contacts</field>
</record>

<record forcecreate="True" id="ir_cron_load_division_in_sales" model="ir.cron">
<field name="name">Poner division en ventas, albaranes, facturas</field>
<field name="model_id" ref="crm.model_crm_team" />
<field name="state">code</field>
<field name="code">model.load_division_in_sales()</field>
<field eval="False" name="active" />
<field name="user_id" ref="base.user_root" />
<field name="interval_number">12</field>
<field name="interval_type">months</field>
<field name="numbercall">-1</field>
<field eval="False" name="doall" />
</record>
</odoo>
Loading