| | | | | | | | | | Izpis SQL-I | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| Opcije: | | | | | | | | | | |
| | | | | | | | | | | |
| Kriteriji: | | | | | | | | | | |
| | | | | | | | | | | |
| | | 10 | Izvajanje | | | Naredi ponudbo | | | | |
| Naredi ponudbo | | | | | | | | | | | |
| SQL ukaz | | | | | | | | | | | |
| set nocount on | | | | | | | | | | | |
| | | | | | | | | | | |
| declare | | | | | | | | | | | |
| @dExpiration datetime, | | | | | | | | | | | |
| @iDMnth int, | | | | | | | | | | | |
| @fVrednost money, | | | | | | | | | | | |
| @fCena money, | | | | | | | | | | | |
| @dDatum datetime, | | | | | | | | | | | |
| @cKljuc char(9), | | | | | | | | | | | |
| @nPoz int, | | | | | | | | | | | |
| @ikol int | | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| -- dobi datum preteka osveževalne pogodbe | | | | | | | | | | | |
| exec opombe.dbo.dl_UpgradeExpiration #SUBJEKT#, @dExpiration output | | | | | | | | | | | |
| set @iDMnth = DateDiff(mm,@dExpiration,GetDate()) | | | | | | | | | | | |
| | | | | | | | | | | |
| -- dobi vrednost osveževalne pogodbe | | | | | | | | | | | |
| select @fVrednost = SUM(KOLICINA*MPCENA)*0.15 | | | | | | | | | | | |
| from _ListaLicenc where SUBJEKT = #SUBJEKT# | | | | | | | | | | | |
| | | | | | | | | | | |
| -- naredi glavo | | | | | | | | | | | |
| set @dDatum = GetDate() | | | | | | | | | | | |
| exec dl_GetNewNaroc_Kljuc #PD#,@dDatum,@cKljuc output | | | | | | | | | | | |
| insert into NAROC (KLJUC,DATUMZAP,DATUMSPRE,DATUM,DATUMVELJ,NAROCNIK,PREJEMNIK,POSLDOG,DNIZAVELJ,OPOMBA) | | | | | | | | | | | |
| values (@cKljuc,@dDatum,@dDatum,@dDatum,DateDiff(day,@dDatum,7),#SUBJEKT#,#SUBJEKT#,#PD#,7,'Osveževalna pogodba je pretekla dne: | | | | | | | | | | | |
| '+Convert(varchar,@dExpiration,104)) | | | | | | | | | | | |
| | | | | | | | | | | |
| -- naredi pozicije za nesklenjena obdobja | | | | | | | | | | | |
| set @fCena = @fVrednost / 12 | | | | | | | | | | | |
| | | | | | | | | | | |
| -- > 24 mesecev = 30% vrednosti | | | | | | | | | | | |
| if @iDMnth > 24 | | | | | | | | | | | |
| begin | | | | | | | | | | | |
| set @iKol = @iDMnth - 24 | | | | | | | | | | | |
| exec dl_GetNewNarocPoz_Poz @cKljuc,@nPoz output | | | | | | | | | | | |
| insert into NAROCPOZ (KLJUC,POZ,IDENT,NAZIV,KOLICINA,CENA,RABAT,DAVEK,EM,TS,DATUMZAP,DATUMSPRE,OPOMBA) | | | | | | | | | | | |
| values (@cKljuc,@nPoz,'PAPOMHIS','Doplačilo za nesklenjeno osv. pogodbo',@iKol,@fCena,70,19,'ME','S9',@dDatum,@dDatum,'Doplačilo za | | | | | | | | | | | |
| nesklenjeno osveževalno pogodbo nad 24 mesecev') | | | | | | | | | | | |
| set @iDMnth = 13 | | | | | | | | | | | |
| end | | | | | | | | | | | |
| | | | | | | | | | | |
| -- > 12 mesecev = 50% vrednosti | | | | | | | | | | | |
| if @iDMnth > 12 | | | | | | | | | | | |
| begin | | | | | | | | | | | |
| set @iKol = @iDMnth - 12 | | | | | | | | | | | |
| exec dl_GetNewNarocPoz_Poz @cKljuc,@nPoz output | | | | | | | | | | | |
| insert into NAROCPOZ (KLJUC,POZ,IDENT,NAZIV,KOLICINA,CENA,RABAT,DAVEK,EM,TS,DATUMZAP,DATUMSPRE,OPOMBA) | | | | | | | | | | | |
| values (@cKljuc,@nPoz,'PAPOMHIS','Doplačilo za nesklenjeno osv. pogodbo',@iKol,@fCena,50,19,'ME','S9',@dDatum,@dDatum,'Doplačilo za | | | | | | | | | | | |
| nesklenjeno osveževalno pogodbo nad 12 mesecev') | | | | | | | | | | | |
| set @iDMnth = 12 | | | | | | | | | | | |
| end | | | | | | | | | | | |
| | | | | | | | | | | |
| -- 1 - 12 mesecev = 75% vrednosti | | | | | | | | | | | |
| if (@iDMnth <= 12) and (@iDMnth > 1) | | | | | | | | | | | |
| begin | | | | | | | | | | | |
| set @iKol = @iDMnth | | | | | | | | | | | |
| exec dl_GetNewNarocPoz_Poz @cKljuc,@nPoz output | | | | | | | | | | | |
| insert into NAROCPOZ (KLJUC,POZ,IDENT,NAZIV,KOLICINA,CENA,RABAT,DAVEK,EM,TS,DATUMZAP,DATUMSPRE,OPOMBA) | | | | | | | | | | | |
| values (@cKljuc,@nPoz,'PAPOMHIS','Doplačilo za nesklenjeno osv. pogodbo',@iKol,@fCena,25,19,'ME','S9',@dDatum,@dDatum,'Doplačilo za | | | | | | | | | | | |
| nesklenjeno osveževalno pogodbo 1-12 mesecev') | | | | | | | | | | | |
| end | | | | | | | | | | | |
| | | | | | | | | | | |
| -- dodaj še pozicijo za zdajšnje osveževanje | | | | | | | | | | | |
| if #POGODBA# = 3 | | | | | | | | | | | |
| begin | | | | | | | | | | | |
| set @fCena = @fVrednost / 4 | | | | | | | | | | | |
| exec dl_GetNewNarocPoz_Poz @cKljuc,@nPoz output | | | | | | | | | | | |
| insert into NAROCPOZ (KLJUC,POZ,IDENT,NAZIV,KOLICINA,CENA,RABAT,DAVEK,EM,TS,DATUMZAP,DATUMSPRE) | | | | | | | | | | | |
| values (@cKljuc,@nPoz,'PAPOOSVK','Kvartalna osveževalna pogodba',1,@fCena,0,19,'ME','S9',@dDatum,@dDatum) | | | | | | | | | | | |
| | | | | | | | Stran: | 1 | | |
| Registriran uporabnik: DATALAB d.o.o. | | | | | | | | | | | Obrazec: 11F |
| end | | | | | | | | | | | |
| else | | | | | | | | | | | |
| begin | | | | | | | | | | | |
| exec dl_GetNewNarocPoz_Poz @cKljuc,@nPoz output | | | | | | | | | | | |
| insert into NAROCPOZ (KLJUC,POZ,IDENT,NAZIV,KOLICINA,CENA,RABAT,DAVEK,EM,TS,DATUMZAP,DATUMSPRE) | | | | | | | | | | | |
| values (@cKljuc,@nPoz,'PAPOOSVL','Letna osvež. pogodba DataLab PANTHEON',1,@fVrednost,10,19,'ME','S9',@dDatum,@dDatum) | | | | | | | | | | | |
| end | | | | | | | | | | | |
| | | | | | | | | | | |
| -- izračunaj sumo | | | | | | | | | | | |
| exec dl_SetNarocSum 'P','SIT','SIT',0.1,0.1,@cKljuc | | | | | | | | | | | |
| | | | | | | | | | | |
| -- vrni kljuc kot parameter za odpiranje dokumenta | | | | | | | | | | | |
| select @cKljuc as KLJUC | | | | | | | | | | | |
| | | 20 | Izvajanje | | | Prikaži ponudbo | | | | |
| Prikaži ponudbo | | | | | | | | | | | |
| SQL ukaz | | | | | | | | | | | |
| ~R~PoisciDokument #KLJUC#,#KLJUC# | | | | | | | | | | | |