Neu Automatisierter CSV Import: Lieferant streicht Artikel von CSV statt Bestand auf Null zu setzen

etechnics_dev

Aktives Mitglied
2. Juni 2017
10
1
Hallo zusammen!

Einige unserer Dropshipping Lieferanten streichen Artikel von der Importdatei statt die Bestände auf Null zu setzen. Bedeutet wir müssen eigenständig die Lieferantenbestände aller nicht in der CSV vorkommenden Artikel des entsprechenden Lieferanten auf Null setzen.
Intuitiv würden wir das über die Batch-Datei per SQL-Query lösen.
Bestehen evtl. noch andere Möglichkeiten? Wie sollten wir da am besten vorgehen?


Mit freundlichen Grüßen
etechnics_dev
 

Pinkman

Sehr aktives Mitglied
14. April 2016
1.862
291
Und was ist wenn der importiere Lieferant nicht der Std-Lieferanten ist?

Wie oben geschrieben betrifft es ja mehrere Lieferanten und nicht nur den Std-Lieferanten...
 

etechnics_dev

Aktives Mitglied
2. Juni 2017
10
1
Hi Pinkman,

alternativ besteht wie schon eingangs erwähnt die Möglichkeit das ganze per SQL-Query zu lösen, indem man zuerst den Lieferantenbestand aller Artikel des Lieferanten auf Null setzt, um diesen anschließend durch die CSV wieder zu überschreiben.

Die SQL-Query in einer Datei, nennen wir sie 'prepare_products.sql', könnte folgendermaßen aussehen:

BEGIN TRANSACTION [prepare_products]

BEGIN TRY
UPDATE [eazybusiness].[dbo].[tliefartikel]
SET [fLagerbestand] = 0
FROM [eazybusiness].[dbo].[tliefartikel]
INNER JOIN [eazybusiness].[dbo].[tlieferant] ON [eazybusiness].[dbo].[tliefartikel].tLieferant_kLieferant = [eazybusiness].[dbo].[tlieferant].kLieferant
WHERE [cLieferantID] = $(Lieferantennummer)

COMMIT TRANSACTION [prepare_products]
END TRY

BEGIN CATCH
ROLLBACK TRANSACTION [prepare_products]
END CATCH

GO

Dann entsprechend dem JTL Guide zum automatisierten Import via FTP kann die Batch-Datei lauten:

@echo off
cd\
C:
cd IHRVERZEICHNIS
sqlcmd -S (LOCAL)\JTLWAWI -i prepare_products.sql -o prepare_products_%date:~-4,4%%date:~-7,2%%date:~-10,2%. log -v Lieferantennummer = LIEFERANTNUMMER
ftp -s:LIEFERANT.ftp
C:\Program Files (x86)\JTL-Software\ JTL-wawi- ameise.exe --server=(LOCAL)\JTLWAWI --database=EAZYBUSINESS --dbuser=SA
--dbpass=sa04jT14 --templateid=IMP01 --inputfile=LIEFERANTDATEI.csv
exit


Wobei 'LIEFERANTNUMMER' durch die des jeweiligen Lieferanten ersetzt werden muss.

Sollen tatsächlich nur wenige Datensätze angepasst werden (wie in diesem Fall beispielsweise nur der Lieferantenbestand) wäre es ggf. noch günstiger das ganze komplett über SQL zu verarbeiten und auf die Ameise zu verzichten.
 
Zuletzt bearbeitet:

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.394
78
Schleswig-Holstein
Export + Import + 2. Import
In einer Batchdatei - so machen wir das bei 3 Lieferanten


1 . Export aller Artikel des Lieferanten mit Artikelnummer + Lieferantenartikelnummer + Freispalte mit Defaultwert 0 <- wichtig!

2. Import DIESER Datei ... die Freispalte überschreibt jetzt den Lieferantenbestand mit überall einer "0"

3. Import der richtigen Bestände Deines Lieferanten - jetzt werden alle Artikel die einen positiven Bestand haben wieder korrekt von den Mengen her angezeigt - andere bleiben "genullt" und könnten dann wenn die aus dem Sortiment sollen in Ruhe mal auf Inaktiv gesetzt werden.

Gesendet von meinem SM-G935F mit Tapatalk
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.224
203
Beide Lösungen haben den Nachteil, dass der Bestand kurzzeitig bei allen Artikeln dieses Lieferanten auf Null sinkt. Um das zu verhindern, fahre ich erst alle Artikel des Lieferanten raus, und importiere sie in eine Tabelle mit Bestand = 0, dann hole ich mir die Lieferantendatei und setze den Bestand, dann exportiere ich die Tabelle und fahre sie mit der Ameise rein. Diese Lösung habe ich mittlerweile bei etlichen Kunden eingerichtet, funktioniert perfekt.
 
  • Gefällt mir
Reaktionen: etechnics_dev

etechnics_dev

Aktives Mitglied
2. Juni 2017
10
1
Hi dropshipout,

danke für den Tipp! Wäre es nicht auch möglich das Ganze direkt auf einen Schlag in die Datenbank der WAWI zu importieren?
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.224
203
Du brauchst auf jeden Fall eine Liste in der Du abgleichst. Du kannst natürlich direkt aus dieser Liste in die DB importieren. Bedenke jedoch bitte auch immer den Fehlerfall: was soll geschehen, wenn der Download nicht klappt oder das Format der Lieferantendatei sich ändert.
 
Ähnliche Themen
Titel Forum Antworten Datum
Dropshipping ausliefern erzeugt keine CSV Datei mehr JTL-Wawi 1.10 11
In Diskussion DHL (Beilege) Retourennummer in CSV schreiben JTL-Workflows - Ideen, Lob und Kritik 3
Neu eBay Angebotsimport - Ungültiger Header - Aufbau der CSV Datei? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Auftragsview per Ameise oder SQL in CSV exportieren User helfen Usern - Fragen zu JTL-Wawi 13
Neu CSV per FTP vom Lieferanten JTL Shop Hosting Schnittstellen Import / Export 3
In Bearbeitung Buchungsdaten CSV-Export nicht möglich JTL-POS - Fehler und Bugs 24
Neu Import von Angeboten per Ameise möglich? JTL-Ameise - Ideen, Lob und Kritik 1
Neu Kein Import von Lagerbeständen ins WMS Lager möglich JTL-Ameise - Fehler und Bugs 1
Neu JTL Ameise Kein Import von Kundendatenmehr JTL-Ameise - Fehler und Bugs 3
Neu JTL Ameise Import extrem Langsam JTL-Ameise - Fehler und Bugs 1
Neu Import demo database for Wawi User helfen Usern - Fragen zu JTL-Wawi 0
Neu Ameise: Import von Artikelmerkmalen JTL-Ameise - Ideen, Lob und Kritik 4
Keine Preise bei Import von Aufträgen JTL-Wawi 1.9 5
Neu JTL FFN Import funktioniert nicht mehr Schnittstellen Import / Export 0
Neu JTL Ameise-Import – Problem mit Datumsformat JTL-Ameise - Fehler und Bugs 2
Neu Import wo noch keine Beschreibung vorhanden JTL-Ameise - Ideen, Lob und Kritik 13
Neu Import von Lagernummer (Standardlager; Kommentar) anhand der Artikelnummer JTL-Ameise - Fehler und Bugs 4
Neu Shopware-Kunden nach Import automatisch im JTL-Shop als registriert markieren Umstieg auf JTL-Shop 7
Neu Massen Import Wawi Download Artikel - Lösung verfügbar, Ameise kann es nicht Schnittstellen Import / Export 0

Ähnliche Themen