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
662
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.978
983
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.978
983
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
bat Datei JTL Worker als Windows Dienst installieren fehlt JTL-Wawi 2.0 13
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 JTL Shop 5 Sync in JTL WAWI 2.0.0 zeigt Verbindungstest Fehlermeldung Onlineshop-Anbindung 3
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 3
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.0 Stable Release Releaseforum 0
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
Neu JTL POS - nach Gerätetausch - Standard-Datenbank hinterlegen Einrichtung / Updates von JTL-POS 1
Neu JTL-Shop Verkauf - Tipps? Business Jungle 2
Neu Frage zur Übertragung von JTL -> Shopify Shopify-Connector 1
Neu Installation JTL-Wawi 1.5.55.8 - Startet Grundsätzlich im Report-/Druckmodul Installation von JTL-Wawi 4
Rechnungen an Rechnungspostfächer von Kunden schicken ohne dass JTL auch andere Dokumente dorthin schickt? JTL-Wawi 1.11 3
Neu [Erledigt] Installationsdatei JTL‑Wawi 1.5.55.8 erhalten! Installation von JTL-Wawi 0
Neu JTL Exportformat Google - Produkte fehlen im Export Plugins für JTL-Shop 0
Neu Shipping by JTL (Shipping 2.0) JTL-ShippingLabels - Ideen, Lob und Kritik 12
Neu Shipping by JTL (Shipping 2.0) News, Events und Umfragen 0
Neu Kategoriestruktur auf JTL-Wawi in WooCommerce Shop darstellen WooCommerce-Connector 2
Neu Zwei eBay-Aufträge (identische Adresse) zusammen versenden, aber getrennte Rechnungen behalten – JTL-Wawi 1.9.6.5 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel Rücknahme über Kassenbon von letzter Woche in JTL-Pos JTL-POS - Ideen, Lob und Kritik 2
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 1
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 3
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 6
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

Ähnliche Themen