REFLEX in Zahlen
Aus GEVITAS
Version vom 18. Juli 2023, 11:55 Uhr von Gevitas (Diskussion | Beiträge) (→FunFacts - Interessante Zahlen zu REFLEX)
FunFacts - Interessante Zahlen zu REFLEX
Zahl | Was | |
---|---|---|
2,5 Millionen Zeilen | Quellcode bilden REFLEX! Dazu kommen noch ca. 3 Millionen Zeilen für die Fenster-Definitionen, also die Programmbefehle, die die Optik von Fenstern und Dialogen bestimmt. | |
50.000 Seiten | wären das ausgedruckt!
Auf eine DIN A4-Seite passen ca. 50 Zeilen. Bei ca. 2,5 Millionen Zeilen Code wären das dann ca. 50.000 Seiten, beidseitig bedruckt ca. 25.000 Seiten. | |
5,5 m hoch | wäre der ausgedruckte Stapel: Wenn ein Blatt Papier 0,1 mm dick ist, bedeutet das einen Stapel von 2.500 mm oder 2,5 m hoher Stapel.
Bei ca. 3 Millionen Zeilen Fenster-Definitions-Beschreibungen wären das dann ca. 60.000 Seiten, beidseitig bedruckt ca. 30.000 Seiten. Wenn ein Blatt Papier 0,1 mm dick ist, bedeutet das einen Stapel von 3.000 mm oder 3 m hoher Stapel. Der ganze Quellcode ausgedruckt ergäbe also einen Papierstapel von ca. 5,5 m Höhe! | |
2.038 Fenster | und Dialoge gibt es in REFLEX!
| |
83.523 mal "if" | Anweisungen stehen im Source-Code.
if sSearch > ´´ then if FrmMain.bMandantenTransfer then if (Key=VK_ESCAPE) then if DatVon > DatBis then | |
5.520 mal "if" | Anweisungen stehen allein in der Auftragsverwaltung. | |
55.628 Bezeichnungen | werden in REFLEX in den Eingabemasken verwendet, also z.B. "Auftr.Nr.:"
Dazu kommen noch es 4.274 Texte in Meldungen, Hilfstexten usw., also z.B. "Wollen Sie wirklich...?", "Bitte zuerst den Artikel auswählen" usw. | |
350 Einstellungen | gibt es in den Programm-Parametern (Stand Anfang 2021), mit denen das Programm an die Anforderungen der Firmen angepasst werden kann.
u.v.a.m. | |
2.455 Stellen | im Programm sind mit Kunden-spezifische Anpassungen versehen, die das Verhalten des Programms steuern.
| |
40 spezifische Module | mit speziellen Aufgaben gibt es in REFLEX:
| |
Die größte SQL-Abfrage | ist diese:
select 1 as Satzart, ( select count(*) from MAUFPO where AuftrNr=MAUFKO.AUFTRNR and MIAuftrDispo_ID > 0 ) as AnzMIProbLoesungen, MAUFKO.AUFTRNR,MAUFKO.STATUSNR,MAUFKO.STATUSTEXT,MAUFKO.TransportStatus, MAUFKO.TransportProjektNr, MAUFKO.TransportProjektNr_B, MAUFKO.ADRNR,MAUFKO.ADRKURZNAME, MAUFKO.ADRESSE, MAUFKO.ADRANSPR_ID_STRING, MAUFKO.LANDKENNZ,MAUFKO.PLZ,MAUFKO.ORT,MAUFKO.LAND,MAUFKO.VERANSTNAME, MAUFKO.VERANSTVONDAT as TransportDatum,MAUFKO.VERANSTVONZEIT as TransportZeit,MAUFKO.VERANSTVONTEXT as TransportText, MAUFKO.BEARBEITER,MAUFKO.DATUMVON,MAUFKO.ZEITVON,MAUFKO.DATUMBIS,MAUFKO.ZEITBIS, MAUFKO.LogistikKennz_L1, MAUFKO.LogistikKennz_L2, MAUFKO.LogistikKennz_T1, MAUFKO.LogistikKennz_T2, MAUFKO.LogistikKennzR_L1, MAUFKO.LogistikKennzR_L2, MAUFKO.LogistikKennzR_T1, MAUFKO.LogistikKennzR_T2, 0 as BESTKO_KennzMieteKauf, MAUFLIAN.TransportZonen_ID,TransportZonen.Zone as Zone, MAUFLIAN.TransportKennz, MAUFLIAN.ORT as AktionsOrt,MAUFLIAN.PLZ as AktionsPlz,MAUFLIAN.LANDKENNZ as AktionsLandKennz,MAUFLIAN.STR as AktionsStr, MAUFLIAN.Adresse AktionsAdresse, MAUFLIAN.TransportKennz1, Entfernungen.EntfernungKm, ( select sum( AktZuladung ) from TRAPOPROJEKTLADEEINHEIT where auftrnr = MAUFKO.AUFTRNR and MAUFKO.StatusNr <> 1 ) as DispoGewicht, ( select sum( AktVolumen ) from TRAPOPROJEKTLADEEINHEIT where auftrnr = MAUFKO.AUFTRNR and MAUFKO.StatusNr <> 1 ) as DispoVolumen, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE + P.RESERVEMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as Gewicht, ( select sum( A.BRUTTOGEWICHT * (P.AKTAUSGMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as AusgabeGewicht, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE + P.RESERVEMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as Volumen, ( select sum( A.VERP_VOLUMEN * (P.AKTAUSGMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as AusgabeVolumen FROM MAUFKO MAUFKO left outer join MAUFLIAN MAUFLIAN on MAUFLIAN.AUFTRNR=MAUFKO.AUFTRNR left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=MAUFLIAN.PLZ and Entfernungen.Ort=MAUFLIAN.ORT left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=MAUFLIAN.TransportZonen_ID where ( MAUFKO.AUFTRNR=900003682) or ( ( MAUFKO.VERANSTVONDAT >= '22.07.2021' and MAUFKO.VERANSTVONDAT <= '29.07.2021' and MAUFKO.STATUSNR in (1,2,99) and (MAUFKO.TransportProjektNr=0 or MAUFKO.TransportProjektNr is NULL) and MAUFKO.VERANSTVONTEXT='Veranst. von' and (select count(*) from TRAPOPROJEKTLADEEINHEIT where AuftrNr=MAUFKO.AUFTRNR and MAUFKO.STATUSTEXT='AUSG') = 0 ) or ( MAUFLIAN.TransportKennz = 1 and MAUFKO.TransportProjektNr=0 and MAUFKO.STATUSNR in (1,2,99) and MAUFKO.DATUMVON <= '30.07.2021' ) ) union select 2 as Satzart, ( select count(*) from MAUFPO where AuftrNr=MAUFKO.AUFTRNR and MIAuftrDispo_ID > 0 ) as AnzMIProbLoesungen, MAUFKO.AUFTRNR,MAUFKO.STATUSNR,MAUFKO.STATUSTEXT,MAUFKO.TransportStatus, MAUFKO.TransportProjektNr, MAUFKO.TransportProjektNr_B, MAUFKO.ADRNR,MAUFKO.ADRKURZNAME,MAUFKO.ADRESSE,MAUFKO.ADRANSPR_ID_STRING, MAUFKO.LANDKENNZ,MAUFKO.PLZ,MAUFKO.ORT,MAUFKO.LAND,MAUFKO.VERANSTNAME, MAUFKO.VERANSTBISDAT as TransportDatum,MAUFKO.VERANSTBISZEIT as TransportZeit,MAUFKO.VERANSTBISTEXT as TransportText, MAUFKO.BEARBEITER,MAUFKO.DATUMVON,MAUFKO.ZEITVON,MAUFKO.DATUMBIS,MAUFKO.ZEITBIS, MAUFKO.LogistikKennz_L1, MAUFKO.LogistikKennz_L2, MAUFKO.LogistikKennz_T1, MAUFKO.LogistikKennz_T2, MAUFKO.LogistikKennzR_L1, MAUFKO.LogistikKennzR_L2, MAUFKO.LogistikKennzR_T1, MAUFKO.LogistikKennzR_T2, 0 as BESTKO_KennzMieteKauf, MAUFRUECKAN.TransportZonen_ID,TransportZonen.Zone as Zone, MAUFRUECKAN.TransportKennz, MAUFRUECKAN.ORT as AktionsOrt,MAUFRUECKAN.PLZ as AktionsPlz,MAUFRUECKAN.LANDKENNZ as AktionsLandKennz,MAUFRUECKAN.STR as AktionsStr, MAUFRUECKAN.Adresse AktionsAdresse, MAUFRUECKAN.TransportKennz1, Entfernungen.EntfernungKm, ( select sum( AktZuladung_B ) from TRAPOPROJEKTLADEEINHEIT where auftrnr = MAUFKO.AUFTRNR ) as DispoGewicht, ( select sum( AktVolumen_B ) from TRAPOPROJEKTLADEEINHEIT where auftrnr = MAUFKO.AUFTRNR ) as DispoVolumen, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE + P.RESERVEMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as Gewicht, ( select sum( A.BRUTTOGEWICHT * (P.AKTAUSGMENGE - P.BISHRUECKMENGE + P.AUSGFREMDMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as AusgabeGewicht, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE + P.RESERVEMENGE - P.BISHRUECKMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as Volumen, ( select sum( A.VERP_VOLUMEN * (P.AKTAUSGMENGE - P.BISHRUECKMENGE + P.AUSGFREMDMENGE ) ) from MAUFPO P left outer join MART A on A.artnr=P.artnr where auftrnr = MAUFKO.AUFTRNR ) as AusgabeVolumen FROM MAUFKO MAUFKO left outer join MAUFRUECKAN MAUFRUECKAN on MAUFRUECKAN.AUFTRNR=MAUFKO.AUFTRNR left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=MAUFRUECKAN.PLZ and Entfernungen.Ort=MAUFRUECKAN.ORT left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=MAUFRUECKAN.TransportZonen_ID where ( MAUFKO.AUFTRNR=900003682) or ( ( MAUFKO.VERANSTBISDAT >= '22.07.2021' and MAUFKO.VERANSTBISDAT <= '29.07.2021' and MAUFKO.STATUSNR in (1,2,99) and (MAUFKO.TransportProjektNr_B=0 or MAUFKO.TransportProjektNr_B is NULL) and MAUFKO.VERANSTBISTEXT='Veranst. bis' ) or ( MAUFRUECKAN.TransportKennz = 1 and MAUFKO.TransportProjektNr_B=0 and MAUFKO.STATUSNR in (1,2,99) and MAUFKO.VERANSTBISDAT <= '30.07.2021' ) ) union select 4 as Satzart, 0 as AnzMIProbLoesungen, BESTKO.BESTNR,BESTKO.STATUSNR, BESTKO.STATUSTEXT,1 as BESTKO_TransportStatus, BESTKO.TransportProjektNr, BESTKO.TransportProjektNr_B, BESTKO.ADRNR,BESTKO.ADRKURZNAME,BESTKO.ADRESSE, as BESTKO_ADRANSPR_ID_STRING, BESTKO.LANDKENNZ,BESTKO.PLZ,BESTKO.ORT,BESTKO.LAND,BESTKO.ZUVERANSTNAME as BESTKO_VERANSTNAME, BESTKO.DATUMVON as TransportDatum, as TransportZeit,BESTKO.VERSANDTEXT as TransportText, BESTKO.BEARBEITERKURZN as BEARBEITER, BESTKO.DATUMVON,BESTKO.ZEITVON,BESTKO.DATUMBIS,BESTKO.ZEITBIS, BESTKO.LogistikKennz_L1, BESTKO.LogistikKennz_L2, BESTKO. LogistikKennz_T1, BESTKO.LogistikKennz_T2, BESTKO.LogistikKennzR_L1,BESTKO.LogistikKennzR_L2,BESTKO.LogistikKennzR_T1, BESTKO.LogistikKennzR_T2, BESTKO.KennzMieteKauf as BESTKO_KennzMieteKauf, BESTLIAN.TransportZonen_ID,TransportZonen.Zone as Zone, BESTLIAN.TransportKennz, BESTLIAN.ORT as AktionsOrt,BESTLIAN.PLZ as AktionsPlz,BESTLIAN.LANDKENNZ as AktionsLandKennz,BESTLIAN.STR as AktionsStr, BESTLIAN.Adresse AktionsAdresse, BESTLIAN.TransportKennz1, Entfernungen.EntfernungKm, ( select sum( AktZuladung ) from TRAPOPROJEKTLADEEINHEIT where BestNr = BESTKO.BESTNR ) as DispoGewicht, ( select sum( AktVolumen ) from TRAPOPROJEKTLADEEINHEIT where BestNr = BESTKO.BESTNR ) as DispoVolumen, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as Gewicht, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as AusgabeGewicht, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as Volumen, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as AusgabeVolumen FROM BESTKO BESTKO join BESTLIAN BESTLIAN on BESTLIAN.BESTNR=BESTKO.BESTNR left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=BESTLIAN.PLZ and Entfernungen.Ort=BESTLIAN.ORT left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=BESTLIAN.TransportZonen_ID where BESTKO.DATUMVON >= '22.07.2021' and BESTKO.DATUMVON <= '29.07.2021' and BESTKO.STATUSNR=2 and BESTKO.KENNZMIETEKAUF < 3 and (BESTKO.TransportProjektNr_B=0 or BESTKO.TransportProjektNr_B is NULL) and (BESTKO.TransportDurchLieferant = 0) union select 3 as Satzart, 0 as AnzMIProbLoesungen, BESTKO.BESTNR,BESTKO.STATUSNR, BESTKO.STATUSTEXT,1 as BESTKO_TransportStatus, BESTKO.TransportProjektNr, BESTKO.TransportProjektNr_B, BESTKO.ADRNR,BESTKO.ADRKURZNAME,BESTKO.ADRESSE, as BESTKO_ADRANSPR_ID_STRING, BESTKO.LANDKENNZ,BESTKO.PLZ,BESTKO.ORT,BESTKO.LAND,BESTKO.ZUVERANSTNAME as BESTKO_VERANSTNAME, BESTKO.DATUMBIS as TransportDatum, as TransportZeit, BESTKO.VERSANDTEXT as TransportText, BESTKO.BEARBEITERKURZN as BEARBEITER, BESTKO.DATUMVON,BESTKO.ZEITVON,BESTKO.DATUMBIS,BESTKO.ZEITBIS, BESTKO.LogistikKennz_L1, BESTKO.LogistikKennz_L2, BESTKO. LogistikKennz_T1, BESTKO.LogistikKennz_T2, BESTKO.LogistikKennzR_L1,BESTKO.LogistikKennzR_L2,BESTKO.LogistikKennzR_T1, BESTKO.LogistikKennzR_T2, BESTKO.KennzMieteKauf as BESTKO_KennzMieteKauf, BESTRUECKAN.TransportZonen_ID,TransportZonen.Zone as Zone, BESTRUECKAN.TransportKennz, BESTRUECKAN.ORT as AktionsOrt,BESTRUECKAN.PLZ as AktionsPlz,BESTRUECKAN.LANDKENNZ as AktionsLandKennz,BESTRUECKAN.STR as AktionsStr, BESTRUECKAN.Adresse AktionsAdresse, BESTRUECKAN.TransportKennz1, Entfernungen.EntfernungKm, ( select sum( AktZuladung ) from TRAPOPROJEKTLADEEINHEIT where BestNr = BESTKO.BESTNR ) as DispoGewicht, ( select sum( AktVolumen ) from TRAPOPROJEKTLADEEINHEIT where BestNr = BESTKO.BESTNR ) as DispoVolumen, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as Gewicht, ( select sum( A.BRUTTOGEWICHT * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as AusgabeGewicht, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as Volumen, ( select sum( A.VERP_VOLUMEN * (P.AUFTRMENGE - P.BISHLIEFERMENGE) ) from BESTPO P left outer join MART A on A.artnr=P.artnr where Bestnr = BESTKO.BESTNR ) as AusgabeVolumen FROM BESTKO BESTKO join BESTRUECKAN BESTRUECKAN on BESTRUECKAN.BESTNR=BESTKO.BESTNR left outer join ENTFERNUNGEN Entfernungen on Entfernungen.Plz=BESTRUECKAN.PLZ and Entfernungen.Ort=BESTRUECKAN.ORT left outer join TRANSPORTZONEN TransportZonen on TransportZonen.ID=BESTRUECKAN.TransportZonen_ID where BESTKO.DATUMBIS >= '22.07.2021' and BESTKO.DATUMBIS <= '29.07.2021' and BESTKO.STATUSNR=2 and BESTKO.KENNZMIETEKAUF < 3 and (BESTKO.TransportProjektNr=0 or BESTKO.TransportProjektNr is NULL) and (BESTKO.TransportDurchLieferantR = 0) order by TransportKennz desc, MAUFKO.VERANSTVONDAT,MAUFKO.ADRKURZNAME |