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
113 changes: 113 additions & 0 deletions sale_timesheet_budget/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=====================
Sale timesheet budget
=====================

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

.. |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/license-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%2Ftimesheet-lightgray.png?logo=github
:target: https://github.com/OCA/timesheet/tree/19.0/sale_timesheet_budget
:alt: OCA/timesheet
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/timesheet-19-0/timesheet-19-0-sale_timesheet_budget
: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/timesheet&target_branch=19.0
:alt: Try me on Runboat

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

This module adds the "Budget" tab to the projects/sales orders to be
able to set some additional lines (incomes/expenses) linked to a planned
budget.

**Table of contents**

.. contents::
:local:

Usage
=====

1. Go to *Projects* and create a new one, setting Customer, analytic
account and Billable.
2. Go to *Sales -> Orders -> Quotations* and create a new one setting
the same customer and project previously created.
3. Alternatively, you can create a sales order with lines that creates a
project.
4. Go to the project, and edit it.
5. Add some records (positive or negative) in the "Budget" tab.
6. Go to *Project Updates* button and a new line (Budget) in the
*Profitability > Revenues* section will appear with the total amount
of the lines.

Known issues / Roadmap
======================

- Consider the planned hours of the tasks based on price/hour profiles.

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/timesheet/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/timesheet/issues/new?body=module:%20sale_timesheet_budget%0Aversion:%2019.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
-------

* Tecnativa

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

- `Tecnativa <https://www.tecnativa.com>`__:

- Víctor Martínez
- Pedro M. Baeza

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-victoralmau| image:: https://github.com/victoralmau.png?size=40px
:target: https://github.com/victoralmau
:alt: victoralmau

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

|maintainer-victoralmau|

This module is part of the `OCA/timesheet <https://github.com/OCA/timesheet/tree/19.0/sale_timesheet_budget>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions sale_timesheet_budget/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
17 changes: 17 additions & 0 deletions sale_timesheet_budget/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright 2022 Tecnativa - Víctor Martínez
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Sale timesheet budget",
"version": "19.0.1.0.0",
"category": "Timesheet",
"website": "https://github.com/OCA/timesheet",
"author": "Tecnativa, Odoo Community Association (OCA)",
"license": "AGPL-3",
"depends": ["sale_timesheet"],
"installable": True,
"data": [
"security/ir.model.access.csv",
"views/project_project_view.xml",
],
"maintainers": ["victoralmau"],
}
146 changes: 146 additions & 0 deletions sale_timesheet_budget/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_timesheet_budget
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-27 11:03+0000\n"
"PO-Revision-Date: 2026-04-16 21:45+0000\n"
"Last-Translator: Ed-Spain <eduamoros@gmail.com>\n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15.2\n"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__amount
#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.view_project_project_budget_tree
msgid "Amount"
msgstr "Importe"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__analytic_account_id
msgid "Analytic Account"
msgstr "Cuenta analítica"

#. module: sale_timesheet_budget
#: model:ir.model.fields,help:sale_timesheet_budget.field_project_project_budget__analytic_account_id
msgid ""
"Analytic account to which this project, its tasks and its timesheets are "
"linked. \n"
"Track the costs and revenues of your project by setting this analytic "
"account on your related documents (e.g. sales orders, invoices, purchase "
"orders, vendor bills, expenses etc.).\n"
"This analytic account can be changed on each task individually if "
"necessary.\n"
"An analytic account is required in order to use timesheets."
msgstr ""
"Cuenta analítica vinculada a este proyecto, sus tareas y sus hojas de "
"horas.. \n"
"Realice un seguimiento de los costos e ingresos de su proyecto configurando "
"esta cuenta analítica en los documentos relacionados (por ejemplo, pedidos "
"de venta, facturas, órdenes de compra, facturas de proveedores, gastos, etc.)"
".\n"
"Esta cuenta analítica se puede modificar individualmente para cada tarea si "
"es necesario.\n"
"Se requiere una cuenta analítica para utilizar las hojas de horas."

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_amount
msgid "Budget Amount"
msgstr "Importe de presupuesto"

#. module: sale_timesheet_budget
#. odoo-python
#: code:addons/sale_timesheet_budget/models/project_project.py:0
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_ids
#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.project_project_view_form
#, python-format
msgid "Budgets"
msgstr "Presupuestos"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__name
msgid "Concept"
msgstr "Concepto"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_uid
msgid "Created by"
msgstr "Creado por"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_date
msgid "Created on"
msgstr "Creado el"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__date
msgid "Date"
msgstr "Fecha"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__display_name
msgid "Display Name"
msgstr "Nombre mostrado"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__id
msgid "ID"
msgstr "ID"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget____last_update
msgid "Last Modified on"
msgstr "Última modificación el"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_uid
msgid "Last Updated by"
msgstr "Última Actualización por"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_date
msgid "Last Updated on"
msgstr "Actualizado el"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__price_unit
msgid "Product Price"
msgstr "Precio de producto"

#. module: sale_timesheet_budget
#: model:ir.model,name:sale_timesheet_budget.model_project_project
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__project_id
msgid "Project"
msgstr "Proyecto"

#. module: sale_timesheet_budget
#: model:ir.actions.act_window,name:sale_timesheet_budget.action_project_project_budget
msgid "Project Budgets"
msgstr "Presupuestos Proyectos"

#. module: sale_timesheet_budget
#: model:ir.model,name:sale_timesheet_budget.model_project_project_budget
msgid "Project Project Budget"
msgstr "Proyecto Presupuesto del Proyecto"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__quantity
msgid "Quantity"
msgstr "Cantidad"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id
msgid "Sale Order"
msgstr "Pedido de venta"

#. module: sale_timesheet_budget
#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id_domain
msgid "Sale Order Id Domain"
msgstr "Dominio del ID del pedido de venta"
Loading
Loading