Ir para conteúdo
  • Cadastre-se

dev botao

ACBRVALIDADOR - CARTÃO NACIONAL DO SUS


Ver Solução Respondido por marcelomgoncalves,
  • Este tópico foi criado há 1270 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa noite! Fiz algumas alterações no componente para fazer a validação do número do cartão nacional do sus no arquivo ACBrValidador.pas, só não consegui encontrar como adiciona o docCNS na parte visual do componente para aparecer a opção lá em TIPODOCTO, configurando o componente para tipodoc:=docCNS manualmente, está funcionando normalmente.. Segue o arquivo para análise, alteração e possível liberação.

 

Obrigado!

ACBrValidador.rar

  • Curtir 3
  • Obrigado 1
  • Consultores
Postado
13 horas atrás, marcelomgoncalves disse:

Boa noite! Fiz algumas alterações no componente para fazer a validação do número do cartão nacional do sus no arquivo ACBrValidador.pas, só não consegui encontrar como adiciona o docCNS na parte visual do componente para aparecer a opção lá em TIPODOCTO, configurando o componente para tipodoc:=docCNS manualmente, está funcionando normalmente.. Segue o arquivo para análise, alteração e possível liberação.

 

Obrigado!

ACBrValidador.rar 13 kB · 0 downloads

Bom dia.

Estou adicionando na nossa lista de tarefas.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Poderíamos desenvolver mais um componente pra suite ACBr, um ACBrCadSUS por exemplo, para fazer a conexão ao webservice PQDSupplier do datasus, o difícil pra mim foi tratar o xml, as informações vem tanto em tag's como em atributos, tive um tanto de trabalho para conseguir acertar.. e não tem nada muito informativo para delphi e outras linguagens. Se for o caso, eu passo pra vocês o que eu fiz para que vcs possam analisar, eu tenho credencial para o acesso então fica fácil.

  • Curtir 1
  • Consultores
Postado
1 hora atrás, marcelomgoncalves disse:

Poderíamos desenvolver mais um componente pra suite ACBr, um ACBrCadSUS por exemplo, para fazer a conexão ao webservice PQDSupplier do datasus, o difícil pra mim foi tratar o xml, as informações vem tanto em tag's como em atributos, tive um tanto de trabalho para conseguir acertar.. e não tem nada muito informativo para delphi e outras linguagens. Se for o caso, eu passo pra vocês o que eu fiz para que vcs possam analisar, eu tenho credencial para o acesso então fica fácil.

Boa tarde.

   Eu não entendo muito sobre esse tema ainda então é melhor tratar em um tópico separado.

   Se você desejar, eu sugiro criar um outro tópico sobre o assunto. Nele tente explicar o seguinte, preferencialmente seguindo a ordem abaixo:

  1. O objetivo do componente,
  2. inclua porque é interessante pra automação comercial
  3. Onde encontramos documentação sobre o assunto (legislação se existir)
  4. O que você já fez e o que falta fazer.
  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • 2 semanas depois ...
  • Consultores
Postado
Em 28/04/2021 at 19:37, marcelomgoncalves disse:

Boa noite! Fiz algumas alterações no componente para fazer a validação do número do cartão nacional do sus no arquivo ACBrValidador.pas, só não consegui encontrar como adiciona o docCNS na parte visual do componente para aparecer a opção lá em TIPODOCTO, configurando o componente para tipodoc:=docCNS manualmente, está funcionando normalmente.. Segue o arquivo para análise, alteração e possível liberação.

 

Obrigado!

ACBrValidador.rar 13 kB · 0 downloads

Bom dia.

   Infelizmente, não podemos subir a alteração na forma como está.

   Ele usa recursos (Expressões Regulares) que não estão disponíveis no Delphi 7 nem no Lazarus.

   Se você puder nos mandar um link do algoritmo de validação, talvez consigamos converter para uma versão compatível.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado
Em 10/05/2021 at 12:20, EMBarbosa disse:

Bom dia.

   Infelizmente, não podemos subir a alteração na forma como está.

   Ele usa recursos (Expressões Regulares) que não estão disponíveis no Delphi 7 nem no Lazarus.

   Se você puder nos mandar um link do algoritmo de validação, talvez consigamos converter para uma versão compatível.

Segue o link do algoritmo de validação para adequação. 

Algoritmo de validação do CNS (ufsc.br)

  • 4 semanas depois ...
  • Solution
Postado
Em 11/05/2021 at 16:23, marcelomgoncalves disse:

Segue o link do algoritmo de validação para adequação. 

Algoritmo de validação do CNS (ufsc.br)

Segue em anexo o arquivo ACBrValidador.pas corrigido, agora acredito que a validação do Cartão Nacional do SUS funcione para qualquer versão do Delphi, inclusive para o Lazarus. Utilizei o algoritmo de validação da ufsc.br.. Espero que ajude aos colegas da área de saúde.

ACBrValidador.rar

Postado
Em 10/05/2021 at 12:20, EMBarbosa disse:

Bom dia.

   Infelizmente, não podemos subir a alteração na forma como está.

   Ele usa recursos (Expressões Regulares) que não estão disponíveis no Delphi 7 nem no Lazarus.

   Se você puder nos mandar um link do algoritmo de validação, talvez consigamos converter para uma versão compatível.

Veja no post acima que já disponibilizei o arquivo corrigido para que pode ser integrado em qualquer versão do delphi e lazarus

 

  • Administradores
Postado

Bom dia Marcelo
 

Já adicionamos em nosso backlog para validação da nova contribuição, agradecemos e pedimos que aguarde nosso retorno no tópico.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Moderadores
Postado

@marcelomgoncalves chegou a fazer testes com esse código?

Eu testei com meu antigo e o novo e acusou inválido. Fiz alguns ajustes aqui e validou.

Você tem exemplos de códigos iniciando em 1 ou 2?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

testei sim.. pra mim, está validando de boa os finais 1 e 2, e também 7,8 e 9.. Vou enviar novamente, posso ter feito alguma outra alteração no arquivo. Tenho uma rotina que consulta o CNS direto do cadastro do cadsus, não está dando erro pra mim, pelo contrário está funcionando bem. Se quiser ver funcionando direto no sistema, me chame no whatsapp: (22) 9.9984-0094.

Postado
18 horas atrás, BigWings disse:

@marcelomgoncalves @EMBarbosa

Fiz ajustes no código para usar os métodos de cálculo da própria classe do validador.

Foi para o repositório na rev. 22046.

@marcelomgoncalves Favor testar usando o código do repositório, e o programa exemplo do componente, e reportar qualquer problema.

Obrigado! Ficou excelente! Já testei diversos números de cartões e está funcionando muito bem... Me desculpe, eu enviei uma versão que não estava atualizada, já tinha corrigido, por isso que pra mim estava tudo funcionando.. mas assim ficou nota 1000!

  • Curtir 2
  • Este tópico foi criado há 1270 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.