The means expressed as code for how a payment is expected to be or has been settled.
取引決済手段のタイプを識別するコード。
cbc
urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2ID | Business term | Sem. Card. | Syntax Card. | XPath | |
---|---|---|---|---|---|
ibt-082 | • Payment means text 支払手段内容説明 |
0..1 | / Invoice / cac:PaymentMeans / cbc:PaymentMeansCode / @name |
exists(cbc:PaymentMeansCode)
exists(cbc:PaymentMeansCode)
(
(
not(contains(normalize-space(.),' ')) and
contains(' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 74 75 76 77 78 91 92 93 94 95 96 97 ZZZ Z01 Z02 ',
oncat(' ',normalize-space(.),' ')
)
)
)
(count(cbc:PaymentMeansCode) <= 1)
exists(cbc:PaymentMeansCode)
(
(
not(contains(normalize-space(.),' ')) and
contains(' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 74 75 76 77 78 91 92 93 94 95 96 97 ZZZ Z01 Z02 ',
oncat(' ',normalize-space(.),' ')
)
)
)
exists(cbc:PaymentMeansCode)
(
(
not(contains(normalize-space(.),' ')) and
contains(' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 74 75 76 77 78 91 92 93 94 95 96 97 ZZZ Z01 Z02 ',
oncat(' ',normalize-space(.),' ')
)
)
)
exists(cbc:PaymentMeansCode)
exists(cac:PaymentMeans[cbc:PaymentMeansCode='9']/cac:PayeeFinancialAccount/cbc:ID) and
string-length(normalize-space(cac:PaymentMeans[cbc:PaymentMeansCode='9']/cac:PayeeFinancialAccount/cbc:ID)) =
12 or
not(exists(cac:PaymentMeans[cbc:PaymentMeansCode='9']))
exists(cac:PaymentMeans[cbc:PaymentMeansCode =
'42']/cac:PayeeFinancialAccount/cbc:ID) and
string-length(normalize-space(cac:PaymentMeans[cbc:PaymentMeansCode =
'42']/cac:PayeeFinancialAccount/cbc:ID)) =
12 or
not(exists(cac:PaymentMeans[cbc:PaymentMeansCode =
'42']
)
)
exists(cbc:PaymentMeansCode)
(exists(cac:PayeeFinancialAccount/cbc:ID) and
(
(normalize-space(cbc:PaymentMeansCode) =
'30') or
(normalize-space(cbc:PaymentMeansCode) =
'58'))) or
(
(normalize-space(cbc:PaymentMeansCode) != '30') and
(normalize-space(cbc:PaymentMeansCode) != '58')
)