Marcel Savegnago
1e1752cc43
[FIX] product_contract: fixes the visibility of the is_contract field in the sales order form
2023-09-14 08:03:21 -03:00
Mourad
fae86d5180
[FIX][14.0] tests & typo
2023-05-04 16:41:52 +02:00
sbejaoui
417702f3d5
[13.0][MIG] - migration product_contract
2023-03-30 13:59:09 +02:00
sbejaoui
be6dcd0e4d
[IMP] - use terminate term instead of resiliate
2023-03-30 13:59:09 +02:00
sbejaoui
4450953113
[IMP] - can't upsell or downsell a resiliated contract
2023-03-30 13:59:09 +02:00
Ernesto Tejeda
86db9dc026
[FIX] product_contract: set 'Contract template' field company depend
2023-03-30 13:59:09 +02:00
sbejaoui
d1e5f6bb69
[12.0][ADD] - add auto_renew_interval, auto_renew_rule_type fields to sale order line
2023-03-30 13:59:09 +02:00
Oscar Soto
26431c5b47
[FIX]contract_count == len(active contracts)
2023-03-30 13:59:09 +02:00
Stéphane Bidoul (ACSONE)
6977906e13
[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.
2023-03-30 13:59:09 +02:00
sbejaoui
5adcb3d4c0
[FIX] - Remove deprecated field
2023-03-30 13:59:09 +02:00
sbejaoui
5481afbeb6
[IMP] - improve is contract visibility in product view
2023-03-30 13:59:09 +02:00
sbejaoui
423dc4531b
[12.0][IMP] - Improve unit tests
2023-03-30 13:59:09 +02:00
sbejaoui
c16bf2fe2e
[12.0][REF] - Split analytic accouts and contracts
2023-03-30 13:59:09 +02:00
sbejaoui
3a6544d1e3
[12.0][IMP] - option to decide if we automaticallt create contract a sale confirm
2023-03-30 13:59:09 +02:00
sbejaoui
8cefdeb800
[IMP] - permit contract selection without contract_template_id
2023-03-30 13:59:09 +02:00
sbejaoui
2a424a5214
[FIX] - date_end required only for contract product
2023-03-30 13:59:09 +02:00
sbejaoui
0080d1a419
[IMP] - Simplify sale order line creation for contract product
2023-03-30 13:59:09 +02:00
sbejaoui
2fd7d8c0ec
[IMP] - show related sale orders in contract form
2023-03-30 13:59:09 +02:00
sbejaoui
2f3cff29b4
[IMP] - hide recurring_invoicing_type if recurring_rule_type is monthlylastday
...
for the monthlylastday case, pre-paid is logicly impossible,
if monthlylastday is set, we consider only post-paid case
2023-03-30 13:59:09 +02:00
sbejaoui
3685d9a2dd
[IMP] - compute date end onchange date start for auto-renew sale order lines
2023-03-30 13:59:09 +02:00
sbejaoui
1347133695
[ADD] - Add renewal process with termination notice
2023-03-30 13:59:09 +02:00
sbejaoui
ba65321a31
[IMP] - Upsell/Downsell contract from sale order
2023-03-30 13:59:09 +02:00
sbejaoui
6167501f3b
[FIX] - Remove recurring_next_date from sale order line
...
recurring_next_date should be computed by contract line to get default value
2023-03-30 13:59:09 +02:00
sbejaoui
11f35b248b
[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
2023-03-30 13:59:09 +02:00
sbejaoui
db601695f9
[IMP] - Add recurrence fields to product template and sale order line
2023-03-30 13:59:09 +02:00
Ted Salmon
9c73b48c0d
[ADD] product_contract: Create module
...
* Add contract functionality to `product.templates`
* Add logic to create contracts from `sale.order` that contains contract products.
2023-03-30 13:59:09 +02:00