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