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.