Anveo Mobile App / Melhores Práticas / Gerenciamento deMobile Number Series
Esta é uma tradução automática. O post original está disponível em Inglês .

Gerenciamento deMobile Number Series

O Anveo Mobile App permite que você crie novos registros, sem usar uma comunicação direta com o . Devido a este fato, é importante evitar conflitos com a atribuição de números de ordens, cotações, clientes, etc., que foram criados no dispositivo e enviados ao pela sincronização. Isso permite que os dispositivos móveis tenham suas próprias number series que são separadas pela number series do . Você pode configurar a mobile number series usando a página Mobile App No. Series Setup no menu principal do Anveo Client Suite:

Code

O Code especifica o identificador exclusivo da number series móveis. Usando este código, uma number series móveis pode ser referenciada através do Anveo Script.

Prefix

No campo Prefix pode especificar qual o prefixo que obtém os números da number series de telemóvel. Os prefixos são caracteres à frente dos dígitos de um número.

Suffix

No campo Suffix pode especificar qual o sufixo que obtém os números da number series telemóvel. O sufixo são caracteres atrás dos dígitos de um número.

Length

No campo Length, indique quantos dígitos devem conter o número da number series telemóvel.

Incrementation

No campo Incrementation você indica quantas etapas um número da number series celular deve ser incrementadoIncrementation

Se pretender utilizar number series móveis no Anveo Script, utilize a função predefinida Get-NextNo(NoSeriesCode) da biblioteca LIB_NOSERIES.

Opção 1: Number Series separados por usuário

Você pode lidar com a administração de number series diferentes maneiras: A primeira opção é atribuir a cada usuário uma number series separada e exclusiva. Configure uma Mobile No. Series no Anveo para todos os usuários. A melhor maneira é dar ao seu código da number series um prefixo ou sufixo pelo Anveo User Code. Se você fizer isso, adicione esse prefixo ou sufixo à sua chamada GetNextNo no Anveo Script onde você adiciona novos registros. É recomendado atualizar seus pacotes de sincronização para enviar apenas number series que pertençam aos usuários correspondentes. Tenha também em atenção que as suas séries de números são únicas, mesmo com as number series do .

Opção 2: Number Series

Como alternativa, Anveo Mobile App permite que você use number series temporários apenas para dispositivos móveis. Na sincronização, o código da série de números de telemóvel será eliminado na codeunit ACF App Events e a number series do será utilizada. Neste caso, pode utilizar uma number series telemóvel para todos os utilizadores Anveo Mobile App, porque o registo que utiliza a number series telemóvel será eliminado e reenviado para o dispositivo móvel utilizando o código final number series de telemóvel do .

Para ativar esta opção, insira o seguinte código na codeunit ACF App Events. Coloque o código no trigger OnInsertRec antes de executar INSERT. Em nosso modelo, isso pode ser feito facilmente usando a função OnBeforeInsert.

CASE RecRef.NUMBER OF
DATABASE::"Sales Header": BEGIN
RecRef.SETTABLE(SalesHeader);
SalesHeader."No." := '';
SalesHeader."Document Date" := TODAY;
RecRef.GETTABLE(SalesHeader);
END;
END;
Exemplo de código C/AL para remover o código number series móveis. Desta forma, será utilizada a série de números do

Provavelmente, o usuário adicionou algumas linhas de vendas ao novo cabeçalho de vendas. Essas linhas ainda terão o código da série de números móveis do cabeçalho de vendas. Isto significa que uma tradução do código de série do número de cabeçalho de vendas de todas as linhas de entrada de vendas também deve ser feita na codeunit ACF App Events. Use a função de tradução GetMatchedRecRef na codeunit
ACF App Events para uma tradução de um código de cabeçalho de vendas móveis para o código de série do número 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;
Exemplo de código C/AL para uma conversão de chave primária de linhas’ de vendas.

O Anveo Client Suite detecta automaticamente as principais alterações na codeunit ACF App Events e salva as entradas de tradução na tabela ACF Mobile No. Matching para cada usuário e dispositivo. Esta tabela é utilizada para a conversão automática de todos os dados recebidos. O mapeamento é armazenado individualmente para cada usuário e dispositivo, de modo que os mesmos números de celular serão usados para todos os usuários do Anveo. Isto não faz mal, porque são temporários. Dessa forma, não é possível fornecer esses números a usuários externos como referência. Se isso for necessário, selecione uma combinação das opções 1 e 2.

Se um usuário móvel puder adicionar outros dados relacionados ao cabeçalho de vendas, como comentários de cabeçalho de vendas ou comentários de linha de vendas, também será necessário adicionar um código de conversão para essas tabelas. Utilize o código da linha de vendas acima como modelo.

Devido a uma mudança de chave primária durante a sincronização, o Anveo Mobile App não pode ficar em uma Anveo Page usando o código antigo da série de números. No nosso exemplo: Se o usuário pressionar sincronizar no cabeçalho de vendas ou na linha de vendas e a série de números ainda for móvel, temporária, a Anveo Page será fechada automaticamente após a sincronização. Naturalmente, o cabeçalho final de vendas está disponível no dispositivo móvel após a sincronização, se ele se encaixa nos critérios de filtragem dos usuários em pacotes de sincronização.