Hallo,
ich mache erste Versuche mit dem mustangproject.
Mein Ziel ist es eine, pdf-Rechnung mit PDFBox zu bauen (Das funktioniert auch)
Im Anschluss soll die erzeugte Rechnung in eine Zugferd-Rechnung mit pdf/a-3 Format überführt werden.
Im Mustangproject sollen u.a. auch die zugehörige xml-Daten generiert werden.
Das im Netz gefundenen Testbeispiel bekomme ich leider nicht zum Laufen :-(
Es klemmt an nachstehenden zwei Stellen:
Item item = new Item()
.setProduct(new org.mustangproject.Product("Beratungsleistung", "Stunden", BigDecimal.valueOf(100.00)))
.setQuantity(BigDecimal.valueOf(5));
The constructor Product(String, String, BigDecimal) is undefined
ZUGFeRDExporterFromPDFA exporter = new ZUGFeRDExporterFromPDFA()
.setZUGFeRDVersion(2) // z.B. Version 2.x
.setProfile("comfort"); // Profil (z.B. comfort / Factur-X)
(hier bei setProfile)
The method setProfile(Profile) in the type IZUGFeRDExporter is not applicable for the arguments (String)
Ich nutze Java 11.
Vom Mustangprojekt habe ich die Version 2.25.0 eingebunden.
Hier der Experimentiercode:
Hat jemand eine Idee was hier nicht richtig läuft.
Ich wäre froh, wenn ich eine einfache Routine zum Laufen bekommen würde, um damit weiter zu experimentieren.
Viele Gruesse
Hein_nieH
ich mache erste Versuche mit dem mustangproject.
Mein Ziel ist es eine, pdf-Rechnung mit PDFBox zu bauen (Das funktioniert auch)
Im Anschluss soll die erzeugte Rechnung in eine Zugferd-Rechnung mit pdf/a-3 Format überführt werden.
Im Mustangproject sollen u.a. auch die zugehörige xml-Daten generiert werden.
Das im Netz gefundenen Testbeispiel bekomme ich leider nicht zum Laufen :-(
Es klemmt an nachstehenden zwei Stellen:
Item item = new Item()
.setProduct(new org.mustangproject.Product("Beratungsleistung", "Stunden", BigDecimal.valueOf(100.00)))
.setQuantity(BigDecimal.valueOf(5));
The constructor Product(String, String, BigDecimal) is undefined
ZUGFeRDExporterFromPDFA exporter = new ZUGFeRDExporterFromPDFA()
.setZUGFeRDVersion(2) // z.B. Version 2.x
.setProfile("comfort"); // Profil (z.B. comfort / Factur-X)
(hier bei setProfile)
The method setProfile(Profile) in the type IZUGFeRDExporter is not applicable for the arguments (String)
Ich nutze Java 11.
Vom Mustangprojekt habe ich die Version 2.25.0 eingebunden.
XML:
<dependency>
<groupId>org.mustangproject</groupId>
<artifactId>library</artifactId>
<version>2.26.0</version>
</dependency>
Hier der Experimentiercode:
Java:
import java.io.IOException;
import org.mustangproject.ZUGFeRD.*;
import org.mustangproject.Invoice;
import org.mustangproject.Item;
import org.mustangproject.TradeParty;
import java.math.BigDecimal;
import java.util.Date;
public class ZugferdErsteller {
public static void main(String[] args) {
try {
// Rechnungsdaten initialisieren
Invoice invoice = new Invoice()
.setNumber("RE-2026-0001")
.setIssueDate(new Date())
.setDeliveryDate(new Date())
.setSender(new TradeParty("Lieferanten GmbH", "Musterstraße 1", "12345", "Musterstadt", "DE"))
.setRecipient(new TradeParty("Kunden AG", "Beispielweg 5", "54321", "Beispieldorf", "DE"));
// Position hinzufügen
Item item = new Item()
.setProduct(new org.mustangproject.Product("Beratungsleistung", "Stunden", BigDecimal.valueOf(100.00)))
.setQuantity(BigDecimal.valueOf(5));
invoice.addItem(item);
// ZUGFeRD-Transaktor /Exporter einrichten
ZUGFeRDExporterFromPDFA exporter = new ZUGFeRDExporterFromPDFA()
.setZUGFeRDVersion(2) // z.B. Version 2.x
.setProfile("comfort"); // Profil (z.B. comfort / Factur-X)
// XML in ein bestehendes PDF einbetten (oder ein neues generieren)
// Hier als Beispiel-Methodenaufruf:
// exporter.pdfAsynchronToPDF("input.pdf", "output_zugferd.pdf", invoice);
System.out.println("ZUGFeRD-Rechnung erfolgreich vorbereitet!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Hat jemand eine Idee was hier nicht richtig läuft.
Ich wäre froh, wenn ich eine einfache Routine zum Laufen bekommen würde, um damit weiter zu experimentieren.
Viele Gruesse
Hein_nieH