Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 9 Nächste Version anzeigen »

Kurzbeschreibung

Das DATEV-Nuclet bietet die Möglichkeit, CSV-Importe zur Weiterverarbeitung in DATEV durchzuführen.

Das Nuclet sieht drei Arten von DATEV-Exporten vor (Kundenexporte, Rechnungsexporte und Umsatzexporte), kann jedoch leicht für weitere Exportarten angepasst werden.

Mehr zu Funktionsumfang und implementierten Abläufen dieses Nuclets finden Sie im Abschnitt "2 DATEV: Funktion".


Nuclet-Bestandteile

Das DATEV-Nuclet umfasst im Rahmen der .nuclet-Datei

  • sieben Businessobjekte (für Kontoauszüge, Bankumsätze und diverse Stammdaten),

  • sechs Layouts,

  • ein Statusmodell (für die DATEV-Exporte),

  • eine Attributgruppe,
  • drei Report-Datenquellen,
  • diverse Java-Regeln (verteilt auf Packages),

  • acht Nuclet-Parameter,
  • drei Jobsteuerung (zur Steuerung der Import-Jobs),

  • zwei Strukturdefinitionen (für den Import von Stammdaten) und

  • eine Nuclet-Abhängigkeit.

Darüberhinaus werden in der ZIP-Datei folgende Komponenten mitgeliefert:

  • vier CSV-Dateien für Objektimporte.


Typ

Name, englisch

Name, deutsch

Kurzbeschreibung

BusinessobjektDATEV AccountDATEV-Kontorepräsentiert ein Konto im DATEV-Kontenrahmen
 DATEV Account ClassDATEV-Kontenklasserepräsentiert eine Klasse des DATEV-Kontenrahmens
 DATEV Account TypeDATEV-Kontentyprepräsentiert ein Kontentyp des DATEV-Kontenrahmens
 DATEV ExportDATEV-Exportsteuert und repräsentiert jeweils einen DATEV-Export

 

DATEV Export Type

DATEV-Exportart

z.B. "Kundenexport", "Rechnungsexport", "Umsatzexport"

 

DATEV File Encoding

Zeichensatz

Dateizeichensatz, z.B. "ISO-8859-1", "UTF-8"

 DATEV InformationDATEV-InformationInformationsprotokoll für DATEV-Exporte

Layout

DATEV Account

 

Layout für Businessobjekt „DATEV Account“

 

DATEV Account Class

 

Layout für Businessobjekt „DATEV Account Class“

 DATEV Account Type 

Layout für das Businessobjekt "DATEV Account Type“

 

DATEV Export

 

Layout für Businessobjekt „DATEV Export“

 

DATEV Export Type

 

Layout für Businessobjekt „DATEV Export Type“

 DATEV File Encoding Layout für Businessobjekt „DATEV File Encoding“

Statusmodell

DATEV Export

 

Statusmodell für das Businessobjekt „DATEV Export“

AttributgruppeDATEV Export 


Report & FormularDATEV Client Billing Vorlage für Rechnungsexporte
 DATEV Clients Vorlage für Kundenexporte
 DATEV Turnover Vorlage für Umsatzexporte

Java-Package

org.nuclet.datev.db

 

Klassen für Datenbankzugriffe, d.h. für die Ausführung der Report-Datenquellen

 org.nuclet.datev.job 

Java-Regeln zur Steuerung von Jobs („Jobsteuerung“)

 

org.nuclet.datev.logic

 

Geschäftslogik

 org.nuclet.datev.rule Steuerung von Insert-/Update-/Delete-Events
ParameterDATEV File Directory legt das Ausgangsverzeichnis der CSV-Exportdateien fest
 DATEV File Encoding bestimmt den Zeichensatz, der in den CSV-Exportdateien genutzt wird
 DATEV Header Row legt fest, ob eine Titelzeile in den Exportdateien erscheinen soll
 DATEV Field Separator bestimmt das Standard-Feldtrennzeichen
 DATEV Text Separator bestimmt das Standard-Texttrennzeichen
 DATEV Client Billing Export Prefix legt den Namensrumpf für DATEV-Rechnungsexporte fest
 DATEV Client Export Prefix legt den Namensrumpf für DATEV-Kundenexporte fest
 DATEV Turnover Export Prefix legt den Namensrumpf für DATEV-Umsatzexporte fest

Jobsteuerung

DATEV Client Billing Export

 

Fristenjob für den automatisierten DATEV-Rechnungsexport

 DATEV Client Export Fristenjob für den automatisierten DATEV-Kundenexport
 DATEV Turnover Export Fristenjob für den automatisierten DATEV-Umsatzexport

Strukturdefinition

DATEV Export Type

 

Importstruktur für Businessobjekt „DATEV Export Type“

 DATEV File Encoding Importstruktur für Businessobjekt „DATEV File Encoding“

Nuclet-Abhängigkeit

org.nuclet.Common

 

allgemeine Helferfunktionalität

Objektimporte

DATEV_Export_Type.csv

 

Stammdatensätze für Businessobjekt „DATEV Export Type“

 DATEV_File_Encoding.csv Stammdatensätze für Businessobjekt „DATEV File Encoding“

Tabelle 1: Nuclet-Bestandteile

 

Achtung: Bitte beachten Sie, dass durch die Nuclet-Abhängigkeit zu  org.nuclet.Common  bei einer Integration des Nuclets weitere Komponenten ins System importiert werden, die hier nicht im einzelnen aufgeführt werden. Details zu den Bestandteilen des  Common-Nuclets finden Sie in der Dokumentation dieses Nuclets.


Java-Package-Struktur

Die Java-Regeln sind in drei Packages unterteilt:

  • Regeln zur Steuerung von System-Jobs (org.nuclet.datev.job)

  • Regeln zur Steuerung von Insert-, Update-, und Delete-Events
  • Regeln für die Geschäftslogik (org.nuclet.datev.logic)

  • unterstützende Regeln für Datenbankzugriffe über Report-Datenquellen (org.nuclet.datev.db)

Bei der Geschäftslogik stellt eine abstrakte Java-Klasse (AbstractDATEVLogic) die Basisfunktionalität über die deklarierten und (größtenteils) definierten Methoden. Die Export-Prozesse sind entlang der vordeklarierten Methoden dieser abstrakten Klasse festgelegt und bedürfen für den normalen Anwendungsfall keiner weiteren Anpassung. Ergänzungen sind in konkreten Ausprägungen dieser Klasse zulässig (z.B. in der mitgelieferten Klasse DATEVLogic oder einer eigenen Implementierung).

Die Klassen in den Paketen für Datenbankzugriffe (org.nuclet.datev.db) und für die Jobsteuerung (org.nuclet.datev.job) sind derartig implementiert, dass sie im Normalfall keinerlei Anpassung bedürfen.

 

Java-Package

abstrakte Klassen

konkrete Implementierungen

org.nucket.datev.db

 

  • DATEVDatasourceExecutor
  • DATEVResultList
org.nuclet.datev.jobAbstractDATEVExport
  • CreateDATEVClientBillingExport
  • CreateDATEVClientExport
  • CreateDATEVTurnoverExport

org.nuclet.datev.logic

AbstractDATEVLogic

DATEVLogic

org.nuclet.datev.rule ValidateDATEVExport

Tabelle 2: Java-Package-Struktur

 

Anwendungsspezifische Anpassungen sollten --wie zuvor erwähnt-- nur umgesetzt werden, entweder

  • in den konkreten, bereits vorhandenen, Klassen (siehe Tabelle) oder

  • durch neue, eigene konkrete Implementierungen

Der Java-Sourcecode ist mit @replace!-Tags an all jenen Stellen markiert, wo anwendungsspezifisches Verhalten hinzugefügt werden kann. Dazu mehr im Abschnitt "4 DATEV: Integration".

 

  • Keine Stichwörter