diff --git a/contract/i18n/am.po b/contract/i18n/am.po
index a3178b46..91f429e0 100644
--- a/contract/i18n/am.po
+++ b/contract/i18n/am.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/ar.po b/contract/i18n/ar.po
index bea07f38..c5fd1919 100644
--- a/contract/i18n/ar.po
+++ b/contract/i18n/ar.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/bg.po b/contract/i18n/bg.po
index 4f6c0841..5adb722e 100644
--- a/contract/i18n/bg.po
+++ b/contract/i18n/bg.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/bs.po b/contract/i18n/bs.po
index 16cfe800..854038c6 100644
--- a/contract/i18n/bs.po
+++ b/contract/i18n/bs.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -893,11 +900,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -956,7 +982,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1141,7 +1167,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1179,7 +1207,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1190,7 +1218,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1279,7 +1307,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1370,13 +1398,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1384,7 +1412,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1392,7 +1420,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1400,7 +1428,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/ca.po b/contract/i18n/ca.po
index 4796e2ae..a1c8ed0e 100644
--- a/contract/i18n/ca.po
+++ b/contract/i18n/ca.po
@@ -233,19 +233,19 @@ msgid "Unit Price"
msgstr "Preu unitari"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr "Una línia de contracte cancel·lat no es pot activar per auto-renovar"
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -282,7 +282,7 @@ msgid "Activity State"
msgstr "Estat de l'Activitat"
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -342,7 +342,7 @@ msgid "Cancel allowed?"
msgstr "Es permet cancel·lar?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -461,38 +461,38 @@ msgid "Contract Type"
msgstr "Tipus de Contracte"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
"Línia de Contracte '%s' la data d'inici no pot ser posterior a la data de fi"
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -502,7 +502,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -514,7 +514,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -526,7 +526,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -538,7 +538,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr "La línia de Contracte ha de ser cancel·lada abans d'esborrar-la"
@@ -660,7 +660,7 @@ msgid "Discount (%)"
msgstr "Descompte (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "El descompte ha de ser inferior o igual a 100"
@@ -821,6 +821,15 @@ msgstr "Factures"
msgid "Invoicing contact"
msgstr "Contacte de Facturació"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Tipus de Facturació"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -962,11 +971,30 @@ msgstr "Següent Factura"
msgid "Next Invoice Date"
msgstr "Data de la Següent Factura"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -1025,7 +1053,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1210,7 +1238,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1248,7 +1278,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1259,7 +1289,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1348,7 +1378,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1439,13 +1469,13 @@ msgid "Year(s)"
msgstr "Any(s)"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1453,7 +1483,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1461,7 +1491,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1469,7 +1499,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/cs.po b/contract/i18n/cs.po
index 61a1c319..0f6981b1 100644
--- a/contract/i18n/cs.po
+++ b/contract/i18n/cs.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/da.po b/contract/i18n/da.po
index ad029a47..ca22bcdc 100644
--- a/contract/i18n/da.po
+++ b/contract/i18n/da.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/de.po b/contract/i18n/de.po
index 4538f79a..8d70cbef 100644
--- a/contract/i18n/de.po
+++ b/contract/i18n/de.po
@@ -235,14 +235,14 @@ msgid "Unit Price"
msgstr "Einzelpreis"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
"Eine stornierte Vertragsposition darf nicht auf auto-erneuern gesetzt werden"
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
@@ -250,7 +250,7 @@ msgstr ""
"werden"
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr "Eine Vertragszeile mit einem Nachfolger muss ein Enddatum haben."
@@ -289,7 +289,7 @@ msgid "Activity State"
msgstr "Aktivitätsstatus"
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr "Eine auto-erneuern Position muss ein Enddatum besitzen"
@@ -349,7 +349,7 @@ msgid "Cancel allowed?"
msgstr "Abbrechen erlaubt?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr "Das Abbrechen für diese Zeile ist nicht erlaubt."
@@ -468,37 +468,37 @@ msgid "Contract Type"
msgstr "Vertragstyp"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr "Vertragsbeginn '%s' darf nicht nach dem Vertragsende liegen"
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr "Vertragsposition Storno aufgehoben: %s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr "Die Vertragsposition und dessen Vorgänger überlappen sich."
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr "Die Vertragsposition und dessen Nachfolger überlappen sich."
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr "Die Vertragsposition wurde abgebrochen: %s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -512,7 +512,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -530,7 +530,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -548,7 +548,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -566,7 +566,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -689,7 +689,7 @@ msgid "Discount (%)"
msgstr "Rabatt (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "Rabatt muss kleiner oder gleich 100 sein"
@@ -858,6 +858,15 @@ msgstr "Rechnungen"
msgid "Invoicing contact"
msgstr "Rechnungsempfänger"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Abrechnungsart"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -999,11 +1008,30 @@ msgstr "Nächste Rechnung"
msgid "Next Invoice Date"
msgstr "Datum der nächsten Rechnung"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr "Anzahl der Aktionen"
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -1062,7 +1090,7 @@ msgid "Plan successor allowed?"
msgstr "Nachfolger planen erlaubt?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr "Nachfolger planen für diese Position nicht zulässig"
@@ -1247,8 +1275,10 @@ msgstr "Legen Sie das Intervall für die automatische Erneuerung fest."
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
-msgstr "Legen Sie fest, ob das Datum als Start- oder Enddatum behandelt wird"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
+msgstr ""
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__state
@@ -1289,7 +1319,7 @@ msgid "Stop allowed?"
msgstr "Beenden erlaubt?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr "Beenden für diese Position nicht zulässig"
@@ -1300,7 +1330,7 @@ msgid "Stop/Plan successor allowed?"
msgstr "Nachfolger beenden/planen erlaubt?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr "Nachfolger beenden/planen in dieser Position nicht zulässig"
@@ -1391,7 +1421,7 @@ msgid "Un-cancel"
msgstr "Stornoaufhebung"
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr "Stornoaufhebung für diese Position nicht zulässig"
@@ -1482,7 +1512,7 @@ msgid "Year(s)"
msgstr "Jahr(e)"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
@@ -1490,7 +1520,7 @@ msgstr ""
"abgerechnet wurde."
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1500,7 +1530,7 @@ msgstr ""
"Vertragsposition '%s' liegen."
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1510,7 +1540,7 @@ msgstr ""
"Vertragsposition '%s' liegen."
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1520,7 +1550,7 @@ msgstr ""
"Vertragsposition '%s' liegen."
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
@@ -1531,6 +1561,10 @@ msgstr ""
msgid "e.g. Contract XYZ"
msgstr "z.B. Vertrag XYZ"
+#~ msgid "Specify if process date is 'from' or 'to' invoicing date"
+#~ msgstr ""
+#~ "Legen Sie fest, ob das Datum als Start- oder Enddatum behandelt wird"
+
#~ msgid "Account Analytic Contract"
#~ msgstr "account.analytic.contract"
diff --git a/contract/i18n/el_GR.po b/contract/i18n/el_GR.po
index e41536f3..8813e6e0 100644
--- a/contract/i18n/el_GR.po
+++ b/contract/i18n/el_GR.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -278,7 +278,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -397,37 +397,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -437,7 +437,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -449,7 +449,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -461,7 +461,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -473,7 +473,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -595,7 +595,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -754,6 +754,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -897,11 +904,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -960,7 +986,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1145,7 +1171,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1183,7 +1211,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1194,7 +1222,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1283,7 +1311,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1374,13 +1402,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1388,7 +1416,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1396,7 +1424,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1404,7 +1432,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/en_GB.po b/contract/i18n/en_GB.po
index 612c2a8e..df13dfb5 100644
--- a/contract/i18n/en_GB.po
+++ b/contract/i18n/en_GB.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/es.po b/contract/i18n/es.po
index db44b302..be8ac85c 100644
--- a/contract/i18n/es.po
+++ b/contract/i18n/es.po
@@ -234,19 +234,19 @@ msgid "Unit Price"
msgstr "Precio unidad"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr "Una línea de contrato cancelada no puede ser auto renovada"
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr "Una línea de contrato con sucesor no puede ser auto renovada"
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr "Una línea de contrato con sucesor debe tener una fecha de finalización"
@@ -283,7 +283,7 @@ msgid "Activity State"
msgstr "Estado de actividad"
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -344,7 +344,7 @@ msgid "Cancel allowed?"
msgstr "Cancelar permitido?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr "Cancelar no permitido para esta línea"
@@ -463,7 +463,7 @@ msgid "Contract Type"
msgstr "Tipo de contrato"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
@@ -471,31 +471,31 @@ msgstr ""
"fecha de fin"
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr "Línea de contrato no cancelada: %s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr "Línea de contrato y su predecesor superpuestos"
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr "Línea de contrato y su sucesor superpuestos"
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr "Línea de contrato cancelada: %s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -509,7 +509,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -527,7 +527,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -545,7 +545,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -563,7 +563,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr "La línea del contrato debe cancelarse antes de eliminar"
@@ -685,7 +685,7 @@ msgid "Discount (%)"
msgstr "Descuento (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "El descuento debería ser menor o igual a 100"
@@ -850,6 +850,15 @@ msgstr "Facturas"
msgid "Invoicing contact"
msgstr "Contacto de facturación"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Tipo de facturación"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -992,11 +1001,30 @@ msgstr "Próxima factura"
msgid "Next Invoice Date"
msgstr "Fecha siguiente factura"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr "Número de Acciones"
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -1055,7 +1083,7 @@ msgid "Plan successor allowed?"
msgstr "Plan sucesor permitido?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr "El sucesor del plan no está permitido para esta línea"
@@ -1240,9 +1268,10 @@ msgstr "Especifica el intervalo para la renovación automática."
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
-"Especifica si la fecha de proceso es desde o hasta la fecha de facturación"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__state
@@ -1283,7 +1312,7 @@ msgid "Stop allowed?"
msgstr "Permitir detener?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr "Detener no permitido para esta línea"
@@ -1294,7 +1323,7 @@ msgid "Stop/Plan successor allowed?"
msgstr "Detener / Plan sucesor permitido?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr "El sucesor Stop / Plan no está permitido para esta línea"
@@ -1386,7 +1415,7 @@ msgid "Un-cancel"
msgstr "Descancelar"
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr "Descancelar no permitido para esta línea"
@@ -1477,13 +1506,13 @@ msgid "Year(s)"
msgstr "Año(s)"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr "No puede retrasar una línea de contrato facturada al menos una vez."
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1493,7 +1522,7 @@ msgstr ""
"del contrato '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1503,7 +1532,7 @@ msgstr ""
"factura para la línea del contrato '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1513,7 +1542,7 @@ msgstr ""
"para la línea del contrato '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
@@ -1525,6 +1554,10 @@ msgstr ""
msgid "e.g. Contract XYZ"
msgstr "ejemplo Contrato XYZ"
+#~ msgid "Specify if process date is 'from' or 'to' invoicing date"
+#~ msgstr ""
+#~ "Especifica si la fecha de proceso es desde o hasta la fecha de facturación"
+
#~ msgid "Account Analytic Contract"
#~ msgstr "Contratos Cuenta Analítica"
diff --git a/contract/i18n/es_AR.po b/contract/i18n/es_AR.po
index 3463209a..a7def759 100644
--- a/contract/i18n/es_AR.po
+++ b/contract/i18n/es_AR.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/es_CO.po b/contract/i18n/es_CO.po
index 9e67e24d..c716ad51 100644
--- a/contract/i18n/es_CO.po
+++ b/contract/i18n/es_CO.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -893,11 +900,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -956,7 +982,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1141,7 +1167,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1179,7 +1207,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1190,7 +1218,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1279,7 +1307,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1370,13 +1398,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1384,7 +1412,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1392,7 +1420,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1400,7 +1428,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/es_CR.po b/contract/i18n/es_CR.po
index 6dc81c14..b8d296c2 100644
--- a/contract/i18n/es_CR.po
+++ b/contract/i18n/es_CR.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/es_DO.po b/contract/i18n/es_DO.po
index ee891dad..c5257983 100644
--- a/contract/i18n/es_DO.po
+++ b/contract/i18n/es_DO.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -893,11 +900,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -956,7 +982,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1141,7 +1167,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1179,7 +1207,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1190,7 +1218,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1279,7 +1307,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1370,13 +1398,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1384,7 +1412,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1392,7 +1420,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1400,7 +1428,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/es_EC.po b/contract/i18n/es_EC.po
index b05449b7..3baa1889 100644
--- a/contract/i18n/es_EC.po
+++ b/contract/i18n/es_EC.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -893,11 +900,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -956,7 +982,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1141,7 +1167,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1179,7 +1207,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1190,7 +1218,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1279,7 +1307,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1370,13 +1398,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1384,7 +1412,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1392,7 +1420,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1400,7 +1428,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/es_ES.po b/contract/i18n/es_ES.po
index c74257c4..99bfdd6e 100644
--- a/contract/i18n/es_ES.po
+++ b/contract/i18n/es_ES.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/es_MX.po b/contract/i18n/es_MX.po
index 969f754b..421bcda7 100644
--- a/contract/i18n/es_MX.po
+++ b/contract/i18n/es_MX.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -278,7 +278,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -397,37 +397,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -437,7 +437,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -449,7 +449,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -461,7 +461,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -473,7 +473,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -595,7 +595,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -754,6 +754,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -897,11 +904,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -960,7 +986,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1145,7 +1171,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1183,7 +1211,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1194,7 +1222,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1283,7 +1311,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1374,13 +1402,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1388,7 +1416,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1396,7 +1424,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1404,7 +1432,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/es_PY.po b/contract/i18n/es_PY.po
index 561b5a3c..3ed0e9ca 100644
--- a/contract/i18n/es_PY.po
+++ b/contract/i18n/es_PY.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -893,11 +900,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -956,7 +982,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1141,7 +1167,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1179,7 +1207,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1190,7 +1218,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1279,7 +1307,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1370,13 +1398,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1384,7 +1412,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1392,7 +1420,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1400,7 +1428,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/es_VE.po b/contract/i18n/es_VE.po
index 34c5e512..468ceb60 100644
--- a/contract/i18n/es_VE.po
+++ b/contract/i18n/es_VE.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/et.po b/contract/i18n/et.po
index dd33a119..6fd376d1 100644
--- a/contract/i18n/et.po
+++ b/contract/i18n/et.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -892,11 +899,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -955,7 +981,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1140,7 +1166,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1178,7 +1206,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1189,7 +1217,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1278,7 +1306,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1369,13 +1397,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1383,7 +1411,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1391,7 +1419,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1399,7 +1427,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/eu.po b/contract/i18n/eu.po
index 1e12f826..70d1bd1b 100644
--- a/contract/i18n/eu.po
+++ b/contract/i18n/eu.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -892,11 +899,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -955,7 +981,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1140,7 +1166,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1178,7 +1206,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1189,7 +1217,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1278,7 +1306,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1369,13 +1397,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1383,7 +1411,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1391,7 +1419,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1399,7 +1427,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/fa.po b/contract/i18n/fa.po
index 48f73859..07e0174b 100644
--- a/contract/i18n/fa.po
+++ b/contract/i18n/fa.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/fi.po b/contract/i18n/fi.po
index 93937713..1d26753c 100644
--- a/contract/i18n/fi.po
+++ b/contract/i18n/fi.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -277,7 +277,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -396,37 +396,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -436,7 +436,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -448,7 +448,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -460,7 +460,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -472,7 +472,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -594,7 +594,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -753,6 +753,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -896,11 +903,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -959,7 +985,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1144,7 +1170,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1182,7 +1210,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1193,7 +1221,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1282,7 +1310,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1373,13 +1401,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1387,7 +1415,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1395,7 +1423,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1403,7 +1431,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/fr.po b/contract/i18n/fr.po
index 7d436428..ec60a5bf 100644
--- a/contract/i18n/fr.po
+++ b/contract/i18n/fr.po
@@ -230,20 +230,20 @@ msgid "Unit Price"
msgstr "Prix unitaire"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
"Une ligne de contrat annulée ne peut pas être renouvelée automatiquement"
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -282,7 +282,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -344,7 +344,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -473,38 +473,38 @@ msgid "Contract Type"
msgstr "Type de contrat"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, fuzzy, python-format
#| msgid "Contract '%s' start date can't be later than end date"
msgid "Contract line '%s' start date can't be later than end date"
msgstr "Le contrat '%s' ne peut pas démarrer après la date de fin"
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -514,7 +514,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -526,7 +526,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -538,7 +538,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -550,7 +550,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -678,7 +678,7 @@ msgid "Discount (%)"
msgstr "Remise (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "Remise doit être inférieur ou égale à 100"
@@ -853,6 +853,15 @@ msgstr "Factures"
msgid "Invoicing contact"
msgstr "Type de facture"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Type de facture"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -999,11 +1008,30 @@ msgstr "Prochaine facture"
msgid "Next Invoice Date"
msgstr "Prochaine facture"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -1066,7 +1094,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1267,10 +1295,10 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
-"Préciser si la date de génération est 'depuis' ou 'jusqu'à' la date de "
-"facturation"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__state
@@ -1307,7 +1335,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1318,7 +1346,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1409,7 +1437,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1502,13 +1530,13 @@ msgid "Year(s)"
msgstr "Année(s)"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, fuzzy, python-format
#| msgid ""
#| "You can't have a next invoicing date before the start of the contract '%s'"
@@ -1520,7 +1548,7 @@ msgstr ""
"début de contrat '%s'."
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, fuzzy, python-format
#| msgid ""
#| "You can't have a next invoicing date before the start of the contract '%s'"
@@ -1532,7 +1560,7 @@ msgstr ""
"début de contrat '%s'."
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, fuzzy, python-format
#| msgid ""
#| "You can't have a next invoicing date before the start of the contract '%s'"
@@ -1544,7 +1572,7 @@ msgstr ""
"début de contrat '%s'."
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, fuzzy, python-format
#| msgid "You must supply a next invoicing date for contract '%s'"
msgid "You must supply a date of next invoice for contract line '%s'"
@@ -1558,6 +1586,11 @@ msgstr ""
msgid "e.g. Contract XYZ"
msgstr "Contrats de vente"
+#~ msgid "Specify if process date is 'from' or 'to' invoicing date"
+#~ msgstr ""
+#~ "Préciser si la date de génération est 'depuis' ou 'jusqu'à' la date de "
+#~ "facturation"
+
#~ msgid "Account Analytic Contract"
#~ msgstr "Compte analytique du contrat"
diff --git a/contract/i18n/fr_CA.po b/contract/i18n/fr_CA.po
index 5ac74ee6..188375df 100644
--- a/contract/i18n/fr_CA.po
+++ b/contract/i18n/fr_CA.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/fr_CH.po b/contract/i18n/fr_CH.po
index bc44c882..d0b7270b 100644
--- a/contract/i18n/fr_CH.po
+++ b/contract/i18n/fr_CH.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/gl.po b/contract/i18n/gl.po
index 60c658b6..a33c77f4 100644
--- a/contract/i18n/gl.po
+++ b/contract/i18n/gl.po
@@ -227,19 +227,19 @@ msgid "Unit Price"
msgstr "Prezo unidade"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -278,7 +278,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -340,7 +340,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -469,38 +469,38 @@ msgid "Contract Type"
msgstr "Tipos de contrato"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, fuzzy, python-format
#| msgid "Contract '%s' start date can't be later than end date"
msgid "Contract line '%s' start date can't be later than end date"
msgstr "A data de inicio do contrato '%s' non pode ser superior á data de fin"
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -510,7 +510,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -522,7 +522,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -534,7 +534,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -546,7 +546,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -674,7 +674,7 @@ msgid "Discount (%)"
msgstr "Desconto (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "O desconto debería de ser menor ou igual a 100"
@@ -849,6 +849,15 @@ msgstr "Facturas"
msgid "Invoicing contact"
msgstr "Tipo de facturación"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Tipo de facturación"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -994,11 +1003,30 @@ msgstr "Factura seguinte"
msgid "Next Invoice Date"
msgstr "Factura seguinte"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -1061,7 +1089,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1260,8 +1288,10 @@ msgstr "Especifica o intervalo para a xeración de facturas automática."
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
-msgstr "Especifica se a data do proceso é dende ou ata a data de facturación"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
+msgstr ""
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__state
@@ -1298,7 +1328,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1309,7 +1339,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1400,7 +1430,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1493,13 +1523,13 @@ msgid "Year(s)"
msgstr "Ano(s)"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, fuzzy, python-format
#| msgid ""
#| "You can't have a next invoicing date before the start of the contract '%s'"
@@ -1511,7 +1541,7 @@ msgstr ""
"contrato '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, fuzzy, python-format
#| msgid ""
#| "You can't have a next invoicing date before the start of the contract '%s'"
@@ -1523,7 +1553,7 @@ msgstr ""
"contrato '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, fuzzy, python-format
#| msgid ""
#| "You can't have a next invoicing date before the start of the contract '%s'"
@@ -1535,7 +1565,7 @@ msgstr ""
"contrato '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, fuzzy, python-format
#| msgid "You must supply a next invoicing date for contract '%s'"
msgid "You must supply a date of next invoice for contract line '%s'"
@@ -1548,6 +1578,10 @@ msgstr "Debe fornecer unha data de próxima factura para o contrato '%s'"
msgid "e.g. Contract XYZ"
msgstr "Contratos de vendas"
+#~ msgid "Specify if process date is 'from' or 'to' invoicing date"
+#~ msgstr ""
+#~ "Especifica se a data do proceso é dende ou ata a data de facturación"
+
#~ msgid "Account Analytic Contract"
#~ msgstr "Contratos Conta Analítica"
diff --git a/contract/i18n/gl_ES.po b/contract/i18n/gl_ES.po
index 09480670..6a8a62e2 100644
--- a/contract/i18n/gl_ES.po
+++ b/contract/i18n/gl_ES.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -893,11 +900,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -956,7 +982,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1141,7 +1167,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1179,7 +1207,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1190,7 +1218,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1279,7 +1307,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1370,13 +1398,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1384,7 +1412,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1392,7 +1420,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1400,7 +1428,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/he.po b/contract/i18n/he.po
index 6a84d8f5..e10f34e0 100644
--- a/contract/i18n/he.po
+++ b/contract/i18n/he.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/hi_IN.po b/contract/i18n/hi_IN.po
index 6003db3f..a168e84a 100644
--- a/contract/i18n/hi_IN.po
+++ b/contract/i18n/hi_IN.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -278,7 +278,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -405,37 +405,37 @@ msgid "Contract Type"
msgstr "अनुबंध टेम्पलेट"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -445,7 +445,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -457,7 +457,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -469,7 +469,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -481,7 +481,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -608,7 +608,7 @@ msgid "Discount (%)"
msgstr "छूट (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -773,6 +773,15 @@ msgstr "चालान"
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoice"
+msgid "Invoicing offset"
+msgstr "बीजक"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -916,11 +925,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -981,7 +1009,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1170,7 +1198,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1208,7 +1238,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1219,7 +1249,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1310,7 +1340,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1401,13 +1431,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1415,7 +1445,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1423,7 +1453,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1431,7 +1461,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/hr.po b/contract/i18n/hr.po
index 88c181ad..bc0271e0 100644
--- a/contract/i18n/hr.po
+++ b/contract/i18n/hr.po
@@ -171,19 +171,19 @@ msgid "Unit Price"
msgstr "Jed.cijena"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -220,7 +220,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -282,7 +282,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -407,37 +407,37 @@ msgid "Contract Type"
msgstr "Ugovor"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -483,7 +483,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -609,7 +609,7 @@ msgid "Discount (%)"
msgstr "Popust (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "Popusti bi trebali biti manji ili jednaki 100"
@@ -780,6 +780,15 @@ msgstr "Računi"
msgid "Invoicing contact"
msgstr "Vrsta izdavanja računa"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Vrsta izdavanja računa"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -925,11 +934,30 @@ msgstr "Sljedeći račun"
msgid "Next Invoice Date"
msgstr "Sljedeći račun"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -990,7 +1018,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1181,7 +1209,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1219,7 +1249,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1230,7 +1260,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1321,7 +1351,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1412,13 +1442,13 @@ msgid "Year(s)"
msgstr "Godina(e)"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1426,7 +1456,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1434,7 +1464,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1442,7 +1472,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/hr_HR.po b/contract/i18n/hr_HR.po
index e5503cbe..f9a91582 100644
--- a/contract/i18n/hr_HR.po
+++ b/contract/i18n/hr_HR.po
@@ -168,19 +168,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -217,7 +217,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -279,7 +279,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -406,37 +406,37 @@ msgid "Contract Type"
msgstr "Predložak ugovora"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -482,7 +482,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -611,7 +611,7 @@ msgid "Discount (%)"
msgstr "Popust (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "Popust treba biti manji ili jednak 100"
@@ -784,6 +784,15 @@ msgstr "Računi"
msgid "Invoicing contact"
msgstr "Tip izdavanja računa"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Tip izdavanja računa"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -929,11 +938,30 @@ msgstr "Sljedeći račun"
msgid "Next Invoice Date"
msgstr "Sljedeći račun"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -994,7 +1022,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1191,8 +1219,10 @@ msgstr "Odredite interval za automatsko generiranje računa."
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
-msgstr "Navedite da li je datum obrade 'od' ili 'do' datuma računa"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
+msgstr ""
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__state
@@ -1229,7 +1259,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1240,7 +1270,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1331,7 +1361,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1422,13 +1452,13 @@ msgid "Year(s)"
msgstr "Godina(e)"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1436,7 +1466,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1444,7 +1474,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1452,7 +1482,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
@@ -1463,6 +1493,9 @@ msgstr ""
msgid "e.g. Contract XYZ"
msgstr "Ugovori"
+#~ msgid "Specify if process date is 'from' or 'to' invoicing date"
+#~ msgstr "Navedite da li je datum obrade 'od' ili 'do' datuma računa"
+
#, fuzzy
#~ msgid "Account Analytic Contract"
#~ msgstr "account.analytic.contract"
diff --git a/contract/i18n/hu.po b/contract/i18n/hu.po
index 711085ea..9b68821e 100644
--- a/contract/i18n/hu.po
+++ b/contract/i18n/hu.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -277,7 +277,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -396,37 +396,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -436,7 +436,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -448,7 +448,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -460,7 +460,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -472,7 +472,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -594,7 +594,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -753,6 +753,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -896,11 +903,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -959,7 +985,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1144,7 +1170,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1182,7 +1210,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1193,7 +1221,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1282,7 +1310,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1373,13 +1401,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1387,7 +1415,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1395,7 +1423,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1403,7 +1431,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/id.po b/contract/i18n/id.po
index cacf05f1..d37c16ae 100644
--- a/contract/i18n/id.po
+++ b/contract/i18n/id.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/it.po b/contract/i18n/it.po
index ebf03218..0f344ab2 100644
--- a/contract/i18n/it.po
+++ b/contract/i18n/it.po
@@ -234,14 +234,14 @@ msgid "Unit Price"
msgstr "Prezzo unitario"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
"Una riga di contratto annullato non può essere impostata per l'auto-rinnovo"
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
@@ -249,7 +249,7 @@ msgstr ""
"rinnovo"
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr "Una riga di contratto con successore deve avere una data fine"
@@ -286,7 +286,7 @@ msgid "Activity State"
msgstr "Stato attività"
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr "Una riga di auto-rinnovo deve avere una data fine"
@@ -346,7 +346,7 @@ msgid "Cancel allowed?"
msgstr "Annullamento permesso?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr "Annullamento non permesso per questa riga"
@@ -465,7 +465,7 @@ msgid "Contract Type"
msgstr "Tipo contratto"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
@@ -473,31 +473,31 @@ msgstr ""
"data finale"
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr "Riga contratto ri-attivata: %s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr "Riga contratto e sua precedente sovrapposte"
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr "Riga contratto e sua seguente sovrapposte"
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr "Riga contratto annullata: %s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -511,7 +511,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -529,7 +529,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -547,7 +547,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -565,7 +565,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr "La riga contratto deve essere annullata prima di essere eliminata"
@@ -687,7 +687,7 @@ msgid "Discount (%)"
msgstr "Sconto (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "Lo sconto dovrebbe essere minore o uguale a 100"
@@ -851,6 +851,15 @@ msgstr "Fatture"
msgid "Invoicing contact"
msgstr "Contatto fatturazione"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Tipo fatturazione"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -993,11 +1002,30 @@ msgstr "Fattura successiva"
msgid "Next Invoice Date"
msgstr "Data prossima fattura"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr "Numero di azioni"
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -1056,7 +1084,7 @@ msgid "Plan successor allowed?"
msgstr "Pianificazione successore permessa?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr "Pianificazione successore non permessa per questa riga"
@@ -1241,10 +1269,10 @@ msgstr "Specificare l'intervallo per il rinnovo automatico."
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
-"Specificare se la data di elaborazione è \"dalla\" o \"alla\" data di "
-"fatturazione"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__state
@@ -1285,7 +1313,7 @@ msgid "Stop allowed?"
msgstr "Arresto permesso?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr "Arresto non permesso per questa riga"
@@ -1296,7 +1324,7 @@ msgid "Stop/Plan successor allowed?"
msgstr "Arresto/pianificazione del successore permessi?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr "Arresto/pianificazione del successore non permessi per questa riga"
@@ -1385,7 +1413,7 @@ msgid "Un-cancel"
msgstr "Ri-attivare"
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr "Ri-attivazione non permessa per questa riga"
@@ -1476,14 +1504,14 @@ msgid "Year(s)"
msgstr "Anni"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
"Non è possibile ritardare una riga contratto fatturata almeno una volta."
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1493,7 +1521,7 @@ msgstr ""
"riga contratto '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1503,7 +1531,7 @@ msgstr ""
"fattura per la riga contratto '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1513,7 +1541,7 @@ msgstr ""
"fattura per la riga contratto '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
@@ -1524,6 +1552,11 @@ msgstr ""
msgid "e.g. Contract XYZ"
msgstr "e.g. Contratto XYZ"
+#~ msgid "Specify if process date is 'from' or 'to' invoicing date"
+#~ msgstr ""
+#~ "Specificare se la data di elaborazione è \"dalla\" o \"alla\" data di "
+#~ "fatturazione"
+
#~ msgid "Account Analytic Contract"
#~ msgstr "Contratto analitico del conto"
diff --git a/contract/i18n/ja.po b/contract/i18n/ja.po
index b7607291..8012812e 100644
--- a/contract/i18n/ja.po
+++ b/contract/i18n/ja.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/ko.po b/contract/i18n/ko.po
index d2f3e318..4bde335b 100644
--- a/contract/i18n/ko.po
+++ b/contract/i18n/ko.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/lt.po b/contract/i18n/lt.po
index 446645eb..4ef445c0 100644
--- a/contract/i18n/lt.po
+++ b/contract/i18n/lt.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/lt_LT.po b/contract/i18n/lt_LT.po
index fdeed569..e7b4a3dc 100644
--- a/contract/i18n/lt_LT.po
+++ b/contract/i18n/lt_LT.po
@@ -168,19 +168,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -217,7 +217,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -277,7 +277,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -396,37 +396,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -436,7 +436,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -448,7 +448,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -460,7 +460,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -472,7 +472,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -594,7 +594,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -753,6 +753,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -896,11 +903,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -959,7 +985,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1144,7 +1170,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1182,7 +1210,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1193,7 +1221,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1282,7 +1310,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1373,13 +1401,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1387,7 +1415,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1395,7 +1423,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1403,7 +1431,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/lv.po b/contract/i18n/lv.po
index 11364702..392ef3e2 100644
--- a/contract/i18n/lv.po
+++ b/contract/i18n/lv.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/mk.po b/contract/i18n/mk.po
index 35208b4a..94cd0be6 100644
--- a/contract/i18n/mk.po
+++ b/contract/i18n/mk.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/mn.po b/contract/i18n/mn.po
index 08c42d1d..3a1dbff1 100644
--- a/contract/i18n/mn.po
+++ b/contract/i18n/mn.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/nb.po b/contract/i18n/nb.po
index b4cdb206..f853d3ae 100644
--- a/contract/i18n/nb.po
+++ b/contract/i18n/nb.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/nb_NO.po b/contract/i18n/nb_NO.po
index 4ebf16b7..973a9b1d 100644
--- a/contract/i18n/nb_NO.po
+++ b/contract/i18n/nb_NO.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/nl.po b/contract/i18n/nl.po
index 87bf47b8..c9ceff75 100644
--- a/contract/i18n/nl.po
+++ b/contract/i18n/nl.po
@@ -237,7 +237,7 @@ msgid "Unit Price"
msgstr "Prijs per eenheid"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
@@ -245,7 +245,7 @@ msgstr ""
"verlengen"
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
@@ -253,7 +253,7 @@ msgstr ""
"te verlengen"
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr "Een contractregel met een opvolger moet een einddatum hebben"
@@ -290,7 +290,7 @@ msgid "Activity State"
msgstr "Activiteitsstatus"
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr "Een automatische verlengingsregel moet een einddatum hebben"
@@ -352,7 +352,7 @@ msgid "Cancel allowed?"
msgstr "Annuleren toestaan?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr "Annuleren niet toegestaan voor deze regel"
@@ -471,37 +471,37 @@ msgid "Contract Type"
msgstr "Soort Contract"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr "Contract '%s' startdatum kan niet later zijn dan einddatum"
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr "Contractregel annuleren ongedaan gemaakt: %s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr "Contractregel en zijn voorganger overlappen"
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr "Contractlijn en zijn opvolger overlappen elkaar"
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr "Contractregel geannuleerd: %s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -516,7 +516,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -534,7 +534,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -552,7 +552,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -570,7 +570,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr "Contractregel moet worden geannuleerd voordat deze wordt verwijderd"
@@ -692,7 +692,7 @@ msgid "Discount (%)"
msgstr "Korting (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "De korting moet kleiner of gelijk aan 100 zijn"
@@ -860,6 +860,15 @@ msgstr "Facturen"
msgid "Invoicing contact"
msgstr "Factuuradres"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Factuur soort"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -1001,11 +1010,30 @@ msgstr "Volgende factuur"
msgid "Next Invoice Date"
msgstr "Volgende factuurdatum"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr "#akties"
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -1064,7 +1092,7 @@ msgid "Plan successor allowed?"
msgstr "Opvolger plannen toegestaan?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr "Plannen opvolger niet toegestaan voor deze regel"
@@ -1251,9 +1279,10 @@ msgstr "Specificeer de interval voor het automatisch vernieuwen."
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
-"Specificeer als de verwerkingsdatum de 'van' of 't/m' factuur datum is"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__state
@@ -1294,7 +1323,7 @@ msgid "Stop allowed?"
msgstr "Stoppen toegestaan?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr "Stoppen niet toegestaan voor deze regel"
@@ -1305,7 +1334,7 @@ msgid "Stop/Plan successor allowed?"
msgstr "Stoppen / Plannen opvolger toegestaan?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr "Stoppen / Plannen opvolger is niet toegestaan"
@@ -1397,7 +1426,7 @@ msgid "Un-cancel"
msgstr "Terugdraaien van annuleren"
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr "Terugdraaien van annuleren niet toegestaan voor deze regel"
@@ -1488,7 +1517,7 @@ msgid "Year(s)"
msgstr "Jaar/Jaren"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
@@ -1496,7 +1525,7 @@ msgstr ""
"uitstellen."
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1505,7 +1534,7 @@ msgstr ""
"U kunt geen volgende factuurdatum vóór het begin van het contract '%s' hebben"
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1515,7 +1544,7 @@ msgstr ""
"contractregel '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1525,7 +1554,7 @@ msgstr ""
"contractregel '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr "U moet een volgende factuurdatum opgeven voor contract '%s'"
@@ -1535,6 +1564,10 @@ msgstr "U moet een volgende factuurdatum opgeven voor contract '%s'"
msgid "e.g. Contract XYZ"
msgstr "bijv. Contract ABC"
+#~ msgid "Specify if process date is 'from' or 'to' invoicing date"
+#~ msgstr ""
+#~ "Specificeer als de verwerkingsdatum de 'van' of 't/m' factuur datum is"
+
#, fuzzy
#~ msgid "Account Analytic Contract"
#~ msgstr "Kostenplaatsenboekingen"
diff --git a/contract/i18n/nl_BE.po b/contract/i18n/nl_BE.po
index 76ff3a89..f44daf1c 100644
--- a/contract/i18n/nl_BE.po
+++ b/contract/i18n/nl_BE.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/nl_NL.po b/contract/i18n/nl_NL.po
index 8f742c10..db220ba4 100644
--- a/contract/i18n/nl_NL.po
+++ b/contract/i18n/nl_NL.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -403,37 +403,37 @@ msgid "Contract Type"
msgstr "Contractsjabloon"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -443,7 +443,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -455,7 +455,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -467,7 +467,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -479,7 +479,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -606,7 +606,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -771,6 +771,15 @@ msgstr "Facturen"
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoice"
+msgid "Invoicing offset"
+msgstr "Factuur"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -914,11 +923,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -979,7 +1007,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1168,7 +1196,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1206,7 +1236,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1217,7 +1247,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1308,7 +1338,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1399,13 +1429,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1413,7 +1443,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1421,7 +1451,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1429,7 +1459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/pl.po b/contract/i18n/pl.po
index 39e9f66d..c3acbcdf 100644
--- a/contract/i18n/pl.po
+++ b/contract/i18n/pl.po
@@ -168,19 +168,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -217,7 +217,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -277,7 +277,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -396,37 +396,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -436,7 +436,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -448,7 +448,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -460,7 +460,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -472,7 +472,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -594,7 +594,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -753,6 +753,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -896,11 +903,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -959,7 +985,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1144,7 +1170,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1182,7 +1210,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1193,7 +1221,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1282,7 +1310,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1373,13 +1401,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1387,7 +1415,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1395,7 +1423,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1403,7 +1431,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/pt.po b/contract/i18n/pt.po
index e2d11bba..c987c8b7 100644
--- a/contract/i18n/pt.po
+++ b/contract/i18n/pt.po
@@ -231,19 +231,19 @@ msgid "Unit Price"
msgstr "Preço Unitário"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -282,7 +282,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -344,7 +344,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -473,38 +473,38 @@ msgid "Contract Type"
msgstr "Tipo de Contrato"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, fuzzy, python-format
#| msgid "Contract '%s' start date can't be later than end date"
msgid "Contract line '%s' start date can't be later than end date"
msgstr "A data de início do contrato '%s' não pode ser posterior à data de fim"
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -514,7 +514,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -526,7 +526,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -538,7 +538,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -550,7 +550,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -678,7 +678,7 @@ msgid "Discount (%)"
msgstr "Desconto (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "O desconto deve ser igual ou inferior a 100"
@@ -852,6 +852,15 @@ msgstr "Faturas"
msgid "Invoicing contact"
msgstr "Tipo de faturação"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Tipo de faturação"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -997,11 +1006,30 @@ msgstr "Próxima Fatura"
msgid "Next Invoice Date"
msgstr "Próxima Fatura"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -1064,7 +1092,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1263,10 +1291,10 @@ msgstr "Especifique o intervalo para a geração automática de faturas."
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
-"Especifique se a data de processamento é 'de' ou 'até' relativamente à data "
-"da fatura"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__state
@@ -1303,7 +1331,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1314,7 +1342,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1405,7 +1433,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1498,13 +1526,13 @@ msgid "Year(s)"
msgstr "Ano(s)"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, fuzzy, python-format
#| msgid ""
#| "You can't have a next invoicing date before the start of the contract '%s'"
@@ -1515,7 +1543,7 @@ msgstr ""
"Não pode ter uma data da próxima fatura anterior à do próprio contrato '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, fuzzy, python-format
#| msgid ""
#| "You can't have a next invoicing date before the start of the contract '%s'"
@@ -1526,7 +1554,7 @@ msgstr ""
"Não pode ter uma data da próxima fatura anterior à do próprio contrato '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, fuzzy, python-format
#| msgid ""
#| "You can't have a next invoicing date before the start of the contract '%s'"
@@ -1537,7 +1565,7 @@ msgstr ""
"Não pode ter uma data da próxima fatura anterior à do próprio contrato '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, fuzzy, python-format
#| msgid "You must supply a next invoicing date for contract '%s'"
msgid "You must supply a date of next invoice for contract line '%s'"
@@ -1550,6 +1578,11 @@ msgstr "Tem que indicar a próxima data de faturação para o contrato '%s'"
msgid "e.g. Contract XYZ"
msgstr "Contratos de Vendas"
+#~ msgid "Specify if process date is 'from' or 'to' invoicing date"
+#~ msgstr ""
+#~ "Especifique se a data de processamento é 'de' ou 'até' relativamente à "
+#~ "data da fatura"
+
#~ msgid "Account Analytic Contract"
#~ msgstr "Contrato Analítico da Conta"
diff --git a/contract/i18n/pt_BR.po b/contract/i18n/pt_BR.po
index 41f9371d..bd535f89 100644
--- a/contract/i18n/pt_BR.po
+++ b/contract/i18n/pt_BR.po
@@ -236,7 +236,7 @@ msgid "Unit Price"
msgstr "Preço Unitário"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
@@ -244,7 +244,7 @@ msgstr ""
"automática"
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
@@ -252,7 +252,7 @@ msgstr ""
"automática"
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr "Uma linha de contrato com uma sucessora deve ter uma data final"
@@ -289,7 +289,7 @@ msgid "Activity State"
msgstr "Estado da Atividade"
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr "Uma linha de renovação automática deve possuir uma data final"
@@ -349,7 +349,7 @@ msgid "Cancel allowed?"
msgstr "Cancelar Permitido?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr "Não é permitido o cancelamento para esta linha"
@@ -468,38 +468,38 @@ msgid "Contract Type"
msgstr "Tipo de Contrato"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
"Data inicial '%s' da linha do contrato não pode ser maior que a data final"
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr "Linha do Contrato Não Cancelada: %s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr "A linha do contrato e sua antecessor se sobrepuseram"
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr "A linha do contrato e seu sucessora se sobrepuseram"
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr "Linha do contrato cancelada: %s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -513,7 +513,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -531,7 +531,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -549,7 +549,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -567,7 +567,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr "Linha do contrato deve ser cancelada antes de ser deletada"
@@ -689,7 +689,7 @@ msgid "Discount (%)"
msgstr "Desconto (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "Desconto deve ser menor ou igual a 100"
@@ -853,6 +853,15 @@ msgstr "Faturas"
msgid "Invoicing contact"
msgstr "Contato de faturamento"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Tipos de faturamento"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -994,11 +1003,30 @@ msgstr "Próxima fatura"
msgid "Next Invoice Date"
msgstr "Próxima Data de Fatura"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr "Número de Ações"
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -1057,7 +1085,7 @@ msgid "Plan successor allowed?"
msgstr "Plano sucessor permitido?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr "Plano sucessor não permitido para esta linha"
@@ -1242,8 +1270,10 @@ msgstr "Especifique o intervalo para renovações automáticas."
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
-msgstr "Especifique se a data do processo é 'de' ou 'para' data da fatura"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
+msgstr ""
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__state
@@ -1284,7 +1314,7 @@ msgid "Stop allowed?"
msgstr "Parar permitido?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr "Parar não permitido para esta linha"
@@ -1295,7 +1325,7 @@ msgid "Stop/Plan successor allowed?"
msgstr "Parar/Plano sucessor permitido?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr "Parar/Plano sucessor não permitido para esta linha"
@@ -1386,7 +1416,7 @@ msgid "Un-cancel"
msgstr "Cancelar Cancelamento"
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr "Cancelar cancelamento não permitido para esta linha"
@@ -1477,13 +1507,13 @@ msgid "Year(s)"
msgstr "Ano(s)"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr "Você não pode adiar uma linha de contrato faturada pelo menos uma vez."
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1493,7 +1523,7 @@ msgstr ""
"contrato '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1503,7 +1533,7 @@ msgstr ""
"do contrato '%s'"
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1513,7 +1543,7 @@ msgstr ""
"do contrato '%s\""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
@@ -1524,6 +1554,9 @@ msgstr ""
msgid "e.g. Contract XYZ"
msgstr "ex: Contrato XYZ"
+#~ msgid "Specify if process date is 'from' or 'to' invoicing date"
+#~ msgstr "Especifique se a data do processo é 'de' ou 'para' data da fatura"
+
#~ msgid "Generate recurring invoices automatically"
#~ msgstr "Gerar faturas recorrentes automaticamente"
diff --git a/contract/i18n/pt_PT.po b/contract/i18n/pt_PT.po
index eb1cbe1e..cca8e323 100644
--- a/contract/i18n/pt_PT.po
+++ b/contract/i18n/pt_PT.po
@@ -168,19 +168,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -217,7 +217,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -279,7 +279,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -398,37 +398,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -438,7 +438,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -450,7 +450,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -462,7 +462,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -474,7 +474,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -596,7 +596,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -755,6 +755,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -898,11 +905,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -961,7 +987,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1146,7 +1172,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1184,7 +1212,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1195,7 +1223,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1284,7 +1312,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1375,13 +1403,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1389,7 +1417,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1397,7 +1425,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1405,7 +1433,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/ro.po b/contract/i18n/ro.po
index d60eeb60..7ab9b073 100644
--- a/contract/i18n/ro.po
+++ b/contract/i18n/ro.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -278,7 +278,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -397,37 +397,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -437,7 +437,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -449,7 +449,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -461,7 +461,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -473,7 +473,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -595,7 +595,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -754,6 +754,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -897,11 +904,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -960,7 +986,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1145,7 +1171,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1183,7 +1211,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1194,7 +1222,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1283,7 +1311,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1374,13 +1402,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1388,7 +1416,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1396,7 +1424,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1404,7 +1432,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/ru.po b/contract/i18n/ru.po
index e3135b9d..d3bfe265 100644
--- a/contract/i18n/ru.po
+++ b/contract/i18n/ru.po
@@ -168,19 +168,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -217,7 +217,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -277,7 +277,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -402,37 +402,37 @@ msgid "Contract Type"
msgstr "Договоры"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -442,7 +442,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -454,7 +454,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -466,7 +466,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -478,7 +478,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -604,7 +604,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -769,6 +769,15 @@ msgstr "Счета-фактуры"
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoice"
+msgid "Invoicing offset"
+msgstr "Счёт-фактура"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -912,11 +921,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -976,7 +1004,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1165,7 +1193,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1203,7 +1233,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1214,7 +1244,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1305,7 +1335,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1396,13 +1426,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1410,7 +1440,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1418,7 +1448,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1426,7 +1456,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/sk.po b/contract/i18n/sk.po
index cde4510a..dedc64ed 100644
--- a/contract/i18n/sk.po
+++ b/contract/i18n/sk.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/sk_SK.po b/contract/i18n/sk_SK.po
index 8cf4aca9..87ca8886 100644
--- a/contract/i18n/sk_SK.po
+++ b/contract/i18n/sk_SK.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -278,7 +278,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -397,37 +397,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -437,7 +437,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -449,7 +449,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -461,7 +461,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -473,7 +473,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -595,7 +595,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -754,6 +754,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/sl.po b/contract/i18n/sl.po
index 8d6d7e1f..9dbb949a 100644
--- a/contract/i18n/sl.po
+++ b/contract/i18n/sl.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -278,7 +278,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -397,37 +397,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -437,7 +437,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -449,7 +449,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -461,7 +461,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -473,7 +473,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -595,7 +595,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -756,6 +756,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -899,11 +906,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -962,7 +988,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1147,7 +1173,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1185,7 +1213,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1196,7 +1224,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1285,7 +1313,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1376,13 +1404,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1390,7 +1418,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1398,7 +1426,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1406,7 +1434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/sr.po b/contract/i18n/sr.po
index 6d0cf211..2b7bd3df 100644
--- a/contract/i18n/sr.po
+++ b/contract/i18n/sr.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -893,11 +900,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -956,7 +982,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1141,7 +1167,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1179,7 +1207,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1190,7 +1218,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1279,7 +1307,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1370,13 +1398,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1384,7 +1412,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1392,7 +1420,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1400,7 +1428,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/sr@latin.po b/contract/i18n/sr@latin.po
index 4f1df349..8c4475f4 100644
--- a/contract/i18n/sr@latin.po
+++ b/contract/i18n/sr@latin.po
@@ -168,19 +168,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -217,7 +217,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -277,7 +277,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -396,37 +396,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -436,7 +436,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -448,7 +448,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -460,7 +460,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -472,7 +472,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -594,7 +594,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -753,6 +753,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/sv.po b/contract/i18n/sv.po
index 1a4d6aa2..8b6277cf 100644
--- a/contract/i18n/sv.po
+++ b/contract/i18n/sv.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/th.po b/contract/i18n/th.po
index 20b73fab..33b71ad4 100644
--- a/contract/i18n/th.po
+++ b/contract/i18n/th.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -894,11 +901,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -957,7 +983,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1142,7 +1168,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1180,7 +1208,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1191,7 +1219,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1280,7 +1308,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1371,13 +1399,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1385,7 +1413,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1393,7 +1421,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1401,7 +1429,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/tr.po b/contract/i18n/tr.po
index 59e56e6a..8561c5c0 100644
--- a/contract/i18n/tr.po
+++ b/contract/i18n/tr.po
@@ -231,19 +231,19 @@ msgid "Unit Price"
msgstr "Birim Fiyat"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -282,7 +282,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -344,7 +344,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -473,38 +473,38 @@ msgid "Contract Type"
msgstr "Sözleşme Şablonu"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, fuzzy, python-format
#| msgid "Contract '%s' start date can't be later than end date"
msgid "Contract line '%s' start date can't be later than end date"
msgstr "Sözleşme '%s' başlangıç tarihi, bitiş tarihinden sonra olamaz"
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -514,7 +514,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -526,7 +526,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -538,7 +538,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -550,7 +550,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -679,7 +679,7 @@ msgid "Discount (%)"
msgstr "İndirim (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "İndirim 100'den az veya ona eşit olmalıdır"
@@ -853,6 +853,15 @@ msgstr "Faturalar"
msgid "Invoicing contact"
msgstr "Fatura türü"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Fatura türü"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -998,11 +1007,30 @@ msgstr "Sonraki Fatura"
msgid "Next Invoice Date"
msgstr "Sonraki Fatura"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -1065,7 +1093,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1266,7 +1294,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1304,7 +1334,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1315,7 +1345,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1407,7 +1437,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1500,13 +1530,13 @@ msgid "Year(s)"
msgstr "Yıl(lar)"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1514,7 +1544,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1522,7 +1552,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1530,7 +1560,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/tr_TR.po b/contract/i18n/tr_TR.po
index 44400939..67d0f94b 100644
--- a/contract/i18n/tr_TR.po
+++ b/contract/i18n/tr_TR.po
@@ -168,19 +168,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -217,7 +217,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -279,7 +279,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -404,37 +404,37 @@ msgid "Contract Type"
msgstr "Sözleşme"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -444,7 +444,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -456,7 +456,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -468,7 +468,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -480,7 +480,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -606,7 +606,7 @@ msgid "Discount (%)"
msgstr "İndirim (%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "İndirim 100'den az veya ona eşit olmalıdır"
@@ -778,6 +778,15 @@ msgstr "Faturalar"
msgid "Invoicing contact"
msgstr "Fatura türü"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "Fatura türü"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -923,11 +932,30 @@ msgstr "Sonraki Fatura"
msgid "Next Invoice Date"
msgstr "Sonraki Fatura"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -988,7 +1016,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1183,7 +1211,9 @@ msgstr "Otomatik fatura üretimi için Aralık'ı belirtin."
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1221,7 +1251,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1232,7 +1262,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1323,7 +1353,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1414,13 +1444,13 @@ msgid "Year(s)"
msgstr "Yıl(lar)"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1428,7 +1458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1436,7 +1466,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1444,7 +1474,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/uk.po b/contract/i18n/uk.po
index 5f3b1b5f..25d75242 100644
--- a/contract/i18n/uk.po
+++ b/contract/i18n/uk.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/vi.po b/contract/i18n/vi.po
index ff511983..f16e9d29 100644
--- a/contract/i18n/vi.po
+++ b/contract/i18n/vi.po
@@ -166,19 +166,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -215,7 +215,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -275,7 +275,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -394,37 +394,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -434,7 +434,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -446,7 +446,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -458,7 +458,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -470,7 +470,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -592,7 +592,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -751,6 +751,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -892,11 +899,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -955,7 +981,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1140,7 +1166,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1178,7 +1206,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1189,7 +1217,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1278,7 +1306,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1369,13 +1397,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1383,7 +1411,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1391,7 +1419,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1399,7 +1427,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/vi_VN.po b/contract/i18n/vi_VN.po
index 09c3427c..becc48a6 100644
--- a/contract/i18n/vi_VN.po
+++ b/contract/i18n/vi_VN.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -895,11 +902,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -958,7 +984,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1143,7 +1169,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1181,7 +1209,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1192,7 +1220,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1281,7 +1309,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1372,13 +1400,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1386,7 +1414,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1394,7 +1422,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1402,7 +1430,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""
diff --git a/contract/i18n/zh_CN.po b/contract/i18n/zh_CN.po
index 3d7aeaa4..54434667 100644
--- a/contract/i18n/zh_CN.po
+++ b/contract/i18n/zh_CN.po
@@ -227,19 +227,19 @@ msgid "Unit Price"
msgstr "单价"
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr "已取消的合同行无法设置为自动续订"
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr "与接替的合同行不能设置为自动更新"
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr "与接替的合同行必须有结束日期"
@@ -276,7 +276,7 @@ msgid "Activity State"
msgstr "活动状态"
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr "自动续订行必须有结束日期"
@@ -336,7 +336,7 @@ msgid "Cancel allowed?"
msgstr "取消允许?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr "取消此行不允许"
@@ -455,37 +455,37 @@ msgid "Contract Type"
msgstr "合同类型"
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr "合同行'%s'的开始日期不能晚于结束日期"
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr "合同行未取消:%s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr "与其原先合同行重叠"
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr "与接替的合同行重叠"
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr "合同行取消:%s
- "
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -499,7 +499,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -517,7 +517,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -535,7 +535,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -553,7 +553,7 @@ msgstr ""
" "
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr "必须在删除前取消合同行"
@@ -675,7 +675,7 @@ msgid "Discount (%)"
msgstr "折扣(%)"
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr "折扣应小于或等于100"
@@ -834,6 +834,15 @@ msgstr "发票"
msgid "Invoicing contact"
msgstr "发票联系人"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+#, fuzzy
+#| msgid "Invoicing type"
+msgid "Invoicing offset"
+msgstr "发票类型"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -975,11 +984,30 @@ msgstr "下一张发票"
msgid "Next Invoice Date"
msgstr "下一个发票日期"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr "行动数量"
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -1038,7 +1066,7 @@ msgid "Plan successor allowed?"
msgstr "计划接替允许吗?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr "计划接替不允许此行"
@@ -1223,8 +1251,10 @@ msgstr "指定自动续订的间隔。"
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
-msgstr "指定处理日期是“从”还是“到”发票日期"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
+msgstr ""
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__state
@@ -1265,7 +1295,7 @@ msgid "Stop allowed?"
msgstr "停止允许?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr "停止不允许此行"
@@ -1276,7 +1306,7 @@ msgid "Stop/Plan successor allowed?"
msgstr "允许停止/计划接替?"
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr "此线路不允许停止/计划接替"
@@ -1365,7 +1395,7 @@ msgid "Un-cancel"
msgstr "不要取消"
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr "此行不允许取消"
@@ -1456,13 +1486,13 @@ msgid "Year(s)"
msgstr "年"
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr "您不能延迟至少一次开具发票的合同行。"
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1470,7 +1500,7 @@ msgid ""
msgstr "在合同行'%s'开头之前,您不能拥有下一张发票的日期"
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1478,7 +1508,7 @@ msgid ""
msgstr "您不能在合同行'%s'的最后一张发票日期之前有结束日期"
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1486,7 +1516,7 @@ msgid ""
msgstr "在合同行'%s'的最后一张发票日期之后,您不能拥有开始日期"
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr "您必须为合同行'%s'提供下一张发票的日期"
@@ -1496,6 +1526,9 @@ msgstr "您必须为合同行'%s'提供下一张发票的日期"
msgid "e.g. Contract XYZ"
msgstr "例如 合同XYZ"
+#~ msgid "Specify if process date is 'from' or 'to' invoicing date"
+#~ msgstr "指定处理日期是“从”还是“到”发票日期"
+
#~ msgid "Account Analytic Contract"
#~ msgstr "账户分析合同"
diff --git a/contract/i18n/zh_TW.po b/contract/i18n/zh_TW.po
index 91a4c71d..785ea515 100644
--- a/contract/i18n/zh_TW.po
+++ b/contract/i18n/zh_TW.po
@@ -167,19 +167,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -216,7 +216,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -276,7 +276,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -395,37 +395,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -435,7 +435,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -447,7 +447,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -459,7 +459,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid ""
"Contract line for {product}\n"
@@ -471,7 +471,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -752,6 +752,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -893,11 +900,30 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid ""
+"Number of days to offset the invoice from the period end date (in post-paid "
+"mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -956,7 +982,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1141,7 +1167,9 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid ""
+"Specify if the invoice must be generated at the beginning (pre-paid) or end "
+"(post-paid) of the period."
msgstr ""
#. module: contract
@@ -1179,7 +1207,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1190,7 +1218,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1279,7 +1307,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1370,13 +1398,13 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid ""
"You can't have a date of next invoice anterior to the start of the contract "
@@ -1384,7 +1412,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid ""
"You can't have the end date before the date of last invoice for the contract "
@@ -1392,7 +1420,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid ""
"You can't have the start date after the date of last invoice for the "
@@ -1400,7 +1428,7 @@ msgid ""
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""