SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO ALTER PROCEDURE [dbo].[sp_InformacjeDlaEtykiety] @UID_DokTransSzcz NVARCHAR(40) AS BEGIN DECLARE @IDOdbiorcy INT, @WK SMALLINT, @Indeks NVARCHAR(18), @IndeksKlienta NVARCHAR(18), @od_nazwa NVARCHAR(35), @od_ulica NVARCHAR(50), @od_miasto NVARCHAR(50), @od_ILN NVARCHAR(13), @do_nazwa NVARCHAR(35), @do_ulica NVARCHAR(50), @do_miasto NVARCHAR(50), @do_ILN NVARCHAR(13), @NazwaTowaru NVARCHAR(50), @NazwaTowaruObca NVARCHAR(50), @Ilosc NVARCHAR(50), @IloscNumeric NUMERIC(15, 3), @IloscKlienta NUMERIC(15, 3), @IloscNetto NUMERIC(15,3), @NrPartii VARCHAR(15), @JM NVARCHAR(50), @DataWaznosci DATETIME, @NrMag SMALLINT, @NrJednKodujacej NVARCHAR(10), @Precyzja SMALLINT, @UID_DokTrans NVARCHAR(40), @KodKreskowy VARCHAR(13), @NrZezwSanepidu VARCHAR(30), @IDKrajuPochTowaru NVARCHAR(3), @PolskaNorma VARCHAR(30), @KrajPochodzenia NVARCHAR(30), @NrKatalogowy VARCHAR(50), @Opis NVARCHAR(30), @CenaZbytu MONEY, @CenaZbytuBrutto MONEY, @VAT NVARCHAR(2), @SymbDokum VARCHAR(12), @PolskaNormaSymbol VARCHAR(15), @PolskaNormaNazwaDl VARCHAR(50) SET NOCOUNT ON SELECT @UID_DokTrans = UID_MainTab FROM tblDokTransSzcz WHERE UID = @UID_DokTransSzcz SELECT @IDOdbiorcy = IDOdbiorcy, @NrMag = Nr_Mag FROM tblDokTrans WHERE UID = @UID_DokTrans SELECT @NazwaTowaru = Ko.Nazwa, @NazwaTowaruObca= dbo.Fn_NazwaIndeksuKlienta(@IDOdbiorcy, DS.WK, DS.Indeks), @Ilosc = DS.IloscBrutto, @IloscNumeric = DS.IloscBrutto, @IndeksKlienta = DS.IndeksKlienta, @IloscKlienta = DS.IloscKlienta, @NrPartii = SB.NrPartii, @NrZezwSanepidu = SB.NrZezwSanepidu, @WK = DS.WK, @Indeks = DS.Indeks, @DataWaznosci = DS.TerminPrzydDoSpoz, @IDKrajuPochTowaru = SB.IDKrajuPochTowaru, @JM = Ko.JM, @KodKreskowy = KodKreskowy, @PolskaNormaSymbol = PN.Symbol, @PolskaNorma = PN.Nazwa, @PolskaNormaNazwaDl = PN.NazwaDluga, @KrajPochodzenia = KR.Nazwa, @NrKatalogowy = KO.NR_Katalog, @Opis = KO.Opis, @VAT = KO.VAT FROM tblDokTransSzcz DS INNER JOIN tblKartOP KO ON KO.WK = DS.WK AND KO.Indeks = DS.Indeks LEFT JOIN tblKartStanB SB ON SB.UID_MainTab = DS.WybranaDostawaUID LEFT JOIN tslKraje KR ON KR.IDKraju = SB.IDKRajuPochTowaru LEFT JOIN tslNormy PN ON PN.IDNormy = KO.Norma WHERE DS.UID = @UID_DokTransSzcz select @SymbDokum = (KD.Symbol+CAST(KD.KodDOk AS VARCHAR(3))+'/'+CAST(Nr_Dokum AS VARCHAR(6))) from tblDokTrans DT INNER JOIN tslKodyDok KD ON KD.Nr_Mag = DT.Nr_Mag AND KD.KodDok = DT.KodDOk INNER JOIN tblDokTransSzcz DS ON DS.UID_MainTab = DT.UID WHERE DS.UID = @UID_DokTransSzcz AND DS.WybranaDostawaUID=DS.UID SELECT @NrJednKodujacej = NrJednKodujacej FROM tslMagazyn WHERE Nr_Mag = @NrMag SELECT @od_nazwa = LEFT(Nazwa_Firmy, 35), @od_ulica = ulica, @od_miasto = Kod_Pocztowy + ' ' + Miasto, @od_ILN = ILN FROM tblKlienci WHERE IDOdbiorcy = 1 SELECT @do_nazwa = LEFT(Nazwa_Firmy, 35), @do_ulica = ulica, @do_miasto = Kod_Pocztowy + ' ' + Miasto, @do_ILN = ILN FROM tblKlienci WHERE IDOdbiorcy = @IDOdbiorcy -- formatowanie ilości wg precyzji SELECT @Precyzja = Precyzja FROM dbo.tslJednostkaMiary WHERE JM = @JM SET @Ilosc = STR(@IloscNumeric, 10, @Precyzja) -- Aktualna cena z cennika CREATE TABLE #Temp_ListaCenaSprzedazy ( CenaAktualna MONEY, CenaTypCY MONEY, CenaTypOD MONEY, CenaPromocyjna BIT, IloscWykorzystana NUMERIC(15,3), IDPromocji INT, UIDPromocjiSzcz NVARCHAR(40), Marza NUMERIC(15,3) ) INSERT INTO #Temp_ListaCenaSprzedazy EXEC sp_CenaSprzedazy @NrMag, @WK, @Indeks, @UID_DokTrans SELECT @CenaZbytu = CenaAktualna FROM #Temp_ListaCenaSprzedazy select @CenaZbytuBrutto = dbo.Fn_CenaPrzeliczona(@CenaZbytu, null, 0.00, 1.00, @VAT) SELECT od_nazwa = @od_nazwa, od_ulica = @od_ulica, od_miasto = @od_miasto, od_GLN = @od_ILN, do_nazwa = @do_nazwa, do_ulica = @do_ulica, do_miasto = @do_miasto, do_GLN = @do_ILN, NazwaTowaru = REPLACE(@NazwaTowaru,'"',' '), NazwaTowaruObca = REPLACE(@NazwaTowaruObca,'"',' '), Ilosc = @Ilosc, IloscNum = @IloscNumeric, IloscNetto = @IloscNetto, IloscKlienta = @IloscKlienta, Indeks = @Indeks, IndeksKlienta = @IndeksKlienta, JM = @JM, Precyzja = @Precyzja, DataWaznosci = @DataWaznosci, NrJednKodujacej = @NrJednKodujacej, KodKreskowy = @KodKreskowy, NrPartii = @NrPartii, NrZezwSanepidu = @NrZezwSanepidu, IDKrajuPochTowaru = @IDKrajuPochTowaru, KrajPochodzenia = @KrajPochodzenia, PolskaNormaSymbol = @PolskaNormaSymbol, PolskaNorma = @PolskaNorma, PolskaNormaNazwaDl = @PolskaNormaNazwaDl, NrKatalogowy = @NrKatalogowy, Opis = @Opis, CenaZbytu = @CenaZbytu, CenaZbytuBrutto = @CenaZbytuBrutto, SymbDokum = @SymbDokum END