Von Anwender zu Anwender

Zusammenstellung diverser Informationen und Tipps

SQL Auftragsliste mit Informationen aus Baustellenlager und Stundenerfassung

Erstellung einer View in der aktuellen Datenbank um daraus aus einen Report mit dem Reportmaker zu erstellen. 

create view dbo.Name_der_View
as
SELECT P.ProjNr, P.ProjBezeichnung, P.SachBearb, P.AbtNr, P.AuftragsSumme,RECH.DEBNR, P.AuftragsDatum, ISNULL(A.Vorname, N“) + ‚ ‚ + ISNULL(A.Name, N“) + ‚ (‚ + P.RechAdr + ‚)‘ AS Rechanschrift, RECH.Erstdat, AZ_1.AZMinDatum, AZ_1.AZMaxDatum, P.Kategorie, BSTLBEL.BSTLBELMinDatum, BSTLBEL.BSTLBELMaxDatum, AZ2.Lohn,AZ2.AZStunden, BSTLBUCH.EKMat, BSTLBUCH.GeplantVK, BSTLBUCH.GeplantVK – BSTLBUCH.EKMat AS MatZuschlag
FROM Projekt AS P LEFT OUTER JOIN
adrAdressen AS A ON A.AdrNrGes = P.RechAdr LEFT OUTER JOIN
(SELECT MAX(ERSTDAT) AS Erstdat, DEBNR, PROJNR
FROM Rechnung
GROUP BY PROJNR,DEBNR) AS RECH ON RECH.PROJNR = P.ProjNr LEFT OUTER JOIN
(SELECT ProjektNr AS ProjNr, MIN(Datum) AS AZMinDatum, MAX(Datum) AS AZMaxDatum
FROM ArbeitsZeit AS AZ
GROUP BY ProjektNr) AS AZ_1 ON AZ_1.ProjNr = P.ProjNr LEFT OUTER JOIN
(SELECT ProjNr, MIN(BelegDatum) AS BSTLBELMinDatum, MAX(BelegDatum) AS BSTLBELMaxDatum
FROM BstLagerBeleg
GROUP BY ProjNr) AS BSTLBEL ON BSTLBEL.ProjNr = P.ProjNr LEFT OUTER JOIN
(SELECT ProjektNr AS ProjNr, SUM(ErmBetrag) AS Lohn, SUM(StdBzWAnzahl) as AZStunden
FROM Arbeitszeit where AztVerarb=‘-1′
GROUP BY ProjektNr) AS AZ2 ON AZ2.ProjNr = P.ProjNr LEFT OUTER JOIN
(SELECT BST.ProjNr, SUM(BST.Menge * BST.NettoPreis) AS EKMat, SUM(BST.Menge * BST.NettoPreis * KALK.Proj_Faktor) AS GeplantVK
FROM BstLagerBuchung AS BST INNER JOIN
Kalkulationsdaten AS KALK ON KALK.Kostenart = BST.KoArt
GROUP BY BST.ProjNr) AS BSTLBUCH ON BSTLBUCH.ProjNr = P.ProjNr
WHERE (P.AuftragStatus IN (7, 8))

Mit Infos aus dem Baustellenlager und Stundenerfassung.  Der Auftragsstatus muß „Auftrag erhalten“ sein.

Die dazugehörige RPT Datei hat dann folgenden Inhalt:

[Header]
Name=Auftragsliste1
Desc=Auftragsliste1
Category=0
Type=0
[Fields]
Field1=ProjNr;;;0
Field2=Projbezeichnung;;;0
Field3=SachBearb;;;0
Field4=AbtNr;;;0
Field5=Auftragsdatum;;;1
Field6=Rechanschrift;;;0
Field7=Erstdat;;;1
Field8=AZMinDatum;;;1
Field9=AZMaxDatum;;;1
Field10=Kategorie;;;0
Field11=BSTLBELMinDatum;;;1
Field12=BSTLBELMaxDatum;;;1
Field13=Lohn;;;0
Field14=EKMat;;;0
Field15=GeplantVK;;;0
Field16=MatZuschlag;;;0
Field17=DEBNR;;;0
Field18=AZStunden;;;0
Field19=AuftragsSumme;;;0
[Tables]
Table1=dbo.Name_der_View;
[Links]
Formular=Nord_XXX.rpf