The date when the Invoice period for this Invoice line starts.
請求書明細行の請求期間が開始する日付


About

Syntax binding
ubl:Invoice / cac:InvoiceLine / cac:InvoicePeriod / cbc:StartDate
Restricted Syntax Cardinality
0..1
Example
2021-03-01
UBL 2.1
XPath
/ Invoice / cac:InvoiceLine / cac:InvoicePeriod / cbc:StartDate
Occurrence
0..1
Datatype
DateType
UBL Definition
The date on which this period begins.
Namespace
cbc urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2

Semantic

Business Term

Invoice line period start date

請求書明細行の期間開始日
ID
ibt-134
Description
The date when the Invoice period for this Invoice line starts.
請求書明細行の請求期間が開始する日付
Aligned Cardinality
0..1
Semantic datatype
Date

VERSION 1.0 RULES

Unchanged
Same as 0.9.3

VERSION 0.9.3 RULES
JP PINT 0.9.3 Shared rules
ibr-030(fatal)
Unchanged
Same as 0.9.2
ibr-073(fatal)
Changed Message
[ibr-073]-A date (ibt-002, ibt-007, ibt-009, ibt-177, ibt-026, ibt-072, ibt-073, ibt-074, ibt-181, ibt-134, ibt-135) MUST be formatted YYYY-MM-DD.
context
cbc:IssueDate |
cbc:DueDate |
cbc:TaxPointDate |
cbc:StartDate |
cbc:EndDate |
cbc:ActualDeliveryDate
test
string-length(text()) =
10 and
(string(.) castable as xs:date)
ibr-085(fatal)
Changed Message
[ibr-085]-Start date (ibt-134) of invoice line period (ibg-26) MUST be within invoice period (ibg-14).
context
ubl:Invoice[cac:InvoicePeriod/cbc:StartDate]/cac:InvoiceLine/cac:InvoicePeriod/cbc:StartDate |
cn:CreditNote[cac:InvoicePeriod/cbc:StartDate]/cac:CreditNoteLine/cac:InvoicePeriod/cbc:StartDate
test
xs:date(text()) >= xs:date(../../../cac:InvoicePeriod/cbc:StartDate)
ibr-co-20(fatal)
Unchanged
Same as 0.9.2

VERSION 0.9.2 RULES
JP PINT 0.9.2 Shared rules
ibr-030(fatal)
Still valid
[ibr-030]-If both Invoice line period start date (ibt-134) and Invoice line period end date (ibt-135) are given then the Invoice line period end date (ibt-135) MUST be later or equal to the Invoice line period start date (ibt-134).
context
cac:InvoiceLine/cac:InvoicePeriod |
cac:CreditNoteLine/cac:InvoicePeriod
test
(exists(cbc:EndDate) and
  exists(cbc:StartDate) and
  xs:date(cbc:EndDate) >= xs:date(cbc:StartDate)) or
not(exists(cbc:StartDate)) or
not(exists(cbc:EndDate))
ibr-085(fatal)
Obsoleted
[ibr-085]-Start date of line period (ibt-134) MUST be within invoice period (ibg-14).
context
ubl:Invoice[cac:InvoicePeriod/cbc:StartDate]/cac:InvoiceLine/cac:InvoicePeriod/cbc:StartDate |
cn:CreditNote[cac:InvoicePeriod/cbc:StartDate]/cac:CreditNoteLine/cac:InvoicePeriod/cbc:StartDate
test
xs:date(text()) >= xs:date(../../../cac:InvoicePeriod/cbc:StartDate)
ibr-co-20(fatal)
Still valid
[ibr-co-20]-If Invoice line period (ibg-26) is used, the Invoice line period start date (ibt-134) or the Invoice line period end date (ibt-135) MUST be filled, or both.
context
cac:InvoiceLine/cac:InvoicePeriod |
cac:CreditNoteLine/cac:InvoicePeriod
test
exists(cbc:StartDate) or
exists(cbc:EndDate)

VERSION 0.9.1 RULES
Obsoleted
Shared rules (0.9.1)
ibr-030 (fatal)
[ibr-030]-If both Invoice line period start date (ibt-134) and Invoice line period end date (ibt-135) are given then the Invoice line period end date (ibt-135) MUST be later or equal to the Invoice line period start date (ibt-134).
context
cac:InvoiceLine/cac:InvoicePeriod |
cac:CreditNoteLine/cac:InvoicePeriod
test
(exists(cbc:EndDate) and
  exists(cbc:StartDate) and
  xs:date(cbc:EndDate) >= xs:date(cbc:StartDate)) or
not(exists(cbc:StartDate)) or
not(exists(cbc:EndDate))
ibr-085 (fatal)
[ibr-085]-Start date of line period (ibt-134) MUST be within invoice period (ibg-14).
context
ubl:Invoice[cac:InvoicePeriod/cbc:StartDate]/cac:InvoiceLine/cac:InvoicePeriod/cbc:StartDate |
cn:CreditNote[cac:InvoicePeriod/cbc:StartDate]/cac:CreditNoteLine/cac:InvoicePeriod/cbc:StartDate
test
xs:date(text()) >= xs:date(../../../cac:InvoicePeriod/cbc:StartDate)
ibr-co-20 (fatal)
[ibr-co-20]-If Invoice line period (ibg-26) is used, the Invoice line period start date (ibt-134) or the Invoice line period end date (ibt-135) MUST be filled, or both.
context
cac:InvoiceLine/cac:InvoicePeriod |
cac:CreditNoteLine/cac:InvoicePeriod
test
exists(cbc:StartDate) or
exists(cbc:EndDate)

JP PINT 0.9 RULES
Obsoleted
Aligned Rules (0.9)
jp-br-07(fatal)
[jp-br-07]-Invoice line period (ibg-26) shall have both Invoice line period start date (ibt-134) and Invoice line period end date (ibt-135).
context
cac:InvoiceLine/cac:InvoicePeriod
test
exists(cbc:StartDate) and
exists(cbc:EndDate)
Shared Rules (0.9)
ibr-30(fatal)
[ibr-30]-If both Invoice line period start date (ibt-134) and Invoice line period end date (ibt-135) are given then the Invoice line period end date (ibt-135) shall be later or equal to the Invoice line period start date (ibt-134).
context
cac:InvoiceLine/cac:InvoicePeriod | cac:CreditNoteLine/cac:InvoicePeriod
test
(exists(cbc:EndDate) and
  exists(cbc:StartDate) and
  xs:date(cbc:EndDate) >= xs:date(cbc:StartDate)) or
not(exists(cbc:StartDate)) or
not(exists(cbc:EndDate))

PEPPOL BIS BILLING 3.0 RULES
EN16931 model bound to UBL rules
BR-30 (fatal)
If both Invoice line period start date (BT-134) and Invoice line period end date (BT-135) are given then the Invoice line period end date (BT-135) shall be later or equal to the Invoice line period start date (BT-134).
context
cac:InvoiceLine/cac:InvoicePeriod |
cac:CreditNoteLine/cac:InvoicePeriod
test
(exists(cbc:EndDate) and
  exists(cbc:StartDate) and
  xs:date(cbc:EndDate) >= xs:date(cbc:StartDate)) or
not(exists(cbc:StartDate)) or
not(exists(cbc:EndDate))
BR-CO-20 (fatal)
If Invoice line period (BG-26) is used, the Invoice line period start date (BT-134) or the Invoice line period end date (BT-135) shall be filled, or both.
context
cac:InvoiceLine/cac:InvoicePeriod |
cac:CreditNoteLine/cac:InvoicePeriod
test
exists(cbc:StartDate) or
exists(cbc:EndDate)