datev

package module
v0.0.0-...-062e9c4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Amount

type Amount float64

func (Amount) Abs

func (a Amount) Abs() Amount

func (Amount) MarshalText

func (a Amount) MarshalText() ([]byte, error)

used for csv export

func (Amount) String

func (a Amount) String() string

type Bool

type Bool bool

func (*Bool) String

func (b *Bool) String() string

type CSVBookingLine

type CSVBookingLine struct {
	// Beispiel: 1234567890,12
	// Muss immer ein positiver Wert sein
	// required
	Umsatz Decimal // 1

	// Soll-/Haben-Kennzeichnung des Umsatzes bezieht sich auf das Konto, das im Feld Konto angegeben wird:
	// S = Soll
	// H = Haben
	// required
	SollHaben string // 2

	// ISO-Code der Währung (Dok.-Nr. 1080170); gibt an, welche Währung dem Betrag zugrunde liegt.
	// Wenn kein Wert angegeben ist, wird das WKZ aus dem Header übernommen.
	WKZUmsatz string // 3

	// Der Fremdwährungskurs bestimmt, wie der angegebene Umsatz, der in Fremdwährung übergeben wird, in die Basiswährung umzurechnen ist, wenn es sich um ein Nicht-EWU-Land handelt.
	// Beispiel: 1123,123456
	// Achtung: Der Wert 0 ist unzulässig.
	Kurs Decimal // 4

	// Wenn das Feld Basisumsatz verwendet wird, muss auch das Feld WKZ Basisumsatz gefüllt werden.
	// Beispiel: 1123123123,12
	Basisumsatz Decimal // 5

	// Währungskennzeichen der hinterlegten Basiswährung. Wenn das Feld WKZ Basisumsatz verwendet wird, muss auch das Feld Basisumsatz verwendet werden.
	// ISO-Code beachten (siehe Dok.-Nr.1080170)
	WKZBasisumsatz string // 6

	// Sach- oder Personen-Kontonummer Darf max. 8- bzw. max. 9-stellig sein
	// (abhängig von der Information im Header) Die Personenkontenlänge darf nur
	// 1 Stelle länger sein als die definierte Sachkontennummernlänge.
	Konto Int // 7

	// Sach- oder Personen-Kontonummer Darf max. 8- bzw. max. 9-stellig sein
	// (abhängig von der Information im Header) Die Personenkontenlänge darf nur
	// 1 Stelle länger sein als die definierte Sachkontennummernlänge.
	Gegenkonto *Int // 8

	// Steuerschlüssel und/oder Berichtigungsschlüssel
	BUSchlussel string // 9

	// Achtung: Auch bei individueller Feldformatierung mit vierstelliger
	// Jahreszahl wird immer in das aktuelle Wirtschaftsjahr importiert, wenn
	// Tag und Monat des Datums im bebuchbaren Zeitraum liegen, da die
	// Jahreszahl nicht berücksichtigt wird.
	Belegdatum ShortDate // 10

	// Rechnungs-/Belegnummer
	// Das Belegfeld 1 ist der "Schlüssel" für die Verwaltung von Offenen Posten.
	// Bei einer Zahlung oder Gutschrift erfolgt nur dann ein OP-Ausgleich, wenn die Belegnummer mit dem Belegfeld 1 identisch ist.
	Belegfeld1 string // 11

	// Belegnummer oder OPOS-Verarbeitungsinformationen
	Belegfeld2 string // 12

	// Skonto-Betrag/-Abzug
	// Nur bei Zahlungen zulässig.
	// Beispiel 12123123,12
	// Achtung: Der Wert 0 ist unzulässig.
	Skonto Decimal // 13

	Buchungstext string // 14

	// Mahn-/Zahl-Sperre
	// Die Rechnung kann aus dem Mahnwesen / Zahlungsvorschlag ausgeschlossen werden.
	// true = Postensperre
	// false/keine Angabe = keine Sperre
	// Nur in Verbindung mit einer Rechnungsbuchung und Personenkonto (OPOS) relevant.
	Postensperre *Bool // 15

	// Adressnummer einer diversen Adresse
	// Nur in Verbindung mit OPOS relevant.
	DiverseAdressnummer string // 16

	// Wenn für eine Lastschrift oder Überweisung eine bestimmte Bank des Geschäftspartners genutzt werden soll.
	// Nur in Verbindung mit OPOS relevant.
	Geschaftspartnerbank *Int // 17

	// Der Sachverhalt wird in Rechnungswesen pro verwendet, um Buchungen/Posten als Mahnzins/Mahngebühr zu identifizieren.
	// Für diese Posten werden z. B. beim Erstellen von Mahnungen keine Mahnzinsen berechnet.
	// 31 = Mahnzins
	// 40 = Mahngebühr
	// Nur in Verbindung mit OPOS relevant.
	Sachverhalt *Int // 18

	// Hier kann eine Zinssperre übergeben werden; dadurch werden für diesen Posten bei Erstellung einer Mahnung keine Mahnzinsen ermittelt.
	// Nur in Verbindung mit OPOS relevant.
	// keine Angabe und 0 = keine Sperre
	// 1 = Zinssperre
	Zinssperre *Int // 19

	// Link auf den Buchungsbeleg, der digital in einem Dokumenten-Management-System (z. B. DATEV Dokumentenablage, DATEV DMS classic) abgelegt wurde.
	// Der Beleglink hat folgenden Aufbau:
	//   4-stelliges Kürzel für Dokumentenmanagementsystem (siehe unten)
	//   Leerzeichen
	//   Anführungszeichen
	//   Beleglink (GUID, Dateiname des Belegs), max. 36 Zeichen
	//   Schlusszeichen
	// Beispiel für einen Beleglink aus Belege online:
	// BEDI “CB6A8F8F-099A-B3A9-2BAA-0CB64E299BA”
	// Das Kürzel bezeichnet das Quellsystem (Dokumentenmanagement), indem die digitalen Belege abgelegt sind.
	// DATEV verwendet für seine Dokumentenmanagement-Systeme folgende Kürzel:
	//   Belegverwaltung online → BEDI
	//   DATEV DMS → DDMS
	//   Dokumentenablage → DDMS (vormals DORG)
	Beleglink string // 20

	// Bei einem ASCII-Format, das aus einem DATEV pro-Rechnungswesen-Programm erstellt wurde, können diese Felder Informationen aus einem Beleg (z. B. einem elektronischen Kontoumsatz) enthalten.
	// Wenn die Feldlänge eines Beleginfo-Inhalts-Felds überschritten wird, wird die Information im nächsten Beleginfo-Feld weitergeführt.
	// Wichtiger Hinweis
	// Eine Beleginfo besteht immer aus den Bestandteilen Beleginfo-Art und Beleginfo-Inhalt. Wenn Sie die Beleginfo nutzen möchten, befüllen Sie immer beide Felder.
	// Beispiel:
	// Beleginfo-Art:
	// Kontoumsätze der jeweiligen Bank
	// Beleginfo-Inhalt:
	// Buchungsspezifische Inhalte zu den oben genannten Informationsarten
	BeleginfoArt1    string // 21
	BeleginfoInhalt1 string // 22
	BeleginfoArt2    string // 23
	BeleginfoInhalt2 string // 24
	BeleginfoArt3    string // 25
	BeleginfoInhalt3 string // 26
	BeleginfoArt4    string // 27
	BeleginfoInhalt4 string // 28
	BeleginfoArt5    string // 29
	BeleginfoInhalt5 string // 30
	BeleginfoArt6    string // 31
	BeleginfoInhalt6 string // 32
	BeleginfoArt7    string // 33
	BeleginfoInhalt7 string // 34
	BeleginfoArt8    string // 35
	BeleginfoInhalt8 string // 36

	// Über KOST1 erfolgt die Zuordnung des Geschäftsvorfalls für die anschließende Kostenrechnung.
	KOST1Kostenstelle string // 37

	// Über KOST2 erfolgt die Zuordnung des Geschäftsvorfalls für die anschließende Kostenrechnung.
	KOST2Kostenstelle string // 38

	// Im KOST-Mengenfeld wird die Wertgabe zu einer bestimmten Bezugsgröße für eine Kostenstelle erfasst. Diese Bezugsgröße kann z. B. kg, g, cm, m, % sein. Die Bezugsgröße ist definiert in den Kostenrechnungs-Stammdaten.
	// Beispiel: 123123123,12
	KostMenge Decimal // 39

	// Die USt-IdNr. besteht aus:
	// 2-stelligen Länderkürzel (siehe Dok.-Nr. 1080169; Ausnahme Griechenland: Das Länderkürzel lautet EL)
	// 13-stelliger USt-IdNr.
	// VAT Number
	UStIDNR string // 40

	// Nur für entsprechende EU-Buchungen:
	// Der im EU-Bestimmungsland gültige Steuersatz.
	// Beispiel: 12,12
	EUSteuersatz *NilDecimal // 41

	// Für Buchungen, die in einer von der Mandantenstammdaten-Schlüsselung abweichenden Umsatzsteuerart verarbeitet werden sollen, kann die abweichende Versteuerungsart im Buchungssatz übergeben werden:
	// I = Ist-Versteuerung
	// K = keine Umsatzsteuerrechnung
	// P = Pauschalierung (z. B. für Land- und Forstwirtschaft)
	// S = Soll-Versteuerung
	ABBVersteuerungsart string // 42

	// Sachverhalte gem. § 13b Abs. 1 Satz 1 Nrn. 1.ff UStG
	// Achtung: Der Wert 0 ist unzulässig.
	// (siehe Dok.-Nr. 1034915)
	SachverhaltLL *Int // 43

	// Steuersatz/Funktion zum L+L-Sachverhalt
	// Achtung: Der Wert 0 ist unzulässig.
	// (siehe Dok.-Nr. 1034915)
	Funktionserganzung *Int // 44

	// Bei Verwendung des BU-Schlüssels 49 für "andere Steuersätze" muss der steuerliche Sachverhalt mitgegeben werden.
	BU49Hauptfunktionstyp *Int // 45

	BU49Hauptfunktionsnummer *Int // 46

	BU49Funktionsergänzung *Int // 47

	// Zusatzinformationen, die zu Buchungssätzen erfasst werden können.
	// Diese Zusatzinformationen besitzen den Charakter eines Notizzettels und können frei erfasst werden.
	// Wichtiger Hinweis
	// Eine Zusatzinformation besteht immer aus den Bestandteilen Informationsart und Informationsinhalt. Wenn Sie die Zusatzinformation nutzen möchten, füllen Sie immer beide Felder.
	// Beispiel:
	// Informationsart, z. B. Filiale oder Mengengrößen (qm)
	// Informationsinhalt: Buchungsspezifische Inhalte zu den oben genannten Informationsarten.
	ZusatzinformationArt1     string // 48
	ZusatzinformationInhalt1  string // 49
	ZusatzinformationArt2     string // 50
	ZusatzinformationInhalt2  string // 51
	ZusatzinformationArt3     string // 52
	ZusatzinformationInhalt3  string // 53
	ZusatzinformationArt4     string // 54
	ZusatzinformationInhalt4  string // 55
	ZusatzinformationArt5     string // 56
	ZusatzinformationInhalt5  string // 57
	ZusatzinformationArt6     string // 58
	ZusatzinformationInhalt6  string // 59
	ZusatzinformationArt7     string // 60
	ZusatzinformationInhalt7  string // 61
	ZusatzinformationArt8     string // 62
	ZusatzinformationInhalt8  string // 63
	ZusatzinformationArt9     string // 64
	ZusatzinformationInhalt9  string // 65
	ZusatzinformationArt10    string // 66
	ZusatzinformationInhalt10 string // 67
	ZusatzinformationArt11    string // 68
	ZusatzinformationInhalt11 string // 69
	ZusatzinformationArt12    string // 70
	ZusatzinformationInhalt12 string // 71
	ZusatzinformationArt13    string // 72
	ZusatzinformationInhalt13 string // 73
	ZusatzinformationArt14    string // 74
	ZusatzinformationInhalt14 string // 75
	ZusatzinformationArt15    string // 76
	ZusatzinformationInhalt15 string // 77
	ZusatzinformationArt16    string // 78
	ZusatzinformationInhalt16 string // 79
	ZusatzinformationArt17    string // 80
	ZusatzinformationInhalt17 string // 81
	ZusatzinformationArt18    string // 82
	ZusatzinformationInhalt18 string // 83
	ZusatzinformationArt19    string // 84
	ZusatzinformationInhalt19 string // 85
	ZusatzinformationArt20    string // 86
	ZusatzinformationInhalt20 string // 87

	// Wirkt sich nur bei Sachverhalt mit SKR14 Land- und Forstwirtschaft aus, für andere SKR werden die Felder beim Import/Export überlesen bzw. leer exportiert.
	Stuck *Int // 88

	Gewicht Decimal // 89

	// OPOS-Informationen kommunal
	// 1 = Lastschrift
	// 2 = Mahnung
	// 3 = Zahlung
	Zahlweise *Int // 90

	// OPOS-Informationen kommunal
	Forderungsart string // 91

	// OPOS-Informationen kommunal
	Veranlagungsjahr *Year // 92

	// OPOS-Informationen kommunal
	ZugeordneteFalligkeit Date // 93

	// 1 = Einkauf von Waren
	// 2 = Erwerb von Roh-Hilfs- und Betriebsstoffen
	Skontotyp *Int // 94

	// Allgemeine Bezeichnung, des Auftrags/Projekts
	Auftragsnummer string // 95

	// AA = Angeforderte Anzahlung/Abschlagsrechnung
	// AG = Erhaltene Anzahlung (Geldeingang)
	// AV = Erhaltene Anzahlung (Verbindlichkeit)
	// SR = Schlussrechnung
	// SU = Schlussrechnung (Umbuchung)
	// SG = Schlussrechnung (Geldeingang)
	// SO = Sonstige
	Buchungstyp string // 96

	// USt-Schlüssel der späteren Schlussrechnung
	UStSchlüsselAnzahlungen *Int // 97

	// EU-Mitgliedstaat der späteren Schlussrechnung
	// (siehe Dok.-Nr. 1080169)
	EUMitgliedstaatAnzahlungen string // 98

	// L+L-Sachverhalt der späteren Schlussrechnung
	// Sachverhalte gem. § 13b Abs. 1 Satz 1 Nrn. 1.-5. UStG
	// Achtung: Der Wert 0 ist unzulässig.
	SachverhaltLLAnzahlungen *Int // 99

	// EU-Steuersatz der späteren Schlussrechnung
	// Nur für entsprechende EU-Buchungen: Der im EU-Bestimmungsland gültige Steuersatz.
	// Beispiel: 12,12
	EUSteuersatzAnzahlungen Decimal // 100

	// Erlöskonto der späteren Schlussrechnung
	ErloskontoAnzahlungen *Int // 101

	// Wird beim Import durch SV (Stapelverarbeitung) ersetzt.
	HerkunftKz string // 102

	// Wird von DATEV verwendet.
	Leerfeld string // 103

	// Format TTMMJJJJ
	KostDatum MediumDate // 104

	// Vom Zahlungsempfänger individuell vergebenes Kennzeichen eines Mandats (z. B. Rechnungs- oder Kundennummer).
	SEPAMandatsreferenz string // 105

	// 0 = keine Skontosperre
	// 1 = Skontosperre
	Skontosperre *Bool // 106

	Gesellschaftername string //107

	Beteiligtennummer *Int // 108

	Identifikationsnummer string // 109

	Zeichnernummer string // 110

	Postensperreis Date // 111

	// SoBil-Sachverhalt
	Bezeichnung string // 112

	// SoBil-Buchung
	Kennzeichen *Int // 113

	// leer = nicht definiert; wird ab Jahreswechselversion 2016/2017 automatisch festgeschrieben
	// 0 = keine Festschreibung
	// 1 = Festschreibung
	// Hat ein Buchungssatz in diesem Feld den Inhalt 1, so wird der gesamte Stapel nach dem Import festgeschrieben.
	// Ab Jahreswechselversion 2016/2017 gilt das auch bei Inhalt = leer.
	Festschreibung Bool // 114

	Leistungsdatum Date // 115

	// Steuerperiode
	DatumZuord Date // 116

	// fälligkeit
	Falligkeit Date // 117

	// Generalumkehr
	Generalumkehr Bool // 118

	// Steuersatz
	Steuersatz string // 119

	// Land
	Land string // 120

	// Abrechnungsreferenz
	Abrechnungsreferenz string // 121

	// BVV-Position (Betriebsvermögensvergleich)
	BVVPosition string // 122

	// EU-Mitgliedstaat u. UStID (Ursprung)
	EUMitgliedstaat string // 123

	// EU-Steuersatz (Ursprung)
	EUSteuersatzUrsprung string // 124
}

func (CSVBookingLine) Headers

func (e CSVBookingLine) Headers() []string

func (CSVBookingLine) StringValues

func (l CSVBookingLine) StringValues() []string

func (CSVBookingLine) Validate

func (l CSVBookingLine) Validate() []error

func (CSVBookingLine) Values

func (l CSVBookingLine) Values() []interface{}

type CSVHeaderLine

type CSVHeaderLine struct {
	// vom Datev angegeben
	// EXTF = für Datei-Formate, die von externen Programmen erstellt wurden
	DATEVFormatKZ string // 1

	// entspricht der zugrundeliegenden Versionsnummer des Scnittstellen-Entwicklungsleitfadens
	Versionsnummer int // 2

	// vom Datev angegeben
	Datenkategorie int // 3

	// vom Datev angegeben
	Formatname string // 4

	// vom Datev angegeben
	Formatversion int // 5

	ErzeugtAm *Time // 6

	// Darf nicht gefüllt werden, durch Import gesetzt.
	Importiert *Date // 7

	// Herkunfts-Kennzeichen
	// Beim Import wird das Herkunfts-Kennzeichen durch „SV“ (= Stapelverarbeitung) ersetzt.
	Herkunft string // 8

	// Benutzername
	ExportiertVon string // 9

	// Darf nicht gefüllt werden, durch Import gesetzt.
	ImportiertVon string // 10

	// Beraternummer
	Berater string // 11

	// Mandantennummer
	Mandant string // 12

	// Wirtschaftsjahresbeginn
	WJBeginn *Date // 13

	// Kleinste Sachkontenlänge = 4, Grösste Sachkontenlänge = 8
	Sachkontenlange int // 14

	DatumVom *Date // 15

	DatumBis *Date // 16

	// Bezeichnung des Buchungsstapels
	Bezeichnung string // 17

	// Diktatkürzel Beispiel MM = Max Mustermann
	Diktatkurzel string // 18

	// 1 = Finanzbuchhaltung, 2 = Jahresabschluss
	Buchungstyp *Int // 19

	// 0 oder leer = Rechnungslegungszweckunabhängig
	Rechnungslegungszweck *Int // 20

	// leer = nicht definiert; wird ab Jahreswechselversion 2016/2017 automatisch festgeschrieben
	// 0 = keine Festschreibung
	// 1 = Festschreibung
	Festschreibung *Bool // 21

	// Währungskennzeichen
	WKZ string // 22

	Reserviert string // 23

	Derivatskennzeichen string // 24

	Reserviert2 string // 25

	Reserviert3 string // 26

	SKR string // 27

	BranchenlosungID int // 28

	Reserviert4 string // 29
	Reserviert5 string // 30

	// Verarbeitungskennzeichen der abgebenden Anwendung => Bsp. '9/2016'
	Anwendungsinformation string
}

http://www.datev.de/dnlexom/client/app/index.html#/document/1036228/D103622800010

func NewCSVHeaderLine

func NewCSVHeaderLine() *CSVHeaderLine

func (CSVHeaderLine) Headers

func (e CSVHeaderLine) Headers() []string

func (CSVHeaderLine) StringValues

func (l CSVHeaderLine) StringValues() []string

func (CSVHeaderLine) Validate

func (l CSVHeaderLine) Validate() []error

func (CSVHeaderLine) Values

func (l CSVHeaderLine) Values() []interface{}

type Date

type Date struct {
	time.Time
}

func (Date) MarshalText

func (d Date) MarshalText() ([]byte, error)

used for csv export

func (*Date) String

func (d *Date) String() string

func (*Date) UnmarshalJSON

func (d *Date) UnmarshalJSON(data []byte) (err error)

type Decimal

type Decimal float64

func (Decimal) String

func (d Decimal) String() string

type Int

type Int int

func NewInt

func NewInt(v int) *Int

func (*Int) String

func (i *Int) String() string

type Kassenbuch

type Kassenbuch []KassenbuchLine

type KassenbuchLine

type KassenbuchLine struct {
	// Währungskennzeichen
	// Nur EUR zulässig
	Wahrung string // 1

	// Vorzeichen und Betrag
	// Vorzeichen: + oder –
	// Betrag maximale Länge: 10,2
	// Numerisch
	// Trennzeichen Komma (,)
	// Keine Tausendertrennzeichen
	// Wert >0
	VorzBetrag Decimal // 2

	// Beleg-Nr.
	// Maximale Länge: 36 Zeichen
	// Alphanumerisch
	// Sonderzeichen: $ & % * + - /
	RechNr string // 3

	// Datum der Kassenbewegungen
	// Format: TTMM
	// Maximale Länge: 4 Zeichen
	// Numerisch
	// Keine Trennzeichen
	BelegDatum string // 4

	// Belegtext
	// Maximale Länge: 30 Zeichen
	// Alphanumerisch & Sonderzeichen
	Belegtext string // 5

	// Umsatzsteuersatz in %
	// Maximale Länge: 2 Vorkomma-, 2
	// Nachkommastellen
	// Numerisch
	// Dezimalpunkt = Komma (,)
	UStSatz Decimal // 6

	// Berichtigungsschlüssel (B)
	// Umsatzsteuerschlüssel (U)
	// Maximale Länge: 4 Zeichen
	// Numerisch
	// Gültige BU-Schlüssel finden Sie im
	// Dokument: DATEV Unternehmen
	// online - Übersicht Steuerschlüssel
	// (BU)
	BU string // 7

	// Gegenkonto
	// Maximale Länge: Sachkontolänge +1
	// (zum Beispiel bei SKL 4 maximal 5
	// Zeichen)
	// Numerisch
	Gegenkonto *Int // 8

	// KOST1, Informationen für die Kostenrechnung, zum Beispiel Kostenstellen
	// Maximale Länge: 36 Zeichen
	// Alphanumerisch & Sonderzeichen
	Kost1 string // 9

	// KOST2, Informationen für die Kostenrechnung, zum Beispiel Kostenstellen
	// Maximale Länge: 36 Zeichen
	// Alphanumerisch & Sonderzeichen
	Kost2 string // 10

	// Wertangabe zu Bezugsgröße in Kostenrechnung, zum Beispiel kg, cm, %
	// Maximale Länge: 12,4
	// Numerische
	// Dezimalpunkt = Komma (,)
	// Keine Tausendertrennzeichen
	// Wert >0
	Kostmenge Decimal // 11

	// Skontobetrag in EUR
	// Maximale Länge: 8,2
	// Numerisch
	// Dezimalpunkt = Komma (,)
	// Wert >0
	Skonto Decimal // 12

	// Nachricht
	// Maximale Länge: 120 Zeichen
	// Alphanumerisch & Sonderzeichen
	Nachricht string
}

func (KassenbuchLine) Headers

func (e KassenbuchLine) Headers() []string

func (KassenbuchLine) StringValues

func (l KassenbuchLine) StringValues() []string

func (KassenbuchLine) Validate

func (l KassenbuchLine) Validate() []error

func (KassenbuchLine) Values

func (l KassenbuchLine) Values() []interface{}

type MediumDate

type MediumDate struct {
	time.Time
}

func (MediumDate) String

func (d MediumDate) String() string

func (*MediumDate) UnmarshalJSON

func (d *MediumDate) UnmarshalJSON(data []byte) (err error)

type NilDecimal

type NilDecimal float64

func (*NilDecimal) String

func (d *NilDecimal) String() string

type ShortDate

type ShortDate struct {
	time.Time
}

func (ShortDate) String

func (d ShortDate) String() string

func (*ShortDate) UnmarshalJSON

func (d *ShortDate) UnmarshalJSON(data []byte) (err error)

type StammdatenLine

type StammdatenLine struct {
	// Personen-Kontonummer
	// Sachkontennummernlänge + 1 = Personenkontenlänge
	Konto string // 1

	// Beim Import werden die Felder in der Datenbank gefüllt, auch wenn sie
	// nicht dem Adressatentyp aus Feld 7 entsprechen. Das kann zu ungewollten
	// Effekten im Programm führen. Bitte übergeben Sie nur die zum
	// Adressatentyp passenden Felder.
	NameUnternehmen        string // 2
	Unternehmensgegenstand string // 3
	NamePerson             string // 4
	VornamePerson          string // 5
	Name                   string // 6

	// 0 = keine Angabe
	// 1 = natürliche Person
	// 2 = Unternehmen
	// Standardwert = Unternehmen
	Adressatentyp string // 7

	Kurzbezeichnung string // 8

	// Die USt-IdNr. besteht aus
	// 2-stelligen Länderkürzel
	// (siehe Dok.-Nr. 1080169; Ausnahme Griechenland: Das Länderkürzel lautet EL)
	// 13-stelliger USt-IdNr.
	// Beachten Sie, dass kein Leerzeichen zwischen diesen beiden Eingabewerten sein darf.
	EULand    string // 9
	EUUStIdNr string // 10

	Anrede string // 11

	// Nur bei Adressatentyp "natürliche Person" relevant.
	// Wird der Titel/Akad.Grad bei einem Adressatentyp "Unternehmen" übergeben, wird der Wert in den Datenbestand übernommen, ist aber an der Oberfläche nicht sichtbar.
	Titel string // 12

	// Nur bei Adressatentyp "natürliche Person" relevant.
	// Wird der Adelstitel bei einem Adressatentyp "Unternehmen" übergeben, wird der Wert in den Datenbestand übernommen, ist aber an der Oberfläche nicht sichtbar.
	Adelstitel string // 13

	// Nur bei Adressatentyp "natürliche Person" relevant.
	// Wird der Namensvorsatz bei einem Adressatentyp "Unternehmen" übergeben, wird der Wert in den Datenbestand übernommen, ist aber an der Oberfläche nicht sichtbar.
	Namensvorsatz string // 14

	// STR = Straße
	// PF = Postfach
	// GK = Großkunde
	// Wird die Adressart nicht übergeben, wird sie automatisch in Abhängigkeit zu
	// den übergebenen Feldern (Straße oder Postfach) gesetzt.
	Adressart string // 15

	// Wird sowohl eine Straße als auch ein Postfach übergeben, werden beide
	// Werte in den Datenbestand übernommen; auf der Visitenkarte in den
	// Debitoren-/Kreditoren-Stammdaten wird die Postfachadresse angezeigt.
	Strasse  string // 16
	Postfach string // 17

	Postleitzahl string // 18
	Ort          string // 19

	// ISO-Code beachten! (Dok.-Nr. 1080169)
	Land string // 20

	Versandzusatz string // 21

	// Beispiel: z. Hd. Herrn Mustermann
	Adresszusatz string // 22

	// Es kann ein beliebiger individueller Text verwendet werden.
	AbweichendeAnrede string // 23

	AbwZustellbezeichnung1 string // 24
	AbwZustellbezeichnung2 string // 25

	// 1= Kennzeichnung Korrespondenzadresse
	KennzKorrespondenzadresse string // 26

	// Format: TTMMJJJJ
	AdresseGultigVon *Date // 27

	// Format: TTMMJJJJ
	AdresseGultigBis *Date // 28

	// Standard-Telefonnummer
	Telefon string // 29

	BemerkungTelefon string // 30

	// Geschäftsleitungs-Telefonnummer
	TelefonGeschaftsleitung string // 31
	BemerkungTelefonGL      string // 32
	Email                   string // 33
	BemerkungEmail          string // 34
	Internet                string // 35
	BemerkungInternet       string // 36
	Fax                     string // 37
	BemerkungFax            string // 38
	Sonstige                string // 39
	BemerkungSonstige       string // 40
	Bankleitzahl1           string // 41
	Bankbezeichnung1        string // 42
	BankkontoNummer1        string // 43
	Länderkennzeichen1      string // 44

	IBAN1            string // 45
	Leerfeld1        string // 46
	SWIFTCode1       string // 47
	AbwKontoinhaber1 string // 48

	// Kennzeichnung als Haupt-Bankverbindung
	// 1 = Ja
	// 0 = Nein
	// Nur eine Bankverbindung eines Debitoren oder Kreditoren kann als
	// Haupt-Bankverbindung gekennzeichnet werden.
	KennzHauptBankverb1 string // 49

	// Format: TTMMJJJJ
	Bankverb1GultigVon *Date // 50

	// Format: TTMMJJJJ
	Bankverb1GultigBis *Date // 51

	Bankleitzahl2    string // 52
	Bankbezeichnung2 string // 53
	BankkontoNummer2 string // 54

	// ISO-Code beachten (siehe Dok.-Nr. 1080169)
	Landerkennzeichen2 string // 55

	IBAN2            string // 56
	Leerfeld2        string // 57
	SWIFTCode2       string // 58
	AbwKontoinhaber2 string // 59

	// Kennzeichnung als Haupt-Bankverbindung
	// 1 = Ja
	// 0 = Nein
	// Nur eine Bankverbindung eines Debitoren oder Kreditoren kann als
	// Haupt-Bankverbindung gekennzeichnet werden.
	KennzHauptBankverb2 string // 60

	// Format: TTMMJJJJ
	Bankverb2GultigVon string // 61

	// Format: TTMMJJJJ
	Bankverb2GultigBis string // 62

	Bankleitzahl3    string // 63
	Bankbezeichnung3 string // 64
	BankkontoNummer3 string // 65

	// ISO-Code beachten (siehe Dok.-Nr. 1080169)
	Landerkennzeichen3 string // 66

	IBAN3            string // 67
	Leerfeld3        string // 68
	SWIFTCode3       string // 69
	AbwKontoinhaber3 string // 70

	// Kennzeichnung als Haupt-Bankverbindung
	// 1 = Ja
	// 0 = Nein
	// Nur eine Bankverbindung eines Debitoren oder Kreditoren kann als
	// Haupt-Bankverbindung gekennzeichnet werden.
	KennzHauptBankverb3 string // 71

	// Format: TTMMJJJJ
	Bankverb3GultigVon *Date // 72

	// Format: TTMMJJJJ
	Bankverb3GultigBis *Date // 73

	Bankleitzahl4      string // 74
	Bankbezeichnung4   string // 75
	BankkontoNummer4   string // 76
	Landerkennzeichen4 string // 77

	IBAN4            string // 78
	Leerfeld4        string // 79
	SWIFTCode4       string // 80
	AbwKontoinhaber4 string // 81

	// Kennzeichnung als Haupt-Bankverbindung
	// 1 = Ja
	// 0 = Nein
	// Nur eine Bankverbindung eines Debitoren oder Kreditoren kann als
	// Haupt-Bankverbindung gekennzeichnet werden.
	KennzHauptBankverb4 string // 82

	// Format: TTMMJJJJ
	Bankverb4GultigVon *Date // 83

	// Format: TTMMJJJJ
	Bankverb4GultigBis *Date // 84

	Bankleitzahl5    string // 85
	Bankbezeichnung5 string // 86
	BankkontoNummer5 string // 87

	// ISO-Code beachten (siehe Dok.-Nr. 1080169)
	Landerkennzeichen5 string // 88

	IBAN5            string // 89
	Leerfeld5        string // 90
	SWIFTCode5       string // 91
	AbwKontoinhaber5 string // 92

	// Kennzeichnung als Haupt-Bankverbindung
	// 1 = Ja
	// 0 = Nein
	// Nur eine Bankverbindung eines Debitoren oder Kreditoren kann als
	// Haupt-Bankverbindung gekennzeichnet werden.
	KennzHauptBankverb5 string // 93

	// Format: TTMMJJJJ
	Bankverb5GultigVon *Date // 94

	// Format: TTMMJJJJ
	Bankverb5GultigBis *Date // 95

	Leerfeld11  string // 96
	Briefanrede string // 97
	Grussformel string // 98

	// Kann nicht geändert werden, wenn zentralisierte Geschäftspartner
	// verwendet werden.
	Kundennummer string // 99

	Steuernummer string // 100

	// 1 = Deutsch
	// 4 = Französisch
	// 5 = Englisch
	// 10 = Spanisch
	// 19 = Italienisch
	Sprache string // 101

	Ansprechpartner string // 102
	Vertreter       string // 103
	Sachbearbeiter  string // 104

	// 0 = Nein
	// 1 = Ja
	DiverseKonto string // 105

	// 1 = Druck
	// 2 = Telefax
	// 3 = E-Mail
	Ausgabeziel string // 106

	// 0 = Zahlungen in Eingabewährung
	// 2 = Ausgabe in EUR
	Wahrungssteuerung string // 107

	// Nur für Debitoren gültig
	// Beispiel: 1.123.123.123
	KreditlimitDebitor string // 108

	// Eine gespeicherte Zahlungsbedingung kann hier einem Geschäftspartner
	// zugeordnet werden.
	Zahlungsbedingung string // 109

	// Nur für Debitoren gültig
	FalligkeitInTagenDebitor string // 110

	// Nur für Debitoren gültig
	// Beispiel: 12,12
	SkontoInProzentDebitor string // 111

	// Nur für Kreditoren gültig
	KreditorenZiel1Tage string // 112

	// Nur für Kreditoren gültig
	// Beispiel: 12,12
	KreditorenSkonto1Prozent string // 113

	// Nur für Kreditoren gültig
	KreditorenZiel2Tage string // 114

	// Nur für Kreditoren gültig
	// Beispiel: 12,12
	KreditorenSkonto2Prozent string // 115

	// Nur für Kreditoren gültig
	KreditorenZiel3BruttoTage string // 116

	// Nur für Kreditoren gültig
	KreditorenZiel4Tage string // 117

	// Nur für Kreditoren gültig
	// Beispiel: 12,12
	KreditorenSkonto4Prozent string // 118

	// Nur für Kreditoren gültig
	KreditorenZiel5Tage string // 119

	// Nur für Kreditoren gültig
	// Beispiel: 12,12
	KreditorenSkonto5Prozent string // 120

	// 0 = Keine Angaben
	// 1 = 1. Mahnung
	// 2 = 2. Mahnung
	// 3 = 1. + 2. Mahnung
	// 4 = 3. Mahnung
	// 5 = (nicht vergeben)
	// 6 = 2. + 3. Mahnung
	// 7 = 1., 2. + 3. Mahnung
	// 9 = keine Mahnung
	Mahnung string // 121

	// 1 = Kontoauszug für alle Posten
	// 2 = Auszug nur dann, wenn ein Posten mahnfähig ist
	// 3 = Auszug für alle mahnfälligen Posten
	// 9 = kein Kontoauszug
	Kontoauszug string // 122

	// Leer = keinen Mahntext ausgewählt
	// 1 = Textgruppe 1
	// ...
	// 9 = Textgruppe 9
	Mahntext string // 123

	// Leer = keinen Mahntext ausgewählt
	// 1 = Textgruppe 1
	// ...
	// 9 = Textgruppe 9
	Mahntext2 string // 124

	// Leer = keinen Mahntext ausgewählt
	// 1 = Textgruppe 1
	// ...
	// 9 = Textgruppe 9
	Mahntext3 string // 125

	// Leer = kein Kontoauszugstext ausgewählt
	// 1 = Kontoauszugstext 1
	// ...
	// 8 = Kontoauszugstext 8
	// 9 = Kein Kontoauszugstext
	Kontoauszugstext string // 126

	// Beispiel: 12.123,12
	MahnlimitBetrag string // 127

	// Beispiel: 12,12
	MahnlimitProzent string // 128

	// 0 = Stammdaten-Schlüsselung gilt
	// 1 = Fester Zinssatz
	// 2 = Zinssatz über Staffel
	// 9 = Keine Berechnung für diesen Debitor
	Zinsberechnung string // 129

	// Beispiel: 12,12
	Mahnzinssatz1 string // 130

	// Beispiel: 12,12
	Mahnzinssatz2 string // 131

	// Beispiel: 12,12
	Mahnzinssatz3 string // 132

	// Leer bzw. 0 = keine Angaben, es gilt die Stammdaten-Schlüsselung
	// 7 = SEPA-Lastschrift mit einer Rechnung
	// 8 = SEPA-Lastschrift mit mehreren Rechnungen
	// 9 = kein Lastschriftverfahren bei diesem Debitor
	Lastschrift string // 133

	// 0 = Einzugsermächtigung
	// 1 = Abbuchungsverfahren
	Verfahren string // 134

	// Zuordnung der gespeicherten Mandantenbank, die für das
	// Lastschriftverfahren verwendet werden soll.
	Mandantenbank string // 135

	// Leer bzw. 0 = keine Angaben, es gilt die Stammdaten-Schlüsselung
	// 7 = SEPA-Überweisung mit einer Rechnung
	// 8 = SEPA-Überweisung mit mehreren Rechnungen
	// 9 = keine Überweisungen, Schecks
	Zahlungstrager string // 136

	IndivFeld1  string // 137
	IndivFeld2  string // 138
	IndivFeld3  string // 139
	IndivFeld4  string // 140
	IndivFeld5  string // 141
	IndivFeld6  string // 142
	IndivFeld7  string // 143
	IndivFeld8  string // 144
	IndivFeld9  string // 145
	IndivFeld10 string // 146
	IndivFeld11 string // 147

	// Wird derzeit nicht übernommen
	IndivFeld12 string // 148

	// Wird derzeit nicht übernommen
	IndivFeld13 string // 149

	// Wird derzeit nicht übernommen
	IndivFeld14 string // 150

	// Wird derzeit nicht übernommen
	IndivFeld15 string // 151

	// Es kann ein beliebiger individueller Text verwendet werden.
	AbweichendeAnredeRechnungsadresse string // 152

	// STR = Straße PF = Postfach GK = Großkunde Wird die Adressart nicht
	// übergeben, wird sie automatisch in Abhängigkeit zu den übergebenen
	// Feldern (Straße oder Postfach) gesetzt.
	AdressartRechnungsadresse string // 153

	// Wird sowohl eine Straße als auch ein Postfach übergeben, werden beide
	// Werte in den Datenbestand übernommen; auf der Visitenkarte in den
	// Debitoren-/Kreditoren-Stammdaten wird die Postfachadresse angezeigt.
	StrasseRechnungsadresse string // 154

	PostfachRechnungsadresse     string // 155
	PostleitzahlRechnungsadresse string // 156
	OrtRechnungsadresse          string // 157

	// ISO-Code beachten (siehe Dok.-Nr. 1080169)
	LandRechnungsadresse string // 158

	VersandzusatzRechnungsadresse string // 159

	// Beispiel: z. Hd. Herrn Mustermann
	AdresszusatzRechnungsadresse string // 160

	AbwZustellbezeichnung1Rechnungsadresse string // 161
	AbwZustellbezeichnung2Rechnungsadresse string // 162

	// Format: TTMMJJJJ
	AdresseGultigVonRechnungsadresse *Date // 163

	// Format: TTMMJJJJ
	AdresseGultigBisRechnungsadresse *Date // 164

	Bankleitzahl6    string // 165
	Bankbezeichnung6 string // 166
	BankkontoNummer6 string // 167

	// ISO-Code beachten (siehe Dok.-Nr. 1080169)
	Landerkennzeichen6 string // 168

	IBAN6            string // 169
	Leerfeld6        string // 170
	SWIFTCode6       string // 171
	AbwKontoinhaber6 string // 172

	// Kennzeichnung als Haupt-Bankverbindung
	// 1 = Ja
	// 0 = Nein
	// Nur eine Bankverbindung eines Debitoren oder Kreditoren kann als
	// Haupt-Bankverbindung gekennzeichnet werden.
	KennzHauptBankverb6 string // 173

	// Format: TTMMJJJJ
	Bankverb6GultigVon *Date // 174

	// Format: TTMMJJJJ
	Bankverb6GultigBis *Date // 175

	Bankleitzahl7    string // 176
	Bankbezeichnung7 string // 177
	BankkontoNummer7 string // 178

	// ISO-Code beachten (oder Dok.-Nr. 1080169)
	Landerkennzeichen7 string // 179

	IBAN7            string // 180
	Leerfeld7        string // 181
	SWIFTCode7       string // 182
	AbwKontoinhaber7 string // 183

	// Kennzeichnung als Haupt-Bankverbindung
	// 1 = Ja
	// 0 = Nein
	// Nur eine Bankverbindung eines Debitoren oder Kreditoren kann als
	// Haupt-Bankverbindung gekennzeichnet werden.
	KennzHauptBankverb7 string // 184

	// Format: TTMMJJJJ
	Bankverb7GultigVon *Date // 185
	// Format: TTMMJJJJ
	Bankverb7GultigBis *Date // 186

	Bankleitzahl8    string // 187
	Bankbezeichnung8 string // 188
	BankkontoNummer8 string // 189

	// ISO-Code beachten (siehe Dok.-Nr. 108069)
	Landerkennzeichen8 string // 190

	IBAN8            string // 191
	Leerfeld8        string // 192
	SWIFTCode8       string // 193
	AbwKontoinhaber8 string // 194

	// Kennzeichnung als Haupt-Bankverbindung
	// 1 = Ja
	// 0 = Nein
	// Nur eine Bankverbindung eines Debitoren oder Kreditoren kann als
	// Haupt-Bankverbindung gekennzeichnet werden.
	KennzHauptBankverb8 string // 195

	// Format: TTMMJJJJ
	Bankverb8GultigVon *Date // 196

	// Format: TTMMJJJJ
	Bankverb8GultigBis *Date // 197

	Bankleitzahl9    string // 198
	Bankbezeichnung9 string // 199
	BankkontoNummer9 string // 200

	// ISO-Code beachten (siehe Dok.-Nr. 1080169)
	Landerkennzeichen9 string // 201
	IBAN9              string // 202
	Leerfeld9          string // 203
	SWIFTCode9         string // 204
	AbwKontoinhaber9   string // 205

	// Kennzeichnung als Haupt-Bankverbindung
	// 1 = Ja
	// 0 = Nein
	// Nur eine Bankverbindung eines Debitoren oder Kreditoren kann als
	// Haupt-Bankverbindung gekennzeichnet werden.
	KennzHauptBankverb9 string // 206

	// Format: TTMMJJJJ
	Bankverb9GultigVon *Date // 207

	// Format: TTMMJJJJ
	Bankverb9GultigBis *Date // 208

	Bankleitzahl10    string // 209
	Bankbezeichnung10 string // 210
	BankkontoNummer10 string // 211

	// ISO-Code beachten (siehe Dok.-Nr. 1080169)
	Landerkennzeichen10 string // 212

	IBAN10            string // 213
	Leerfeld10        string // 214
	SWIFTCode10       string // 215
	AbwKontoinhaber10 string // 216

	// Kennzeichnung als Haupt-Bankverbindung
	// 1 = Ja
	// 0 = Nein
	// Nur eine Bankverbindung eines Debitoren oder Kreditoren kann als
	// Haupt-Bankverbindung gekennzeichnet werden.
	KennzHauptBankverb10 string // 217

	// Format: TTMMJJJJ
	Bankverb10GultigVon *Date // 218

	// Format: TTMMJJJJ
	Bankverb10GultigBis *Date // 219

	// Achtung: Wird bei Verwendung zentralisierter Geschäftspartner von DATEV
	// überschrieben.
	NummerFremdsystem string // 220

	// 0 = Nein
	// 1 = Ja
	Insolvent string // 221

	// Sie können im Feld Mandatsreferenz dem Geschäftspartner je Bank eine
	// Mandatsreferenz eintragen. Für eine korrekte Verwendung muss in der
	// SEPA-Mandatsverwaltung die Mandatsreferenz für den Lastschriftteilnehmer
	// vorhanden sein.
	SEPAMandatsreferenz1  string // 222
	SEPAMandatsreferenz2  string // 223
	SEPAMandatsreferenz3  string // 224
	SEPAMandatsreferenz4  string // 225
	SEPAMandatsreferenz5  string // 226
	SEPAMandatsreferenz6  string // 227
	SEPAMandatsreferenz7  string // 228
	SEPAMandatsreferenz8  string // 229
	SEPAMandatsreferenz9  string // 230
	SEPAMandatsreferenz10 string // 231

	// Sie können für den Geschäftspartner das korrespondierende Konto (im
	// Kreditorenbereich) erfassen, wenn es sich bei dem Geschäftspartner sowohl
	// um einen Kunden als auch um einen Lieferanten handelt.
	VerknupftesOPOSxKonto string // 232

	// Format: TTMMJJJJ
	MahnsperreBis *Date // 233

	// Format: TTMMJJJJ
	LastschriftsperreBis *Date // 234

	// Format: TTMMJJJJ
	ZahlungssperreBis *Date // 235

	// 0 = nein
	// 1 = ja
	Gebuhrenberechnung string // 236

	// Mahngebühren Angabe in Euro
	// Beispiel: 5,10
	Mahngebuhr1 string // 237

	// Mahngebühren Angabe in Euro
	// Beispiel: 5,10
	Mahngebuhr2 string // 238

	// Mahngebühren Angabe in Euro
	// Beispiel: 5,10
	Mahngebuhr3 string // 239

	// 0 = nein
	// 1 = ja
	Pauschalberechnung string // 240

	// Verzugspauschale, Angabe in Euro
	// Beispiel: 10,50
	Verzugspauschale1 string // 241

	// Verzugspauschale, Angabe in Euro
	// Beispiel: 10,50
	Verzugspauschale2 string // 242

	// Verzugspauschale, Angabe in Euro
	// Beispiel: 10,50
	Verzugspauschale3 string // 243

	AlternativerSuchname string // 244

	// 0 = Aktiv
	// 1 = Inaktiv
	Status string // 245

	// 0 = Nein
	// 1 = Ja
	AnschriftManuellGeandertKorrespondenzadresse string // 246

	AnschriftIndividuellKorrespondenzadresse string // 247
	AnschriftManuellGeändertRechnungsadresse string // 248
	AnschriftIndividuellRechnungsadresse     string // 249

	// 0 = nein
	// 1 = ja
	FristberechnungBeiDebitor string // 250

	// Mahnfristen in Tagen
	Mahnfrist1 string // 251

	// Mahnfristen in Tagen
	Mahnfrist2 string // 252

	// Mahnfristen in Tagen
	Mahnfrist3 string // 253

	// Mahnfristen in Tagen
	LetzteFrist string // 254
}

func (StammdatenLine) Headers

func (e StammdatenLine) Headers() []string

func (StammdatenLine) StringValues

func (l StammdatenLine) StringValues() []string

func (StammdatenLine) Validate

func (l StammdatenLine) Validate() []error

func (StammdatenLine) Values

func (l StammdatenLine) Values() []interface{}

type Time

type Time struct {
	time.Time
}

func (*Time) String

func (t *Time) String() string

func (*Time) UnmarshalJSON

func (t *Time) UnmarshalJSON(data []byte) (err error)

type Year

type Year int

func (*Year) String

func (y *Year) String() string

type ZeroDecimal

type ZeroDecimal float64

func (ZeroDecimal) String

func (d ZeroDecimal) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL