Anveo Mobile App / Meilleures pratiques / Gestion desMobile Number Series
C'est une traduction automatique. Le message original est disponible en Anglais.

Gestion desMobile Number Series

L’ Anveo Mobile App vous permet de créer de nouveaux enregistrements, sans utiliser une communication directe avec la . De ce fait, il est important d’éviter les conflits avec l’attribution de numéros pour les commandes, devis, clients, etc. qui ont été créés sur l’appareil et envoyés à par la synchronisation. Cela permet aux appareils mobiles d’avoir leurs propres number series qui sont séparées par les number series de la . Vous pouvez configurer les mobile number series à l’aide de la page Mobile App No. Series Setup dans le menu principal d’Anveo Client Suite :

Code

Le Code spécifie l’identificateur unique de la number series mobiles. Grâce à ce code, une number series mobiles peut être référencée via Anveo Script.

Prefix

Dans le champ Prefix, vous pouvez spécifier quel préfixe permet d’obtenir les numéros de la number series mobiles. Les préfixes sont des caractères devant les chiffres d’un numéro.

Suffix

Dans la zone Suffix, vous pouvez spécifier le suffixe qui permet d’obtenir les numéros de la number series mobiles. Le suffixe est un caractère derrière les chiffres d’un nombre.

Length

Dans le champ Length, vous indiquez combien de chiffres doivent contenir le numéro de la number series mobiles.

Incrementation

Dans le champ Incrementation, vous indiquez combien de pas un numéro de la number series mobiles doit être incrémenté.

Si vous souhaitez utiliser les number series mobiles dans Anveo Script, veuillez utiliser la fonction prédéfinie Get-NextNo(NoSeriesCode) de la bibliothèque LIB_NOSERIES.

Option 1 : Number Series séparées par utilisateur

Vous pouvez gérer les number series de différentes manières : La première option consiste à attribuer à chaque utilisateur une number series distincte et unique. Configurez un Mobile No. Series à Anveo pour chaque utilisateur. La meilleure façon est de donner un préfixe ou un suffixe à votre code de la number series par Anveo User Code. Si vous le faites, ajoutez ce préfixe ou suffixe à votre appel GetNextNo dans Anveo Script où vous ajoutez de nouveaux enregistrements. Il est recommandé de mettre à jour vos paquets de synchronisation pour n’envoyer que les number series qui appartiennent aux utilisateurs correspondants. Veillez également à ce que vos séries de numéros soient uniques, même avec les number series de .

Option 2 : Number Series temporaires

Alternativement, Anveo Mobile App vous permet d’utiliser des number series temporaires uniquement pour les appareils mobiles. Lors de la synchronisation, le code de la série de numéros mobiles sera supprimé dans les ACF App Events codeunit et la number series la sera utilisée. Dans ce cas, vous pouvez utiliser une number series mobiles pour tous les utilisateurs Anveo Mobile App car l’enregistrement utilisant la number series mobiles sera supprimé et renvoyé à l’appareil mobile en utilisant le code de number series final de .

Pour activer cette option, insérez le code suivant dans l’codeunit ACF App Events. Placez le code dans le trigger OnInsertRec avant d’exécuter INSERT. Dans notre modèle, cela peut être fait facilement en utilisant la fonction OnBeforeInsert.

CASE RecRef.NUMBER OF
DATABASE::"Sales Header": BEGIN
RecRef.SETTABLE(SalesHeader);
SalesHeader."No." := '';
SalesHeader."Document Date" := TODAY;
RecRef.GETTABLE(SalesHeader);
END;
END;
Exemple de code C/AL pour supprimer le code de la number series mobiles. De cette façon, les séries de nombres de la seront utilisées.

Probablement, l’utilisateur a ajouté quelques lignes de vente au nouvel en-tête de vente. Ces lignes auront toujours le code de la série de numéros mobiles de l’en-tête de vente. Cela signifie qu’une traduction du code de la série de numéros d’en-tête des ventes de toutes les lignes de vente entrantes doit également être effectuée dans les ACF App Events codeunit. Utilisez la fonction de traduction GetMatchedRecRef dans codeunit
ACF App Events pour la traduction d’un code d’en-tête de vente mobile en code de série de numéros final.

CASE RecRef.NUMBER OF
DATABASE::"Sales Line": BEGIN
RecRef.SETTABLE(SalesLine);
SalesHeader."Document Type" := SalesLine."Document Type";
SalesHeader."No." := SalesLine."Document No.";
LocalRecRef.GETTABLE(SalesHeader);
// Lookup a translation between mobile no. and final no.
IF GetMatchedRecRef(LocalRecRef) THEN BEGIN
// A translation exists for this Anveo User and Device
LocalRecRef.SETTABLE(SalesHeader);
// Assign correct, final Sales Header No.
SalesLine."Document No." := SalesHeader."No.";
END;
RecRef.GETTABLE(SalesLine);
END;
END;
Exemple de code C/AL pour une clé primaire de conversion des lignes’ de vente.

Anveo Client Suite détecte automatiquement les principaux changements de clé dans les ACF App Events codeunit et enregistre les entrées de traduction dans la table ACF Mobile No. Matching pour chaque utilisateur et appareil. Cette table est utilisée pour la conversion automatique de toutes les données entrantes. Le mappage est stocké individuellement pour chaque utilisateur et appareil, de sorte que les mêmes numéros de mobile seront utilisés pour tous les utilisateurs Anveo. Ce n’est pas grave, car ils sont temporaires. De cette façon, vous ne pouvez pas donner ces numéros à des utilisateurs externes comme référence. Si cela est nécessaire, choisissez une combinaison des options 1 et 2.

Si un utilisateur mobile peut ajouter d’autres données liées à l’en-tête des ventes telles que des commentaires d’en-tête des ventes ou des commentaires de ligne de vente, vous devez également ajouter un code de traduction pour ces tables. Veuillez utiliser le code de ligne de vente ci-dessus comme modèle.

En raison d’un changement de clé primaire pendant la synchronisation, l’ Anveo Mobile App ne peut pas rester sur une Anveo Page en utilisant l’ancien code de série de numéros. Dans notre exemple : Si l’utilisateur appuie sur synchroniser sur l’en-tête ou la ligne de vente et que la série de numéros est encore mobile et temporaire, la Anveo Page sera automatiquement fermée après la synchronisation. Bien sûr, l’en-tête de vente final est disponible sur l’appareil mobile après la synchronisation, s’il correspond aux critères de filtrage des utilisateurs dans les packages de synchronisation.