[tryton-debian-vcs] tryton-modules-sale branch upstream updated. upstream/4.4.2-1-ga474c9d
Mathias Behrle
tryton-debian-vcs at alioth.debian.org
Fri Nov 10 12:16:53 UTC 2017
The following commit has been merged in the upstream branch:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi/?p=tryton/tryton-modules-sale.git;a=commitdiff;h=upstream/4.4.2-1-ga474c9d
commit a474c9dab077616e3d3b4ee1488e0d9994924ca3
Author: Mathias Behrle <mathiasb at m9s.biz>
Date: Mon Nov 6 14:41:12 2017 +0100
Adding upstream version 4.6.0.
Signed-off-by: Mathias Behrle <mathiasb at m9s.biz>
diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 0000000..e0bc2f7
--- /dev/null
+++ b/.drone.yml
@@ -0,0 +1,51 @@
+clone:
+ hg:
+ image: plugins/hg
+
+pipeline:
+ tox:
+ image: ${IMAGE}
+ environment:
+ - CFLAGS=-O0
+ - DB_CACHE=/cache
+ - TOX_TESTENV_PASSENV=CFLAGS DB_CACHE
+ - POSTGRESQL_URI=postgresql://postgres@postgresql:5432/
+ commands:
+ - pip install tox
+ - tox -e "${TOXENV}-${DATABASE}"
+ volumes:
+ - cache:/root/.cache
+
+services:
+ postgresql:
+ image: postgres
+ when:
+ matrix:
+ DATABASE: postgresql
+
+matrix:
+ include:
+ - IMAGE: python:2.7
+ TOXENV: py27
+ DATABASE: sqlite
+ - IMAGE: python:2.7
+ TOXENV: py27
+ DATABASE: postgresql
+ - IMAGE: python:3.4
+ TOXENV: py34
+ DATABASE: sqlite
+ - IMAGE: python:3.4
+ TOXENV: py34
+ DATABASE: postgresql
+ - IMAGE: python:3.5
+ TOXENV: py35
+ DATABASE: sqlite
+ - IMAGE: python:3.5
+ TOXENV: py35
+ DATABASE: postgresql
+ - IMAGE: python:3.6
+ TOXENV: py36
+ DATABASE: sqlite
+ - IMAGE: python:3.6
+ TOXENV: py36
+ DATABASE: postgresql
diff --git a/CHANGELOG b/CHANGELOG
index cce0258..9f7592c 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,8 +1,8 @@
-Version 4.4.2 - 2017-09-04
-* Bug fixes (see mercurial logs for details)
-
-Version 4.4.1 - 2017-06-06
+Version 4.6.0 - 2017-10-30
* Bug fixes (see mercurial logs for details)
+* Plan backorder moves to today
+* Add cron task to process confirmed sale
+* Add report_address property on sale
Version 4.4.0 - 2017-05-01
* Bug fixes (see mercurial logs for details)
diff --git a/MANIFEST.in b/MANIFEST.in
index 05c3f79..71b68f1 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -6,7 +6,7 @@ include LICENSE
include tryton.cfg
include *.xml
include view/*.xml
-include *.odt
+include *.fodt
include locale/*.po
include doc/*
include tests/*.rst
diff --git a/PKG-INFO b/PKG-INFO
index c36c542..ec1c416 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
Metadata-Version: 1.1
Name: trytond_sale
-Version: 4.4.2
+Version: 4.6.0
Summary: Tryton module for sale
Home-page: http://www.tryton.org/
Author: Tryton
Author-email: issue_tracker at tryton.org
License: GPL-3
-Download-URL: http://downloads.tryton.org/4.4/
+Download-URL: http://downloads.tryton.org/4.6/
Description: trytond_sale
============
@@ -69,9 +69,9 @@ Classifier: Natural Language :: Slovenian
Classifier: Natural Language :: Spanish
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Office/Business
diff --git a/invoice.py b/invoice.py
index 0b185fa..1339a68 100644
--- a/invoice.py
+++ b/invoice.py
@@ -67,7 +67,8 @@ class Invoice:
@classmethod
def search_sales(cls, name, clause):
- return [('lines.origin.sale',) + tuple(clause[1:]) + ('sale.line',)]
+ return [('lines.origin.sale' + clause[0].lstrip(name),)
+ + tuple(clause[1:3]) + ('sale.line',) + tuple(clause[3:])]
@classmethod
def copy(cls, invoices, default=None):
diff --git a/locale/bg.po b/locale/bg.po
index 34dab9b..dbc3e41 100644
--- a/locale/bg.po
+++ b/locale/bg.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -29,10 +29,6 @@ msgid ""
msgstr ""
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr ""
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr ""
@@ -99,8 +95,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Име"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -137,10 +133,9 @@ msgctxt "field:sale.configuration.sale_method,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Име"
+msgid "Record Name"
+msgstr ""
#, fuzzy
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
@@ -182,10 +177,9 @@ msgctxt "field:sale.configuration.sequence,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Име"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -290,8 +284,8 @@ msgid "Quantity"
msgstr "Количество"
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Име"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -363,8 +357,8 @@ msgid "Sale Line"
msgstr "Ред от продажба"
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Име"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -395,8 +389,8 @@ msgid "Move"
msgstr "Движение"
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Име"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -427,8 +421,8 @@ msgid "Move"
msgstr "Движение"
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Име"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -534,8 +528,8 @@ msgid "Payment Term"
msgstr "Условие за плащане"
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Име"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -626,8 +620,8 @@ msgid "Invoice"
msgstr "Фактура"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Име"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -658,8 +652,8 @@ msgid "Invoice"
msgstr "Фактура"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Име"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -769,6 +763,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Запитване"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr "Продажба"
diff --git a/locale/ca.po b/locale/ca.po
index 46d84b6..140dfb4 100644
--- a/locale/ca.po
+++ b/locale/ca.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -37,10 +37,6 @@ msgstr ""
"venda \"%s\"."
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr "Falta un \"Compte a cobrar\" al tercer \"%s\"."
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr "Heu de cancel·lar la venda \"%s\" abans de ser eliminat."
@@ -105,8 +101,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom del registre"
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -141,8 +137,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom del registre"
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -177,8 +173,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom del registre"
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -281,8 +277,8 @@ msgid "Quantity"
msgstr "Quantitat"
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom del registre"
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -353,8 +349,8 @@ msgid "Sale Line"
msgstr "Línia de venta"
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom del registre"
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -385,8 +381,8 @@ msgid "Move"
msgstr "Moviment"
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom del registre"
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -417,8 +413,8 @@ msgid "Move"
msgstr "Moviment"
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom del registre"
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -521,8 +517,8 @@ msgid "Payment Term"
msgstr "Termini de pagament"
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom del registre"
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -613,8 +609,8 @@ msgid "Invoice"
msgstr "Factura"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom del registre"
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -645,8 +641,8 @@ msgid "Invoice"
msgstr "Factura"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom del registre"
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -749,6 +745,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Pressupost"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr "Processa vendes confirmades"
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr "Venda"
diff --git a/locale/cs.po b/locale/cs.po
index a9e02b9..fbab56d 100644
--- a/locale/cs.po
+++ b/locale/cs.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -29,10 +29,6 @@ msgid ""
msgstr ""
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr ""
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr ""
@@ -96,10 +92,9 @@ msgctxt "field:sale.configuration,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -133,10 +128,9 @@ msgctxt "field:sale.configuration.sale_method,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -170,10 +164,9 @@ msgctxt "field:sale.configuration.sequence,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -275,10 +268,9 @@ msgctxt "field:sale.line,quantity:"
msgid "Quantity"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -348,10 +340,9 @@ msgctxt "field:sale.line-account.tax,line:"
msgid "Sale Line"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -381,10 +372,9 @@ msgctxt "field:sale.line-ignored-stock.move,move:"
msgid "Move"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -414,10 +404,9 @@ msgctxt "field:sale.line-recreated-stock.move,move:"
msgid "Move"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -519,10 +508,9 @@ msgctxt "field:sale.sale,payment_term:"
msgid "Payment Term"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -612,10 +600,9 @@ msgctxt "field:sale.sale-ignored-account.invoice,invoice:"
msgid "Invoice"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -645,10 +632,9 @@ msgctxt "field:sale.sale-recreated-account.invoice,invoice:"
msgid "Invoice"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -750,6 +736,10 @@ msgctxt ""
msgid "Quotation"
msgstr ""
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr ""
diff --git a/locale/de.po b/locale/de.po
index d256723..5858d13 100644
--- a/locale/de.po
+++ b/locale/de.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -39,10 +39,6 @@ msgstr ""
"von Verkauf \"%s\"."
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr "Fehlendes Forderungskonto für Partei \"%s\"."
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr "Verkauf \"%s\" muss annulliert werden, bevor er gelöscht werden kann."
@@ -113,8 +109,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Name"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -149,8 +145,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Name"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -185,8 +181,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Name"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -289,8 +285,8 @@ msgid "Quantity"
msgstr "Anzahl"
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Name"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -361,8 +357,8 @@ msgid "Sale Line"
msgstr "Verkaufsposition"
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Name"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -393,8 +389,8 @@ msgid "Move"
msgstr "Bewegung"
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Name"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -425,8 +421,8 @@ msgid "Move"
msgstr "Bewegung"
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Name"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -529,8 +525,8 @@ msgid "Payment Term"
msgstr "Zahlungsbedingung"
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Name"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -621,8 +617,8 @@ msgid "Invoice"
msgstr "Rechnung"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Name"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -653,8 +649,8 @@ msgid "Invoice"
msgstr "Rechnung"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Name"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -758,6 +754,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Angebot"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr "Verkauf"
diff --git a/locale/es.po b/locale/es.po
index 737f51d..364c979 100644
--- a/locale/es.po
+++ b/locale/es.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -37,10 +37,6 @@ msgstr ""
"de venta \"%s\"."
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr "Falta una \"Cuenta a cobrar\" al tercero \"%s\"."
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr "Debe cancelar la venta \"%s\" antes de borrarla."
@@ -105,8 +101,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Nombre"
+msgid "Record Name"
+msgstr "Nombre del registro"
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -141,8 +137,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Nombre"
+msgid "Record Name"
+msgstr "Nombre del registro"
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -177,8 +173,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Nombre"
+msgid "Record Name"
+msgstr "Nombre del registro"
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -281,8 +277,8 @@ msgid "Quantity"
msgstr "Cantidad"
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Nombre"
+msgid "Record Name"
+msgstr "Nombre del registro"
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -353,8 +349,8 @@ msgid "Sale Line"
msgstr "Línea de venta"
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Nombre"
+msgid "Record Name"
+msgstr "Nombre del registro"
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -385,8 +381,8 @@ msgid "Move"
msgstr "Movimiento"
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Nombre"
+msgid "Record Name"
+msgstr "Nombre del registro"
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -417,8 +413,8 @@ msgid "Move"
msgstr "Movimiento"
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Nombre"
+msgid "Record Name"
+msgstr "Nombre del registro"
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -521,8 +517,8 @@ msgid "Payment Term"
msgstr "Plazo de pago"
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Nombre"
+msgid "Record Name"
+msgstr "Nombre del registro"
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -613,8 +609,8 @@ msgid "Invoice"
msgstr "Factura"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Nombre"
+msgid "Record Name"
+msgstr "Nombre del registro"
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -645,8 +641,8 @@ msgid "Invoice"
msgstr "Factura"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Nombre"
+msgid "Record Name"
+msgstr "Nombre del registro"
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -749,6 +745,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Presupuesto"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr "Procesar ventas confirmadas"
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr "Venta"
diff --git a/locale/es_419.po b/locale/es_419.po
index c177f52..eee9367 100644
--- a/locale/es_419.po
+++ b/locale/es_419.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -33,10 +33,6 @@ msgstr ""
"de venta \"%s\"."
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr "Falta definir la \"Cuenta por Cobrar\" del tercero \"%s\"."
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr ""
@@ -101,7 +97,7 @@ msgid "ID"
msgstr ""
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
@@ -137,7 +133,7 @@ msgid "ID"
msgstr ""
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
@@ -173,7 +169,7 @@ msgid "ID"
msgstr ""
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
@@ -277,7 +273,7 @@ msgid "Quantity"
msgstr ""
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.line,sale:"
@@ -349,7 +345,7 @@ msgid "Sale Line"
msgstr ""
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
@@ -381,7 +377,7 @@ msgid "Move"
msgstr ""
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
@@ -413,7 +409,7 @@ msgid "Move"
msgstr ""
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
@@ -517,7 +513,7 @@ msgid "Payment Term"
msgstr ""
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.sale,reference:"
@@ -609,7 +605,7 @@ msgid "Invoice"
msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
@@ -641,7 +637,7 @@ msgid "Invoice"
msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
@@ -744,6 +740,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Cotización"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr ""
diff --git a/locale/fr.po b/locale/fr.po
index 0a47955..f29f46b 100644
--- a/locale/fr.po
+++ b/locale/fr.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -24,7 +24,7 @@ msgstr "La vente « %(sale)s » manque un « compte de produits » par défa
msgctxt "error:sale.sale:"
msgid "Invalid combination of shipment and invoicing methods on sale \"%s\"."
msgstr ""
-"Combinaison de méthodes de livraison et de facturation invalide sur la vente"
+"Combinaison de méthodes d'expédition et de facturation invalide sur la vente"
" « %s »."
msgctxt "error:sale.sale:"
@@ -32,14 +32,10 @@ msgid ""
"Invoice and Shipment addresses must be defined for the quotation of sale "
"\"%s\"."
msgstr ""
-"Les adresses de facturation et de livraison doivent être définies pour le "
+"Les adresses de facturation et d'expédition doivent être définies pour le "
"devis de vente « %s »."
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr "Le « compte client » est manquant sur le tiers « %s »."
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr "La vente « %s » doit être annulée avant suppression."
@@ -104,8 +100,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom de l'enregistrement"
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -140,8 +136,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom de l'enregistrement"
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -176,8 +172,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom de l'enregistrement"
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -280,8 +276,8 @@ msgid "Quantity"
msgstr "Quantité"
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom de l'enregistrement"
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -352,8 +348,8 @@ msgid "Sale Line"
msgstr "Ligne de vente"
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom de l'enregistrement"
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -384,8 +380,8 @@ msgid "Move"
msgstr "Mouvement"
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom de l'enregistrement"
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -416,8 +412,8 @@ msgid "Move"
msgstr "Mouvement"
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom de l'enregistrement"
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -520,8 +516,8 @@ msgid "Payment Term"
msgstr "Conditions de paiement"
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom de l'enregistrement"
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -533,15 +529,15 @@ msgstr "Date de la vente"
msgctxt "field:sale.sale,shipment_address:"
msgid "Shipment Address"
-msgstr "Adresse de livraison"
+msgstr "Adresse d'expédition"
msgctxt "field:sale.sale,shipment_method:"
msgid "Shipment Method"
-msgstr "Méthode de livraison"
+msgstr "Méthode d'expédition"
msgctxt "field:sale.sale,shipment_party:"
msgid "Shipment Party"
-msgstr "Tiers destinataire"
+msgstr "Tiers d'expédition"
msgctxt "field:sale.sale,shipment_returns:"
msgid "Shipment Returns"
@@ -553,7 +549,7 @@ msgstr "État de l'expédition"
msgctxt "field:sale.sale,shipments:"
msgid "Shipments"
-msgstr "Expédition"
+msgstr "Expéditions"
msgctxt "field:sale.sale,state:"
msgid "State"
@@ -612,8 +608,8 @@ msgid "Invoice"
msgstr "Facture"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom de l'enregistrement"
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -644,8 +640,8 @@ msgid "Invoice"
msgstr "Facture"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Nom"
+msgid "Record Name"
+msgstr "Nom de l'enregistrement"
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -748,6 +744,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Devis"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr "Traitement des ventes confirmées"
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr "Vente"
@@ -958,7 +958,7 @@ msgstr "Sur traitement de l'ordre"
msgctxt "selection:sale.sale,invoice_method:"
msgid "On Shipment Sent"
-msgstr "À la livraison"
+msgstr "À l'envoie de l'expédition"
msgctxt "selection:sale.sale,invoice_state:"
msgid "Exception"
diff --git a/locale/hu_HU.po b/locale/hu_HU.po
index 35ec170..e052f09 100644
--- a/locale/hu_HU.po
+++ b/locale/hu_HU.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -29,10 +29,6 @@ msgid ""
msgstr ""
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr ""
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr ""
@@ -98,10 +94,9 @@ msgctxt "field:sale.configuration,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Név"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -140,10 +135,9 @@ msgctxt "field:sale.configuration.sale_method,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Név"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -183,10 +177,9 @@ msgctxt "field:sale.configuration.sequence,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Név"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -301,10 +294,9 @@ msgctxt "field:sale.line,quantity:"
msgid "Quantity"
msgstr "Mennyiség"
-#, fuzzy
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Név"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -384,10 +376,9 @@ msgctxt "field:sale.line-account.tax,line:"
msgid "Sale Line"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Név"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -423,10 +414,9 @@ msgctxt "field:sale.line-ignored-stock.move,move:"
msgid "Move"
msgstr "Lépések"
-#, fuzzy
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Név"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -462,10 +452,9 @@ msgctxt "field:sale.line-recreated-stock.move,move:"
msgid "Move"
msgstr "Lépések"
-#, fuzzy
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Név"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -581,10 +570,9 @@ msgctxt "field:sale.sale,payment_term:"
msgid "Payment Term"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Név"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -681,10 +669,9 @@ msgctxt "field:sale.sale-ignored-account.invoice,invoice:"
msgid "Invoice"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Név"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -719,10 +706,9 @@ msgctxt "field:sale.sale-recreated-account.invoice,invoice:"
msgid "Invoice"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Név"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -827,6 +813,10 @@ msgctxt ""
msgid "Quotation"
msgstr ""
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr ""
diff --git a/locale/it_IT.po b/locale/it_IT.po
index 52f40f3..ee83c59 100644
--- a/locale/it_IT.po
+++ b/locale/it_IT.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -34,10 +34,6 @@ msgstr ""
"dell'ordine \"%s\"."
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr "Manca il conto \"clienti\" per la controparte \"%s\"."
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr "L'ordine \"%s\" va annullato prima di essere eliminato."
@@ -102,8 +98,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -140,10 +136,9 @@ msgctxt "field:sale.configuration.sale_method,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr ""
#, fuzzy
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
@@ -185,10 +180,9 @@ msgctxt "field:sale.configuration.sequence,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr ""
#, fuzzy
msgctxt "field:sale.configuration.sequence,sale_sequence:"
@@ -294,8 +288,8 @@ msgid "Quantity"
msgstr "Quantità"
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -366,8 +360,8 @@ msgid "Sale Line"
msgstr "riga ordine"
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -398,8 +392,8 @@ msgid "Move"
msgstr "Movimento"
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -430,8 +424,8 @@ msgid "Move"
msgstr "Movimento"
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -534,8 +528,8 @@ msgid "Payment Term"
msgstr "Termine di pagamento"
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -628,8 +622,8 @@ msgid "Invoice"
msgstr "Fattura"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -660,8 +654,8 @@ msgid "Invoice"
msgstr "Fattura"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -764,6 +758,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Quotazione"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr "Vendita"
diff --git a/locale/ja_JP.po b/locale/ja_JP.po
index e44e993..ab875f1 100644
--- a/locale/ja_JP.po
+++ b/locale/ja_JP.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -29,10 +29,6 @@ msgid ""
msgstr ""
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr ""
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr ""
@@ -98,7 +94,7 @@ msgid "ID"
msgstr ""
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
@@ -134,7 +130,7 @@ msgid "ID"
msgstr ""
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
@@ -170,7 +166,7 @@ msgid "ID"
msgstr ""
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
@@ -274,7 +270,7 @@ msgid "Quantity"
msgstr ""
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
#, fuzzy
@@ -347,7 +343,7 @@ msgid "Sale Line"
msgstr ""
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
@@ -379,7 +375,7 @@ msgid "Move"
msgstr ""
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
@@ -411,7 +407,7 @@ msgid "Move"
msgstr ""
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
@@ -516,7 +512,7 @@ msgid "Payment Term"
msgstr ""
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
msgctxt "field:sale.sale,reference:"
@@ -610,7 +606,7 @@ msgid "Invoice"
msgstr "Invoices"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
#, fuzzy
@@ -644,7 +640,7 @@ msgid "Invoice"
msgstr "Invoices"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
+msgid "Record Name"
msgstr ""
#, fuzzy
@@ -749,6 +745,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Quotation"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr "Sale"
diff --git a/locale/lo.po b/locale/lo.po
index 1d56526..aebc9c6 100644
--- a/locale/lo.po
+++ b/locale/lo.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -29,10 +29,6 @@ msgid ""
msgstr ""
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr ""
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr ""
@@ -101,10 +97,9 @@ msgctxt "field:sale.configuration,id:"
msgid "ID"
msgstr "ເລດລຳດັບ"
-#, fuzzy
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "ຊື່"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -143,10 +138,9 @@ msgctxt "field:sale.configuration.sale_method,id:"
msgid "ID"
msgstr "ເລດລຳດັບ"
-#, fuzzy
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "ຊື່"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -186,10 +180,9 @@ msgctxt "field:sale.configuration.sequence,id:"
msgid "ID"
msgstr "ເລດລຳດັບ"
-#, fuzzy
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "ຊື່"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -305,10 +298,9 @@ msgctxt "field:sale.line,quantity:"
msgid "Quantity"
msgstr "ຈຳນວນ"
-#, fuzzy
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "ຊື່"
+msgid "Record Name"
+msgstr ""
#, fuzzy
msgctxt "field:sale.line,sale:"
@@ -390,10 +382,9 @@ msgctxt "field:sale.line-account.tax,line:"
msgid "Sale Line"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "ຊື່"
+msgid "Record Name"
+msgstr ""
#, fuzzy
msgctxt "field:sale.line-account.tax,tax:"
@@ -430,10 +421,9 @@ msgctxt "field:sale.line-ignored-stock.move,move:"
msgid "Move"
msgstr "ເຄື່ອນໄຫວ"
-#, fuzzy
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "ຊື່"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -469,10 +459,9 @@ msgctxt "field:sale.line-recreated-stock.move,move:"
msgid "Move"
msgstr "ເຄື່ອນໄຫວ"
-#, fuzzy
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "ຊື່"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -594,10 +583,9 @@ msgctxt "field:sale.sale,payment_term:"
msgid "Payment Term"
msgstr "ໄລຍະຊໍາລະ"
-#, fuzzy
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "ຊື່"
+msgid "Record Name"
+msgstr ""
#, fuzzy
msgctxt "field:sale.sale,reference:"
@@ -698,10 +686,9 @@ msgctxt "field:sale.sale-ignored-account.invoice,invoice:"
msgid "Invoice"
msgstr "ໃບເກັບເງິນພາສີທີ່ດິນ"
-#, fuzzy
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "ຊື່"
+msgid "Record Name"
+msgstr ""
#, fuzzy
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
@@ -738,10 +725,9 @@ msgctxt "field:sale.sale-recreated-account.invoice,invoice:"
msgid "Invoice"
msgstr "ໃບເກັບເງິນພາສີທີ່ດິນ"
-#, fuzzy
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "ຊື່"
+msgid "Record Name"
+msgstr ""
#, fuzzy
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
@@ -857,6 +843,10 @@ msgctxt ""
msgid "Quotation"
msgstr ""
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
#, fuzzy
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
diff --git a/locale/lt.po b/locale/lt.po
index a9e02b9..fbab56d 100644
--- a/locale/lt.po
+++ b/locale/lt.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -29,10 +29,6 @@ msgid ""
msgstr ""
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr ""
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr ""
@@ -96,10 +92,9 @@ msgctxt "field:sale.configuration,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -133,10 +128,9 @@ msgctxt "field:sale.configuration.sale_method,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -170,10 +164,9 @@ msgctxt "field:sale.configuration.sequence,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -275,10 +268,9 @@ msgctxt "field:sale.line,quantity:"
msgid "Quantity"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -348,10 +340,9 @@ msgctxt "field:sale.line-account.tax,line:"
msgid "Sale Line"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -381,10 +372,9 @@ msgctxt "field:sale.line-ignored-stock.move,move:"
msgid "Move"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -414,10 +404,9 @@ msgctxt "field:sale.line-recreated-stock.move,move:"
msgid "Move"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -519,10 +508,9 @@ msgctxt "field:sale.sale,payment_term:"
msgid "Payment Term"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -612,10 +600,9 @@ msgctxt "field:sale.sale-ignored-account.invoice,invoice:"
msgid "Invoice"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -645,10 +632,9 @@ msgctxt "field:sale.sale-recreated-account.invoice,invoice:"
msgid "Invoice"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Namu"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -750,6 +736,10 @@ msgctxt ""
msgid "Quotation"
msgstr ""
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr ""
diff --git a/locale/nl.po b/locale/nl.po
index 736cb86..19868bf 100644
--- a/locale/nl.po
+++ b/locale/nl.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -30,10 +30,6 @@ msgid ""
msgstr ""
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr ""
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr ""
@@ -107,8 +103,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Naam"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -148,10 +144,9 @@ msgctxt "field:sale.configuration.sale_method,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Naam"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -192,10 +187,9 @@ msgctxt "field:sale.configuration.sequence,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Naam"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -305,8 +299,8 @@ msgid "Quantity"
msgstr "Hoeveelheid"
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Naam"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -384,8 +378,8 @@ msgid "Sale Line"
msgstr "Offerteregel"
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Naam"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -421,8 +415,8 @@ msgid "Move"
msgstr "Boeking"
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Naam"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -458,8 +452,8 @@ msgid "Move"
msgstr "Boeking"
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Naam"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -570,8 +564,8 @@ msgid "Payment Term"
msgstr "Betalingstermijn"
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Naam"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -667,8 +661,8 @@ msgid "Invoice"
msgstr "Factuur"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Naam"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -704,8 +698,8 @@ msgid "Invoice"
msgstr "Factuur"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Naam"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -818,6 +812,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Offerte"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr "Verkoop"
diff --git a/locale/pl.po b/locale/pl.po
index e44e993..954b608 100644
--- a/locale/pl.po
+++ b/locale/pl.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -29,10 +29,6 @@ msgid ""
msgstr ""
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr ""
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr ""
@@ -52,10 +48,9 @@ msgctxt "field:account.invoice,sale_exception_state:"
msgid "Exception State"
msgstr ""
-#, fuzzy
msgctxt "field:account.invoice,sales:"
msgid "Sales"
-msgstr "Sales"
+msgstr "Sprzedaż"
msgctxt "field:product.product,lead_time:"
msgid "Lead Time"
@@ -67,11 +62,11 @@ msgstr ""
msgctxt "field:product.product,sale_price_uom:"
msgid "Sale Price"
-msgstr ""
+msgstr "Cena sprzedaży"
msgctxt "field:product.product,sale_uom:"
msgid "Sale UOM"
-msgstr ""
+msgstr "Jm sprzedaży"
msgctxt "field:product.template,lead_time:"
msgid "Lead Time"
@@ -83,23 +78,23 @@ msgstr ""
msgctxt "field:product.template,sale_uom:"
msgid "Sale UOM"
-msgstr ""
+msgstr "Jm sprzedaży"
msgctxt "field:sale.configuration,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Data utworzenia"
msgctxt "field:sale.configuration,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Utworzył"
msgctxt "field:sale.configuration,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr ""
+msgid "Record Name"
+msgstr "Nazwa rekordu"
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -107,35 +102,35 @@ msgstr ""
msgctxt "field:sale.configuration,sale_sequence:"
msgid "Sale Sequence"
-msgstr ""
+msgstr "Sekwencja sprzedaży"
msgctxt "field:sale.configuration,sale_shipment_method:"
msgid "Sale Shipment Method"
-msgstr ""
+msgstr "Metoda wysyłki sprzedaży"
msgctxt "field:sale.configuration,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Data zapisu"
msgctxt "field:sale.configuration,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Zapisał"
msgctxt "field:sale.configuration.sale_method,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Data utworzenia"
msgctxt "field:sale.configuration.sale_method,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Utworzył"
msgctxt "field:sale.configuration.sale_method,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr ""
+msgid "Record Name"
+msgstr "Nazwa rekordu"
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -143,47 +138,47 @@ msgstr ""
msgctxt "field:sale.configuration.sale_method,sale_shipment_method:"
msgid "Sale Shipment Method"
-msgstr ""
+msgstr "Metoda wysyłki sprzedaży"
msgctxt "field:sale.configuration.sale_method,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Data zapisu"
msgctxt "field:sale.configuration.sale_method,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Zapisał"
msgctxt "field:sale.configuration.sequence,company:"
msgid "Company"
-msgstr ""
+msgstr "Firma"
msgctxt "field:sale.configuration.sequence,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Data utworzenia"
msgctxt "field:sale.configuration.sequence,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Utworzył"
msgctxt "field:sale.configuration.sequence,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr ""
+msgid "Record Name"
+msgstr "Nazwa rekordu"
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
-msgstr ""
+msgstr "Sekwencja sprzedaży"
msgctxt "field:sale.configuration.sequence,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Data zapisu"
msgctxt "field:sale.configuration.sequence,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Zapisał"
msgctxt "field:sale.handle.invoice.exception.ask,domain_invoices:"
msgid "Domain Invoices"
@@ -191,7 +186,7 @@ msgstr ""
msgctxt "field:sale.handle.invoice.exception.ask,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:sale.handle.invoice.exception.ask,recreate_invoices:"
msgid "Recreate Invoices"
@@ -203,7 +198,7 @@ msgstr ""
msgctxt "field:sale.handle.shipment.exception.ask,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:sale.handle.shipment.exception.ask,recreate_moves:"
msgid "Recreate Moves"
@@ -215,31 +210,31 @@ msgstr ""
msgctxt "field:sale.line,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Data utworzenia"
msgctxt "field:sale.line,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Utworzył"
msgctxt "field:sale.line,description:"
msgid "Description"
-msgstr ""
+msgstr "Opis"
msgctxt "field:sale.line,from_location:"
msgid "From Location"
-msgstr ""
+msgstr "Z lokalizacji"
msgctxt "field:sale.line,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:sale.line,invoice_lines:"
msgid "Invoice Lines"
-msgstr ""
+msgstr "Wiersze faktury"
msgctxt "field:sale.line,move_done:"
msgid "Moves Done"
-msgstr ""
+msgstr "Wykonane ruchy"
msgctxt "field:sale.line,move_exception:"
msgid "Moves Exception"
@@ -247,11 +242,11 @@ msgstr ""
msgctxt "field:sale.line,moves:"
msgid "Moves"
-msgstr ""
+msgstr "Ruchy"
msgctxt "field:sale.line,moves_ignored:"
msgid "Ignored Moves"
-msgstr ""
+msgstr "Zignorowane ruchy"
msgctxt "field:sale.line,moves_recreated:"
msgid "Recreated Moves"
@@ -259,229 +254,227 @@ msgstr ""
msgctxt "field:sale.line,note:"
msgid "Note"
-msgstr ""
+msgstr "Notatka"
msgctxt "field:sale.line,product:"
msgid "Product"
-msgstr ""
+msgstr "Produkt"
msgctxt "field:sale.line,product_uom_category:"
msgid "Product Uom Category"
-msgstr ""
+msgstr "Kategoria jm produktu"
msgctxt "field:sale.line,quantity:"
msgid "Quantity"
-msgstr ""
+msgstr "Ilość"
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr ""
+msgid "Record Name"
+msgstr "Nazwa rekordu"
-#, fuzzy
msgctxt "field:sale.line,sale:"
msgid "Sale"
-msgstr "Sale"
+msgstr "Sprzedaż"
msgctxt "field:sale.line,sale_state:"
msgid "Sale State"
-msgstr ""
+msgstr "Stan sprzedaży"
msgctxt "field:sale.line,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sekwencja"
msgctxt "field:sale.line,shipping_date:"
msgid "Shipping Date"
-msgstr ""
+msgstr "Data wysyłki"
msgctxt "field:sale.line,taxes:"
msgid "Taxes"
-msgstr ""
+msgstr "Podatki"
msgctxt "field:sale.line,to_location:"
msgid "To Location"
-msgstr ""
+msgstr "Do lokalizacji"
msgctxt "field:sale.line,type:"
msgid "Type"
-msgstr ""
+msgstr "Typ"
msgctxt "field:sale.line,unit:"
msgid "Unit"
-msgstr ""
+msgstr "Jednostka"
msgctxt "field:sale.line,unit_digits:"
msgid "Unit Digits"
-msgstr ""
+msgstr "Cyfry jednostki"
msgctxt "field:sale.line,unit_price:"
msgid "Unit Price"
-msgstr ""
+msgstr "Cena jednostkowa"
msgctxt "field:sale.line,warehouse:"
msgid "Warehouse"
-msgstr ""
+msgstr "Magazyn"
msgctxt "field:sale.line,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Data zapisu"
msgctxt "field:sale.line,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Zapisał"
msgctxt "field:sale.line-account.tax,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Data utworzenia"
msgctxt "field:sale.line-account.tax,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Utworzył"
msgctxt "field:sale.line-account.tax,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:sale.line-account.tax,line:"
msgid "Sale Line"
-msgstr ""
+msgstr "Wiersz sprzedaży"
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr ""
+msgid "Record Name"
+msgstr "Nazwa rekordu"
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
-msgstr ""
+msgstr "Podatek"
msgctxt "field:sale.line-account.tax,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Data zapisu"
msgctxt "field:sale.line-account.tax,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Zapisał"
msgctxt "field:sale.line-ignored-stock.move,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Data utworzenia"
msgctxt "field:sale.line-ignored-stock.move,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Utworzył"
msgctxt "field:sale.line-ignored-stock.move,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:sale.line-ignored-stock.move,move:"
msgid "Move"
-msgstr ""
+msgstr "Ruch"
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr ""
+msgid "Record Name"
+msgstr "Nazwa rekordu"
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
-msgstr ""
+msgstr "Wiersz sprzedaży"
msgctxt "field:sale.line-ignored-stock.move,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Data zapisu"
msgctxt "field:sale.line-ignored-stock.move,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Zapisał"
msgctxt "field:sale.line-recreated-stock.move,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Data utworzenia"
msgctxt "field:sale.line-recreated-stock.move,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Utworzył"
msgctxt "field:sale.line-recreated-stock.move,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:sale.line-recreated-stock.move,move:"
msgid "Move"
-msgstr ""
+msgstr "Ruch"
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr ""
+msgid "Record Name"
+msgstr "Nazwa rekordu"
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
-msgstr ""
+msgstr "Wiersz sprzedaży"
msgctxt "field:sale.line-recreated-stock.move,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Data zapisu"
msgctxt "field:sale.line-recreated-stock.move,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Zapisał"
msgctxt "field:sale.return_sale.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:sale.sale,comment:"
msgid "Comment"
-msgstr ""
+msgstr "Komentarz"
msgctxt "field:sale.sale,company:"
msgid "Company"
-msgstr ""
+msgstr "Firma"
msgctxt "field:sale.sale,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Data utworzenia"
msgctxt "field:sale.sale,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Utworzył"
msgctxt "field:sale.sale,currency:"
msgid "Currency"
-msgstr ""
+msgstr "Waluta"
msgctxt "field:sale.sale,currency_digits:"
msgid "Currency Digits"
-msgstr ""
+msgstr "Cyfry waluty"
msgctxt "field:sale.sale,description:"
msgid "Description"
-msgstr ""
+msgstr "Opis"
msgctxt "field:sale.sale,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:sale.sale,invoice_address:"
msgid "Invoice Address"
-msgstr ""
+msgstr "Adres faktury"
msgctxt "field:sale.sale,invoice_method:"
msgid "Invoice Method"
-msgstr ""
+msgstr "Metoda faktury"
msgctxt "field:sale.sale,invoice_state:"
msgid "Invoice State"
-msgstr ""
+msgstr "Stan faktury"
-#, fuzzy
msgctxt "field:sale.sale,invoices:"
msgid "Invoices"
-msgstr "Invoices"
+msgstr "Faktury"
msgctxt "field:sale.sale,invoices_ignored:"
msgid "Ignored Invoices"
-msgstr ""
+msgstr "Zignorowane faktury"
msgctxt "field:sale.sale,invoices_recreated:"
msgid "Recreated Invoices"
@@ -489,76 +482,75 @@ msgstr ""
msgctxt "field:sale.sale,lines:"
msgid "Lines"
-msgstr ""
+msgstr "Wiersze"
msgctxt "field:sale.sale,moves:"
msgid "Moves"
-msgstr ""
+msgstr "Ruchy"
msgctxt "field:sale.sale,number:"
msgid "Number"
-msgstr ""
+msgstr "Numer"
msgctxt "field:sale.sale,origin:"
msgid "Origin"
-msgstr ""
+msgstr "Źródło"
msgctxt "field:sale.sale,party:"
msgid "Party"
-msgstr ""
+msgstr "Strona"
msgctxt "field:sale.sale,party_lang:"
msgid "Party Language"
-msgstr ""
+msgstr "Język strony"
msgctxt "field:sale.sale,payment_term:"
msgid "Payment Term"
-msgstr ""
+msgstr "Termin płatności"
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr ""
+msgid "Record Name"
+msgstr "Nazwa rekordu"
msgctxt "field:sale.sale,reference:"
msgid "Reference"
-msgstr ""
+msgstr "Referencja"
msgctxt "field:sale.sale,sale_date:"
msgid "Sale Date"
-msgstr ""
+msgstr "Data sprzedaży"
msgctxt "field:sale.sale,shipment_address:"
msgid "Shipment Address"
-msgstr ""
+msgstr "Adres wysyłki"
msgctxt "field:sale.sale,shipment_method:"
msgid "Shipment Method"
-msgstr ""
+msgstr "Metoda wysyłki"
msgctxt "field:sale.sale,shipment_party:"
msgid "Shipment Party"
-msgstr ""
+msgstr "Strona wysyłki"
msgctxt "field:sale.sale,shipment_returns:"
msgid "Shipment Returns"
-msgstr ""
+msgstr "Zwroty wysyłki"
msgctxt "field:sale.sale,shipment_state:"
msgid "Shipment State"
-msgstr ""
+msgstr "Stan wysyłki"
-#, fuzzy
msgctxt "field:sale.sale,shipments:"
msgid "Shipments"
-msgstr "Shipments"
+msgstr "Wysyłki"
msgctxt "field:sale.sale,state:"
msgid "State"
-msgstr ""
+msgstr "Stan"
msgctxt "field:sale.sale,tax_amount:"
msgid "Tax"
-msgstr ""
+msgstr "Podatek"
msgctxt "field:sale.sale,tax_amount_cache:"
msgid "Tax Cache"
@@ -566,11 +558,11 @@ msgstr ""
msgctxt "field:sale.sale,total_amount:"
msgid "Total"
-msgstr ""
+msgstr "Razem"
msgctxt "field:sale.sale,total_amount_cache:"
msgid "Total Tax"
-msgstr ""
+msgstr "Podatek razem"
msgctxt "field:sale.sale,untaxed_amount:"
msgid "Untaxed"
@@ -582,88 +574,83 @@ msgstr ""
msgctxt "field:sale.sale,warehouse:"
msgid "Warehouse"
-msgstr ""
+msgstr "Magazyn"
msgctxt "field:sale.sale,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Data zapisu"
msgctxt "field:sale.sale,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Zapisał"
msgctxt "field:sale.sale-ignored-account.invoice,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Data utworzenia"
msgctxt "field:sale.sale-ignored-account.invoice,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Utworzył"
msgctxt "field:sale.sale-ignored-account.invoice,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
-#, fuzzy
msgctxt "field:sale.sale-ignored-account.invoice,invoice:"
msgid "Invoice"
-msgstr "Invoices"
+msgstr "Faktura"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr ""
+msgid "Record Name"
+msgstr "Nazwa rekordu"
-#, fuzzy
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
-msgstr "Sale"
+msgstr "Sprzedaż"
msgctxt "field:sale.sale-ignored-account.invoice,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Data zapisu"
msgctxt "field:sale.sale-ignored-account.invoice,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Zapisał"
msgctxt "field:sale.sale-recreated-account.invoice,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Data utworzenia"
msgctxt "field:sale.sale-recreated-account.invoice,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Utworzył"
msgctxt "field:sale.sale-recreated-account.invoice,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
-#, fuzzy
msgctxt "field:sale.sale-recreated-account.invoice,invoice:"
msgid "Invoice"
-msgstr "Invoices"
+msgstr "Faktura"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr ""
+msgid "Record Name"
+msgstr "Nazwa rekordu"
-#, fuzzy
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
-msgstr "Sale"
+msgstr "Sprzedaż"
msgctxt "field:sale.sale-recreated-account.invoice,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Data zapisu"
msgctxt "field:sale.sale-recreated-account.invoice,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Zapisał"
-#, fuzzy
msgctxt "field:stock.move,sale:"
msgid "Sale"
-msgstr "Sale"
+msgstr "Sprzedaż"
msgctxt "field:stock.move,sale_exception_state:"
msgid "Exception State"
@@ -676,7 +663,7 @@ msgstr ""
msgctxt "model:ir.action,name:act_invoice_form"
msgid "Invoices"
-msgstr "Invoices"
+msgstr "Faktury"
msgctxt "model:ir.action,name:act_open_customer"
msgid "Parties associated to Sales"
@@ -684,35 +671,35 @@ msgstr "Parties associated to Sales"
msgctxt "model:ir.action,name:act_return_form"
msgid "Returns"
-msgstr "Returns"
+msgstr "Zwroty"
msgctxt "model:ir.action,name:act_sale_configuration_form"
msgid "Sales Configuration"
-msgstr "Sales Configuration"
+msgstr "Konfiguracja sprzedaży"
msgctxt "model:ir.action,name:act_sale_form"
msgid "Sales"
-msgstr "Sales"
+msgstr "Sprzedaż"
msgctxt "model:ir.action,name:act_sale_form2"
msgid "Sales"
-msgstr "Sales"
+msgstr "Sprzedaż"
msgctxt "model:ir.action,name:act_sale_invoice_relate"
msgid "Sales"
-msgstr "Sales"
+msgstr "Sprzedaż"
msgctxt "model:ir.action,name:act_sale_shipments_relate"
msgid "Sales"
-msgstr "Sales"
+msgstr "Sprzedaż"
msgctxt "model:ir.action,name:act_shipment_form"
msgid "Shipments"
-msgstr "Shipments"
+msgstr "Wysyłki"
msgctxt "model:ir.action,name:report_sale"
msgid "Sale"
-msgstr "Sale"
+msgstr "Sprzedaż"
msgctxt "model:ir.action,name:wizard_invoice_handle_exception"
msgid "Handle Invoice Exception"
@@ -720,7 +707,7 @@ msgstr "Handle Invoice Exception"
msgctxt "model:ir.action,name:wizard_return_sale"
msgid "Return Sale"
-msgstr "Return Sale"
+msgstr "Zwrot sprzedaży"
msgctxt "model:ir.action,name:wizard_shipment_handle_exception"
msgid "Handle Shipment Exception"
@@ -728,67 +715,70 @@ msgstr "Handle Shipment Exception"
msgctxt "model:ir.action.act_window.domain,name:act_sale_form_domain_all"
msgid "All"
-msgstr "All"
+msgstr "Wszystkie"
msgctxt ""
"model:ir.action.act_window.domain,name:act_sale_form_domain_confirmed"
msgid "Confirmed"
-msgstr "Confirmed"
+msgstr "Potwierdzono"
msgctxt "model:ir.action.act_window.domain,name:act_sale_form_domain_draft"
msgid "Draft"
-msgstr "Draft"
+msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_sale_form_domain_processing"
msgid "Processing"
-msgstr "Processing"
+msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_sale_form_domain_quotation"
msgid "Quotation"
-msgstr "Quotation"
+msgstr ""
+
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
-msgstr "Sale"
+msgstr "Sprzedaż"
msgctxt "model:ir.sequence.type,name:sequence_type_sale"
msgid "Sale"
-msgstr "Sale"
+msgstr "Sprzedaż"
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
-msgstr "Configuration"
+msgstr "Konfiguracja"
msgctxt "model:ir.ui.menu,name:menu_customer"
msgid "Parties associated to Sales"
-msgstr "Parties associated to Sales"
+msgstr ""
msgctxt "model:ir.ui.menu,name:menu_sale"
msgid "Sales"
-msgstr "Sales"
+msgstr "Sprzedaż"
msgctxt "model:ir.ui.menu,name:menu_sale_configuration"
msgid "Sales Configuration"
-msgstr "Sales Configuration"
+msgstr "Konfiguracja sprzedaży"
msgctxt "model:ir.ui.menu,name:menu_sale_form"
msgid "Sales"
-msgstr "Sales"
+msgstr "Sprzedaż"
msgctxt "model:res.group,name:group_sale"
msgid "Sales"
-msgstr "Sales"
+msgstr "Sprzedaż"
msgctxt "model:res.group,name:group_sale_admin"
msgid "Sales Administrator"
-msgstr "Sales Administrator"
+msgstr "Administrator sprzedażą"
-#, fuzzy
msgctxt "model:sale.configuration,name:"
msgid "Sale Configuration"
-msgstr "Sales Configuration"
+msgstr "Konfiguracja sprzedaży"
msgctxt "model:sale.configuration.sale_method,name:"
msgid "Sale Configuration Sale Method"
@@ -796,7 +786,7 @@ msgstr ""
msgctxt "model:sale.configuration.sequence,name:"
msgid "Sale Configuration Sequence"
-msgstr ""
+msgstr "Sekwencja konfiguracji sprzedaży"
#, fuzzy
msgctxt "model:sale.handle.invoice.exception.ask,name:"
@@ -810,39 +800,36 @@ msgstr "Handle Shipment Exception"
msgctxt "model:sale.line,name:"
msgid "Sale Line"
-msgstr ""
+msgstr "Wiersz sprzedaży"
msgctxt "model:sale.line-account.tax,name:"
msgid "Sale Line - Tax"
-msgstr ""
+msgstr "Wiersz sprzedaży - Podatek"
msgctxt "model:sale.line-ignored-stock.move,name:"
msgid "Sale Line - Ignored Move"
-msgstr ""
+msgstr "Wiersz sprzedaży - Zignorowany ruch"
msgctxt "model:sale.line-recreated-stock.move,name:"
msgid "Sale Line - Recreated Move"
msgstr ""
-#, fuzzy
msgctxt "model:sale.return_sale.start,name:"
msgid "Return Sale"
-msgstr "Return Sale"
+msgstr "Zwrot sprzedaży"
-#, fuzzy
msgctxt "model:sale.sale,name:"
msgid "Sale"
-msgstr "Sale"
+msgstr "Sprzedaż"
msgctxt "model:sale.sale-ignored-account.invoice,name:"
msgid "Sale - Ignored Invoice"
-msgstr ""
+msgstr "Sprzedaż - Zignorowana faktura"
msgctxt "model:sale.sale-recreated-account.invoice,name:"
msgid "Sale - Recreated Invoice"
msgstr ""
-#, fuzzy
msgctxt "report:sale.sale:"
msgid ":"
msgstr ":"
@@ -853,15 +840,15 @@ msgstr ""
msgctxt "report:sale.sale:"
msgid "Date:"
-msgstr ""
+msgstr "Data:"
msgctxt "report:sale.sale:"
msgid "Description"
-msgstr ""
+msgstr "Opis"
msgctxt "report:sale.sale:"
msgid "Description:"
-msgstr ""
+msgstr "Opis:"
msgctxt "report:sale.sale:"
msgid "Draft Sale Order"
@@ -869,7 +856,7 @@ msgstr ""
msgctxt "report:sale.sale:"
msgid "Quantity"
-msgstr ""
+msgstr "Ilość"
msgctxt "report:sale.sale:"
msgid "Quotation N°:"
@@ -877,7 +864,7 @@ msgstr ""
msgctxt "report:sale.sale:"
msgid "Reference:"
-msgstr ""
+msgstr "Referencja:"
msgctxt "report:sale.sale:"
msgid "Sale Order N°:"
@@ -885,11 +872,11 @@ msgstr ""
msgctxt "report:sale.sale:"
msgid "Taxes"
-msgstr ""
+msgstr "Podatki"
msgctxt "report:sale.sale:"
msgid "Taxes:"
-msgstr ""
+msgstr "Podatki:"
msgctxt "report:sale.sale:"
msgid "Total (excl. taxes):"
@@ -897,11 +884,11 @@ msgstr ""
msgctxt "report:sale.sale:"
msgid "Total:"
-msgstr ""
+msgstr "Razem:"
msgctxt "report:sale.sale:"
msgid "Unit Price"
-msgstr ""
+msgstr "Cena jednostkowa"
msgctxt "selection:account.invoice,sale_exception_state:"
msgid ""
@@ -909,7 +896,7 @@ msgstr ""
msgctxt "selection:account.invoice,sale_exception_state:"
msgid "Ignored"
-msgstr ""
+msgstr "Zignorowano"
msgctxt "selection:account.invoice,sale_exception_state:"
msgid "Recreated"
@@ -917,16 +904,15 @@ msgstr ""
msgctxt "selection:sale.line,sale_state:"
msgid "Canceled"
-msgstr ""
+msgstr "Anulowano"
-#, fuzzy
msgctxt "selection:sale.line,sale_state:"
msgid "Confirmed"
-msgstr "Confirmed"
+msgstr "Potwierdzono"
msgctxt "selection:sale.line,sale_state:"
msgid "Done"
-msgstr ""
+msgstr "Wykonano"
#, fuzzy
msgctxt "selection:sale.line,sale_state:"
@@ -945,11 +931,11 @@ msgstr "Quotation"
msgctxt "selection:sale.line,type:"
msgid "Comment"
-msgstr ""
+msgstr "Komentarz"
msgctxt "selection:sale.line,type:"
msgid "Line"
-msgstr ""
+msgstr "Wiersz"
msgctxt "selection:sale.line,type:"
msgid "Subtotal"
@@ -957,7 +943,7 @@ msgstr ""
msgctxt "selection:sale.line,type:"
msgid "Title"
-msgstr ""
+msgstr "Tytuł"
msgctxt "selection:sale.sale,invoice_method:"
msgid "Manual"
@@ -973,11 +959,11 @@ msgstr ""
msgctxt "selection:sale.sale,invoice_state:"
msgid "Exception"
-msgstr ""
+msgstr "Wyjątek"
msgctxt "selection:sale.sale,invoice_state:"
msgid "None"
-msgstr ""
+msgstr "Brak"
msgctxt "selection:sale.sale,invoice_state:"
msgid "Paid"
@@ -1001,15 +987,15 @@ msgstr ""
msgctxt "selection:sale.sale,shipment_state:"
msgid "Exception"
-msgstr ""
+msgstr "Wyjątek"
msgctxt "selection:sale.sale,shipment_state:"
msgid "None"
-msgstr ""
+msgstr "Brak"
msgctxt "selection:sale.sale,shipment_state:"
msgid "Sent"
-msgstr ""
+msgstr "Wysłano"
msgctxt "selection:sale.sale,shipment_state:"
msgid "Waiting"
@@ -1017,16 +1003,15 @@ msgstr ""
msgctxt "selection:sale.sale,state:"
msgid "Canceled"
-msgstr ""
+msgstr "Anulowano"
-#, fuzzy
msgctxt "selection:sale.sale,state:"
msgid "Confirmed"
-msgstr "Confirmed"
+msgstr "Potwierdzono"
msgctxt "selection:sale.sale,state:"
msgid "Done"
-msgstr ""
+msgstr "Wykonano"
#, fuzzy
msgctxt "selection:sale.sale,state:"
@@ -1049,20 +1034,19 @@ msgstr ""
msgctxt "selection:stock.move,sale_exception_state:"
msgid "Ignored"
-msgstr ""
+msgstr "Zignorowano"
msgctxt "selection:stock.move,sale_exception_state:"
msgid "Recreated"
msgstr ""
-#, fuzzy
msgctxt "view:party.party:"
msgid "Sale"
-msgstr "Sale"
+msgstr "Sprzedaż"
msgctxt "view:product.template:"
msgid "Customers"
-msgstr ""
+msgstr "Odbiorcy"
msgctxt "view:sale.handle.invoice.exception.ask:"
msgid "Choose invoices to recreate"
@@ -1074,28 +1058,27 @@ msgstr ""
msgctxt "view:sale.line:"
msgid "General"
-msgstr ""
+msgstr "Ogólne"
msgctxt "view:sale.line:"
msgid "Notes"
-msgstr ""
+msgstr "Notatki"
msgctxt "view:sale.line:"
msgid "Taxes"
-msgstr ""
+msgstr "Podatki"
msgctxt "view:sale.return_sale.start:"
msgid "Are you sure to return those/this sale(s)?"
-msgstr ""
+msgstr "Czy na pewno zwrócić te/tę dostawę(y)?"
msgctxt "view:sale.sale:"
msgid "Cancel"
-msgstr ""
+msgstr "Anuluj"
-#, fuzzy
msgctxt "view:sale.sale:"
msgid "Confirm"
-msgstr "Confirmed"
+msgstr "Potwierdź"
#, fuzzy
msgctxt "view:sale.sale:"
@@ -1114,7 +1097,7 @@ msgstr "Handle Shipment Exception"
msgctxt "view:sale.sale:"
msgid "Other Info"
-msgstr ""
+msgstr "Inne informacje"
msgctxt "view:sale.sale:"
msgid "Process"
@@ -1124,14 +1107,13 @@ msgctxt "view:sale.sale:"
msgid "Quote"
msgstr ""
-#, fuzzy
msgctxt "view:sale.sale:"
msgid "Sale"
-msgstr "Sale"
+msgstr "Sprzedaż"
msgctxt "view:stock.move:"
msgid "Cancel"
-msgstr ""
+msgstr "Anuluj"
msgctxt "view:stock.move:"
msgid "Reset to Draft"
@@ -1139,25 +1121,24 @@ msgstr ""
msgctxt "wizard_button:sale.handle.invoice.exception,ask,end:"
msgid "Cancel"
-msgstr ""
+msgstr "Anuluj"
msgctxt "wizard_button:sale.handle.invoice.exception,ask,handle:"
msgid "OK"
-msgstr ""
+msgstr "OK"
msgctxt "wizard_button:sale.handle.shipment.exception,ask,end:"
msgid "Cancel"
-msgstr ""
+msgstr "Anuluj"
msgctxt "wizard_button:sale.handle.shipment.exception,ask,handle:"
msgid "OK"
-msgstr ""
+msgstr "OK"
msgctxt "wizard_button:sale.return_sale,start,end:"
msgid "Cancel"
-msgstr ""
+msgstr "Anuluj"
-#, fuzzy
msgctxt "wizard_button:sale.return_sale,start,return_:"
msgid "Return"
-msgstr "Returns"
+msgstr "Zwrot"
diff --git a/locale/pt_BR.po b/locale/pt_BR.po
index 287be8b..842395c 100644
--- a/locale/pt_BR.po
+++ b/locale/pt_BR.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -34,10 +34,6 @@ msgstr ""
"\"%s\"."
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr "Falta a \"Conta a Receber\" na pessoa \"%s\"."
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr "A venda \"%s\" deve ser cancelada antes de ser apagada."
@@ -102,8 +98,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr "Nome do Registro"
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -138,8 +134,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr "Nome do Registro"
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -174,8 +170,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr "Nome do Registro"
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -278,8 +274,8 @@ msgid "Quantity"
msgstr "Quantidade"
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr "Nome do Registro"
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -350,8 +346,8 @@ msgid "Sale Line"
msgstr "Linha da fatura"
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr "Nome do Registro"
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -382,8 +378,8 @@ msgid "Move"
msgstr "Movimentação"
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr "Nome do Registro"
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -414,8 +410,8 @@ msgid "Move"
msgstr "Movimentação"
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr "Nome do Registro"
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -518,8 +514,8 @@ msgid "Payment Term"
msgstr "Prazo de Pagamento"
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr "Nome do Registro"
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -607,11 +603,11 @@ msgstr "ID"
msgctxt "field:sale.sale-ignored-account.invoice,invoice:"
msgid "Invoice"
-msgstr "Faturar"
+msgstr "Fatura"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr "Nome do Registro"
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -639,11 +635,11 @@ msgstr "ID"
msgctxt "field:sale.sale-recreated-account.invoice,invoice:"
msgid "Invoice"
-msgstr "Faturar"
+msgstr "Fatura"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Nome"
+msgid "Record Name"
+msgstr "Nome do Registro"
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -746,6 +742,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Cotação"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr "Processo de Vendas Confirmado"
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr "Venda"
diff --git a/locale/ru.po b/locale/ru.po
index ea8c339..b16f2d4 100644
--- a/locale/ru.po
+++ b/locale/ru.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -35,10 +35,6 @@ msgstr ""
"доставки."
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr "Отсутствует \"Счет дебиторов\" у контрагента \"%s\"."
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr "Продажа \"%s\" должна быть отменена перед удалением."
@@ -105,8 +101,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Наименование"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -143,10 +139,9 @@ msgctxt "field:sale.configuration.sale_method,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Наименование"
+msgid "Record Name"
+msgstr ""
#, fuzzy
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
@@ -188,10 +183,9 @@ msgctxt "field:sale.configuration.sequence,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Наименование"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -296,8 +290,8 @@ msgid "Quantity"
msgstr "Кол-во"
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Наименование"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -369,8 +363,8 @@ msgid "Sale Line"
msgstr "Строка продажи"
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Наименование"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -401,8 +395,8 @@ msgid "Move"
msgstr "Перемещение"
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Наименование"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -433,8 +427,8 @@ msgid "Move"
msgstr "Перемещение"
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Наименование"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -540,8 +534,8 @@ msgid "Payment Term"
msgstr "Правило оплаты"
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Наименование"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -632,8 +626,8 @@ msgid "Invoice"
msgstr "Инвойс"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Наименование"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -664,8 +658,8 @@ msgid "Invoice"
msgstr "Инвойс"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Наименование"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -771,6 +765,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Котировка"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr "Продажа"
diff --git a/locale/sl.po b/locale/sl.po
index ab344ba..a11559c 100644
--- a/locale/sl.po
+++ b/locale/sl.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -37,10 +37,6 @@ msgid ""
msgstr "Naslov plačnika in prejemnika sta obvezna pri prodajni ponudbi \"%s\"."
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr "Partnerju \"%s\" manjka terjatveni konto."
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr "Pred brisanjem mora biti prodajni nalog \"%s\" preklican."
@@ -109,8 +105,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "Ime"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -145,8 +141,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "Ime"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -181,8 +177,8 @@ msgid "ID"
msgstr "ID"
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "Ime"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -285,8 +281,8 @@ msgid "Quantity"
msgstr "Količina"
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "Ime"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -357,8 +353,8 @@ msgid "Sale Line"
msgstr "Postavka"
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "Ime"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -389,8 +385,8 @@ msgid "Move"
msgstr "Promet"
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "Ime"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -421,8 +417,8 @@ msgid "Move"
msgstr "Promet"
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "Ime"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -525,8 +521,8 @@ msgid "Payment Term"
msgstr "Plačilni rok"
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "Ime"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -617,8 +613,8 @@ msgid "Invoice"
msgstr "Račun"
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Ime"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -649,8 +645,8 @@ msgid "Invoice"
msgstr "Račun"
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "Ime"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -752,6 +748,10 @@ msgctxt ""
msgid "Quotation"
msgstr "Ponudba"
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr "Prodajni nalog"
diff --git a/locale/zh_CN.po b/locale/zh_CN.po
index bf66f4f..afe13fa 100644
--- a/locale/zh_CN.po
+++ b/locale/zh_CN.po
@@ -1,4 +1,4 @@
-#
+#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@@ -29,10 +29,6 @@ msgid ""
msgstr ""
msgctxt "error:sale.sale:"
-msgid "It misses an \"Account Receivable\" on the party \"%s\"."
-msgstr ""
-
-msgctxt "error:sale.sale:"
msgid "Sale \"%s\" must be cancelled before deletion."
msgstr ""
@@ -99,10 +95,9 @@ msgctxt "field:sale.configuration,id:"
msgid "ID"
msgstr "编号"
-#, fuzzy
msgctxt "field:sale.configuration,rec_name:"
-msgid "Name"
-msgstr "纳木"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -141,10 +136,9 @@ msgctxt "field:sale.configuration.sale_method,id:"
msgid "ID"
msgstr "编号"
-#, fuzzy
msgctxt "field:sale.configuration.sale_method,rec_name:"
-msgid "Name"
-msgstr "纳木"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
msgid "Sale Invoice Method"
@@ -183,10 +177,9 @@ msgctxt "field:sale.configuration.sequence,id:"
msgid "ID"
msgstr "编号"
-#, fuzzy
msgctxt "field:sale.configuration.sequence,rec_name:"
-msgid "Name"
-msgstr "纳木"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.configuration.sequence,sale_sequence:"
msgid "Sale Sequence"
@@ -297,10 +290,9 @@ msgctxt "field:sale.line,quantity:"
msgid "Quantity"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line,rec_name:"
-msgid "Name"
-msgstr "纳木"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line,sale:"
msgid "Sale"
@@ -377,10 +369,9 @@ msgctxt "field:sale.line-account.tax,line:"
msgid "Sale Line"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line-account.tax,rec_name:"
-msgid "Name"
-msgstr "纳木"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-account.tax,tax:"
msgid "Tax"
@@ -415,10 +406,9 @@ msgctxt "field:sale.line-ignored-stock.move,move:"
msgid "Move"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line-ignored-stock.move,rec_name:"
-msgid "Name"
-msgstr "纳木"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-ignored-stock.move,sale_line:"
msgid "Sale Line"
@@ -453,10 +443,9 @@ msgctxt "field:sale.line-recreated-stock.move,move:"
msgid "Move"
msgstr ""
-#, fuzzy
msgctxt "field:sale.line-recreated-stock.move,rec_name:"
-msgid "Name"
-msgstr "纳木"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.line-recreated-stock.move,sale_line:"
msgid "Sale Line"
@@ -565,10 +554,9 @@ msgctxt "field:sale.sale,payment_term:"
msgid "Payment Term"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale,rec_name:"
-msgid "Name"
-msgstr "纳木"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale,reference:"
msgid "Reference"
@@ -664,10 +652,9 @@ msgctxt "field:sale.sale-ignored-account.invoice,invoice:"
msgid "Invoice"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale-ignored-account.invoice,rec_name:"
-msgid "Name"
-msgstr "纳木"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-ignored-account.invoice,sale:"
msgid "Sale"
@@ -702,10 +689,9 @@ msgctxt "field:sale.sale-recreated-account.invoice,invoice:"
msgid "Invoice"
msgstr ""
-#, fuzzy
msgctxt "field:sale.sale-recreated-account.invoice,rec_name:"
-msgid "Name"
-msgstr "纳木"
+msgid "Record Name"
+msgstr ""
msgctxt "field:sale.sale-recreated-account.invoice,sale:"
msgid "Sale"
@@ -810,6 +796,10 @@ msgctxt ""
msgid "Quotation"
msgstr ""
+msgctxt "model:ir.cron,name:cron_process_sale"
+msgid "Process Confirmed Sales"
+msgstr ""
+
msgctxt "model:ir.sequence,name:sequence_sale"
msgid "Sale"
msgstr ""
diff --git a/product.py b/product.py
index 3d1247a..7331f26 100644
--- a/product.py
+++ b/product.py
@@ -104,7 +104,7 @@ class Product:
@classmethod
def get_sale_price_uom(cls, products, name):
- quantity = Transaction().context.get('quantity', 0)
+ quantity = Transaction().context.get('quantity') or 0
return cls.get_sale_price(products, quantity=quantity)
@staticmethod
diff --git a/sale.fodt b/sale.fodt
new file mode 100644
index 0000000..f6b97b5
--- /dev/null
+++ b/sale.fodt
@@ -0,0 +1,762 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
+ <office:meta><meta:generator>LibreOffice/5.2.7.2$Linux_X86_64 LibreOffice_project/20m0$Build-2</meta:generator><meta:creation-date>2008-06-07T15:28:22</meta:creation-date><dc:date>2009-01-10T16:03:33</dc:date><meta:editing-cycles>1</meta:editing-cycles><meta:editing-duration>PT0S</meta:editing-duration><meta:document-statistic meta:table-count="3" meta:image-count="0" meta:object-count="0" meta:page-count="5" meta:paragraph-count="80" meta:word-count="194" meta:character-count="2130" meta:non-whitespace-character-count="2016"/><meta:user-defined meta:name="Info 1"/><meta:user-defined meta:name="Info 2"/><meta:user-defined meta:name="Info 3"/><meta:user-defined meta:name="Info 4"/></office:meta>
+ <office:settings>
+ <config:config-item-set config:name="ooo:view-settings">
+ <config:config-item config:name="ViewAreaTop" config:type="long">29012</config:config-item>
+ <config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item>
+ <config:config-item config:name="ViewAreaWidth" config:type="long">23440</config:config-item>
+ <config:config-item config:name="ViewAreaHeight" config:type="long">21451</config:config-item>
+ <config:config-item config:name="ShowRedlineChanges" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item>
+ <config:config-item-map-indexed config:name="Views">
+ <config:config-item-map-entry>
+ <config:config-item config:name="ViewId" config:type="string">view2</config:config-item>
+ <config:config-item config:name="ViewLeft" config:type="long">14205</config:config-item>
+ <config:config-item config:name="ViewTop" config:type="long">35214</config:config-item>
+ <config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item>
+ <config:config-item config:name="VisibleTop" config:type="long">29012</config:config-item>
+ <config:config-item config:name="VisibleRight" config:type="long">23439</config:config-item>
+ <config:config-item config:name="VisibleBottom" config:type="long">50461</config:config-item>
+ <config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
+ <config:config-item config:name="ViewLayoutColumns" config:type="short">0</config:config-item>
+ <config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ZoomFactor" config:type="short">100</config:config-item>
+ <config:config-item config:name="IsSelectedFrame" config:type="boolean">false</config:config-item>
+ </config:config-item-map-entry>
+ </config:config-item-map-indexed>
+ </config:config-item-set>
+ <config:config-item-set config:name="ooo:configuration-settings">
+ <config:config-item config:name="PrintProspect" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintLeftPages" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintControls" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item>
+ <config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintFaxName" config:type="string"/>
+ <config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="TabOverMargin" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ClippedPictures" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="FloattableNomargins" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UnbreakableNumberings" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="EmbedSystemFonts" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="TabOverflow" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintTables" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SmallCapsPercentage66" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="MathBaselineAlignment" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="AddFrameOffsets" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrinterName" config:type="string"/>
+ <config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="TableRowKeep" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="EmbeddedDatabaseName" config:type="string"/>
+ <config:config-item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="InvertBorderSpacing" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="TabsRelativeToIndent" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="Rsid" config:type="int">1155101</config:config-item>
+ <config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintEmptyPages" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="ApplyUserData" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="UseOldNumbering" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="AddParaTableSpacing" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
+ <config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item>
+ <config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="AddVerticalFrameOffsets" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="CurrentDatabaseDataSource" config:type="string"/>
+ <config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintDrawings" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/>
+ <config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="RsidRoot" config:type="int">204959</config:config-item>
+ <config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item>
+ <config:config-item config:name="AlignTabStopPosition" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="DoNotJustifyLinesWithManualBreak" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="DoNotResetParaAttrsForNumFont" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="CurrentDatabaseCommandType" config:type="int">0</config:config-item>
+ <config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="DoNotCaptureDrawObjsOnPage" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="CurrentDatabaseCommand" config:type="string"/>
+ <config:config-item config:name="PrinterSetup" config:type="base64Binary"/>
+ <config:config-item config:name="ClipAsCharacterAnchoredWriterFlyFrames" config:type="boolean">false</config:config-item>
+ </config:config-item-set>
+ </office:settings>
+ <office:scripts>
+ <office:script script:language="ooo:Basic">
+ <ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink"/>
+ </office:script>
+ </office:scripts>
+ <office:font-face-decls>
+ <style:font-face style:name="StarSymbol" svg:font-family="StarSymbol"/>
+ <style:font-face style:name="Liberation Serif2" svg:font-family="'Liberation Serif'" style:font-family-generic="roman" style:font-pitch="variable"/>
+ <style:font-face style:name="Liberation Serif1" svg:font-family="'Liberation Serif'" style:font-adornments="Bold" style:font-family-generic="roman" style:font-pitch="variable"/>
+ <style:font-face style:name="Liberation Serif" svg:font-family="'Liberation Serif'" style:font-adornments="Regular" style:font-family-generic="roman" style:font-pitch="variable"/>
+ <style:font-face style:name="Thorndale AMT" svg:font-family="'Thorndale AMT'" style:font-family-generic="roman" style:font-pitch="variable"/>
+ <style:font-face style:name="Liberation Sans" svg:font-family="'Liberation Sans'" style:font-adornments="Regular" style:font-family-generic="swiss" style:font-pitch="variable"/>
+ <style:font-face style:name="Andale Sans UI" svg:font-family="'Andale Sans UI'" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="DejaVu Sans" svg:font-family="'DejaVu Sans'" style:font-family-generic="system" style:font-pitch="variable"/>
+ </office:font-face-decls>
+ <office:styles>
+ <style:default-style style:family="graphic">
+ <style:graphic-properties svg:stroke-color="#000000" draw:fill-color="#99ccff" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.1181in" draw:shadow-offset-y="0.1181in" draw:start-line-spacing-horizontal="0.1114in" draw:start-line-spacing-vertical="0.1114in" draw:end-line-spacing-horizontal="0.1114in" draw:end-line-spacing-vertical="0.1114in" style:flow-with-text="false"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
+ <style:tab-stops/>
+ </style:paragraph-properties>
+ <style:text-properties style:use-window-font-color="true" style:font-name="Thorndale AMT" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-name-asian="Andale Sans UI" style:font-size-asian="10.5pt" style:language-asian="zxx" style:country-asian="none" style:font-name-complex="Andale Sans UI" style:font-size-complex="12pt" style:language-complex="zxx" style:country-complex="none"/>
+ </style:default-style>
+ <style:default-style style:family="paragraph">
+ <style:paragraph-properties fo:hyphenation-ladder-count="no-limit" style:text-autospace="ideograph-alpha" style:punctuation-wrap="hanging" style:line-break="strict" style:tab-stop-distance="0.4925in" style:writing-mode="lr-tb"/>
+ <style:text-properties style:use-window-font-color="true" style:font-name="Thorndale AMT" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-name-asian="Andale Sans UI" style:font-size-asian="10.5pt" style:language-asian="zxx" style:country-asian="none" style:font-name-complex="Andale Sans UI" style:font-size-complex="12pt" style:language-complex="zxx" style:country-complex="none" fo:hyphenate="false" fo:hyphenation-remain-char-count="2" fo:hyphenation-push-char-count="2"/>
+ </style:default-style>
+ <style:default-style style:family="table">
+ <style:table-properties table:border-model="collapsing"/>
+ </style:default-style>
+ <style:default-style style:family="table-row">
+ <style:table-row-properties fo:keep-together="auto"/>
+ </style:default-style>
+ <style:style style:name="Standard" style:family="paragraph" style:class="text">
+ <style:text-properties style:font-name="Liberation Sans" fo:font-family="'Liberation Sans'" style:font-style-name="Regular" style:font-family-generic="swiss" style:font-pitch="variable" style:font-size-asian="10.5pt"/>
+ </style:style>
+ <style:style style:name="Heading" style:family="paragraph" style:parent-style-name="Standard" style:next-style-name="Text_20_body" style:class="text">
+ <style:paragraph-properties fo:margin-top="0.1665in" fo:margin-bottom="0.0835in" loext:contextual-spacing="false" fo:keep-with-next="always"/>
+ <style:text-properties style:font-name="Liberation Serif" fo:font-family="'Liberation Serif'" style:font-style-name="Regular" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="16pt" style:font-name-asian="DejaVu Sans" style:font-family-asian="'DejaVu Sans'" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="14pt" style:font-name-complex="DejaVu Sans" style:font-family-complex="'DejaVu Sans'" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="14pt"/>
+ </style:style>
+ <style:style style:name="Text_20_body" style:display-name="Text body" style:family="paragraph" style:parent-style-name="Standard" style:class="text">
+ <style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.0835in" loext:contextual-spacing="false"/>
+ <style:text-properties style:font-name="Liberation Sans" fo:font-family="'Liberation Sans'" style:font-style-name="Regular" style:font-family-generic="swiss" style:font-pitch="variable" style:font-size-asian="10.5pt"/>
+ </style:style>
+ <style:style style:name="List" style:family="paragraph" style:parent-style-name="Text_20_body" style:class="list">
+ <style:text-properties style:font-size-asian="12pt"/>
+ </style:style>
+ <style:style style:name="Caption" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
+ <style:paragraph-properties fo:margin-top="0.0835in" fo:margin-bottom="0.0835in" loext:contextual-spacing="false" text:number-lines="false" text:line-number="0"/>
+ <style:text-properties fo:font-size="12pt" fo:font-style="italic" style:font-size-asian="12pt" style:font-style-asian="italic" style:font-size-complex="12pt" style:font-style-complex="italic"/>
+ </style:style>
+ <style:style style:name="Index" style:family="paragraph" style:parent-style-name="Standard" style:class="index">
+ <style:paragraph-properties text:number-lines="false" text:line-number="0"/>
+ <style:text-properties style:font-size-asian="12pt"/>
+ </style:style>
+ <style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:class="text">
+ <style:text-properties fo:font-size="16pt" fo:font-weight="bold" style:font-size-asian="115%" style:font-weight-asian="bold" style:font-size-complex="115%" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Table_20_Contents" style:display-name="Table Contents" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
+ <style:paragraph-properties text:number-lines="false" text:line-number="0"/>
+ <style:text-properties style:font-size-asian="10.5pt"/>
+ </style:style>
+ <style:style style:name="Table_20_Heading" style:display-name="Table Heading" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:class="extra" style:master-page-name="">
+ <style:paragraph-properties fo:text-align="center" style:justify-single-word="false" style:page-number="auto" text:number-lines="false" text:line-number="0"/>
+ <style:text-properties style:font-name="Liberation Serif1" fo:font-family="'Liberation Serif'" style:font-style-name="Bold" style:font-family-generic="roman" style:font-pitch="variable" fo:font-weight="bold" style:font-size-asian="10.5pt" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:class="text">
+ <style:text-properties fo:font-size="14pt" fo:font-style="italic" fo:font-weight="bold" style:font-size-asian="14pt" style:font-style-asian="italic" style:font-weight-asian="bold" style:font-size-complex="14pt" style:font-style-complex="italic" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Header" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
+ <style:paragraph-properties text:number-lines="false" text:line-number="0">
+ <style:tab-stops>
+ <style:tab-stop style:position="3.4626in" style:type="center"/>
+ <style:tab-stop style:position="6.9252in" style:type="right"/>
+ </style:tab-stops>
+ </style:paragraph-properties>
+ <style:text-properties fo:font-size="9pt" style:font-size-asian="10.5pt"/>
+ </style:style>
+ <style:style style:name="Footer" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
+ <style:paragraph-properties text:number-lines="false" text:line-number="0">
+ <style:tab-stops>
+ <style:tab-stop style:position="3.4626in" style:type="center"/>
+ <style:tab-stop style:position="6.9252in" style:type="right"/>
+ </style:tab-stops>
+ </style:paragraph-properties>
+ <style:text-properties fo:font-size="9pt" style:font-size-asian="10.5pt"/>
+ </style:style>
+ <style:style style:name="Heading_20_3" style:display-name="Heading 3" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:class="text">
+ <style:text-properties fo:font-size="14pt" fo:font-weight="bold" style:font-size-asian="14pt" style:font-weight-asian="bold" style:font-size-complex="14pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Text_20_body_20_indent" style:display-name="Text body indent" style:family="paragraph" style:parent-style-name="Text_20_body" style:class="text">
+ <style:paragraph-properties fo:margin-left="0.1965in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false"/>
+ </style:style>
+ <style:style style:name="Text" style:family="paragraph" style:parent-style-name="Caption" style:class="extra"/>
+ <style:style style:name="Quotations" style:family="paragraph" style:parent-style-name="Standard" style:class="html">
+ <style:paragraph-properties fo:margin-left="0.3937in" fo:margin-right="0.3937in" fo:margin-top="0in" fo:margin-bottom="0.1965in" loext:contextual-spacing="false" fo:text-indent="0in" style:auto-text-indent="false"/>
+ </style:style>
+ <style:style style:name="Title" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:class="chapter">
+ <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
+ <style:text-properties fo:font-size="28pt" fo:font-weight="bold" style:font-size-asian="28pt" style:font-weight-asian="bold" style:font-size-complex="28pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Subtitle" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:class="chapter">
+ <style:paragraph-properties fo:margin-top="0.0417in" fo:margin-bottom="0.0835in" loext:contextual-spacing="false" fo:text-align="center" style:justify-single-word="false"/>
+ <style:text-properties fo:font-size="18pt" style:font-size-asian="18pt" style:font-size-complex="18pt"/>
+ </style:style>
+ <style:style style:name="Placeholder" style:family="text">
+ <style:text-properties fo:font-variant="small-caps" fo:color="#008080" style:text-underline-style="dotted" style:text-underline-width="auto" style:text-underline-color="font-color"/>
+ </style:style>
+ <style:style style:name="Bullet_20_Symbols" style:display-name="Bullet Symbols" style:family="text">
+ <style:text-properties style:font-name="StarSymbol" fo:font-family="StarSymbol" fo:font-size="9pt" style:font-name-asian="StarSymbol" style:font-family-asian="StarSymbol" style:font-size-asian="9pt" style:font-name-complex="StarSymbol" style:font-family-complex="StarSymbol" style:font-size-complex="9pt"/>
+ </style:style>
+ <text:outline-style style:name="Outline">
+ <text:outline-level-style text:level="1" style:num-format="">
+ <style:list-level-properties text:min-label-distance="0.15in"/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="2" style:num-format="">
+ <style:list-level-properties text:min-label-distance="0.15in"/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="3" style:num-format="">
+ <style:list-level-properties text:min-label-distance="0.15in"/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="4" style:num-format="">
+ <style:list-level-properties text:min-label-distance="0.15in"/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="5" style:num-format="">
+ <style:list-level-properties text:min-label-distance="0.15in"/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="6" style:num-format="">
+ <style:list-level-properties text:min-label-distance="0.15in"/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="7" style:num-format="">
+ <style:list-level-properties text:min-label-distance="0.15in"/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="8" style:num-format="">
+ <style:list-level-properties text:min-label-distance="0.15in"/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="9" style:num-format="">
+ <style:list-level-properties text:min-label-distance="0.15in"/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="10" style:num-format="">
+ <style:list-level-properties text:min-label-distance="0.15in"/>
+ </text:outline-level-style>
+ </text:outline-style>
+ <text:notes-configuration text:note-class="footnote" style:num-format="1" text:start-value="0" text:footnotes-position="page" text:start-numbering-at="document"/>
+ <text:notes-configuration text:note-class="endnote" style:num-format="i" text:start-value="0"/>
+ <text:linenumbering-configuration text:number-lines="false" text:offset="0.1965in" style:num-format="1" text:number-position="left" text:increment="5"/>
+ </office:styles>
+ <office:automatic-styles>
+ <style:style style:name="Table1" style:family="table">
+ <style:table-properties style:width="6.9243in" table:align="left"/>
+ </style:style>
+ <style:style style:name="Table1.A" style:family="table-column">
+ <style:table-column-properties style:column-width="2.741in"/>
+ </style:style>
+ <style:style style:name="Table1.B" style:family="table-column">
+ <style:table-column-properties style:column-width="1.0458in"/>
+ </style:style>
+ <style:style style:name="Table1.A1" style:family="table-cell">
+ <style:table-cell-properties fo:background-color="#cccccc" fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="0.05pt solid #000000" fo:border-bottom="0.05pt solid #000000">
+ <style:background-image/>
+ </style:table-cell-properties>
+ </style:style>
+ <style:style style:name="Table1.E1" style:family="table-cell">
+ <style:table-cell-properties fo:background-color="#cccccc" fo:padding="0.0382in" fo:border="0.05pt solid #000000">
+ <style:background-image/>
+ </style:table-cell-properties>
+ </style:style>
+ <style:style style:name="Table1.A2" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A3" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A4" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A5" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.B5" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.C5" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.D5" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.E5" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A6" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A7" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A8" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.E8" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A9" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A10" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A11" style:family="table-cell">
+ <style:table-cell-properties fo:background-color="#e6e6e6" fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000">
+ <style:background-image/>
+ </style:table-cell-properties>
+ </style:style>
+ <style:style style:name="Table1.A12" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A13" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A14" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A15" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A16" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table1.A17" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table2" style:family="table">
+ <style:table-properties style:width="6.925in" table:align="margins" style:may-break-between-rows="false"/>
+ </style:style>
+ <style:style style:name="Table2.A" style:family="table-column">
+ <style:table-column-properties style:column-width="3.4625in" style:rel-column-width="32767*"/>
+ </style:style>
+ <style:style style:name="Table2.B" style:family="table-column">
+ <style:table-column-properties style:column-width="3.4625in" style:rel-column-width="32768*"/>
+ </style:style>
+ <style:style style:name="Table4" style:family="table">
+ <style:table-properties style:width="3.1375in" table:align="right" style:may-break-between-rows="true"/>
+ </style:style>
+ <style:style style:name="Table4.A" style:family="table-column">
+ <style:table-column-properties style:column-width="2.0896in"/>
+ </style:style>
+ <style:style style:name="Table4.B" style:family="table-column">
+ <style:table-column-properties style:column-width="1.0479in"/>
+ </style:style>
+ <style:style style:name="Table4.A1" style:family="table-cell">
+ <style:table-cell-properties fo:background-color="#cccccc" fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="0.05pt solid #000000" fo:border-bottom="0.05pt solid #000000">
+ <style:background-image/>
+ </style:table-cell-properties>
+ </style:style>
+ <style:style style:name="Table4.B1" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table4.A2" style:family="table-cell">
+ <style:table-cell-properties fo:background-color="#cccccc" fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000">
+ <style:background-image/>
+ </style:table-cell-properties>
+ </style:style>
+ <style:style style:name="Table4.B2" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="Table4.B3" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
+ </style:style>
+ <style:style style:name="P1" style:family="paragraph" style:parent-style-name="Header">
+ <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
+ <style:text-properties officeooo:paragraph-rsid="00066dfa"/>
+ </style:style>
+ <style:style style:name="P2" style:family="paragraph" style:parent-style-name="Footer">
+ <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
+ <style:text-properties officeooo:paragraph-rsid="00066dfa"/>
+ </style:style>
+ <style:style style:name="P3" style:family="paragraph" style:parent-style-name="Header">
+ <style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
+ <style:text-properties fo:font-size="12pt" officeooo:paragraph-rsid="00066dfa" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="P4" style:family="paragraph" style:parent-style-name="Header">
+ <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
+ <style:text-properties officeooo:paragraph-rsid="00066dfa"/>
+ </style:style>
+ <style:style style:name="P5" style:family="paragraph" style:parent-style-name="Header">
+ <style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
+ <style:text-properties fo:font-size="12pt" officeooo:paragraph-rsid="00066dfa" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="P6" style:family="paragraph" style:parent-style-name="Footer">
+ <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
+ <style:text-properties officeooo:paragraph-rsid="00066dfa"/>
+ </style:style>
+ <style:style style:name="P7" style:family="paragraph" style:parent-style-name="Standard">
+ <style:paragraph-properties fo:margin-left="4.4409in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false"/>
+ </style:style>
+ <style:style style:name="P8" style:family="paragraph" style:parent-style-name="Standard" style:master-page-name="">
+ <style:paragraph-properties fo:margin-left="4.4409in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" style:page-number="auto" fo:break-before="page"/>
+ <style:text-properties officeooo:paragraph-rsid="000ce218"/>
+ </style:style>
+ <style:style style:name="P9" style:family="paragraph" style:parent-style-name="Table_20_Heading">
+ <style:paragraph-properties fo:text-align="end" style:justify-single-word="false"/>
+ </style:style>
+ <style:style style:name="P10" style:family="paragraph" style:parent-style-name="Table_20_Contents">
+ <style:paragraph-properties fo:text-align="end" style:justify-single-word="false"/>
+ </style:style>
+ <style:style style:name="P11" style:family="paragraph" style:parent-style-name="Table_20_Contents">
+ <style:paragraph-properties fo:text-align="end" style:justify-single-word="false"/>
+ <style:text-properties officeooo:paragraph-rsid="0008048e"/>
+ </style:style>
+ <style:style style:name="P12" style:family="paragraph" style:parent-style-name="Table_20_Contents">
+ <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
+ </style:style>
+ <style:style style:name="P13" style:family="paragraph" style:parent-style-name="Text_20_body">
+ <style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
+ </style:style>
+ <style:style style:name="P14" style:family="paragraph" style:parent-style-name="Text_20_body">
+ <style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
+ <style:text-properties style:text-underline-style="none"/>
+ </style:style>
+ <style:style style:name="P15" style:family="paragraph" style:parent-style-name="Text_20_body">
+ <style:text-properties officeooo:rsid="0007edf0" officeooo:paragraph-rsid="0007edf0"/>
+ </style:style>
+ <style:style style:name="P16" style:family="paragraph" style:parent-style-name="Standard" style:master-page-name="">
+ <style:paragraph-properties style:page-number="auto" fo:break-before="auto" fo:break-after="auto"/>
+ </style:style>
+ <style:style style:name="P17" style:family="paragraph" style:parent-style-name="Standard">
+ <style:paragraph-properties fo:margin-left="0in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false"/>
+ <style:text-properties style:font-name="Liberation Serif2"/>
+ </style:style>
+ <style:style style:name="P18" style:family="paragraph" style:parent-style-name="Standard">
+ <style:paragraph-properties fo:margin-left="0in" fo:margin-right="0in" fo:text-align="start" style:justify-single-word="false" fo:text-indent="0in" style:auto-text-indent="false"/>
+ <style:text-properties style:font-name="Liberation Serif2"/>
+ </style:style>
+ <style:style style:name="P19" style:family="paragraph" style:parent-style-name="Heading_20_1">
+ <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
+ <style:text-properties style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color"/>
+ </style:style>
+ <style:style style:name="P20" style:family="paragraph" style:parent-style-name="Heading_20_2">
+ <style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
+ </style:style>
+ <style:style style:name="P21" style:family="paragraph" style:parent-style-name="Standard" style:master-page-name="">
+ <style:paragraph-properties fo:margin-left="4.4409in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" style:page-number="auto" fo:break-before="page"/>
+ <style:text-properties officeooo:paragraph-rsid="0011a01d"/>
+ </style:style>
+ <style:style style:name="P22" style:family="paragraph" style:parent-style-name="Standard">
+ <style:paragraph-properties fo:margin-left="4.4409in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false"/>
+ <style:text-properties officeooo:paragraph-rsid="0011a01d"/>
+ </style:style>
+ <style:page-layout style:name="pm1">
+ <style:page-layout-properties fo:page-width="8.5in" fo:page-height="11in" style:num-format="1" style:print-orientation="portrait" fo:margin-top="0.7874in" fo:margin-bottom="0.7874in" fo:margin-left="0.7874in" fo:margin-right="0.7874in" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="44" style:layout-grid-base-height="0.2165in" style:layout-grid-ruby-height="0in" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="true" style:layout-grid-display="true" style:footnote-max-height="0in">
+ <style:footnote-sep style:width="0.0071in" style:distance-before-sep="0.0398in" style:distance-after-sep="0.0398in" style:line-style="none" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
+ </style:page-layout-properties>
+ <style:header-style>
+ <style:header-footer-properties fo:min-height="0in" fo:margin-left="0in" fo:margin-right="0in" fo:margin-bottom="0.1965in"/>
+ </style:header-style>
+ <style:footer-style>
+ <style:header-footer-properties fo:min-height="0in" fo:margin-left="0in" fo:margin-right="0in" fo:margin-top="0.1965in"/>
+ </style:footer-style>
+ </style:page-layout>
+ </office:automatic-styles>
+ <office:master-styles>
+ <style:master-page style:name="Standard" style:page-layout-name="pm1">
+ <style:header>
+ <text:p text:style-name="P1"><text:placeholder text:placeholder-type="text"><if test="company.header"></text:placeholder></text:p>
+ <text:p text:style-name="P1"><text:placeholder text:placeholder-type="text"><for each="line in company.header.split('\n')"></text:placeholder></text:p>
+ <text:p text:style-name="P1"><text:placeholder text:placeholder-type="text"><line></text:placeholder></text:p>
+ <text:p text:style-name="P1"><text:placeholder text:placeholder-type="text"></for></text:placeholder></text:p>
+ <text:p text:style-name="P2"><text:placeholder text:placeholder-type="text"></if></text:placeholder></text:p>
+ <text:p text:style-name="P3"><text:placeholder text:placeholder-type="text"><company.rec_name></text:placeholder></text:p>
+ </style:header>
+ <style:footer>
+ <text:p text:style-name="P2"><text:placeholder text:placeholder-type="text"><if test="company.footer"></text:placeholder></text:p>
+ <text:p text:style-name="P2"><text:placeholder text:placeholder-type="text"><for each="line in company.footer.split('\n')"></text:placeholder></text:p>
+ <text:p text:style-name="P2"><text:placeholder text:placeholder-type="text"><line></text:placeholder></text:p>
+ <text:p text:style-name="P2"><text:placeholder text:placeholder-type="text"></for></text:placeholder></text:p>
+ <text:p text:style-name="P2"><text:placeholder text:placeholder-type="text"></if></text:placeholder></text:p>
+ </style:footer>
+ </style:master-page>
+ </office:master-styles>
+ <office:body>
+ <office:text text:use-soft-page-breaks="true">
+ <office:forms form:automatic-focus="false" form:apply-design-mode="false"/>
+ <text:sequence-decls>
+ <text:sequence-decl text:display-outline-level="0" text:name="Illustration"/>
+ <text:sequence-decl text:display-outline-level="0" text:name="Table"/>
+ <text:sequence-decl text:display-outline-level="0" text:name="Text"/>
+ <text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
+ </text:sequence-decls>
+ <text:p text:style-name="P16"><text:placeholder text:placeholder-type="text"><for each="sale in records"></text:placeholder></text:p>
+ <text:p text:style-name="P21"><text:placeholder text:placeholder-type="text"><replace text:p="set_lang(sale.party.lang and sale.party.lang.code or 'en')"></text:placeholder></text:p>
+ <text:p text:style-name="P22"><text:placeholder text:placeholder-type="text"><replace text:p="sale.set_lang(sale.party.lang and sale.party.lang.code or 'en')"></text:placeholder></text:p>
+ <text:p text:style-name="P7"><text:placeholder text:placeholder-type="text"><for each="line in sale.report_address.splitlines()"></text:placeholder></text:p>
+ <text:p text:style-name="P7"><text:placeholder text:placeholder-type="text"><line></text:placeholder></text:p>
+ <text:p text:style-name="P7"><text:placeholder text:placeholder-type="text"></for></text:placeholder></text:p>
+ <text:p text:style-name="P7"><text:placeholder text:placeholder-type="text"><if test="sale.party.tax_identifier"></text:placeholder></text:p>
+ <text:p text:style-name="P7"><text:placeholder text:placeholder-type="text"><sale.party.tax_identifier.type_string></text:placeholder>: <text:placeholder text:placeholder-type="text"><sale.party.tax_identifier.code></text:placeholder></text:p>
+ <text:p text:style-name="P7"><text:placeholder text:placeholder-type="text"></if></text:placeholder></text:p>
+ <text:p text:style-name="P13"><text:placeholder text:placeholder-type="text"><choose test=""></text:placeholder></text:p>
+ <text:p text:style-name="P14"><text:placeholder text:placeholder-type="text"><when test="sale.state == 'draft'"></text:placeholder></text:p>
+ <text:p text:style-name="P19">Draft Sale Order</text:p>
+ <text:p text:style-name="P14"><text:placeholder text:placeholder-type="text"></when></text:placeholder></text:p>
+ <text:p text:style-name="P14"><text:placeholder text:placeholder-type="text"><when test="sale.state == 'quotation'"></text:placeholder></text:p>
+ <text:p text:style-name="P19">Quotation N°: <text:placeholder text:placeholder-type="text"><sale.number></text:placeholder></text:p>
+ <text:p text:style-name="P14"><text:placeholder text:placeholder-type="text"></when></text:placeholder></text:p>
+ <text:p text:style-name="P14"><text:placeholder text:placeholder-type="text"><otherwise test=""></text:placeholder></text:p>
+ <text:p text:style-name="P19">Sale Order N°: <text:placeholder text:placeholder-type="text"><sale.number></text:placeholder></text:p>
+ <text:p text:style-name="P14"><text:placeholder text:placeholder-type="text"></otherwise></text:placeholder></text:p>
+ <text:p text:style-name="P14"><text:placeholder text:placeholder-type="text"></when></text:placeholder></text:p>
+ <text:p text:style-name="Text_20_body">Description: <text:placeholder text:placeholder-type="text"><sale.description or ''></text:placeholder></text:p>
+ <text:p text:style-name="P15">Reference: <text:placeholder text:placeholder-type="text"><sale.reference or ''></text:placeholder></text:p>
+ <text:p text:style-name="Text_20_body"><text:soft-page-break/>Date: <text:placeholder text:placeholder-type="text"><format_date(sale.sale_date, sale.party.lang) if sale.sale_date else ''></text:placeholder></text:p>
+ <table:table table:name="Table1" table:style-name="Table1">
+ <table:table-column table:style-name="Table1.A"/>
+ <table:table-column table:style-name="Table1.B" table:number-columns-repeated="4"/>
+ <table:table-header-rows>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Heading">Description</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Table1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Heading">Quantity</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Table1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Heading">Unit Price</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Table1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Heading">Taxes</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Table1.E1" office:value-type="string">
+ <text:p text:style-name="Table_20_Heading">Amount</text:p>
+ </table:table-cell>
+ </table:table-row>
+ </table:table-header-rows>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"><for each="line in sale.lines"></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"><choose test=""></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"><when test="line.type == 'line'"></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A5" office:value-type="string">
+ <text:p text:style-name="P17"><text:placeholder text:placeholder-type="text"><for each="line in line.description.split('\n')"></text:placeholder></text:p>
+ <text:p text:style-name="P17"><text:placeholder text:placeholder-type="text"><line></text:placeholder></text:p>
+ <text:p text:style-name="P17"><text:placeholder text:placeholder-type="text"></for></text:placeholder></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Table1.D5" office:value-type="string">
+ <text:p text:style-name="P10"><text:placeholder text:placeholder-type="text"><(format_number(line.quantity, sale.party.lang, digits=line.unit_digits) + (line.unit and (' ' + line.unit.symbol) or '')) or ''></text:placeholder></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Table1.D5" office:value-type="string">
+ <text:p text:style-name="P11"><text:placeholder text:placeholder-type="text"><format_number(line.unit_price, sale.party.lang, digits=line.__class__.unit_price.digits[1], monetary=sale.currency)></text:placeholder></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Table1.D5" office:value-type="string">
+ <text:p text:style-name="P12"><text:placeholder text:placeholder-type="text"><for each="tax in line.taxes"></text:placeholder></text:p>
+ <text:p text:style-name="P12"><text:placeholder text:placeholder-type="text"><tax.description></text:placeholder></text:p>
+ <text:p text:style-name="P12"><text:placeholder text:placeholder-type="text"></for></text:placeholder></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Table1.E8" office:value-type="string">
+ <text:p text:style-name="P10"><text:placeholder text:placeholder-type="text"><format_currency(line.amount, sale.party.lang, sale.currency)></text:placeholder></text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"></when></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"><when test="line.type == 'subtotal'"></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A8" table:number-columns-spanned="4" office:value-type="string">
+ <text:p text:style-name="Heading_20_2"><text:placeholder text:placeholder-type="text"><for each="line in line.description.split('\n')"></text:placeholder></text:p>
+ <text:p text:style-name="Heading_20_2"><text:placeholder text:placeholder-type="text"><line></text:placeholder></text:p>
+ <text:p text:style-name="P20"><text:placeholder text:placeholder-type="text"></for></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:table-cell table:style-name="Table1.E8" office:value-type="string">
+ <text:p text:style-name="P10"><text:placeholder text:placeholder-type="text"><format_currency(line.amount, sale.party.lang, sale.currency)></text:placeholder></text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"></when></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"><when test="line.type == 'title'"></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A11" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Heading_20_2"><text:placeholder text:placeholder-type="text"><for each="line in line.description.split('\n')"></text:placeholder></text:p>
+ <text:p text:style-name="Heading_20_2"><text:placeholder text:placeholder-type="text"><line></text:placeholder></text:p>
+ <text:p text:style-name="Heading_20_2"><text:soft-page-break/><text:placeholder text:placeholder-type="text"></for></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"></when></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"><otherwise test=""></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="P17"><text:placeholder text:placeholder-type="text"><for each="line in line.description.split('\n')"></text:placeholder></text:p>
+ <text:p text:style-name="P17"><text:placeholder text:placeholder-type="text"><line></text:placeholder></text:p>
+ <text:p text:style-name="P18"><text:placeholder text:placeholder-type="text"></for></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"></otherwise></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"></choose></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table1.A17" table:number-columns-spanned="5" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:placeholder text:placeholder-type="text"></for></text:placeholder></text:p>
+ </table:table-cell>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ <table:covered-table-cell/>
+ </table:table-row>
+ </table:table>
+ <text:p text:style-name="Text_20_body"/>
+ <table:table table:name="Table2" table:style-name="Table2">
+ <table:table-column table:style-name="Table2.A"/>
+ <table:table-column table:style-name="Table2.B"/>
+ <table:table-row>
+ <table:table-cell office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"/>
+ </table:table-cell>
+ <table:table-cell office:value-type="string">
+ <table:table table:name="Table4" table:style-name="Table4">
+ <table:table-column table:style-name="Table4.A"/>
+ <table:table-column table:style-name="Table4.B"/>
+ <table:table-row>
+ <table:table-cell table:style-name="Table4.A1" office:value-type="string">
+ <text:p text:style-name="P9">Total (excl. taxes):</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Table4.B1" office:value-type="string">
+ <text:p text:style-name="P10"><text:placeholder text:placeholder-type="text"><format_currency(sale.untaxed_amount, sale.party.lang, sale.currency)></text:placeholder></text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table4.A2" office:value-type="string">
+ <text:p text:style-name="P9">Taxes:</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Table4.B3" office:value-type="string">
+ <text:p text:style-name="P10"><text:placeholder text:placeholder-type="text"><format_currency(sale.tax_amount, sale.party.lang, sale.currency)></text:placeholder></text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Table4.A2" office:value-type="string">
+ <text:p text:style-name="P9">Total:</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Table4.B3" office:value-type="string">
+ <text:p text:style-name="P10"><text:placeholder text:placeholder-type="text"><format_currency(sale.total_amount, sale.party.lang, sale.currency)></text:placeholder></text:p>
+ </table:table-cell>
+ </table:table-row>
+ </table:table>
+ <text:p text:style-name="Table_20_Contents"/>
+ </table:table-cell>
+ </table:table-row>
+ </table:table>
+ <text:p text:style-name="Text_20_body"><text:soft-page-break/><text:placeholder text:placeholder-type="text"><for each="comment in (sale.comment or '').split('\n')"></text:placeholder></text:p>
+ <text:p text:style-name="Text_20_body"><text:placeholder text:placeholder-type="text"><comment></text:placeholder></text:p>
+ <text:p text:style-name="Text_20_body"><text:placeholder text:placeholder-type="text"></for></text:placeholder></text:p>
+ <text:p text:style-name="Text_20_body"><text:placeholder text:placeholder-type="text"></for></text:placeholder></text:p>
+ </office:text>
+ </office:body>
+</office:document>
\ No newline at end of file
diff --git a/sale.odt b/sale.odt
deleted file mode 100644
index 9bdb08f..0000000
Binary files a/sale.odt and /dev/null differ
diff --git a/sale.py b/sale.py
index be7c0bc..61aba34 100644
--- a/sale.py
+++ b/sale.py
@@ -204,8 +204,6 @@ class Sale(Workflow, ModelSQL, ModelView, TaxableMixin):
'defined for the quotation of sale "%s".'),
'warehouse_required': ('Warehouse must be defined for the '
'quotation of sale "%s".'),
- 'missing_account_receivable': ('It misses '
- 'an "Account Receivable" on the party "%s".'),
'delete_cancel': ('Sale "%s" must be cancelled before '
'deletion.'),
})
@@ -537,7 +535,8 @@ class Sale(Workflow, ModelSQL, ModelView, TaxableMixin):
@classmethod
def search_invoices(cls, name, clause):
- return [('lines.invoice_lines.invoice',) + tuple(clause[1:])]
+ return [('lines.invoice_lines.invoice' + clause[0].lstrip(name),)
+ + tuple(clause[1:])]
def get_invoice_state(self):
'''
@@ -585,12 +584,17 @@ class Sale(Workflow, ModelSQL, ModelView, TaxableMixin):
Search on shipments or returns
'''
def method(self, name, clause):
- if isinstance(clause[2], basestring):
- target = 'rec_name'
+ nested = clause[0].lstrip(name)
+ if nested:
+ return [('lines.moves.shipment' + nested,)
+ + tuple(clause[1:3]) + (model_name,) + tuple(clause[3:])]
else:
- target = 'id'
- return [('lines.moves.shipment.' + target,) + tuple(clause[1:])
- + (model_name,)]
+ if isinstance(clause[2], basestring):
+ target = 'rec_name'
+ else:
+ target = 'id'
+ return [('lines.moves.shipment.' + target,)
+ + tuple(clause[1:3]) + (model_name,)]
return classmethod(method)
search_shipments = search_shipments_returns('stock.shipment.out')
@@ -634,6 +638,13 @@ class Sale(Workflow, ModelSQL, ModelView, TaxableMixin):
])
return [(None, '')] + [(m.model, m.name) for m in models]
+ @property
+ def report_address(self):
+ if self.invoice_address:
+ return self.invoice_address.full_address
+ else:
+ return ''
+
@classmethod
def validate(cls, sales):
super(Sale, cls).validate(sales)
@@ -747,7 +758,7 @@ class Sale(Workflow, ModelSQL, ModelView, TaxableMixin):
party=self.party,
invoice_address=self.invoice_address,
currency=self.currency,
- account=self.party.account_receivable,
+ account=self.party.account_receivable_used,
)
invoice.on_change_type()
invoice.payment_term = self.payment_term
@@ -760,10 +771,6 @@ class Sale(Workflow, ModelSQL, ModelView, TaxableMixin):
if self.invoice_method == 'manual':
return
- if not self.party.account_receivable:
- self.raise_user_error('missing_account_receivable',
- (self.party.rec_name,))
-
invoice_lines = []
for line in self.lines:
invoice_lines.append(line.get_invoice_line())
@@ -912,6 +919,13 @@ class Sale(Workflow, ModelSQL, ModelView, TaxableMixin):
pass
@classmethod
+ def cron_process(cls):
+ sales = cls.search([
+ ('state', '=', 'confirmed'),
+ ])
+ cls.process(sales)
+
+ @classmethod
@ModelView.button
def process(cls, sales):
done = []
@@ -1308,7 +1322,8 @@ class SaleLine(sequence_ordered(), ModelSQL, ModelView):
def on_change_with_shipping_date(self, name=None):
if self.moves:
dates = filter(
- None, (m.effective_date or m.planned_date for m in self.moves))
+ None, (m.effective_date or m.planned_date for m in self.moves
+ if m.state != 'cancel'))
if dates:
return min(dates)
else:
@@ -1435,6 +1450,7 @@ class SaleLine(sequence_ordered(), ModelSQL, ModelView):
'''
pool = Pool()
Move = pool.get('stock.move')
+ Date = pool.get('ir.date')
if self.type != 'line':
return
@@ -1468,7 +1484,11 @@ class SaleLine(sequence_ordered(), ModelSQL, ModelView):
move.company = self.sale.company
move.unit_price = self.unit_price
move.currency = self.sale.currency
- move.planned_date = self.shipping_date
+ if self.moves:
+ # backorder can not be planned
+ move.planned_date = Date.today()
+ else:
+ move.planned_date = self.shipping_date
move.invoice_lines = self._get_move_invoice_lines(shipment_type)
move.origin = self
return move
diff --git a/sale.xml b/sale.xml
index 8d7105f..3adce53 100644
--- a/sale.xml
+++ b/sale.xml
@@ -309,7 +309,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">Sale</field>
<field name="model">sale.sale</field>
<field name="report_name">sale.sale</field>
- <field name="report">sale/sale.odt</field>
+ <field name="report">sale/sale.fodt</field>
</record>
<record model="ir.action.keyword" id="report_sale_keyword">
<field name="keyword">form_print</field>
@@ -317,6 +317,28 @@ this repository contains the full copyright notices and license terms. -->
<field name="action" ref="report_sale"/>
</record>
+ <record model="res.user" id="user_process_sale">
+ <field name="login">user_cron_process_sale</field>
+ <field name="name">Cron Process Sale</field>
+ <field name="signature"></field>
+ <field name="active" eval="False"/>
+ </record>
+ <record model="res.user-res.group" id="user_process_sale_group_sale">
+ <field name="user" ref="user_process_sale"/>
+ <field name="group" ref="group_sale"/>
+ </record>
+
+ <record model="ir.cron" id="cron_process_sale">
+ <field name="name">Process Confirmed Sales</field>
+ <field name="request_user" ref="res.user_admin"/>
+ <field name="user" ref="user_process_sale"/>
+ <field name="interval_number" eval="1"/>
+ <field name="interval_type">hours</field>
+ <field name="repeat_missed" eval="False"/>
+ <field name="model">sale.sale</field>
+ <field name="function">cron_process</field>
+ </record>
+
<record model="ir.ui.view" id="sale_line_view_form">
<field name="model">sale.line</field>
<field name="type">form</field>
diff --git a/setup.py b/setup.py
index 4085f9d..03fd579 100644
--- a/setup.py
+++ b/setup.py
@@ -75,7 +75,7 @@ setup(name=name,
],
package_data={
'trytond.modules.sale': (info.get('xml', [])
- + ['tryton.cfg', 'view/*.xml', 'locale/*.po', 'sale.odt',
+ + ['tryton.cfg', 'view/*.xml', 'locale/*.po', '*.fodt',
'tests/*.rst']),
},
classifiers=[
@@ -103,9 +103,9 @@ setup(name=name,
'Natural Language :: Spanish',
'Operating System :: OS Independent',
'Programming Language :: Python :: 2.7',
- 'Programming Language :: Python :: 3.3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
+ 'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: Implementation :: CPython',
'Programming Language :: Python :: Implementation :: PyPy',
'Topic :: Office/Business',
@@ -125,5 +125,6 @@ setup(name=name,
use_2to3=True,
convert_2to3_doctests=[
'tests/scenario_sale.rst',
+ 'tests/scenario_sale_empty.rst',
],
)
diff --git a/stock.py b/stock.py
index ecd628e..2301391 100644
--- a/stock.py
+++ b/stock.py
@@ -165,7 +165,8 @@ class Move:
@classmethod
def search_sale(cls, name, clause):
- return [('origin.' + name,) + tuple(clause[1:]) + ('sale.line',)]
+ return [('origin.' + clause[0],) + tuple(clause[1:3])
+ + ('sale.line',) + tuple(clause[3:])]
def get_sale_exception_state(self, name):
SaleLine = Pool().get('sale.line')
@@ -177,6 +178,18 @@ class Move:
return 'ignored'
return ''
+ @fields.depends('origin')
+ def on_change_with_product_uom_category(self, name=None):
+ pool = Pool()
+ SaleLine = pool.get('sale.line')
+ category = super(Move, self).on_change_with_product_uom_category(
+ name=name)
+ # Enforce the same unit category as they are used to compute the
+ # remaining quantity to ship and the quantity to invoice.
+ if isinstance(self.origin, SaleLine):
+ category = self.origin.unit.category.id
+ return category
+
@property
def origin_name(self):
pool = Pool()
diff --git a/tests/scenario_sale.rst b/tests/scenario_sale.rst
index 38747d2..42499c0 100644
--- a/tests/scenario_sale.rst
+++ b/tests/scenario_sale.rst
@@ -27,38 +27,6 @@ Create company::
>>> _ = create_company()
>>> company = get_company()
-Create sale user::
-
- >>> User = Model.get('res.user')
- >>> Group = Model.get('res.group')
- >>> sale_user = User()
- >>> sale_user.name = 'Sale'
- >>> sale_user.login = 'sale'
- >>> sale_user.main_company = company
- >>> sale_group, = Group.find([('name', '=', 'Sales')])
- >>> sale_user.groups.append(sale_group)
- >>> sale_user.save()
-
-Create stock user::
-
- >>> stock_user = User()
- >>> stock_user.name = 'Stock'
- >>> stock_user.login = 'stock'
- >>> stock_user.main_company = company
- >>> stock_group, = Group.find([('name', '=', 'Stock')])
- >>> stock_user.groups.append(stock_group)
- >>> stock_user.save()
-
-Create account user::
-
- >>> account_user = User()
- >>> account_user.name = 'Account'
- >>> account_user.login = 'account'
- >>> account_user.main_company = company
- >>> account_group, = Group.find([('name', '=', 'Account')])
- >>> account_user.groups.append(account_group)
- >>> account_user.save()
-
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(
@@ -97,8 +65,7 @@ Create product::
>>> ProductUom = Model.get('product.uom')
>>> unit, = ProductUom.find([('name', '=', 'Unit')])
>>> ProductTemplate = Model.get('product.template')
- >>> Product = Model.get('product.product')
- >>> product = Product()
+
>>> template = ProductTemplate()
>>> template.name = 'product'
>>> template.default_uom = unit
@@ -106,29 +73,22 @@ Create product::
>>> template.purchasable = True
>>> template.salable = True
>>> template.list_price = Decimal('10')
- >>> template.cost_price = Decimal('5')
- >>> template.cost_price_method = 'fixed'
>>> template.account_expense = expense
>>> template.account_revenue = revenue
>>> template.customer_taxes.append(tax)
>>> template.save()
- >>> product.template = template
- >>> product.save()
+ >>> product, = template.products
- >>> service = Product()
>>> template = ProductTemplate()
>>> template.name = 'service'
>>> template.default_uom = unit
>>> template.type = 'service'
>>> template.salable = True
>>> template.list_price = Decimal('30')
- >>> template.cost_price = Decimal('10')
- >>> template.cost_price_method = 'fixed'
>>> template.account_expense = expense
>>> template.account_revenue = revenue
>>> template.save()
- >>> service.template = template
- >>> service.save()
+ >>> service, = template.products
Create payment term::
@@ -137,7 +97,6 @@ Create payment term::
Create an Inventory::
- >>> config.user = stock_user.id
>>> Inventory = Model.get('stock.inventory')
>>> Location = Model.get('stock.location')
>>> storage, = Location.find([
@@ -154,7 +113,6 @@ Create an Inventory::
Sale 5 products::
- >>> config.user = sale_user.id
>>> Sale = Model.get('sale.sale')
>>> SaleLine = Model.get('sale.line')
>>> sale = Sale()
@@ -215,11 +173,8 @@ Invoice line must be linked to stock move::
Post invoice and check no new invoices::
- >>> config.user = account_user.id
- >>> Invoice = Model.get('account.invoice')
>>> for invoice in sale.invoices:
... invoice.click('post')
- >>> config.user = sale_user.id
>>> sale.reload()
>>> len(sale.shipments), len(sale.shipment_returns), len(sale.invoices)
(1, 0, 1)
@@ -235,7 +190,6 @@ Testing the report::
Sale 5 products with an invoice method 'on shipment'::
- >>> config.user = sale_user.id
>>> Sale = Model.get('sale.sale')
>>> SaleLine = Model.get('sale.line')
>>> sale = Sale()
@@ -270,7 +224,6 @@ Sale 5 products with an invoice method 'on shipment'::
Not yet linked to invoice lines::
>>> shipment, = sale.shipments
- >>> config.user = stock_user.id
>>> stock_move1, stock_move2 = sorted(shipment.outgoing_moves,
... key=lambda m: m.quantity or 0)
>>> len(stock_move1.invoice_lines)
@@ -287,14 +240,10 @@ Validate Shipments::
Open customer invoice::
- >>> config.user = sale_user.id
>>> sale.reload()
>>> sale.invoice_state
u'waiting'
>>> invoice, = sale.invoices
- >>> config.user = account_user.id
- >>> Invoice = Model.get('account.invoice')
- >>> invoice = Invoice(invoice.id)
>>> invoice.type
u'out'
>>> invoice_line1, invoice_line2 = sorted(invoice.lines,
@@ -313,7 +262,6 @@ Invoice lines must be linked to each stock moves::
Check second invoices::
- >>> config.user = sale_user.id
>>> sale.reload()
>>> len(sale.invoices)
2
@@ -322,7 +270,6 @@ Check second invoices::
Sale 5 products with shipment method 'on invoice'::
- >>> config.user = sale_user.id
>>> sale = Sale()
>>> sale.party = customer
>>> sale.payment_term = payment_term
@@ -345,15 +292,12 @@ Sale 5 products with shipment method 'on invoice'::
Not yet linked to stock moves::
>>> invoice, = sale.invoices
- >>> config.user = account_user.id
>>> invoice_line, = invoice.lines
>>> len(invoice_line.stock_moves)
0
Post and Pay Invoice for 4 products::
- >>> Invoice = Model.get('account.invoice')
- >>> invoice = Invoice(invoice.id)
>>> invoice_line, = invoice.lines
>>> invoice_line.quantity
5.0
@@ -368,17 +312,14 @@ Post and Pay Invoice for 4 products::
Invoice lines linked to 1 move::
- >>> config.user = account_user.id
>>> invoice_line, = invoice.lines
>>> len(invoice_line.stock_moves)
1
Stock moves must be linked to invoice line::
- >>> config.user = sale_user.id
>>> sale.reload()
>>> shipment, = sale.shipments
- >>> config.user = stock_user.id
>>> shipment.reload()
>>> stock_move, = shipment.outgoing_moves
>>> stock_move.quantity
@@ -401,14 +342,12 @@ Ship 3 products::
New shipments created::
- >>> config.user = sale_user.id
>>> sale.reload()
>>> len(sale.shipments)
2
Invoice lines linked to new moves::
- >>> config.user = account_user.id
>>> invoice.reload()
>>> invoice_line, = invoice.lines
>>> len(invoice_line.stock_moves)
@@ -416,7 +355,6 @@ Invoice lines linked to new moves::
Create a Return::
- >>> config.user = sale_user.id
>>> return_ = Sale()
>>> return_.party = customer
>>> return_.payment_term = payment_term
@@ -444,9 +382,7 @@ Create a Return::
Receive Return Shipment for 3 products::
- >>> config.user = sale_user.id
>>> ship_return, = return_.shipment_returns
- >>> config.user = stock_user.id
>>> move_return, = ship_return.incoming_moves
>>> move_return.product.rec_name
u'product'
@@ -457,7 +393,6 @@ Receive Return Shipment for 3 products::
Check Return::
- >>> config.user = sale_user.id
>>> return_.reload()
>>> return_.shipment_state
u'waiting'
@@ -470,8 +405,6 @@ Check Return::
Open customer credit note::
>>> credit_note, = return_.invoices
- >>> config.user = account_user.id
- >>> credit_note = Invoice(credit_note.id)
>>> credit_note.type
u'out'
>>> len(credit_note.lines)
@@ -482,10 +415,8 @@ Open customer credit note::
Receive Remaining Return Shipment::
- >>> config.user = sale_user.id
>>> return_.reload()
>>> _, ship_return = return_.shipment_returns
- >>> config.user = stock_user.id
>>> move_return, = ship_return.incoming_moves
>>> move_return.product.rec_name
u'product'
@@ -495,7 +426,6 @@ Receive Remaining Return Shipment::
Check Return::
- >>> config.user = sale_user.id
>>> return_.reload()
>>> return_.shipment_state
u'sent'
@@ -507,7 +437,6 @@ Check Return::
Mixing return and sale::
- >>> config.user = sale_user.id
>>> mix = Sale()
>>> mix.party = customer
>>> mix.payment_term = payment_term
@@ -538,10 +467,8 @@ Mixing return and sale::
Checking Shipments::
- >>> config.user = sale_user.id
>>> mix_return, = mix.shipment_returns
>>> mix_shipment, = mix.shipments
- >>> config.user = stock_user.id
>>> mix_return.click('receive')
>>> move_return, = mix_return.incoming_moves
>>> move_return.product.rec_name
@@ -560,11 +487,8 @@ Checking Shipments::
Checking the invoice::
- >>> config.user = sale_user.id
>>> mix.reload()
>>> mix_invoice, = mix.invoices
- >>> config.user = account_user.id
- >>> mix_invoice = Invoice(mix_invoice.id)
>>> mix_invoice.type
u'out'
>>> len(mix_invoice.lines)
@@ -575,7 +499,6 @@ Checking the invoice::
Mixing stuff with an invoice method 'on shipment'::
- >>> config.user = sale_user.id
>>> mix = Sale()
>>> mix.party = customer
>>> mix.payment_term = payment_term
@@ -606,10 +529,8 @@ Mixing stuff with an invoice method 'on shipment'::
Checking Shipments::
- >>> config.user = sale_user.id
>>> mix_return, = mix.shipment_returns
>>> mix_shipment, = mix.shipments
- >>> config.user = stock_user.id
>>> mix_return.click('receive')
>>> move_return, = mix_return.incoming_moves
>>> move_return.product.rec_name
@@ -627,7 +548,6 @@ Checking Shipments::
Sale services::
- >>> config.user = sale_user.id
>>> service_sale = Sale()
>>> service_sale.party = customer
>>> service_sale.payment_term = payment_term
@@ -648,7 +568,6 @@ Sale services::
Pay the service invoice::
- >>> config.user = account_user.id
>>> service_invoice.click('post')
>>> pay = Wizard('account.invoice.pay', [service_invoice])
>>> pay.form.journal = cash_journal
@@ -659,7 +578,6 @@ Pay the service invoice::
Check service sale states::
- >>> config.user = sale_user.id
>>> service_sale.reload()
>>> service_sale.invoice_state
u'paid'
@@ -670,7 +588,6 @@ Check service sale states::
Return sales using the wizard::
- >>> config.user = sale_user.id
>>> sale_to_return = Sale()
>>> sale_to_return.party = customer
>>> sale_to_return.payment_term = payment_term
@@ -709,14 +626,12 @@ to invoices::
>>> sale.click('confirm')
>>> sale.click('process')
>>> shipment, = sale.shipments
- >>> config.user = stock_user.id
>>> for move in shipment.inventory_moves:
... move.quantity = 5.0
>>> shipment.click('assign_try')
True
>>> shipment.click('pack')
>>> shipment.click('done')
- >>> config.user = sale_user.id
>>> sale.reload()
>>> invoice, = sale.invoices
>>> invoice_line, = invoice.lines
@@ -742,7 +657,6 @@ invoices::
>>> sale.click('confirm')
>>> sale.click('process')
>>> invoice, = sale.invoices
- >>> config.user = account_user.id
>>> invoice_line, = invoice.lines
>>> invoice_line.stock_moves == []
True
@@ -754,7 +668,6 @@ invoices::
>>> invoice.reload()
>>> invoice.state
u'paid'
- >>> config.user = sale_user.id
>>> invoice_line.reload()
>>> stock_move, = invoice_line.stock_moves
>>> stock_move.quantity
@@ -773,11 +686,9 @@ Deleting a line from a invoice should recreate it::
>>> sale.click('confirm')
>>> sale.click('process')
>>> invoice, = sale.invoices
- >>> config.user = account_user.id
>>> invoice_line, = invoice.lines
>>> invoice.lines.remove(invoice_line)
>>> invoice.click('post')
- >>> config.user = sale_user.id
>>> sale.reload()
>>> new_invoice, = sale.invoices
>>> new_invoice.number
diff --git a/tests/scenario_sale_empty.rst b/tests/scenario_sale_empty.rst
new file mode 100644
index 0000000..160ab55
--- /dev/null
+++ b/tests/scenario_sale_empty.rst
@@ -0,0 +1,62 @@
+===================
+Sale Empty Scenario
+===================
+
+Imports::
+
+ >>> from proteus import Model
+ >>> from trytond.tests.tools import activate_modules
+ >>> from trytond.modules.company.tests.tools import create_company, \
+ ... get_company
+ >>> from trytond.modules.account.tests.tools import create_fiscalyear, \
+ ... create_chart
+
+Install sale::
+
+ >>> config = activate_modules('sale')
+
+Create company::
+
+ >>> _ = create_company()
+ >>> company = get_company()
+
+Create chart of accounts::
+
+ >>> _ = create_chart(company)
+
+Create parties::
+
+ >>> Party = Model.get('party.party')
+ >>> customer = Party(name='Customer')
+ >>> customer.save()
+
+Create empty sale::
+
+ >>> Sale = Model.get('sale.sale')
+ >>> sale = Sale()
+ >>> sale.party = customer
+ >>> sale.click('quote')
+ >>> sale.state
+ u'quotation'
+ >>> sale.untaxed_amount
+ Decimal('0')
+ >>> sale.tax_amount
+ Decimal('0')
+ >>> sale.total_amount
+ Decimal('0')
+ >>> sale.click('confirm')
+ >>> sale.state
+ u'confirmed'
+ >>> sale.click('process')
+ >>> sale.state
+ u'done'
+ >>> sale.shipment_state
+ u'none'
+ >>> len(sale.shipments)
+ 0
+ >>> len(sale.shipment_returns)
+ 0
+ >>> sale.invoice_state
+ u'none'
+ >>> len(sale.invoices)
+ 0
diff --git a/tests/test_sale.py b/tests/test_sale.py
index 0a25b95..f69fb70 100644
--- a/tests/test_sale.py
+++ b/tests/test_sale.py
@@ -19,4 +19,8 @@ def suite():
tearDown=doctest_teardown, encoding='utf-8',
optionflags=doctest.REPORT_ONLY_FIRST_FAILURE,
checker=doctest_checker))
+ suite.addTests(doctest.DocFileSuite('scenario_sale_empty.rst',
+ tearDown=doctest_teardown, encoding='utf-8',
+ optionflags=doctest.REPORT_ONLY_FIRST_FAILURE,
+ checker=doctest_checker))
return suite
diff --git a/tox.ini b/tox.ini
new file mode 100644
index 0000000..527d859
--- /dev/null
+++ b/tox.ini
@@ -0,0 +1,18 @@
+[tox]
+envlist = {py27,py34,py35,py36}-{sqlite,postgresql,mysql},pypy-{sqlite,postgresql}
+
+[testenv]
+commands = {envpython} setup.py test
+deps =
+ {py27,py34,py35,py36}-postgresql: psycopg2 >= 2.5
+ pypy-postgresql: psycopg2cffi >= 2.5
+ mysql: MySQL-python
+ sqlite: sqlitebck
+setenv =
+ sqlite: TRYTOND_DATABASE_URI={env:SQLITE_URI:sqlite://}
+ postgresql: TRYTOND_DATABASE_URI={env:POSTGRESQL_URI:postgresql://}
+ mysql: TRYTOND_DATABASE_URI={env:MYSQL_URI:mysql://}
+ sqlite: DB_NAME={env:SQLITE_NAME::memory:}
+ postgresql: DB_NAME={env:POSTGRESQL_NAME:test}
+ mysql: DB_NAME={env:MYSQL_NAME:test}
+install_command = pip install --pre --find-links https://trydevpi.tryton.org/ {opts} {packages}
diff --git a/tryton.cfg b/tryton.cfg
index d68c82e..2ba2463 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,5 +1,5 @@
[tryton]
-version=4.4.2
+version=4.6.0
depends:
account
account_invoice
diff --git a/trytond_sale.egg-info/PKG-INFO b/trytond_sale.egg-info/PKG-INFO
index 046dd4f..c2ac4be 100644
--- a/trytond_sale.egg-info/PKG-INFO
+++ b/trytond_sale.egg-info/PKG-INFO
@@ -1,12 +1,12 @@
Metadata-Version: 1.1
Name: trytond-sale
-Version: 4.4.2
+Version: 4.6.0
Summary: Tryton module for sale
Home-page: http://www.tryton.org/
Author: Tryton
Author-email: issue_tracker at tryton.org
License: GPL-3
-Download-URL: http://downloads.tryton.org/4.4/
+Download-URL: http://downloads.tryton.org/4.6/
Description: trytond_sale
============
@@ -69,9 +69,9 @@ Classifier: Natural Language :: Slovenian
Classifier: Natural Language :: Spanish
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Office/Business
diff --git a/trytond_sale.egg-info/SOURCES.txt b/trytond_sale.egg-info/SOURCES.txt
index 5ab48f1..ef32551 100644
--- a/trytond_sale.egg-info/SOURCES.txt
+++ b/trytond_sale.egg-info/SOURCES.txt
@@ -1,16 +1,26 @@
+.drone.yml
+.hgtags
CHANGELOG
COPYRIGHT
INSTALL
LICENSE
MANIFEST.in
README
+__init__.py
+configuration.py
configuration.xml
+invoice.py
+party.py
party.xml
+product.py
product.xml
-sale.odt
+sale.fodt
+sale.py
sale.xml
setup.py
+stock.py
stock.xml
+tox.ini
tryton.cfg
./__init__.py
./configuration.py
@@ -20,7 +30,7 @@ tryton.cfg
./party.xml
./product.py
./product.xml
-./sale.odt
+./sale.fodt
./sale.py
./sale.xml
./stock.py
@@ -46,6 +56,7 @@ tryton.cfg
./locale/zh_CN.po
./tests/__init__.py
./tests/scenario_sale.rst
+./tests/scenario_sale_empty.rst
./tests/test_sale.py
./view/configuration_form.xml
./view/handle_invoice_exception_ask_form.xml
@@ -80,7 +91,10 @@ locale/pt_BR.po
locale/ru.po
locale/sl.po
locale/zh_CN.po
+tests/__init__.py
tests/scenario_sale.rst
+tests/scenario_sale_empty.rst
+tests/test_sale.py
trytond_sale.egg-info/PKG-INFO
trytond_sale.egg-info/SOURCES.txt
trytond_sale.egg-info/dependency_links.txt
diff --git a/trytond_sale.egg-info/requires.txt b/trytond_sale.egg-info/requires.txt
index 5cb2b44..cbc33a5 100644
--- a/trytond_sale.egg-info/requires.txt
+++ b/trytond_sale.egg-info/requires.txt
@@ -1,11 +1,11 @@
python-sql >= 0.4
-trytond_account >= 4.4, < 4.5
-trytond_account_invoice >= 4.4, < 4.5
-trytond_account_invoice_stock >= 4.4, < 4.5
-trytond_account_product >= 4.4, < 4.5
-trytond_company >= 4.4, < 4.5
-trytond_currency >= 4.4, < 4.5
-trytond_party >= 4.4, < 4.5
-trytond_product >= 4.4, < 4.5
-trytond_stock >= 4.4, < 4.5
-trytond >= 4.4, < 4.5
+trytond_account >= 4.6, < 4.7
+trytond_account_invoice >= 4.6, < 4.7
+trytond_account_invoice_stock >= 4.6, < 4.7
+trytond_account_product >= 4.6, < 4.7
+trytond_company >= 4.6, < 4.7
+trytond_currency >= 4.6, < 4.7
+trytond_party >= 4.6, < 4.7
+trytond_product >= 4.6, < 4.7
+trytond_stock >= 4.6, < 4.7
+trytond >= 4.6, < 4.7
--
tryton-modules-sale
More information about the tryton-debian-vcs
mailing list