Auswertungen: Unterschied zwischen den Versionen

Aus eSho.de Stefan Drews - GEMADE Business Software
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Bp (Diskussion | Beiträge)
 
(8 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 11: Zeile 11:
Das Ergebnis wird in die Zieltabelle '''SALE''' gespeichert.
Das Ergebnis wird in die Zieltabelle '''SALE''' gespeichert.


<syntaxhighlight lang="sql">
Select Sum(Round(POSTINGSRECORDS.amount, 2)) As amount,
  Month(POSTINGSRECORDS.postingrecorddate) As month,
  POSTINGSRECORDS.businessyear
  From POSTINGSRECORDS
  Where POSTINGSRECORDS.businessyear >= (Year(GetDate()) - 3)
  Group By Month(POSTINGSRECORDS.postingrecorddate),
  POSTINGSRECORDS.businessyear</syntaxhighlight>


''Select Sum(Round(POSTINGSRECORDS.amount, 2)) As amount,''
== Auswertungen  Offene Posten==
Mit der folgenden Abfrage, werden alle offenen Rechnungen ermittelt, welche gedruckt, aber noch nicht abgeschlossen sind.


''Month(POSTINGSRECORDS.postingrecorddate) As month,''
Das Ergebnis wird in die Zieltabelle '''OPENRECEIPTS''' gespeichert.


''POSTINGSRECORDS.businessyear''
<syntaxhighlight lang="sql">
Select INVOICES.ordernumber,
  1103 As dataelementtype,
  'R' As datatyp,
  INVOICES.processtypeid,
  INVOICES.customernumber,
  INVOICES.orderinformation,
  INVOICES.paymentid,
  INVOICES.payment_duedate,
  INVOICES.datedocument,
  INVOICES.datefinished,
  INVOICES.pricenet,
  INVOICES.tax,
  INVOICES.pricegross,
  INVOICES.cashdiscountpricegross,
  INVOICES.paidamount,
  INVOICES.debitamount,
  INVOICES.statusid,
  INVOICES.exchangerate,
  INVOICES.exchangedate,
  INVOICES.referencenumber,
  INVOICES.contractnumber,
  INVOICES.colorstate,
  INVOICES.releasedflag,
  INVOICES.printedflag,
  INVOICES.closedflag,
  INVOICES.canceledflag,
  INVOICES.delflag,
  INVOICES.notaxflag
From INVOICES
Where (INVOICES.colorstate = 2) Or
  (INVOICES.colorstate = 1)
Union
Select CREDIT.ordernumber,
  1104 As dataelementtype,
  'G' As datatyp,
  CREDIT.processtypeid,
  CREDIT.customernumber,
  CREDIT.orderinformation,
  CREDIT.paymentid,
  CREDIT.payment_duedate,
  CREDIT.datedocument,
  CREDIT.datefinished,
  CREDIT.pricenet * -1 As pricenet,
  CREDIT.tax * -1 As tax,
  CREDIT.pricegross * -1 As pricegross,
  CREDIT.cashdiscountpricegross * -1 As cashdiscountpricegross,
  CREDIT.paidamount * -1 As paidamount,
  CREDIT.debitamount,
  CREDIT.statusid,
  CREDIT.exchangerate,
  CREDIT.exchangedate,
  CREDIT.referencenumber,
  CREDIT.contractnumber,
  CREDIT.colorstate,
  CREDIT.releasedflag,
  CREDIT.printedflag,
  CREDIT.closedflag,
  CREDIT.canceledflag,
  CREDIT.delflag,
  CREDIT.notaxflag
From CREDIT
Where CREDIT.colorstate = 2
</syntaxhighlight>


''From POSTINGSRECORDS''
== Auswertungen Einnahmen==
Mit der folgenden Abfrage, werden alle erstellten Rechnungen ermittelt, welche gedruckt sind und nicht als storniert oder uneinbringbar gekennzeichnet sind.
Diese Abfrage enthält zwei dynamischen Variablen ''@datefrom'' und  ''@dateto'', welche eine dynamische Ermittlung über einen Zeitraum ermöglicht.


''Where POSTINGSRECORDS.businessyear >= (Year(GetDate()) - 3)''
Das Ergebnis wird in die Zieltabelle '''INCOME''' gespeichert.


''Group By Month(POSTINGSRECORDS.postingrecorddate),''
<syntaxhighlight lang="sql">
Select INVOICES.ordernumber,
  1103 As dataelementtype,
  INVOICES.processtypeid,
  INVOICES.customernumber,
  INVOICES.orderinformation,
  INVOICES.billing_genderid,
  INVOICES.billing_name,
  INVOICES.billing_company,
  INVOICES.billing_name2,
  INVOICES.billing_firstname,
  INVOICES.billing_lastname,
  INVOICES.billing_street,
  INVOICES.billing_city,
  INVOICES.billing_zipcode,
  INVOICES.billing_countryid,
  INVOICES.paymentid,
  INVOICES.payment_duedate,
  INVOICES.description,
  INVOICES.datedocument,
  INVOICES.datefinished,
  INVOICES.pricenet,
  INVOICES.tax,
  INVOICES.pricegross,
  INVOICES.cashdiscountpricegross,
  INVOICES.paidamount,
  INVOICES.debitamount,
  INVOICES.statusid,
  INVOICES.currencyid,
  INVOICES.exchangerate,
  INVOICES.exchangedate,
  INVOICES.referencenumber,
  INVOICES.date_printed,
  INVOICES.contractnumber,
  INVOICES.colorstate,
  INVOICES.releasedflag,
  INVOICES.printedflag,
  INVOICES.closedflag,
  INVOICES.canceledflag,
  INVOICES.filename,
  INVOICES.delflag,
  INVOICES.date_added,
  INVOICES.last_modified,
  INVOICES.uname,
  INVOICES.notaxflag,
  POSTINGSRECORDS.paymentdate
From INVOICES
  Left Join POSTINGSRECORDS
    On INVOICES.ordernumber = POSTINGSRECORDS.invoicenumber
Where INVOICES.datedocument Between @datefrom And @dateto And
  INVOICES.colorstate In (1, 2, 3, 7) And INVOICES.printedflag = 1
</syntaxhighlight>


''POSTINGSRECORDS.businessyear''
 
 
== Auswertungen Ausgaben==
Mit der folgenden Abfrage, werden alle Buchungen von Eingangsrechnungen ermittelt.
Diese Abfrage enthält zwei dynamischen Variablen ''@datefrom'' und  ''@dateto'', welche eine dynamische Ermittlung über einen Zeitraum ermöglicht.
 
Das Ergebnis wird in die Zieltabelle '''COST''' gespeichert.
 
<syntaxhighlight lang="sql">
Select *
From POSTINGSRECORDS
Where POSTINGSRECORDS.postingrecordtypeid = 2 And
  POSTINGSRECORDS.postingrecorddate Between @datefrom And @dateto
</syntaxhighlight>

Aktuelle Version vom 2. November 2021, 13:31 Uhr

Einführung

In der GEMADE Business Software können Sie über den Abfrage-Designer erstellen. Damit diese Abfragen auch in Tabelle verwendet werden können, müssen Zieltabellen definiert werden. Den Namen der Zieltabelle können Sie bis auf wenige ausnahmen frei wählen. Neben den individuellen Abfragen gibt es auch fest definierte Definierte Zieltabellen.


Fest definierte Zieltabellen

Umsatz-Auswertungen (IST Besteuerung)

Mit der folgenden Abfrage, werden alle gebuchten Rechnung der letzten 3 Jahre aufgelistet. Die Auflistung ist dabei auf Jahr- und Monatsraster zusammengefasst. Das Ergebnis wird in die Zieltabelle SALE gespeichert.

Select Sum(Round(POSTINGSRECORDS.amount, 2)) As amount,
  Month(POSTINGSRECORDS.postingrecorddate) As month,
  POSTINGSRECORDS.businessyear
  From POSTINGSRECORDS
  Where POSTINGSRECORDS.businessyear >= (Year(GetDate()) - 3)
  Group By Month(POSTINGSRECORDS.postingrecorddate),
  POSTINGSRECORDS.businessyear

Auswertungen Offene Posten

Mit der folgenden Abfrage, werden alle offenen Rechnungen ermittelt, welche gedruckt, aber noch nicht abgeschlossen sind.

Das Ergebnis wird in die Zieltabelle OPENRECEIPTS gespeichert.

Select INVOICES.ordernumber,
  1103 As dataelementtype,
  'R' As datatyp,
  INVOICES.processtypeid,
  INVOICES.customernumber,
  INVOICES.orderinformation,
  INVOICES.paymentid,
  INVOICES.payment_duedate,
  INVOICES.datedocument,
  INVOICES.datefinished,
  INVOICES.pricenet,
  INVOICES.tax,
  INVOICES.pricegross,
  INVOICES.cashdiscountpricegross,
  INVOICES.paidamount,
  INVOICES.debitamount,
  INVOICES.statusid,
  INVOICES.exchangerate,
  INVOICES.exchangedate,
  INVOICES.referencenumber,
  INVOICES.contractnumber,
  INVOICES.colorstate,
  INVOICES.releasedflag,
  INVOICES.printedflag,
  INVOICES.closedflag,
  INVOICES.canceledflag,
  INVOICES.delflag,
  INVOICES.notaxflag
From INVOICES
Where (INVOICES.colorstate = 2) Or
  (INVOICES.colorstate = 1)
Union
Select CREDIT.ordernumber,
  1104 As dataelementtype,
  'G' As datatyp,
  CREDIT.processtypeid,
  CREDIT.customernumber,
  CREDIT.orderinformation,
  CREDIT.paymentid,
  CREDIT.payment_duedate,
  CREDIT.datedocument,
  CREDIT.datefinished,
  CREDIT.pricenet * -1 As pricenet,
  CREDIT.tax * -1 As tax,
  CREDIT.pricegross * -1 As pricegross,
  CREDIT.cashdiscountpricegross * -1 As cashdiscountpricegross,
  CREDIT.paidamount * -1 As paidamount,
  CREDIT.debitamount,
  CREDIT.statusid,
  CREDIT.exchangerate,
  CREDIT.exchangedate,
  CREDIT.referencenumber,
  CREDIT.contractnumber,
  CREDIT.colorstate,
  CREDIT.releasedflag,
  CREDIT.printedflag,
  CREDIT.closedflag,
  CREDIT.canceledflag,
  CREDIT.delflag,
  CREDIT.notaxflag
From CREDIT
Where CREDIT.colorstate = 2

Auswertungen Einnahmen

Mit der folgenden Abfrage, werden alle erstellten Rechnungen ermittelt, welche gedruckt sind und nicht als storniert oder uneinbringbar gekennzeichnet sind. Diese Abfrage enthält zwei dynamischen Variablen @datefrom und @dateto, welche eine dynamische Ermittlung über einen Zeitraum ermöglicht.

Das Ergebnis wird in die Zieltabelle INCOME gespeichert.

Select INVOICES.ordernumber,
  1103 As dataelementtype,
  INVOICES.processtypeid,
  INVOICES.customernumber,
  INVOICES.orderinformation,
  INVOICES.billing_genderid,
  INVOICES.billing_name,
  INVOICES.billing_company,
  INVOICES.billing_name2,
  INVOICES.billing_firstname,
  INVOICES.billing_lastname,
  INVOICES.billing_street,
  INVOICES.billing_city,
  INVOICES.billing_zipcode,
  INVOICES.billing_countryid,
  INVOICES.paymentid,
  INVOICES.payment_duedate,
  INVOICES.description,
  INVOICES.datedocument,
  INVOICES.datefinished,
  INVOICES.pricenet,
  INVOICES.tax,
  INVOICES.pricegross,
  INVOICES.cashdiscountpricegross,
  INVOICES.paidamount,
  INVOICES.debitamount,
  INVOICES.statusid,
  INVOICES.currencyid,
  INVOICES.exchangerate,
  INVOICES.exchangedate,
  INVOICES.referencenumber,
  INVOICES.date_printed,
  INVOICES.contractnumber,
  INVOICES.colorstate,
  INVOICES.releasedflag,
  INVOICES.printedflag,
  INVOICES.closedflag,
  INVOICES.canceledflag,
  INVOICES.filename,
  INVOICES.delflag,
  INVOICES.date_added,
  INVOICES.last_modified,
  INVOICES.uname,
  INVOICES.notaxflag,
  POSTINGSRECORDS.paymentdate
From INVOICES
  Left Join POSTINGSRECORDS
    On INVOICES.ordernumber = POSTINGSRECORDS.invoicenumber
Where INVOICES.datedocument Between @datefrom And @dateto And
  INVOICES.colorstate In (1, 2, 3, 7) And INVOICES.printedflag = 1


Auswertungen Ausgaben

Mit der folgenden Abfrage, werden alle Buchungen von Eingangsrechnungen ermittelt. Diese Abfrage enthält zwei dynamischen Variablen @datefrom und @dateto, welche eine dynamische Ermittlung über einen Zeitraum ermöglicht.

Das Ergebnis wird in die Zieltabelle COST gespeichert.

Select *
From POSTINGSRECORDS
Where POSTINGSRECORDS.postingrecordtypeid = 2 And
  POSTINGSRECORDS.postingrecorddate Between @datefrom And @dateto