MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Calcular Digito Verificador de uma sequência de números

    Compartilhe

    dedacrf
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 19/04/2017

    Calcular Digito Verificador de uma sequência de números

    Mensagem  dedacrf em 26/10/2018, 22:20

    Srs, Boa tarde

    Tenho uma tabela de contem vários códigos de produtos. A maioria desses códigos possui 5 posições (tamando máximo), mas outros contém menos.
    Preciso de uma rotina que calcule o DV de cada um deles, armazenado-os, juntos, em um outro campo (codigo+dv).
    Para nortear a construção do código objetivo, anexo uma pequena parte da tabela.
    Desde já agradeço a todos,
    []'s
    dedacrf
    Anexos
    cod_exemplo.zip
    FábioGO, Boa tarde Primeiro agradeço a sua resposta. Segundo realmente esqueci de anexar as regras para o cálculo do digito verificador. Acabei de anexar um docx com as mesmas.Aproveito a oportunidade para agradecer antecipadamente qu
    Você não tem permissão para fazer download dos arquivos anexados.
    (22 Kb) Baixado 5 vez(es)


    Última edição por dedacrf em 7/11/2018, 14:51, editado 1 vez(es)

    FabioGO
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 22/08/2012

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  FabioGO em 26/10/2018, 22:38

    O seu banco exemplo não veio formulário, somente a tabela.

    É necessário saber como se calcula o digito verificador para poder armazena-lo.
    avatar
    Fernando Bueno
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1993
    Registrado : 13/04/2012

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  Fernando Bueno em 27/10/2018, 02:08

    Boa noite;

    Veja esse meu exemplo acredito que de uma direção a sua necessidade.

    [Você precisa estar registrado e conectado para ver este link.]


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Você precisa estar registrado e conectado para ver esta imagem.]
    avatar
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7030
    Registrado : 05/11/2009

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  Alexandre Neves em 27/10/2018, 10:17

    Bom dia
    Movi-lhe esta dúvida para sala mais apropriada
    Leia e respeite as regras. As dúvidas que colocarem na sala de repositórios serão eliminadas. Damos-lhe tolerância por se tratar de membro recente


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    dedacrf
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 19/04/2017

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  dedacrf em 7/11/2018, 14:54

    FábioGO, Boa tarde]

    Primeiro agradeço a sua resposta.
    Segundo realmente esqueci de anexar as regras para o cálculo do digito verificador.
    Acabei de anexar um docx com essas regras. Aproveito a oportunidade para agradecer antecipadamente quem puder ajudar.
    []'s
    dedacrf
    Anexos
    CalculoDigitoVerificadorOP.docx
    Você não tem permissão para fazer download dos arquivos anexados.
    (44 Kb) Baixado 9 vez(es)

    FabioGO
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 22/08/2012

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  FabioGO em 8/11/2018, 11:57

    Eu até iniciei uma ajuda aqui, mas não consegui aplicar sua formula para o digito

    Seus números do ID_PROD, conforme você falou tem no máximo 5 dígitos, porém a fórmula que você mandou usa-se 6 dígitos, o que faz com os dígitos faltantes do ID_PROD, completa com 0?

    Assim não está dando certo a fórmula

    exemplo de um dos números da sua tabela:

    721

    transforma para:

    000721

    fórmula:

    (0 * 9) + (0 * 8 ) + (0 * 7)  + (7 * 4) + (2 * 3) + (1 * 0) = 34

    34/10 = 3,4

    10-4 = 6

    O resultado não bate com o ultimo dígito do número que é 1

    É isso ou eu entendi errado?

    dedacrf
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 19/04/2017

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  dedacrf em 8/11/2018, 21:36

    Fábio, Boa Noite

    Agradeço mais uma vez o empenho em construir uma fórmula.
    Na realidade o número máximo que caracteres do ID_PROD é 06(seis) posições.
    A última posição será considerada o DV do número. Entendeu?

    []'s
    dedacrf

    FabioGO
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 22/08/2012

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  FabioGO em 9/11/2018, 00:06

    Eu tenho uma idéia de como fazer mas preciso que demonstre a fórmula com um exemplo prático.


    Ou se alguém mais entendeu e quiser ajudar.
    avatar
    Fernando Bueno
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1993
    Registrado : 13/04/2012

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  Fernando Bueno em 9/11/2018, 15:35

    Boa tarde a todos;

    Rosano estão meio vagas as informações de sua duvida, de qualquer forma segue um exemplo

    para vermos se entendi bem o que pretende.

    Aguardamos.
    Anexos
    Gera DV.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (23 Kb) Baixado 3 vez(es)


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Você precisa estar registrado e conectado para ver esta imagem.]

    dedacrf
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 19/04/2017

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  dedacrf em 9/11/2018, 21:36

    Fernando, Boa Noite

    Primeiro gostaria de lhe agradecer, por entrar nessa empreitada tentando me ajudar.
    Em segundo lugar, testei o código que você fez, mas o DV não está batendo.
    Para nortear os ajustes na fórmula, anexei uma nova tabela cod_exemplo1, onde constam códigos reais com 06m (seis) posições, sendo que a sexta é o DV. Talvez isso ajude.
    Outro detalhe importante é que tenho quase 11.000 códigos para calcular o DV e seria interessante um código que pudesse ser aplicável de uma única vez, registro por registro.

    Esse problema começou, porque temos uma aplicação rodando em DMSII que atribui ao usuário o código automaticamente. Entretanto o limite de numeração é: 99.999 e não 999.999,
    já que o sexto dígito é o DV. Então o que fiz, através desse forum consegui um VBA que descobrisse para mim, quais os códigos (buracos) que não foram utilizados para, se for viável,
    reutilizarmos. Entretanto antes que executar o VBA, retirei o último dígito de cada código, transformando a numeração em sequencial. Dessa forma, consegui descobrir quais eram os
    códigos que podem ser reutilizados, caso a decisão seja essa.

    Estou presumindo que caso você ajuste a sua rotina para gerar os DV's, já sabendo qual é o DV de alguns, talvez fica mais claro.
    Desde já agradeço mais uma vez,
    []'s
    dedacrf
    Anexos
    cod_exemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (65 Kb) Baixado 2 vez(es)
    avatar
    Fernando Bueno
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1993
    Registrado : 13/04/2012

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  Fernando Bueno em 9/11/2018, 22:39

    Boa noite, perdão passou um erro despercebido no código.

    Verifique se confere agora com seus digitos ja criados.

    Aguardamos.
    Anexos
    Gera DV_II.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (23 Kb) Baixado 7 vez(es)


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Você precisa estar registrado e conectado para ver esta imagem.]

    FabioGO
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 22/08/2012

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  FabioGO em 11/11/2018, 01:19

    Depois de entender a fórmula, consegui criar algo que talvez seja o que precisa.
    Anexos
    cod_exemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (101 Kb) Baixado 6 vez(es)

    dedacrf
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 19/04/2017

    Re: Calcular Digito Verificador de uma sequência de números

    Mensagem  dedacrf em 14/11/2018, 19:56

    Fernando e FabioGO, Boa tarde

    Gostaria de agradecer-lhes muitíssimo.
    Após analisar os códigos que ambos construiram, concluí que era isso que precisava.
    Terei que fazer mais alguns testes, mas tudo indica que ambos atendem à minha necessidade.

    Faço apenas uma ressalva em relação ao código do Fernando, pois o formulário está calculando o DV código por código,
    Como faria para customiza-lo para calcular todos os códigos de uma só vez.

    Após os testes que farei, darei o retorno definitivo e colocarei o item com o status de resolvido.
    []'s
    dedacrf

      Data/hora atual: 16/11/2018, 12:31