Jump to content

dev botao

  • Este tópico foi criado há 2840 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Posted

Na unit eSocial_Conversao linha tpSimNao                = (tpSim, tpNao) proponho alteração para tpNaoSim                = (tpNao, tpSim) de forma a facilitar quando estiver em produção a leitura direta dos dados de forma que zero seria não e um seria sim

  • Consultores
Posted

Eu concordo. Faz muito sentido.

Mas é preciso duas coisas:

  1. que outros usuários também concordem;
  2. que se faça uma análise do código em todos lugares onde é utilizado esse tipo para ver se não vai "quebrar" o componente;

 

[]'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.
  • Moderadores
Posted

Não vejo problema com o nome do tipo, mas vejo com este tipo de uso no exemplo, acessando o índice do enumerado diretamente.

evtInfoEmpregador.InfoEmpregador.InfoCadastro.IndEtt := tpSimNao(1);

Fazendo isso, em uma manutenção posterior, se for necessário incluir um novo item no enumerado, por exemplo:

type
  tpSimNao = (snNulo, snSim, snNao);

Isso não poderia ser feito, obrigando a inserir o novo item no final, para não ter que alterar todas as referências ao índice do tipo.

Em vez disso, usar as funções de conversão já presentes no eSocial_Conversao.pas:

evtInfoEmpregador.InfoEmpregador.InfoCadastro.IndEtt := eSStrToSimNao(ok, 'N');

 

  • Like 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Consultores
Posted
22 horas atrás, BigWings disse:

Não vejo problema com o nome do tipo, mas vejo com este tipo de uso no exemplo, acessando o índice do enumerado diretamente.


evtInfoEmpregador.InfoEmpregador.InfoCadastro.IndEtt := tpSimNao(1);

Fazendo isso, em uma manutenção posterior, se for necessário incluir um novo item no enumerado, por exemplo:


type
  tpSimNao = (snNulo, snSim, snNao);

Isso não poderia ser feito, obrigando a inserir o novo item no final, para não ter que alterar todas as referências ao índice do tipo.

Em vez disso, usar as funções de conversão já presentes no eSocial_Conversao.pas:


evtInfoEmpregador.InfoEmpregador.InfoCadastro.IndEtt := eSStrToSimNao(ok, 'N');

 

É verdade. Isso é um problema recorrente no uso de tipos enumerados.

[]'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.
  • Este tópico foi criado há 2840 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.