svenyo

Gut bekanntes Mitglied
18. Februar 2016
113
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
113
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
113
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
113
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
113
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
781
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
113
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
113
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
113
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
Neu Workflows speichern z.B. Rechnungen nicht mehr seid der 2.01 User helfen Usern - Fragen zu JTL-Wawi 1
Dropshipping-Labeldruck beim Lieferanten über JTL-Wawi (Versandstandorte / Workflows) JTL-Wawi 1.10 0
Neu Retourenetikett für Briefe kann unter Internetmarke 2.0 nicht erstellt werden JTL-ShippingLabels - Fehler und Bugs 0
Neu Neue Tracking-URL für DPD JTL-ShippingLabels - Fehler und Bugs 4
AboutYou keine Felder für GPSR Daten SCX-(Ninepoint)-Anbindungen 0
globale Angebotsvorlage anpassen für eBay Angebote "Artikelspezifisch" JTL-Wawi 1.11 0
Neu Connectorupdates für Shopware 6.7.7 bzw 6.7.8? Shopware-Connector 34
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu DRIGEND HILFE!!! Ebay Abgleich endet mit Arithmetischer Überlauffehler für tinyint-Datentyp, Wert = -1. Die Anweisung wurde beendet. eBay-Anbindung - Fehler und Bugs 4
Neu Stornobeleg für Verkauf ohne Rechnung User helfen Usern - Fragen zu JTL-Wawi 9
Neu Neuentwicklung - Helpdesk für JTL Wawi - Eure Ideen und Wünsche? User helfen Usern - Fragen zu JTL-Wawi 4
Kein changelog für 1.11.8 JTL-Wawi 1.11 29
Text Vorbereitung für WAWI import JTL-Wawi 1.11 3
gelöst: Für diesen User wurde zum angegebenen Mandanten keine Firma gefunden!! JTL-Wawi 1.10 13
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
Mobile Web-App für JTL-WaWi — Aufträge, Artikel & Lager direkt vom Smartphone JTL-Wawi App 0
Neu Hilfe bei der Entwicklung gesucht: Werde Tester für meine JTL-Shop Plugins Plugins für JTL-Shop 0
Neu Workflow automatisch bei Warenausgang für Bestand und Puffer JTL-Wawi - Ideen, Lob und Kritik 12
Neu Für fiktive paginierte Kategorieseiten 404 statt 301 Allgemeine Fragen zu JTL-Shop 0
Neu Paypal Checkout Modul für Gambio bis GX 26.x Gambio-Connector 0
Neu Verlinkungen richtig setzen für mehrere Sprachen Allgemeine Fragen zu JTL-Shop 10
Neu JTW Wawi hängt beim Bearbeiten der Druckvorlage für Mahnungen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wero für den JTL Shop? Plugins für JTL-Shop 21
Neu Bilder von Plattform A auch für Plattform B aktivieren Arbeitsabläufe in JTL-Wawi 1
Neu Exchange Konto kann nicht eingerichtet werden für E-Mail Versand User helfen Usern - Fragen zu JTL-Wawi 2
weitere Angaben für eBay JTL-Wawi 1.11 1
Neu Versandklassen für Kategorien / Unterkategorien bzw. Artikel im Warenkorb User helfen Usern - Fragen zu JTL-Wawi 0
Neu Freelancer gesucht für Artikelpflege ( Herstellerkataloge / Preisänderungen einspielen) Dienstleistung, Jobs und Ähnliches 3
JTL-WAWI Datenbankprofil für neue Windows Benutzer JTL-Wawi 1.11 2
Neu Für die Weiterentwicklung und Betreuung unserer bestehenden Systemlandschaft suchen wir einen erfahrenen Freelancer (m/w/d) mit fundierten Kenntnissen JTL-Wawi App 1
Neu Platzhalter für OPC-Portlets in Seitentext einbauen Allgemeine Fragen zu JTL-Shop 1
Neu kann man JTL POS alleine nutzen für 29 Euro? Einrichtung / Updates von JTL-POS 0
Neu OSS aktiv – Ausnahme für Eventtickets mit deutschem Leistungsort möglich? Allgemeine Fragen zu JTL-Shop 6
Neu Lösung nötig für JTL 1.11+ !!! Fragen rund um LS-POS 3
Neu Widerrufsformular als kostenloses Plugin für Shops ab 5.1.5 Plugins für JTL-Shop 9
Aktuelles Update 1.11.7: Anmeldedialog merkt sich den letzten User immer noch nicht & falsche Warnung für angeblich fehlendes SQL Server Update JTL-Wawi 1.11 3
Neu Artikelmerkmale für eigenes Exportformat auslesen Betrieb / Pflege von JTL-Shop 1
Gesamtübersicht für Minusbuchen (Lagerbuchungstext) JTL-Wawi 1.10 2
Teilbare Artikel NICHT für Kunden, nur für intern teilbar JTL-Wawi 1.11 5
Neu Neue Preiserhöhung JTL April +~20% für Monatstarife, eingeschränkte "Funktionalitäten" User helfen Usern - Fragen zu JTL-Wawi 294
Neu Jecke Anfrage für Rosenmontag 🎉 – Kamelle & Werbegeschenke gesucht Smalltalk 0
Neu Suche DirectQuery für Kundenkommentar (Rechnung) & Hinweis (Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Coupon für Oberkategorie aktivieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu vollständige Liste/Definition aller Importfelder für die JTL-Ameise JTL-Ameise - Fehler und Bugs 7
Neu Mehrere Label für GLS Retoure nicht möglich? JTL-ShippingLabels - Fehler und Bugs 0
Beantwortet Downloadfunktion für pdf dateien Allgemeine Fragen zu JTL-Shop 10
Neu Im- und Export-Vorlage für eBay Bestandsabgleich JTL-Ameise - Ideen, Lob und Kritik 0
Neu Neues Plugin: Sauberes Meta-Tracking für JTL-Shop 5 (Pixel + CAPI + Consent) Plugins für JTL-Shop 0
Neu 📢 Plugin "Kreditlimit Plugin für JTL-Shop 5 " von CIN GmbH Plugins für JTL-Shop 0
Zweiter Shop an gleichem Mandanten nur für USA JTL-Wawi 1.11 1

Ähnliche Themen