Upotreba stored procedura u formulama za izračun cene
Upotreba stored procedura u formulama za izračun cene
Umesto predviđenih promenljivih (pogledajte Formule izračuna cena) način izračuna cene možemo da izvedemo i oblikovanjem stored procedura..
Obzirom na dole prikazan primer uzročne SQL procedure, moramo za rad u programu, u polje "Formula" da unesemo:
exec_MojIzracunCene
exec <ime procedure>
npr.

Procedura mora da sadrži sledeće parametre:
create procedure _MojIzracunCene
@cTip char(2), -- 'I' obična prodaja 'P' obična nabavka
@cCenRazred char(1), -- SUBJEKT.CENRAZRED cenovni razred za taj subjekat
@cKupec char(30), -- SUBJEKT.NAZIV subjekat, za kog tražimo cenu (može ' ')
@cSkladisce char(30), -- SUBJEKT.NAZIV skladište, za koje imamo različitu prod.kalk.(može ' ')
@cIdent char(16), -- MS.IDENT ident, za koji tražimo cenu
@cgValuta char(3), -- valuta, u kojoj tražimo cenu
@dgDatum datetime, -- datum i čas (važan za traženje ugovorenog cenovnika)
@nKolicina decimal(19, 6), -- količina
@cKolicina char(1) -- 'T' = racuna samo, ako je u formuli kolicina 'F' = racuna uvek
as
--Mora da vrati RecordSet sa cenom i rabatom
set nocount on
declare
@nVrniCena Float,
@nVrniRabat Float
set @nVrniCena = 0
set @nVrniRabat = 0
select @nVrniCena = MpCena * 2
from MS
where Ident = @cIdent
select @nVrniCena, @nVrniRabat