Automatische Artikelnummer mit unterschiedlichen Nummernkreisen

  • fni
  • Topic Author
  • Visitor
  • Visitor
10 years 3 months ago #1632 by 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

Please Log in or Create an account to join the conversation.

Signum GmbH
Kasinostraße 2
DE-64293 Darmstadt, Germany

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