Erste Versuche mit mustangproject scheitern

Hein_nieH

Bekanntes Mitglied
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.

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
 

Zurück
Oben