Numer dokumentu WMS

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

ayone100
Posty: 35
Rejestracja: 03 kwie 2023, 11:45
Rola: Użytkownik CDN XL
Wersja: 2022

Numer dokumentu WMS

Post autor: ayone100 »

Cześć,
Czy ktoś pomógłby napisać zapytanie, które będzie wyciągać numer dokumentu WMS przy spinaczach elementów ?
Przy nagłówkowym spinaczu zrobiłem jednak nie mogę sobie poradzić z spinaczem elementów.

Awatar użytkownika
praiser
Posty: 720
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Numer dokumentu WMS

Post autor: praiser »

co masz do tej pory ?
--------------------------------
Pozdrawiam
WW

ayone100
Posty: 35
Rejestracja: 03 kwie 2023, 11:45
Rola: Użytkownik CDN XL
Wersja: 2022

Re: Numer dokumentu WMS

Post autor: ayone100 »

Poniżej funkcja, która zwraca numer dokumentu.
Wcześniej jest zadeklarowanie zmiennej @trnnumer.

Próbowałem odnosić się do cdn.TraSElem - ale to nie pomogło.

Kod: Zaznacz cały

	DECLARE @Wynik varchar(1023)

	SELECT TOP 1
		@Wynik = ISNULL(NumberString,'')
		FROM cdn.MagSElem 
	 JOIN cdn.MagNag  ON MaN_GIDNumer=MaS_GIDNumer
	 JOIN cdn.TraNag dok  ON MaS_ZrdTyp=TrN_GIDTyp AND MaS_ZrdNumer=TrN_GIDNumer AND dok.TrN_GIDTyp<>dok.TrN_SpiTyp
	 JOIN cdn.TraNag spin ON spin.TrN_GIDTyp=dok.TrN_SpiTyp AND spin.TrN_GIDNumer=dok.TrN_SpiNumer
	 LEFT join WMS.Documents on SourceDocumentId=man_gidnumer
	 WHERE spin.TrN_GIDNumer= @TrnNumer
	 GROUP BY 
	 spin.TrN_GIDNumer, spin.TrN_DokumentObcy, dok.TrN_TrNTyp,dok.TrN_TrNRok, dok.TrN_TrNMiesiac, dok.TrN_TrNSeria
	 , dok.TrN_TrNNumer,  dok.TrN_TrNLp, dok.TrN_GIDTyp, dok.TrN_SpiTyp
	 ,MAN_GIDNumer, NumberString

	RETURN @Wynik
	

Awatar użytkownika
praiser
Posty: 720
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Numer dokumentu WMS

Post autor: praiser »

Może tak:

Kod: Zaznacz cały

select @Wynik = isnull(dane.dokument,'')

from
(
	SELECT TOP 1
	 NumberString as dokument
	 FROM cdn.MagSElem 
	 JOIN cdn.MagNag  ON MaN_GIDNumer=MaS_GIDNumer
	 JOIN cdn.TraNag dok  ON MaS_ZrdTyp=TrN_GIDTyp AND MaS_ZrdNumer=TrN_GIDNumer AND dok.TrN_GIDTyp<>dok.TrN_SpiTyp
	 JOIN cdn.TraNag spin ON spin.TrN_GIDTyp=dok.TrN_SpiTyp AND spin.TrN_GIDNumer=dok.TrN_SpiNumer
	 LEFT join WMS.Documents on SourceDocumentId=man_gidnumer
	 WHERE spin.TrN_GIDNumer= @TrnNumer

	union all

	select top 1
	NumberString as dokument
	FROM cdn.magselem
	JOIN cdn.MagNag  ON MaN_GIDNumer=MaS_GIDNumer
	JOIN cdn.TraNag spin ON MaS_ZrdTyp=TrN_GIDTyp AND MaS_ZrdNumer=TrN_GIDNumer AND TrN_GIDTyp<>TrN_SpiTyp
	join CDN.TraSElem on TrS_SpiNumer = spin.Trn_GidNumer and Trs_SpiTyp = spin.Trn_GidTyp
	LEFT join WMS.Documents on SourceDocumentId=man_gidnumer
	WHERE Trs_GidNumer = @TrnNumer

) as dane
--------------------------------
Pozdrawiam
WW

ayone100
Posty: 35
Rejestracja: 03 kwie 2023, 11:45
Rola: Użytkownik CDN XL
Wersja: 2022

Re: Numer dokumentu WMS

Post autor: ayone100 »

Wydaje się dobrze, dziękuję za pomoc.

ODPOWIEDZ