Neu Telefon mit JTL verbinden

Ante

Sehr aktives Mitglied
2. Juli 2019
226
62
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.245
463
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.245
463
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.245
463
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.245
463
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.245
463
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.883
542
"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.245
463
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.245
463
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.245
463
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.883
542
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.245
463
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 Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 7
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0
Neu Klarna konnte mit den angegebenen Daten keine Sitzung erstellen. Einige Feldbedingungen wurden verletzt. Betrieb / Pflege von JTL-Shop 0
Neu Funktioniert Shop 5.7 mit MariaDB 10.5.29? Installation / Updates von JTL-Shop 1
Sanktionsprüfung mit JTL JTL-Wawi 1.10 0
Versandart Standartpaketversand mit Express JTL-Wawi 1.10 2
Artikeletiketten mit Angabe des Herstellers+Adresse JTL-Wawi 1.10 1
Neu Versandkostenersparnis mit JTL-Shipping: Vergünstigte Versandlabels ohne individuelle Rahmenverträge mit Versanddienstleistern User helfen Usern - Fragen zu JTL-Wawi 1
Probleme mit Worker und JTL-App JTL-Wawi 2.0 4
Neu Probleme mit Import Datenbank vom Server auf lokal JTL-Wawi 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
Neu Angeblich noch keine Verknüpfung mit DPD Meta ??? JTL-ShippingLabels - Fehler und Bugs 1
Neu fEKNetto - zwei Einträge je LiefArtikel mit gleichem Lieferant - nur einer aktualisiert User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-Verknüpfung mit EC-Gerät fehlerhaft JTL-POS - Fehler und Bugs 0
Neu Problem mit Dantezeile und fehlerhafte Angebotsgültigkeit. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
DHL 4.0 mit JTL Wawi 1.7.13.0 JTL-Wawi 1.7 2
Neu Google Shopping: g:product_type mit Attribut befüllen ist immer DE, obwohl mehrsprachig angelegt Plugins für JTL-Shop 0
Neu Listung mit Varianten - nicht alle Varianten sind vorhanden Amazon-Lister - Fehler und Bugs 0
Häufiges Aufhängen - vermutlich Probleme mit der Datenbank JTL-Wawi 2.0 9
Neu Kein permanenter Dataflow mit Kern FCB Waage JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Neu DRIGEND HILFE!!! Ebay Abgleich endet mit Arithmetischer Überlauffehler für tinyint-Datentyp, Wert = -1. Die Anweisung wurde beendet. eBay-Anbindung - Fehler und Bugs 4
Wawi 1.10.14.3 lässt sich nicht mehr mit Datev verbinden JTL-Wawi 1.10 3
Problem Wawi 2.0 mit DHL Versand JTL-Wawi 2.0 1
Neu JTL-WaWi + ESL Connector — Entwicklung mit Kostenaufteilung gesucht Business Jungle 0
In Diskussion Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Statistische Auswertung mit Klar Connector oder Controlling Software? JTL-Wawi 1.10 0
Artikelnamen bei Varioartikel nichtänderbar mit csv JTL-Wawi 1.10 0
Neu Probleme mit Ninepoint und TikTok Shop Schnittstellen Import / Export 6
FFN Abgleich schlägt fehlt mit Worker 2.0 JTL-Wawi 2.0 1
Eingangsrechnungen mit Einstellung "Nur gelieferte Positionen übernehmen" - Versandkosten werden nicht mit übernommen JTL-Wawi 1.11 4
Neu 5.6.1 Bug bei Versandarten mit Kalkulation durch Artikelmenge und Staffelpreisen JTL-Shop - Fehler und Bugs 2
Neu Ältere Young Fashion Kollektion: Mit Kaufland, TikTok & Influencer schnell hochziehen und abverkaufen? Dienstleistung, Jobs und Ähnliches 1
Neu Problem mit "eigenen Seiten" Betrieb / Pflege von JTL-Shop 2
Probleme mit JTL Worker JTL-Wawi 2.0 1
Neu Kein Abgleich mit Amazon nicht mehr möglich JTL-Wawi 2.0 0
Neu Anbindung der POS funktioniert nicht unter WAWI2.0.0 mit EcomData Hosting JTL-Wawi 2.0 7
Neu Bestandsabgleich JTL Wawi mit Amazon JTL-Wawi - Fehler und Bugs 1
Neu Teillieferung nur mit Rechnung über ganzen Auftrag oder ohne Rückstandsmeldung möglich Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Artikel Wareneingang buchen mit anderer Währung? JTL-Wawi 1.10 0
Worklflow mit einem externen PDF Anhang JTL-Wawi 1.10 0
Neu Aufträge mit JTL-Pos gezahlt im Tagesabschluss (Lexware Office) Allgemeine Fragen zu JTL-POS 0
Neu Bilder importieren mit "vorhandene Bilder vor dem Import entfernen und neu importieren" > eigenartiges Verhalten JTL-Ameise - Fehler und Bugs 2
Problem mit Hintergrundfarbe Einrichtung JTL-Shop5 1
Neu Artikel letzte 10 Versanddaten, sortiert nach Datum mit Plattform Eigene Übersichten in der JTL-Wawi 4
Neu Worker Abgleich mit dem Onlineshop "mit Fehlern beendet" Onlineshop-Anbindung 4
Neu JTL, was ist eigentlich los mit euch? JTL-Wawi - Fehler und Bugs 5
Gelöst Bekannte Störung: Fehler "Der Inhaltstyp text/html stimmt nicht mit text/xml überein" bei der Labelerstellung Gelöste Themen in diesem Bereich 1
Neu BIETE: 2x Fetra 2892 Kommissionier-/Lagerwagen mit Sichtlagerkästen Dienstleistung, Jobs und Ähnliches 0
Neu Export Käuferliste mit Seriennummern User helfen Usern - Fragen zu JTL-Wawi 4
Neu Problem bei Varianten-Upload mit Amazon Lister 2.0 (Attribut-Mapping Farbe/Größe) Onlineshop-Anbindung 1
Neu Probleme mit Inaktive Verkaufskanäle User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen