OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ubl-dev message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [ubl-dev] Issues with currency codes that does not appear in the UBL 2.0 schema


There is one caveat, Mikkel, that you should be aware of.

The choice of UN/CEFACT schema fragments in UBL 2.0 prohibits you 
from using these new codes with the UBL 2.0 schemas for the 
currencyID attribute of amount values.  There is no problem with 
currency elements, only attributes.

Thankfully the different choice of UN/CEFACT schema fragments in UBL 
2.1 (and all future revisions of UBL 2.x) will support your need of 
augmenting the currency code attribute in the way I described.

In fact it was this very use case that supports our change of which 
UN/CEFACT schema fragments work best with real-world business cases 
of UBL stakeholders.  The legacy approach of using schema 
enumerations does not address this need for flexibility nor the 
proper association of code list metadata found in core component type 
supplementary components.

Please post any questions you may have about this caveat regarding 
UBL 2.0, or about the OASIS approach to code lists in general.

. . . . . . . . . . . Ken

At 2011-02-09 15:00 +0100, Mikkel Hippe Brun wrote:
>Excellent! Thank you very much Ken!
>
>Best regards Mikkel
>
>
>On Wed, Feb 9, 2011 at 2:08 PM, G. Ken Holman 
><<mailto:gkholman@cranesoftwrights.com>gkholman@cranesoftwrights.com> wrote:
>At 2011-02-09 13:52 +0100, Mikkel Hippe Brun wrote:
>We have found some currency codes that does not appear in the UBL 
>2.0 schema: [AZN, GGP, GHS, IMP, JEP, MGA, RON, RSD, SDG, SRD, TRY]
>
>AZN     944     2       Azerbaijani manat       Azerbaijan
>GGP Guernsey pound (non-ISO)
>GHS     936     2       Ghanaian cedi   Ghana
>IMP     Isle of Man pound (non-ISO)
>JEP Jersey pound (non-ISO)
>MGA     969     0.69897...[2]   Malagasy ariary         Madagascar
>RON     946     2       Romanian new leu        Romania
>RSD     941     2       Serbian dinar   Serbia
>SDG     938     2       Sudanese pound  Sudan
>SRD     968     2       Surinamese dollar       Suriname
>TRY     949     2       Turkish lira    Turkey, Northern Cyprus
>
>Any recommendations on how to handle these?
>
>
>Yes, use the PRD1-UBL-2.1 CVA and genericode files:
>
>XML: 
><http://docs.oasis-open.org/ubl/prd1-UBL-2.1/cva/UBL-DefaultDTQ-2.1.cva>http://docs.oasis-open.org/ubl/prd1-UBL-2.1/cva/UBL-DefaultDTQ-2.1.cva
>HTML: 
><http://docs.oasis-open.org/ubl/prd1-UBL-2.1/cva/UBL-DefaultDTQ-2.1.html>http://docs.oasis-open.org/ubl/prd1-UBL-2.1/cva/UBL-DefaultDTQ-2.1.html
>
>The UBL 2.1 currency code genericode file is here:
>
><http://docs.oasis-open.org/ubl/prd1-UBL-2.1/cl/gc/default/CurrencyCode-2.1.gc>http://docs.oasis-open.org/ubl/prd1-UBL-2.1/cl/gc/default/CurrencyCode-2.1.gc
>
>To look specifically at the rendering of that genericode file, look 
>inside the HTML cited above and you see:
>
><http://docs.oasis-open.org/ubl/prd1-UBL-2.1/cva/UBL-DefaultDTQ-2.1.html#d11e1>http://docs.oasis-open.org/ubl/prd1-UBL-2.1/cva/UBL-DefaultDTQ-2.1.html#d11e1
>
>As for GGP, IMP and JEP, which are not in that list, you need to use 
>a private currency code list and express the union of the UBL code 
>list and your private list.
>
>Actually, I like the idea of the UBL committee creating a 
>supplementary code list genericode file that includes those codes, 
>and we could build that into the UBL 2.1 release.  If you need these 
>codes, then likely others would need those codes.
>
>In order to create that list, I would need some official citation of 
>an enumeration of supplementary currency values that would include 
>GGP, IMP and JEP ... does such an "official" enumeration exist anywhere?
>
>In UBL 2.1 PRD 1 and PRD 2, all currency values are validated with a 
>union of the UBL 2.0 currency codes and the UBL 2.1 currency codes 
>(this allows you to handle both the old currency code for the 
>Turkish Lira and the new currency code for the Turkish Lira at the same time).
>
>I might be able to squeeze the new supplementary code list into PRD 
>2 but I could reliably put them into PRD 3.
>
>I suggest you submit a formal comment to the UBL committee citing an 
>enumeration of supplementary currency code values (preferably 
>existing but you could create such an enumeration yourself) asking 
>the committee to consider building in support for these in a release 
>as soon as possible.  I'll pick it up from there and explain the 
>situation to the TC.
>
>But until that becomes "official", you merely express the codes 
>yourselves in a genericode file and you modify the CVA file to 
>express the union of three lists:  UBL 2.0, UBL 2.1 and your private 
>supplementary list.  With that CVA file you create the replacement 
>XSLT validation using this free tool:
>
> 
><http://www.CraneSoftwrights.com/resources/ubl/#cva2sch>http://www.CraneSoftwrights.com/resources/ubl/#cva2sch
>
>And the stylesheets for rendering the CVA and genericode files you 
>create are found here:
>
> 
><http://www.CraneSoftwrights.com/resources/ubl/#codess>http://www.CraneSoftwrights.com/resources/ubl/#codess
>
>I hope this helps.
>
>. . . . . . . . . . . . Ken


--
Contact us for world-wide XML consulting & instructor-led training
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/u/
G. Ken Holman                 mailto:gkholman@CraneSoftwrights.com
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]