Zbiór zmian 521 dla trunk

Pokaż
Ignoruj:
Data:
2009-04-02 14:12:10 (17 years ago)
Autor:
marek
Opis:

re #129

Lokalizacja:
trunk
Pliki:
6 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/BazaReklam/AgentAddForm.Designer.cs

    r512 r521  
    542542            this.Name = "AgentAddForm"; 
    543543            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 
    544             this.Text = "Agencja"; 
     544            this.Text = "Agent"; 
    545545            this.groupBox5.ResumeLayout(false); 
    546546            this.groupBox5.PerformLayout(); 
  • trunk/BazaReklam/AgentAddForm.resx

    r512 r521  
    175175    <value>163, 17</value> 
    176176  </metadata> 
    177   <metadata name="aGENCIBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
    178     <value>163, 17</value> 
    179   </metadata> 
    180177  <metadata name="sLOWNIKDataSet.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
    181178    <value>17, 17</value> 
    182   </metadata> 
    183   <metadata name="sLOWNIKDataSet.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
    184     <value>17, 17</value> 
    185   </metadata> 
    186   <metadata name="pLANYPROWIZJIBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
    187     <value>641, 17</value> 
    188179  </metadata> 
    189180  <metadata name="pLANYPROWIZJIBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
  • trunk/RaportySQL/SprzedazReklam2009.rdl

    r466 r521  
    142142        </Field> 
    143143        <Field Name="ROK"> 
    144           <DataField>ROK</DataField> 
     144          <DataField>Rok</DataField> 
    145145          <rd:TypeName>System.Int32</rd:TypeName> 
    146146        </Field> 
    147147        <Field Name="MS"> 
    148           <DataField>MS</DataField> 
     148          <DataField>Ms</DataField> 
    149149          <rd:TypeName>System.Int32</rd:TypeName> 
    150150        </Field> 
     
    154154        </Field> 
    155155        <Field Name="NETTO"> 
    156           <DataField>NETTO</DataField> 
     156          <DataField>Netto</DataField> 
    157157          <rd:TypeName>System.Decimal</rd:TypeName> 
    158158        </Field> 
    159159        <Field Name="VAT"> 
    160           <DataField>VAT</DataField> 
     160          <DataField>Vat</DataField> 
    161161          <rd:TypeName>System.Decimal</rd:TypeName> 
    162162        </Field> 
    163163        <Field Name="BRUTTO"> 
    164           <DataField>BRUTTO</DataField> 
     164          <DataField>Brutto</DataField> 
    165165          <rd:TypeName>System.Decimal</rd:TypeName> 
    166166        </Field> 
    167167        <Field Name="SUMAZAPLAT"> 
    168           <DataField>SUMAZAPLAT</DataField> 
     168          <DataField>SumaZaplat</DataField> 
    169169          <rd:TypeName>System.Decimal</rd:TypeName> 
    170170        </Field> 
    171171        <Field Name="ilosc"> 
    172           <DataField>ilosc</DataField> 
     172          <DataField>Ilosc</DataField> 
    173173          <rd:TypeName>System.Int32</rd:TypeName> 
    174174        </Field> 
     
    185185      <Query> 
    186186        <DataSourceName>BAZA_REKLAM</DataSourceName> 
    187         <CommandText>SELECT Agencja, Agent, ROK, MS, NrRoz,  
     187        <CommandText>DECLARE @Korekty TABLE 
     188( 
     189        Agencja nvarchar(50), 
     190        Agent nvarchar(100), 
     191        Rok int, 
     192        Ms int, 
     193        NrRoz nvarchar(8), 
     194        Netto money, 
     195        Vat money, 
     196        Brutto money, 
     197        SumaZaplat money, 
     198        Ilosc int 
     199) 
     200INSERT INTO @Korekty 
     201SELECT Agencja, Agent, ROK, MS, NrRoz,  
     202SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 
     203FROM  
     204( 
     205        SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent,  
     206        YEAR(Korekta.DATA_SPRZEDAZY) AS ROK, MONTH(Korekta.DATA_SPRZEDAZY) AS MS, Korekta.NUMER_ROZ AS NrRoz,  
     207        NETTO = (Korekta.Netto * -1), 
     208        VAT = ((Korekta.Vat) * -1), 
     209        BRUTTO = ((Korekta.Netto * (1 + Korekta.S_Vat)) * -1), 
     210        0 AS SZap 
     211        FROM VIEW_KOREKTY AS Korekta  
     212        INNER JOIN AGENCI ON Korekta.NUMER_ROZ = AGENCI.F_ROZ  
     213        INNER JOIN AGENCJE ON Korekta.Id_agencji = AGENCJE.Id_agencji 
     214        WHERE  
     215        YEAR(Korekta.DATA_SPRZEDAZY)=@rok AND MONTH(Korekta.DATA_SPRZEDAZY)=@miesiac 
     216        AND (AGENCJE.Id_agencji&lt;&gt;4 OR Korekta.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji &lt;&gt;6 OR Korekta.NUMER_ROZ ='POZ') 
     217        AND Korekta.SystemKsiegowyId IN (@systemKsiegowy) 
     218        GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, Korekta.ID_FAKTURY, Korekta.DATA_SPRZEDAZY,  
     219        YEAR(Korekta.DATA_SPRZEDAZY), Korekta.NUMER_ROZ,  
     220        Korekta.Netto, Korekta.Vat, Korekta.Brutto, Korekta.S_Vat 
     221) T 
     222GROUP BY Agencja, Agent, ROK, MS, NrRoz 
     223 
     224 
     225DECLARE @Faktury TABLE 
     226( 
     227        Agencja nvarchar(50), 
     228        Agent nvarchar(100), 
     229        Rok int, 
     230        Ms int, 
     231        NrRoz nvarchar(8), 
     232        Netto money, 
     233        Vat money, 
     234        Brutto money, 
     235        SumaZaplat money, 
     236        Ilosc int 
     237) 
     238INSERT INTO @Faktury 
     239-- sprzedaz - faktury bez korekt 
     240SELECT Agencja COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agencja, Agent COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agent, ROK, MS, NrRoz COLLATE SQL_Latin1_General_CP1250_CI_AS AS NrRoz,  
    188241SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 
    189242FROM  
     
    191244        SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent,  
    192245        YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz,  
    193         NETTO = CASE  
    194                                 WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) 
    195                                 ELSE Korekta.Netto 
    196                         END, 
    197         VAT = CASE  
    198                                 WHEN Korekta.Vat IS NULL THEN SUM(FAKTURA_DETAILS.VAT) 
    199                                 ELSE Korekta.Vat 
    200                         END, 
    201         BRUTTO = CASE  
    202                                 WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) 
    203                                 ELSE Korekta.Brutto 
    204                         END,     
    205  
    206 --      SUM(FAKTURA_DETAILS.NETTO) AS NETTO,  
    207 --      SUM(FAKTURA_DETAILS.VAT) AS VAT,  
    208 --      SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO,  
    209          
     246        NETTO = SUM(FAKTURA_DETAILS.NETTO), 
     247        VAT = SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT), 
     248        BRUTTO = SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)),       
    210249        FAKTURY.suma_zaplat AS SZap 
    211250        FROM FAKTURY  
     
    213252        LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ  
    214253        LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji 
    215     LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY 
    216254        WHERE  
    217         (YEAR(FAKTURY.DATA_SPRZEDAZY) =@rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac)  
     255        YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac 
     256 
    218257        AND (AGENCJE.Id_agencji&lt;&gt;4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji &lt;&gt;6 OR FAKTURY.NUMER_ROZ ='POZ') 
    219258        AND FAKTURY.KOREKTA=0 AND FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 
    220259        GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,  
    221         YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta, 
    222         Korekta.Netto, Korekta.Vat, Korekta.Brutto 
     260        YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta 
    223261) T 
    224262GROUP BY Agencja, Agent, ROK, MS, NrRoz 
     263--ORDER BY Agencja, Agent 
     264 
     265UPDATE F 
     266SET F.Netto=F.Netto+K.Netto, F.Vat=F.Vat+K.Vat, F.Brutto=F.Brutto+K.Brutto 
     267FROM @Faktury F, @Korekty K 
     268WHERE F.Agencja=K.Agencja AND F.Agent=K.Agent 
     269 
     270INSERT INTO @Faktury  
     271SELECT * FROM @Korekty WHERE NrRoz NOT IN (SELECT NrRoz FROM @Faktury) 
     272 
     273SELECT * FROM @Faktury 
    225274ORDER BY Agencja, Agent</CommandText> 
    226275        <QueryParameters> 
     
    300349        </Field> 
    301350        <Field Name="ROK"> 
    302           <DataField>ROK</DataField> 
     351          <DataField>Rok</DataField> 
    303352          <rd:TypeName>System.Int32</rd:TypeName> 
    304353        </Field> 
    305354        <Field Name="MS"> 
    306           <DataField>MS</DataField> 
     355          <DataField>Ms</DataField> 
    307356          <rd:TypeName>System.Int32</rd:TypeName> 
    308357        </Field> 
     
    312361        </Field> 
    313362        <Field Name="NETTO"> 
    314           <DataField>NETTO</DataField> 
     363          <DataField>Netto</DataField> 
    315364          <rd:TypeName>System.Decimal</rd:TypeName> 
    316365        </Field> 
    317366        <Field Name="VAT"> 
    318           <DataField>VAT</DataField> 
     367          <DataField>Vat</DataField> 
    319368          <rd:TypeName>System.Decimal</rd:TypeName> 
    320369        </Field> 
    321370        <Field Name="BRUTTO"> 
    322           <DataField>BRUTTO</DataField> 
     371          <DataField>Brutto</DataField> 
    323372          <rd:TypeName>System.Decimal</rd:TypeName> 
    324373        </Field> 
    325374        <Field Name="SUMAZAPLAT"> 
    326           <DataField>SUMAZAPLAT</DataField> 
     375          <DataField>SumaZaplat</DataField> 
    327376          <rd:TypeName>System.Decimal</rd:TypeName> 
    328377        </Field> 
    329378        <Field Name="ilosc"> 
    330           <DataField>ilosc</DataField> 
     379          <DataField>Ilosc</DataField> 
    331380          <rd:TypeName>System.Int32</rd:TypeName> 
    332381        </Field> 
     
    343392      <Query> 
    344393        <DataSourceName>BAZA_REKLAM</DataSourceName> 
    345         <CommandText>SELECT        Agencja, Agent, ROK, MS, NrRoz, SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO)  
    346                          AS ilosc 
    347 FROM            (SELECT        AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK,  
    348                                                     MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, SUM(FAKTURA_DETAILS.NETTO) AS NETTO,  
    349                                                     SUM(FAKTURA_DETAILS.VAT) AS VAT, SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO, FAKTURY.suma_zaplat AS SZap 
    350                           FROM            FAKTURY INNER JOIN 
    351                                                     FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY INNER JOIN 
    352                                                     AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ INNER JOIN 
    353                                                     AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji 
    354 WHERE FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 
    355                           GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,  
    356                                                     YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat 
    357                           HAVING         (YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) and  SUM(FAKTURA_DETAILS.VAT)=0 ) AS sprzedaz 
     394        <CommandText>DECLARE @Korekty TABLE 
     395( 
     396        Agencja nvarchar(50), 
     397        Agent nvarchar(100), 
     398        Rok int, 
     399        Ms int, 
     400        NrRoz nvarchar(8), 
     401        Netto money, 
     402        Vat money, 
     403        Brutto money, 
     404        SumaZaplat money, 
     405        Ilosc int 
     406) 
     407INSERT INTO @Korekty 
     408SELECT Agencja, Agent, ROK, MS, NrRoz,  
     409SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 
     410FROM  
     411( 
     412        SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent,  
     413        YEAR(Korekta.DATA_SPRZEDAZY) AS ROK, MONTH(Korekta.DATA_SPRZEDAZY) AS MS, Korekta.NUMER_ROZ AS NrRoz,  
     414        NETTO = (Korekta.Netto * -1), 
     415        VAT = ((Korekta.Vat) * -1), 
     416        BRUTTO = ((Korekta.Netto * (1 + Korekta.S_Vat)) * -1), 
     417        0 AS SZap 
     418        FROM VIEW_KOREKTY AS Korekta  
     419        INNER JOIN AGENCI ON Korekta.NUMER_ROZ = AGENCI.F_ROZ  
     420        INNER JOIN AGENCJE ON Korekta.Id_agencji = AGENCJE.Id_agencji 
     421        WHERE  
     422                Korekta.S_Vat=0  
     423        AND YEAR(Korekta.DATA_SPRZEDAZY)=@rok AND MONTH(Korekta.DATA_SPRZEDAZY)=@miesiac 
     424        AND (AGENCJE.Id_agencji&lt;&gt;4 OR Korekta.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji &lt;&gt;6 OR Korekta.NUMER_ROZ ='POZ') 
     425        AND Korekta.SystemKsiegowyId IN (@systemKsiegowy) 
     426        GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, Korekta.ID_FAKTURY, Korekta.DATA_SPRZEDAZY,  
     427        YEAR(Korekta.DATA_SPRZEDAZY), Korekta.NUMER_ROZ,  
     428        Korekta.Netto, Korekta.Vat, Korekta.Brutto, Korekta.S_Vat 
     429) T 
    358430GROUP BY Agencja, Agent, ROK, MS, NrRoz 
     431 
     432 
     433DECLARE @Faktury TABLE 
     434( 
     435        Agencja nvarchar(50), 
     436        Agent nvarchar(100), 
     437        Rok int, 
     438        Ms int, 
     439        NrRoz nvarchar(8), 
     440        Netto money, 
     441        Vat money, 
     442        Brutto money, 
     443        SumaZaplat money, 
     444        Ilosc int 
     445) 
     446INSERT INTO @Faktury 
     447-- sprzedaz - faktury bez korekt 
     448SELECT Agencja COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agencja, Agent COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agent, ROK, MS, NrRoz COLLATE SQL_Latin1_General_CP1250_CI_AS AS NrRoz,  
     449SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 
     450FROM  
     451( 
     452        SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent,  
     453        YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz,  
     454        NETTO = SUM(FAKTURA_DETAILS.NETTO), 
     455        VAT = SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT), 
     456        BRUTTO = SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)),       
     457        FAKTURY.suma_zaplat AS SZap 
     458        FROM FAKTURY  
     459        INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY  
     460        LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ  
     461        LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji 
     462        WHERE  
     463                FAKTURA_DETAILS.S_Vat=0  
     464        AND YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac 
     465        AND (AGENCJE.Id_agencji&lt;&gt;4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji &lt;&gt;6 OR FAKTURY.NUMER_ROZ ='POZ') 
     466        AND FAKTURY.KOREKTA=0 AND FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 
     467        GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,  
     468        YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta 
     469) T 
     470GROUP BY Agencja, Agent, ROK, MS, NrRoz 
     471--ORDER BY Agencja, Agent 
     472 
     473UPDATE F 
     474SET F.Netto=F.Netto+K.Netto, F.Vat=F.Vat+K.Vat, F.Brutto=F.Brutto+K.Brutto 
     475FROM @Faktury F, @Korekty K 
     476WHERE F.Agencja=K.Agencja AND F.Agent=K.Agent 
     477 
     478INSERT INTO @Faktury  
     479SELECT * FROM @Korekty WHERE NrRoz NOT IN (SELECT NrRoz FROM @Faktury) 
     480 
     481SELECT * FROM @Faktury 
    359482ORDER BY Agencja, Agent</CommandText> 
    360483        <QueryParameters> 
     
    383506        </Field> 
    384507        <Field Name="ROK"> 
    385           <DataField>ROK</DataField> 
     508          <DataField>Rok</DataField> 
    386509          <rd:TypeName>System.Int32</rd:TypeName> 
    387510        </Field> 
    388511        <Field Name="MS"> 
    389           <DataField>MS</DataField> 
     512          <DataField>Ms</DataField> 
    390513          <rd:TypeName>System.Int32</rd:TypeName> 
    391514        </Field> 
     
    395518        </Field> 
    396519        <Field Name="NETTO"> 
    397           <DataField>NETTO</DataField> 
     520          <DataField>Netto</DataField> 
    398521          <rd:TypeName>System.Decimal</rd:TypeName> 
    399522        </Field> 
    400523        <Field Name="VAT"> 
    401           <DataField>VAT</DataField> 
     524          <DataField>Vat</DataField> 
    402525          <rd:TypeName>System.Decimal</rd:TypeName> 
    403526        </Field> 
    404527        <Field Name="BRUTTO"> 
    405           <DataField>BRUTTO</DataField> 
     528          <DataField>Brutto</DataField> 
    406529          <rd:TypeName>System.Decimal</rd:TypeName> 
    407530        </Field> 
    408531        <Field Name="SUMAZAPLAT"> 
    409           <DataField>SUMAZAPLAT</DataField> 
     532          <DataField>SumaZaplat</DataField> 
    410533          <rd:TypeName>System.Decimal</rd:TypeName> 
    411534        </Field> 
    412535        <Field Name="ilosc"> 
    413           <DataField>ilosc</DataField> 
     536          <DataField>Ilosc</DataField> 
    414537          <rd:TypeName>System.Int32</rd:TypeName> 
    415538        </Field> 
     
    426549      <Query> 
    427550        <DataSourceName>BAZA_REKLAM</DataSourceName> 
    428         <CommandText>SELECT Agencja, Agent, ROK, MS, NrRoz,  
     551        <CommandText>DECLARE @Korekty TABLE 
     552( 
     553        Agencja nvarchar(50), 
     554        Agent nvarchar(100), 
     555        Rok int, 
     556        Ms int, 
     557        NrRoz nvarchar(8), 
     558        Netto money, 
     559        Vat money, 
     560        Brutto money, 
     561        SumaZaplat money, 
     562        Ilosc int 
     563) 
     564INSERT INTO @Korekty 
     565SELECT Agencja, Agent, ROK, MS, NrRoz,  
    429566SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 
    430567FROM  
    431568( 
    432         SELECT  AGENCJE.Symbol AS Agencja,  AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK,  
    433         MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, 
    434         NETTO = CASE  
    435                                 WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) 
    436                                 ELSE Korekta.Netto 
    437                         END, 
    438         VAT = CASE  
    439                                 WHEN Korekta.Vat IS NULL THEN SUM(FAKTURA_DETAILS.VAT) 
    440                                 ELSE Korekta.Vat 
    441                         END, 
    442         BRUTTO = CASE  
    443                                 WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) 
    444                                 ELSE Korekta.Brutto 
    445                         END, 
     569        SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent,  
     570        YEAR(Korekta.DATA_SPRZEDAZY) AS ROK, MONTH(Korekta.DATA_SPRZEDAZY) AS MS, Korekta.NUMER_ROZ AS NrRoz,  
     571        NETTO = (Korekta.Netto * -1), 
     572        VAT = ((Korekta.Vat) * -1), 
     573        BRUTTO = ((Korekta.Netto * (1 + Korekta.S_Vat)) * -1), 
     574        0 AS SZap 
     575        FROM VIEW_KOREKTY AS Korekta  
     576        INNER JOIN AGENCI ON Korekta.NUMER_ROZ = AGENCI.F_ROZ  
     577        INNER JOIN AGENCJE ON Korekta.Id_agencji = AGENCJE.Id_agencji 
     578        WHERE  
     579                Korekta.S_Vat&lt;&gt;0  
     580        AND YEAR(Korekta.DATA_SPRZEDAZY)=@rok AND MONTH(Korekta.DATA_SPRZEDAZY)=@miesiac 
     581        AND (AGENCJE.Id_agencji&lt;&gt;4 OR Korekta.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji &lt;&gt;6 OR Korekta.NUMER_ROZ ='POZ') 
     582        AND Korekta.SystemKsiegowyId IN (@systemKsiegowy) 
     583        GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, Korekta.ID_FAKTURY, Korekta.DATA_SPRZEDAZY,  
     584        YEAR(Korekta.DATA_SPRZEDAZY), Korekta.NUMER_ROZ,  
     585        Korekta.Netto, Korekta.Vat, Korekta.Brutto, Korekta.S_Vat 
     586) T 
     587GROUP BY Agencja, Agent, ROK, MS, NrRoz 
     588 
     589 
     590DECLARE @Faktury TABLE 
     591( 
     592        Agencja nvarchar(50), 
     593        Agent nvarchar(100), 
     594        Rok int, 
     595        Ms int, 
     596        NrRoz nvarchar(8), 
     597        Netto money, 
     598        Vat money, 
     599        Brutto money, 
     600        SumaZaplat money, 
     601        Ilosc int 
     602) 
     603INSERT INTO @Faktury 
     604-- sprzedaz - faktury bez korekt 
     605SELECT Agencja COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agencja, Agent COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agent, ROK, MS, NrRoz COLLATE SQL_Latin1_General_CP1250_CI_AS AS NrRoz,  
     606SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 
     607FROM  
     608( 
     609        SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent,  
     610        YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz,  
     611        NETTO = SUM(FAKTURA_DETAILS.NETTO), 
     612        VAT = SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT), 
     613        BRUTTO = SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)),       
    446614        FAKTURY.suma_zaplat AS SZap 
    447                 FROM FAKTURY  
    448                         INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY  
    449                         INNER JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ  
    450                         INNER JOIN AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji 
    451                         LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY 
    452 WHERE FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 
    453                 GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,  
    454                                  YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, 
    455                                  Korekta.Netto, Korekta.Vat, Korekta.Brutto 
    456                 HAVING (YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) and  SUM(FAKTURA_DETAILS.VAT)&lt;&gt;0  
    457 ) AS sprzedaz 
     615        FROM FAKTURY  
     616        INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY  
     617        LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ  
     618        LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji 
     619        WHERE  
     620                FAKTURA_DETAILS.S_Vat&lt;&gt;0  
     621        AND YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac 
     622        AND (AGENCJE.Id_agencji&lt;&gt;4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji &lt;&gt;6 OR FAKTURY.NUMER_ROZ ='POZ') 
     623        AND FAKTURY.KOREKTA=0 AND FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 
     624        GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,  
     625        YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta 
     626) T 
    458627GROUP BY Agencja, Agent, ROK, MS, NrRoz 
     628--ORDER BY Agencja, Agent 
     629 
     630UPDATE F 
     631SET F.Netto=F.Netto+K.Netto, F.Vat=F.Vat+K.Vat, F.Brutto=F.Brutto+K.Brutto 
     632FROM @Faktury F, @Korekty K 
     633WHERE F.Agencja=K.Agencja AND F.Agent=K.Agent 
     634 
     635INSERT INTO @Faktury  
     636SELECT * FROM @Korekty WHERE NrRoz NOT IN (SELECT NrRoz FROM @Faktury) 
     637 
     638SELECT * FROM @Faktury 
    459639ORDER BY Agencja, Agent</CommandText> 
    460640        <QueryParameters> 
  • trunk/SQL/Reports/SprzedazReklam2009.txt

    r520 r521  
     1DECLARE @Korekty TABLE 
     2( 
     3        Agencja nvarchar(50), 
     4        Agent nvarchar(100), 
     5        Rok int, 
     6        Ms int, 
     7        NrRoz nvarchar(8), 
     8        Netto money, 
     9        Vat money, 
     10        Brutto money, 
     11        SumaZaplat money, 
     12        Ilosc int 
     13) 
     14INSERT INTO @Korekty 
    115SELECT Agencja, Agent, ROK, MS, NrRoz,  
    216SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 
     
    418( 
    519        SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imiê AS Agent,  
     20        YEAR(Korekta.DATA_SPRZEDAZY) AS ROK, MONTH(Korekta.DATA_SPRZEDAZY) AS MS, Korekta.NUMER_ROZ AS NrRoz,  
     21        NETTO = (Korekta.Netto * -1), 
     22        VAT = ((Korekta.Vat) * -1), 
     23        BRUTTO = ((Korekta.Netto * (1 + Korekta.S_Vat)) * -1), 
     24        0 AS SZap 
     25        FROM VIEW_KOREKTY AS Korekta  
     26        INNER JOIN AGENCI ON Korekta.NUMER_ROZ = AGENCI.F_ROZ  
     27        INNER JOIN AGENCJE ON Korekta.Id_agencji = AGENCJE.Id_agencji 
     28        WHERE  
     29        YEAR(Korekta.DATA_SPRZEDAZY)=@rok AND MONTH(Korekta.DATA_SPRZEDAZY)=@miesiac 
     30        AND (AGENCJE.Id_agencji<>4 OR Korekta.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR Korekta.NUMER_ROZ ='POZ') 
     31        AND Korekta.SystemKsiegowyId IN (@systemKsiegowy) 
     32        GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imiê, Korekta.ID_FAKTURY, Korekta.DATA_SPRZEDAZY,  
     33        YEAR(Korekta.DATA_SPRZEDAZY), Korekta.NUMER_ROZ,  
     34        Korekta.Netto, Korekta.Vat, Korekta.Brutto, Korekta.S_Vat 
     35) T 
     36GROUP BY Agencja, Agent, ROK, MS, NrRoz 
     37 
     38 
     39DECLARE @Faktury TABLE 
     40( 
     41        Agencja nvarchar(50), 
     42        Agent nvarchar(100), 
     43        Rok int, 
     44        Ms int, 
     45        NrRoz nvarchar(8), 
     46        Netto money, 
     47        Vat money, 
     48        Brutto money, 
     49        SumaZaplat money, 
     50        Ilosc int 
     51) 
     52INSERT INTO @Faktury 
     53-- sprzedaz - faktury bez korekt 
     54SELECT Agencja COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agencja, Agent COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agent, ROK, MS, NrRoz COLLATE SQL_Latin1_General_CP1250_CI_AS AS NrRoz,  
     55SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 
     56FROM  
     57( 
     58        SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imiê AS Agent,  
    659        YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz,  
    7         NETTO = CASE  
    8                                 WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) 
    9                                 ELSE Korekta.Netto 
    10                         END, 
    11         VAT = CASE  
    12                                 WHEN Korekta.Vat IS NULL THEN SUM(FAKTURA_DETAILS.VAT) 
    13                                 ELSE Korekta.Vat 
    14                         END, 
    15         BRUTTO = CASE  
    16                                 WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) 
    17                                 ELSE Korekta.Brutto 
    18                         END,     
    19  
    20 --      SUM(FAKTURA_DETAILS.NETTO) AS NETTO,  
    21 --      SUM(FAKTURA_DETAILS.VAT) AS VAT,  
    22 --      SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO,  
    23          
     60        NETTO = SUM(FAKTURA_DETAILS.NETTO), 
     61        VAT = SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT), 
     62        BRUTTO = SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)),       
    2463        FAKTURY.suma_zaplat AS SZap 
    2564        FROM FAKTURY  
     
    2766        LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ  
    2867        LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji 
    29     LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY 
    3068        WHERE  
    31         (YEAR(FAKTURY.DATA_SPRZEDAZY) =@rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac)  
     69        YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac 
     70 
    3271        AND (AGENCJE.Id_agencji<>4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR FAKTURY.NUMER_ROZ ='POZ') 
    3372        AND FAKTURY.KOREKTA=0 AND FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 
    3473        GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imiê, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,  
    35         YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta, 
    36         Korekta.Netto, Korekta.Vat, Korekta.Brutto 
     74        YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta 
    3775) T 
    3876GROUP BY Agencja, Agent, ROK, MS, NrRoz 
     77 
     78-- zrob update dla tych ktorzy mieli korekty 
     79UPDATE F 
     80SET F.Netto=F.Netto+K.Netto, F.Vat=F.Vat+K.Vat, F.Brutto=F.Brutto+K.Brutto 
     81FROM @Faktury F, @Korekty K 
     82WHERE F.Agencja=K.Agencja AND F.Agent=K.Agent 
     83 
     84-- dodaj tych ktorzy mieli korekty a nie mieli zadnej sprzedazy 
     85INSERT INTO @Faktury  
     86SELECT * FROM @Korekty WHERE NrRoz NOT IN (SELECT NrRoz FROM @Faktury) 
     87 
     88SELECT * FROM @Faktury 
    3989ORDER BY Agencja, Agent