FAQ : TFORMer Designer
Extrait de code : comment créer un horodatage pour un identifiant de colis unique ?
Extrait de code : comment créer un horodatage pour un identifiant de colis unique ?
L'utilisation d'horodatages est une solution de contournement si vous ne pouvez pas utiliser des champs de série persistants. L'expression suivante crée un horodatage alphanumérique à 12 chiffres pour un identifiant de colis unique (incrémenté à chaque tâche d'impression).
CStr(Chr(65 + Year(Now()) % 26)) + CStr(Chr(65 + CLng(Format(Now(), "MM")) - 1)) + CStr(Chr(47 + CLng (IIF (Day(Now()) >10, 7, 0)) + Day(Now()))) + CStr(Chr(65 + Hour(Now()))) + Format(Now(), "mmss") + Format(PrintedItems, "0000")
- Convertit l'année, le mois et l'heure en A-Z pour économiser de l'espace.
- Convertit le jour en A-Z, 0..7
- Inclut le nombre d'exemplaires d'étiquette actuel comme compteur à 4 chiffres
Placez ces expressions dans un champ calculé tel que clPackageID (type de données Texte). Si vous utilisez des copies d'étiquette individuelles, calculez-le par Record Copy.
Version à 8 chiffres
Avec 8 chiffres, nous pouvons supprimer l'année et les secondes et limiter la partie série à 3 chiffres.
CStr(Chr(65 + CLng(Format(Now(), "MM")) - 1)) + CStr(Chr(47 + CLng (IIF (Day(Now()) >10, 7, 0)) + Day(Now()))) + CStr(Chr(65 + Hour(Now()))) + Format(Now(), "mm") + Format(PrintedItems, "000")
Cet identifiant de colis automatique se compose d'un horodatage à 5 chiffres (mois/jour/heure/minute) suivi d'un numéro de séquence à 3 chiffres. Cela signifie que le nombre d'articles/palettes dans une tâche est limité à 999 et que le temps minimum entre les tâches d'impression doit être d'1 minute. L'identifiant de colis peut se répéter chaque année.