![]() |
Delphi und XRechnung
Hallo zusammen,
hat sich schon mal jemand mit den Thema XRechnung auseinandergesetzt? Ich tu mich momentan etwas schwer, die nötigen Infos zusammenzusuchen. Ich habe das hier: ![]() und das: ![]() aber ich habe keine Ahnung, wie ich das auf die vorgesehenen Syntaxen UN/CEFACT und UBL umsetzen soll. Gibts dazu irgendwo eine konkretere Dokumentation oder noch besser eine Umsetzung in Delphi? |
AW: Delphi und XRechnung
hat niemand eine Idee?
|
AW: Delphi und XRechnung
Ich wollte mich auch damit mal unter dem Aspekt der Erzeugung demnächst beschäftigen.
Zum Testen haben wir ein DMS-System, welches die XRechnungen visualisiert. Erzeugt haben wir sie (zum Testen) bisher mit ![]() Eine Delphi-Implementierung habe ich auch noch nicht gefunden. Es gibt wohl eine ZUGFeRD-Implementierung ( ![]() |
AW: Delphi und XRechnung
Ich bin noch dran an
![]() Ich werde auch eine X-Rechnung-Implementation einbauen |
AW: Delphi und XRechnung
Zitat:
|
AW: Delphi und XRechnung
XRechnung entspricht übrigens dem ZUGFeRD-Comfort-Format in der Version 2.1 mit ein paar mehr Pflichtfeldern.
|
AW: Delphi und XRechnung
Zitat:
|
AW: Delphi und XRechnung
Hallo Sven
Ich habe einige Verständnisprobleme, wie ich jetzt das, was Du alles gebaut hast, in mein eigenes Projekt integrieren kann. Ich müsste Rechnungen oder Gutschriften (Kopf- und Positionssätze) in eine XRechnung (XML) umwandeln. Mir ist aber nicht klar, wie ich das jetzt tue. Ok, ich gebe zu nicht der beste Delphi Entwickler zu sein. Aber irgentwie fehlt mir der Einstieg. Wäre es möglich, ein kleines Beipielprojekt in "Samples" unter ![]() Das wäre echt (!!) klasse von Dir :thumb: |
AW: Delphi und XRechnung
Jupp, bin aber noch nicht soweit, ich bin gerade an ZUGfERD 2.1.1 und XRechnung
|
AW: Delphi und XRechnung
So hier nun die erste Version, funktioniert, paar optionale Sachen fehlen noch. Kommentare sind willkommen.
![]() |
AW: Delphi und XRechnung
OK, sehr interessant. Mittlerweile habe ich aber eine eigene Lösung gebastelt.
|
AW: Delphi und XRechnung
Zitat:
|
AW: Delphi und XRechnung
Hallo bcvs,
Zitat:
Lg aliB |
AW: Delphi und XRechnung
Siehe Github Quatsch, falsch gelesen
|
AW: Delphi und XRechnung
Zitat:
![]() die DIN CEN/TS 16931-3-2 gekauft. Da ist dokumentiert, welche dieser BT-IDs der XRechnungs-Spezifikation wie in der UBL-Syntax verwendet wird. Damit habe ich mir eine Klasse gebaut, die sich über Events anhand der BT-ID die einzusetzende Information aus dem aurufenden Programm holt und damit ein TXMLDocument aufbaut. |
AW: Delphi und XRechnung
Hallo Zusammen,
ich würde gerne das Thema wieder aufleben lassen, weil ich aktuell mich auch darum kümmern darf. Ich habe eine Eigenentwicklung unter Delphi 7, in einer VM Ware Umgebung unter XP (Bin gerade dran, das ganze auf W10 zu hiefen). Hat sich jemand schon näher mit dem Tool von Landrix Software beschäftigt oder sogar produktiv im Einsatz? Ich benötige es für die xRECHNUNG, nicht für ZUGPFERD. Meine Fragen dazu: - Kann man in dem tool zwischen xRECHUNG und ZUGFERD und den einzelnen Versionen unterscheiden? - Wird die XML Datei auch gleich dabei versendet? Danke schon mal. Gruß Klaus |
AW: Delphi und XRechnung
Ohne jetzt für mich selbst Werbung zu machen...
Meine Fragen dazu: - Kann man in dem tool zwischen xRECHUNG und ZUGFERD und den einzelnen Versionen unterscheiden? man kann zwischen der UBL und der CII-Variante bei der Ausgabe unterscheiden. Aktuell ist die Version 2.2.0., ältere Versionen wurden entfernt, 1.x ist sowieso nicht mehr gültig. Ansonsten müsste man sich halt ein älteres Release auschecken. - Wird die XML Datei auch gleich dabei versendet? Nein, die wird nur erzeugt. Der Versand ist ja meist unterschiedlich gelöst, meist muss die XML in ein Portal hochgeladen werden. VG, Sven |
AW: Delphi und XRechnung
Ich klinke mich mal ein in der Hoffnung es für mich nutzen zu können.
Kann ich die Lösung auch nutzen, um XML-Daten einzulesen bzw. auch aus PDFs zu extrahieren? Mir geht es eher nicht um das Erstellen von E-Rechnungen sondern um das Einlesen und Verarbeiten. |
AW: Delphi und XRechnung
Dafür habe ich mich auch mal (nachdem ich schon lange mitlese und die englischsprachige DP nutze) angemeldet:
Zitat:
Besonders gut gefällt mir, dass die Bibliothek nix anderes macht und auch nur aus Code besteht und keine Komponenten installiert werden müssen. |
AW: Delphi und XRechnung
Zitat:
Das extrahieren aus PDF-Dateien ist nicht enthalten. Wenn mir jemand da einen einfachen Ansatzpunkt der Implementation liefert, kann ich das gern integrieren. Wir selbst nutzen bisher WPViewPDF von ![]() |
AW: Delphi und XRechnung
Den einzigen Ansatz den ich mal verfolgt hatte, war die die PDF als TStream zu öffnen nach dem Anfang des XML-Teils der XRechnung zu suchen und dann solang einzulesen, bis ich an Ende des XML-Teils gekommen bin. Müsste schauen ob ich das noch finde. Ob dies der wirklich beste Weg ist, kann ich allerdings nicht sagen. kA ob es speziell für PDF irgendetwas gibt womit man derlei Bestandteile extrahieren kann.
Nutze ebenfalls "WPViewPDF". Habe aber noch nicht geschaut, ob es hierzu etwas gibt und ob der XML-Teil irgendwie als Bestandteil in die PDF eingebettet ist oder einfach nur an den Datei-Stream angehängt wird. Ist dies vielleicht durch die Erstellung erkennbar? |
AW: Delphi und XRechnung
So sollte man alle entsprechenden Anhänge erwischen, gibt ja inzwischen mehrere Schreibweisen:
Code:
j := WPViewPDF.Command(COMPDF_Attachment_List);
hstrl := TStringList.Create; try for i := 0 to j-1 do hstrl.Add( WPViewPDF.CommandGetStr( COMPDF_Attachment_GetProp, '', i ) ); for i := 0 to hstrl.Count-1 do if (Pos('.xml',LowerCase(hstrl[i])) > 0) or (Pos('zugferd',LowerCase(hstrl[i])) = 1) then try mem := TMemoryStream.Create; try l := WPViewPDF.Command( COMPDF_Attachment_GetData, i); if l>=0 then begin mem.SetSize(l); WPViewPDF.CommandEx( COMPDF_MakeGetMEMORY, Cardinal ( mem.Memory ) ); mem.Seek(0,soFromBeginning); zugferdInv := TZUGFeRDCrossIndustryDocument.Create; zugferdInv.LoadFromStream(mem); end; finally mem.Free; end; except on E:Exception do MessageDlg(E.Message+' '+e.ClassName, mtError, [mbOK], 0); end; finally hstrl.Free; end; |
AW: Delphi und XRechnung
Danke. Ich schaue es mir an, sobald ich zurück bin.
|
AW: Delphi und XRechnung
Guten Morgen Zusammen,
hatte jetzt endlich mal Zeit gefunden mir die Sachen herunterzuladen. Was muss ich machen, damit es unter Delphi 7 läuft, oder funktioniert es gar nicht? Ich habe gesehen, dass die pas Files alle im neuen Delphi Format sind. Ich bekomme schon einen Fehler bei IOUtils.dcu, die habe ich gar nicht und vermutlich viele andere dcu's auch. Vlt, kann mir jemand eine Tipp geben, ob es sich überhaupt lohnt unter Delphi 7 es zu realisieren? Eventuell hat jemand schon Erfahrung darunter. Danke. Gruß Klaus |
AW: Delphi und XRechnung
Also Delphi 7 ist, glaube ich, nicht möglich. Da fehlen schon die genutzten XML-Units. Das müsste man alles manuell nachbauen.
|
AW: Delphi und XRechnung
Units sind egal, so lange keine neuen Funktionen/Klassen benutzt werden. (wie erwähnt: z.B. XML mußt du umbauen)
z.B. ![]() Ansonsten haben sich so einige Dinge verschoben, also waren früher in anderen Units und da mußt du dann eben bissl was im USES austauschen, oder entsprechende UnitAliasse definieren. ProjektOptionen > Delphi-Compiler > Unit-Aliasse (Aktuell=AltBzwBeiDirDasZuNeue;...) ![]() |
AW: Delphi und XRechnung
Danke, die XML Units sind zwar vorhanden, aber halt von 2002 und ob das alles passt, ich weiß nicht. Es fehlen auch noch andere dcu's.
RAD Studio für mehr als 3000€ lohnt sich leider nicht. Daher muss ich mir etwas anderes überlegen. Aber danke für die Hilfe. Ganz vergessen: gibt es noch eine Alternative? |
AW: Delphi und XRechnung
Zitat:
|
AW: Delphi und XRechnung
Vlt. noch eine Frage: Unter welcher Delphi Version wäre xRechnung ohne Anpassungen möglich?
|
AW: Delphi und XRechnung
![]() so lange kein Geld damit verdient wird, bzw. der Umsatz gering genug ist oder eben Lazarus/FreePascal oder Ähnliches |
AW: Delphi und XRechnung
Zitat:
|
AW: Delphi und XRechnung
Zitat:
|
AW: Delphi und XRechnung
Zitat:
|
AW: Delphi und XRechnung
Zitat:
Eventuell findet sich ja jemand, der dies auch noch unter Delphi 7 benötigt. |
AW: Delphi und XRechnung
Ich hab gerade mal mit Delphi 6 geschaut, also da muss einiges umgebaut werden. Geht ja schon mit den Unit-Namen los. Es könnte aber durchaus sein, dass es nach Delphi 6/7 portiert werden könnte.
|
AW: Delphi und XRechnung
Ist ne Weile her seit ich mich mit dem Thema beschäftigt habe. Wir haben das Thema
damals zur Seite gelegt, aber nun ist es wieder auf dem Tisch. In dem Beispiel bzgl. dem Einlesen der Anhänge von PDF-Dateien (Zugferd/XRechnung) ist folgende Klasse (TZUGFeRDCrossIndustryDocument) verwendet worden. Leider finde ich diese im aktuellen github-Stand 2.3.1 nicht. ist diese durch eine andere Ersetzt worden? Welche? Wie ich damals schon erwähnte geht es mir nicht darum XRechnungen zu erstellen, sonder ich will diese nur einlesen und verarbeiten können. Sollte dies mit diesem Projekt nicht vorgesehen bzw. umsetzbar sein, wäre ich über eine entsprechende Info dankbar. |
AW: Delphi und XRechnung
in diesem Repository
![]() ist die Klasse nicht enthalten. Einlesen von XRechnungen ist rudimentär begonnen worden, es fehlen aber noch Teile. Du könntest sie selbst ergänzen und beisteuern. Im Moment komme ich zeitlich nicht dazu, werde das aber dann mit Version 3.0.1. umsetzen. |
AW: Delphi und XRechnung
Gibt es eine Möglichkeit Einblick zu bekommen in den rudimentären Teil oder fange ich bei null an?
Auf der anderen Seite und nach kurzem Einblick in den Code gibt es dort ja schon eine Einlese-Funktion, welche auf den ersten Blick nur zur Validation (mittels TXRechnungInvoiceAdapter) der erzeugten XRechnung genutzt werden. Gehe ich richtig in der Annahme, dass diese ergänzt werden müssen, um so die XML-Daten in das TInvoice-Objekt zu bekommen? Stellt das TZUGFeRDCrossIndustryDocument-Objekt einen wesentlichen Unterschied zum TInvoice-Objekt dar oder ist es nur TZUGFeRDCrossIndustryDocument = class(TInvoice)? Leider habe ich kaum Erfahrung im Umgang mit github und müsste mich dort erst einarbeiten, um dort aktiv helfen zu können. Ich melde mich mal und schaue mir es mir an. |
AW: Delphi und XRechnung
Zitat:
Zitat:
in diesem Fall nichts mit TInvoice aus der XRechnung zu tun. Du kannst Dur auch den Quellcode unter ![]() einfach runterladen und dran arbeiten und die Änderungen mir der dann per Mail schicken. Ich arbeite es dann ins Github ein. Grundsätzlich könnte ich auch helfen, wenn der Aufwand nicht zu hoch ist. Das müssten wir dann aber per EMail separat absprechen. |
AW: Delphi und XRechnung
Ich habe mir gerade die Dateien von GitHub gezogen und wollte das Sample testen - leider kommt da beim Compilieren immer: "[dcc32 Fehler] XRechnungUnit1.pas(741): E2003 Undeklarierter Bezeichner: 'XRechnungVersion_300_UBL' ". Was fehlt da bzw was mache ich falsch?
Hartmut |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 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 by Thomas Breitkreuz