ConsumeLocLot
Consomme une quantité d'un élément de lot, avec un éventuel lien de traçabilité
Syntaxe
function ConsumeLocLot(lotGPAOID: String; containerGPAOID: String; quantity: Float; usedFor: String; usedForLot: String): Integer (Qubes 7.1)
procedure ConsumeLocLot(lotGPAOID: String; containerGPAOID: String; quantity: Float; usedFor: String; usedForLot: String)
lotGPAOID: GPAOID du lot consommé
containerGPAOID: : GPAOID du contenant dans lequel se fait la consommation
quantity: quantité consommée (en unité de gestion de l'article)
usedFor: motif de la consommation (champ libre)
usedForLot: GPAOID du lot cible (de production par exemple)
Remarques
- Un lien de traçabilité logique est créé entre le lotGPAOID et le usedForLot. Ce dernier peut être passé vide : la consommation est faite sans lien de traçabilité.
- On ne génère pas de quantité pour le lot cible usedForLot (il faut utiliser indépendamment GenerateLocLot).
- Le motif (usedFor) est un champ libre, qui permet de qualifier les consommations. Il peut être retrouvé via les Class/TStockConsumptions.
- Si quantity est plus grand que la quantité du lot présente dans le contenant, le delta manquant est automatiquement généré par Qubes avec un motif (TStockCreations.CreatedBy) "Ajustement de quantité pour consommation immédiate".
- Même si la quantité restante après consommation est nulle, l'élément de lot est toujours considéré comme présent dans le contenant (ContainerIsEmpty vaut False). Pour faire disparaître l'élément de lot, utiliser plutôt ConsumeWholeLocLot.
Exemples
GenerateLocLot('lotChocolat001','citerne A',1000,'',0); // Le stock du lot 'lotChocolat001' dans la 'citerne A' vaut 1000 (en unité de gestion)
ConsumeLocLot('lotChocolat001','citerne A',600,'Essai','lotPainAuChocolat001'); // Consomme 600, pour le motif 'Essai' et avec un lien de traçabilité vers le lot 'lotPainAuChocolat001' : le stock vaut 400
ConsumeLocLot('lotChocolat001','citerne A',600,'Essai','lotPainAuChocolat001'); // Produit les 200 manquants et consomme à nouveau 600 : le stock vaut 0
ConsumeLocLot('lotChocolat001','citerne A',600,'Essai','lotPainAuChocolat001'); // Consomme 600, pour le motif 'Essai' et avec un lien de traçabilité vers le lot 'lotPainAuChocolat001' : le stock vaut 400
ConsumeLocLot('lotChocolat001','citerne A',600,'Essai','lotPainAuChocolat001'); // Produit les 200 manquants et consomme à nouveau 600 : le stock vaut 0