root/trunk/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE.txt @ 676

Wersja 676, 1.3 KB (wprowadzona przez marek, 17 years temu)

re #178 - zmiana roli st_subhandlowiec na ksiegowosc

Line 
1
2SET ANSI_NULLS ON
3GO
4SET QUOTED_IDENTIFIER OFF
5GO
6
7ALTER PROCEDURE [dbo].[PROC_WYLICZ_I_ZAPISZ_PROWIZJE]
8                @ROK INT = 2003,
9                @MS INT = 2,
10                @idAgencji INT = 2
11AS
12
13-- wyczysc wszystko dla danej agencji
14DELETE FROM Prowizje
15WHERE Rok = @Rok
16AND Ms = @Ms
17AND Agencja = (SELECT symbol FROM Agencje where Id_Agencji = @idAgencji)
18
19
20INSERT INTO Prowizje
21SELECT
22W.Agencja,
23W.Symbol,
24YEAR(W.dataWplaty) AS Rok,
25Month(W.dataWplaty) AS Ms,
26W.NR_FK,
27W.Netto,
28NULL AS nrFakturyKorygowanej,
29procentProwizji =
30CASE
31WHEN Z.Zp = 1 THEN CAST(Z.procentProwizji AS decimal(9,2))
32ELSE COALESCE(CAST(P.Pr_Prowizji AS decimal(9,2)), 0)
33END,
34Z.Zp,
35W.ID_FAKTURY
36FROM WplywyByTytul AS W
37INNER JOIN Faktury AS F ON W.ID_FAKTURY = F.Id_Faktury
38INNER JOIN Zamowienia AS Z ON Z.idZamowienia = F.idZamowienia
39LEFT OUTER JOIN [Plan] AS P ON P.Rok=@rok AND P.Ms=@ms AND P.Symbol=W.Symbol
40WHERE (YEAR(W.dataWplaty) = @rok)
41AND (MONTH(W.dataWplaty) = @ms)
42--TODO: dodac pole typ faktury, ktory bedzie jednoznacznie okreslal jakie faktury nas interesuja...
43AND F.Numer_Roz<>'POZ' AND F.Numer_Roz<>'KAT'
44AND W.roznica_nowa<=60
45AND F.Id_Sprzedawcy=@idAgencji
46AND F.Korekta<>1
47ORDER BY Pr_Prowizji
48
49
50RETURN
51GO
52
53SET ANSI_NULLS OFF
54GO
55SET QUOTED_IDENTIFIER ON
56GO
57
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.