|
![]() |
Tratamento da formatação e do modo de cálculo do dígito verificador na estrutura do código do produto ou na estrutura do item de estoque.
Mód.: Para o software em geral, exceto Contas a Pagar / Receber, Contabilidade e Caixa e Bancos.
1* 99.999.999-9 Vide modo de cálculo - Alternativa 1;
2* 9.999.999-9 7 dígitos e 1 díg. verificador. Modo cálculo = Alternat. 1;
3* 999.999-9 6 dígitos e 1 díg. verificador. Modo cálculo = Alternat. 1;
4* XXXXXXXXXXXXX 12 dígitos e 1 díg. verificador. Modo cálculo = Alternat. 1;
(As 4 últimas posições sempre presentes);
5* 99.9999-9 6 dígitos e 1 díg. verificador. Modo cálculo = Alternat. 1;
6* XXXXXXXXXX 9 dígitos e 1 díg. verificador. Modo cálculo = Alternat. 1;
7 Livre 14 dígitos alfanuméricos sem formatação;
8* XXX.XXXX.X 7 dígitos e 1 díg. verificador. Modo cálculo = Alternat. 1;
9 XXXXXX XX 8 dígitos. Se informado mais de 8 dígitos (6+2), ou zeros à esquerda, o sistema ignora;
10 9.99.999X ou 999999.99 Formatos controlados pelo sistema;
11 99.9999.999 ou 999.9999-9* Formatos controlados pelo sistema;
12* N999999V ou E999999V Uso específico. Vide modo de cálculo - Alternativa 12;
13* 99999999-9, 999999999-9, 99999999X Vide modo de cálculo - Alternativa 13;
14 999999.999.999 Os seis primeiros dígitos definem o artigo, os três dígitos após definem a Cor e os três últimos dígitos definem o Tamanho. Código utilizado para Tratamento de Vendas por Grade;
15* 999.999 Uso específico. (Numérico, sendo a 6a. (sexta) posição dígito verificador). Modo cálculo = Alternativa 15;
16* 99999D 99 Vide modo de cálculo - Alternativa 16;
17* 9999999 Uso específico. Vide modo de cálculo - Alternativa 17;
18 9.99.999X ou 999999.99 ou 999XX99X
Observações da Opção 14:
Modos de Cálculo dos Dígitos Verificadores (Opção 14)
Alternativa 1* 99.999.999-9
Código de Exemplo: 100.430-D (D = Dígito verificador)
0 * 7 = 0 (máscara)*
1 * 6 = 6
0 * 5 = 0
0 * 4 = 0 +
4 * 3 = 12
Quando o resto da divisão for igual à 0 ou se resultar em um número inteiro (10, 20, 30, etc.) o dígito verificador será igual à 0 (zero).
3 * 2 = 6
0 -> Este último dígito é desconsiderado no cálculo.
24 (resultado da soma das multiplicações)
Digito = (10 - (24 mod 11) -> (resto da divisão da soma das multiplicações(24) dividido por 11)
O dígito verificador será o resto da divisão do resultado da conta acima(8) dividido por 10.
O código assumiu o dígito verificador 8 (zero): 0 1 0 0 4 3 - 8
Obs*: O Omega coloca um 0 na frente caso seja informado 6 dígitos como no exemplo acima. Caso seja informado 7 dígitos basta substituir o 0 na conta pelo valor do primeiro dígito e seguir o cálculo normalmente.
Alternativa 12* N999999V ou E999999V
Uso específico. A última posição será o dígito verificador, deve ser calculada manualmente.
Código de Exemplo: N 0 1 2 3 4 5 D (D = Dígito Verificador)
0 * 9 = 0
1 * 8 = 8
2 * 7 = 14 +
3 * 6 = 18
Quando o código iniciar com a letra:
N0000000, somar + 1
E0000000, não somar
4 * 5 = 20
5 * 4 = 20
80
+ 1
81
10 - ( resto da divisão de 81 / 10 ) = 81 / 10 = 8
10 - ( resto da divisão = 1 ) = 9
O dígito verificador é 9 (nove) e o código será: N 0 1 2 3 4 5 9
Alternativa 13* 99999999-9, 999999999-9, 99999999X
A seqüência de multiplicação para calcular o Dígito Verificador dos quatro formatos é, 5, 2, 9 e 8.
Código de Exemplo: 2 3 9 5 1 0 7 2 0 0 3 9 - D (D = Dígito Verificador)
2 * 5 = 10
3 * 2 = 6
9 * 9 = 81
5 * 8 = 40
1 * 5 = 5
0 * 2 = 0 +
7 * 9 = 63
2 * 8 = 16
0 * 5 = 0
0 * 2 = 0
3 * 9 = 27
9 * 8 = 72
320
10 - ( resto da divisão de 320 / 11 ) = 320 / 11 = 29
10 - ( resto da divisão = 1 ) = 9
O dígito verificador é 9 (nove) e o código será: 2 3 9 5 1 0 7 2 0 0 3 9 - 9
Alternativa 15* 999.999
Uso Específico. Se for informado apenas 5 dígitos, o sistema assume um zero à esquerda.
Exemplo: código informado pelo
usuário 021.810
0*3 = 0
2*1 = 2
1*3 = 3
8*1 = 8
1*3 =
3
0*1 = 0
_______
Total = 16
Total_A = Total + 61
Total_B
= [ (Total_A + 10) / 10 ]
Total_B = INTEIRO(Total_B), ou seja, retirar as
casa decimais e jogá-las fora.
Total_B = (Total_B * 10) - Total_A
Total_B
= resto da divisão de( Total_B / 10 )
Dígito verificador = Total_B
ou seja:
Total_A = 16+
61
Total_B = [ (77 + 10) / 10 ]
Total_B = INTEIRO(Total_B), ou seja,
retirar as casa decimais e jogá-las fora.
Total_B = (8 * 10) - 77
Total_B
= resto da divisão de( 3 / 10 )
Dígito verificador = 3
Obs.: Os valores (3 e 1) e o nr 61 que é somado ao Total_A são fixos. O sistema irá alterar o nr do último dígito assim que o usuário mudar de campo.
Alternativa 16* 99999D 99
Os dois últimos dígitos são opcionais. O sexto dígito será o dígito verificador. Permite no máximo 8 dígitos (6+2). As duas últimas posições são opcionais. Quando informado zeros à esquerda, o sistema irá considerar como parte do código.
Código de Exemplo: 0 0 0 1 2 D 99 (D = Dígito Verificador)
0 * 6 = 0
0 * 5 = 0
0 * 4 = 0 +
1 * 3 = 3
2 * 2 = 4
7
10 - ( resto da divisão de 7 / 11 ) = 7 / 11 = 0
10 - ( resto da divisão = 7 ) = 3
O dígito verificador é 3 (três) e o código será: 0 0 0 1 2 3
Alternativa 17* 9999999
Uso específico. Se for informado menos que 7 dígitos, o sistema completará com zeros à esquerda.
Código de Exemplo: 1 2 3 4 5 6 7
1 * 1 = 1
2 * 3 = 6
3 * 1 = 3
4 * 3 = 12
5 * 1 = 5
6 * 3 = 18
45
45 + 57 = 102, próxima dezena = 110, 110 - 102 = 8.
O dígito verificador é 8 (oito) e o código será: 1 2 3 4 5 6 8
Tipo | Parametrização do sistema |
Sigla | Opcao014GR |
Título | Geral - Opção 14 - Estrutura do Código do Produto ou do Item de Estoque |