Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Visualization issue #755

Open
Adrian-Devries opened this issue Feb 23, 2025 · 0 comments
Open

Visualization issue #755

Adrian-Devries opened this issue Feb 23, 2025 · 0 comments

Comments

@Adrian-Devries
Copy link
Contributor

The package xrechnung-3.0.2-xrechnung-visualization-2024-06-20.zip contains a test instance wrong-date-with-zeros-uncefact.xml. This instance could not be visualized by Mustang-2.16.2, neither for target HTML nor for target PDF, neither by using the CLI nor by applying the XSLT scripts that are part of the JAR file.

Using CLI:

java -Dlogback.configurationFile=./logback.xml -jar "Mustang-CLI.jar" --disable-file-logging --action visualize --source "wrong-date-with-zeros-uncefact.xml" --out "wrong-date-with-zeros-uncefact.html" --language de

Picked up JAVA_TOOL_OPTIONS: -Duser.language=en-US -Dfile.encoding=UTF-8
ZUGFeRD XML source set to wrong-date-with-zeros-uncefact.xml
Output language set to de
Target set to wrong-date-with-zeros-uncefact.html
(...)
Error at char 27 in expression in xsl:value-of/@select on line 2480 column 160
FORG0001 Invalid date "0000-00-00" (Month is out of range)
In template rule with match="/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString[@Format = '102']" on line 180 of
invoked by xsl:apply-templates at #59
In template rule with match="/rsm:CrossIndustryInvoice" on line 54 of
invoked by built-in template rule (text-only)
[main] ERROR ROOT - Invalid date "0000-00-00" (Month is out of range)
; SystemID: ; Line#: 2480; Column#: 26
ValidationException: Invalid date "0000-00-00" (Month is out of range)
(...)
at org.mustangproject.ZUGFeRD.ZUGFeRDVisualizer.applyZF2XSLT(ZUGFeRDVisualizer.java:377)
at org.mustangproject.ZUGFeRD.ZUGFeRDVisualizer.visualize(ZUGFeRDVisualizer.java:144)
at org.mustangproject.ZUGFeRD.ZUGFeRDVisualizer.visualize(ZUGFeRDVisualizer.java:126)
at org.mustangproject.commandline.Main.performVisualization(Main.java:856)
at org.mustangproject.commandline.Main.main(Main.java:425)
Invalid date "0000-00-00" (Month is out of range)

Using XSLT scripts:

java -cp (...) net.sf.saxon.Transform -xsl:"Mustang-CLI-2.16.2/cii-xr.xsl" -s:"wrong-date-with-zeros-uncefact.xml" -o:"wrong-date-with-zeros-uncefact.xr"

Error at char 27 in expression in xsl:value-of/@select on line 2480 column 160 of cii-xr.xsl:
FORG0001 Invalid date "0000-00-00" (Month is out of range)
In template rule with match="/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString[@Format = '102']" on line 180 of cii-xr.xsl
invoked by xsl:apply-templates at file:/(...)/Mustang-CLI-2.16.2/cii-xr.xsl#59
In template rule with match="/rsm:CrossIndustryInvoice" on line 54 of cii-xr.xsl
invoked by built-in template rule (text-only)
Invalid date "0000-00-00" (Month is out of range)

The cause is that Mustang-CLI-2.16.2 is using outdated XSLT scripts. The issue does not occur if applying the XSLT scripts from the following packages:

By using the XSLT scripts from the packages mentioned above both targets could be generated successfully, HTML and PDF.

So, please, update the XSLT scripts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant