Para cadastrar um alíquota via comando no manual da Daruma explica o seguinte:
Método: Daruma_FI_ProgramaAliquota [Índice 302]
Programa alíquota tributária na Impressora Fiscal.
· Parâmetros do Método: (2 Parâmetros)
1. Alíquota: String com o valor da alíquota a ser programada.
2. Vínculo: INTEIRO com o valor 0 (zero) para vincular a alíquota ao ICMS e 1 (um ) para vincular ao ISS.
Este parâmetro 2 tem que um INTEIRO. Estudando os exemplos abaixo:
cheguei a conclusão que isto seria o mesmo que estivesse dizendo ALLTRIM(1) -- isto não é possivel --, por exemplo, ou· Exemplo em Visual Basic 6.0:
Dim Str_Valor_da_Aliquota As String
Dim Int_Tipo_da_Aliquota As Integer
Str_Valor_da_Aliquota = "1800"
Int_Tipo_da_Aliquota = "0"
Int_Tipo_da_Aliquota = CInt(TX_Tipo_da_Aliquota.Text)
Int_Retorno = Daruma_FI_ProgramaAliquota(Str_Valor_da_Aliquota, _
Int_Tipo_da_Aliquota)
· Exemplo em Delphi 7.0:
var
Str_Valor_da_Aliquota: String;
Int_Tipo_da_Aliquota: Integer;
begin
Str_Valor_da_Aliquota := '1800';
Int_Tipo_da_Aliquota :='0'
Int_Tipo_da_Aliquota := StrToInt(Trim(Tipo_da_Aliquota.Text));
Int_Retorno := Daruma_FI_ProgramaAliquota( pchar( Str_Valor_da_Aliquota ), Int_Tipo_da_Aliquota );
seja o tamanho de caracteres do número teria que ser igual a 1 e não 10 como podemos conferir usando a condição
INT(STR(1))
Analisando os exemplos acima temos em Visual a função CInt e em Delphi StrToInt para fazer esta conversão.
Não encontrei nada em xHarbor que faça isto.
Alguém saberia me dizer qual a solução?

