Pokaż
Ignoruj:
Data:
2009-06-04 12:19:28 (17 years ago)
Autor:
marek
Opis:

re #161 - merged with latest trunk

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • branches/ReklamaReorganizacja/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE.txt

    r680 r686  
    1010                @idAgencji INT = 2 
    1111AS 
    12  
    1312-- wyczysc wszystko dla danej agencji 
    1413DELETE FROM Prowizje  
     
    1817 
    1918 
    20 INSERT INTO Prowizje  
     19INSERT INTO Prowizje (Agencja, Agent, Rok, Ms, nrFaktury, Netto, procentProwizji, Zp, idFaktury) 
    2120SELECT  
    2221W.Agencja,  
     
    2625W.NR_FK, 
    2726W.Netto, 
    28 NULL AS nrFakturyKorygowanej, 
     27--NULL AS nrFakturyKorygowanej, 
    2928procentProwizji =  
    3029CASE  
     
    4746ORDER BY Pr_Prowizji 
    4847 
     48--******************************************************************************************* 
     49-- Usun prowizje dla faktur ktore zostaly zaplacone w tym miesiacu a moga jeszcze wystepowac 
     50-- w tabeli prowizje w poprzednich miesiacach 
     51 
     52DECLARE @IdFaktur TABLE 
     53( 
     54        id INT 
     55) 
     56 
     57INSERT INTO @IdFaktur 
     58SELECT  
     59W.ID_FAKTURY 
     60FROM WplywyByTytul AS W 
     61INNER JOIN Faktury AS F ON W.ID_FAKTURY = F.Id_Faktury 
     62INNER JOIN Zamowienia AS Z ON Z.idZamowienia = F.idZamowienia 
     63LEFT OUTER JOIN [Plan] AS P ON P.Rok=@rok AND P.Ms=@ms AND P.Symbol=W.Symbol 
     64WHERE (YEAR(W.dataWplaty) = @rok)  
     65AND (MONTH(W.dataWplaty) = @ms) 
     66--TODO: dodac pole typ faktury, ktory bedzie jednoznacznie okreslal jakie faktury nas interesuja... 
     67AND F.Numer_Roz<>'POZ' AND F.Numer_Roz<>'KAT' 
     68AND W.roznica_nowa<=60 
     69AND F.Id_Sprzedawcy=@idAgencji 
     70AND F.Korekta<>1 
     71 
     72DELETE FROM Prowizje 
     73WHERE idFaktury IN (SELECT ID FROM @idFaktur) 
     74AND (Rok<>@rok OR Ms<>@ms) 
     75 
     76--******************************************************************************************* 
     77 
    4978 
    5079RETURN