Hallo,
wir hatten schon mehrmals darüber gelesen, dass die Max. Menge-Option für E-Bay noch geändert wird.
Hier ist unser Vorschlag für Trigger (T-SQL):
USE [eazybusiness]
GO
/****** Object: Trigger [dbo].[tgr_ebay_geaenderte_laufende_angebote_INSERT] Script Date: 06.04.2016 11:58:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[tgr_ebay_geaenderte_laufende_angebote_INSERT]
ON [dbo].[ebay_geaenderte_laufende_angebote]
INSTEAD OF INSERT
AS
SET NOCOUNT ON;
SET ANSI_NULLS ON;
SET ANSI_NULL_DFLT_ON ON;
SET ANSI_PADDING ON;
SET CONCAT_NULL_YIELDS_NULL ON;
SET XACT_ABORT OFF;
BEGIN
SET NOCOUNT ON;
IF (EXISTS (
SELECT ei.kItem FROM dbo.ebay_item ei JOIN Inserted i ON i.kItem=ei.kItem JOIN dbo.tArtikel ta on ta.kArtikel=ei.kArtikel
WHERE ta.cAktiv='Y' AND ta.cLagerKleinerNull='Y' AND ta.cLagerAktiv='Y' AND ListingDuration='GTC' AND SKU like '300076%' AND MaxQuantity=0 and Type='L' AND Status IN (0,3,7) AND Quantity<2
AND (CASE WHEN i.nChanges | 4 = i.nChanges THEN 1 ELSE 0 END)=1 ))
UPDATE dbo.ebay_item SET Quantity=10 WHERE kItem=(SELECT kItem FROM inserted)
INSERT INTO [dbo].[ebay_geaenderte_laufende_angebote] (kItem,nChanges,nTryUpload)
SELECT kItem, nChanges, nTryUpload FROM Inserted
END
So werden Worker-Veränderungen für Lager-Artikel mit Überverkauf-Option, die ohne Max. Menge arbeiten, von uns gesteuert:
Für bestimmte SKU-Werte wird die Menge von JTL bis auf 1 Stück reduziert, danach wird das Angebot aber nicht beendet, sondern die Menge wird auf 10 erhöht
Manuell über "Jetzt ändern" ist es immer noch möglich die Menge zu verändern.
Der Skript ist Ausbaufähig und einfach zu verstehen, weitere Ideen: Eigene Felder für Schwellen-/Auffülwert und automatischer Lagerbestand-Korrektur, damit es nicht ständig zwischen 1 und 10 wechselt.
wir hatten schon mehrmals darüber gelesen, dass die Max. Menge-Option für E-Bay noch geändert wird.
Hier ist unser Vorschlag für Trigger (T-SQL):
USE [eazybusiness]
GO
/****** Object: Trigger [dbo].[tgr_ebay_geaenderte_laufende_angebote_INSERT] Script Date: 06.04.2016 11:58:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[tgr_ebay_geaenderte_laufende_angebote_INSERT]
ON [dbo].[ebay_geaenderte_laufende_angebote]
INSTEAD OF INSERT
AS
SET NOCOUNT ON;
SET ANSI_NULLS ON;
SET ANSI_NULL_DFLT_ON ON;
SET ANSI_PADDING ON;
SET CONCAT_NULL_YIELDS_NULL ON;
SET XACT_ABORT OFF;
BEGIN
SET NOCOUNT ON;
IF (EXISTS (
SELECT ei.kItem FROM dbo.ebay_item ei JOIN Inserted i ON i.kItem=ei.kItem JOIN dbo.tArtikel ta on ta.kArtikel=ei.kArtikel
WHERE ta.cAktiv='Y' AND ta.cLagerKleinerNull='Y' AND ta.cLagerAktiv='Y' AND ListingDuration='GTC' AND SKU like '300076%' AND MaxQuantity=0 and Type='L' AND Status IN (0,3,7) AND Quantity<2
AND (CASE WHEN i.nChanges | 4 = i.nChanges THEN 1 ELSE 0 END)=1 ))
UPDATE dbo.ebay_item SET Quantity=10 WHERE kItem=(SELECT kItem FROM inserted)
INSERT INTO [dbo].[ebay_geaenderte_laufende_angebote] (kItem,nChanges,nTryUpload)
SELECT kItem, nChanges, nTryUpload FROM Inserted
END
So werden Worker-Veränderungen für Lager-Artikel mit Überverkauf-Option, die ohne Max. Menge arbeiten, von uns gesteuert:
Für bestimmte SKU-Werte wird die Menge von JTL bis auf 1 Stück reduziert, danach wird das Angebot aber nicht beendet, sondern die Menge wird auf 10 erhöht
Manuell über "Jetzt ändern" ist es immer noch möglich die Menge zu verändern.
Der Skript ist Ausbaufähig und einfach zu verstehen, weitere Ideen: Eigene Felder für Schwellen-/Auffülwert und automatischer Lagerbestand-Korrektur, damit es nicht ständig zwischen 1 und 10 wechselt.