on 09-03-2010 2:35 PM
Hallo zusammen,
wie haben ein kleines Problem mit einem Kunden, der zwei Datenbanken für zwei seiner Firmen verwendet.
Es wurde für diesen Kunden ein UDF für eine weitere Artikelnummernummerierung (U_zsItmNmm) in beiden Datenbanken angelegt. Jetzt soll über eine Formatierte Suche die fortlaufende Artikelnummerierung (bei 1 beginnend) automatisch bei der Anlage eines neuen Artikel ausgeführt werden. Dabei hatten wir zu beachten, dass einige Artikel in beiden Datenbanken vorkommen und die sollten in beiden Datenbanken automatisch den selben Wert zu geordnert bekommen. Deshalb haben wir uns entschieden die weitere Artikelnummerierung über beide Datenbanken laufen zu lassen, so dass eine Nummer auch wirklich nur einer SAP Artikelnummer zu geordnet wird.
Dafür haben wir folgende FS erstellt:
DECLARE @DB1 numeric(19,6)
DECLARE @DB2 numeric(19,6)
DECLARE @Ausgabe numeric(19,6)
SET @DB1 = (SELECT Max(convert(int,T0.[U_zsItmNmm]))
FROM [DB1].[dbo].OITM T0)
SET @DB2= (SELECT Max(convert(int,T0.[U_zsItmNmm]))
FROM [DB2].[dbo].OITM T0)
IF @DB1 < @DB2
BEGIN
SET @Ausgabe = @DB2
END
IF @DB1 > @DB2
BEGIN
SET @Ausgabe = @DB1
END
select @Ausgabe+1
Wenn wir die Abfrage im MS SQL Server 2005 starten, bekommen wir unser gewünschtes Ergebnis. Sobald wir die Abfrage in SAP Business One ausführen, bekommen wir nur die folgende Fehlermeldung:
1). [SQL Native Client]Ungültiger Cursorstatus
Wir haben es jetzt auf verschiedenen SAP BO Versionen (SAP BO 8.8 SP00 PL14 und SAP BO 2005 SP01PL43) versucht. Immer mit dem gleichen Ergebnis.
Kann uns jemand hier weiter helfen?
Gruß
Thomas
Hallo,
habe wenig Zeit das auszutesten, aber vielleicht hilft euch folgender Ansatz (temp. Tabellen): Warum nicht mittels
select max(itemcode) into #temp1...
mit temporären Tabellen arbeiten? Das funktioniert auch mit B1 sehr gut...
hdh
Andreas
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
99 | |
9 | |
9 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.