Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
897f8de
[IMP] fieldservice_account: Simplify module
brian10048 Nov 26, 2019
52c800a
Clean up customer_id (billing), cost and change link between account_…
hparfr Nov 27, 2019
ea51b9e
add missing files
hparfr Nov 27, 2019
fcfd243
[FIX] fieldservice_account: tests and travis
brian10048 Dec 2, 2019
a4895e4
[IMP] fieldservice_account: Update maintainers
brian10048 Dec 5, 2019
593b406
fieldservice_account_analytic 12.0.2.0.2
OCA-git-bot Dec 5, 2019
510a1ec
[IMP] Analytic Account Company Dependant
osi-scampbell Dec 11, 2019
674578c
fieldservice_account_analytic 12.0.2.1.0
OCA-git-bot Dec 12, 2019
fd9d1d3
[12.0][IMP] fieldservice
murtuzasaleh Dec 17, 2019
0dd86d3
fieldservice_account_analytic 12.0.3.0.0
OCA-git-bot Dec 18, 2019
89306ff
[IMP] Set Default Customer
osi-scampbell Jan 16, 2020
e65e874
fieldservice_account_analytic 12.0.3.1.0
OCA-git-bot Jan 17, 2020
f88cb7b
[DEL] Remove fsm_location_person.py
osi-scampbell Jan 31, 2020
4865c88
fieldservice_account_analytic 12.0.3.2.0
OCA-git-bot Feb 1, 2020
773afe0
[IMP] Filter Location/Contact
osi-scampbell Jan 16, 2020
18389f6
fieldservice_account_analytic 12.0.3.3.0
OCA-git-bot Feb 19, 2020
4e711e4
[WIP][13.0][MIG] Fix Travis
murtuzasaleh Oct 6, 2020
3cb907d
[IMP] Improved code.
murtuzasaleh Oct 6, 2020
daf4581
[14.0][MIG] fieldservice_account_analytic
Freni-OSI Apr 15, 2021
c260178
Added translation using Weblate (Turkish)
tate11 Jul 9, 2021
189de70
Translated using Weblate (Spanish (Argentina))
ibuioli Jul 9, 2021
ec33644
Translated using Weblate (Turkish)
tate11 Jul 9, 2021
026302b
Translated using Weblate (Portuguese (Brazil))
marcos-mendez Dec 8, 2021
a9ac513
[15.0][FIX] Travis
Freni-OSI Jan 28, 2022
10aecb0
[15.0][MIG] fieldservice_account_analytic
Freni-OSI Feb 10, 2022
a6e7e9e
Added translation using Weblate (Italian)
mymage Oct 31, 2022
f66bfdb
Translated using Weblate (Italian)
mymage Oct 31, 2022
8bef522
Translated using Weblate (Spanish (Argentina))
ibuioli Nov 12, 2022
dfdf317
Translated using Weblate (Portuguese (Brazil))
douglascstd Mar 17, 2023
fc01172
[MIG] fieldservice_account_analytic: Migration to 16.0
May 3, 2023
f654f9c
[UPD] Update fieldservice_account_analytic.pot
Nov 15, 2023
d11d230
[BOT] post-merge updates
OCA-git-bot Nov 15, 2023
1af7446
Translated using Weblate (Spanish)
Ivorra78 Nov 15, 2023
c8aa278
Translated using Weblate (Portuguese (Brazil))
adrianojprado Dec 5, 2023
81d019e
Translated using Weblate (Italian)
mymage Dec 13, 2023
508e2f3
[IMP] fieldservice_account_analytic: pre-commit auto fixes
Apr 17, 2024
1664102
[MIG] fieldservice_account_analytic: Migration to 17.0
Apr 17, 2024
a0d9db4
[UPD] Update fieldservice_account_analytic.pot
Apr 24, 2024
bc7f5a9
[BOT] post-merge updates
OCA-git-bot Apr 24, 2024
5a12496
Update translation files
weblate Apr 25, 2024
b14252d
[FIX] fieldservice_account_analytic: add demo data for tests
ivantodorovich Feb 3, 2025
bd3e835
[UPD] Update fieldservice_account_analytic.pot
Mar 5, 2025
278a8b5
[BOT] post-merge updates
OCA-git-bot Mar 5, 2025
2881104
Update translation files
weblate Mar 5, 2025
86c05af
Translated using Weblate (Italian)
mymage Mar 6, 2025
16939e4
Translated using Weblate (Spanish)
Ed-Spain Apr 13, 2026
307ed79
[MIG] fieldservice_account_analytic: Migration to 18.0
Jimmy-sc94 Jul 22, 2026
8dcfb46
[FIX] fieldservice_subcontracting: prepare test data for fieldservice…
Jimmy-sc94 Jul 22, 2026
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
132 changes: 132 additions & 0 deletions fieldservice_account_analytic/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
===================================
Field Service - Analytic Accounting
===================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:9d32962343cbed558fe228310b786a728ae8c21dabeab9bb2cc2abc976aa3bfc
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ffield--service-lightgray.png?logo=github
:target: https://github.com/OCA/field-service/tree/18.0/fieldservice_account_analytic
:alt: OCA/field-service
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/field-service-18-0/field-service-18-0-fieldservice_account_analytic
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/field-service&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module adds the ability to track your analytic accounts on field
service orders. It also adds the option to track the billing partner for
field service locations and orders.

**Table of contents**

.. contents::
:local:

Installation
============

No special installation instructions

Configuration
=============

To configure this module, you need to:

- Go to Field Service > Master Data > Locations
- Create or select a location and set their analytic account

Usage
=====

- Go to Field Service > Master Data > Locations
- Create or select a location
- Go to the Accounting tab and select a new or existing analytic account
- Go to Field Service > Operations > All Orders
- Create or select an order and select the location

Timesheets and invoice lines linked to the order are assigned the
analytic account of the order's location.

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/field-service/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/field-service/issues/new?body=module:%20fieldservice_account_analytic%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Open Source Integrators

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

- Michael Allen <mallen@opensourceintegrators.com>
- Serpent Consulting Services Pvt. Ltd. <support@serpentcs.com>
- Brian McMaster <brian@mcmpest.com>
- Freni Patel <fpatel@opensourceintegrators.com>
- `APSL <https://apsl.tech>`__:

- Antoni Marroig <amarroig@apsl.net>

- Jimmy SC94 jimmysolizcejas1994@gmail.com

Other credits
-------------

The development of this module has been financially supported by:

- Open Source Integrators <https://opensourceintegrators.com>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-osimallen| image:: https://github.com/osimallen.png?size=40px
:target: https://github.com/osimallen
:alt: osimallen
.. |maintainer-brian10048| image:: https://github.com/brian10048.png?size=40px
:target: https://github.com/brian10048
:alt: brian10048
.. |maintainer-bodedra| image:: https://github.com/bodedra.png?size=40px
:target: https://github.com/bodedra
:alt: bodedra

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-osimallen| |maintainer-brian10048| |maintainer-bodedra|

This module is part of the `OCA/field-service <https://github.com/OCA/field-service/tree/18.0/fieldservice_account_analytic>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
6 changes: 6 additions & 0 deletions fieldservice_account_analytic/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2018 Open Source Integrators
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from . import models
from . import wizard
from .init_hook import pre_init_hook
36 changes: 36 additions & 0 deletions fieldservice_account_analytic/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Copyright (C) 2018 Open Source Integrators
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "Field Service - Analytic Accounting",
"summary": """Track analytic accounts on Field Service locations
and orders""",
"version": "18.0.1.0.0",
"category": "Field Service",
"author": "Open Source Integrators, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/field-service",
"depends": [
"fieldservice_account",
"analytic",
"product",
],
"data": [
"security/ir.model.access.csv",
"security/ir_rule.xml",
"report/fsm_order_report_template.xml",
"views/fsm_location.xml",
"views/fsm_order.xml",
"views/res_config_settings.xml",
],
"demo": [
"demo/fsm_location.xml",
],
"pre_init_hook": "pre_init_hook",
"license": "AGPL-3",
"development_status": "Beta",
"maintainers": [
"osimallen",
"brian10048",
"bodedra",
],
}
44 changes: 44 additions & 0 deletions fieldservice_account_analytic/demo/fsm_location.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<odoo>
<!-- fsm.location -->
<record id="analytic_account_test_location" model="account.analytic.account">
<field name="code">FSM-TEST</field>
<field name="name">FSM Test Location</field>
<field name="plan_id" ref="analytic.analytic_plan_projects" />
</record>
<record id="fieldservice.test_location" model="fsm.location">
<field name="customer_id" eval="ref('fieldservice.test_loc_partner')" />
<field name="analytic_account_id" ref="analytic_account_test_location" />
</record>

<!-- Other locations -->

<record id="analytic_account_location_1" model="account.analytic.account">
<field name="code">FSM-LOC1</field>
<field name="name">FSM Test Location 1</field>
<field name="plan_id" ref="analytic.analytic_plan_projects" />
</record>
<record id="fieldservice.location_1" model="fsm.location">
<field name="customer_id" eval="ref('fieldservice.location_partner_1')" />
<field name="analytic_account_id" ref="analytic_account_location_1" />
</record>

<record id="analytic_account_location_2" model="account.analytic.account">
<field name="code">FSM-LOC2</field>
<field name="name">FSM Test Location 2</field>
<field name="plan_id" ref="analytic.analytic_plan_projects" />
</record>
<record id="fieldservice.location_2" model="fsm.location">
<field name="customer_id" eval="ref('fieldservice.location_partner_2')" />
<field name="analytic_account_id" ref="analytic_account_location_2" />
</record>

<record id="analytic_account_location_3" model="account.analytic.account">
<field name="code">FSM-LOC3</field>
<field name="name">FSM Test Location 3</field>
<field name="plan_id" ref="analytic.analytic_plan_projects" />
</record>
<record id="fieldservice.location_3" model="fsm.location">
<field name="customer_id" eval="ref('fieldservice.location_partner_3')" />
<field name="analytic_account_id" ref="analytic_account_location_3" />
</record>
</odoo>
154 changes: 154 additions & 0 deletions fieldservice_account_analytic/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * fieldservice_account_analytic
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-13 10:45+0000\n"
"Last-Translator: Ed-Spain <eduamoros@gmail.com>\n"
"Language-Team: none\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15.2\n"

#. module: fieldservice_account_analytic
#: model_terms:ir.ui.view,arch_db:fieldservice_account_analytic.fsm_location_form_view_analytic
#: model_terms:ir.ui.view,arch_db:fieldservice_account_analytic.fsm_order_form_analytic
msgid "Accounting"
msgstr "Contabilidad"

#. module: fieldservice_account_analytic
#: model:ir.model.fields,field_description:fieldservice_account_analytic.field_fsm_location__analytic_account_id
msgid "Analytic Account"
msgstr "Cuenta Analítica"

#. module: fieldservice_account_analytic
#: model:ir.model,name:fieldservice_account_analytic.model_account_analytic_line
msgid "Analytic Line"
msgstr "Linea Analitica"

#. module: fieldservice_account_analytic
#: model:ir.model.fields.selection,name:fieldservice_account_analytic.selection__fsm_order__bill_to__contact
msgid "Bill Contact"
msgstr "Contacto de Facturación"

#. module: fieldservice_account_analytic
#: model:ir.model.fields.selection,name:fieldservice_account_analytic.selection__fsm_order__bill_to__location
msgid "Bill Location"
msgstr "Dirección de Facturación"

#. module: fieldservice_account_analytic
#: model:ir.model.fields,field_description:fieldservice_account_analytic.field_fsm_order__bill_to
msgid "Bill To"
msgstr "Facturar a"

#. module: fieldservice_account_analytic
#: model:ir.model.fields,field_description:fieldservice_account_analytic.field_fsm_location__customer_id
msgid "Billed Customer"
msgstr "Facturado a Cliente"

#. module: fieldservice_account_analytic
#: model:ir.model,name:fieldservice_account_analytic.model_res_company
msgid "Companies"
msgstr "Compañías"

#. module: fieldservice_account_analytic
#: model:ir.model,name:fieldservice_account_analytic.model_res_config_settings
msgid "Config Settings"
msgstr "Configurar Ajustes"

#. module: fieldservice_account_analytic
#: model:ir.model,name:fieldservice_account_analytic.model_res_partner
#: model:ir.model.fields,field_description:fieldservice_account_analytic.field_fsm_order__customer_id
msgid "Contact"
msgstr "Contacto"

#. module: fieldservice_account_analytic
#: model_terms:ir.ui.view,arch_db:fieldservice_account_analytic.fsm_location_search_view_analytic
msgid "Customer"
msgstr "Cliente"

#. module: fieldservice_account_analytic
#: model:ir.model.fields,field_description:fieldservice_account_analytic.field_account_analytic_line__fsm_order_id
msgid "FSM Order"
msgstr "Pedido FSM"

#. module: fieldservice_account_analytic
#: model:ir.model,name:fieldservice_account_analytic.model_fsm_wizard
msgid "FSM Record Conversion"
msgstr "Conversión de Registro FSM"

#. module: fieldservice_account_analytic
#: model:account.analytic.account,name:fieldservice_account_analytic.analytic_account_test_location
msgid "FSM Test Location"
msgstr "Ubicación de prueba FSM"

#. module: fieldservice_account_analytic
#: model:account.analytic.account,name:fieldservice_account_analytic.analytic_account_location_1
msgid "FSM Test Location 1"
msgstr ""

#. module: fieldservice_account_analytic
#: model:account.analytic.account,name:fieldservice_account_analytic.analytic_account_location_2
#: model:account.analytic.account,name:fieldservice_account_analytic.analytic_account_location_3
msgid "FSM Test Location 3"
msgstr ""

#. module: fieldservice_account_analytic
#: model:ir.model,name:fieldservice_account_analytic.model_fsm_location
msgid "Field Service Location"
msgstr "Ubicación del Servicio de Campo"

#. module: fieldservice_account_analytic
#: model:ir.model,name:fieldservice_account_analytic.model_fsm_order
msgid "Field Service Order"
msgstr "Orden de Servicio de Campo"

#. module: fieldservice_account_analytic
#: model:ir.model.fields,field_description:fieldservice_account_analytic.field_res_company__fsm_filter_location_by_contact
#: model:ir.model.fields,field_description:fieldservice_account_analytic.field_res_config_settings__fsm_filter_location_by_contact
#: model_terms:ir.ui.view,arch_db:fieldservice_account_analytic.res_config_settings_view_form_filter
msgid "Filter Contacts with Location"
msgstr "Filtrar contactos por Localización"

#. module: fieldservice_account_analytic
#: model_terms:ir.ui.view,arch_db:fieldservice_account_analytic.res_config_settings_view_form_filter
msgid "Filter the Location on an FSM Order by the Contact"
msgstr "Filtrar la ubicación en un pedido FSM por el Contacto"

#. module: fieldservice_account_analytic
#: model:ir.model,name:fieldservice_account_analytic.model_account_move_line
msgid "Journal Item"
msgstr "Artículo Diario"

#. module: fieldservice_account_analytic
#. odoo-python
#: code:addons/fieldservice_account_analytic/models/account_move.py:0
#: code:addons/fieldservice_account_analytic/models/analytic_account.py:0
#, python-format
msgid "No analytic account set on the order's Location."
msgstr "No hay una cuenta analítica establecida en la ubicación del pedido."

#. module: fieldservice_account_analytic
#: model:ir.model.fields,field_description:fieldservice_account_analytic.field_account_analytic_line__product_id
msgid "Time Type"
msgstr "Tipo de Tiempo"

#. module: fieldservice_account_analytic
#: model:ir.model.fields,field_description:fieldservice_account_analytic.field_fsm_order__total_cost
msgid "Total Cost"
msgstr "Coste Total"

#~ msgid "Bill to"
#~ msgstr "Facturar a"

#~ msgid "Invoice Line"
#~ msgstr "Línea de factura"

#~ msgid "Field Service Location Person Info"
#~ msgstr "Servicio de campo Ubicación Información de la persona"
Loading
Loading