Pliki cookie pomagają nam udostępniać nasze usługi. Korzystając z tych usług, zgadzasz się na użycie plików cookie. Więcej informacji
Obsługa sieciowej drukarki fiskalnej za pomocą protokołu SOAP

2014-04-14

Sz@rk Print Server jest modułem systemu Sz@rk do obsługi zdalnej drukarki fiskalnej. Umożliwia pracę dwóch komputerów z jedną drukarką fiskalną. Programy TGSoft wykorzystują bezpośrednie połączenie z serwerem wydruków w trybie lokalnym lub w trybie sieciowym za pomocą protokołu binarnego.

Program został dodatkowo wyposażony w obsługę protokołu SOAP, dzięki czemu może być wykorzystany przez zewnętrzne aplikacje, zwłaszcza programy działające w przeglądarce internetowej.

Z usługi sieciowej naszego programu można korzystać bezpłatnie bez żadnych ograniczeń!

Lokalnie z bieżącego komputera, usługa (po zainstalowaniu programu) dostępna jest pod adresem: http://127.0.0.1:8099/soap?service=PrintService

W sieci lokalnej należy podać odpowiedni adres IP, natomiast Port definiujemy bezpośrednio w oknie konfiguracyjnym programu.

Działanie serwisu można przetestować bez pisania programu za pomocą programu SoapUI (www.soapui.org).


Zdjęcie przedstawia dane dwóch produktów. Struktura XML zostanie pobrana automatycznie po zdefiniowaniu nowego projektu z adresu: http://127.0.0.1:8099/soap

Przed wykonaniem projektu SoapUI należy zmienić domyślny parametr ( w oknie Request Properties) Strip whitespaces na True. Bez tego nasz serwis zgłosi błąd.


Przykład wydruku paragonu za pomocą C#. Wcześniej należy dodać referencję (Web References) podając adres serwisu j. w.

private void button1_Click(object sender, EventArgs e)
{
	using (WebReference.PrintServiceService ps = new WebReference.PrintServiceService())
	{
		WebReference.Product product1 = new WebReference.Product() {
			id = 1, name = "Sok pomarańczowy", itemType = 1, price = 10, quantity = 1,
			taxRate = "A", qttyUnit = "szt"
		};
		WebReference.Product product2 = new WebReference.Product() {
			id = 2, name = "Marchewka", itemType = 1, price = 2.10M, quantity = 0.5M,
			taxRate = "B", qttyUnit = "kg"
		};

		ps.SimpleReceipt(new WebReference.Product[] { product1, product2 },
			"PAR 123/2014", "Kowalski Jan", 11.05M, 15, 1);
	}
}
	

Poniżej dwa opisy, które są dostępne bezpośrednio z naszego serwisu (zakładka Informacje):


Uwaga!

Działanie serwisu można przetestować bez posiadania fizycznej drukarki fiskalnej. Wystarczy w parametrach konfiguracyjnych wyłączyć drukarkę, a włączyć LOG operacji. Każde żądanie dostępu będzie odnotowane w podkatalogu .\LOG w pliku txt.