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