[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