[IMP] account_sale_stock_report_non_billed: Allow to select moves threshold in wizard.
parent
30508ddf12
commit
d32dfa0662
|
@ -6,8 +6,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 13.0\n"
|
"Project-Id-Version: Odoo Server 13.0\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-09-26 09:37+0000\n"
|
"POT-Creation-Date: 2022-09-26 19:03+0000\n"
|
||||||
"PO-Revision-Date: 2022-09-26 09:37+0000\n"
|
"PO-Revision-Date: 2022-09-26 19:03+0000\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
|
@ -146,6 +146,11 @@ msgstr ""
|
||||||
msgid "Stock Move"
|
msgid "Stock Move"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_sale_stock_report_non_billed
|
||||||
|
#: model:ir.model.fields,field_description:account_sale_stock_report_non_billed.field_account_sale_stock_report_non_billed_wiz__stock_move_non_billed_threshold
|
||||||
|
msgid "Stock Move Non Billed Threshold"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: account_sale_stock_report_non_billed
|
#. module: account_sale_stock_report_non_billed
|
||||||
#: model_terms:ir.ui.view,arch_db:account_sale_stock_report_non_billed.view_move_pivot_no_invoiced
|
#: model_terms:ir.ui.view,arch_db:account_sale_stock_report_non_billed.view_move_pivot_no_invoiced
|
||||||
msgid "Stock Moves Analysis"
|
msgid "Stock Moves Analysis"
|
||||||
|
|
|
@ -6,16 +6,16 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 13.0\n"
|
"Project-Id-Version: Odoo Server 13.0\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-09-26 09:37+0000\n"
|
"POT-Creation-Date: 2022-09-26 19:03+0000\n"
|
||||||
"PO-Revision-Date: 2022-09-26 11:38+0200\n"
|
"PO-Revision-Date: 2022-09-26 21:04+0200\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: Sergio Teruel <sergio.teruel@tecnativa.com>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
"X-Generator: Poedit 2.3\n"
|
"X-Generator: Poedit 3.0.1\n"
|
||||||
|
|
||||||
#. module: account_sale_stock_report_non_billed
|
#. module: account_sale_stock_report_non_billed
|
||||||
#: model:ir.model.fields,field_description:account_sale_stock_report_non_billed.field_stock_move__price_not_invoiced
|
#: model:ir.model.fields,field_description:account_sale_stock_report_non_billed.field_stock_move__price_not_invoiced
|
||||||
|
@ -150,6 +150,11 @@ msgstr "Ctd. a facturar"
|
||||||
msgid "Stock Move"
|
msgid "Stock Move"
|
||||||
msgstr "Movimiento de stock"
|
msgstr "Movimiento de stock"
|
||||||
|
|
||||||
|
#. module: account_sale_stock_report_non_billed
|
||||||
|
#: model:ir.model.fields,field_description:account_sale_stock_report_non_billed.field_account_sale_stock_report_non_billed_wiz__stock_move_non_billed_threshold
|
||||||
|
msgid "Stock Move Non Billed Threshold"
|
||||||
|
msgstr "Fecha umbral movimientos no facturados"
|
||||||
|
|
||||||
#. module: account_sale_stock_report_non_billed
|
#. module: account_sale_stock_report_non_billed
|
||||||
#: model_terms:ir.ui.view,arch_db:account_sale_stock_report_non_billed.view_move_pivot_no_invoiced
|
#: model_terms:ir.ui.view,arch_db:account_sale_stock_report_non_billed.view_move_pivot_no_invoiced
|
||||||
msgid "Stock Moves Analysis"
|
msgid "Stock Moves Analysis"
|
||||||
|
|
|
@ -11,14 +11,16 @@ class StockMove(models.Model):
|
||||||
string="Qty. to invoice",
|
string="Qty. to invoice",
|
||||||
compute="_compute_not_invoiced_values",
|
compute="_compute_not_invoiced_values",
|
||||||
digits="Product Unit of Measure",
|
digits="Product Unit of Measure",
|
||||||
|
compute_sudo=True,
|
||||||
)
|
)
|
||||||
price_not_invoiced = fields.Float(
|
price_not_invoiced = fields.Float(
|
||||||
string="Amount to invoice",
|
string="Amount to invoice",
|
||||||
compute="_compute_not_invoiced_values",
|
compute="_compute_not_invoiced_values",
|
||||||
digits="Product Price",
|
digits="Product Price",
|
||||||
|
compute_sudo=True,
|
||||||
)
|
)
|
||||||
currency_id = fields.Many2one(
|
currency_id = fields.Many2one(
|
||||||
comodel_name="res.currency", compute="_compute_currency_id"
|
comodel_name="res.currency", compute="_compute_currency_id", compute_sudo=True
|
||||||
)
|
)
|
||||||
date_done = fields.Date(
|
date_done = fields.Date(
|
||||||
string="Effective Date", compute="_compute_date_done", store=True
|
string="Effective Date", compute="_compute_date_done", store=True
|
||||||
|
|
|
@ -9,6 +9,12 @@ class AccountSaleStockReportNonBilledWiz(models.TransientModel):
|
||||||
_name = "account.sale.stock.report.non.billed.wiz"
|
_name = "account.sale.stock.report.non.billed.wiz"
|
||||||
_description = "Wizard to open stock moves that have not been invoiced at that time"
|
_description = "Wizard to open stock moves that have not been invoiced at that time"
|
||||||
|
|
||||||
|
def _default_stock_move_non_billed_threshold(self):
|
||||||
|
return self.env.company.stock_move_non_billed_threshold
|
||||||
|
|
||||||
|
stock_move_non_billed_threshold = fields.Date(
|
||||||
|
default=lambda self: self._default_stock_move_non_billed_threshold()
|
||||||
|
)
|
||||||
date_check = fields.Date(string="Date", default=fields.Date.today)
|
date_check = fields.Date(string="Date", default=fields.Date.today)
|
||||||
|
|
||||||
def _get_search_domain(self):
|
def _get_search_domain(self):
|
||||||
|
@ -54,7 +60,7 @@ class AccountSaleStockReportNonBilledWiz(models.TransientModel):
|
||||||
dp = self.env["decimal.precision"].precision_get("Product Unit of Measure")
|
dp = self.env["decimal.precision"].precision_get("Product Unit of Measure")
|
||||||
# Get the moves after the threshold
|
# Get the moves after the threshold
|
||||||
stock_moves = self.env["stock.move"].search(
|
stock_moves = self.env["stock.move"].search(
|
||||||
[("date_done", ">=", self.env.company.stock_move_non_billed_threshold)]
|
[("date_done", ">=", self.stock_move_non_billed_threshold)]
|
||||||
)
|
)
|
||||||
# Filter the moves with the domain
|
# Filter the moves with the domain
|
||||||
stock_moves = stock_moves.filtered_domain(self._get_search_domain())
|
stock_moves = stock_moves.filtered_domain(self._get_search_domain())
|
||||||
|
@ -90,10 +96,7 @@ class AccountSaleStockReportNonBilledWiz(models.TransientModel):
|
||||||
"view_mode": "tree,pivot",
|
"view_mode": "tree,pivot",
|
||||||
"search_view_id": search_view_id,
|
"search_view_id": search_view_id,
|
||||||
"name": _("Non billed moves (%(from)s -> %(to)s)")
|
"name": _("Non billed moves (%(from)s -> %(to)s)")
|
||||||
% {
|
% {"from": self.stock_move_non_billed_threshold, "to": self.date_check},
|
||||||
"from": self.env.company.stock_move_non_billed_threshold,
|
|
||||||
"to": self.date_check,
|
|
||||||
},
|
|
||||||
"res_model": "stock.move",
|
"res_model": "stock.move",
|
||||||
"domain": [("id", "in", final_stock_move_ids)],
|
"domain": [("id", "in", final_stock_move_ids)],
|
||||||
"context": dict(
|
"context": dict(
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
<form string="Non Billed Stock Moves">
|
<form string="Non Billed Stock Moves">
|
||||||
<sheet>
|
<sheet>
|
||||||
<group>
|
<group>
|
||||||
|
<field name="stock_move_non_billed_threshold" />
|
||||||
<field name="date_check" />
|
<field name="date_check" />
|
||||||
</group>
|
</group>
|
||||||
<footer>
|
<footer>
|
||||||
|
|
Loading…
Reference in New Issue