Hallo,
ich habe versucht einen BON-Storno (ZVT-Reversal Hex 06 30) an einem Verifone V400c über
Com-Schnittstelle auszulösen und bin kläglich gescheitert.
Bei Kassenanschluss ist beim V400c keine Aktivierung der Softkeys mehr möglich. Darüber konnte man sonst einen Storno am Gerät erzeugen.
Bisher habe ich die Anmeldung, Betragsübergaben und Kassenschnitt hinbekommen, aber nun bin ich mit meinem Latein am Ende.
Mein letzter Versuch:
lBcdWert:=IntegerToBcd(liBonNr);
lAiBon[0] := lBCDWert.Fraction[0];
lAiBon[1] := lBCDWert.Fraction[1];
CRC_16B([6,48,6,00,00,00,135,(lAiBon[0]),(lAiBon[1]),3]);
oBBuffer[0] := Char($10); //DLE
oBBuffer[1] := Char($02); //STX
oBBuffer[2] := Char($06); //Reversal = Storno ---------- APDU
oBBuffer[3] := Char($30); // " Hex(30) = 48 "
oBBuffer[4] := Char($06); // Länge = 6 (für APDU nach Länge) "
oBBuffer[5] := Char($00); //Passwort (=000000) "
oBBuffer[6] := Char($00); // " "
oBBuffer[7] := char($00); // " "
oBBuffer[8] := char($87); // Hex(87) = Bon-Nr. folgend = 135 "
oBBuffer[9] := char(lAiBon[0]); // "
oBBuffer[10] := char(lAiBon[1]); // "
oBBuffer[11] := Char($10); //DLE
oBBuffer[12] := Char($03); //ETX
oBBuffer[13] := Char(StrToInt(osCrcLow));
oBBuffer[14] := Char(StrToInt(osCrcHigh));
ComPort.Write(oBBuffer,15);
Leider bekomme ich nur ein NAK (Hex 15) zurück, das ist alles!
Hat jemand eine Idee?
Gruß,
Bernd
alles läuft, aber nichts geht...