Le jeudi 14 juin 2018 13:51:16 UTC+2, Thierry Bruyere a écrit :
>
> Il est possible d'associer une séquence pour chaque période de l'année 
> fiscale.
> Nous avons créé une séquence différente pour chaque période (actuellement 
> manuellement). 
> Nous n'utilisons pas dans ce cas les placeholders pour être certain de la 
> suite chronologique des numéros dans une période.
> Nous allons regarder pour ajouter cette notion de le script que vous avez 
> réalisé.
>
> Copie d'écran de notre config : https://pasteboard.co/HpQvYjk.png
>

Merci, grâce à ces éléments j'ai pu obtenir quelque chose qui peut 
probablement être nettoyé, mais qui fonctionne :

        
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_credit_note_sequence', 'Crédit'),
                    ('in_credit_note_sequence', 'Crédit fournisseur')):
                for rawmonth in xrange(1,13):
                    month = string.zfill(rawmonth,2)
                    sequence = SequenceStrict(
                        name='%s %s-%s-%s' % (name, start_date.year, 
end_date.year, month),
                        code='account.invoice',
                        company=company)
                    sequence.padding = 3;
#                    sequence.prefix = '${year}-${month}-';
                    sequence.prefix = '${year}-%s-' % month;
                    sequence.save()
                sequence, = SequenceStrict.find([('name', '=', '%s %s-%s-%s' 
% (name, start_date.year, end_date.year, '01'))])
                setattr(fiscalyear, attr, sequence)
            fiscalyear.save()
            FiscalYear.create_period([fiscalyear.id], config.context)
            for period in fiscalyear.periods:
                for attr, name in (('out_invoice_sequence', 'Facturation'),
                        ('in_invoice_sequence', 'Facturation fournisseur'),
                        ('out_credit_note_sequence', 'Crédit'),
                        ('in_credit_note_sequence', 'Crédit fournisseur')):
                    sequence, = SequenceStrict.find([('name', '=', '%s 
%s-%s-%s' % (name, start_date.year, end_date.year, string.zfill(period.
start_date.month,2)))])
                    setattr(period, attr, sequence)
                period.save()



-- 
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/229c32b1-1728-4a03-93af-faa9cb5bac05%40googlegroups.com.

Répondre à