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
648
77
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.962
973
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.962
973
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
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
JTL- Worker Dienst lässt sich nicht installieren über .bat-Datei JTL-Wawi 1.11 11
JTL-WAWI Datenbankprofil für neue Windows Benutzer JTL-Wawi 1.11 2
Neu GPSR Herstellerinformationen JTL Wawi 1.9.6.4 anbinden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Langfristiger JTL-Partner gesucht: Shopware 6 / Marktplätze (Mirakl, Otto, Kaufland) & Prozess-Optimierung Dienstleistung, Jobs und Ähnliches 1
Neu DSGVO – Automatisierte Löschung von Kundendaten nach 10 Jahren (JTL-Wawi / JTL-Shop) User helfen Usern - Fragen zu JTL-Wawi 0
Neu Erstabgleich Showpare6 zu JTL-WaWi Shopware-Connector 0
Neu LS POS oder JTL POS ? Fragen rund um LS-POS 2
Neu kann man JTL POS alleine nutzen für 29 Euro? Einrichtung / Updates von JTL-POS 0
Neu Repricer Erfahrungen mit JTL gesucht User helfen Usern - Fragen zu JTL-Wawi 0
Artikel Eigene Felder kommen nur beim ersten Shopabgleich in den JTL-Shop JTL-Wawi 1.11 2
JTL-WaWi 11.5 WMS Mobile Server sehr hohe CPU Auslastung JTL-Wawi 1.11 2
Neu welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL Allgemeine Fragen zu JTL-Shop 0
Neu JTL WMS und WMS APP - UDI Codes Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL JTL-Wawi 1.11 0
Neu Lösung nötig für JTL 1.11+ !!! Fragen rund um LS-POS 3
Neu Etsy-Bestellungen in JTL importieren (NO SCX) – ohne alles einzeln abzutippen Einrichtung und Installation von JTL-eazyAuction 4
Neu Austausch JTL-POS Tablet - Datenübertragung auf neues Gerät - Einrichtung Einrichtung / Updates von JTL-POS 0
Neu OPC friert beim speichern von Änderungen ein nach JTL-Shop Update von Version 5.1.5 auf 5.6.1 JTL-Shop - Fehler und Bugs 0
JTL-Ameise: Export von Verkäufen auf Komponenten-Ebene JTL-Wawi 1.10 6
Neu Erfahrungsbericht von JTL zu Myfactory Smalltalk 0
Neu von JTL-Wawi-Version 1.10.16.0 ist kein Update...möglich Installation von JTL-Wawi 2
Beantwortet Eigener Export JTL Ameise Rückstände JTL Ameise - Eigene Exporte 1
Neu Grundsatzfrage JTL POS - JTL REST-API Einrichtung / Updates von JTL-POS 1
Neu 🌟Runderneuert: dash.bar - deine JTL Smartphone App Plugins für JTL-Shop 4
Neu Kann man mit JTL Gebrauchtware verkaufen? User helfen Usern - Fragen zu JTL-Wawi 8
GLS-Aufträge stehen auf „Teilgeliefert“, obwohl vollständig versendet – kein Versandkostenartikel vorhanden (JTL 1.10.14.1) JTL-Wawi 1.10 0
Neu JTL-Wawi REST-API – Performance & Monitoring JTL-Ameise - Ideen, Lob und Kritik 3
Neu WaWi - JTL Shop - Kein Abgleich des Artikelnamen möglich Onlineshop-Anbindung 1
Neu 12.02.2025 JTL Newsletter nicht Eure Ernst :+) Smalltalk 5
Neu Ständig neue Angebote von JTL und Fallen bei Unaufmerksamkeit Smalltalk 26
Neu Wawi Synchronisation mit JTL Shop nicht möglich! seit 3 Stunden was kann man machen? Onlineshop-Anbindung 1
Neu JTL Pos Anbindung Button existiert nicht Einrichtung / Updates von JTL-POS 1
Neu Neue Preiserhöhung JTL April +~20% für Monatstarife, eingeschränkte "Funktionalitäten" User helfen Usern - Fragen zu JTL-Wawi 223
JTL POS an WaWi anbinden Hilfe benötigt JTL-Wawi 1.11 4
Neu JTL WAWI V1.11.6.0 Stornorechnung, Stornotext wird nicht gespeichert und ist nicht abrufbar JTL-Wawi - Fehler und Bugs 0
Neu JTL STAMMTISCH HANNOVER Messen, Stammtische und interessante Events 0
Neu JTL WMS Auftrag gesperrt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Der-Kurier anbindung an JTL JTL-ShippingLabels - Ideen, Lob und Kritik 3
JTL Ameise - Export von HTML und wieder Re-Import JTL-Wawi 1.11 6
Neu vollständige Liste/Definition aller Importfelder für die JTL-Ameise JTL-Ameise - Fehler und Bugs 7
Neu Shopify Connector + JTL Wawi Preis Shopify-Connector 4
Neu JTL WMS Mobile Inventur es werden keine vorhandenen Artikel angezeigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu JTL-POS Einführung EC-Zahlungen Trinkgeld und Pfand Allgemeine Fragen zu JTL-POS 2
Neu Falsches Vorschaubild wird angezeigt, obwohl das richtige Bild in JTL hinterlegt ist User helfen Usern - Fragen zu JTL-Wawi 0
JTL Wawi App eigene Statistiken erscheinen nicht JTL-Wawi App 0
Neu Neues Plugin: Sauberes Meta-Tracking für JTL-Shop 5 (Pixel + CAPI + Consent) Plugins für JTL-Shop 0
Neu Idee - Versanddatum aus Amazon & eBay als Feld in JTL übernehmen eBay-Anbindung - Ideen, Lob und Kritik 0

Ähnliche Themen