-
Notifications
You must be signed in to change notification settings - Fork 55
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
[BR-63] fails if multiple URIUniversalCommunication are present #369
Comments
I do not see this as an error. You may have confused with Contact email address (which is also 0..1 in fact) |
@csautereau Thanks for your opinion. However please try out the example invoice or read my post carefully. |
I have tried your example. The schematron gives an error with an invoice with more than one On BUYER (and any Party). If I delete the secund email on your invoice example, validation passes fine. Now the rule is "
|
@csautereau There is a difference between a crashing schematron and a schematron that found errors in the invoice. Try for yourself and add other schematron errors into the invoice, e.g. BR-CO-10. Those should now be reported as well. |
The rule is improved with a [1] to check for the first occurrence of the URIUniversalCommunication avoiding crashes. This will not raise any error in case there are more than one URIUniversalCommunication in the document instance. In order to check for this two new rules have been added in the EN16931-CII-Syntax. CII-SR-459 and CII-SR-460 to warn in case more than one URIUniversalCommunication exist. |
The rule [BR-63] fails with the following error
Error processing schematron validation Schematron rules for EN16931 (CII). Error is A sequence of more than one item is not allowed as the first argument of fn:normalize-space() ("EM", "EM")
when multiple URIUniversalCommunication are present as follows:
The problematic line seems to be
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:URIUniversalCommunication/ram:URIID/@schemeID) != ''
Here is an example invoice
en16931_bug.zip
The text was updated successfully, but these errors were encountered: