ConsumeWholeLocLot

 Consomme la totalité d'un élément de lot, avec un éventuel lien de traçabilité

Syntaxe

function ConsumeWholeLocLot(lotGPAOID: String; containerGPAOID: String; quantity: Float; usedFor: String; usedForLot: String): Integer (Qubes 7.1)
procedure ConsumeWholeLocLot(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 petite que la quantité du lot présente dans le contenant, le delta en surplus est d'abord automatiquement consommé par Qubes avec un motif (TStockConsumptions.UsedFor) "Correction automatique du reliquat". Puis la consommation demandée de quantity a lieu.
  • 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", avant d'être consommé avec quantity.
  • Dans tous les cas, l'élément de lot est donc entièrement consommé et est considéré comme absent du contenant (ContainerIsEmpty vaut True). Voir aussi ConsumeLocLot.

Exemples

GenerateLocLot('lotChocolat001','citerne A',1000,'',0); // Le stock du lot 'lotChocolat001' dans la 'citerne A' vaut 1000 (en unité de gestion)
ConsumeWholeLocLot('lotChocolat001','citerne A',600,'Essai','lotPainAuChocolat001'); // Consomme 400 pour ajustement, puis les 600 demandés, pour le motif 'Essai' et avec un lien de traçabilité vers le lot 'lotPainAuChocolat001' : 'lotChocolat001' n'est plus présent dans 'citerne A'

Classification

QuBESStock