ERP / Stock
Transfert entre entrepôts
DisponibleGestion des transferts entre entrepôts : sélection origine/destination, panier d'articles à déplacer avec niveaux de stock, fil d'avancement par onglets (préparation, expédition, réception) et historique. Pour orchestrer les mouvements inter-sites.
Rendu multi-framework
Transfert entre entrepôts (données mock)
Articles à préparer
4 lignes| Référence | Désignation | Stock dispo | Qté |
|---|---|---|---|
| ART-10482 | Câble réseau Cat6 (305 m) | 48 | 12 |
| ART-20317 | Rack 19" 42U anthracite | 9 | 3 |
| ART-30891 | Switch PoE 48 ports | 14 | 6 |
| ART-41205 | Module SFP+ 10G multimode | 120 | 24 |
Étapes d'expédition
- Imprimer les étiquettes de colisage
- Scanner les articles à expédier
- Confirmer la remise au transporteur
| N° transfert | Origine | Destination | Date | Lignes | Statut |
|---|---|---|---|---|---|
| TRF-2026-0091 | Lyon | Paris | 2026-06-10 | 5 | Reçu |
| TRF-2026-0084 | Paris | Bordeaux | 2026-05-28 | 3 | Reçu |
| TRF-2026-0077 | Marseille | Lyon | 2026-05-14 | 8 | Annulé |
Voir le code (Svelte)
<div class="wt-shell">
<div class="wt-header">
<Select
label="Origine"
value="wh-paris"
options={[{"value":"wh-paris","label":"Paris – Entrepôt central"},{"value":"wh-lyon","label":"Lyon – Plateforme régionale"},{"value":"wh-bordeaux","label":"Bordeaux – Dépôt secondaire"},{"value":"wh-marseille","label":"Marseille – Zone franche"}]}
/>
<span class="wt-arrow">→</span>
<Select
label="Destination"
value="wh-lyon"
options={[{"value":"wh-paris","label":"Paris – Entrepôt central"},{"value":"wh-lyon","label":"Lyon – Plateforme régionale"},{"value":"wh-bordeaux","label":"Bordeaux – Dépôt secondaire"},{"value":"wh-marseille","label":"Marseille – Zone franche"}]}
/>
<Button variant="primary" size="sm">Créer</Button>
</div>
<Tabs
activeValue="picking"
label="Étapes du transfert"
items={[{"value":"picking","label":"Préparation","content":""},{"value":"shipping","label":"Expédition","content":""},{"value":"history","label":"Historique","content":""}]}
/>
<div class="wt-panel">
<div class="wt-panel-head">
<h3 class="wt-panel-title">Articles à préparer</h3>
<Badge tone="info">4 lignes</Badge>
</div>
<Table
caption="Panier TRF-2026-0099"
columns={[{"key":"ref","label":"Référence","sortable":true},{"key":"desc","label":"Désignation","sortable":false},{"key":"stock","label":"Stock dispo","sortable":true,"align":"right"},{"key":"qty","label":"Qté","sortable":false,"align":"right"}]}
rows={[{"id":"1","ref":"ART-10482","desc":"Câble réseau Cat6 (305 m)","stock":"48","qty":"12"},{"id":"2","ref":"ART-20317","desc":"Rack 19\" 42U anthracite","stock":"9","qty":"3"},{"id":"3","ref":"ART-30891","desc":"Switch PoE 48 ports","stock":"14","qty":"6"},{"id":"4","ref":"ART-41205","desc":"Module SFP+ 10G multimode","stock":"120","qty":"24"}]}
size="sm"
/>
<div class="wt-actions">
<Button variant="secondary" size="sm">Ajouter un article</Button>
<Button variant="primary" size="sm">Valider la préparation</Button>
</div>
</div>
<div class="wt-panel">
<h3 class="wt-panel-title">Étapes d'expédition</h3>
<OrderedList items={[{"content":"Imprimer les étiquettes de colisage"},{"content":"Scanner les articles à expédier"},{"content":"Confirmer la remise au transporteur"}]} />
<div class="wt-actions">
<Button variant="primary" size="sm">Valider l'expédition</Button>
</div>
</div>
<div class="wt-panel">
<Table
caption="Historique des transferts"
columns={[{"key":"id","label":"N° transfert","sortable":true},{"key":"from","label":"Origine","sortable":true},{"key":"to","label":"Destination","sortable":true},{"key":"date","label":"Date","sortable":true},{"key":"lines","label":"Lignes","sortable":true,"align":"right"},{"key":"status","label":"Statut","sortable":false}]}
rows={[{"id":"TRF-2026-0091","from":"Lyon","to":"Paris","date":"2026-06-10","lines":"5","status":"Reçu","tone":"success"},{"id":"TRF-2026-0084","from":"Paris","to":"Bordeaux","date":"2026-05-28","lines":"3","status":"Reçu","tone":"success"},{"id":"TRF-2026-0077","from":"Marseille","to":"Lyon","date":"2026-05-14","lines":"8","status":"Annulé","tone":"danger"}]}
size="sm"
/>
</div>
</div>