Beheer vanMobile Number Series
Met de Anveo Mobile App kunt u nieuwe records aanmaken, zonder gebruik te maken van een directe communicatie met de Microsoft Dynamics NAV 2013R2. Daarom is het belangrijk om conflicten te vermijden met de toewijzing van nummers voor orders, offertes, klanten, enz. die op het apparaat zijn aangemaakt en door de synchronisatie naar Microsoft Dynamics NAV 2013R2 zijn verzonden. Hierdoor kunnen de mobiele apparaten hun eigen number series hebben die gescheiden worden door de number series van de Microsoft Dynamics NAV 2013R2. U kunt de mobile number series instellen via de pagina Mobile App No. Series Setup in het hoofdmenu van de Anveo Client Suite:
De Code specificeert de unieke identificatie van de mobiele number series. Met behulp van deze code kan via Anveo Script naar een mobiele number series worden verwezen.
In het veld Prefix kunt u aangeven welk voorvoegsel de nummers van de mobiele number series oplevert. Het voorvoegsel zijn tekens voor de cijfers van een getal.
In het veld Suffix kunt u aangeven welk achtervoegsel de nummers van de mobiele number series oplevert. Het achtervoegsel zijn tekens achter de cijfers van een getal.
In het veld Length geeft u aan hoeveel cijfers het nummer van de mobiele number series moet bevatten.
In het veld Incrementation geeft u aan hoeveel stappen een aantal van de mobiele number series moet worden verhoogd.
Als u mobiele number series in Anveo Script wilt gebruiken, gebruik dan de vooraf gedefinieerde functie Get-NextNo(NoSeriesCode) van de bibliotheek LIB_NOSERIES.
Optie 1: afzonderlijke Number Series per gebruiker
U kunt het beheer van number series op verschillende manieren aanpakken: De eerste optie is om elke gebruiker een aparte, unieke number series toe te wijzen. Stel een Mobile No. Series in Anveo in voor elke gebruiker. De beste manier is om uw code van de number series te voorzien van een voor- of achtervoegsel van de Anveo User Code. Als u dit doet, voegt u dit voorvoegsel of achtervoegsel toe aan uw GetNextNo oproep in Anveo Script waar u nieuwe records toevoegt. Het is aan te raden om uw synchronisatiepakketten bij te werken om alleen number series te verzenden die aan de corresponderende gebruikers toebehoren. Zorg er ook voor dat uw nummerreeksen uniek zijn, zelfs met number series van Microsoft Dynamics NAV 2013R2.
Optie 2: Tijdelijke Number Series
Als alternatief kunt u met Anveo Mobile App ook tijdelijke number series alleen voor mobiele apparaten gebruiken. Bij synchronisatie wordt de code van de mobiele nummerreeks in de codeunit ACF App Events verwijderd en wordt de number series de Microsoft Dynamics NAV 2013R2 gebruikt. In dit geval kunt u één mobiele number series voor alle Anveo Mobile App-gebruikers gebruiken, omdat het record met de mobiele number series wordt gewist en opnieuw naar het mobiele apparaat wordt gestuurd met de definitieve number series van de Microsoft Dynamics NAV 2013R2.
Om deze optie te activeren, voert u de volgende code in op de codeunit ACF App Events. Zet de code in de OnInsertRec trigger voordat u INSERT start. In onze template kan dit eenvoudig worden gedaan met de functie OnBeforeInsert.
CASE RecRef.NUMBER OF
DATABASE::"Sales Header": BEGIN
RecRef.SETTABLE(SalesHeader);
SalesHeader."No." := '';
SalesHeader."Document Date" := TODAY;
RecRef.GETTABLE(SalesHeader);
END;
END;
Waarschijnlijk heeft de gebruiker enkele verkoopregels aan de nieuwe verkoopkop toegevoegd. Deze lijnen zullen nog steeds de mobiele nummerreekscode van de verkoopkop hebben. Dit betekent dat een vertaling van de serienummercode van de verkoopkop van alle inkomende verkoopregels ook in de codeunit ACF App Events moet worden uitgevoerd. Gebruik de vertaalfunctie GetMatchedRecRef in de codeunit
ACF App Events voor een vertaling van een mobiele verkoopkoptekst naar de uiteindelijke cijferreekscode.
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;
Anveo Client Suite detecteert automatisch de primaire sleutelwijzigingen in de codeunit ACF App Events en slaat de vertaalgegevens op in tabel ACF Mobile No. Matching Deze tabel wordt gebruikt voor de automatische vertaling van alle inkomende gegevens. De mapping wordt voor elke gebruiker en elk apparaat afzonderlijk opgeslagen, zodat dezelfde mobiele nummers voor alle Anveo-gebruikers worden gebruikt. Dit is in orde omdat ze tijdelijk zijn. Op deze manier kunt u deze nummers niet als referentie aan externe gebruikers geven. Kies indien nodig voor een combinatie van optie 1 en 2.
Als een mobiele gebruiker in staat is om andere sales header-gerelateerde gegevens toe te voegen, zoals sales header commentaren of sales line commentaren, dan moet u ook een vertaalcode toevoegen voor deze tabellen. Gebruik alstublieft de bovenstaande verkooplijncode als sjabloon.
Door een wijziging van de primaire sleutel tijdens de synchronisatie kan de Anveo Mobile App niet op een Anveo Page blijven staan met de oude cijferreekscode. In ons voorbeeld: Als de gebruiker op synchroniseren drukt op de verkoopkop of -lijn en de nummerreeks is nog steeds een mobiele, tijdelijke reeks, dan wordt de Anveo Page na synchronisatie automatisch gesloten. Natuurlijk is de uiteindelijke verkoopkoptekst beschikbaar op het mobiele apparaat na synchronisatie, als deze voldoet aan de filtercriteria van de gebruikers in synchronisatiepakketten.