Przejdź do treści

Tłumaczenie może być nieaktualne – wersja niemiecka została w międzyczasie zmieniona. Wersja niemiecka

Program pomocniczy jtl-bridge

InstrukcjaOstatnio sprawdzono 21.10.2026

Dzięki jtl-bridge dane z Twojej JTL-Wawi trafiają do allverto – pobierz, uruchom dwukrotnym kliknięciem na serwerze Wawi, wklej kod konfiguracyjny, odpowiedz na pytania. Bez poleceń i bez wpisywania czegokolwiek wcześniej.

jtl-bridge to mały program allverto do przeprowadzki. Działa na komputerze, na którym działa Twoja JTL-Wawi (zwykle serwer Windows), odczytuje tam dane Twojej Wawi i przesyła je w postaci zaszyfrowanej do allverto. Ani baza danych Wawi, ani serwer REST Wawi nie muszą być w tym celu dostępne z internetu. Nie potrzebujesz żadnych poleceń – wystarczy dwukrotne kliknięcie i wklejony kod.

Zanim zaczniesz

Wcześniej nie musisz nic wpisywać. W allverto otwórz Ustawienia → Migracja danych → Migracja z JTL-Wawi, krok Połącz źródło, i wybierz źródło: API JTL-Wawi (zobacz Konfiguracja API REST) lub Baza danych JTL (zobacz Dostęp przez bazę danych JTL).

Potem rozwiń ramkę Serwer niedostępny z internetu? Prześlij dane przez jtl-bridge. Pokazuje te same kroki co tutaj. O adres, serwer SQL, użytkownika i hasło program zapyta później na Twoim serwerze. To, co allverto już rozpoznaje, jest w ramce odhaczane.

Krok po kroku

  1. Pobierz jtl-bridge. Kliknij w polu Pobierz dla Windows. Plik nazywa się np. allverto-jtl-bridge-1.0.0-windows-x64.exe i nie wymaga instalacji. Jeśli przeglądarka ostrzega przed plikiem, wybierz Zachowaj lub Pobierz mimo to.
  2. Skopiuj plik na serwer, na którym działa Twoja JTL-Wawi – np. przez Pulpit zdalny na pulpit. Skopiuj plik na swoim komputerze (Ctrl + C) i wklej go w oknie Pulpitu zdalnego na pulpicie serwera (Ctrl + V). Możesz też otworzyć allverto bezpośrednio w przeglądarce serwera i pobrać plik tam.
  3. Na serwerze uruchom plik dwukrotnym kliknięciem. Otworzy się okno z czarnym tłem. Jeśli Windows wcześniej pokaże „System Windows ochronił ten komputer”, kliknij Więcej informacji, a potem Uruchom mimo to – program nie jest jeszcze podpisany cyfrowo.
  4. Kliknij tutaj „Wygeneruj kod konfiguracyjny”, skopiuj kod, wklej go w oknie prawym przyciskiem myszy i naciśnij Enter. allverto zakłada przy tym połączenie z wybranym źródłem. Kod kopiujesz przyciskiem Kopiuj kod konfiguracyjny. Zaczyna się od AVJTL1. i zawiera wszystko, czego program potrzebuje.
  5. Odpowiedz na pytania w oknie – zwykle wystarczy Enter. Propozycja w nawiasach kwadratowych zwykle pasuje; wtedy po prostu naciśnij Enter. Program od razu sprawdza połączenie. Jeśli się nie uda, wyjaśnia przyczynę i pyta jeszcze raz. Sprawdzone dane przekazuje do allverto w postaci zaszyfrowanej – przy następnym uruchomieniu już o nie nie pyta.
    • API JTL-Wawi: Program sam szuka serwera REST na tym komputerze (porty od 5883 do 5890) i proponuje znaleziony adres, np. „Znaleziono: http://localhost:5885/api/eazybusiness – naciśnij Enter, aby użyć”. Jeśli niczego nie znajdzie, zapyta o adres serwera REST. Port to ten, który ustawiono w Wawi dla serwera REST (np. 5883).
    • Baza danych JTL: Program pyta o Serwer SQL [localhost], Instancja [JTLWAWI] (wpisz minus -, jeśli jej nie ma), Baza danych [eazybusiness], Użytkownik [sa] i Hasło. Hasła nie widać podczas wpisywania. Chodzi o hasło SQL Server, a nie o Twoje hasło do JTL-Wawi.
  6. Tylko przy źródle „API JTL-Wawi”: Zarejestruj aplikację w JTL-Wawi. Okno powie Ci, kiedy nadejdzie ten moment: Klucz API program przekaże potem sam do allverto w postaci zaszyfrowanej – nie musisz niczego przepisywać. Jeśli klucz jest już zapisany, ten krok odpada.
    1. Otwórz w JTL-Wawi Anwendungsregistrierungen → Anwendung registrieren (rejestracja aplikacji) i przejdź dalej aż do Registrierung beginnen (rozpocznij rejestrację). Pojawi się tam: „Es wird auf die Übermittlung einer Registrierungsanfrage durch die zu registrierende Anwendung gewartet …” (oczekiwanie na żądanie rejestracji od aplikacji).
    2. Teraz naciśnij Enter w oknie jtl-bridge. Program wyśle żądanie allverto – Umzug von JTL-Wawi. Jeśli Wawi jeszcze go nie przyjmuje, program ponawia próbę co 5 sekund przez 10 minut.
    3. Sprawdź w Wawi Anwendungsinformationen (informacje o aplikacji), w Benutzer (użytkownik) wybierz użytkownika Wawi, w Zugriffsverwaltung (zarządzanie dostępem) potwierdź żądane uprawnienia (tylko odczyt) i kliknij Einrichtung abschließen (zakończ konfigurację).
  7. Poczekaj, aż pojawi się „Gotowe” – allverto odhaczy wtedy ten krok. Program najpierw sprawdza połączenie, zlicza dane, a potem przesyła je rodzaj po rodzaju. W zależności od ilości danych trwa to od kilku minut do kilku godzin. Nie zamykaj w tym czasie okna. Potem naciśnij Enter – okno się zamknie.

Dalej w allverto przechodzisz do Znalezione dane i Przypisania – zobacz Migracja z JTL-Wawi: jak to przebiega.

Skąd się bierze klucz API?

JTL-Wawi nie pokazuje klucza API, który dałoby się przepisać, i nie tworzy go na życzenie. Wydaje klucz tylko aplikacji, która właśnie o niego prosi – gdy jej kreator czeka w kroku Registrierung beginnen. Jeśli Twój serwer REST jest dostępny z internetu, allverto samo wysyła żądanie (Wyślij rejestrację z allverto). W przeciwnym razie robi to jtl-bridge: wysyła żądanie, odbiera klucz po „Einrichtung abschließen” i przekazuje go zaszyfrowany do allverto.

Dane w kreatorze

W Dane połączenia widzisz, co przesłał jtl-bridge: adres serwera REST lub serwer SQL, instancję, bazę danych i użytkownika. Hasło nigdy nie jest pokazywane. Zmieniać coś tutaj trzeba tylko w wyjątkowych przypadkach. Tam jest też przełącznik Uzupełnij brakujące dane z bazy danych (opcjonalnie) – zobacz Konfiguracja API REST.

Testuj połączenie

W kreatorze widać ostatni wynik sprawdzenia, np. „Ostatnio sprawdzone przez jtl-bridge: połączono ✓ (2 minuty temu)”, albo błąd ze wskazówką rozwiązania. jtl-bridge zgłasza przy każdym uruchomieniu, czy połączenie się udało.

Przyciskiem Testuj połączenie sprawdzasz połączenie z poziomu kreatora:

  • Jeśli adres jest dostępny tylko na Twoim serwerze lub w sieci firmowej (np. localhost, 127.0.0.1, 192.168.…, 10.… albo nazwa komputera, jak WAWI-SERVER), allverto nie może się z nim połączyć. Wtedy test wykonuje jtl-bridge: uruchom plik dwukrotnym kliknięciem i wklej kod konfiguracyjny – wynik pojawi się w kreatorze.
  • Jeśli adres jest dostępny z internetu, allverto sprawdza go samo: przy serwerze REST – czy odpowiada; przy SQL Server – logowanie i wersję Wawi. Taki port otwórz w zaporze tylko dla adresów serwerów allverto.

Kod konfiguracyjny

  • Kod zawiera adres Twojego allverto i Twój osobisty token importu. Działa jak hasło: nie wysyłaj go e-mailem i nie kopiuj do zgłoszeń.
  • allverto pokazuje kod tylko zaraz po wygenerowaniu. Jeśli później będziesz go potrzebować ponownie, wygeneruj nowy przyciskiem Wygeneruj nowy kod konfiguracyjny – stary przestanie wtedy działać.
  • Kod jest ważny 30 dni, najdłużej do zakończenia migracji. Przyciskiem Przedłuż o 30 dni przedłużasz go od dziś.
  • Działa tylko tak długo, jak osoba, która go wygenerowała lub ostatnio przedłużyła, jest aktywna i ma uprawnienie „Przeprowadzanie migracji z JTL-Wawi”.

Twoja Wawi działa na serwerze w Twoim biurze?

Wtedy nie musisz uruchamiać programu na samym serwerze: wystarczy też dowolny komputer z Windows w tej samej sieci. Wpisz w oknie przy adresie lub przy serwerze SQL zamiast localhost nazwę lub adres IP serwera (np. http://WAWI-SERVER:5883/api/eazybusiness). Serwer musi dopuszczać dostęp z tego komputera (zapora Windows); w razie wątpliwości prościej jest uruchomić program bezpośrednio na serwerze. Jeśli wpiszesz adres IP komputera, na którym działa program, ostrzeże Cię o tym: wystarczy wtedy localhost.

Gdy coś nie działa

Przy błędzie okno mówi, co się stało i co możesz zrobić. Najczęstsze przypadki:

Komunikat w oknieCo zrobić
„To nie jest prawidłowy kod konfiguracyjny.”Skopiuj kod ponownie w kreatorze przyciskiem Kopiuj kod konfiguracyjny i wklej go prawym przyciskiem myszy – nie przepisuj go. Jeśli kod nie jest już widoczny, wygeneruj nowy.
Kod wygasł lub został zastąpionyWygeneruj w kreatorze nowy kod konfiguracyjny i uruchom program ponownie.
„allverto nicht erreichbar” (allverto jest nieosiągalne)Serwer potrzebuje dostępu do internetu (HTTPS, port 443). Sprawdź w przeglądarce serwera, czy otwiera się allverto.cloud; w przeciwnym razie poproś o odblokowanie zapory lub proxy.
API Wawi lub serwer REST jest nieosiągalnyCzy serwer REST Wawi (usługa Windows) działa? Czy adres jest poprawny – zwłaszcza port? Chodzi o port ustawiony w Wawi dla serwera REST (np. 5883 lub 5885), a po nim /api/ i nazwa bazy danych. Po nieudanej próbie okno pyta ponownie.
Windows zgłasza „Klucz nie jest prawidłowy do użycia w określonym stanie”Serwer REST działa na innym użytkowniku Windows niż ten, na którym skonfigurowano połączenie Wawi z bazą danych. Klawisz Windows + R → services.msc → kliknij dwukrotnie usługę serwera REST JTL-Wawi → karta Logowanie → wpisz tego samego użytkownika Windows, na którym skonfigurowano Wawi, i uruchom usługę ponownie. Albo skonfiguruj połączenie z bazą danych od nowa na koncie usługi.
„JTL-Wawi jeszcze nie przyjmuje żądania”Kreator w Wawi musi czekać w kroku Registrierung beginnen: otwórz Anwendungsregistrierungen → Anwendung registrieren i przejdź do tego miejsca. Program ponawia próbę co 5 sekund.
Rejestracja została przerwana lub nie została ukończona w ciągu 10 minutUruchom program ponownie i tym razem przejdź kreator Wawi aż do Einrichtung abschließen.
„Verbindung zum SQL Server fehlgeschlagen” (nie udało się połączyć z SQL Server) lub „Login failed”Chodzi o użytkownika i hasło SQL Server (zwykle sa), a nie o Twoje logowanie do JTL-Wawi. Po nieudanej próbie okno pyta ponownie – po prostu wpisz je poprawnie. Na serwerze Wawi zwykle pasuje serwer SQL localhost z instancją JTLWAWI.
Przesyłanie zostało przerwaneUruchom program ponownie. Już przesłane dane zostaną zastąpione.
Program antywirusowy blokuje plikZezwól na plik w programie antywirusowym. Pobieraj go tylko z allverto.

Więcej przypadków: Rozwiązywanie problemów przy migracji z JTL.

Inne systemy

Wawi działa na Windows, dlatego allverto zawsze najpierw proponuje plik dla Windows. W Inne systemy jtl-bridge jest dostępny także dla Linuksa (nadaj plikowi prawo wykonywania i uruchom go w terminalu) i macOS (rozpakuj ZIP, kliknij dwukrotnie jtl-bridge.command; jeśli macOS zgłasza niezweryfikowanego dewelopera: kliknij z wciśniętym klawiszem ctrl → Otwórz). Dalszy przebieg jest taki sam.

Bezpieczeństwo

  • jtl-bridge przesyła dane tylko przez HTTPS. Dane są dodatkowo szyfrowane kluczem wyprowadzonym z tokenu importu.
  • Program tylko odczytuje – niczego nie zmienia w Twojej Wawi.
  • Hasło i klucz API nigdy nie są wyświetlane w oknie. To, co wpiszesz w oknie, program przekazuje do allverto w postaci zaszyfrowanej. allverto przechowuje hasło i klucz API w postaci zaszyfrowanej i używa ich tylko do tej migracji; w protokole widnieje tylko informacja, że zostały zapisane.
  • allverto przechowuje z tokenu importu tylko odcisk, nigdy sam token.
  • Po dziesięciu nieprawidłowych kodach z tego samego adresu allverto blokuje kolejne próby na kilka minut.
  • Po Zakończ przejście kod traci ważność, a tymczasowo zapisane dane JTL zostają usunięte. Aplikację „allverto – Umzug von JTL-Wawi” możesz wtedy ponownie usunąć w Wawi w Anwendungsregistrierungen.

Dla zaawansowanych

jtl-bridge można też sterować poleceniami w wierszu polecenia lub PowerShell, np. do testów lub zaplanowanych zadań. Zamiast --code działa też --url <allverto-Adresse> --token <Import-Token>.

PolecenieDo czego
jtl-bridge (bez parametrów)przebieg z przewodnikiem jak przy dwukrotnym kliknięciu
jtl-bridge check --code AVJTL1.…sprawdzenie połączenia z Wawi i z allverto, zliczenie ilości – niczego nie przesyła
jtl-bridge upload --code AVJTL1.…odczyt i przesłanie danych
jtl-bridge register --api-url http://localhost:5883/api/eazybusiness --code AVJTL1.…rejestracja allverto w Wawi jako aplikacji (wcześniej otwórz w Wawi Anwendung registrieren aż do Registrierung beginnen); po Einrichtung abschließen klucz API zostaje zapisany w allverto w postaci zaszyfrowanej (bez --code program pokazuje go jeden raz)
jtl-bridge --helpwszystkie polecenia i opcje

W programie dla Windows wywołanie nazywa się tak jak plik, np. .\allverto-jtl-bridge-1.0.0-windows-x64.exe check --code ….

OpcjaZnaczenie
--source db, --source apiwymuszenie sposobu (w przeciwnym razie obowiązuje źródło z allverto)
--fill-from-dbprzy drodze przez API: uzupełnienie z bazy danych tego, czego API nie dostarcza (przebieg z przewodnikiem robi to automatycznie, jeśli w kreatorze włączone jest Uzupełnij brakujące dane z bazy danych)
--until JJJJ-MM-TTtylko dokumenty do tego dnia (dzień przejścia)
--entities a,b,ctylko wybrane rodzaje danych
--no-pdfsbez pobierania PDF faktur
--db-host, --db-instance, --db-port, --db-name, --db-user, --db-encryptnadpisanie danych bazy danych tylko lokalnie
--api-url, --api-keynadpisanie adresu lub klucza API Wawi tylko lokalnie

Hasło i klucz API możesz też ustawić tylko na komputerze (zmienne środowiskowe JTL_DB_PASSWORD, JTL_API_KEY) – wtedy nigdy go nie opuszczają. Sumę kontrolną (SHA-256) każdego pliku podaje lista plików do pobrania pod /api/downloads/jtl-bridge.

Powiązane tematy