
Dokumentenarchivierung
Diese Seite beschreibt Grundlagenwissen für die Schnittstelle Dokumentenarchivierung.
Aufgabe der Schnittstelle ist es, die Daten für eine automatisierte Beschlagwortung eingescannter Dokumente
bereit zu stellen.
Die Schnittstelle Dokumentenarchivierung
Die Schnittstelle besteht aus zwei Teilen:
- Barcodes auf Berichten (=Ausdrucke) oder Etiketten
- Stored Procedure, die Daten für Beschlagwortung liefert
Barcodes
Font für Code39 installieren
Damit StaffSupply Barcodes
drucken kann ist folgender Font (=Schriftart) zu instllieren: Code-39-Logitogo: ©by Logitogo
Den Link zum Download finden sie hier.
Inhalt der Barcodes
Von links nach rechts hat der Barcode folgenden Inhalt:
- Das Dollarzeichen $ besagt, dass der Barcode von StaffSupply erstellt wurde.
- Eine dreistellige Zahl für die Art des zu archivierenden Dokuments.
Zum Beispiel steht 010 für Dienstvertrag.
Eine Liste aller Zahlencodes finden sie in Tabelle Archivierung. - Eine siebenstellige Zahl für den Primary Key (Primärschlüssel) der Daten des Dokuments. Bei einem Dienstvertrag ist das der Primärschlüssel des Dienstverhältnisses, zu finden in MitarbeiterEinAustritt.DV
Die Stored Procedure sspArchivierung
Aufruf
Als einziger INPUT-Parameter wird der Inhalt des Barcodes (ohne Stern am Anfang und Ende) zwischen einfachen Hochkommas übergeben.
Rückgabewerte
Die Stored Procedure gibt folgende Output-Variable zurück:
Den Aufbau beschreibt die folgende Tabelle:
Feldname | Datentyp | Inhalt |
FehlerCode | SmallInt | 0...gültiger Datensatz |
FehlerBeschreibung | VarChar(MAX) | NULL bei Code 0, sonst Beschreibung des Fehlers. |
DokumentenTyp | SmallInt | zB 10...Dienstvertrag |
DokumentenBeschreibung | VarChar(50) | zB 'Dienstvertrag' |
DokumentenDatum | DateTime | Das Datum der Erstellung |
Mitarbeiter_PK | Int | Der Primary Key aus Tabelle Mitarbeiter. Kann sich nicht ändern. Z.B. 10359 |
Mitarbeiter_SK | VarChar(50) | Der Sekundärschlüssel aus Tabelle Mitarbeiter. Achtung: Änderung möglich! zB 'Huber Josef' |
Mitarbeiter_Vorname | VarChar(50) | Der Vorname aus Tabelle Mitarbeiter. Achtung: Änderung möglich! zB 'Josef' |
Mitarbeiter_Nachname | VarChar(50) | Der Nachname aus Tabelle Mitarbeiter. Achtung: Änderung möglich! zB 'Huber' |
Dienstverhältnis_PK | Int | Der Primary Key aus Tabelle MitarbeiterEinAustritt. Kann sich nicht ändern. Z.B. 23987 |
AnfangDatum | DateTime | Das Datum des Beginns. z.B. bei Dienstverhältnis das Eintrittsdatum |
EndeDatum | DateTime | Das Datum des Endes. z.B. bei Dienstverhältnis das Austrittsdatum |
Gibt es auf Grund der Art des Dokument für ein Feld keinen Wert steht darin NULL.
Datums sind DateTime oder SmallDateTime.
Primary Keys sind Int.
Geldbeträge sind Money oder SmallMoney.
Dokumententypen
DokumentenTyp | DokumentenBeschreibung | Anmerkung |
010 | Dienstvertrag | Access und Word |
020 | Überlassungsmitteilung | Access und Word |
050 | Arbeits- und Entgeltbestätigung | Access |
071 | Auszahlungsnachweis DG | Access |
072 | Auszahlungsnachweis DN | Access |
080 | Drittschuldnererklärung | Access |
090 | Akonto, Vorschuss | Access und Word |
100 | Beendigungsschreiben des Dienstverhältnisses | Access und Word |
110 | Beendigungsschreiben des Dienstverhältnisses | Access und Word |
120 | Dienstzeugnis | Word |
130 | Eidesstattliche Erklärung | Word |
141 | Auszahlungsnachweis per Email (MA) | Word, je Mitarbeiter |
142 | Auszahlungsnachweis per Email (DV) | Word, je Dienstverhältnis |
151 | Urlaubsscheinper Email (MA) | Word, je Mitarbeiter |
152 | Urlaubsscheinper Email (DV) | Word, je Dienstverhältnis |
161 | Kraftfahrzeugper Email (MA) | Word, je Mitarbeiter |
162 | Kraftfahrzeugper Email (DV) | Word, je Dienstverhältnis |
171 | Zeitausgleichper Email (MA) | Word, je Mitarbeiter |
172 | Zeitausgleichper Email (DV) | Word, je Dienstverhältnis |
181 | Sonstigesper Email (MA) | Word, je Mitarbeiter |
182 | Sonstigesper Email (DV) | Word, je Dienstverhältnis |
230 | Versichertenmeldung DG und DN | Klebetiketten |
231 | Versichertenmeldung DG | Klebetiketten |
232 | Versichertenmeldung DN | Klebetiketten |
241 | Protokoll Versichertenmeldungen | Klebetiketten |
242 | Protokoll Lohnzettel Finanz | Klebetiketten |
243 | Protokoll Lohnzettel SV | Klebetiketten |
721 | Stundenschein | monatlich oder wöchentlich, Klebetiketten |
Beispiel
DECLARE @Fehlercode SmallInt
,@FehlerBeschreibung VarChar(MAX)
,@DokumentenTyp SmallInt -- eine dreistellige Zahl gibt die Art des Dokuments an, zB 010...Dienstvertrag
,@DokumentenBeschreibung VarChar(50)
,@DokumentenDatum DateTime
,@Mitarbeiter_PK Int
,@Mitarbeiter_SK VarChar(50)
,@Mitarbeiter_Vorname VarChar(50)
,@Mitarbeiter_Nachname VarChar(50)
,@Dienstverhältnis_PK Int
,@AnfangDatum DateTime
,@EndeDatum DateTime
--------------------------
EXEC sspArchivierung
'$0101234567'
,@Fehlercode = @Fehlercode OUTPUT
,@FehlerBeschreibung = @FehlerBeschreibung OUTPUT
,@DokumentenTyp = @DokumentenTyp OUTPUT
,@DokumentenBeschreibung = @DokumentenBeschreibung OUTPUT
,@DokumentenDatum = @DokumentenDatum OUTPUT
,@Mitarbeiter_PK = @Mitarbeiter_PK OUTPUT
,@Mitarbeiter_SK = @Mitarbeiter_SK OUTPUT
,@Mitarbeiter_Vorname = @Mitarbeiter_Vorname OUTPUT
,@Mitarbeiter_Nachname = @Mitarbeiter_Nachname OUTPUT
,@Dienstverhältnis_PK = @Dienstverhältnis_PK OUTPUT
,@AnfangDatum = @AnfangDatum OUTPUT
,@EndeDatum = @EndeDatum OUTPUT