|
<< Kliknij, aby wyświetlić Spis treści >> Zasady tworzenia bibliotek DLL do obsługi drukarek fiskalnych |
SSV umożliwia drukowanie paragonów na drukarkach fiskalnych współpracujących z komputerem, komunikacja z drukarką odbywa się poprzez bibliotekę DLL. Drukowanie paragonu realizuje się w systemie wywołując kolejno funkcje biblioteki skojarzonej z drukarką, która jest ustawiona jako domyślna. W momencie otrzymania polecenia wydruku paragonu z dokumentu sprzedaży system pobiera z bazy dane o drukarce domyślnej (numer poru, nazwa biblioteki dll, itd.) i dane z dokumentu, a potem wywołuje funkcje z biblioteki drukarki w następującej kolejności:
❖sf_polacz(...),
❖sf_poczatek_transakcji(...),
❖sf_dodaj_pozycje(...) – wywołanie następuje tyle razy ile jest pozycji w dokumencie,
❖sf_koniec_transakcji(...),
❖sf_rozlacz(...).
Uwaga:
w razie zwrócenia przez którąś z wywoływanych funkcji statusu innego niż poprawny jest wywoływana funkcja sf_rozlacz(...) (jeżeli transakcja jest już rozpoczęta to najpierw wołana jest sf_anuluj_transakcje(...) ), zaleca się drukowanie w trybie ON-LINE
Biblioteka DLL musi się znajdować w katalogu systemowym – tak żeby można było się do niej odwoływać po nazwie.
Wszystkie parametry funkcji są ciągami znaków – wszystkie liczby są zamieniane na napisy(spowodowane jest to różnicami w interpretacji typów przez różne kompilatory). Kwoty podawane są w groszach, ilość jako liczba dziesiętna z kropką, reszta parametrów ustawiających tryby pracy jako liczby całkowite i napisy.
Aby można było podłączyć nowy typ drukarki do aplikacji SSV należy dołączyć bibliotekę DLL, która będzie w interfejsie zawierała opisane poniżej funkcje.
Więcej:
Funkcja: int sf_poczatek_transakcji
Funkcja: int sf_koniec_transakcji
Funkcja: int sf_anuluj_transakcje