Salvando dados booleanos no Hist

Olá, bom dia.

Minha dúvida é simples:
Eu tenho uma variável que é um boolean e quero salvar ela no banco de dados.
Atualmente na versão 6.0 do E3 não temos nenhum tipo associado a Boolean no objeto Hist…
Então, o que faço é criar um campo do tipo Integer e na associação colocar a minha variável boolean ou até mesmo a associação com um BIT do driver que traz uma informação do tipo boolean.

E o problema é que quando esse contato está no estado: TRUE ele salva no bando de dados -1 ao invés de 1 que é o esperado para um bool (0=false e 1 =true);

Existe algum motivo para isso? Tem como ele salvar o correto que seria o valor de 1.

Abs(CaminhoDoTag[.Value])

O True é armazenado como -1, pois quando convertido em um inteiro de 16bits torna-se:

-1: 1111 1111 1111 1111
 0: 0000 0000 0000 0000
 1: 0000 0000 0000 0001

Logo,

Not (0000 0000 0000 0000) = 1111 1111 1111 1111

Ao invés de,

Not (0000 0000 0000 0000) <> 0000 0000 0000 0001

Já que,

Not (1111 1111 1111 1110) = 0000 0000 0000 0001

Função Abs(): https://learn.microsoft.com/pt-br/office/vba/language/reference/user-interface-help/abs-function