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: Draft 5 of UBL 2 Invoice Calculation Model Rules


Draft 5 of UBL 2 Invoice Calculation Model Rules



    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
     NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and
     "OPTIONAL" in this document are to be interpreted as described in
     RFC 2119.

     http://www.ietf.org/rfc/rfc2119.txt


-------
U2ICMDraft5Rule1:

"To be a conforming UBL 2 invoice the document MUST be valid according
to a standard UBL 2 Invoice schema."

[A prerequisite to the following rules is that all amounts concerned
are expressed in the same currency.]

U2ICMDraft5Rule2:

"The 'LineExtensionAmount' in the invoice 'LegalMonetaryTotal' SHOULD
equal the sum of all 'LineExtensionAmount's in all of the invoice lines."

U2ICMDraft5Rule3:

"The 'TaxExclusiveAmount' in the invoice 'LegalMonetaryTotal' SHOULD
equal the sum of the 'LineExtensionAmount's in all of the invoice lines
plus the sum of the invoice 'AllowanceCharge' charges minus the sum of
the invoice 'AllowanceCharge' allowances (with the exception of there
being no 'TaxExclusiveAmount' in the invoice 'LegalMonetaryTotal')."

U2ICMDraft5Rule4:

"The 'AllowanceTotalAmount' in the invoice 'LegalMonetaryTotal' SHOULD
equal the sum of any invoice 'AllowanceCharge' allowances."

U2ICMDraft5Rule5:

"The 'ChargeTotalAmount' in the invoice 'LegalMonetaryTotal' SHOULD
equal the sum of any invoice 'AllowanceCharge' charges."

U2ICMDraft5Rule6:

"If there are no taxes amounts in the invoice then the 'TaxExclusiveAmount'
in the invoice 'LegalMonetaryTotal' SHOULD equal the 'LineExtensionAmount'
minus any 'AllowanceTotalAmount' plus any 'ChargeTotalAmount' minus any
'PrepaidAmount' (in the invoice 'LegalMonetaryTotal'), (with the exception
of there being no 'TaxExclusiveAmount' in the invoice 'LegalMonetaryTotal').
If there are taxes amounts in the invoice but no PrepaidAmount then the
'TaxExclusiveAmount' in the invoice 'LegalMonetaryTotal' SHOULD equal the
'LineExtensionAmount' minus any 'AllowanceTotalAmount' plus any
'ChargeTotalAmount' (in the invoice 'LegalMonetaryTotal'), (with the exception
of there being no 'TaxExclusiveAmount' in the invoice 'LegalMonetaryTotal')."

U2ICMDraft5Rule7:

"Any 'TaxInclusiveAmount' in the invoice 'LegalMonetaryTotal' SHOULD be
equal to the 'TaxExclusiveAmount' (in the invoice 'LegalMonetaryTotal')
plus the sum of any invoice total tax amounts (at invoice document level)
(with the exception of there being tax amounts in currencies other
than the currency of the invoice totals or there being is no
'TaxExclusiveAmount' in the invoice 'LegalMonetaryTotal')."

U2ICMDraft5Rule8:

"The 'PayableAmount' in the invoice 'LegalMonetaryTotal' SHOULD be
equal to any 'TaxInclusiveAmount' (in the invoice 'LegalMonetaryTotal')
minus any 'PrepaidAmount' (in the invoice 'LegalMonetaryTotal') unless
there is no 'TaxInclusiveAmount' and there are no tax amounts in
which case the 'PayableAmount' SHOULD equal the 'TaxExclusiveAmount'
minus any 'PrepaidAmount' (in the invoice 'LegalMonetaryTotal') (with
the exception of there being no 'TaxExclusiveAmount' in the invoice
'LegalMonetaryTotal')."

U2ICMDraft5Rule9:

"The sum of any invoice document level tax total amounts SHOULD equal the
sum of any document level subtotal tax amounts (with the exception of
the number of different currencies for taxes in the invoice being
greater than one)."

U2ICMDraft5Rule10:

"Any implementation of the UBL 2 invoice which overrides any of these rules
SHOULD make this explicit and explicitly state the overriding calculation
rules."


------

---
Stephen D Green


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