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

Gestion des Mobile Number Series

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

Code

Le Code spécifie l’identifiant unique de la number series mobiles. Ce code permet de référencer une number series GSM via Anveo Script.

Prefix

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

Suffix

Dans le champ Suffix, vous pouvez spécifier quel suffixe obtient les numéros de la number series mobiles. Les suffixes sont des caractères qui se trouvent derrière les chiffres d’un nombre.

Length

Dans le champ Length, vous indiquez le nombre de chiffres que doit 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 des number series mobile dans Anveo Script, veuillez utiliser la fonction prédéfinie Get-NextNo(NoSeriesCode) de la bibliothèque LIB_NOSERIES.

Option 1 : Number Series distinctes 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. Créez une Mobile No. Series dans Anveo pour chaque utilisateur. La meilleure façon est de donner à votre code de la number series un préfixe ou un suffixe par Anveo User Code. Si vous le faites, ajoutez ce préfixe ou ce suffixe à votre appel GetNextNo dans Anveo Script lorsque 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 des number series provenant de Dynamics.

Option 2 : Number Series temporaires

Anveo Mobile App vous permet également 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 l’codeunit ACF App Events et la number series de Dynamics sera utilisée. Dans ce cas, vous pouvez utiliser une number series mobile pour tous les utilisateurs Anveo Mobile App, car l’enregistrement utilisant la number series mobile sera supprimé et renvoyé à l’appareil mobile à l’aide du code de la number series finale de Dynamics.

Pour activer cette option, insérez le code suivant dans l’codeunit ACF App Events. Placez le code dans le déclencheur OnInsertRec avant d’exécuter INSERT. Dans notre modèle, cela peut être facilement réalisé 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 number series mobile. De cette manière, la série de chiffres de Dynamics sera utilisée.

L’utilisateur a probablement ajouté quelques lignes de vente au nouvel en-tête de vente. Ces lignes porteront toujours le code de la série de numéros de téléphone mobile de l’en-tête de vente. Cela signifie qu’une conversion du code de la série de numéros d’en-tête de vente de toutes les lignes de vente entrantes doit également être effectuée dans l’codeunit ACF App Events. Utilisez la fonction de traduction GetMatchedRecRef dans l’codeunit
ACF App Events pour convertir 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 traduction des lignes de vente’ primary key.

Anveo Client Suite détecte automatiquement les changements de clé primaire dans l’codeunit ACF App Events et enregistre les entrées de traduction dans la table ACF Mobile No. Matching chaque utilisateur et chaque appareil. Cette table est utilisée pour la traduction automatique de toutes les données entrantes. Le mapping est stocké individuellement pour chaque utilisateur et chaque appareil, de sorte que les mêmes numéros de téléphone mobile seront utilisés par tous les utilisateurs d’Anveo. Ce n’est pas grave car ils sont temporaires. De cette manière, vous ne pouvez pas donner ces numéros en référence à des utilisateurs externes. 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 de vente, comme des commentaires d’en-tête de vente ou des commentaires de ligne de vente, vous devez également ajouter un code de traduction pour ces tables. Veuillez utiliser le code de la ligne de vente ci-dessus comme modèle.

En raison d’un changement de clé primaire lors de la synchronisation, l’ Anveo Mobile App ne peut pas rester sur une Anveo Page utilisant l’ancien code de la série de numéros. Dans notre exemple : Si l’utilisateur appuie sur la touche de synchronisation de l’en-tête ou de 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 entendu, l’en-tête des ventes finales est disponible sur l’appareil mobile après la synchronisation, s’il correspond aux critères de filtrage des utilisateurs dans les paquets de synchronisation.