| 1 |
|
|---|
| 2 | SET ANSI_NULLS ON
|
|---|
| 3 | GO
|
|---|
| 4 | SET QUOTED_IDENTIFIER OFF
|
|---|
| 5 | GO
|
|---|
| 6 |
|
|---|
| 7 | ALTER Procedure [dbo].[PROC_WYLICZ_I_ZAPISZ_PROWIZJE_DO_REKLAM]
|
|---|
| 8 | @ROK INTEGER = 2003,
|
|---|
| 9 | @MS INTEGER = 2
|
|---|
| 10 | AS
|
|---|
| 11 |
|
|---|
| 12 | DECLARE @Reklama TABLE
|
|---|
| 13 | (
|
|---|
| 14 | ID INT,
|
|---|
| 15 | Rok INT,
|
|---|
| 16 | Miesiac INT,
|
|---|
| 17 | Agent NVARCHAR(4000),
|
|---|
| 18 | DataWplaty DATETIME
|
|---|
| 19 | )
|
|---|
| 20 |
|
|---|
| 21 | INSERT INTO @Reklama(ID, Rok, Miesiac, Agent, DataWplaty)
|
|---|
| 22 | SELECT ReklamaID, YEAR(W.DataWplaty), MONTH(W.DataWplaty), [SYMBOL AKWIZYTORA], W.DataWplaty
|
|---|
| 23 | FROM dbo.REKLAMA R LEFT OUTER JOIN dbo.Wplaty W on R.[ID_Faktury] = W.idFaktury
|
|---|
| 24 | WHERE
|
|---|
| 25 | ([ZATWIERDZONO DO DRUKU] = 1)
|
|---|
| 26 | AND ([FAKTURA WYSTAWIONO] = 1)
|
|---|
| 27 | AND (YEAR(W.DataWplaty) = @ROK)
|
|---|
| 28 | AND (MONTH(W.DataWplaty) = @MS)
|
|---|
| 29 | AND (zablokuj_prowizje = 0)
|
|---|
| 30 | AND W.rodzajPotwierdzenia <> 'ECARD'
|
|---|
| 31 | AND R.Typ NOT IN ('BARTER', 'BEZP£ATNA')
|
|---|
| 32 |
|
|---|
| 33 |
|
|---|
| 34 | --WYZEROWANIE PROWIZJI (POZBYCIE SIÊ BZDUR)
|
|---|
| 35 | UPDATE REKLAMA SET [PROCENT PROWIZJI]=0, PROWIZJA=0
|
|---|
| 36 | WHERE
|
|---|
| 37 | ReklamaID IN (SELECT ID FROM @Reklama)
|
|---|
| 38 |
|
|---|
| 39 | --NANIESIENIE PROWIZJI
|
|---|
| 40 | UPDATE REKLAMA SET
|
|---|
| 41 | [PROCENT PROWIZJI]=ROUND(RR.PR_PROWIZJI,4),
|
|---|
| 42 | PROWIZJA=ROUND(RR.PR_PROWIZJI*REKLAMA.NETTO,2)
|
|---|
| 43 | FROM
|
|---|
| 44 | (
|
|---|
| 45 | --WYBRANIE REKORDÓW DO PROWIZJI
|
|---|
| 46 | SELECT R.ID, R.ROK, R.Miesiac, R.Agent, dbo.[PLAN].PR_PROWIZJI
|
|---|
| 47 | FROM
|
|---|
| 48 | (
|
|---|
| 49 | SELECT ID, Rok, Miesiac, Agent FROM @Reklama
|
|---|
| 50 | )
|
|---|
| 51 | R INNER JOIN dbo.[PLAN] ON R.Agent = dbo.[PLAN].SYMBOL COLLATE DATABASE_DEFAULT
|
|---|
| 52 | AND R.Rok = dbo.[PLAN].ROK AND R.Miesiac = dbo.[PLAN].MS
|
|---|
| 53 | ) RR
|
|---|
| 54 | --Koñcówka instrukcji Update
|
|---|
| 55 | INNER JOIN REKLAMA ON REKLAMA.ReklamaID = rr.ID
|
|---|
| 56 | return
|
|---|
| 57 | GO
|
|---|
| 58 |
|
|---|
| 59 | SET ANSI_NULLS OFF
|
|---|
| 60 | GO
|
|---|
| 61 | SET QUOTED_IDENTIFIER ON
|
|---|
| 62 | GO
|
|---|
| 63 |
|
|---|