root/trunk/SQL/StoredProcedures/sp_FixExpoInvoices.txt @ 606

Wersja 606, 1.9 KB (wprowadzona przez marek, 17 years temu)

re #166

Line 
1
2CREATE PROCEDURE [dbo].[sp_FixExpoInvoices]
3        -- Add the parameters for the stored procedure here
4        @invoiceId int
5AS
6BEGIN
7
8DECLARE @idFaktury int
9DECLARE @idKlienta int
10DECLARE @kodAgenta nvarchar(3)
11DECLARE @idZamowienia int
12DECLARE @nrZamowienia int
13DECLARE @reklamaId int
14DECLARE @reklama nvarchar(50)
15
16select @idFaktury=id_faktury, @idKlienta=id_nabywcy, @kodAgenta=Numer_Roz from faktury
17where
18id_faktury=@invoiceId
19--numer=@numer
20--and numer_roz=@numer_roz
21--and numer_rok=@numer_rok
22--and systemksiegowyid=2
23
24
25
26SELECT @nrZamowienia=(COALESCE(MAX(nrZamowienia), 0) + 1) FROM Zamowienia WHERE kodAgenta=@kodAgenta AND idKlienta=@idKlienta
27
28DECLARE @dataOstatniejEmisji datetime
29
30
31
32
33select @reklamaId=reklamaid, @reklama=[id reklamy] from reklama where id_faktury=@idFaktury
34
35select @dataOstatniejEmisji = MAX(DATA_W) from [uka¿e siê w nr] U
36inner join nr N on N.NRW=U.[Nr Wydania] AND N.Tyt='EXPO'
37where reklamaid = @reklamaId
38
39
40insert into zamowienia(idKlienta,
41                                                nrZamowienia,
42                                                kodAgenta,
43                                                rokZamowienia,
44                                                rodzajFakturowania,
45                                                zafakturowano,
46                                                zafakturowanoWszystko,
47                                                idKonta,
48                                                sposobZaplaty,
49                                                czasPlatnosci,
50                                                dataOstatniejZafakturowanejEmisji,
51                                                procentProwizji,
52                                                zp)
53SELECT Id_Nabywcy, @nrZamowienia, Numer_Roz,2009, 2, 1, 1, Id_Konta, 1, 7, @dataOstatniejEmisji, 0, 0
54FROM Faktury WHERE id_faktury=@idFaktury
55
56
57SELECT @idZamowienia = SCOPE_IDENTITY()
58
59
60
61
62update faktury
63set idZamowienia=@idZamowienia
64WHERE id_faktury=@idFaktury
65
66update reklama
67set idZamowienia=@idZamowienia
68WHERE id_faktury=@idFaktury
69
70update faktura_details
71set reklamaid=@reklamaId, nazwa_uslugi= @reklama + ' | ' + CAST(NR_WYDANIA AS nvarchar(10))
72where id_faktury=@idFaktury
73
74update [uka¿e siê w nr]
75set zafakturowana=1, idFaktury=@idFaktury, netto=(select top 1 netto from faktura_details where reklamaid=@reklamaId)
76WHERE reklamaid=@reklamaId
77
78
79END
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.