🚍
Ventilation analytique du carburant sur un camion de la flotte
- Créer un produit stockable "Gasoil" avec comme compte de charges : 331000 Matières consommables
- Créer une opération de stock :(livraison) "Dotation en carburant" (stock vers customer)
- Régler la valorisation d'inventaire sur "perpétuelle" en global ou dans la catégorie du produit afin de générer une écriture de variation de stocks à chaque sortie de stock validée avec compte de valorisation de stock 603300 variations :
- Paramétrage de la Catégorie :

Pour chaque camion ou groupe electrogène :
- Créer un camion avec sa plaque d'immatriculation CAAM
- créer un contact avec le meme nom CAAM
- créer un emplacement de stock externe de rebut (perte d'inventaire) du meme nom également avec comme compte de charges loss account : 605300 fourniture non stockable Autres énergies
- Attribuer (en mode développeur) l'emplacement de rebut au contact correspondant
- Créer un compte analytique correspondant CAAM
- Créer une ventilation analytique correspondant à partir du nom du partenaire (CAAM)
Fonctionnement :
Quand une écriture comptable est générée par la sortie de stock, une automation va chercher le nom du tiers dans le BL pour copier le JSON du modèle analytique et l'affecter à l'écriture comptable.
# PW 25/11/2025répartion analytique grâce à un modele de réaprtition# il faut créer un modèle de répartition analytique par camion afin de récuperer le json de ventilation# récupère le partenaire dans le mouvement de stock associé à l'écrutre comptable et va chercher le modèle de répartition correspondant
ligne_id = record.line_ids[0] # recupere la 1er ligne de l'écriture
livrecarb_id = env['stock.picking'].search([('name', '=', ligne_id.name)]) # recupere le mouvement
mod_anal_id = env['account.analytic.distribution.model'].search([('partner_id', '=', livrecarb_id.partner_id.name)])
ligne_id.write({'analytic_distribution': mod_anal_id.analytic_distribution}) # affecte le json de répartition à l'écriture