TArticle.CreateNew
| TArticle = class (TObject) | Interface de TArticle | Exemples de TArticle |
Créé un nouvel article dans la base Qubes
Syntaxe
constructor CreateNew(gpaoID: String; name: String; description: String; mode: Integer; articleFamily: String; articleSubFamily: String; gestionUnit: String)
gpaoID : Référence de l'article
name : Libellé de l'article
description : Description de l'article
mode : Mode de gestion de l'article
articleFamily : Famille de l'article
articleSubFamily : Sous-famille de l'article
gestionUnit : Abréviation de l'unité de gestion de l'article
Remarques
- gpaoID est obligatoire et doit être unique dans la base (utiliser éventuellement la fonction Function/ArticleExists pour le tester).
- name est obligatoire.
- description n'est pas obligatoire.
- mode est un entier typant la gestion du stock :
| mode | Gestion au lot | Gestion en vrac |
|---|---|---|
| Gestion globale du stock | 3 | 2 |
| Gestion détaillée par contenant | 5 | 4 |
| Gestion globale et détaillée | 7 | 6 |
| Pas de gestion | 1 | 0 |
- articleFamily et articleSubFamily sont obligatoires et doivent exister ; voir par exemple Function/ArticleFamilyIDFromName et Function/SubFamilyIDFromName pour tester l'existence ; voir également Function/SpawnNewArticleFamily et Function/SpawnNewArticleSubFamily pour créer une nouvelle famille ou sous-famille.
- gestionUnit est obligatoire et doit exister ; voir par exemple Function/UnitIDFromUnitAbbrev pour tester l'existence.
Exemples
var newArticle := TArticle.CreateNew('A0001','Pain au chocolat','',5,'Boulangerie','Viennoiserie','kg');
// Crée le code article 'A0001', de nom 'Pain au chocolat', géré au lot et en détail par contenant, de la sous-famille 'Viennoiserie' de la famille 'Boulangerie', avec l'unité de gestion kg
// Crée le code article 'A0001', de nom 'Pain au chocolat', géré au lot et en détail par contenant, de la sous-famille 'Viennoiserie' de la famille 'Boulangerie', avec l'unité de gestion kg