Automatische Artikelnummer mit unterschiedlichen Nummernkreisen

  • fni
  • Autor
  • Moderator
  • Moderator
Mehr
9 Jahre 10 Monate her #1632 von fni
Seit einiger Zeit ist es in Orgasoft.NET möglich, fortlaufende ("automatische") Artikelnummern nicht nur global über alle Filialen und Warengruppen hinweg generieren zu lassen, sondern man kann nach diversen Kriterien auch unterschiedliche Nummernkreise bilden.
Die Hauptkriterien sind: Filialnummer, WGKürzel, Artikelgruppe und/oder Sortiment

Zur Umsetzung muss die Abfrage [UserArtikelNr] in der Hauptdatenbank existieren und beispielhaft folgenden Aufbau haben:

Code:
CREATE PROCEDURE UserArtikelNr @WGKürzel as Varchar(5), @Artikelgruppe as int, @Sortiment as Varchar(4), @Filiale as smallint AS SET NOCOUNT ON DECLARE @AutoNr varchar(20) -- In diesem Muster sind die Artikelnummern 10stellig. Werden sie mit Filiale 0 angelegt, werden die Artikel normal hochgezählt. -- Werden sie durch eine Filiale angelegt bekommt die 1. Stelle eine "9" gefolgt vom 4-stelligen Sortiment und der laufenden Nummer. BEGIN IF @Filiale = 0 BEGIN SET @AutoNr = COALESCE( (SELECT MAX(ArtikelNr) FROM Artikel WHERE LEFT(ArtikelNr,1) <> '9') ,'0000000000') SELECT @AutoNr END IF @Filiale <> 0 BEGIN SET @AutoNr = COALESCE( (SELECT MAX(ArtikelNr) FROM Artikel WHERE LEFT(ArtikelNr,1) = '9' AND LTRIM(Substring(ArtikelNr,2,4)) = @Sortiment) ,'9'+RIGHT('0000'+@Sortiment,4)+'00000') SELECT @AutoNr END ELSE SELECT '' END

Bitte Anmelden um der Konversation beizutreten.

Signum Warenwirtschaftssysteme GmbH
Kasinostraße 2
DE-64293 Darmstadt

Tel: +49 (6151) 15 18 - 0
Fax: +49 (6151) 15 18 - 100
team@signum.info