JTL WAWI SQLCMD:
Jegliche SQL Abfrage kann über SQLCMD gestartet werden, so können zum Beispiel in WAWI die Offenen Zahlungen, Seriennummern oder andere Daten aus der WAWI ausgelesen werden.
benötigt werden dazu 2 Dateien, die Windows Abfrage über SQL und die SQL Abfrage.
Dazu benötigen Sie kein anderes Programm. Die Ausgabe erfolgt als CSV.


.BAT Datei Funktion: Führt über sqlcmd eine Abfrage auf der Datenbank aus
.BAT DATEI ANPASSUNG an Ihre Umgebung:
<WAWI-SERVERNAME>=Computername, bei ODBC Verbindungsnahme zu Server
<WAWI USER>=sa (WAWI Standard Passwort, falls nicht geändert)
<WAWI PASSWORT>= (WAWI Standard Passwort, falls nicht geändert)

Seriennummern abfragen Windows: Abfrage-seriennummern.bat
Code:
SQLCMD -S <WAWI-SERVER>\JTLWAWI -d eazybusiness -U <WAWI-USER> -P <WAWI-PASSWORT> -i "<LAUFWERK>:\<ORDNER>\SQL-Abfragen\SQLCMD\SQLCMD-WAWI-Seriennummern.sql" -s "|" -k 2 -W -I -o "D:\<UNTERORDNER>\Seriennummern\SQL-Abfragen\WAWI-Seriennummern.csv" -b -t 60
Inhalt der SQLCMD-WAWI-Seriennummern.sql
Code:
SELECT  tkunde . kKunde  AS  KundenNummer ,  tkunde . cFirma  AS  Firma ,  tkunde . cAnrede  AS  Anrede ,  tkunde . cTitel  AS  Titel ,  tkunde . cVorname  AS  Vorname ,  tkunde . cName  AS  Name ,  tkunde . cStrasse  AS  Strasse ,  tkunde . cPLZ  AS  PLZ ,  tkunde . cOrt  AS  Ort ,  tkunde . cLand  AS  Land ,  tkunde . cTel  AS  Tel ,  tkunde . cEMail  AS  EMail ,  tkunde . cAnmerkung  AS  Anmerkung ,  tartikel . cName  AS  Artikelname ,  tBestellHinweis . cText  AS  Kundenhinweis ,  tbestellung . dErstellt  AS  Bestelldatum ,  tbestellung . cBestellNr  AS  Bestellnummer ,  trechnung . cRechnungsNr ,  tWarenLagerAusgang . cKommentar ,  tartikel . nSeriennummernVerfolgung ,  tartikel . cArtNr ,  tbestellung . dBezahlt  FROM { OJ  eazybusiness . dbo . tbestellung  AS  tbestellung  LEFT OUTER JOIN  eazybusiness . dbo . tBestellHinweis  AS  tBestellHinweis  ON  tbestellung . kBestellHinweis =  tBestellHinweis . kBestellHinweis }, { OJ  eazybusiness . dbo . tLieferscheinPos  AS  tLieferscheinPos  LEFT OUTER JOIN  eazybusiness . dbo . tWarenLagerAusgang  AS  tWarenLagerAusgang  ON  tLieferscheinPos . kLieferscheinPos =  tWarenLagerAusgang . kLieferscheinPos },  eazybusiness . dbo . tkunde  AS  tkunde ,  eazybusiness . dbo . tbestellpos  AS  tbestellpos ,  eazybusiness . dbo . tbestelleigenschaft  AS  tbestelleigenschaft ,  eazybusiness . dbo . tartikel  AS  tartikel ,  eazybusiness . dbo . trechnung  AS  trechnung  WHERE  tbestellung . tKunde_kKunde =  tkunde . kKunde  AND  tbestellpos . tBestellung_kBestellung =  tbestellung . kBestellung  AND  tbestelleigenschaft . kBestellPos =  tbestellpos . kBestellPos  AND  tartikel . kArtikel =  tbestellpos . tArtikel_kArtikel  AND  tLieferscheinPos . kBestellPos =  tbestelleigenschaft . kBestellPos  AND  trechnung . kRechnung =  tbestellung . tRechnung_kRechnung  AND  tWarenLagerAusgang . cKommentar  LIKE '%Seriennummer%'
Ausführen: Abfrage-seriennummern.bat starten vi (Doppel)Klick
Ausgabe als CSV: Spalten Trenner = | / Inhalt Trenner = "

Zu SQLCMD SNTAX:
Code:
sqlcmd -a packet_size -A (dedicated administrator connection) -b (terminate batch job if there is an error) -c batch_terminator 
-C (trust the server certificate) -d db_name -e (echo input) -E (use trusted connection) -f codepage | i:codepage[,o:codepage] | o:codepage[,i:codepage] -h rows_per_header -H workstation_name -i input_file -I (enable quoted identifiers) -k[1 | 2] (remove or replace control characters) -K application_intent -l login_timeout -L[c] (list servers, optional clean output) -m error_level -M multisubnet_failover -N (encrypt connection) -o output_file -p[1] (print statistics, optional colon format) -P password -q "cmdline query" -Q "cmdline query" (and exit) -r[0 | 1] (msgs to stderr) -R (use client regional settings) -s col_separator -S [protocol:]server[\instance_name][,port] -t query_timeout -u (unicode output file) -U login_id -v var = "value" -V error_severity_level -w column_width -W (remove trailing spaces) -x (disable variable substitution) -X[1] (disable commands, startup script, environment variables and optional exit) -y variable_length_type_display_width -Y fixed_length_type_display_width -z new_password -Z new_password (and exit) -? (usage)
Nachzulesen (Server 2012) unter: sqlcmd (Hilfsprogramm)

Download: zipWAWI-ABFRAGEN-VERKAUF.zip1.01 kB16/03/2014, 23:29