wiki-spaces-s1-pages-88145986.md
By Andreas Langmaack (Unlicensed)
Aug 18, 2020
7 min
Add a reaction
Für das Beispiel werden Daten benötigt. Diese Daten werden über Grundlagen- und Stammdatendialoge angelegt. Das Beispiel dient dazu, das Erstellen von Metadatenobjekten zu erläutern und nicht für die Eingabe von Daten. Daher werden hier INSERT-Statements aufgeführt, die Sie auf dem oben beschrieben Demomandanten der Sage 100 ausführen. Dazu erstellen Sie 2 Angebote nach dem abgebildeten Ausdrucken.
Daten für den Projektstamm (zwei neue Projekte):
`INSERT INTO KHKProjekte (Mandant,Projektnummer,Matchcode,Projektstatus,Projektgruppe,Verantwortlich,Projektbeginn,Projektende,Auftraggeber,Rechnungsempfaenger,Kostenstelle,Kostentraeger,Aktiv,Aenderung,PlanBudget,Memo,Zusatzinfo,Schlussrechnung,StatusRechnung,ProjektEK,ZeiterfassungArt) VALUES (123,'P10031','Restrukturierung IT-Infastruktur','1','MP','BB', CONVERT(Datetime,'15-03-18 00:00:00 AM',4),NULL,'D100000','D100000','T30000','R20000',-1, CONVERT(Datetime,'15-03-18 00:00:00 AM',4),15000,NULL,0,0,0,0,0)
INSERT INTO KHKProjekte (Mandant,Projektnummer,Matchcode,Projektstatus,Projektgruppe,Verantwortlich,Projektbeginn,Projektende,Auftraggeber,Rechnungsempfaenger,Kostenstelle,Kostentraeger,Aktiv,Aenderung,PlanBudget,Memo,Zusatzinfo,Schlussrechnung,StatusRechnung,ProjektEK,ZeiterfassungArt) VALUES (123,'P10032','Umstellung auf neues ERP-Programm','1','GP','BBL', CONVERT(Datetime,'16-03-18 00:00:00 AM',4),NULL,'D100001','D100001','T30000','R20000',-1, CONVERT(Datetime,'16-03-18 00:00:00 AM',4),30000,NULL,0,0,0,0,0)`
Die Grundlagen „Themenverwaltung“ werden in der neuen Tabelle „BPKProjektthemen“ gespeichert.
|
Felder
|
Typ
|
Null
|
Default
|
Bemerkung
| | --- | --- | --- | --- | --- | |
Thema
|
Varchar(20)
|
Nein
|
|
Schlüssel des Themas
| |
Mandant
|
smallint
|
Nein
|
0
|
MandantId
| |
Bezeichnung
|
varchar(50)
|
Nein
|
|
Bezeichnung des Themas
| |
Gruppe
|
smallint
|
Nein
|
0
|
0 = Standardthema
1 = Planung
2 = Budgetkontrolle
3 = Folgetermin
4 = Freigabe Lieferung
5 = Freigabe Rechnung
| |
IstExternesThema
|
KHKBoolean
|
Nein
|
-1
|
0 = nein
-1 = ja
|
`CREATE TABLE "BPKProjektthemen" ( "Thema" VARCHAR(20) NOT NULL, "Mandant" SMALLINT NOT NULL DEFAULT 0, "Bezeichnung" VARCHAR(50) NOT NULL, "Gruppe" SMALLINT NOT NULL DEFAULT 0, "IstExternesThema" KHKBoolean NOT NULL DEFAULT -1, "Timestamp" ROWVERSION, CONSTRAINT PK_BPKProjektthemen PRIMARY KEY CLUSTERED ("Thema", "Mandant") ) GO
INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'PLAN','Projektplanung',1,0) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123, 'PLANSCHUL','Planung Schulung',1,0) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'DEMOERP','Demonstration ERP',0,-1) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'EINF','Einführung',0,-1) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'SCHUL','Schulung',0,-1) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'BUDG','Budgetkontrolle',2,0) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'NACH','Nachbesprechnung Einführung',0,-1) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123, 'ABLAUF','Vorstellung Projektablauf',0,-1) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'ENTSORGUNG','Abbau Altgeräte',0,-1) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'AUFBAU','Aufbau Hardware',0,-1) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'SCHULERP','Schulung ERP',0,-1) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'FOLGE','Folgetermin',3,-1) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'AUFTRAG','Auftragskontrolle',4,0) INSERT INTO BPKProjektthemen (Mandant, Thema, Bezeichnung, Gruppe, IstExternesThema) VALUES (123,'LIEFERUNG','Lieferungskontrolle',5,0)
EXEC spCreateSecurityPermission 'Projektsteuerung', 'Projektsteuerung', 'Wawi.Projektverwaltung', 1 EXEC spCreateSecurityOption 'Projektsteuerung', 'Themengruppe', 'Änderung der Themengruppe', 4`
Die Stammdaten „Projektsteuerung“ werden in den neuen Tabellen „BPKProjektsteuerung“, „BPKProjektsteuerungMitarbeiter“, „BPKProjektsteuerungMitarbeiterFehlzeiten“ und die Bewegungsdaten in „BPKProjektsteuerungTermine“ gespeichert.
|
Felder
|
Typ
|
Null
|
Default
|
Bemerkung
| | --- | --- | --- | --- | --- | |
SteuerungId
|
int
|
Nein
|
0
|
Tan
| |
Matchcode
|
Varchar(50)
|
Nein
|
|
Sichtbare Beschreibung der Projektsteuerung
| |
Mandant
|
smallint
|
Nein
|
0
|
MandantId
| |
Projekt
|
varchar(31)
|
Nein
|
|
Projektnummer aus KHKVKProjekte
| |
Projektleiter
|
varchar(128)
|
Nein
|
|
Benutzername
| |
Status
|
smallint
|
Nein
|
0
|
0 = Anlage
1 = Termine geplant
2 = Termine durchgeführt
3 = Abgeschlossen
| |
Projekttyp
|
smallint
|
Nein
|
0
|
0 = nur Dienstleistung
1 = nur Artikel
2 = Dienstleistung und Artikel
| |
Kontakt
|
varchar(50)
|
Nein
|
|
Ansprechpartner aus KHKAnsprechpartner oder freie Eingabe
| |
Position
|
varchar(64)
|
Ja
|
|
Position aus KHKAnsprechpartner oder freie Eingabe
| |
Abteilung
|
varchar(50)
|
Ja
|
|
Abteilung aus KHKAnsprechpartner oder freie Eingabe
| |
Telefon
|
varchar(32)
|
Ja
|
|
Telefon aus KHKAnsprechpartner oder freie Eingabe
| |
Mobilfunk
|
varchar(32)
|
Ja
|
|
Mobilfunk aus KHKAnsprechpartner oder freie Eingabe
| |
|
varchar(255)
|
Ja
|
|
EMail aus KHKAnsprechpartner oder freie Eingabe
| |
Memo
|
Text
|
Ja
|
|
| |
Aktiv
|
KHKBoolean
|
Nein
|
-1
|
0 = nicht aktiv
-1 = aktiv
|
`CREATE TABLE "BPKProjektsteuerung" ( "SteuerungId" INTEGER NOT NULL DEFAULT 0, "Matchcode" VARCHAR(50) NOT NULL, "Mandant" SMALLINT NOT NULL DEFAULT 0, "Projekt" VARCHAR(31) NOT NULL, "Projektleiter" VARCHAR(128) NOT NULL, "Status" SMALLINT NOT NULL DEFAULT 0, "Projekttyp" SMALLINT NOT NULL DEFAULT 0, "Kontakt" VARCHAR(50) NOT NULL, "Position" VARCHAR(64) NULL, "Abteilung" VARCHAR(50) NULL, "Telefon" VARCHAR(32) NULL, "Mobilfunk" VARCHAR(32) NULL, "EMail" VARCHAR(255) NULL, "Memo" text NULL, "Aktiv" KHKBoolean NOT NULL DEFAULT -1, "Timestamp" ROWVERSION, CONSTRAINT PK_BPKProjektsteuerung PRIMARY KEY CLUSTERED ("SteuerungId", "Mandant") ) GO
INSERT INTO BPKProjektsteuerung (SteuerungId,Matchcode,Mandant,Projekt,Projektleiter,Status,Projekttyp,Kontakt,Position,Abteilung,Telefon,Mobilfunk,EMail,Aktiv) VALUES (1,'Arber, Restrukturierung',123,'P10031','Sage',2,0,'Arber, Franz','Eigentümer','Geschäftsleitung','-100',NULL,'[email protected]',-1) INSERT INTO BPKProjektsteuerung (SteuerungId,Matchcode,Mandant,Projekt,Projektleiter,Status,Projekttyp,Kontakt,Position,Abteilung,Telefon,Mobilfunk,EMail,Aktiv) VALUES (2,'Einführung neues ERP',123,'P10032','Sage',2,2,'Lohmann-Labus, Ute',NULL,NULL,NULL,NULL,NULL,-1)
INSERT INTO KHKTan (Mandant,Tabelle,[Tan]) VALUES (123,'BPKProjektsteuerung',2)`
|
Felder
|
Typ
|
Null
|
Default
|
Bemerkung
| | --- | --- | --- | --- | --- | |
SteuerungId
|
int
|
Nein
|
0
|
Tan
| |
Mandant
|
smallint
|
Nein
|
0
|
MandantId
| |
Mitarbeiter
|
varchar(20)
|
Nein
|
|
Mitarbeiternummer aus KHKMitarbeiter
| |
Firmenwagen
|
KHKBoolean
|
Nein
|
0
|
Hat Firmenwagen
| |
Navigation
|
KHKBoolean
|
Nein
|
0
|
Navi-Gerät vorhanden
| |
Mitnahme
|
KHKBoolean
|
Nein
|
0
|
Kollegen mitnehmen
| |
Notebook
|
KHKBoolean
|
Nein
|
0
|
Hat Notebook
| |
StellvertreterProjektleitung
|
KHKBoolean
|
Nein
|
0
|
stellv. Projektleitung
| |
ZugriffProjekt
|
KHKBoolean
|
Nein
|
0
|
Zugriff auf Projektdaten
|
`CREATE TABLE "BPKProjektsteuerungMitarbeiter" ( "SteuerungId" INTEGER NOT NULL DEFAULT 0, "Mandant" SMALLINT NOT NULL DEFAULT 0, "Mitarbeiter" VARCHAR(20) NOT NULL, "Firmenwagen" KHKBoolean NOT NULL DEFAULT 0, "Navigation" KHKBoolean NOT NULL DEFAULT 0, "Mitnahme" KHKBoolean NOT NULL DEFAULT 0, "Notebook" KHKBoolean NOT NULL DEFAULT 0, "StellvertreterProjektleitung" KHKBoolean NOT NULL DEFAULT 0, "ZugriffProjekt" KHKBoolean NOT NULL DEFAULT 0, "Timestamp" ROWVERSION, CONSTRAINT PK_BPKProjektsteuerungMitarbeiter PRIMARY KEY CLUSTERED ("SteuerungId", "Mandant", "Mitarbeiter") ) GO
INSERT INTO BPKProjektsteuerungMitarbeiter (SteuerungId,Mandant,Mitarbeiter,Firmenwagen,Navigation,Mitnahme,Notebook,StellvertreterProjektleitung,ZugriffProjekt) VALUES (1,123,'M00001',-1,-1,-1,0,0,0) INSERT INTO BPKProjektsteuerungMitarbeiter (SteuerungId,Mandant,Mitarbeiter,Firmenwagen,Navigation,Mitnahme,Notebook,StellvertreterProjektleitung,ZugriffProjekt) VALUES (1,123,'M00007',-1,-1,-1,-1,-1,-1) INSERT INTO BPKProjektsteuerungMitarbeiter (SteuerungId,Mandant,Mitarbeiter,Firmenwagen,Navigation,Mitnahme,Notebook,StellvertreterProjektleitung,ZugriffProjekt) VALUES (1,123,'M00016',0,0,0,0,0,0) INSERT INTO BPKProjektsteuerungMitarbeiter (SteuerungId,Mandant,Mitarbeiter,Firmenwagen,Navigation,Mitnahme,Notebook,StellvertreterProjektleitung,ZugriffProjekt) VALUES (2,123,'M00001',-1,-1,-1,0,0,0) INSERT INTO BPKProjektsteuerungMitarbeiter (SteuerungId,Mandant,Mitarbeiter,Firmenwagen,Navigation,Mitnahme,Notebook,StellvertreterProjektleitung,ZugriffProjekt) VALUES (2,123,'M00007',-1,-1,-1,-1,-1,-1) INSERT INTO BPKProjektsteuerungMitarbeiter (SteuerungId,Mandant,Mitarbeiter,Firmenwagen,Navigation,Mitnahme,Notebook,StellvertreterProjektleitung,ZugriffProjekt) VALUES (2,123,'M00016',0,0,0,0,0,0) INSERT INTO BPKProjektsteuerungMitarbeiter (SteuerungId,Mandant,Mitarbeiter,Firmenwagen,Navigation,Mitnahme,Notebook,StellvertreterProjektleitung,ZugriffProjekt) VALUES (2,123,'M00014',-1,-1,0,-1,0,0)`
|
Felder
|
Typ
|
Null
|
Default
|
Bemerkung
| | --- | --- | --- | --- | --- | |
PlanungId
|
int
|
Nein
|
0
|
Tan
| |
Mandant
|
smallint
|
Nein
|
0
|
MandantId
| |
SteuerungId
|
int
|
Nein
|
0
|
SteuerungId aus BPKProjektsteuerungMitarbeiter
| |
Mitarbeiter
|
varchar(20)
|
Nein
|
|
Mitarbeiter aus BPKProjektsteuerungMitarbeiter
| |
DatumVon
|
Datetime
|
Nein
|
|
Von
| |
DatumBis
|
Datetime
|
Nein
|
|
Bis
| |
Planung
|
smallint
|
Nein
|
0
|
0 = Standardthema
1 = Planung
2 = Budgetkontrolle
3 = Folgetermin
4 = Freigabe Lieferung
5 = Freigabe Rechnung
|
CREATE TABLE "BPKProjektsteuerungMitarbeiterPlanung" ( "PlanungId" INTEGER NOT NULL DEFAULT 0, "Mandant" SMALLINT NOT NULL DEFAULT 0, "SteuerungId" INTEGER NOT NULL DEFAULT 0, "Mitarbeiter" VARCHAR(20) NOT NULL, "DatumVon" DATETIME NOT NULL, "DatumBis" DATETIME NOT NULL, "Planung" SMALLINT NOT NULL DEFAULT 0, "Timestamp" ROWVERSION, CONSTRAINT PK_BPKProjektsteuerungMitarbeiterPlanung PRIMARY KEY CLUSTERED ("PlanungId", "Mandant") ) GO
|
Felder
|
Typ
|
Null
|
Default
|
Bemerkung
| | --- | --- | --- | --- | --- | |
SteuerungId
|
int
|
Nein
|
0
|
Tan
| |
Mandant
|
smallint
|
Nein
|
0
|
MandantId
| |
VorId
|
int
|
Nein
|
0
|
Tan aus KHKVKVorgaenge
|
CREATE TABLE "BPKProjektsteuerungVorgang" ( "SteuerungId" INTEGER NOT NULL DEFAULT 0, "Mandant" SMALLINT NOT NULL DEFAULT 0, "VorId" INTEGER NOT NULL DEFAULT 0, "Timestamp" ROWVERSION, CONSTRAINT PK_BPKProjektsteuerungVorgang PRIMARY KEY CLUSTERED ("SteuerungId", "Mandant", "VorId") ) GO
|
Felder
|
Typ
|
Null
|
Default
|
Bemerkung
| | --- | --- | --- | --- | --- | |
FehlzeitId
|
int
|
Nein
|
0
|
Tan
| |
Mandant
|
smallint
|
Nein
|
0
|
MandantId
| |
Mitarbeiter
|
varchar(20)
|
Nein
|
|
Nummer aus KHKMitarbeiter
| |
DatumVon
|
Datetime
|
Nein
|
|
Von
| |
DatumBis
|
Datetime
|
Nein
|
|
Bis
| |
Fehlzeit
|
smallint
|
Nein
|
0
|
0 = verfügbar
1 = Urlaub bezahlt
2 = Sonderurlaub
3 = Krankmeldung
| |
Vertreter
|
varchar(20)
|
Ja
|
|
Nummer aus KHKMitarbeiter
|
CREATE TABLE "BPKMitarbeiterFehlzeiten" ( "FehlzeitId" INTEGER NOT NULL DEFAULT 0, "Mandant" SMALLINT NOT NULL DEFAULT 0, "Mitarbeiter" VARCHAR(20) NOT NULL, "DatumVon" DATETIME NOT NULL, "DatumBis" DATETIME NOT NULL, "Fehlzeit" SMALLINT NOT NULL DEFAULT 0, "Vertreter" VARCHAR(20) NULL, "Timestamp" ROWVERSION, CONSTRAINT PK_BPKMitarbeiterFehlzeiten PRIMARY KEY CLUSTERED ("FehlzeitId", "Mandant") ) GO
|
Felder
|
Typ
|
Null
|
Default
|
Bemerkung
| | --- | --- | --- | --- | --- | |
ErfassungId
|
int
|
Nein
|
0
|
Tan
| |
Mandant
|
smallint
|
Nein
|
0
|
MandantId
| |
SteuerungId
|
int
|
Nein
|
0
|
Tan aus der Projektsteuerung
| |
Projekt
|
varchar(31)
|
Nein
|
| |
Collapse action bar
View all comments
Open Details Panel
Create page
Open Rovo Chat
Add a comment
Add a reaction