Commit Graph

31 Commits

Author SHA1 Message Date
sbejaoui
04773a1c54 [12.0][IMP] - Add failing test for creating contract grouped by contract template
When creating a contract from SO, the systme should bgoup by contract template
sale order lines and create one contract per contract template

actually the system group by contract template but create as many contracts as many
sale order lines.
2022-06-18 14:50:18 +02:00
sbejaoui
5346fbfecc [IMP] - use terminate term instead of resiliate 2022-06-18 14:50:18 +02:00
sbejaoui
730655e1e8 [IMP] - can't upsell or downsell a resiliated contract 2022-06-18 14:50:18 +02:00
Ernesto Tejeda
0903328b14 [FIX] product_contract: set 'Contract template' field company depend 2022-06-18 14:50:18 +02:00
sbejaoui
ad7434ad13 [12.0][ADD] - add auto_renew_interval, auto_renew_rule_type fields to sale order line 2022-06-18 14:50:18 +02:00
Stéphane Bidoul (ACSONE)
d9067a6e78 [IMP] contract: support pre-paid for monthlylastday
monthlylastday is (almost) not a special case anymore \o/.
montlylastday is simply a montly period where the
periods are aligned on month boundaries.
The last bit of special casing is that postpaid generates
invoice the day after the last dasy of the period, except
for monthlylastday where the invoice is generated on the
last day of the period. This last exception will disappear
when we put the offset under user control.

This is a breaking change because the post-paid/pre-paid
mode becomes relevant for monthlylastday invoicing.
The field becomes visible in the UI. Code that generate
monthlylastday contract lines must now correctly set
the pre-paid/post-paid mode too. Some tests have had
to be adapted to reflect that.
2022-06-18 14:50:18 +02:00
sbejaoui
859799fabd [12.0][FIX] - contract company must be the same as the sale order
When creating a contract from a sale order the company must be the sale order
company and not the user company
2022-06-18 14:50:18 +02:00
sbejaoui
0e0d8ecd6c [12.0][IMP] - sale line linked to contracts must not be invoiced from sale order 2022-06-18 14:50:18 +02:00
sbejaoui
677b955b49 [12.0][IMP] - Improve unit tests 2022-06-18 14:50:18 +02:00
sbejaoui
df1880e81a [12.0][REF] - Split analytic accouts and contracts 2022-06-18 14:50:18 +02:00
sbejaoui
e875e1be6b [12.0][IMP] - option to decide if we automaticallt create contract a sale confirm 2022-06-18 14:50:18 +02:00
sbejaoui
4db07b7665 [IMP] - cancel contract line if the downsell/upsell comes before 2022-06-18 14:50:18 +02:00
sbejaoui
f2b5fa6318 [FIX] - Fix recurring_next_date 2022-06-18 14:50:18 +02:00
sbejaoui
48b9fa255c [IMP] - Simplify sale order line creation for contract product 2022-06-18 14:50:18 +02:00
sbejaoui
0d4c9a9445 [IMP] - Add unit test 2022-06-18 14:50:18 +02:00
sbejaoui
950975dd1a [FIX] - fix unit tests 2022-06-18 14:50:18 +02:00
sbejaoui
aa6124a61f [FIX] - fix flake8 2022-06-18 14:50:18 +02:00
sbejaoui
d41c186360 [FIX] - include date_end in the period if the product is_autorenew 2022-06-18 14:50:18 +02:00
sbejaoui
0b2d747eb8 [FIX] - fix onchange 2022-06-18 14:50:18 +02:00
sbejaoui
9a91ee31b9 [FIX] - on upsel, contract line should stop day - 1 2022-06-18 14:50:18 +02:00
sbejaoui
808e87007d [IMP] - link contract line and its successor in upsel case 2022-06-18 14:50:18 +02:00
sbejaoui
a842f29af2 [ADD] - Add renewal process with termination notice 2022-06-18 14:50:18 +02:00
sbejaoui
cd3c602175 [IMP] - Upsell/Downsell contract from sale order 2022-06-18 14:50:18 +02:00
sbejaoui
d298a43c04 [FIX] - Compute recurring_next_date before create contract line 2022-06-18 14:50:18 +02:00
sbejaoui
c9915a121a [IMP] - Contract product are ignored on invoicing process
- Sale order line for contract product pass to nothing to invoice on order confirmation
- Contract Invoices are linked to sale order line
2022-06-18 14:50:18 +02:00
sbejaoui
95a3e0c63b [IMP] - Create contract on sale order confirmation
- On Sale Order confirmation, a contract is created for each contract template used on sale order lines
- A not finished contract can be mentioned on sale order line
- A sale order line linked to a contract will update it and don't create a new one if it had the same template
2022-06-18 14:50:18 +02:00
sbejaoui
a4dc864746 [IMP] - Add recurrence fields to product template and sale order line 2022-06-18 14:50:18 +02:00
sbejaoui
4b260d57bb [IMP] - Product with is_contract can be only of type service 2022-06-18 14:50:18 +02:00
Florent THOMAS
c0078d7ee8 [FIX] contract_sale_generation: it doesn't create sales (#141)
* Change the method called in the view
* Complete the create_invoice method
* Bump version + authoring
* Correct bad call of method
  Small Documentation
* Add super call in python test
* FIX bad field names causing bad quantities in sale.order.line
2022-06-18 14:50:18 +02:00
Dave Lasley
ac4e394c47 [FIX] product_contract: Fix mock usage in tests 2022-06-18 14:50:17 +02:00
Ted Salmon
5b970e39e3 [ADD] product_contract: Create module
* Add contract functionality to `product.templates`
* Add logic to create contracts from `sale.order` that contains contract products.
2022-06-18 14:50:17 +02:00