Commit Graph

11 Commits

Author SHA1 Message Date
Moises Lopez - https://www.vauxoo.com/
6eb852c628 [REF] account_move_name_sequence: Add unittest to create concurrency invoices
Add demo data with standard implementation sequences

In order to test locks issues without changing data (then reverting)
2024-04-22 19:27:57 -06:00
Alexandre D. Díaz
9fe8c7715e fix: account_move_name_sequence: tests: Listen to exceptions for each thread individually" 2024-04-22 14:35:36 -06:00
Moises Lopez - https://www.vauxoo.com/
1d62b25b6e [FW] account_move_name_sequence: Forward-Port of 14.0 to 15.0 2024-04-07 21:07:57 -06:00
Moises Lopez - https://www.vauxoo.com/
b15dbdd723 [IMP] account_move_name_sequence: pre-commit auto fixes 2024-04-07 19:50:18 -06:00
Pierre Verkest
219cc32501 [FIX] account_move_name_sequence: avoid fallback on odoo sequence name
In case an alias is configured to fecth email to generate
account entries. the new_message method directly call the
_compute_name on account move which call the legacy code
provide by account odoo module which should be avoid here.

To reproduce:

* configure an alias on your purchase journal
* send an email to that alias
* the invoice is draft with a number

to mitigate this behavior the suggested patch overwritte
the former method '_compute_name' and call the new implemented
method '_compute_name_by_sequence'.
2024-04-07 19:14:34 -06:00
payen000
33a371cdb0 [REF] account_move_name_sequence: Added concurrency tests related to sequence
A demo ir_sequence record with 'standard' implementation was
assigned to the payment journal so that no concurrency errors arise
from using 'no gap' sequences when attempting to create multiple payments.
2024-04-07 18:58:14 -06:00
Rodrigo
d4f2629b08 [FIX] account_move_name_sequence: With the "account_move_name_sequence" module the "_get_last_sequence" method does not have to propagate the with_prefix parameter. The sequence_prefix parameter will not be completed and will give error as it is False in this line of code. https://github.com/OCA/OCB/blob/15.0/addons/account/models/sequence_mixin.py#L164 2023-01-24 17:14:30 +01:00
Pierre Verkest
d0525798f0 [FIX] account_move_name_sequence: Use account move date to compute prefix
In case you want name your invoice YYYY-MM-SEQ (ie: 2022-07-00001)
where:
 * YYYY: is the account move year
 * MM: is the account move month
 * SEQ: is a numerical sequence that is continue along the fiscal year
   assuming fiscal year is over two years (ie: from july to june next year)

Before this commit the sequence prefix use now() to be compute but the
range is selected with the account move date.

This commit make consistency computing prefix with the account
move date as well.

So account move manage the first janunary for the last day of
the previous year will properly use the account move date.

Co-authored-by: Alexis de Lattre <alexis.delattre@akretion.com>
2022-07-09 16:22:39 +02:00
Francisco Javier Luna Vazquez
e55ff74217 [FIX] account_move_name_sequence: Exclude no_gap sequences from _is_end_of_seq_chain 2022-05-26 16:30:39 -05:00
Alexis de Lattre
bee5d4c8b5 sequence is now required on journals
Add post-install script to create a sequence for all existing journals
Update README accordingly
2022-05-26 15:31:08 -05:00
Alexis de Lattre
89ab5bbae5 Add module account_move_name_sequence
This module restores the good old behavior where journal entry numbers
were generated from a sequence configured on the journal.
2022-05-26 15:31:08 -05:00