svenyo

Gut bekanntes Mitglied
18. Februar 2016
108
3
Hallo Community,

Wir haben folgende Situation:

- Mandant 1 ist unser Haupmandant, besteht aus einer Firma, und soll lagerführender Mandant sein.
- Mandant 2 besteht aus mehreren (Fremd-)Firmen, welche die Artikel von Mandant 1 zum Verkauf anbieten.
- Mandant 1 soll dabei als Dropshipping Lieferant fungieren.

Bisheriges vorgehen:
- Alle Produkte werden von Mandant 1 per Ameise exportiert und in Mandant 2 importiert.
- In Mandant 2 wird für jede Fremdfirma eine separate Kundengruppe angelegt zwecks eigener Preisgestaltung.
- Der verfügbare Lagerbestand von Mandant 1 wird als Bestand bei Lieferant (Mandant 1 = Standardlieferant) hinterlegt.

Damit nun Bestandstechnisch alles auf dem neusten Stand bleibt, bräuchten wir folgende Workflows:

- Sobald in Mandant 2 ein Auftrag erstellt wird für Kunde XY, soll dieser per XML exportiert werden und in Mandant 1 als neuer Auftrag von Fremdfirma X angelegt werden. Diese Aufträge können dann von Mandant 1 in vorher festgelegten Intervallen zu einer Rechnung zusammengefasst werden zwecks Abrechnung mit Fremdfirma X. Am besten wäre es natürlich, wenn in jedem angelegten Auftrag noch eine Freiposition mit Text "Folgende Positionen wurden an Ihren Kunden Kunde XY ausgeliefert:"
=> Somit wäre der verfügbare Lagerbestand im Hauptmandant 1 um die bestellte Menge kleiner und die Abrechnung mit Fremdfirma X wäre gewährleistet.

- Damit nun der verfügbare Lagerbestand im Mandant 2 aktualisiert wird, wäre ein zweiter Workflow nötig, der den verfügbaren Lagerbestand aller Artikel aus Mandant 1 exportiert und in Mandant 2 importiert, sobald es irgendeine Änderung (+/-) im Hauptmandant 1 gibt.

Ich habe schon versucht die Aufträge aus Mandant 2 per Lieferantenbestellung XML Export als Workflow zu exportieren, aber irgendwie will es nicht klappen. Und für den Bestandsabgleich von Mandant 1 zu Mandant 2 fehlt mir jede Vorstellung.

Kennt sich jemand besser aus und kann helfen?

Gruß,
svenyo
 

snwue

Gut bekanntes Mitglied
17. März 2007
459
3
Würzburg
Wieso so kompliziert? Macht doch einfach alles in einem Mandant, da kann man mehrere Firmen mit verschiedenen Nummernkreisen für Rechnungen etc. anlegen. Die restlichen Wünsche kann man dann auch mit automatischen Abläufen realisieren.
 

svenyo

Gut bekanntes Mitglied
18. Februar 2016
108
3
Das war auch unser erster Gedanke, aber rein rechtlich ist es so leider nicht umsetzbar. Getrennte Mandanten sind zwingend erforderlich.
 

Andreas Grambow

Sehr aktives Mitglied
zu den Workflows,

einmal am Tag Bestand abgleichen würde völlig ausreichen, da ja Verkäufe bei beiden Mandanten identisch sind. was Mandant 2 an den Kunden verkauft, verkauft Mandant 1 an Mandant 2. Wäre nur ein zeitgesteuerter Ex und import, rel. simpel

Bei den Aufträgen ist es ähnlich, man kann den unter bestimmten Voraussetzungen exportieren und dann in Mandanten 1 wieder importieren.

Ist also grundsätzlich machbar, Steuerung über Workflows und automatische vorkonfigurierte Im und Exporte
 

svenyo

Gut bekanntes Mitglied
18. Februar 2016
108
3
@Andreas Grambow
Danke schonmal für die Erklärung. Das mit dem Workflow habe ich schon versucht. Leider nimmt der Worker beim Import in Mandant 1 aber meine XML Lieferantenbestellung von Mandant 2 nicht an.

Ich vermute es liegt an der allgemeinen XSD Vorlage für Bestellimporte. Genau hier komm ich aber nicht weiter.

Könntest du mir da helfen?
 

Andreas Grambow

Sehr aktives Mitglied
damit er den Import durchführt muss in einer bestimmten Tabelle der Datenbank etwas eingetragen werden. nur dann importiert der Worker die XML analog der XML aus dem POS.
Alternativ wäre ein Import über Ameise (ist noch BETA) und den Workflows
 

svenyo

Gut bekanntes Mitglied
18. Februar 2016
108
3
In die Tabelle tBestellimport bekomme ich die XML rein. Aber anscheinend stimmt das Format nicht.

Muss ich eine neue bestell_import.xsd anlegen oder ist meine XML Vorlage falsch?
 

svenyo

Gut bekanntes Mitglied
18. Februar 2016
108
3
@mike59999

Hier mal der Code der exportierten XML-Datei:

Code:
<?xml version="1.0" encoding="ISO-8859-1"?><Vorgang>
   <Firmenname>Fremdfirma Dropshipping Kunde</Firmenname>
   <Kundennummer>8999001</Kundennummer>
   <Bestellnummer>1003</Bestellnummer>
   <Auftragsdatum>2017-08-29</Auftragsdatum>
   <Gesamtbetrag>0.00</Gesamtbetrag>
   <LieferadresseAnrede>Herr</LieferadresseAnrede>
   <LieferadresseVorname>Max</LieferadresseVorname>
   <LieferadresseNachname>Mustermann</LieferadresseName>
   <LieferadressePLZ>12345</LieferadressePLZ>
   <LieferadresseOrt>Testhausen</LieferadresseOrt>
   <LieferadresseStraße>Teststr. 3</LieferadresseStraße>
   <RechnungsadresseAnrede></RechnungsadresseAnrede>
   <RechnungsadresseVorname></RechnungsadresseVorname>
   <RechnungsadresseNachname></RechnungsadresseNachname>
   <RechnungsadressePLZ>89999</RechnungsadressePLZ>
   <RechnungsadresseOrt>Entenhausen</RechnungsadresseOrt>
   <RechnungsadresseStraße>Hauptstraße 123</RechnungsadresseStraße>
   <RechnungsadresseFirma>Fremdfirma Dropshipping Kunde</RechnungsadresseFirma>
   <Währung>EUR</Währung>
   <Positionen>
      <Position>
         <Lieferantenartikelnummer></Lieferantenartikelnummer>
         <Lieferantenartikelbezeichnung>Folgende Positionen wurden an Ihren Kunden Max Mustermann ausgeliefert:</Lieferantenartikelbezeichnung>
         <Einkaufspreis></Einkaufspreis>
         <Anzahl></Anzahl>
         <VPEEinheit></VPEEinheit>
         <VPEAnzahl></VPEAnzahl>
      </Position>
      <Position>
         <Lieferantenartikelnummer>0890900-0001</Lieferantenartikelnummer>
         <Lieferantenartikelbezeichnung>Artikel 1 DE</Lieferantenartikelbezeichnung>
         <Einkaufspreis>0.15</Einkaufspreis>
         <Anzahl>1.00</Anzahl>
         <VPEEinheit></VPEEinheit>
         <VPEAnzahl>0.00</VPEAnzahl>
      </Position>
      <Position>
         <Lieferantenartikelnummer>0890901-0001</Lieferantenartikelnummer>
         <Lieferantenartikelbezeichnung>Artikel 2</Lieferantenartikelbezeichnung>
         <Einkaufspreis>0.20</Einkaufspreis>
         <Anzahl>1.00</Anzahl>
         <VPEEinheit></VPEEinheit>
         <VPEAnzahl>0.00</VPEAnzahl>
      </Position>
   </Positionen>
</Vorgang>
 

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
60
Weiterstadt
Firma
FaV-Hosting
@svenyo

Der Import kann so leider nicht funktionieren da die Knoten falsch benannt sind.
Unten stehend findest du eine Musterdatei wie die XML-Datei aussehen sollte.
Im JTL-Guide (siehe Link) ist auch eine Anleitung wie du dir die Aufträge unter anderem das unten stehende Muster exportieren kannst.

JTL-Guide: https://guide.jtl-software.de/Aufträge_per_CSV_/_XML_exportieren


Code:
<tBestellung cRechnungsNr="" kFirma="1" cFirma="JTL-Firma" cMandant="Mandant_1">
    <cSprache>ger</cSprache>
    <cWaehrung>EUR</cWaehrung>
    <fGuthaben>0.00</fGuthaben>
    <fGesamtsumme>18.05</fGesamtsumme>
    <cBestellNr>Auftrag5001</cBestellNr>
    <cExterneBestellNr></cExterneBestellNr>
    <cVersandartName>DPD Standard</cVersandartName>
    <cVersandInfo></cVersandInfo>
    <dVersandDatum></dVersandDatum>
    <cTracking></cTracking>
    <cLogistiker>DPD Standard</cLogistiker>
    <dLieferDatum></dLieferDatum>
    <cKommentar></cKommentar>
    <cBemerkung></cBemerkung>
    <dErstellt>2017-08-29</dErstellt>
    <cZahlungsartName>PayPal</cZahlungsartName>
    <dBezahltDatum>2017-08-29</dBezahltDatum>
    <fBezahlt>18.05</fBezahlt>
    <nZahlungsziel>0</nZahlungsziel>
    <twarenkorbpos>
        <cName>Testartikel 1</cName>
        <cArtNr>1001</cArtNr>
        <cBarcode>400000000001</cBarcode>
        <cSeriennummer></cSeriennummer>
        <cEinheit>Stk</cEinheit>
        <fPreisEinzelNetto>15.1681</fPreisEinzelNetto>
        <fPreis>18.05</fPreis>
        <fMwSt>19.00</fMwSt>
        <fAnzahl>1.0000</fAnzahl>
        <cPosTyp>standard</cPosTyp>
        <fRabatt>0.00</fRabatt>
    </twarenkorbpos>
    <twarenkorbpos>
        <cName>Testartikel 2</cName>
        <cArtNr>1002</cArtNr>
        <cBarcode>400000000002</cBarcode>
        <cSeriennummer></cSeriennummer>
        <cEinheit>Stk</cEinheit>
        <fPreisEinzelNetto>15.1681</fPreisEinzelNetto>
        <fPreis>18.05</fPreis>
        <fMwSt>19.00</fMwSt>
        <fAnzahl>1.0000</fAnzahl>
        <cPosTyp>standard</cPosTyp>
        <fRabatt>0.00</fRabatt>
    </twarenkorbpos>
    <twarenkorbpos>
        <cName>Paketversand</cName>
        <cArtNr></cArtNr>
        <cBarcode></cBarcode>
        <cSeriennummer></cSeriennummer>
        <cEinheit></cEinheit>
        <fPreisEinzelNetto>0.0000</fPreisEinzelNetto>
        <fPreis>0.00</fPreis>
        <fMwSt>19.00</fMwSt>
        <fAnzahl>1.0000</fAnzahl>
        <cPosTyp>versandkosten</cPosTyp>
        <fRabatt>0.00</fRabatt>
    </twarenkorbpos>
    <tkunde>
        <cKundenNr>KD2017082050</cKundenNr>
        <cAnrede></cAnrede>
        <cTitel></cTitel>
        <cVorname>Max</cVorname>
        <cNachname>Mustermann</cNachname>
        <cFirma></cFirma>
        <cStrasse>Musterstrasse 1</cStrasse>
        <cAdressZusatz></cAdressZusatz>
        <cPLZ>12345</cPLZ>
        <cOrt>Musterstadt</cOrt>
        <cBundesland></cBundesland>
        <cLand>Deutschland</cLand>
        <cTel></cTel>
        <cMobil></cMobil>
        <cFax></cFax>
        <cMail>info@example.com</cMail>
        <cUSTID></cUSTID>
        <cWWW></cWWW>
        <cNewsletter></cNewsletter>
        <dGeburtstag></dGeburtstag>
        <fRabatt>0.00</fRabatt>
        <cHerkunft></cHerkunft>
        <dErstellt>2017-08-29</dErstellt>
    </tkunde>
    <tlieferadresse>
        <cAnrede></cAnrede>
        <cVorname>Max</cVorname>
        <cNachname>Mustermann</cNachname>
        <cTitel></cTitel>
        <cFirma></cFirma>
        <cStrasse>Musterstrasse 1</cStrasse>
        <cAdressZusatz></cAdressZusatz>
        <cPLZ>12345</cPLZ>
        <cOrt>Musterstadt</cOrt>
        <cBundesland></cBundesland>
        <cLand>Deutschland</cLand>
        <cTel>030 123456</cTel>
        <cMobil></cMobil>
        <cFax></cFax>
        <cMail>info@example.com</cMail>
    </tlieferadresse>
    <tzahlungsinfo>
        <cBankName></cBankName>
        <cBLZ></cBLZ>
        <cKontoNr></cKontoNr>
        <cKartenNr></cKartenNr>
        <dGueltigkeit></dGueltigkeit>
        <cCVV></cCVV>
        <cKartenTyp></cKartenTyp>
        <cInhaber></cInhaber>
        <cIBAN></cIBAN>
        <cBIC></cBIC>
    </tzahlungsinfo>  
</tBestellung>
 

svenyo

Gut bekanntes Mitglied
18. Februar 2016
108
3
@mike59999

Das habe ich schon vermutet, dass hier der Hase im Pfeffer liegt. Aber leider verstehe ich nicht ganz, wie ich die XML-Datei in diese "Form" bringen soll. Besser gesagt, ich weiß nicht wie die Variablen heißen, die ich nehmen kann/darf.

Könntest du mir ein Beispiel passend zu meiner Datei machen? Dann könnte ich versuchen den Rest entsprechend umzusetzen.
Danke schonmal im vorab.
 

svenyo

Gut bekanntes Mitglied
18. Februar 2016
108
3
Die Vorlage wurde über die Vorlagenverwaltung ( Lieferantenbestellung => Exportieren) in JTL erstellt.
Die fertige XML-Datei wird über einen Workflow erzeugt:
Sobald in der WAWI ein neuer Auftrag für die "Firma Dropshipping Kunde" angelegt wird (Bedingung), greift der Workflow und als Aktion startet die Auslieferung wodurch eine XML-Datei exportiert wird laut Lieferantenbestellung-Vorlage.

Ich hoffe, dass ich das einigermaßen verständlich erklären konnte.
 

svenyo

Gut bekanntes Mitglied
18. Februar 2016
108
3
Problem gefunden. Ich habe heute ein Update auf WaWi 1.2.3.7 gemacht. Jetzt ist es möglich eine Lieferantenbestellung als Auftrag zu exportieren und die Sache läuft. Danke für die Unterstützung an alle.

Jetzt fehlt nur noch ein Workflow um den verfügbaren Bestand von Mandant 1 als Lieferantenbestand in Mandant 2 zu importieren, sobald sich etwas bei Mandant 1 am Bestand ändert.

Mit einem Workflow Artikel => Warenlager Plusbuchung/Minusbuchung habe ich es schon versucht, aber da wird nur eine CSV Datei erstellt wenn tatsächlich manuell ein Lagerzugang/-abgang gebucht wird. Es sollte aber eine CSV erstellt werden sobald auch nur 1 Stk. eines x-beliebigen Artikels reserviert ist.
 

JohannP

Offizieller Servicepartner
SPBanner
27. Juli 2015
192
44
Flensburg
Der einfachste Weg um die Lagerbestände zwischen den Mandanten zu synchronisieren ist ein geplanter Task der die Lagerbestände per Ameise ex- und wieder importiert.

Erstell dir eine Vorlage mit den gewünschten Daten in der Ameise und für den Lagerbestand nimmst du "Lagerbestand Verfügbar". So werden die Reservierungen im ersten Mandanten berücksichtigt. Mit der so erstellten CSV kannst du dann auch eine Vorlage für den Import erstellen.
Zum Ex- und Import per Kommandozeile gibt es von JTL folgende Doku: https://guide.jtl-software.de/CMD-Line-Version_von_JTL-Ameise

Beide Scripte packst du dann in eine .cmd/.bat Datei und rufst diese dann per geplantem Task z.B. alle 15 Minuten auf. Je schlanker die Datei, desto schneller geht es.
 
Ähnliche Themen
Titel Forum Antworten Datum
Filter und Workflows nicht auf Vaterartikel anwendbar JTL-Workflows - Fehler und Bugs 0
Neu Workflows Buchhaltung und Steuer inklusive JTL POS, JTL Voucher und JTL Shop Schnittstellen Import / Export 1
Neu Unicorn 2.6.0.1 / 2.6.0.2 und Wawi 1.9 - WorkFlows werden nicht ausgeführt Schnittstellen Import / Export 2
In Diskussion Kopieren oder Auslösen von Workflows in anderen Bereichen (Von Rechnung nach Kunde) JTL-Workflows - Ideen, Lob und Kritik 2
Funktionsumfang JTL-Start, Workflows JTL-Wawi 1.9 3
Neu List & Label - Eigene SQL-Abfrage als Grundlage für Tabelle im Berichtscontainer? User helfen Usern - Fragen zu JTL-Wawi 10
Schnittstelle für Zalando, Kaufland und Otto JTL-Wawi 1.9 5
Neu Die Kennzeichnungspflicht für schwere Pakete kommt am 1.1.2025 JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Ausgabeweg => Beschreibungen werden nicht von JTL Wawi gezogen für Shop/ebay/sonst was User helfen Usern - Fragen zu JTL-Wawi 3
Neu SQL Vartable für Reservierte Artikel gesucht User helfen Usern - Fragen zu JTL-Wawi 2
Herstellername / Verantwortliche Person für die EU für Kaufland kaufland.de - Anbindung (SCX) 1
Neu Umfrage: Scanpflicht auf Artikelebene (Nur für bestimmte Artikel aktivieren/deaktivieren) JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Neu Workflow und Version für Vorhaben Starten mit JTL: Projektabwicklung & Migration 2
Neu Rabatt für Bundles Allgemeine Fragen zu JTL-Shop 2
Neu Suche Dienstleister für Rechnungsvorlage, MwSt Sätze User helfen Usern - Fragen zu JTL-Wawi 0
Provisionsabrechnung für Vertrieb JTL-Wawi 1.9 1
Beantwortet Kosten für Aufträge aus Shopware 5 Shopware-Connector 1
Neu Artikelbestände für Stücklistenartikel blockieren User helfen Usern - Fragen zu JTL-Wawi 2
Neu Attribute für EWR Pflichtangaben - otto.de User helfen Usern - Fragen zu JTL-Wawi 2
Neu Amazon Lister 2.0 Fehlercode: SLR402 Bild "1.jpg" für das Angebot mit SKU "xxxxx" auf Channel "AMAZONDEJTL" wurde nicht gefunden Amazon-Lister - Ideen, Lob und Kritik 0
Neu Variable für Zulaufdatum User helfen Usern - Fragen zu JTL-Wawi 1
Neu Wichtige Infos zu GPSR-Attributen für JTL-eazyAuction und kommende JTL-Wawi Version 1.9.6.0 Einrichtung und Installation von JTL-eazyAuction 53
Welche Einstellung für "Überverkäufe nicht mehr möglich" wenn "alle Lagerbestände null" sind. JTL-Wawi 1.9 5
Neu Preisdarstellung: keine „ab“-Preise mehr mit Staffelpreisen für Produkte ohne Variationen (JTL Shop 5.3.3) Allgemeine Fragen zu JTL-Shop 1
Attribute für EWR Pflichtangaben (ab 13.12.2024) auf den Marktplätzen otto.de & kaufland.de Otto.de - Anbindung (SCX) 8
Neu GTIN/EAN für mehrere Artikel verwenden Arbeitsabläufe in JTL-Wawi 2
Rabatt für einzelnen Kunden einrichten JTL-Wawi 1.9 2
Neu Artikeletikett für Kinderartikel drucken mit GTIN Barcode funktioniert nicht User helfen Usern - Fragen zu JTL-Wawi 12
Neu Vorlage für Angeboten Rechnungsbetrag ändern Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu S: Plugin Dropdown-Menü für meine Kategorien Plugins für JTL-Shop 10
Neu EVRI Label für Versand nach UK - wer benutzt es? Business Jungle 2
Nur bestimmte Bilder für einen Marktplatz aktivieren (Hood.de) JTL-Wawi 1.8 2
Neu Drucker für WMS getauscht - Zollpapiere werden nicht gedruckt JTL-ShippingLabels - Ideen, Lob und Kritik 1
Variable für Kundengruppe Allgemeine Fragen zu JTL-Shop 6
Neu Beschreibung für Amazon ohne HTML Inhalte Arbeitsabläufe in JTL-Wawi 3
Hilfe gesucht für Änderung der internen Schlüsselnummern! JTL-Wawi 1.9 8
Neu Manueller Worklfow Rechnung für Mahnung, wie den offenen Rechnungsbetrag bei Teilrechnung ausgeben? JTL-Workflows - Ideen, Lob und Kritik 1
Tipps für effiziente Änderungen bestehender Artikel JTL-Wawi 1.7 2
Neu Bilder für alle Plattformen verwenden User helfen Usern - Fragen zu JTL-Wawi 8
Neu JTL WaWI abgleich mit Amazon für Deal Day & Black Friday User helfen Usern - Fragen zu JTL-Wawi 1
Onpage composer Texte für Merkmal Seiten Einrichtung JTL-Shop5 1
Neu Amazon Lister 2.0 - Code 99016 - Ein Maximum von 1 Vorkommen (oder Vorkommnissen) ist für das Attribut color zulässig Amazon-Lister - Fehler und Bugs 1
Neu Anbindung von JTL an Onlinehandel für GPSR (Produktsicherheit) Schnittstellen Import / Export 3
Sonderpreise für den Otto Marktplatz übertragen Otto.de - Anbindung (SCX) 1
Neu Suche Tipps für Plesk Settings Installation / Updates von JTL-Shop 0
Neu Dokumentenzufuhr für Vorlagen auswählen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Gutscheinübersicht zu Stichtag für den Jahresabschluss Allgemeine Fragen zu JTL-Vouchers 4
In Diskussion Workflow für Liefertag Wareneingang? JTL-Workflows - Ideen, Lob und Kritik 2
Neu XML Export Artikel Stammdaten für Mercateo Schnittstellen Import / Export 1
Neu Wareneingang für eine "Variobox" richtig buchen User helfen Usern - Fragen zu JTL-Wawi 3

Ähnliche Themen