NRLICENCACOLETA — Número de Licenças de Coleta Mobile
Tela de configuração: ADM010 — Parâmetros do Sistema Tabela:
PARMSISTEMA.NRLICENCACOLETATipo:DOM_INTEGER(inteiro, anulável) Valor padrão: Nenhum (campo nulo /NULL— sem licença de coleta)
Resumo
NRLICENCACOLETA armazena a quantidade máxima de dispositivos móveis do tipo Coleta Recap./Pedido Mobile que a empresa está autorizada a cadastrar no módulo SIN001 (Dispositivos Móveis). O valor é gravado automaticamente ao registrar a chave de licença do sistema e é consultado a cada inclusão/alteração de dispositivo para garantir que o limite não seja excedido.
Telas impactadas
| Tela | Módulo | Efeito |
|---|---|---|
| SIN001 — Dispositivo Móvel | Sincronização | Bloqueia cadastro de dispositivos Coleta/Pedido quando o limite é atingido |
Campos envolvidos
| Campo | Tabela | Observação |
|---|---|---|
NRLICENCACOLETA | PARMSISTEMA | Quantidade licenciada de dispositivos Coleta |
NRLICENCAPRODUCAO | PARMSISTEMA | Quantidade licenciada de dispositivos Produção (análogo) |
TPDISPOSITIVO | DISPOSITIVOMOVEL | Tipo do dispositivo (C = Coleta, V = Produção, P = Pedido Mobile, T = Todos) |
Comportamento
O campo é preenchido de forma automática pelo processo de registro de licença (gravarChave em UformRegistro.pas). A chave de licença contém dois valores numéricos — o primeiro é armazenado em NRLICENCACOLETA e o segundo em NRLICENCAPRODUCAO.
Na tela SIN001, sempre que o usuário tenta incluir ou alterar um dispositivo móvel, a rotina verificaLicencaDispositivos:
- Conta os dispositivos cadastrados por tipo (
C,V,P). - Soma dispositivos Coleta (
C) + Pedido Mobile (P) na variávelqtColeta. - Compara
qtColetacomNRLICENCACOLETA. - Se
qtColeta > NRLICENCACOLETA, exibe erro e bloqueia a gravação.
Mensagem de erro
O número de dispositivos cadastrados do tipo Coleta Recap./Pedido Mobile
excede o número de dispositivos permitidos para a licença!
Número de dispositivos cadastrados: X.
Número de dispositivos na licença: Y.
Simulação passo a passo
Cenário: Cadastrando dispositivos dentro do limite
| O que faz | Detalhe |
|---|---|
Licença com NRLICENCACOLETA = 3 | Permite até 3 dispositivos Coleta/Pedido Mobile |
- Acesse SIN001 — Dispositivo Móvel.
- Clique em Incluir.
- Selecione o Tipo de Dispositivo como
Coleta(C). - Preencha os demais campos do dispositivo.
- Clique em Salvar.
Resultado esperado: O dispositivo é salvo normalmente, pois há saldo de licença.
Cenário: Tentativa de cadastro acima do limite
| O que faz | Detalhe |
|---|---|
Licença com NRLICENCACOLETA = 2 | Já existem 2 dispositivos Coleta/Pedido Mobile cadastrados |
- Acesse SIN001 — Dispositivo Móvel.
- Clique em Incluir.
- Selecione o Tipo de Dispositivo como
Coleta(C) ouPedido Mobile(P). - Preencha os demais campos.
- Clique em Salvar.
Resultado esperado: O sistema exibe mensagem de erro bloqueando a gravação — o limite de licença foi excedido.
Exceção / Importante: Dispositivos do tipo Produção (
V) não consomem licença de coleta — eles são validados contraNRLICENCAPRODUCAO. O tipoT(Todos) dispara a verificação de ambos os limites (Coleta e Produção).
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Referência |
|---|---|---|---|
gravarChave | source/Junsoft/UformRegistro.pas | 157 | UPDATE PARMSISTEMA SET NRLICENCACOLETA = %s, NRLICENCAPRODUCAO = %s |
TformSIN001.verificaLicencaDispositivos | source/SIN001/UformSIN001.pas | 144 | SELECT PS.NRLICENCACOLETA, PS.NRLICENCAPRODUCAO FROM PARMSISTEMA PS |
Referências SQL diretas ao campo em Scripts/
Não foi encontrada referência direta ao campo NRLICENCACOLETA em procedures/views SQL dentro de Scripts/. As rotinas listadas no inventário acessam a tabela PARMSISTEMA para outros campos (plano contábil, formato código de barras, etc.), sem utilizar NRLICENCACOLETA.
Observações
- O valor não é editado manualmente pelo usuário na tela ADM010. Ele é gravado automaticamente pelo processo de registro/validação de licença do sistema.
- Se o campo estiver
NULLou vazio, a rotina trata como0, impedindo qualquer cadastro de dispositivo Coleta/Pedido Mobile. - Parâmetro relacionado:
NRLICENCAPRODUCAO(configurado em PARMSISTEMA, gravado automaticamente pelo mesmo processo de licença) — controla o limite de dispositivos do tipo Produção Recap.