Consulter les stocks
- Inventaire > Analyses > Stock
- Petit conseil pour enlever les produits avec un quantité nulle
- Sélectionnez la flèche des filtres

- Dans filtres, sélectionnez Produits disponibles
- Puis Enregistrer la recherche actuelle, Filtre par défaut puis Enregistrer
Exporter les stocks en PDF
Il va falloir installer les modules pour gérer la génération des inventaires par emplacements.
sudo su -l odoo18 -s /bin/bash
cd /home/odoo18/web/nom_de_domaine_odoo18/public_html/
mkdir ext_addons && cd ext_addons
Installation de Deltatech (encore non disponible pour Odoo 18 pour l’instant) :
git clone -b 18.0 https://github.com/dhongu/deltatech.git
Ajout des modules dans le fichier de configuration :
nano odoo-server.conf
Puis on ajoute la ligne :
addons_path = /home/odoo18/web/odoo18.mcdtoolbox.com/public_html/odoo/addons,/home/odoo18/web/odoo18.mcdtoolbox.com/public_html/odoo/ext_addons/deltatech
exit
sudo su
systemctl restart odoo18
Rendez-vous ensuite dans Odoo 18 puis activer le mode développeur dans Paramètres > Paramètres généraux > Activer le mode développeur
Puis dans Apps > Mettre à jour la liste des Apps
Puis on installe le module : deltatech_stock_inventory
Dans Paramètres > Technique > Vues > report_inventory_position, on remplace le template par celui-ci, beaucoup plus pratique pour la consignation :
<t t-name="deltatech_stock_inventory.report_inventory_position">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<t t-call="web.external_layout">
<div class="page">
<h2>
Stock Inventory by position
</h2>
<table class="table table-sm">
<thead>
<tr>
<th>
<strong>Inventory</strong>
</th>
<th>
<strong>Date</strong>
</th>
<th>
<strong>Location</strong>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<span t-field="o.name"/>
</td>
<td>
<span t-field="o.date"/>
</td>
<td>
<t t-foreach="o.location_ids" t-as="location">
<span t-field="location.complete_name"/>
</t>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th>Référence</th>
<th>Description</th>
<th>Quantité</th>
</tr>
</thead>
<t t-set="total_plus" t-value="0"/>
<t t-set="total_minus" t-value="0"/>
<t t-set="total_amount" t-value="0"/>
<t t-set="total_before" t-value="0"/>
<!-- <t t-set="loc_rack" t-value="False" />-->
<!-- <t t-set="loc_row" t-value="False" />-->
<!-- <t t-set="loc_shelf" t-value="False" />-->
<!-- <t t-set="loc_case" t-value="False" />-->
<t t-set="plus" t-value="0"/>
<t t-set="minus" t-value="0"/>
<t t-set="dif" t-value="0"/>
<t t-set="sum_qty" t-value="0"/>
<t t-foreach="o.line_ids.sorted(key=lambda r: r.product_id.default_code)" t-as="line">
<!-- On ajoute la quantité de cette ligne à la somme -->
<t t-set="sum_qty" t-value="sum_qty + (line.product_qty or 0.0)"/>
<tr>
<!-- colonne : Référence du produit -->
<td>
<span t-esc="line.product_id.default_code"/>
</td>
<!-- colonne : Nom / Description du produit -->
<td>
<!-- Pour afficher le nom du produit : -->
<span t-esc="line.product_id.name"/>
<!-- Ou la “display_name” si vous préférez afficher code + nom combinés : -->
<!-- <span t-esc="line.product_id.display_name"/> -->
</td>
<!-- colonne : Quantité -->
<td>
<span t-esc="line.product_qty"/>
</td>
</tr>
</t>
<tr>
<td colspan="2"><strong>Total</strong></td>
<td>
<!-- Afficher la variable sum_qty -->
<strong><span t-esc="sum_qty"/></strong>
</td>
</tr>
</table>
<div>
<span t-field="o.note"/>
</div>
</div>
</t>
</t>
</t>
</t>
Maintenant on peut créer et exporter en PDF nos stocks dans Inventaire > Opérations > Inventory Documents
Bonus 1 : Importer les entrepôts provenant d’Odoo 8
Commencez par vous rendre dans Odoo 8
- Warehouse > Configurtation > Warehouse
- Ensuite cliquez sur la mise en liste
puis sélectionnez tout les contact à l’aide de la checkbox à côté de Name
Puis sur More > Export
- Et voici la liste des colonnes que vous avez besoin pour importer vos inventaires

- Puis, sur Odoo 18 Inventaire > Configuration > Entrepôts
- Icone Réglages

- Importer les enregistrements
- Upload Data File

- Choisissez le fichier .csv provenant de Odoo 8
- Appuyez sur Tester
et si vous obtenez la notification
Appuyez sur Importer
Bonus 2 : Générer les types d’opérations pour nos entrepôt importés
On créer un fichier Excel de cette forme (2 lignes pour chaque consignataire) :
Type d'opérations
External ID |
VRAI |
SARL John Doe |
Operation Type |
Sequence |
Warehouse |
Sequence Prefix |
Type of Operation |
Source Location |
Destination Location |
|
VRAI |
SARL John Doe |
Consign Delivery |
1 |
Consignment - John Doe SARL |
INT/CONSIGN |
Internal Transfer |
WH/Stock |
C-JDS/Stock |
|
VRAI |
SARL John Doe |
Consign
Return |
2 |
Consignment - John Doe SARL |
IN/CONSIGN |
Receipt |
C-JDS/Stock |
WH/Stock |
- Puis, sur Odoo 18 Inventaire > Opération > Types d’opérations
- Icone Réglages

- Importer les enregistrements
- Upload Data File

- Choisissez le fichier .csv que nous avons générer
- Appuyez sur Tester
et si vous obtenez la notification
Appuyez sur Importer
Bonus 3 : Importer des inventaires provenant d’Odoo 8
Commencez par vous rendre dans Odoo 8
- Warehouse > Inventory > Inventory Adjustments
- Ensuite cliquez sur la mise en liste
puis sélectionnez tout les contact à l’aide de la checkbox à côté de Name

- Puis sur More > Export
- Et voici la liste des colonnes que vous avez besoin pour importer vos inventaires

- Vous vous retrouvez avec un .csv mais celui-ci a besoin d’une petite modification sur la colonne line_ids/location_name
- Une des valeurs sera par exemple Physical Locations / DHC / Stock, vous devez la transformer en DHC/Stock
- Pour cela
- Recherchez ‘Physical Locations / ‘ et remplacer par Néant.
- Recherchez ‘ / ‘ et remplacer par ‘/’
- Puis, sur Odoo 18 Inventaire > Opération > Inventaire physique
- Icone Réglages

- Importer les enregistrements
- Upload Data File

- Choisissez le fichier .csv provenant de Odoo 8
- Assigner les colonnes comme ci-dessous
En anglais :

En français :

- En enfin, appuyer sur Appliquer à tout

Bonus 4 : Agrandir la barre des entrepôts dans la gestion des stocks
nano addons/web/static/src/search/search_panel/search_panel.variables.scss
Changer la taille de $o-search-panel-width: 220px, par exemple :
$o-search-panel-width: 340px

Erreurs possibles
Invalid Operation No rule has been found to replenish ‘Product ‘ in ‘Physical Locations/Transit entre entrepôts’. Verify the routes configuration on the product.
Il faut créer une adresse de type Livraison pour le consignataire.
0 commentaire