Neu Automatisierung der JTL-Ameise

dein-brandstempel

Aktives Mitglied
20. November 2020
47
17
Nein, der Import funktioniert auch auf einem Rechner, wo die Datenbank nicht installiert ist. Allerdings muss die Wawi bzw. die Ameise unter dem von dir angegebenen Pfad zu finden sein.

Kopiere mal alles aus deiner bat bis zum close und öffne eine Konsole (cmd) und füge dort den kopierten Befehl ein. Danach Enter drücken. Nun müsstest du eine Fehlermeldung sehen, die mehr Aufschlüsse geben sollte.
 

zwitsch

Sehr aktives Mitglied
14. November 2007
425
38
...oder hänge das mal dran und starte neu

--loglevel=1 -- log=Protokoll.LOG --log_errors=Protokoll.LOG

nach "C:\Manuel\ Ameise\JTL-Export-Auftraege-14072020.csv"
 

ichliebedieAmeise

Gut bekanntes Mitglied
16. Dezember 2018
225
10
Hallo, ich habe vermutlich meinen Fehler gefunden

ich habe leider meinen PC damals einen Namen mit Umlaut gegeben.
Dadurch klappt das alles nicht.
Wie müßte die Zeile da richtig aussehen ?

wenn z.B,: der PC "Manuäl" heißt ?

also an folgenden 2 Stellen ein Umlaut vorkommen ?
- "C:\Program Files (x86)\JTL-Software\ JTL-wawi- ameise.exe"
- "C:\Manuäl\Ameise\JTL-Export-Auftraege-14072020.csv"


"C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" -s MDE12-CLI-HHH01\SQLEXPRESS2014 -d eazybusiness -u sa -p sa04jT14 -t IMP1 -i "C:\Manuel\Ameise\JTL-Export-Auftraege-14072020.csv"

DANKE und liebe Grüße

Fiona
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
442
34
Ich bin jetzt auch viel zu spät auf das Thema aufmerksam geworden 😅
Ich prüfe gerade ein paar Einsatzzwecke für uns. einen einfach automatisierten Export für die Buchhaltung hab ich schon umgesetzt, Anfang nächsten Monats wird sich zeigen, ob es funktioniert.

Jetzt denke ich gerade über die Möglichkeit nach, Lieferzeit-Änderungen beim Lieferanten automatisiert zu importieren.
Meine Idee wäre jetzt, dass, sobald eine CSV Datei in einem bestimmten Ordner gespeichert wird, diese automatisch importiert wird.
Geht das, und wenn ja, wie? ;)
 

JohnFrea

Sehr aktives Mitglied
21. September 2017
921
288
Jetzt denke ich gerade über die Möglichkeit nach, Lieferzeit-Änderungen beim Lieferanten automatisiert zu importieren.
Meine Idee wäre jetzt, dass, sobald eine CSV Datei in einem bestimmten Ordner gespeichert wird, diese automatisch importiert wird.
Geht das, und wenn ja, wie? ;)

So etwas geht nur mit externen Tools. Die Ameise kann von sich aus nicht selbst starten.
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.851
556
Ich bin jetzt auch viel zu spät auf das Thema aufmerksam geworden 😅
Ich prüfe gerade ein paar Einsatzzwecke für uns. einen einfach automatisierten Export für die Buchhaltung hab ich schon umgesetzt, Anfang nächsten Monats wird sich zeigen, ob es funktioniert.

Jetzt denke ich gerade über die Möglichkeit nach, Lieferzeit-Änderungen beim Lieferanten automatisiert zu importieren.
Meine Idee wäre jetzt, dass, sobald eine CSV Datei in einem bestimmten Ordner gespeichert wird, diese automatisch importiert wird.
Geht das, und wenn ja, wie? ;)
Ich denke nicht, dass du so etwas so einfach hinkriegen kannst, denn dann müsste ja der Prozess, der die CSV speichert in irgendeiner Form etwas triggern... 🤔

Du könntest aber ein Skript schreiben, dass bevor es die Ameise startet überprüft, ob in diesem bestimmten Ordner eine CSV Datei liegt. Dieses Skript dann mit irgendeinem Zeitplandienst regelmäßig ausführen lassen.
Damit wird der Import zwar nicht sofort dann gestartet, sobald die CSV im Ordner gespeichert wird, aber zumindest dann wenn das Skript ausgeführt wird

Also eigentlich musst du ja nur ein if exist vor den Ameisebefehl basteln. So in der Art: if exist c:\ordner\datei.csv "C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" -d eazybusiness -s usw....
 
  • Gefällt mir
Reaktionen: tresor-online

tresor-online

Sehr aktives Mitglied
15. Juni 2015
442
34
Ich denke nicht, dass du so etwas so einfach hinkriegen kannst, denn dann müsste ja der Prozess, der die CSV speichert in irgendeiner Form etwas triggern... 🤔

Du könntest aber ein Skript schreiben, dass bevor es die Ameise startet überprüft, ob in diesem bestimmten Ordner eine CSV Datei liegt. Dieses Skript dann mit irgendeinem Zeitplandienst regelmäßig ausführen lassen.
Damit wird der Import zwar nicht sofort dann gestartet, sobald die CSV im Ordner gespeichert wird, aber zumindest dann wenn das Skript ausgeführt wird

Also eigentlich musst du ja nur ein if exist vor den Ameisebefehl basteln. So in der Art: if exist c:\ordner\datei.csv "C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" -d eazybusiness -s usw....
Danke für die Idee. In die Richtung hab ich auch schon gedacht. Also mein Plan wäre dann jetzt mal einfach in der Batchdatei, die den Import ausführt noch die IF Abfrage einzubauen, ob die Datei existiert und das ganze dann eben per Aufgabenplanung zu starten. Wenn das 1 x / Tag gemacht wird ist das für uns absolut ausreichend
 

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.715
260
Leipzig
Ich bin ebenfalls auf der Suche nach einem Skript/Möglichkeit einen Ordner zu überwachen und im Falle einer Änderung ein anderes Skript auszuführen.
Windows selbst hat keine von Haus aus implementiere Möglichkeit. Es gibt einige Programme die man zur Überwachung nehmen kann, naja. Habe noch keine getestet.
Aber es geht wohl auch mit Powershell selbst.
https://powershell.one/tricks/filesystem/filesystemwatcher
https://it-learner.de/mithilfe-der-...n-verzeichnis-auf-veraenderungen-ueberwachen/

Hatte aber noch keine Muse es zu testen.
 
  • Gefällt mir
Reaktionen: mh1

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.851
556
Ich bin ebenfalls auf der Suche nach einem Skript/Möglichkeit einen Ordner zu überwachen und im Falle einer Änderung ein anderes Skript auszuführen.
Windows selbst hat keine von Haus aus implementiere Möglichkeit. Es gibt einige Programme die man zur Überwachung nehmen kann, naja. Habe noch keine getestet.
Aber es geht wohl auch mit Powershell selbst.
https://powershell.one/tricks/filesystem/filesystemwatcher
https://it-learner.de/mithilfe-der-...n-verzeichnis-auf-veraenderungen-ueberwachen/

Hatte aber noch keine Muse es zu testen.
Das ist ja interessant. Das kannte ich noch nicht.
Danke fürs teilen.
 

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.715
260
Leipzig
Hab's gerade getestet: Das asynchrone Skript erscheint mir passend.
Da ja ein anderes Skript angeworfen werden soll und das Leben eh schon kompliziert ist, mach es einfach. ;)

Code:
$action = {
        & "D:\Automatisierung\Scripte\WindowsAutodruck_OneDrive\OneDrive-PDF-Print-Move-File.ps1"
        # the code is receiving this to work with:
        
        # change type information:

Mal schauen ob es weiterhin so gut läuft. :)
Denke es reicht, dass das Hauptskript mit dem Start des Rechners oder Anmeldung des Nutzers anlaufen sollte. (In meinem Fall mit Useranmeldung und kleinem Delay, da ich auf OneDrive zugreifen muss.) Mal schauen.
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
442
34
Code:
@echo off
IF EXIST x:\xxx\*Lieferzeiten*.csv echo
For /R "x:\xxx\" %%G IN (*.csv)^
do ("C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" -s [SERVER] -d eazybusiness -u [USER] -p [PW] -t IMPx -i %%G)
for /f %%i in ("x:\xxx\*.csv") do (move %%i "x:\xxx\Abgearbeitet\")
pause

Ich bin ja ein absoluter Batch Datei Noob 😅
Hab jetzt mal eine Datei mit dem Code oben erstellt, und eine Test-CSV Datei in den entsprechenden Ordner gelegt.
- Batch Datei gestartet, Import wurde erfolgreich durchgeführt
- Datei wurde erfolgreich verschoben in den "Abgearbeitet" Ordner

Komisches Verhalten:
Wenn ich jetzt die Batch Datei nochmal starte, kommt folgende Meldung, obwohl der Ordner ja eigentlich leer ist:

Code:
Import gestartet.
Starte Import [15:56:05]
Hole globale Daten aus Datenbank... [15:56:05]
Untersuche Standard-Abhängigkeiten... [15:56:05]
Puffere Kategoriedaten aus Datenbank... [15:56:05]
1523 Kategorien vorgepuffert [15:56:05]
Untersuche Datensätze... [15:56:05]
Datensatz 1: Artikel [HAN: ] [T06205] vorhanden, wird aktualisiert
Datensatz 1: Der Inhalt der csv-Datei-Zeile für Artikel [] stimmt genau mit dem letzten Import überein. Daher wird gemäß der Einstellung "Nur geänderte Artikel updaten" keine Änderung vorgenommen!
0 Artikel importiert!
0 Artikel aktualisiert!
Prüfung Stücklistenartikel
Prüfung Stücklistenartikel erledigt
Prüfung ShopKategorien
Prüfung Lieferantenartikel Ist Standardlieferant
Prüfung Lieferantenartikel Ist Standardlieferant beendet
Vorgang abgeschlossen! Dauer: 00:00:02
Dateiname existiert bereits, oder die Datei
konnte nicht gefunden werden.
Drücken Sie eine beliebige Taste . . .
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
442
34
In deiner Importvorlage der Ameise unter Einstellungen "Nur geänderte Artikel updaten" auf "Nein" stellen.

Viele Grüße,
Chris
Das passt meiner Meinung nach schon so. Es sollen ja nur Artikel importiert werden, bei denen sich etwas geändert hat.

Meine Konfusion entsteht eher dadurch, dass die Batch Datei überhaupt etwas importieren will, obwohl der Ordner leer ist (da die zuvor importierte Datei ja verschoben wurde)
 

exuled

Sehr aktives Mitglied
8. August 2019
145
41
Klingt danach, als wäre die Ameise noch geöffnet.
Wurde die Ameise vor dem zweiten Versuch beendet bzw. geschlossen?
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
442
34
Klingt danach, als wäre die Ameise noch geöffnet.
Wurde die Ameise vor dem zweiten Versuch beendet bzw. geschlossen?
Die Ameise war tatsächlich noch offen.

Allerdings habe ich sie jetzt geschlossen und die Batch Datei nochmal gestartet und kommt die gleiche Meldung.

Ich habe jetzt mal die abgearbeitete Datei aus dem Unterordner "\Abgearbeitet" entfernt und jetzt kommt nur die Meldung

Code:
Dateiname existiert bereits, oder die Datei
konnte nicht gefunden werden.
Drücken Sie eine beliebige Taste . . .

Also greift der Code bei mir auch auf den Unterordner zu? Aber wenn dem so ist... warum? ;)
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
442
34
weil du es im move-Befehl ja so drin stehen hast.
:D Ja aber!
Irgendwo hab ich dann einen Denkfehler.
Was der Code meiner Meinung nach machen sollte ist ja:
- Check, ob im Order xxx eine Datei ist, die "Lieferzeiten" enthält (und eine CSV Datei ist)
- wenn ja, dann importier diese Datei
- wenn fertig, verschiebe die Datei in den Unterordner xxx\Abgearbeitet

Aber wenn keine Datei im Ordner xxx ist, sollte doch dann gar nichts passieren, egal ob im Ordner xxx\Abgearbeitet Datei(en) vorhanden sind
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
442
34
Code:
@echo off
IF EXIST x:\xxx\*Lieferzeiten*.csv (
echo
for /R ...
do ...
for /f ...
) else (
echo Datei fehlt
)
pause
Update zu meiner Situation: habe den Code angepasst, also mit IF - ELSE und jetzt tritt das Problem nicht mehr auf und ich bekomme nur die Meldung "Datei fehlt", wenn der Ordner leer ist.

Was auch noch nice wäre, wäre eine Info Nachricht, die ich per Email erhalte, wenn die Batch Datei gestartet wird, damit ich das im Auge behalten kann.
Geht das?
 

exuled

Sehr aktives Mitglied
8. August 2019
145
41
Aaah jetzt wird ein Schuh draus.
Liegt an dem /R
Ist eine Rekursive Suche. Damit werden alle Unterordner mit einbezogen. Rausnehmen oder beide Ordner auf die gleich Hierarchie-Ebene setzen.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Praktiker: Ende der Beta-Phase User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTW Wawi hängt beim Bearbeiten der Druckvorlage für Mahnungen User helfen Usern - Fragen zu JTL-Wawi 0
Lieferadresse entspricht der Rechnungsadresse - vorausgewählt Checkout Einrichtung JTL-Shop5 2
Neu Anzeige Kategorie Pfad in der Übersicht User helfen Usern - Fragen zu JTL-Wawi 1
Neu Reihenfolge der Länder (bei der Versandkostenberechnung) Betrieb / Pflege von JTL-Shop 2
Neu CSS GeoIP MwSt.-Finder 2.7.1 verhindert das Anlegen von Shop-Kundenkonten aus der Wawi Plugins für JTL-Shop 1
Prüfung der UST-ID-Prüfung schlägt fehl. (Innergemeinschaftliche Lieferung) JTL-Wawi 1.8 2
Neu Name der Versandart im Shop anzeigen Allgemeine Fragen zu JTL-Shop 36
Neu Amazon Abgleich - seit heute 12:26Uhr keine Übernahme der Bestellungen über Worker Amazon-Anbindung - Fehler und Bugs 9
Artikelbezeichnung auf der Rechnung anpassen von "Artikelname" in "Kurzbeschreibung" JTL-Wawi 1.10 4
Neu Fehler 35 XLM entspricht nicht der Konvention Plugins für JTL-Shop 4
Neu Schelle Peisänderung in der Tabellenansicht möglich? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Update der Version 1.2.2.2 auf eine aktuelle Installation von JTL-Wawi 9
Neu Abbruch auf der Plattform löscht nicht mehr den Auftrag Arbeitsabläufe in JTL-Wawi 3
Neu Anzeige / Summe der Aufträge zu den Auftragspaketen in der Rechnung ?! User helfen Usern - Fragen zu JTL-Wawi 8
Neu QR Code Ausdruck der TSE Einrichtung / Updates von JTL-POS 0
Automatische Berechnung der Artikelmenge wenn Verkaufseinheit qm ist JTL-Wawi 1.10 4
Neu Der Auftrag wird nicht ausgeliefert. Der Auftrag befindet sich bereits auf einer anderen Pickliste. User helfen Usern - Fragen zu JTL-Wawi 1
Neu Bankverbindung in der Wawi ändern - Bankwechsel Installation von JTL-Wawi 2
Neu Fehler mit der Kartenzahlung Einrichtung / Updates von JTL-POS 9
Neu Artikel aus Shopware in der Wawi importieren und WMS redy machen Shopware-Connector 0
"Fehler beim Laden der Daten" in Liste Aufträge und Rechnungen JTL-Wawi 1.11 4
Neu Export der Umsätze kummuliert Allgemeine Fragen zu JTL-POS 0
Neu Der-Kurier anbindung an JTL JTL-ShippingLabels - Ideen, Lob und Kritik 3
Neu Fehler bei Artikel Filter in der Wawi JTL-Wawi - Fehler und Bugs 2
Neu Auffüllen der Tabelle Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Google Merchantcenter - Download der Shoppingfeeds nicht mehr möglich Allgemeine Fragen zu JTL-Shop 6
Neu Übertragung an DATEV mit Besonderheit der Kasse (LS-POS) User helfen Usern - Fragen zu JTL-Wawi 0
Neu Einen Artikel in der POS in zwei MwSt. Varianten abbilden Allgemeine Fragen zu JTL-POS 3
Nach Update auf 1.11.6 werden die Preisänderung nicht mehr von der Wawi an Amazon übertragen JTL-Wawi 1.11 0
Wareneingänge werde nicht mehr in der Liste der Korrekturbuchungen angezeigt? JTL-Wawi 1.11 1
Bankverbindung in der xml ZugFerd ändern je nach Zahlungsart JTL-Wawi 1.11 5
Webinar: Strategien der E-Commerce-Leader - wie unterschiedliche Produktrollen Umsatz und Marge steigern Messen, Stammtische und interessante Events 0
Neu Feedbackrunde zur Umsetzung der Verpackungsverordnung (PPWR) in JTL-Wawi Umfragen rund um JTL 0
Neu Wo ist der Worker Status hin? Bei mir ist in Version 1.11.4 nicht mehr zu finden? User helfen Usern - Fragen zu JTL-Wawi 7
Neu Karussell gehen auf der Startseite nach Update auf 5.6.1 nicht mehr Betrieb / Pflege von JTL-Shop 8
Neu Eingabefeld der PayPal Kreditkartenzahlung wird bei eingeloggten Kundenkonto nicht angezeigt JTL-Shop - Fehler und Bugs 1
Neu Text unter der Rechnung User helfen Usern - Fragen zu JTL-Wawi 2
Neu Lieferschein Nummer wird auf der Rechnung wird komisch angezeigt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Für jeden Artikel Bild1 löschen mit der Ameise JTL-Ameise - Ideen, Lob und Kritik 3
Der ganze Betrieb hat keinen Zugriff auf JTL Wawi 1.11.4 meh JTL-Wawi 1.11 10
WMS Nachdruck Änderung der Versandart nicht mehr möglich JTL-Wawi 1.11 0
Neu angelegte Lieferantenbestellungen nicht sichtbar in der Übersicht Beschaffung JTL-Wawi 1.10 1
Wichtig Änderungen bei der Installation des Shopify Connectors ab 01.01.2026 Shopify-Connector 0
Neu Artikelfilter: CACHING_GROUP_FILTER – wo wird der Cache invalidiert? JTL-Shop - Fehler und Bugs 0
Neu Das Abspeichern der Einstellungen in Shopify geht nicht? Shopify-Connector 6
Neu Problem: Sprachumschaltung auf der Startseite nicht möglich bzw. nach 404-Fallback inkonsistent (nicht eingeloggte Benutzer) Einrichtung von JTL-Shop4 3
Neu DPD Fehler bei der Anmeldung JTL-ShippingLabels - Fehler und Bugs 1
Neu Doppelte Kundendaten in der Shop Datenbank Technische Fragen zu Plugins und Templates 6
Neu Fehler bei der Anmeldung nach Update auf 1.11.5 Installation von JTL-Wawi 11

Ähnliche Themen