Neu Telefon mit JTL verbinden

Ante

Sehr aktives Mitglied
2. Juli 2019
199
27
Hallo zusammen,

ich habe folgenden Vorschlag:

Das Telefon wir mit JTL verknüpft. Ruft jemand an, wird in JTL nach der Nummer gesucht. Ist sie bei einem Kunden/Lieferanten hinterlegt, öffnet sich ein Popup-Fenster und man sieht sofort, wer anruft. Durch einen Klick wird dann die Adresse geöffnet und man kann z.B. einen Auftrag öffnen.
 
  • Gefällt mir
Reaktionen: Profichemie

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.240
452
Emsland
Firma
Notun Delend
Als "hotfix" bis es bei JTL soweit ist (^^), haben wir "phoner light" im Einsatz.
Da kann man u.a. bei Anrufen sich die Nummer in eine Variable speichern und mit einem Batch-Script (sqlcmd) dann die Kundendaten zu dieser Nummer anzeigen lassen. So haben wir wenigstens VOR dem Abnehmen schon mal ein paar Daten für die Bearbeitung oder Zuteilung des Gesprächspartners.
Scripte könnnen bei phonerlight vor, während und nach dem Telefonat automatisch ausgeführt werden.
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.240
452
Emsland
Firma
Notun Delend
Na klar... Ich kann zwar keinen "erweiterten" Support dafür leisten, aber zum "langhangeln" sollte es reichen.^^

Bash:
@echo off
:: Bei Netzwerkproblemen evt. per regedit hinzufügen:
::REG ADD "HKCU\Software\Microsoft\Command Processor" /v DisableUNCCheck /t REG_DWORD /d 1 /f
SET ANRUFER=%1
SET NAME=%2
SET NUMMER=%3
set telnr=%1
call sql-query-while.bat
echo telnr: %telnr% & echo.
for /f "tokens=1-7* delims=;" %%a in (callerwhile.txt) do echo %%a %%b %%c %%d %%e %%f %%g
SET NOTIZ=\PhonerLiteBeta\Notizen\%ANRUFER%.txt
ECHO %date:~0%, %time:~0,8% Uhr >>"%NOTIZ%"
ECHO Anruf von %ANRUFER% / %NAME% / %NUMMER% >>"%NOTIZ%"
ECHO.>>"%NOTIZ%"
START C:\WINDOWS\notepad.exe %NOTIZ%
SET NAME=
SET NUMMER=
SET NOTIZ=
SET ANRUFER=
SET DIR=
ping -n 3 localhost>nul
exit
 
  • Gefällt mir
Reaktionen: sjk

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.240
452
Emsland
Firma
Notun Delend
...und hier noch das SQL (sql-query-while.bat)

SQL:
@echo off

sqlcmd -S <dein-Server-pfad>\JTLWAWI,<deine-portnummer> -U sa -P <hier-dein-db-passwort> -Q "set nocount on SELECT eazybusiness.dbo.tkunde.cKundenNr, eazybusiness.dbo.tkunde.cVorname, eazybusiness.dbo.tkunde.cName, eazybusiness.dbo.tkunde.cTel, eazybusiness.dbo.tkunde.cMobil, eazybusiness.dbo.tkunde.cFirma, eazybusiness.dbo.tKundenGruppe.cName AS Expr1 FROM eazybusiness.dbo.tkunde INNER JOIN eazybusiness.dbo.tKundenGruppe ON eazybusiness.dbo.tkunde.kKundenGruppe = eazybusiness.dbo.tKundenGruppe.kKundenGruppe WHERE (eazybusiness.dbo.tkunde.cTel like '%%%telnr%%%')or(eazybusiness.dbo.tkunde.cMobil like '%%%telnr%%%')" -W -h-1 -s";" -o callerwhile.txt
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.240
452
Emsland
Firma
Notun Delend
(nur für Wawi Ver. < 1.4.0.0 ! - Die Tage werde ich das für die Wawi-Ver. > 1.3.x.x anpassen. Hier haben sich die Tabellen für die Kundendaten geändert.)
Ich hab das mal zum Anlass genommen, die Scripte für uns zu überarbeiten. Es wird nach Übergabe der Nummer von phonerlite in der Wawi nach der Nummer gesucht, egal ob die richtig geschrieben ist. Hauptsache die Zahlenfolge stimmt.

Beispiel:
Die reinkommende Nummer ist "0123456789", aber in der Wawi steht "0 1234-(5 6 7/89)", dann wird trotzdem die Nummer gefunden und alle Konten mit dieser Nummer ausgeben. So müssten eigentlich 99% der Nummern gefunden werden.
Angezeigt werden mit dem Script:
Kundennr., Vorname Name, Firma, TelNr., Land, MobilNr., Kundengruppe, Notiz

Hier die Scripte für Bastler etc.^^:

Bash:
@echo off
:::::: Bei Netzwerkproblemen evt. per regedit hinzufuegen:::::::::::
::REG ADD "HKCU\Software\Microsoft\Command Processor" /v DisableUNCCheck /t REG_DWORD /d 1 /f
SET ANRUFER=%1
SET NAME=%2
SET NUMMER=%3
set telnr=%ANRUFER%
::::::::::::::: Nummer zum testen hier eingeben ::::::::::::::::
::set telnr=00147258369
::::::::::::::: keine Nummer, keine Anzeige ::::::::::::::::
if "%telnr%"=="" (
    echo 1 >callerwhile.txt
    goto EOF
)
call sql-query-while.bat
::::::::::::::: Anzeigen der Daten ::::::::::::::::
echo Nummer vom Phoner: %telnr% & echo.
for /f "tokens=1-9* delims=;" %%a in (callerwhile.txt) do echo        Kd-Nr:    %%a & echo\    Name :    %%b %%c & echo\    Firma:    %%f & echo\    Telnr:    %%d & echo\    Land:    %%i & echo\    Mobil:    %%e & echo\    Kd-Gr:    %%g & echo\    Notiz:    %%h & echo.
::::::::::::::: Anlegen einer TXT pro Nummer ::::::::::::::::
SET NOTIZ=\PhonerLiteBeta\Notizen\%ANRUFER%.txt
ECHO %date:~0%, %time:~0,8% Uhr >>"%NOTIZ%"
ECHO Anruf von %ANRUFER% / %NAME% / %NUMMER% >>"%NOTIZ%"
ECHO.>>"%NOTIZ%"
START C:\WINDOWS\notepad.exe %NOTIZ%
::::::::::::::: Variablen leeren ::::::::::::::::
SET NAME= & SET NUMMER= & SET NOTIZ= & SET ANRUFER= & SET DIR=
ping -n 3 localhost>nul
pause
:EOF
echo 0 >callerwhile.txt
exit

SQL:
@echo off
:: nur für Wawi-Ver. < 1.4.0.0
sqlcmd -S <deinWawipfadundggf-Portnummer> -U sa -P <deinDB-passwort> -Q "set nocount on SELECT eazybusiness.dbo.tkunde.cKundenNr, eazybusiness.dbo.tkunde.cVorname, eazybusiness.dbo.tkunde.cName, eazybusiness.dbo.tkunde.cTel, ISNULL(NULLIF (eazybusiness.dbo.tkunde.cMobil, N''), '-'), ISNULL(NULLIF (eazybusiness.dbo.tkunde.cFirma, N''), '-'), eazybusiness.dbo.tKundenGruppe.cName, REPLACE(REPLACE(ISNULL(NULLIF (eazybusiness.dbo.tkunde.cAnmerkung, N''), '-'), CHAR(10), CHAR(32)), CHAR(13), CHAR(32)), eazybusiness.dbo.tkunde.cLand FROM eazybusiness.dbo.tkunde INNER JOIN eazybusiness.dbo.tKundenGruppe ON eazybusiness.dbo.tkunde.kKundenGruppe = eazybusiness.dbo.tKundenGruppe.kKundenGruppe WHERE (REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(eazybusiness.dbo.tkunde.cTel, '+', '00'), '(', ''), ')', ''), '-', ''), ' ', ''), '^', ''), '/', ''), '?', ''), '*', ''), '=', ''), 'o', '0'), 'O', '0') = '%telnr%' ) OR (REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(eazybusiness.dbo.tkunde.cMobil, '+', '00'), '(', ''), ')', ''), '-', ''), ' ', ''), '^', ''), '/', ''), '?', ''), '*', ''), '=', ''), 'o', '0'), 'O', '0') = '%telnr%')" -W -h-1 -s";" -o callerwhile.txt
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.240
452
Emsland
Firma
Notun Delend
Machst du denn das auch für die 1.5 und postet das? Wer arbeitet denn noch mit der 1.3?
Wir! :rolleyes:
Mache ich die Tage oder heute abend am aktuellen Testsystem und poste. Wir bereiten grade den Umstieg auf die neue Wawi vor, was sich aufgrund von vielen SQLs im Formulareditor und Workflows etwas zeitaufwändiger gestaltet.

Wir sind ziemlich angetan von dem Tool. Jeder im Büro sieht vor dem Annehmen des Gesprächs die relevanten Infos. Der phonerlite-Ordner liegt zentral im Netzwerk und wird von jedem Arbeitsplatz aus diesem Ordner gestartet. Neben der Anzeige (s.u.) ist die aufpoppende *.txt auch sehr hilfreich. Da sieht man dann wie oft jemand angerufen hat und kann Bemerkungen zum Kunden gleich hinterlegen.

Zwischenablage01.jpg
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.829
525
"Mache ich die Tage oder heute abend am aktuellen Testsystem und poste. "
Super danke dir schon mal recht herzlich.
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.240
452
Emsland
Firma
Notun Delend
Funktioniert so auf Win7 (Win10 sollte auch gehen) mit neuster Wawi:

caller.bat
Bash:
:: Bei Problemen im Netzwerk mit Pfaden, evt. folgenden cmd-Befehl absezten. ::::::::::::::
:: REG ADD "HKCU\Software\Microsoft\Command Processor" /v DisableUNCCheck /t REG_DWORD /d 1 /f
::::::::::::::::::::            INFO              :::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::: PhonerLite liegt in einem freigegebenen Ordner in Netzwerk und wird von
:::::::::: da auf den Clients gestartet. Nur die callerwhile.txt muss lokal auf den Clients
:::::::::: gespeichert werden.
:::::::::: Anstatt PhonerLite kann natürlich auch ein anderes Programm zur Uebertragung der Anrufernummer genutzt werden.
:::::::::: Pfad zum PhonerLite und caller.bat (DIR) und Lokalpfad (LOCAL) setzen. :::::::::::::::::
@echo off
SET DIR=c:\tmp\PhonerLite\
SET LOCAL=c:\tmp\
::::::::::::: Variablenuebergabe vom PhonerLite :::::::::::::::::
SET ANRUFER=%1
SET NAME=%2
SET NUMMER=%3
set telnr=%ANRUFER%
::::::::::::::: Nummer zum testen unten und einkommentieren eingeben - erstaunlich, wieviele 0123456789 vergeben sind ;)
:: set telnr=0123456789
::::::::::::::: keine Nummer, keine Anzeige ::::::::::::::::
if "%telnr%"=="" (
    echo. & echo     Sorry, keine Rufnummer
    ping -n 3 localhost>nul
    goto End
        if "%telnr%"=="anonymous" (
        echo. & echo     Sorry, so ein komischer Anonymous
        ping -n 3 localhost>nul
        goto End
    )
)
call %dir%sql-query-while.bat
::::::::::::::: Anzeigen der Daten ::::::::::::::::
echo Nummer vom Phoner: %telnr% & echo.
ping -n 1 localhost>nul
:: Bei Verwendung im Netzwerk muss jeder Client die callerwhile.txt lokal speichern :::::::::::
for /f "tokens=1-9* delims=;" %%a in (%local%callerwhile.txt) do echo        Kd-Nr:    %%d & echo\    Name :    %%e %%c & echo\    Firma:    %%b & echo\    Telnr:    %%f & echo\    Land:    %%g & echo\    Mobil:    %%a & echo\    Kd-Gr:    %%i & echo\    Notiz:    %%h & echo.
::::::::::::::: Anlegen einer TXT pro Nummer ::::::::::::::::
SET NOTIZ=%dir%Notizen\%telnr%.txt
ECHO %date:~0%, %time:~0,8% Uhr >>"%NOTIZ%"
ECHO Anruf von %telnr% / %NAME% / %NUMMER% >>"%NOTIZ%"
ECHO.>>"%NOTIZ%"
START C:\WINDOWS\notepad.exe %NOTIZ%
::::::::::::::: Variablen leeren ::::::::::::::::
SET NAME= & SET NUMMER= & SET NOTIZ= 
SET /p sql=<%local%callerwhile.txt & echo.
if "%sql%"=="" echo     Sorry, keine Nummer in der Wawi gefunden.
ping -n 3 localhost>nul & echo. & set sql=
pause
:End
exit

sql-query-while.bat
SQL:
@echo off
:: fuer JTL-Wawi ab 1.4.x.x - Pfad zum Server und PW bitte eintragen
sqlcmd -S <pfadzumServer>\JTLWAWI -U sa -P <serverpasswort> -Q "set nocount on SELECT ISNULL(NULLIF (eazybusiness.dbo.tAdresse.cMobil, N''), '-'), ISNULL(NULLIF (eazybusiness.dbo.tAdresse.cFirma, N''), '-'),  eazybusiness.dbo.tAdresse.cName, eazybusiness.dbo.tkunde.cKundenNr, eazybusiness.dbo.tAdresse.cVorname, eazybusiness.dbo.tAdresse.cTel, eazybusiness.dbo.tAdresse.cLand, REPLACE(REPLACE(ISNULL(NULLIF(eazybusiness.Kunde.tKundeEigenesFeld.cWertVarchar, N''), '-'), CHAR(10), CHAR(32)), CHAR(13), CHAR(32)), eazybusiness.dbo.tKundenGruppe.cName FROM eazybusiness.dbo.tkunde INNER JOIN eazybusiness.dbo.tKundenGruppe ON eazybusiness.dbo.tkunde.kKundenGruppe = eazybusiness.dbo.tKundenGruppe.kKundenGruppe INNER JOIN eazybusiness.dbo.tAdresse ON eazybusiness.dbo.tkunde.kKunde = eazybusiness.dbo.tAdresse.kKunde INNER JOIN eazybusiness.Kunde.tKundeEigenesFeld ON eazybusiness.dbo.tkunde.kKunde = eazybusiness.Kunde.tKundeEigenesFeld.kKunde WHERE        (REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(eazybusiness.dbo.tAdresse.cTel, '+', '00'), '(', ''), ')', ''), '-', ''), ' ', ''), '^', ''), '/', ''), '?', ''), '*', ''), '=', ''), 'o', '0'), 'O', '0') = '%telnr%') OR (REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(eazybusiness.dbo.tAdresse.cMobil, '+', '00'), '(', ''), ')', ''), '-', ''), ' ', ''), '^', ''), '/', ''), '?', ''), '*', ''), '=', ''), 'o', '0'), 'O', '0') = '%telnr%')" -W -h-1 -s";" -o %local%callerwhile.txt
 
  • Gefällt mir
Reaktionen: gnarx

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.240
452
Emsland
Firma
Notun Delend
Für die, die PhonerLIte nicht kennen:
  • IP-Telefon auf dem Router einrichten
  • PhonerLite "out of the Box" installieren
  • Server (Router) eingeben
  • IP-Telefon mit Benutzername und Kennwort angeben
  • Optionen --> externe Applikationen --> Pfad zur caller.bat eingeben
  • fertig
Normalerweise brauchen keine weiteren Einstellungen gemacht werden. (evt. den Phoner noch durch die Firewall lassen)
btw: Der Phoner könnte natürlich noch viel mehr als eine Rufnummer zu übergeben. ;)

Zwischenablage01.jpg
 
  • Gefällt mir
Reaktionen: gnarx

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.240
452
Emsland
Firma
Notun Delend
kurze Info:
Beim Phoner werden manchmal Telefonnummer wie folgt übertragen: 01234567@multi.box
In der caller.bat deshalb suchen:
set telnr=%1
und hiermit ersetzen:
For /f "tokens=1* delims=@" %%i in ("%ANRUFER%") do set telnr=%%i
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.829
525
Hi kannst du noch sagen wie man die Phoner Dateien auf dem Server ablegt. Du hattest mal was geschrieben das ihr das bei euch auf dem Server abgelegt habt.
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.240
452
Emsland
Firma
Notun Delend
Den PhonerLite-Ordner hab ich aufm Server (es muß Vollzugriff auf den Ordner gegeben sein) und meine beiden Dateien liegen auch in dem Ordner. Von da aus starten die Clients die phonerlite.exe.
Die sql-query-while.bat kann aus Sicherheitsgründen auch woanders auf dem Server liegen (mit Leserechten). Dann müsste man die Pfade für den Aufruf anpassen.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Excel mit Bild direkt in Ameise hochladen? JTL-Ameise - Ideen, Lob und Kritik 1
Neu JTL-Shop oder Workflow: Artikel mit Menge > 1 sollen trotzdem als separate Einzelartikel im Auftrag aufgeführt werden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wie kann ich mit der Wawi Ebay Rechnungen erstellen und nach ebay hochladen? eBay-Anbindung - Fehler und Bugs 3
Neu Kindartikel mit Amazon-Angebot verknüpfen Amazon-Lister - Fehler und Bugs 0
Neu Artikel mit PReisabfrage Negativer Betrag für Lotto-Auszahlung Allgemeine Fragen zu JTL-POS 0
Neu BETA aktuelle Connector Version mit WPML Unterstützung WooCommerce-Connector 0
Neu Googlesuche Treffer mit falschen Angaben. Allgemeine Fragen zu JTL-Shop 9
Barcodescanner Fehler mit ein "U" am Ende JTL-Wawi 1.8 0
Neu mit FBM für Ausland User helfen Usern - Fragen zu JTL-Wawi 2
Neu Probleme mit Artikel Abgleich Shopware-Connector 2
Ausgabe des Warenbestandes mit Fulfillment Lager JTL-Wawi 1.8 0
Neu Variations Artikel mit Kindern automatisch Stücklisten zuweisen Arbeitsabläufe in JTL-Wawi 4
Neu Artikel von JTL mit Ebay verbinden in Easy Action Einrichtung und Installation von JTL-eazyAuction 2
Neu Erreichbarkeit von Seiten mit 0 Bestand in 5.3.1 JTL-Shop - Fehler und Bugs 2
Kaufland Umzug Unicorn nach SCX mit eigenen Produkten - HowTo? kaufland.de - Anbindung (SCX) 1
Neu Export Gesamtpreis für Artikel mit Mindestabnahme Allgemeine Fragen zu JTL-Shop 0
Neu Lieferantenbestellung mit Bild User helfen Usern - Fragen zu JTL-Wawi 2
Neu Fehlermeldung "Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt" JTL-Wawi - Fehler und Bugs 2
Einlagerungsliste mit Lagerposition bzw. Feld "Kommentar1" JTL-Wawi 1.8 0
Neu Migration Shopware 5 auf 6 mit JTL-Wawi ohne Datenverlust Shopware-Connector 1
[JTL-WAWI API] Bestellung mit Stücklistenartikel JTL-Wawi 1.8 5
Neu Stücklisten mit puffer Bezug von anderen Artikeln User helfen Usern - Fragen zu JTL-Wawi 1
Wichtig Beta Connector für Presta 8 mit PHP 8+ PrestaShop-Connector 46
Neu Probleme mit EAN als Barcode bei Varkombis Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Artikelstatistik mit Umlagerungen JTL-Wawi 1.8 0
Neu CSV Auftrag mit Artikeldaten (GTIN, Beschreibung, etc.) exportieren Arbeitsabläufe in JTL-Wawi 1
Neu PrestaShop Connector für Prestashop 8 mit PHP 8.2 wird nicht unterstützt PrestaShop-Connector 3
Neu Packtisch: In der Liste der Aufträge neue Feld-Spalte mit Spalteneditor hinzufügen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Wechsel WAWI Hosting von JTL mit RDP auf ecomDATA User helfen Usern - Fragen zu JTL-Wawi 2
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 1
Neu Alles Artikel "unverkäuftlich" mit Urlaubshinweis JTL-Ameise - Ideen, Lob und Kritik 4
Wo befindet sich das Feld mit der Information für "Zustandsbeschreibung" auf Ebay? JTL-Wawi 1.8 9
Neu Ärger mit WMS mobile - Scan bestätigt nicht zuverlässig die Eingabe Gelöste Themen - JTL-WMS / JTL-Packtisch+ 4
Neu 2x SumUp als Zahlungsmethode mit 2x verschiedenen SumUp Accounts aber 1x Kartenlesegerät? Allgemeine Fragen zu JTL-POS 0
Neu Service-Bestellungen / Dienstleistungen mit WMS abbilden Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Nach Umstellung auf WMS Probleme mit der JTL Ameise Installation von JTL-WMS / JTL-Packtisch+ 0
Neu Auftrag mit Freiposition Menge 0 läßt sich nicht ausliefern + wird nicht auf Lieferschein angezeigt User helfen Usern - Fragen zu JTL-Wawi 1
In Bearbeitung POS verbindet nicht mit SumUp Air Allgemeine Fragen zu JTL-POS 3
Neu Probleme mit Artikelzustand bei Ebay Laufene Artikel ändern Einrichtung und Installation von JTL-eazyAuction 4
Auktionen mit Anpassungsfunktion Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Videoeinbindung mit OnePage Composer Technische Fragen zu Plugins und Templates 1
Neu Zahlungsziel mit Skonto im Auftrag ausweisen Gelöste Themen in diesem Bereich 4
Neu Probleme mit dem Divi Theme WooCommerce-Connector 5
Neu Hilfe - Performanceproblem mit Shop durch Worker JTL-Shop - Fehler und Bugs 28
Neu JTL Wawi Bild-Upload unvollständig oder nur als mit meinem PC hochgeladen zu sehen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Shop Suchfunktion Probleme mit (HTML-)Sonderzeichen JTL-Shop - Fehler und Bugs 0
Neu Anleitung: Artikeletiketten für Auftrag, Rechnung, Lieferschein etc. drucken mit Etikettenanzahl = Artikelanzahl User helfen Usern - Fragen zu JTL-Wawi 0
Neu Amazon + Multishop mit evtl 2 Mandanten Starten mit JTL: Projektabwicklung & Migration 3
Neu Kuriosum - Shop 5.1.5 mit Datenbank 5.2.4 Mischbetrieb nach fehlgeschlagenem Update Installation / Updates von JTL-Shop 8
Neu Lieferantenbestellung als CSV mit selbst festgelegten Spalten per Mail senden Arbeitsabläufe in JTL-Wawi 1

Ähnliche Themen