Geral - Opção 14 - Estrutura do Código do Produto ou do Item de Estoque
Informações

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:

  1. As alternativas com * (asterisco), indicam que os códigos de produto ou os códigos de estoque possuem um dígito verificador que são checados automaticamente pelo sistema em toda e qualquer movimentação. Qualquer cálculo do dígito verificador realizado pelas alternativas com *(asterisco) é apenas executado quando a Opção 10 de Estoque estiver marcado com a opção 1;
  2. Ao utilizar os Modos de Cálculo dos Dígitos Verificadores, 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. A alternativa mais utilizada nas implantações é a 07 - Livre;
  4. Não é recomendável alterar a máscara (estrutura) dos códigos após sua definição;
  5. Se a Opção 10 do Módulo de Estoque for igual a 01, exceto para a alternativa 12, o usuário poderá digitar um número qualquer na posição do dígito verificador e o sistema irá recalcular e cadastrar o valor correto;
  6. Se a opção 10 do módulo de Estoque for igual a 00, bem como para a alternativa 12, é necessário, mesmo no cadastramento, que o dígito verificador seja informado;
  7. O dígito verificador geralmente será a última posição do código do produto ou item de estoque (exceto da alternativa 16, em que será a 6a. (sexta) posição do código);
  8. Maiores esclarecimentos sobre tais formatações de códigos, procurar o Suporte da ABC71. Telefone (0xx11) 2179-3110.

 

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


InformaçõesInformações
TipoParametrização do sistema
SiglaOpcao014GR
TítuloGeral - Opção 14 - Estrutura do Código do Produto ou do Item de Estoque

Fechar