Estive fazendo comunicação direta com a impressora da bematech mp 2100 th fi e consegui até pegar o retorno de um numero de cupom fiscal, mas no entanto não consegui desifrar a conversão dele para o sistema entender, se alguém puder me esclarecer o que devo fazer e como fazer fico grato.
Exemplo:
Comando abaixo busca o ultimo cupom fiscal que no meu caso seria o COO 000019
Código: Selecionar todos
cCmd :=chr(2)+chr(4)+chr(0)+chr(27)+chr(30)+chr(57)+chr(0)
nPorta:=Init_Port(wECF_Porta,9600,8,0,1,256)
OutChr(nPorta,cCmd,Len(cCmd))
If IsWorking(nPorta)
nBytes:=Inbufsize(nPorta)
If nBytes>0
aResposta:=Space(nbytes)
InChr(nporta,nbytes,@aResposta)
aResposta:=AllTrim(aResposta)
***O QUE FAZER AGORA
//@ 08+i,05 say Asc(SubStr(aResposta,i,1)) mostra o numero
EndIf
EndIf
UnInt_Port(nPorta)
Posição em nBytes
1 - 6 -> ack
2 - 0
3 - 0
4 - 25
5 - 0 -> st1
6 - 0 -> st2
Agora sei que a posição 2,3 e 4 é o número do cupom fiscal que esta em BCD, mas não consegui interpretar porque o valor tem que ficar em 000019.
Se alguém souber o que é preciso fazer e como fazer esta parte, agradeço desde já.
Muito obrigado.
Se não for pedir muito, é muito urgente. :'(




