Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi und XRechnung (https://www.delphipraxis.net/204583-delphi-und-xrechnung.html)

bcvs 9. Jun 2020 10:35

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:
https://www.xoev.de/xrechnung/der_st...ersionen-17676
und das:
https://github.com/itplr-kosit/xrechnung-testsuite

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?

bcvs 10. Jun 2020 12:08

AW: Delphi und XRechnung
 
hat niemand eine Idee?

bnreimer42 12. Jun 2020 09:22

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 https://xrechnungsgenerator.schuetze.ag/ da es im echten Leben noch kaum XRechnungen gibt.

Eine Delphi-Implementierung habe ich auch noch nicht gefunden.
Es gibt wohl eine ZUGFeRD-Implementierung (https://github.com/LandrixSoftware/ZUGFeRD-for-Delphi), die evtl. Grundlage sein könnte.

sh17 12. Jun 2020 10:36

AW: Delphi und XRechnung
 
Ich bin noch dran an https://github.com/LandrixSoftware/ZUGFeRD-for-Delphi

Ich werde auch eine X-Rechnung-Implementation einbauen

bnreimer42 12. Jun 2020 15:50

AW: Delphi und XRechnung
 
Zitat:

Zitat von sh17 (Beitrag 1467135)
Ich bin noch dran an https://github.com/LandrixSoftware/ZUGFeRD-for-Delphi

Ich werde auch eine X-Rechnung-Implementation einbauen

Cool, ich dachte das Pojekt sei tot, da letzer Commit vor 2 Jahren war.

sh17 14. Jun 2020 23:07

AW: Delphi und XRechnung
 
XRechnung entspricht übrigens dem ZUGFeRD-Comfort-Format in der Version 2.1 mit ein paar mehr Pflichtfeldern.

bcvs 15. Jun 2020 07:10

AW: Delphi und XRechnung
 
Zitat:

Zitat von sh17 (Beitrag 1467135)
Ich bin noch dran an https://github.com/LandrixSoftware/ZUGFeRD-for-Delphi

Ich werde auch eine X-Rechnung-Implementation einbauen

Super. Daran wäre ich dannn auch interessiert.

MiniMatrix 9. Sep 2020 14:07

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 https://github.com/LandrixSoftware/ZUGFeRD-for-Delphi hinzuzufügen?

Das wäre echt (!!) klasse von Dir :thumb:

sh17 9. Sep 2020 14:46

AW: Delphi und XRechnung
 
Jupp, bin aber noch nicht soweit, ich bin gerade an ZUGfERD 2.1.1 und XRechnung

sh17 29. Sep 2020 10:59

AW: Delphi und XRechnung
 
So hier nun die erste Version, funktioniert, paar optionale Sachen fehlen noch. Kommentare sind willkommen.

https://github.com/LandrixSoftware/XRechnung-for-Delphi

bcvs 29. Sep 2020 16:49

AW: Delphi und XRechnung
 
OK, sehr interessant. Mittlerweile habe ich aber eine eigene Lösung gebastelt.

knuut21 29. Sep 2020 16:53

AW: Delphi und XRechnung
 
Zitat:

Zitat von sh17 (Beitrag 1474508)
So hier nun die erste Version, funktioniert, paar optionale Sachen fehlen noch. Kommentare sind willkommen.

https://github.com/LandrixSoftware/XRechnung-for-Delphi

Vielen Dank für die Mühe :-D

aliB 13. Okt 2020 13:56

AW: Delphi und XRechnung
 
Hallo bcvs,

Zitat:

Zitat von bcvs (Beitrag 1474534)
OK, sehr interessant. Mittlerweile habe ich aber eine eigene Lösung gebastelt.

Darf man fragen wie genau die Lösung aussieht?

Lg aliB

sh17 13. Okt 2020 14:17

AW: Delphi und XRechnung
 
Siehe Github Quatsch, falsch gelesen

bcvs 13. Okt 2020 17:39

AW: Delphi und XRechnung
 
Zitat:

Zitat von aliB (Beitrag 1475475)
Darf man fragen wie genau die Lösung aussieht?

Den Code kann ich hier nicht posten. Ich habe mir hier:
https://www.beuth.de/de/technische-r...-3-2/270865232

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.

KlausV 16. Sep 2022 08:37

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

sh17 16. Sep 2022 10:09

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

SnergleTheDwarf 11. Nov 2022 07:29

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.

omnibrain 11. Nov 2022 19:54

AW: Delphi und XRechnung
 
Dafür habe ich mich auch mal (nachdem ich schon lange mitlese und die englischsprachige DP nutze) angemeldet:

Zitat:

Zitat von KlausV (Beitrag 1511871)
Hallo Zusammen,
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.

Wir nutzen das schon länger produktiv (und haben es lizensiert). Die Bibliothek funktioniert einwandfrei und mit Hilfe des Beispiels konnten wir sie in kürzester Zeit in unsere Software integrieren.
Besonders gut gefällt mir, dass die Bibliothek nix anderes macht und auch nur aus Code besteht und keine Komponenten installiert werden müssen.

sh17 14. Nov 2022 08:02

AW: Delphi und XRechnung
 
Zitat:

Zitat von SnergleTheDwarf (Beitrag 1514638)
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.

Einlesen von Daten per ZUGFeRD-Format ist vorbereitet, aber noch nicht umgesetzt.
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 https://www.wpcubed.com/pdf/products/pdfviewer/

SnergleTheDwarf 15. Nov 2022 07:31

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?

sh17 15. Nov 2022 08:37

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;

SnergleTheDwarf 16. Nov 2022 07:33

AW: Delphi und XRechnung
 
Danke. Ich schaue es mir an, sobald ich zurück bin.

KlausV 15. Dez 2022 08:28

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

sh17 15. Dez 2022 09:36

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.

himitsu 15. Dez 2022 09:44

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. Delphi-Referenz durchsuchenTFile aus den IOUtils.

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;...)
https://blog.dummzeuch.de/2019/07/28...lphi-versions/

KlausV 15. Dez 2022 10:28

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?

mjustin 15. Dez 2022 11:41

AW: Delphi und XRechnung
 
Zitat:

Zitat von KlausV (Beitrag 1516213)
gibt es noch eine Alternative?

Eine externe Anwendung, zum Beispiel in Free Pascal erstellt, wäre naheliegend - falls der Source Code kompatibel ist.

KlausV 15. Dez 2022 13:16

AW: Delphi und XRechnung
 
Vlt. noch eine Frage: Unter welcher Delphi Version wäre xRechnung ohne Anpassungen möglich?

himitsu 15. Dez 2022 13:31

AW: Delphi und XRechnung
 
https://www.embarcadero.com/de/products/delphi/starter
so lange kein Geld damit verdient wird, bzw. der Umsatz gering genug ist

oder eben Lazarus/FreePascal oder Ähnliches

sh17 15. Dez 2022 14:14

AW: Delphi und XRechnung
 
Zitat:

Zitat von KlausV (Beitrag 1516234)
Vlt. noch eine Frage: Unter welcher Delphi Version wäre xRechnung ohne Anpassungen möglich?

kann ich gar nicht so genau sagen, es werden auf jeden Fall Generics eingesetzt, die müsste die Delphi-Version unterstützen.

KlausV 15. Dez 2022 14:35

AW: Delphi und XRechnung
 
Zitat:

Zitat von sh17 (Beitrag 1516238)
Zitat:

Zitat von KlausV (Beitrag 1516234)
Vlt. noch eine Frage: Unter welcher Delphi Version wäre xRechnung ohne Anpassungen möglich?

kann ich gar nicht so genau sagen, es werden auf jeden Fall Generics eingesetzt, die müsste die Delphi-Version unterstützen.

Sorry, ich habe mich falsch ausgedrückt. Ich meinte die Software von Landrix. Ab welcher Delphi Version wäre es möglich, die Software ohne Anpassungen der pas Dateien einzusetzen, sprich installieren und kompilieren.

sh17 15. Dez 2022 20:40

AW: Delphi und XRechnung
 
Zitat:

Zitat von KlausV (Beitrag 1516239)
Zitat:

Zitat von sh17 (Beitrag 1516238)
Zitat:

Zitat von KlausV (Beitrag 1516234)
Vlt. noch eine Frage: Unter welcher Delphi Version wäre xRechnung ohne Anpassungen möglich?

kann ich gar nicht so genau sagen, es werden auf jeden Fall Generics eingesetzt, die müsste die Delphi-Version unterstützen.

Sorry, ich habe mich falsch ausgedrückt. Ich meinte die Software von Landrix. Ab welcher Delphi Version wäre es möglich, die Software ohne Anpassungen der pas Dateien einzusetzen, sprich installieren und kompilieren.

Sag ich doch, kann ich nicht genau sagen, hab ich mich nie darum gekümmert und ich hab auch keinen Überblick, welche Delphi-Version was kann. Von einem Delphi 10-Anwender weiß ich, dass es da funktioniert.

KlausV 16. Dez 2022 08:12

AW: Delphi und XRechnung
 
Zitat:

Zitat von sh17 (Beitrag 1516266)
Zitat:

Zitat von KlausV (Beitrag 1516239)
Zitat:

Zitat von sh17 (Beitrag 1516238)
Zitat:

Zitat von KlausV (Beitrag 1516234)
Vlt. noch eine Frage: Unter welcher Delphi Version wäre xRechnung ohne Anpassungen möglich?

kann ich gar nicht so genau sagen, es werden auf jeden Fall Generics eingesetzt, die müsste die Delphi-Version unterstützen.

Sorry, ich habe mich falsch ausgedrückt. Ich meinte die Software von Landrix. Ab welcher Delphi Version wäre es möglich, die Software ohne Anpassungen der pas Dateien einzusetzen, sprich installieren und kompilieren.

Sag ich doch, kann ich nicht genau sagen, hab ich mich nie darum gekümmert und ich hab auch keinen Überblick, welche Delphi-Version was kann. Von einem Delphi 10-Anwender weiß ich, dass es da funktioniert.

Sorry, hatte ich nicht so verstanden.

Eventuell findet sich ja jemand, der dies auch noch unter Delphi 7 benötigt.

sh17 16. Dez 2022 17:46

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.

SnergleTheDwarf 10. Okt 2023 09:15

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.

sh17 10. Okt 2023 10:14

AW: Delphi und XRechnung
 
in diesem Repository

https://github.com/LandrixSoftware/XRechnung-for-Delphi

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.

SnergleTheDwarf 10. Okt 2023 11:42

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.

sh17 10. Okt 2023 12:15

AW: Delphi und XRechnung
 
Zitat:

Zitat von SnergleTheDwarf (Beitrag 1527904)
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?

richtig

Zitat:

Zitat von SnergleTheDwarf (Beitrag 1527904)
Stellt das TZUGFeRDCrossIndustryDocument-Objekt einen wesentlichen Unterschied zum TInvoice-Objekt dar oder
ist es nur TZUGFeRDCrossIndustryDocument = class(TInvoice)?

TZUGFeRDCrossIndustryDocument stammt aus der ZUGFeRD-Schnittstelle (diese programmiere ich gerade komplett neu) und hat
in diesem Fall nichts mit TInvoice aus der XRechnung zu tun.

Du kannst Dur auch den Quellcode unter https://github.com/LandrixSoftware/X...ses/tag/v2.3.1
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.

harfes 25. Okt 2023 06:29

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 04:13 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz