Neu JTL Worker xml-import triggern

WAWI-USER

Aktives Mitglied
7. Februar 2011
7
1
Berlin
Hallo allerseits,
ich habe ein web basiertes Tool gebaut um Lieferscheine schneller zu erstellen und zu bearbeiten es ist direkt mit der WAWI SQL Datenbank verbunden um sich Produkt/Kunden infos zu besorgen und erstellt anschließend ein auftrags-xml. Der wird dann in der Tabelle tXMLBestellImport abgelegt. nun will ich aber nicht immer bis zu 5 minuten warten bis der JTL- Worker den automatischen import macht, auch will ich den import dienst nicht immer manuell neu starten müssen.
gibt es hier irgendein workaround, irgend eine Prozedur die ich triggern kann damit immer beim upload die xml Dateien sofort weiter verarbeitet werden? Die Wawi API will ich nicht nutzten da 199€ monatlich für eine selbst gehostete API unfassbar teuer ist.

jegliche Hilfe ist sehr Willkommen!
 

no80

Sehr aktives Mitglied
28. Juni 2023
681
79
Du kannst per Ameise in csv oder ggf. noch über die externDLL.

kannst deine XML Teile bitte
 

John

Sehr aktives Mitglied
3. März 2012
3.991
990
Berlin
Der Worker besteht ja aus dem Hauptprozess, der in der DB nachschaut, welche Abgleiche wann zu erledigen sind. Entsprechend startet er dann Unterprozesse als eigene Instanzen.
Vielleicht reicht es aus, dem Hauptprozess durch Modifikation des Eintrags für den letzen Start des XML Imports vorzugaukeln, dass dieser zuletzt vor mehr als 5 Minuten lief.
Einfach den Zeitpunkt des letztens Laufes in der Datenbank zurück datieren.

Versuch ist das wert...
 

WAWI-USER

Aktives Mitglied
7. Februar 2011
7
1
Berlin
Du kannst per Ameise in csv oder ggf. noch über die externDLL.

kannst deine XML Teile bitte
unsere xml ist auf dem oldWawi.xsd basierend.
was meinst du mit der externDLL
unser template sieht dann so aus:


Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<tBestellungen>
    <tBestellung kFirma="{{ kFirma }}">
        <cSprache>{{ cSprache|default('ger') }}</cSprache>
        <cWaehrung>{{ cWaehrung }}</cWaehrung>
        <fGuthaben>0.00</fGuthaben>
        <fGesamtsumme>{{ fGesamtsumme }}</fGesamtsumme>
        <cBestellNr>{{ cBestellNr }}</cBestellNr>
        <cExterneBestellNr></cExterneBestellNr>
        <cVersandartName>{{ cVersandartName }}</cVersandartName>
        <cVersandInfo>{{ cVersandInfo|default('') }}</cVersandInfo>
        <dVersandDatum></dVersandDatum>
        <cTracking></cTracking>
        <cLogistiker></cLogistiker>
        <dLieferDatum></dLieferDatum>
        <cKommentar></cKommentar>
        <cBemerkung></cBemerkung>
        <dErstellt>{{ dErstellt }}</dErstellt>
        <cZahlungsartName>{{ cZahlungsartName }}</cZahlungsartName>
        <dBezahltDatum></dBezahltDatum>
        <fBezahlt>0.00</fBezahlt>
        {% if nZahlungsziel is defined and nZahlungsziel is not empty %}
        <nZahlungsziel>{{ nZahlungsziel }}</nZahlungsziel>
        {% endif %}

        {% for bestellpos in products %}
        <twarenkorbpos>
            <cName>{{ bestellpos.cName }}</cName>
            <cArtNr>{{ bestellpos.cArtNr }}</cArtNr>
            <cBarcode>{{ bestellpos.cBarcode }}</cBarcode>
            <cSeriennummer></cSeriennummer>
            <cEinheit>{{ bestellpos.cEinheit }}</cEinheit>
            <fPreisEinzelNetto>{{ bestellpos.fPreisEinzelNetto }}</fPreisEinzelNetto>
            <fPreis>{{ bestellpos.fPreis }}</fPreis>
            <fMwSt>{{ bestellpos.fMwSt }}</fMwSt>
            <fAnzahl>{{ bestellpos.fAnzahl }}</fAnzahl>
            <cPosTyp>standard</cPosTyp>
            <fRabatt>{{ bestellpos.fRabatt }}</fRabatt>
        </twarenkorbpos>
        {% endfor %}

        <tkunde>
            <cKundenNr>{{ customer.cKundenNr|default('') }}</cKundenNr>
            <cAnrede>{{ customer.cAnrede|default('') }}</cAnrede>
            <cTitel>{{ customer.cTitel|default('') }}</cTitel>
            <cVorname>{{ customer.cVorname|default('') }}</cVorname>
            <cNachname>{{ customer.cNachname|default(customer.cName|default('')) }}</cNachname>
            <cFirma>{{ customer.cFirma|default('') }}</cFirma>
            <cStrasse>{{ customer.cStrasse|default('') }}</cStrasse>
            <cAdressZusatz>{{ customer.cAdressZusatz|default('') }}</cAdressZusatz>
            <cPLZ>{{ customer.cPLZ|default('') }}</cPLZ>
            <cOrt>{{ customer.cOrt|default('') }}</cOrt>
            <cBundesland>{{ customer.cBundesland|default('') }}</cBundesland>
            <cLand>{{ customer.cLand|default('') }}</cLand>
            <cTel>{{ customer.cTel|default('') }}</cTel>
            <cMobil>{{ customer.cMobil|default('') }}</cMobil>
            <cFax>{{ customer.cFax|default('') }}</cFax>
            <cMail>{{ customer.cMail|default('') }}</cMail>
            <cUSTID>{{ customer.cUSTID|default('') }}</cUSTID>
            <cWWW>{{ customer.cWWW|default('') }}</cWWW>
            <cHerkunft>{{ customer.cHerkunft|default('Wawi') }}</cHerkunft>
        </tkunde>

        <tlieferadresse>
            <cAnrede>{{ deliveryAddress.cAnrede|default('') }}</cAnrede>
            <cVorname>{{ deliveryAddress.cVorname|default('') }}</cVorname>
            <cNachname>{{ deliveryAddress.cNachname|default('') }}</cNachname>
            <cTitel>{{ deliveryAddress.cTitel|default('') }}</cTitel>
            <cFirma>{{ deliveryAddress.cFirma|default('') }}</cFirma>
            <cStrasse>{{ deliveryAddress.cStrasse|default('') }}</cStrasse>
            <cAdressZusatz>{{ deliveryAddress.cAdressZusatz|default('') }}</cAdressZusatz>
            <cPLZ>{{ deliveryAddress.cPLZ|default('') }}</cPLZ>
            <cOrt>{{ deliveryAddress.cOrt|default('') }}</cOrt>
            <cBundesland>{{ deliveryAddress.cBundesland|default('') }}</cBundesland>
            <cLand>{{ deliveryAddress.cLand|default('') }}</cLand>
            <cTel>{{ deliveryAddress.cTel|default('') }}</cTel>
            <cMobil>{{ deliveryAddress.cMobil|default('') }}</cMobil>
            <cFax>{{ deliveryAddress.cFax|default('') }}</cFax>
            <cMail>{{ deliveryAddress.cMail|default('') }}</cMail>
        </tlieferadresse>
    </tBestellung>
</tBestellungen>
 
  • Gefällt mir
Reaktionen: no80

WAWI-USER

Aktives Mitglied
7. Februar 2011
7
1
Berlin
Der Worker besteht ja aus dem Hauptprozess, der in der DB nachschaut, welche Abgleiche wann zu erledigen sind. Entsprechend startet er dann Unterprozesse als eigene Instanzen.
Vielleicht reicht es aus, dem Hauptprozess durch Modifikation des Eintrags für den letzen Start des XML Imports vorzugaukeln, dass dieser zuletzt vor mehr als 5 Minuten lief.
Einfach den Zeitpunkt des letztens Laufes in der Datenbank zurück datieren.

Versuch ist das wert...
ich habe versucht Worker.tStatus dZeitstempelUtc des xmlBestellImport workers 10 minuten zurück zusetzen aber das hat leider keinen einfluss. auch den interval in der DB ändern macht nichts.
war aber definitiv einen versuch wert.
 

WAWI-USER

Aktives Mitglied
7. Februar 2011
7
1
Berlin
Es führt wohl keine weg drum herum. ich werde die Daten direkt in die Auftrags Tabellen schreiben müssen. das wollte ich eigentlich nicht aber ich denke es geht nicht anders.
Trotzdem vielen Dank für die Ideen
 

John

Sehr aktives Mitglied
3. März 2012
3.991
990
Berlin
Hmm, vielleicht kann man auch mit einem Tool von SysINternals mitschneiden, wie der Worker Hauptprozess den XML Subprozess startet und mit dem Mitschnitt den Subprozess aus einer eigenen Anwendung heraus selbst starten?
Ich würde Auftrag selbst anlegen echt versuchen zu vermeiden oder ggf. via Ameise gehen. Selbst schreiben ist echt ekelig bzgl. zu beachtender Seiteneffekte.
 
Ähnliche Themen
Titel Forum Antworten Datum
Probleme mit JTL Worker JTL-Wawi 2.0 1
(gelöst) Ecomdata - JTL Worker 2.0 - Startet nicht - Schließt ohne Fehlermeldung JTL-Wawi 2.0 2
JTL-Worker speichert Einstellungen nicht JTL-Wawi 2.0 0
JTL-Worker-Status-Widget zeigt nichts mehr an JTL-Wawi 2.0 7
Neu JTL Worker 2.0 erstellt keinen Komplettabgleich JTL-Wawi 2.0 46
bat Datei JTL Worker als Windows Dienst installieren fehlt JTL-Wawi 2.0 17
Update von 1.11.6 auf 1.11.7: JTL Worker verbindet nicht mehr mit Datenbank (WaWi schon) JTL-Wawi 1.11 1
Neu Massive 504 Timeouts bei Bot-Crawl (JTL-Hosting) – PHP-Worker-Pool als Flaschenhals? JTL-Shop - Fehler und Bugs 2
Neu JTL-Worker Installation schlägt fehl JTL-Wawi - Fehler und Bugs 8
Neu Gratisgeschenke im JTL Shop nicht wirklich nutzerfreundlich. Allgemeine Fragen zu JTL-Shop 1
Neu Anbindung JTL Wawi an Speditionen Dienstleistung, Jobs und Ähnliches 0
Neu HTTP 500 auf /Kontakt – Route scheint intern noch zu existieren, JTL-Weiterleitung greift nicht Betrieb / Pflege von JTL-Shop 0
Direktupdate von JTL Wawi 1.10.11.0 auf 2.0 möglich? JTL-Wawi 2.0 5
Neu JTL-Wawi Update Historie User helfen Usern - Fragen zu JTL-Wawi 2
Neu JTL Shipping Fehler bei DHL Versand über WMS ? User helfen Usern - Fragen zu JTL-Wawi 2
Neu [Tool] FloTax — eBay + Billbee → DATEV/Lexoffice | §25a | OSS | Reverse Charge | von JTL-Partner Dienstleistung, Jobs und Ähnliches 0
Fehlermeldung beim Anlegen einer zweiten JTL POS Kasse in JTL-Wawi JTL-Wawi 1.11 0
Neu JTL samt Kaufland & TikTok kurz hochschießen und dann schließen/abverkaufen? Business Jungle 7
JTL Variantenartikel: Kein Preis im Schema.org („price fehlt“) – Ursache? Allgemeine Fragen zu JTL-Shop 2
Neu Update Wawi 1.10.16.0 auf 1.11.7 -> JTL-POS Einrichtung / Updates von JTL-POS 1
Neu Anbindung von JTL zu Metro (Rechnungen werden nicht zu Metro übertragen) User helfen Usern - Fragen zu JTL-Wawi 1
Neu Seit Update auf JTL-WaWi 2.0.0.0 keine Abholung der Kundendaten bei MediaSaturn-Bestellungen JTL-Wawi - Fehler und Bugs 5
Neu Eigene Artikel Felder im JTL Shop anzeigen lassen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Best Practices für den Export und die Automatisierung von täglichen Berichten in JTL‑WaWi User helfen Usern - Fragen zu JTL-Wawi 2
Neu WebP Bilder von JTL zu Shopware Shopware-Connector 2
Mobile Web-App für JTL-WaWi — Aufträge, Artikel & Lager direkt vom Smartphone JTL-Wawi App 0
BUG in 2.0.0 - Rest Api Server startet nicht. JTL APP nicht benutzbar JTL-Wawi 2.0 4
Neu Hilfe bei der Entwicklung gesucht: Werde Tester für meine JTL-Shop Plugins Plugins für JTL-Shop 0
JTL-Wawi eBay Fahrzeugverwendung (K-Typen) wird nicht aktiviert trotz Ameise-Import JTL-Wawi 1.10 0
eBay-Vorlagenfenster rechts abgeschnitten (JTL-Wawi 2.0) JTL-Wawi 2.0 6
Neu JTL-Shop "Plugin-Vorlage" gesucht User helfen Usern 3
Neu JTL STAMMTISCH BERLIN – 20.03.2026 Messen, Stammtische und interessante Events 0
Neu JTL - Shop Adressprüfung - Erfahrungen ? Allgemeine Fragen zu JTL-Shop 2
Neu Wo ist JTL-Debug geblieben? Shopvariablen beim Shop-/Templateentwicklung sichtbar machen? Plugins für JTL-Shop 10
Neu Bestandsabgleich JTL Wawi mit Amazon JTL-Wawi - Fehler und Bugs 1
Neu Kundensupport Projekt (Mail + eBay + Amazon + JTL + KI) Dienstleistung, Jobs und Ähnliches 0
Neu Aufträge mit JTL-Pos gezahlt im Tagesabschluss (Lexware Office) Allgemeine Fragen zu JTL-POS 0
Neu Alte Produktbilder erscheinen im JTL-Shop trotz Löschung und neuem Upload immer wieder – JTL-Wawi enthält nur neue Bilder JTL-Wawi - Fehler und Bugs 16
Neu JTL Shop 5 Sync in JTL WAWI 2.0.0 zeigt Verbindungstest Fehlermeldung Onlineshop-Anbindung 4
Neu Anbindung JTL <---> Greyhound via API funktioniert nicht sauber User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL, was ist eigentlich los mit euch? JTL-Wawi - Fehler und Bugs 5
Neu JTL Advanced & JTL2DATEV JTL-Edition (powered by JERA) User helfen Usern - Fragen zu JTL-Wawi 5
Neu ERDE an JTL- seit 10h kein Versand wegen Störung! JTL-ShippingLabels - Fehler und Bugs 10
Neu Die verwendete Version von JTL-Wawi wird nicht mehr unterstützt. Bitte nutzen Sie die Version 2.0.0.0 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Rechnung im JTL Shop Kundenkonto Onlineshop-Anbindung 1
Neu JTL- Archive Pilotkunden gesucht JTL-Wawi 2.0 4
Neu Strukturierte Daten vom Typ "Produkt" werden nach Update auf JTL Shop 5.6.1 nur fehlerhaft erkannt JTL-Shop - Fehler und Bugs 3
Neu JTL-Wawi 2.0.1 Stable Release Releaseforum 1
Neu JTL WMS Mobile Server zeigt neuerdings ein DOS-Fenster JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 2
Neu Wero für den JTL Shop? Plugins für JTL-Shop 21

Ähnliche Themen