Anveo Mobile App / Migliori pratiche / Gestione delleMobile Number Series
Questa è una traduzione automatica. Il messaggio originale è disponibile in Inglese.

Gestione delleMobile Number Series

L’ Anveo Mobile App permette di creare nuovi record, senza utilizzare una comunicazione diretta al . Per questo motivo è importante evitare conflitti con l’assegnazione di numeri per ordini, preventivi, clienti, ecc. che sono stati creati sul dispositivo e inviati al dalla sincronizzazione. Questo permette ai dispositivi mobili di avere le proprie number series che sono separate dalla number series del . È possibile impostare la mobile number series di cellulare utilizzando la pagina Mobile App No. Series Setup nel menu principale dell’Anveo Client Suite:

Code

Il Code specifica l’identificatore univoco della number series di cellulare. Utilizzando questo codice, è possibile fare riferimento ad una number series di cellulare tramite Anveo Script.

Prefix

Nel campo Prefix è possibile specificare quale prefisso ottiene i numeri della number series di cellulare. Il prefisso è costituito da caratteri davanti alle cifre di un numero.

Suffix

Nel campo Suffix è possibile specificare quale suffisso ottiene i numeri della number series di cellulare. Il suffisso è costituito da caratteri dietro le cifre di un numero.

Length

Nel campo Length si indica quante cifre devono contenere il numero della number series di cellulare.

Incrementation

Nel campo Incrementation si indica il numero di passi di una number series di cellulare da aumentare.

Se si desidera utilizzare la number series mobili in Anveo Script, utilizzare la funzione predefinita Get-NextNo(NoSeriesCode) della libreria LIB_NOSERIES.

Opzione 1: Number Series separati per utente

È possibile gestire la gestione delle number series in diversi modi: La prima opzione è quella di assegnare ad ogni utente una number series separati ed univoci. Impostare un Mobile No. Series in Anveo per ogni utente. Il modo migliore è quello di dare al codice della number series un prefisso o suffisso da Anveo User Code. In tal caso, aggiungere questo prefisso o suffisso alla chiamata GetNextNo in Anveo Script dove si aggiungono nuovi record. Si raccomanda di aggiornare i pacchetti di sincronizzazione per inviare solo le number series che appartengono agli utenti corrispondenti. Inoltre, fate attenzione che le vostre serie numeriche siano uniche, anche con le number series del .

Opzione 2: Number Series temporanei

In alternativa, Anveo Mobile App consente di utilizzare number series temporanei solo per dispositivi mobili. Durante la sincronizzazione, il codice di serie del numero di cellulare verrà eliminato nell’codeunit ACF App Events, e verrà utilizzata la number series del . In questo caso, è possibile utilizzare una number series di cellulare per tutti gli utenti Anveo Mobile App perché il record che utilizza la number series di cellulare verrà cancellato e rispedito al dispositivo mobile utilizzando il codice di number series finale del .

Per attivare questa opzione, inserire il seguente codice nell’codeunit ACF App Events. Inserire il codice nel trigger OnInsertRec prima di eseguire INSERT. Nel nostro modello, questo può essere fatto facilmente utilizzando la funzione OnBeforeInsert.

CASE RecRef.NUMBER OF
DATABASE::"Sales Header": BEGIN
RecRef.SETTABLE(SalesHeader);
SalesHeader."No." := '';
SalesHeader."Document Date" := TODAY;
RecRef.GETTABLE(SalesHeader);
END;
END;
Esempio di codice C/AL per rimuovere il codice di number series di cellulare. In questo modo, verrà utilizzata la serie numerica del .

Probabilmente, l’utente ha aggiunto alcune linee di vendita alla nuova intestazione di vendita. Queste linee avranno ancora il codice di serie del numero di cellulare dell’intestazione di vendita. Ciò significa che la traduzione del codice di serie del numero di serie dell’intestazione delle vendite di tutte le linee di vendita in entrata deve essere effettuata anche nell’codeunit ACF App Events. Utilizzare la funzione di traduzione GetMatchedRecRef nell’codeunit
ACF App Events per la traduzione di un codice di intestazione vendite mobile al codice di serie del numero finale.

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;
Esempio di codice C/AL per la traduzione della chiave’ primaria delle linee di vendita.

Anveo Client Suite rileva automaticamente le principali modifiche chiave nell’codeunit ACF App Events e salva le voci di traduzione nella tabella ACF Mobile No. Matching Questa tabella viene utilizzata per la traduzione automatica di tutti i dati in entrata. La mappatura è memorizzata individualmente per ogni utente e dispositivo, quindi gli stessi numeri di cellulare saranno utilizzati per tutti gli utenti Anveo. Va bene cosi’ perche’ sono temporanei. In questo modo, non è possibile dare questi numeri a utenti esterni come riferimento. Se necessario, scegliere una combinazione delle opzioni 1 e 2.

Se un utente mobile è in grado di aggiungere altri dati relativi alle intestazioni di vendita, come i commenti alle intestazioni di vendita o i commenti alle linee di vendita, è necessario aggiungere un codice di traduzione anche per queste tabelle. Si prega di utilizzare il codice della linea di vendita come modello.

A causa di un cambiamento della chiave primaria durante la sincronizzazione, l’ Anveo Mobile App non può rimanere su una Anveo Page utilizzando il vecchio codice numerico di serie. Nel nostro esempio: Se l’utente preme il pulsante di sincronizzazione sull’intestazione di vendita o sulla linea di vendita e la serie di numeri è ancora mobile e temporanea, la Anveo Page si chiude automaticamente dopo la sincronizzazione. Naturalmente, l’intestazione finale di vendita è disponibile sul dispositivo mobile dopo la sincronizzazione, se si adatta ai criteri di filtro degli utenti nei pacchetti di sincronizzazione.