ZUGFeRD / mustangproject

Open Source Java e-Invoicing library, validator and tool (Factur-X/ZUGFeRD, UNCEFACT/CII XRechnung)
http://www.mustangproject.org
Apache License 2.0
240 stars 136 forks source link

Specification Identifier for X-Rechnung 2.2.0 seems wrong in factur-x.xml Attachment #289

Closed akm0079 closed 2 years ago

akm0079 commented 2 years ago

Hallo. Laut der X-Rechnung-Spezifikation v.2.2.0 muss man als Specification Identifier den Wert "urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.2" setzen. Wenn ich die X-Rechnungs-XML wie folgt exportiere, sehe ich im Element den vollständigen Identifier auch drin:

    ...
        ZUGFeRD2PullProvider zf2p = new ZUGFeRD2PullProvider();
        zf2p.setProfile(Profiles.getByName("XRechnung"));
        zf2p.generateXML(invoice);
    return new String(zf2p.getXML());
Dann exportiere ich das ZUGFeRD-PDF wie folgt:
    ...
    ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
                    .setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).ignorePDFAErrors()
                    .load(sourcePdf);

        ze.setTransaction(invoice));
        ze.export(TARGET_PDF);
In der factur-x.xml Datei im PDF sehe ich im <ram:ID> Element jedoc nur den Anfang des Identifier drin, nämlich "<ram:ID>urn:cen.eu:en16931:2017</ram:ID>"

Verwendete Mustang-Version ist 2.5.6 Ist das ein Bug?
akm0079 commented 2 years ago

das Problem gefixt durch das setzen des Profiles beim exporter