Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
titleAnmerkung zu Punkt 4

Die in Punkt 4 erwähnte Markierung wird vom DATEV-Nuclet standardmäßig durchgeführt. Dazu dient das Export-Datum ("Export Date DATEV") in den jeweiligen Referenzobjekten (siehe Voraussetzungen in Abschnitt 3).

 

 



Codeblock
languagesql
titleBeispiel: DATEV-Umsatzexport (Header)
/**
 * Anmerkungen:
 *
 * - "intid_reference" ist ein Pflichtfeld, das der Zuordnung der Referenzobjekte zum DATEV-Export dient
 * - "date_from" und "date_until" sind Pflichtparameter zur Kennzeichnung des zu exportierenden Zeitraumes
 * - "datexportdatumdatev" ist das Export-Datum zur Kennzeichnung bereits exportierter Datensätze (s.o.)
 *
 */

SELECT 
    buchungsposition.intid "intid_reference",
    buchungsposition.datdatum "Datum",
    buchungsposition.strgegenkonto "Gegenkonto",
    buchungsposition.strkonto "Konto",
    buchungsposition.strbelegfeld "Belegfeld 1",    
    buchungsposition.dblumsatz "Umsatz",
    buchungsposition.strwaehrung "Währung",
	buchungsposition.strbuchungstext "Buchungstext"
FROM 
    em65_buchungsposition buchungsposition
WHERE
    buchungsposition.datdatum BETWEEN '$date_from' AND '$date_until'
AND buchungsposition.datexportdatumdatev IS NULL

Sourcecode 4.4.1.1: Beispielanpassung für die Datenquelle "DATEV Turnover"


Codeblock
languagesql
titleBeispiel: DATEV-Umsatzexport
SELECT 
	-- Diese Kopfzeile wurde folgendem offiziellen Beispiel nachgestellt:
	-- 
	-- https://developer.datev.de/de/file-format/details/datev-format/getting-started
	-- 
	-- Die Datenquelle ist den projekt- bzw. kundenspezifischen Anforderungen
	-- entsprechend anzupassen.
	--
	-- Bearbeiter- oder mitarbeiterbezogene Informationen lasseb sich über einen
	-- entsprechenden JOIN hinzufügen (siehe Kommentarzeilen im SQL unten).
	-- 
	0 "intid_reference",
	'EXTF' "A",  
	700 "B",
	21 "C",
	'Buchungsstapel' "D",
	13 "E",
	to_char(current_timestamp, 'yyyymmddhh24missms') "F",
	null "G",
	'RE' "H",
	'' "I",
	'' "J",
	29098 "K",
	55003 "L",
	to_char(export.datdatefrom, 'yyyymmdd') "M",
	4 "O",
	to_char(export.datdatefrom, 'yyyymmdd') "P",
	to_char(export.datdateuntil, 'yyyymmdd') "Q",
	'Buchungsstapel' "R",
	'WD' "S",
	1 "T",
	0 "U",
	0 "V",
	'EUR' "W",
	null "X",
	'' "Y",
	null "Z",
	null "AA",
	'03' "AB",
	null "AC",
	null "AD",
	'' "AE",
	'' "AF"
FROM 
	YY7M_DATEVEXPORT export--,
	--SD2M_MITARBEITER mitarbeiter 
	--INNER JOIN T_MD_USER benutzer ON mitarbeiter.struid_strbenutzer = benutzer.struid
WHERE
	export.intid = $intidDatevExport
--AND	benutzer.struser = '$username'
Sourcecode 4.4.1.2: Beispielanpassung für die Datenquelle "DATEV Turnover (Header)"


4.4.2 Dynamische Entitäten je Exporttyp

...

  1. Die Anzahl, die Reihenfolge und die Titel der vom SELECT zurückgegebenen Spalten sind beliebig.
  2. Die Titel der Spalten werden, so wie es im SQL definiert ist, von der Anwendung angezeigt – das Anzeigeverhalten lässt sich aber auch im jeweiligen Layout anpassen.
  3. Die Pflichtparameter "INTID_T_UD_GENERIC_OBJECT" und "INTID" müssen vorhanden sein, so wie es bei Dynamischen Businessobjekten üblich ist (siehe dazu den Abschnitt "Dynamische Businessobjekte" in der Nuclos-Wiki).

...


Info

die Kontextmenüfunktion "Details anzeigen..." für die Referenzen in DATEV-Exporten genutzt werden sollen, dann muss das jeweilig verwendete Referenz-Businessobjekt in der Dynamischen Entität ausgewählt werden.

 

 



Codeblock
languagesql
titleReferenzen in DATEV-Umsatzexporten
/** 
 * Anmerkungen:
 * 
 * - "INTID_T_UD_GENERICOBJECT" und "INTID" sind Pflichtfelder für Dynamische Entitäten (s.o.)
 * - Join zwischen Referenzobjekt "Buchungsposition" und "DATEV Information" erfolgt über Pflichtfeld "DATEV Information" (siehe Abschnitt 3)
 *
 */

SELECT     
    datevinformation.intid "INTID_T_UD_GENERICOBJECT",
    buchungsposition.intid "INTID",
    'Umsatz' "Typ",
    buchungsposition.datdatum "Datum",
    buchungsposition.strbelegfeld "Referenz",
    buchungsposition.dblumsatz "Betrag",
    buchungsposition.strwaehrung "Währung"
FROM 
    def_buchungsposition buchungsposition,
    def_datevinformation datevinformation
WHERE
    datevinformation.intid = buchungsposition.intid_strdatevinformation

 

...