Änderungen an den DB-Schnittstellen ( ab i-effect 3.1.13 )
Mit Wechsel zur neuen ZUGFeRD Version 2.3.2 in i-effect 3.1.13 wurden die bisherigen Tabellen ZF2INVxx in neue Tabellen ZF23INVxx überführt. Außerdem wurden Typen- und Längenänderungen an Feldern vorgenommen, damit Formatunabhängig eine Schnittstelle für ZUGFeRD und xRechnung verwendet werden kann.
Sofern bisher mit den Schnittstellen ZF2INVxxx gearbeitet wurde, müssen mit Einsatz der i-effect Version 3.1.13 die Lese- oder Füllprogramme angepasst werden. Dieser Artikel dokumentiert die Änderungen und zeigt die geänderten Felder und Tabellen
Typen-Änderungen
Die hier aufgeführten Felder wurden in Typ und/oder Länge den aktuellen Anforderungen angepasst.
Tabelle | Spalte | vor 3.1.13 | ab 3.1.16 | Bemerkung |
|---|---|---|---|---|
ZF23INVAC | ACREF | DECIMAL(5,0) | INTEGER | Datentyp geändert |
ZF23INVBR | BRRREF->BRREF | DECIMAL(5,0) | INTEGER | Datentyp geändert, Feld umbenannt |
ZF23INVDR | DRNAME | VARCHAR (35) | VARCHAR (1000) | Datentyp geändert |
ZF23INVDR | DRREF | DECIMAL(5,0) | INTEGER | Datentyp geändert |
ZF23INVPC | PCREF | DECIMAL(5,0) | INTEGER | Datentyp geändert |
ZF23INVPI | PIREF | DECIMAL(5,0) | INTEGER | Datentyp geändert |
ZF23INVPI | PIDOLIO | INTEGER (4) | VARCHAR (100) | Datentyp geändert |
ZF23INVPP | PPREF | DECIMAL(5,0) | INTEGER | Datentyp geändert |
ZF23INVPT | PTATSPMCH | VARCHAR (25) | VARCHAR (1000) | Datentyp geändert |
ZF23INVTI | TIREF | DECIMAL(5,0) | INTEGER | Datentyp geändert |
ZF23INVTP | TPTEXT | VARCHAR (2048) | VARCHAR (1000) | Datentyp geändert |
ZF23INVTP | TPPAPMID | VARCHAR (15) | VARCHAR (1000) | Datentyp geändert |
ZF23INVTX | TXREF | DECIMAL(5,0) | INTEGER | Datentyp geändert |
ZF23INVHT | HTSPPID | INTEGER | VARCHAR(1000) | Datentyp geändert |
ZF23INVPI | PILFD | INTEGER | Neues Feld | |
ZF23INVAP | APLFD | INTEGER | Neues Feld | |
ZF23INVHT | SESSIONNR | < Feld entfernt > | ||
ZF23INVHT | HTZTSMSTB2 | DECIMAL(15,2) | Neues Feld | |
ZF23INVHT | HTZTSMSGT2 | DECIMAL(15,2) | Neues Feld | |
ZF23INVHT | HTNAPPFMT | VARCHAR(10) | Neues Feld | |
ZF23INVHT | HTNAPPVER | VARCHAR(10) | Neues Feld |
Neue Tabelle ZF23INVTPP
Hier werden Angaben zu Vorauszahlungen abgebildet.
TPPKEY | TPPLFD | TPPTYPE | TPPAMOUNT | TPPCUR | TPPDESC |
|---|---|---|---|---|---|
Analog HTKEY | Laufende Nummer | 0 | Betrag der Vorauszahlung | Währung | Beschreibung |
Neue Tabelle ZF23INVPIR
Hier werden Angabe zu Vorherigen Rechnungsdokumenten abgebildet.
PIRKEY | PIRLFD | PIRREF | PIRDATE | PIRDATET |
|---|---|---|---|---|
Analog HTKEY | Laufende Nummer | Dokumentenreferenz | Datum des referenzierten Dokuments | Typ des Datums |
Neue Tabelle ZF23INVIDT
Hier werden Angaben zu Steueridentifikationen abgebildet
IDTKEY | IDTREF | IDTGROUP | ID | IDTYPE |
|---|---|---|---|---|
Analog HTKEY | 0 = Kopfinformation | *SELLER | Steueridentifikation | Typ der Steueridentifikation |
Neue Tabelle ZF23INVID
Angaben zu Identifikationsmerkmalen zu Rechnungsteilnehmern wurden aus den Tabellen ZF2INVPI, ZF2INVIP und ZF2INVHT entfernt und in die neue Tabelle ZF23INVID ausgelagert. Hier wird je Informationseinheit ein Satz gebildet, der über das Merkmal IDGROUP erkennen lässt, um welche Informationseinheit es sich handelt.
In den jeweiligen Spalten der folgenden Tabelle ist zu erkennen mit welchem Feldinhalt aus der bisherigen Tabelle ZF2INVPI, ZF23INVIP oder ZF2INVHT die Felder der neuen Tabellen beleg werden müssen.
IDKEY | IDREF 0=Head | IDGROUP Group identification | ID Identification | IDTYPE Type of identification |
|---|---|---|---|---|
ZF2INVIP.IPKEY | ZF2INVIP.IPREF | *REFERENCEDPRODUCT | ZF2INVIP.IPPGIC | ZF2INVIP.IPPSID |
ZF2INVPI.PIKEY | ZF2INVPI.PIREF | *SHIPTO | ZF2INVPI.PIWRDID | leer |
ZF2INVPI.PIKEY | ZF2INVPI.PIREF | *SHIPTO | ZF2INVPI.PIWRDGLN | ZF2INVPI.PIWRDGLNT |
ZF2INVPI.PIKEY | ZF2INVPI.PIREF | *ULTIMATESHIPTO | ZF2INVPI.PIFRDID | leer |
ZF2INVPI.PIKEY | ZF2INVPI.PIREF | *ULTIMATESHIPTO | ZF2INVPI.PIFRDGLN | ZF2INVPI.PIFRDGLNT |
ZF2INVHT.HTKEY | 0 | *SELLER | ZF2INVHT.HTGSEID | leer |
ZF2INVHT.HTKEY | 0 | *SELLER | ZF2INVHT.HTGSEGLN | ZF2INVHT.HTGSEGLNT |
ZF2INVHT.HTKEY | 0 | *BUYER | ZF2INVHT.HTGBID | leer |
ZF2INVHT.HTKEY | 0 | *BUYER | ZF2INVHT.HTGBGLN | ZF2INVHT.HTGBGLNT |
ZF2INVHT.HTKEY | 0 | *SELLERTAXREPRESENTATIVE | ZF2INVHT.HTGTID | leer |
ZF2INVHT.HTKEY | 0 | *SELLERTAXREPRESENTATIVE | ZF2INVHT.HTGTGLN | ZF2INVHT.HTGTGLNT |
ZF2INVHT.HTKEY | 0 | *PRODUCTENDUSER | ZF2INVHT.HTGUDID | leer |
ZF2INVHT.HTKEY | 0 | *PRODUCTENDUSER | ZF2INVHT.HTGUDGLN | ZF2INVHT.HTGUDGLNT |
ZF2INVHT.HTKEY | 0 | *SHIPTO | ZF2INVHT.HTLWRDID | leer |
ZF2INVHT.HTKEY | 0 | *SHIPTO | ZF2INVHT.HTLWRDGLN | ZF2INVHT.HTLWRDGLNT |
ZF2INVHT.HTKEY | 0 | *DEVIANTULTIMATESHIPTO | ZF2INVHT.HTLFRDID | leer |
ZF2INVHT.HTKEY | 0 | *DEVIANTULTIMATESHIPTO | ZF2INVHT.HTLFRDGLN | ZF2INVHT.HTLFRDGLNT |
ZF2INVHT.HTKEY | 0 | *SHIPFROM | ZF2INVHT.HTLCDID | leer |
ZF2INVHT.HTKEY | 0 | *SHIPFROM | ZF2INVHT.HTLCDGLN | ZF2INVHT.HTLCDGLNT |
ZF2INVHT.HTKEY | 0 | *INVOICEE | ZF2INVHT.HTZIRDREID | leer |
ZF2INVHT.HTKEY | 0 | *INVOICEE | ZF2INVHT.HTZIRDGLN | ZF2INVHT.HTZIRDGLNT |
ZF2INVHT.HTKEY | 0 | *PAYEE | ZF2INVHT.HTZPRDREID | leer |
ZF2INVHT.HTKEY | 0 | *PAYEE | ZF2INVHT.HTZPRDGLN | ZF2INVHT.HTZPRDGLNT |
Neue Tabelle ZF23INVPD
Angaben zu Vorherigen Dokumenten wurden aus der Tabelle ZF2INVHT entfernt und in die neue Tabelle ZF23INVPD ausgelagert. Hier wird je Informationseinheit ein Satz gebildet, der über das Merkmal PDTYPE erkennen lässt, um welche Informationseinheit es sich handelt.
In den jeweiligen Spalten der folgenden Tabelle ist zu erkennen mit welchem Feldinhalt aus der bisherigen Tabelle ZF2INVHT die Felder der neuen Tabellen belegt werden müssen.
PDKEY | PDTYPE Type of document | PDREF 0=Head | PDIAID Issue assigned ID of previous document | PDTC Document type code | PDFIDT Date of previous document |
|---|---|---|---|---|---|
HTKEY | 0 | 1 | HTZIRDIAID | leer | HTZIRDFIDT |
Neue Tabelle ZF23INVDP
Angaben zu Rechnungsteilnehmern wurden aus der Tabelle ZF2INVHT entfernt und in die neue Tabelle ZF23INVDP ausgelagert. Hier wird je Informationseinheit ein Satz gebildet, der über das Merkmal DPTYPE erkennen lässt, um welche Informationseinheit es sich handelt.
In den jeweiligen Spalten der folgenden Tabelle ist zu erkennen mit welchem Feldinhalt aus der bisherigen Tabelle ZF2INVHT die Felder der neuen Tabellen belegt werden müssen.
DPKEY | DPREF 0=Head | DPTYPE Participant type | DPNAME Name of participant | DPDESC Description | DPROLECODE Role Code | DPORGID ID of legal organization | DPORGIDT ID of scheme | DPTRBNE Trading business name | DPBEPLZ Postcode | DPBAD1 Name 1 | DPBAD2 Name 2 | DPBAD3 Name 3 | DPBCITY City | DPBLLC Country Code | DPBCSDN Country Sub Division | DPCEPLZ Postcode | DPCAD1 Name 1 | DPCAD2 Name 2 | DPCAD3 Name 3 | DPCCITY City | DPCLLC Country code | DPCCSDN Country sub division | DPURID URI Communication | DPURIDT URI communication type |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTKEY | 0 | *SELLER | HTGSENAME | HTGSDESC | HTGSOID | HTGSOIDT | HTGSOTRBN | HTGSOEZIP | HTGSOEAD1 | HTGSOEAD2 | HTGSOEAD3 | HTGSOELC | HTGSOECR | HTGSEZIP | HTGSEAD1 | HTGSEAD2 | HTGSEAD3 | HTGSELC | HTGSECR | HTGSCSDN | HTGSURID | HTGSURIDT | ||
HTKEY | 0 | *BUYER | HTGBNAME | HTGBOID | HTGBOIDT | HTGBOTRBN | HTGBOEZIP | HTGBOEAD1 | HTGBOEAD2 | HTGBOEAD3 | HTGBOELC | HTGBOECR | HTGBZIP | HTGBAD1 | HTGBAD2 | HTGBAD3 | HTGBLC | HTGBCR | HTGBCSDN | HTGBURID | HTGBURIDT | |||
HTKEY | 0 | *SELLERTAXREPRESENTATIVE | HTGTNAME | HTGTOID | HTGTOIDT | HTGTOTRBN | HTGTZIP | HTGTAD1 | HTGTAD2 | HTGTAD3 | HTGTLC | HTGTCR | HTGTCSDN | HTGTURID | HTGTURIDT | |||||||||
HTKEY | 0 | *PRODUCTENDUSER | HTGUDNAME | HTGUDOID | HTGUDOIDT | HTGUDOTRBN | HTGUDZIP | HTGUDAD1 | HTGUDAD2 | HTGUDAD3 | HTGUDLC | HTGUDCR | HTGUDCSDN | HTGUDURID | HTGUDURIDT | |||||||||
HTKEY | 0 | *SHIPTOLOCATION | HTLWRDREC | HTLWROID | HTLWROIDT | HTLWROTRBN | HTLWRDPLZ | HTLWRDAD1 | HTLWRDAD2 | HTLWRDAD3 | HTLWRDCITY | HTLWRDLC | HTLWRCSDN | HTLWRURID | HTLWRURIDT | |||||||||
HTKEY | 0 | *DEVIANTULTIMATESHIPTO | HTLFRDREC | HTLFROID | HTLFROIDT | HTLFROTRBN | HTLFRDPLZ | HTLFRDAD1 | HTLFRDAD2 | HTLFRDAD3 | HTLFRDCITY | HTLFRDLC | HTLFRCSDN | HTLFRURID | HTLFRURIDT | |||||||||
HTKEY | 0 | *SHIPFROM | HTLCDREC | HTLCDOID | HTLCDOIDT | HTLCDOTRBN | HTLCDPLZ | HTLCDAD1 | HTLCDAD2 | HTLCDAD3 | HTLCDCITY | HTLCDLC | HTLCDCSDN | HTLCDURID | HTLCDURIDT | |||||||||
HTKEY | 0 | *INVOICER(not used) | HTZITDREC | HTZITOID | HTZITOIDT | HTZITOTRBN | HTZITDEPLZ | HTZITDAD1 | HTZITDAD2 | HTZITDAD3 | HTZITDCITY | HTZITDLLC | HTZITCSDN | HTZITURID | HTZITURIDT | |||||||||
HTKEY | 0 | *INVOICEE | HTZIRDREC | HTZIROID | HTZIROIDT | HTZIROTRBN | HTZIRDEPLZ | HTZIRDAD1 | HTZIRDAD2 | HTZIRDAD3 | HTZIRDCITY | HTZIRDLLC | HTZIRCSDN | HTZIRURID | HTZIRURIDT | |||||||||
HTKEY | 0 | *PAYEE | HTZPRDREC | HTZPROID | HTZPROIDT | HTZPROTRBN | HTZPRDPLZ | HTZPRDAD1 | HTZPRDAD2 | HTZPRDAD3 | HTZPRDCITY | HTZPRDLLC | HTZPRCSDN | HTZPRURID | HTZPRURIDT | |||||||||
Neue Tabelle ZF23INVAI
Angaben zu Ansprechpartnern wurden aus der Tabelle ZF2INVHT entfernt und in die neue Tabelle ZF23INVAI ausgelagert. Hier wird je Informationseinheit ein Satz gebildet, der über das Merkmal AITYPE erkennen lässt, um welche Informationseinheit es sich handelt.
In den jeweiligen Spalten der folgenden Tabelle ist zu erkennen mit welchem Feldinhalt aus der bisherigen Tabelle ZF2INVHT die Felder der neuen Tabellen belegt werden müssen.
AIKEY | AIREF 0=Head | AITYPE Contact type | AICNAME Contact name | AIDNAME Departement name | AITC Type of contact | AITEL Phone number | AIFAX Fax number | AIMAIL Mail address |
|---|---|---|---|---|---|---|---|---|
HTKEY | 0 | *SELLER | HTGSECT | HTGSECTD | HTGSETE | HTGSEFX | HTGSEEM | |
HTKEY | 0 | *BUYER | HTGBCT | HTGBCTD | HTGBTE | HTGBFX | HTGBEM | |
HTKEY | 0 | *SELLERTAXREPRESENTATIVE | HTGTCT | HTGTCTD | HTGTTE | HTGTFX | HTGTEM | |
HTKEY | 0 | *PRODUCTENDUSER | HTGUDCT | HTGUDCTD | HTGUDTE | HTGUDFX | HTGUDEM | |
HTKEY | 0 | *SHIPTOLOCATION | HTLWRDCN | HTLWRDDN | HTLWRDTEL | HTLWRDFAX | HTLWRDMAIL | |
HTKEY | 0 | *DEVIANTULTIMATESHIPTO | HTLFRDCN | HTLFRDDN | HTLFRDTEL | HTLFRDFAX | HTLFRDMAIL | |
HTKEY | 0 | *SHIPFROM | HTLCDCN | HTLCDDN | HTLCDTEL | HTLCDFAX | HTLCDMAIL | |
HTKEY | 0 | *INVOICER (not used) | HTZITDCN | HTZITDDN | HTZITDTEL | HTZITDFAX | HTZITDMAIL | |
HTKEY | 0 | *INVOICEE | HTZIRDCN | HTZIRDDN | HTZIRDTEL | HTZIRDFAX | HTZIRDMAIL | |
HTKEY | 0 | *PAYEE | HTZPRDCN | HTZPRDDN |
Neue Tabelle ZF23INIDT
Angaben zu Steueridentifikationen wurden aus der Tabelle ZF2INVHT entfernt und in die neue Tabelle ZF23INVIDT ausgelagert. Hier wird je Informationseinheit ein Satz gebildet, der über das Merkmal IDTGROUP erkennen lässt, zu welcher Identität die Steueridentifikationen gehören.
In den jeweiligen Spalten der folgenden Tabelle ist zu erkennen mit welchem Feldinhalt aus der bisherigen Tabelle ZF2INVHT die Felder der neuen Tabellen belegt werden müssen.
IDTKEY | IDTREF 0=Head | IDTGROUP Teilnehmertyp | ID Steuernummer | IDTYPE Steuerart |
|---|---|---|---|---|
HTKEY | 0 | *SELLER | HTGSETAX | HTGSETAXT |
HTKEY | 0 | *BUYER | HTGBTAX | HTGBTAXT |
HTKEY | 0 | *SELLERTAXREPRESENTATIVE | HTGTTAX | HTGTTAXT |
HTKEY | 0 | *PRODUCTENDUSER | HTGUDTAX | HTGUDTAXT |
HTKEY | 0 | *SHIPTOLOCATION | HTLWRDSNR | HTLWRDASNR |
HTKEY | 0 | *DEVIANTULTIMATESHIPTO | HTLFRDSNR | HTLFRDASNR |
HTKEY | 0 | *SHIPFROM | HTLCDSNR | HTLCDASNR |
HTKEY | 0 | *INVOICER(not used) | HTZITDSNR | HTZITDASNR |
HTKEY | 0 | *INVOICEE | HTZIRDSNR | HTZIRDASNR |
HTKEY | 0 | *PAYEE | HTZPRDSNR | HTZPRDASNR |