Page History
...
| Info | ||
|---|---|---|
| ||
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 | ||||
|---|---|---|---|---|
| ||||
/**
* 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 | ||||
|---|---|---|---|---|
| ||||
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
...
- Die Anzahl, die Reihenfolge und die Titel der vom SELECT zurückgegebenen Spalten sind beliebig.
- 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.
- 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 | ||||
|---|---|---|---|---|
| ||||
/**
* 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 |
...
Overview
Content Tools