Zbiór zmian 247 dla trunk/RaportySQL

Pokaż
Ignoruj:
Data:
2009-01-27 12:49:49 (17 years ago)
Autor:
marek
Opis:

re #32 - poprawiono raport RozliczenieProwizjiZaReklame?

Lokalizacja:
trunk/RaportySQL
Pliki:
4 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/RaportySQL/RozliczenieProwizjiZaReklame2009.rdl

    r182 r247  
    9999    </ReportParameter> 
    100100    <ReportParameter Name="pracownicy"> 
    101       <DataType>Integer</DataType> 
     101      <DataType>String</DataType> 
    102102      <Nullable>true</Nullable> 
    103103      <AllowBlank>true</AllowBlank> 
     
    135135      <Fields> 
    136136        <Field Name="agencja"> 
    137           <DataField>agencja</DataField> 
     137          <DataField>Agencja</DataField> 
    138138          <rd:TypeName>System.String</rd:TypeName> 
    139139        </Field> 
    140140        <Field Name="agent"> 
    141           <DataField>agent</DataField> 
     141          <DataField>Agent</DataField> 
    142142          <rd:TypeName>System.String</rd:TypeName> 
    143143        </Field> 
    144         <Field Name="ID"> 
    145           <DataField /> 
    146           <rd:TypeName>System.Int32</rd:TypeName> 
    147         </Field> 
    148         <Field Name="Imię"> 
    149           <DataField>Imię</DataField> 
     144        <Field Name="Imie"> 
     145          <DataField>Imie</DataField> 
    150146          <rd:TypeName>System.String</rd:TypeName> 
    151147        </Field> 
     
    154150          <rd:TypeName>System.String</rd:TypeName> 
    155151        </Field> 
    156         <Field Name="nn"> 
    157           <DataField>nn</DataField> 
     152        <Field Name="IloscFaktur"> 
     153          <DataField>IloscFaktur</DataField> 
     154          <rd:TypeName>System.Int32</rd:TypeName> 
     155        </Field> 
     156        <Field Name="Netto"> 
     157          <DataField>NETTO</DataField> 
    158158          <rd:TypeName>System.Decimal</rd:TypeName> 
    159159        </Field> 
    160         <Field Name="pp"> 
    161           <DataField>pp</DataField> 
    162           <rd:TypeName>System.Decimal</rd:TypeName> 
    163         </Field> 
    164         <Field Name="podstawa"> 
    165           <DataField>podstawa</DataField> 
    166           <rd:TypeName>System.Decimal</rd:TypeName> 
    167         </Field> 
    168         <Field Name="bb"> 
    169           <DataField>bb</DataField> 
    170           <rd:TypeName>System.Decimal</rd:TypeName> 
    171         </Field> 
    172         <Field Name="pracownicy"> 
    173           <DataField>pracownicy</DataField> 
     160        <Field Name="ProcentProwizji"> 
     161          <DataField>ProcentProwizji</DataField> 
     162          <rd:TypeName>System.Double</rd:TypeName> 
     163        </Field> 
     164        <Field Name="Pracownicy"> 
     165          <DataField>Pracownicy</DataField> 
    174166          <rd:TypeName>System.Boolean</rd:TypeName> 
    175167        </Field> 
     
    186178      <Query> 
    187179        <DataSourceName>BAZA_REKLAM</DataSourceName> 
    188         <CommandText>select agencja, agent, count(nrFaktury), AGENCI.Imię, AGENCI.Nazwisko, 
    189 SUM(netto) AS nn, SUM(kwotaProwizji) AS pp, AGENCI.podstawa, SUM(kwotaProwizji) - AGENCI.podstawa AS bb, 
    190  AGENCI.pracownicy 
    191  from prowizje INNER JOIN AGENCI on Agenci.symbol = agent  
    192 where rok = @rok AND ms = @miesiac AND  
    193 (@pracownicy IS NULL OR AGENCI.pracownicy = @pracownicy)  
    194 AND (@prawa_agent is null OR agent=@prawa_agent) 
    195 group by agencja, agent, AGENCI.Imię, AGENCI.Nazwisko, AGENCI.pracownicy,Agenci.podstawa 
    196 ORDER BY AGENCI.Nazwisko</CommandText> 
     180        <CommandText>DECLARE @Prowizje TABLE 
     181( 
     182        Agencja NVARCHAR(255), 
     183        Agent NVARCHAR(255), 
     184        Imie NVARCHAR(255), 
     185        Nazwisko NVARCHAR(255), 
     186        IloscFaktur INT, 
     187        Netto MONEY, 
     188        Prowizja FLOAT, 
     189        Pracownicy bit 
     190) 
     191 
     192INSERT INTO @Prowizje(Agencja, Agent, Imie, Nazwisko, IloscFaktur, Netto, Prowizja, Pracownicy) 
     193SELECT   
     194                AGENCJE.Symbol AS Agencja, 
     195                AGENCI.Symbol AS Agent,  
     196                AGENCI.[Imię], 
     197                AGENCI.Nazwisko, 
     198            COUNT(FAKTURY.ID_FAKTURY) AS IloscFaktur,  
     199                CASE WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) ELSE Korekta.Netto END AS NETTO, 
     200                CASE WHEN FAKTURY.idZamowienia IS NULL THEN COALESCE(R.[Procent Prowizji], 0) ELSE COALESCE(P.procentProwizji, 0) END AS procentProwizji, 
     201                AGENCI.Pracownicy 
     202FROM FAKTURY  
     203                LEFT OUTER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY  
     204                LEFT OUTER JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ  
     205                LEFT OUTER JOIN AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji  
     206                LEFT OUTER JOIN Wplaty ON FAKTURY.ID_FAKTURY = Wplaty.idFaktury  
     207                LEFT OUTER JOIN KLIENCI ON FAKTURY.ID_NABYWCY = KLIENCI.CustomerID  
     208                LEFT OUTER JOIN PROWIZJE AS P ON P.idFaktury = FAKTURY.ID_FAKTURY  
     209                LEFT OUTER JOIN VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY  
     210                LEFT OUTER JOIN REKLAMA AS R ON R.ID_FAKTURY = FAKTURY.ID_FAKTURY 
     211WHERE (FAKTURY.KOREKTA &lt;&gt; 1)  
     212AND (YEAR(Wplaty.dataWplaty) = @rok)  
     213AND (MONTH(Wplaty.dataWplaty) = @miesiac) 
     214GROUP BY  
     215AGENCI.[Imię], AGENCI.Nazwisko, AGENCI.Symbol, 
     216AGENCJE.Symbol, Korekta.Netto, R.[Procent Prowizji], FAKTURY.idZamowienia, P.procentProwizji, AGENCI.Pracownicy 
     217ORDER BY AGENCI.Symbol 
     218 
     219 
     220SELECT Agencja, Agent, Imie, Nazwisko, SUM(IloscFaktur) AS IloscFaktur, Sum(Netto) AS NETTO, SUM(Netto*Prowizja) AS ProcentProwizji, Pracownicy FROM @Prowizje 
     221WHERE (@pracownicy IS NULL OR Pracownicy = @pracownicy)  
     222AND (@prawa_agent IS NULL OR Agent=@prawa_agent) 
     223GROUP BY Agencja, Agent, Imie, Nazwisko, Pracownicy 
     224ORDER BY agent</CommandText> 
    197225        <QueryParameters> 
    198226          <QueryParameter Name="@rok"> 
     
    287315    <ColumnSpacing>1cm</ColumnSpacing> 
    288316    <ReportItems> 
    289       <Textbox Name="textbox4"> 
    290         <rd:DefaultName>textbox4</rd:DefaultName> 
    291         <Top>1cm</Top> 
    292         <Width>12.75cm</Width> 
    293         <Style> 
    294           <Color>Red</Color> 
    295           <FontWeight>700</FontWeight> 
    296           <TextAlign>Center</TextAlign> 
    297           <VerticalAlign>Middle</VerticalAlign> 
    298           <PaddingLeft>2pt</PaddingLeft> 
    299           <PaddingRight>2pt</PaddingRight> 
    300           <PaddingTop>2pt</PaddingTop> 
    301           <PaddingBottom>2pt</PaddingBottom> 
    302         </Style> 
    303         <ZIndex>2</ZIndex> 
    304         <CanGrow>true</CanGrow> 
    305         <Left>3.5cm</Left> 
    306         <Height>0.5cm</Height> 
    307         <Value>podsumowane sÄ 
    308  wszystkie faktury - zapłĠ
    309 cone i niezapłĠ
    310 cone</Value> 
    311       </Textbox> 
    312317      <Textbox Name="textbox6"> 
    313318        <rd:DefaultName>textbox6</rd:DefaultName> 
     
    396401                <TableCell> 
    397402                  <ReportItems> 
    398                     <Textbox Name="IL"> 
    399                       <rd:DefaultName>IL</rd:DefaultName> 
     403                    <Textbox Name="IloscFaktur"> 
    400404                      <Style> 
    401405                        <BorderColor> 
     
    418422                      <ZIndex>4</ZIndex> 
    419423                      <CanGrow>true</CanGrow> 
    420                       <Value>=Fields!ID.Value</Value> 
     424                      <Value>=Fields!IloscFaktur.Value</Value> 
    421425                    </Textbox> 
    422426                  </ReportItems> 
     
    446450                      <ZIndex>3</ZIndex> 
    447451                      <CanGrow>true</CanGrow> 
    448                       <Value>=Fields!Imię.Value</Value> 
     452                      <Value>=Fields!Imie.Value</Value> 
    449453                    </Textbox> 
    450454                  </ReportItems> 
     
    504508                      <ZIndex>1</ZIndex> 
    505509                      <CanGrow>true</CanGrow> 
    506                       <Value>=Fields!nn.Value</Value> 
     510                      <Value>=Fields!Netto.Value</Value> 
    507511                    </Textbox> 
    508512                  </ReportItems> 
     
    533537                      </Style> 
    534538                      <CanGrow>true</CanGrow> 
    535                       <Value>=Fields!pp.Value</Value> 
     539                      <Value>=Fields!ProcentProwizji.Value</Value> 
    536540                    </Textbox> 
    537541                  </ReportItems> 
     
    954958                      <ZIndex>8</ZIndex> 
    955959                      <CanGrow>true</CanGrow> 
    956                       <Value>=Sum(Fields!nn.Value)</Value> 
     960                      <Value>=Sum(Fields!Netto.Value)</Value> 
    957961                    </Textbox> 
    958962                  </ReportItems> 
     
    984988                      <ZIndex>7</ZIndex> 
    985989                      <CanGrow>true</CanGrow> 
    986                       <Value>=Sum(Fields!pp.Value)</Value> 
     990                      <Value>=Sum(Fields!ProcentProwizji.Value)</Value> 
    987991                    </Textbox> 
    988992                  </ReportItems>