Anveo Mobile App / Mejores prácticas / Gestión deMobile Number Series
Esta es una traducción automática. El mensaje original está disponible en Inglés.

Gestión deMobile Number Series

El Anveo Mobile App le permite crear nuevos registros, sin utilizar una comunicación directa con el . Por ello es importante evitar conflictos con la asignación de números de órdenes, cotizaciones, clientes, etc., que hayan sido creados en el dispositivo y enviados al por la sincronización. Esto permite que los dispositivos móviles tengan sus propias number series separadas por las number series del . Puede configurar mobile number series utilizando la página Mobile App No. Series Setup en el menú principal de Anveo Client Suite:

Code

El Code especifica el identificador único de la number series móviles. Usando este código, una number series móviles puede ser referenciada vía Anveo Script.

Prefix

En el campo Prefix puede especificar qué prefijo obtiene los números de la number series móvil. El prefijo son caracteres delante de los dígitos de un número.

Suffix

En el campo Suffix se puede especificar qué sufijo obtiene los números de la number series móvil. Los sufijos son caracteres detrás de los dígitos de un número.

Length

En el campo Length se indica cuántos dígitos deben contener el número de la number series móvil.

Incrementation

En el campo Incrementation se indica el número de pasos de una number series móvil que se van a incrementar.

Si desea utilizar number series móviles en Anveo Script, utilice la función predefinida Get-NextNo(NoSeriesCode) de la biblioteca LIB_NOSERIES.

Opción 1: Number Series separadas por usuario

Puede gestionar la gestión de number series de diferentes maneras: La primera opción es asignar a cada usuario una number series única y separada. Configure una Mobile No. Series en Anveo para cada usuario. La mejor manera es darle a su código de la number series un prefijo o sufijo por Anveo User Code. Si lo hace, agregue este prefijo o sufijo a su llamada GetNextNo en Anveo Script donde agrega nuevos registros. Se recomienda actualizar los paquetes de sincronización para enviar sólo number series que pertenezcan a los usuarios correspondientes. También tenga cuidado de que sus series de números sean únicas, incluso con number series de .

Opción 2: Number Series temporales

Alternativamente, Anveo Mobile App le permite utilizar number series temporales sólo para dispositivos móviles. Una vez sincronizado, el código de serie de números móviles se eliminará en la codeunit ACF App Events, y se utilizarán las number series del . En este caso, puede utilizar una number series móviles para todos los usuarios de Anveo Mobile App, ya que el registro que utiliza la number series móviles se eliminará y se reenviará al dispositivo móvil utilizando el código de number series final del .

Para activar esta opción, inserte el siguiente código en la codeunit ACF App Events. Ponga el código en el disparador OnInsertRec antes de ejecutar INSERT. En nuestra plantilla, esto se puede hacer fácilmente usando la función OnBeforeInsert.

CASE RecRef.NUMBER OF
DATABASE::"Sales Header": BEGIN
RecRef.SETTABLE(SalesHeader);
SalesHeader."No." := '';
SalesHeader."Document Date" := TODAY;
RecRef.GETTABLE(SalesHeader);
END;
END;
Ejemplo de código C/AL para eliminar el código de number series móvil. De este modo, se utilizarán las series de números del .

Probablemente, el usuario ha añadido algunas líneas de venta al nuevo encabezado de ventas. Estas líneas seguirán teniendo el código de serie de números móviles del encabezado de ventas. Esto significa que también se debe realizar una traducción del código de serie del encabezado de ventas de todas las líneas de ventas entrantes en codeunit ACF App Events. Utilice la función de traducción GetMatchedRecRef en la
codeunitACF App Events para la traducción de un código de cabecera de ventas móviles al código de serie 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;
Ejemplo de código C/AL para una traducción de la clave primaria de las líneas’ de venta.

Anveo Client Suite detecta automáticamente los cambios clave primarios en la codeunit ACF App Events y guarda las entradas de conversión en la tabla ACF Mobile No. Matching para cada usuario y dispositivo. Esta tabla se utiliza para la conversión automática de todos los datos entrantes. El mapeo se almacena individualmente para cada usuario y dispositivo, por lo que se utilizarán los mismos números de móvil para todos los usuarios de Anveo. Esto está bien porque son temporales. De este modo, no puede dar estos números a usuarios externos como referencia. Si es necesario, seleccione una combinación de las opciones 1 y 2.

Si un usuario móvil es capaz de añadir otros datos relacionados con el encabezado de ventas como comentarios del encabezado de ventas o comentarios de la línea de ventas, también tiene que añadir un código de conversión para estas tablas. Por favor, utilice el código de línea de ventas de arriba como plantilla.

Debido a un cambio de clave primaria durante la sincronización, el Anveo Mobile App no puede permanecer en una Anveo Page utilizando el antiguo código de serie de números. En nuestro ejemplo: Si el usuario pulsa sincronizar en el encabezado de ventas o en la línea de ventas y la serie de números sigue siendo móvil, temporal, la Anveo Page se cerrará automáticamente después de la sincronización. Por supuesto, el encabezado de ventas final está disponible en el dispositivo móvil después de la sincronización, si se ajusta a los criterios de filtrado de los usuarios en los paquetes de sincronización.