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 Microsoft Dynamics NAV 2015. 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 Ă  Microsoft Dynamics NAV 2015 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 Microsoft Dynamics NAV 2015. 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 Microsoft Dynamics NAV 2015.

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 Microsoft Dynamics NAV 2015 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 Microsoft Dynamics NAV 2015.

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 Microsoft Dynamics NAV 2015 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.

Mentions de Cookies WordPress par Real Cookie Banner