AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zugferd Dateien auslesen/erzeugen für Faule

Ein Thema von IBExpert · begonnen am 23. Dez 2024 · letzter Beitrag vom 7. Jun 2025
Antwort Antwort
handyotto

Registriert seit: 6. Aug 2012
12 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

AW: Zugferd Dateien auslesen/erzeugen für Faule

  Alt 2. Apr 2025, 09:01
Guten Morgen,

danke für Eure Ausführungen. Ich bin ja auch schon länger im Gewerbe und komme mehr und mehr zu dem Entschluss dass es mir langsam egal ist. Wie IBExpert auch, bekommt, wer mit meiner ZUGFeRD-pdf nicht zufrieden ist, eben nur eine X-Recnung-xml. Die stimmt nämlich bei bisher jedem Validierungstool.

Man könnte fast sagen q.e.d., denn hier:

bzw auch https://validool.org/

Den kann ich wirklich empfehlen zu lizensieren. Sehr genau.
Bekomme ich mit der pdf "lustige" Meldungen:

BeschreibungWert
Die Datei ist eine PDF oder ein XML?PDF
Die PDF hat eine Datei eingebettet?Ja
Die XML hat ein gültige Syntax?Nein, kann keines der folgenden Elemente finden: "/rsm:CrossIndustryDocument/rsm:SpecifiedExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID", "/rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID" oder "/Invoice/cbc:CustomizationID"
Die XML hat ein gültiges Profil?Nein
Die Datei wird in die Validierung gegeben?Nein

Wenn ich nur das beinhaltende xml hochlade schaut es dann aber so aus:

---8<-----------8<-----------8<-----------8<-----------8<-----------8<--------
Die E-Rechnung entspricht den Vorgaben der deutschen USt-Gesetzgebung und könnte somit angenommen werden.
---8<-----------8<-----------8<-----------8<-----------8<-----------8<--------

Und auch die Details von den drei "Prüfseiten" drunter bescheinigen mir: Alles gültig, nur einer meckert einen Rundungsfehler an, der so aber garnicht vorkommt...

Und ja, Elster frisst fast alles. Nur einen frei erfundenen Namen für das xml in der pdf mag es nicht. Also sollte ein Verweis darauf genügen.

Da ich aber intern die xml-Dateien nicht alle gleich nennen will, lautet meine qpdf-Zusammenpackzeile deshalb wie folgt (ich mach das unter Linux):
Code:
qpdf NameNacktePdf.pdf --add-attachment NameVomXml.xml --description="ZUGFeRD" --filename=factur-x.xml -- NameZusammengepacktesPdf.pdf
  Mit Zitat antworten Zitat
AuronTLG

Registriert seit: 2. Mai 2018
Ort: Marburg
342 Beiträge
 
Delphi 12 Athens
 
#2

AW: Zugferd Dateien auslesen/erzeugen für Faule

  Alt 2. Apr 2025, 09:15
Das könnte evtl auch mit etwas zu tun haben, was mir neulich aufgefallen ist:
Schon seit ZUGFeRD 1 gibt es eigentlich bereits die Vorgabe, dass die PDF bestimmte Metadaten enthalten muss, momentan nämlich "ConformanceLevel", "DocumentType", "DocumentFileName" und "Version".
Lustigerweise haben diese Metadaten bislang anscheinend niemanden interessiert, was sich aber irgendwann in den letzten 2-3 Monaten geändert zu haben scheint. Fehlen diese Metadaten, beschweren sich nun einige Validatoren, wie z.B. Mustang, eben genau darüber, dass zwar eine XML enthalten, aber ungültig sei.

Ich hatte tatsächlich an einer Stelle einen Fehler drin, durch den unter Umständen ZUGFeRDs ohne diese Metadaten erzeugt wurden, was zuvor nicht aufgefallen war, weil es eben niemanden gejuckt hat. Dadurch entstand das Phänomen, dass ZUGFeRDS, die einen Monat zuvor noch einhellig validiert wurden, nun plötzlich angemeckert wurden, und eben genau das, was du gerade beschrieben hast: Die ZUGFeRDS wurden angemeckert, die nackte XML jedoch nicht.
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.690 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Zugferd Dateien auslesen/erzeugen für Faule

  Alt 2. Apr 2025, 09:28
fügt qpdf denn Metadaten hinzu?
Sven Harazim
--
  Mit Zitat antworten Zitat
AuronTLG

Registriert seit: 2. Mai 2018
Ort: Marburg
342 Beiträge
 
Delphi 12 Athens
 
#4

AW: Zugferd Dateien auslesen/erzeugen für Faule

  Alt 2. Apr 2025, 09:39
Von der Zusammenpackzeile her sieht das nicht so aus, denn da fehlen die Angaben für Version und ConformanceLevel.
Nimmt man Mustang für das Kombinieren von PDF und XML, so muss man ja als Parameter sowohl die ZUGFeRD-Version als auch das verwendete Profil angeben, welche dann in die entsprechenden Metadaten geschrieben werden. Ich wüsste jetzt nicht, wie qpdf durch jenen Befehl wissen sollte, welches ZUGFeRD-Profil man verwendet.
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.096 Beiträge
 
Delphi 12 Athens
 
#5

AW: Zugferd Dateien auslesen/erzeugen für Faule

  Alt 4. Apr 2025, 20:45
Evtl. gibt's ja einen Kommandozeilenparameter um das angeben zu können?
Grüße
TurboMagic
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz