Files
mcp-wms-wiki/wiki/sources/archives/12_Articles_alternatifs.md
2026-05-20 09:41:27 +02:00

59 lines
2.2 KiB
Markdown

# Articles alternatifs
> Source : [Confluence EasyWMS France](https://easywmsfrance.atlassian.net/wiki/spaces/EF/pages/3000113922049)
> Dernière mise à jour : 03/10/2023 (v7)
---
Si un article est en rupture, le WMS peut choisir un article de substitution selon la configuration. La mise en place nécessite 3 étapes.
---
## 1. Modification du SOR
Dans le SOR01 ou SOR02, ajouter dans la balise `<Line>` des articles concernés :
```xml
<LneTerms>
<LneTrmAlternative>true</LneTrmAlternative>
</LneTerms>
```
---
## 2. Profil d'expédition
Tous les articles concernés par la substitution doivent avoir un **profil d'expédition** configuré (**Données principales → Détails d'articles → Profils d'expédition**).
Choisir un **mode de réservation d'articles alternatifs** (X = article demandé, Y = article de substitution) :
| Mode | Comportement |
|------|-------------|
| **Partiel** | Additionne X et Y pour atteindre la quantité demandée. Priorise X. |
| **Substitution** | Choisit X ou Y de façon exclusive (l'article dont la quantité est la plus proche de celle demandée). |
| **Tout ou rien** | Si la combinaison X+Y n'atteint pas la quantité totale, prend uniquement X peu importe la quantité. |
> ⚠️ Pour les composants de kits non-montés, utiliser obligatoirement le mode **"Partiel"**.
---
## 3. Choix de l'article de substitution
Dans **Données principales → Articles**, sélectionner l'**article qui sera remplacé** et cliquer sur **"Ajouter Alternatif"** :
1. Article de base
2. À partir de quelle quantité on le remplace / Par tranches de combien
3. Article de substitution
4. Quantité de l'article de substitution utilisée pour remplacer la quantité définie en 2.
5. Durée d'activation (laisser vide = ad vitam aeternam)
---
## 4. Remontée d'informations dans le SOF
| Cas | Comportement dans le SOF |
|-----|--------------------------|
| Seul X pické | `<LneDIsAlternative>false</LneDIsAlternative>` |
| X et Y pickés | Deux `<LneDetail>` : un avec `LneDIsAlternative=false` (X), un avec `LneDIsAlternative=true` (Y) |
| Seul Y pické | Un seul `<LneDetail>` avec `LneDIsAlternative=true``<LneItemCode>` contient toujours X (l'article demandé) |