Bonjour,

On 2018-06-14 00:54, Goulven Guillard wrote:
> Je cherche à préfixer les factures par l'année et le mois, en initialisant 
> la DB avec proteus. L'année, c'était assez facile :
> 
>    if 'account_invoice' in modules:
>         for year in xrange(2015,2020):
>             start_date = datetime.date(year, 6, 1)
>             end_date = start_date + relativedelta(years=1, months=-1, day=31
> )
>             fiscalyear = FiscalYear(name='%s-%s' % (year, year+1))
>             fiscalyear.start_date = start_date
>             fiscalyear.end_date = end_date
>             fiscalyear.company = company
>             fiscalyear.post_move_sequence = post_move_sequence
>             for attr, name in (('out_invoice_sequence', 'Facturation'),
>                     ('in_invoice_sequence', 'Facturation fournisseur'),
>                     ('out_az_invoice_sequence', 'Facturation particuliers'),
>                     ('out_credit_note_sequence', 'Crédit'),
>                     ('in_credit_note_sequence', 'Crédit fournisseur')):
>                 sequence = SequenceStrict(
>                     name='%s-%s' % (start_date.year, name),
>                     code='account.invoice',
>                     company=company)
>                 sequence.padding = 3;
>                 sequence.prefix = '%s-' % start_date.year;
>                 sequence.save()
>                 sequence, = SequenceStrict.find([('name', '=', '%s-%s' % (
> start_date.year, name))])
>                 setattr(fiscalyear, attr, sequence)
>             fiscalyear.save()
>             FiscalYear.create_period([fiscalyear.id], config.context)
> 
> 
> 
> Mais je sèche sur le mois. J'ai lu qu'on pouvait créer les séquences par 
> période mais je n'ai pas trouvé d'exemple. Quelle est la meilleure façon de 
> le faire ?

On peut utiliser des "placeholders" dans le prefix/suffix qui sont
remplacés à l'appel de la séquence en utilisant la date.
Les "placeholders" sont décrit sur la vue des séquences comme:

    ${year}
    ${month}
    ${day}

Attention que pour les factures se sera la date de facturation qui sera
utilisée donc ça ne garantie pas une ordre chronologique pour cette
partie.

-- 
Cédric Krier - B2CK SPRL
Email/Jabber: [email protected]
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
tryton-fr.
Cette discussion peut être lue sur le Web à l'adresse 
https://groups.google.com/d/msgid/tryton-fr/20180614102811.GQ518%40kei.

Répondre à