diff --git a/build/phpunit.xml b/build/phpunit.xml
index 4eea2dd1..d66286fb 100644
--- a/build/phpunit.xml
+++ b/build/phpunit.xml
@@ -45,9 +45,11 @@
../tests/testcases/ValidatorValidTest.php
../tests/testcases/ValidatorInvalidTest.php
+
../tests/testcases/issues/Issue10Test.php
../tests/testcases/issues/Issue18Test.php
@@ -63,7 +65,7 @@
../src/codelists
- ../src/entities
+
../src/exception
../src/ZugferdProfiles.php
diff --git a/src/ZugferdDocumentBuilder.php b/src/ZugferdDocumentBuilder.php
index d7aa6570..3b7524e3 100644
--- a/src/ZugferdDocumentBuilder.php
+++ b/src/ZugferdDocumentBuilder.php
@@ -2188,7 +2188,7 @@ public function addDocumentAdditionalReferencedDocument(string $issuerassignedid
public function setDocumentInvoiceReferencedDocument(string $issuerassignedid, ?DateTime $issueddate = null): ZugferdDocumentBuilder
{
$invoicerefdoc = $this->getObjectHelper()->getReferencedDocumentType($issuerassignedid, null, null, null, null, null, $issueddate, null);
- $this->getObjectHelper()->tryCall($this->headerTradeSettlement, "setInvoiceReferencedDocument", $invoicerefdoc);
+ $this->getObjectHelper()->tryCallIfMethodExists($this->headerTradeSettlement, "addToInvoiceReferencedDocument", "setInvoiceReferencedDocument", [$invoicerefdoc], $invoicerefdoc);
return $this;
}
@@ -2326,7 +2326,7 @@ public function addDocumentPaymentMean(string $typecode, ?string $information =
$this->getObjectHelper()->tryCall($paymentMeans, "setPayeePartyCreditorFinancialAccount", $payeefinancialaccount);
$this->getObjectHelper()->tryCall($paymentMeans, "setPayeeSpecifiedCreditorFinancialInstitution", $payeefinancialInstitution);
- $this->getObjectHelper()->tryCallAll($this->headerTradeSettlement, ["addToSpecifiedTradeSettlementPaymentMeans", "setSpecifiedTradeSettlementPaymentMeans"], $paymentMeans);
+ $this->getObjectHelper()->tryCall($this->headerTradeSettlement, "addToSpecifiedTradeSettlementPaymentMeans", $paymentMeans);
return $this;
}
@@ -2360,7 +2360,7 @@ public function addDocumentPaymentMeanToCreditTransfer(string $payeeIban, ?strin
$this->getObjectHelper()->tryCall($paymentMeans, "setPayeePartyCreditorFinancialAccount", $payeefinancialaccount);
$this->getObjectHelper()->tryCall($paymentMeans, "setPayeeSpecifiedCreditorFinancialInstitution", $payeefinancialInstitution);
- $this->getObjectHelper()->tryCallAll($this->headerTradeSettlement, ["addToSpecifiedTradeSettlementPaymentMeans", "setSpecifiedTradeSettlementPaymentMeans"], $paymentMeans);
+ $this->getObjectHelper()->tryCall($this->headerTradeSettlement, "addToSpecifiedTradeSettlementPaymentMeans", $paymentMeans);
if (!is_null($paymentReference)) {
$this->getObjectHelper()->tryCall($this->headerTradeSettlement, "setPaymentReference", $this->getObjectHelper()->getIdType($paymentReference));
@@ -2386,7 +2386,7 @@ public function addDocumentPaymentMeanToDirectDebit(string $buyerIban, ?string $
$this->getObjectHelper()->tryCall($paymentMeans, "setPayerPartyDebtorFinancialAccount", $buyerfinancialaccount);
- $this->getObjectHelper()->tryCallAll($this->headerTradeSettlement, ["addToSpecifiedTradeSettlementPaymentMeans", "setSpecifiedTradeSettlementPaymentMeans"], $paymentMeans);
+ $this->getObjectHelper()->tryCall($this->headerTradeSettlement, "addToSpecifiedTradeSettlementPaymentMeans", $paymentMeans);
if (!is_null($creditorReferenceID)) {
$this->getObjectHelper()->tryCall($this->headerTradeSettlement, "setCreditorReferenceID", $this->getObjectHelper()->getIdType($creditorReferenceID));
@@ -2416,7 +2416,7 @@ public function addDocumentPaymentMeanToPaymentCard(string $cardType, string $ca
$this->getObjectHelper()->tryCall($paymentMeans, "setApplicableTradeSettlementFinancialCard", $financialCard);
- $this->getObjectHelper()->tryCallAll($this->headerTradeSettlement, ["addToSpecifiedTradeSettlementPaymentMeans", "setSpecifiedTradeSettlementPaymentMeans"], $paymentMeans);
+ $this->getObjectHelper()->tryCall($this->headerTradeSettlement, "addToSpecifiedTradeSettlementPaymentMeans", $paymentMeans);
return $this;
}
@@ -2786,17 +2786,22 @@ public function setDocumentPositionNote(?string $content, ?string $contentCode =
/**
* Adds product details to the last created position (line) in the document
*
- * @param string $name __BT-153, From BASIC__ A name of the item (item name)
- * @param string|null $description __BT-154, From EN 16931__ A description of the item, the item description makes it possible to describe the item and its properties in more detail than is possible with the item name.
- * @param string|null $sellerAssignedID __BT-155, From EN 16931__ An identifier assigned to the item by the seller
- * @param string|null $buyerAssignedID __BT-156, From EN 16931__ An identifier assigned to the item by the buyer. The article number of the buyer is a clear, bilaterally agreed identification of the product. It can, for example, be the customer article number or the article number assigned by the manufacturer.
- * @param string|null $globalIDType __BT-157-1, From BASIC__ The scheme for $globalID
- * @param string|null $globalID __BT-157, From BASIC__ Identification of an article according to the registered scheme (Global identifier of the product, GTIN, ...)
+ * @param string $name __BT-153, From BASIC__ A name of the item (item name)
+ * @param string|null $description __BT-154, From EN 16931__ A description of the item, the item description makes it possible to describe the item and its properties in more detail than is possible with the item name.
+ * @param string|null $sellerAssignedID __BT-155, From EN 16931__ An identifier assigned to the item by the seller
+ * @param string|null $buyerAssignedID __BT-156, From EN 16931__ An identifier assigned to the item by the buyer. The article number of the buyer is a clear, bilaterally agreed identification of the product. It can, for example, be the customer article number or the article number assigned by the manufacturer.
+ * @param string|null $globalIDType __BT-157-1, From BASIC__ The scheme for $globalID
+ * @param string|null $globalID __BT-157, From BASIC__ Identification of an article according to the registered scheme (Global identifier of the product, GTIN, ...)
+ * @param string|null $industryAssignedID __BT-X-309, From EXTENDED__ ID assigned by the industry to the contained referenced product
+ * @param string|null $modelID __BT-X-533, From EXTENDED__ A unique model identifier for this product
+ * @param string|null $batchID __BT-X-534. From EXTENDED__ Identification of the batch (lot) of the product
+ * @param string|null $brandName __BT-X-535. From EXTENDED__ The brand name, expressed as text, for this product
+ * @param string|null $modelName __BT-X-536. From EXTENDED__ Model designation of the product
* @return ZugferdDocumentBuilder
*/
- public function setDocumentPositionProductDetails(string $name, ?string $description = null, ?string $sellerAssignedID = null, ?string $buyerAssignedID = null, ?string $globalIDType = null, ?string $globalID = null): ZugferdDocumentBuilder
+ public function setDocumentPositionProductDetails(string $name, ?string $description = null, ?string $sellerAssignedID = null, ?string $buyerAssignedID = null, ?string $globalIDType = null, ?string $globalID = null, ?string $industryAssignedID = null, ?string $modelID = null, ?string $batchID = null, ?string $brandName = null, ?string $modelName = null): ZugferdDocumentBuilder
{
- $product = $this->getObjectHelper()->getTradeProductType($name, $description, $sellerAssignedID, $buyerAssignedID, $globalIDType, $globalID);
+ $product = $this->getObjectHelper()->getTradeProductType($name, $description, $sellerAssignedID, $buyerAssignedID, $globalIDType, $globalID, $industryAssignedID, $modelID, $batchID, $brandName, $modelName);
$this->getObjectHelper()->tryCall($this->currentPosition, "setSpecifiedTradeProduct", $product);
return $this;
}
diff --git a/src/ZugferdDocumentReader.php b/src/ZugferdDocumentReader.php
index 65958c0b..2b0b5a12 100644
--- a/src/ZugferdDocumentReader.php
+++ b/src/ZugferdDocumentReader.php
@@ -382,44 +382,16 @@ public function getIsTestDocument(?bool &$testdocumentindicator): ZugferdDocumen
public function getDocumentSummation(?float &$grandTotalAmount, ?float &$duePayableAmount, ?float &$lineTotalAmount, ?float &$chargeTotalAmount, ?float &$allowanceTotalAmount, ?float &$taxBasisTotalAmount, ?float &$taxTotalAmount, ?float &$roundingAmount, ?float &$totalPrepaidAmount): ZugferdDocumentReader
{
$invoiceCurrencyCode = $this->getInvoiceValueByPath("getSupplyChainTradeTransaction.getApplicableHeaderTradeSettlement.getInvoiceCurrencyCode.value", "");
-
- $grandTotalAmountElement = $this->getInvoiceValueByPath("getSupplyChainTradeTransaction.getApplicableHeaderTradeSettlement.getSpecifiedTradeSettlementHeaderMonetarySummation.getGrandTotalAmount", 0);
- if (is_array($grandTotalAmountElement)) {
- foreach ($grandTotalAmountElement as $grandTotalAmountElementItem) {
- $grandTotalAmountCurrencyCode = $this->getObjectHelper()->tryCallAndReturn($grandTotalAmountElementItem, "getCurrencyID") ?? "";
- if ($grandTotalAmountCurrencyCode == $invoiceCurrencyCode || $grandTotalAmountCurrencyCode == "") {
- $grandTotalAmount = $this->getObjectHelper()->tryCallAndReturn($grandTotalAmountElementItem, "value") ?? 0;
- break;
- }
- }
- } else {
- $grandTotalAmount = $this->getObjectHelper()->tryCallAndReturn($grandTotalAmountElement, "value") ?? 0;
- }
-
- $taxBasisTotalAmountElement = $this->getInvoiceValueByPath("getSupplyChainTradeTransaction.getApplicableHeaderTradeSettlement.getSpecifiedTradeSettlementHeaderMonetarySummation.getTaxBasisTotalAmount", 0);
- if (is_array($taxBasisTotalAmountElement)) {
- foreach ($taxBasisTotalAmountElement as $taxBasisTotalAmountElementItem) {
- $taxBasisTotalAmountCurrencyCode = $this->getObjectHelper()->tryCallAndReturn($taxBasisTotalAmountElementItem, "getCurrencyID") ?? "";
- if ($taxBasisTotalAmountCurrencyCode == $invoiceCurrencyCode || $taxBasisTotalAmountCurrencyCode == "") {
- $taxBasisTotalAmount = $this->getObjectHelper()->tryCallAndReturn($taxBasisTotalAmountElementItem, "value") ?? 0;
- break;
- }
- }
- } else {
- $taxBasisTotalAmount = $this->getInvoiceValueByPath("getSupplyChainTradeTransaction.getApplicableHeaderTradeSettlement.getSpecifiedTradeSettlementHeaderMonetarySummation.getTaxBasisTotalAmount.value", 0);
- }
-
- $taxTotalAmountElement = $this->getInvoiceValueByPath("getSupplyChainTradeTransaction.getApplicableHeaderTradeSettlement.getSpecifiedTradeSettlementHeaderMonetarySummation.getTaxTotalAmount", 0);
- if (is_array($taxTotalAmountElement)) {
- foreach ($taxTotalAmountElement as $taxTotalAmountElementItem) {
- $taxTotalAmountCurrencyCode = $this->getObjectHelper()->tryCallAndReturn($taxTotalAmountElementItem, "getCurrencyID") ?? "";
- if ($taxTotalAmountCurrencyCode == $invoiceCurrencyCode || $taxTotalAmountCurrencyCode == "") {
- $taxTotalAmount = $this->getObjectHelper()->tryCallAndReturn($taxTotalAmountElementItem, "value") ?? 0;
- break;
- }
+ $grandTotalAmount = $this->getInvoiceValueByPath("getSupplyChainTradeTransaction.getApplicableHeaderTradeSettlement.getSpecifiedTradeSettlementHeaderMonetarySummation.getGrandTotalAmount.value", 0);
+ $taxBasisTotalAmount = $this->getInvoiceValueByPath("getSupplyChainTradeTransaction.getApplicableHeaderTradeSettlement.getSpecifiedTradeSettlementHeaderMonetarySummation.getTaxBasisTotalAmount.value", 0);
+ $taxTotalAmountElement = $this->getInvoiceValueByPath("getSupplyChainTradeTransaction.getApplicableHeaderTradeSettlement.getSpecifiedTradeSettlementHeaderMonetarySummation.getTaxTotalAmount", []);
+
+ foreach ($taxTotalAmountElement as $taxTotalAmountElementItem) {
+ $taxTotalAmountCurrencyCode = $this->getObjectHelper()->tryCallAndReturn($taxTotalAmountElementItem, "getCurrencyID") ?? "";
+ if ($taxTotalAmountCurrencyCode == $invoiceCurrencyCode || $taxTotalAmountCurrencyCode == "") {
+ $taxTotalAmount = $this->getObjectHelper()->tryCallAndReturn($taxTotalAmountElementItem, "value") ?? 0;
+ break;
}
- } else {
- $taxTotalAmount = $this->getInvoiceValueByPath("getSupplyChainTradeTransaction.getApplicableHeaderTradeSettlement.getSpecifiedTradeSettlementHeaderMonetarySummation.getTaxTotalAmount.value", 0);
}
$duePayableAmount = $this->getInvoiceValueByPath("getSupplyChainTradeTransaction.getApplicableHeaderTradeSettlement.getSpecifiedTradeSettlementHeaderMonetarySummation.getDuePayableAmount.value", 0);
@@ -3492,6 +3464,58 @@ public function getDocumentPositionProductDetails(?string &$name, ?string &$desc
return $this;
}
+ /**
+ * Get information about the goods and services billed (Enhanced, with Model, Brand, etc.)
+ *
+ * @param string|null $name
+ * A name of the item (item name)
+ * @param string|null $description
+ * A description of the item, the item description makes it possible to describe the item and its
+ * properties in more detail than is possible with the item name.
+ * @param string|null $sellerAssignedID
+ * An identifier assigned to the item by the seller
+ * @param string|null $buyerAssignedID
+ * An identifier assigned to the item by the buyer. The article number of the buyer is a clear,
+ * bilaterally agreed identification of the product. It can, for example, be the customer article
+ * number or the article number assigned by the manufacturer.
+ * @param string|null $globalIDType
+ * The scheme for $globalID
+ * @param string|null $globalID
+ * Identification of an article according to the registered scheme (Global identifier of the product,
+ * GTIN, ...)
+ * @param string|null $industryAssignedID
+ * D assigned by the industry to the contained referenced product
+ * @param string|null $modelID
+ * A unique model identifier for this product
+ * @param string|null $batchID
+ * Identification of the batch (lot) of the product
+ * @param string|null $brandName
+ * The brand name, expressed as text, for this product
+ * @param string|null $modelName
+ * Model designation of the product
+ * @return ZugferdDocumentReader
+ */
+ public function getDocumentPositionProductDetailsExt(?string &$name, ?string &$description, ?string &$sellerAssignedID, ?string &$buyerAssignedID, ?string &$globalIDType, ?string &$globalID, ?string &$industryAssignedID, ?string &$modelID, ?string &$batchID, ?string &$brandName, ?string &$modelName): ZugferdDocumentReader
+ {
+ $tradeLineItem = $this->getInvoiceValueByPath("getSupplyChainTradeTransaction.getIncludedSupplyChainTradeLineItem", []);
+ $tradeLineItem = $tradeLineItem[$this->positionPointer];
+
+ $name = $this->getInvoiceValueByPathFrom($tradeLineItem, "getSpecifiedTradeProduct.getName.value", "");
+ $description = $this->getInvoiceValueByPathFrom($tradeLineItem, "getSpecifiedTradeProduct.getDescription.value", "");
+ $sellerAssignedID = $this->getInvoiceValueByPathFrom($tradeLineItem, "getSpecifiedTradeProduct.getSellerAssignedID.value", "");
+ $buyerAssignedID = $this->getInvoiceValueByPathFrom($tradeLineItem, "getSpecifiedTradeProduct.getBuyerAssignedID.value", "");
+ $globalIDType = $this->getInvoiceValueByPathFrom($tradeLineItem, "getSpecifiedTradeProduct.getGlobalID.getSchemeID", "");
+ $globalID = $this->getInvoiceValueByPathFrom($tradeLineItem, "getSpecifiedTradeProduct.getGlobalID.value", "");
+ $industryAssignedID = $this->getInvoiceValueByPathFrom($tradeLineItem, "getSpecifiedTradeProduct.getIndustryAssignedID.value", "");
+ $modelID = $this->getInvoiceValueByPathFrom($tradeLineItem, "getSpecifiedTradeProduct.getModelID.value", "");
+ $batchIDs = $this->getInvoiceValueByPathFrom($tradeLineItem, "getSpecifiedTradeProduct.getBatchID", "");
+ $batchID = isset($batchIDs[0]) ? $this->getObjectHelper()->tryCallAndReturn($batchIDs[0], "value") : "";
+ $brandName = $this->getInvoiceValueByPathFrom($tradeLineItem, "getSpecifiedTradeProduct.getBrandName.value", "");
+ $modelName = $this->getInvoiceValueByPathFrom($tradeLineItem, "getSpecifiedTradeProduct.getModelName.value", "");
+
+ return $this;
+ }
+
/**
* Get details of the related buyer order position
*
diff --git a/src/ZugferdObjectHelper.php b/src/ZugferdObjectHelper.php
index 114df1c9..7ec7f6f2 100644
--- a/src/ZugferdObjectHelper.php
+++ b/src/ZugferdObjectHelper.php
@@ -644,7 +644,7 @@ public function getTradeAddress(?string $lineone = null, ?string $linetwo = null
$this->tryCall($address, "setPostcodeCode", $this->getCodeType($postcode));
$this->tryCall($address, "setCityName", $this->getTextType($city));
$this->tryCall($address, "setCountryID", $this->getCountryIDType($country));
- $this->tryCallAll($address, ["addToCountrySubDivisionName", "setCountrySubDivisionName"], $this->getTextType($subdivision));
+ $this->tryCall($address, "setCountrySubDivisionName", $this->getTextType($subdivision));
return $address;
}
@@ -1099,10 +1099,10 @@ public function getTradeSettlementHeaderMonetarySummationType(?float $grandTotal
$this->tryCall($summation, "setLineTotalAmount", $this->getAmountType($lineTotalAmount));
$this->tryCall($summation, "setChargeTotalAmount", $this->getAmountType($chargeTotalAmount));
$this->tryCall($summation, "setAllowanceTotalAmount", $this->getAmountType($allowanceTotalAmount));
- $this->tryCallAll($summation, ["addToTaxBasisTotalAmount", "setTaxBasisTotalAmount"], $this->getAmountType($taxBasisTotalAmount));
+ $this->tryCall($summation, "setTaxBasisTotalAmount", $this->getAmountType($taxBasisTotalAmount));
$this->tryCallAll($summation, ["addToTaxTotalAmount", "setTaxTotalAmount"], $this->getAmountType($taxTotalAmount));
$this->tryCall($summation, "setRoundingAmount", $this->getAmountType($roundingAmount));
- $this->tryCallAll($summation, ["addToGrandTotalAmount", "setGrandTotalAmount"], $this->getAmountType($grandTotalAmount));
+ $this->tryCall($summation, "setGrandTotalAmount", $this->getAmountType($grandTotalAmount));
$this->tryCall($summation, "setTotalPrepaidAmount", $this->getAmountType($totalPrepaidAmount));
$this->tryCall($summation, "setDuePayableAmount", $this->getAmountType($duePayableAmount));
@@ -1195,15 +1195,20 @@ public function getSupplyChainTradeLineItemType(?string $lineid = null, ?string
/**
* Get product specification
*
- * @param string|null $name
- * @param string|null $description
- * @param string|null $sellerAssignedID
- * @param string|null $buyerAssignedID
- * @param string|null $globalIDType
- * @param string|null $globalID
+ * @param string|null $name
+ * @param string|null $description
+ * @param string|null $sellerAssignedID
+ * @param string|null $buyerAssignedID
+ * @param string|null $globalIDType
+ * @param string|null $globalID
+ * @param string|null $industryAssignedID
+ * @param string|null $modelID
+ * @param string|null $batchID
+ * @param string|null $brandName
+ * @param string|null $modelName
* @return object|null
*/
- public function getTradeProductType(?string $name = null, ?string $description = null, ?string $sellerAssignedID = null, ?string $buyerAssignedID = null, ?string $globalIDType = null, ?string $globalID = null): ?object
+ public function getTradeProductType(?string $name = null, ?string $description = null, ?string $sellerAssignedID = null, ?string $buyerAssignedID = null, ?string $globalIDType = null, ?string $globalID = null, ?string $industryAssignedID = null, ?string $modelID = null, ?string $batchID = null, ?string $brandName = null, ?string $modelName = null): ?object
{
if (self::isAllNullOrEmpty(func_get_args())) {
return null;
@@ -1216,6 +1221,11 @@ public function getTradeProductType(?string $name = null, ?string $description =
$this->tryCall($product, "setBuyerAssignedID", $this->getIdType($buyerAssignedID));
$this->tryCall($product, "setName", $this->getTextType($name));
$this->tryCall($product, "setDescription", $this->getTextType($description));
+ $this->tryCall($product, "setIndustryAssignedID", $this->getIdType($industryAssignedID));
+ $this->tryCall($product, "setModelID", $this->getIdType($modelID));
+ $this->tryCall($product, "addToBatchID", $this->getIdType($batchID));
+ $this->tryCall($product, "setBrandName", $this->getTextType($brandName));
+ $this->tryCall($product, "setModelName", $this->getTextType($modelName));
return $product;
}
@@ -1676,29 +1686,10 @@ public static function isOneNullOrEmpty(array $args): bool
return false;
}
- /**
- * If $value is an array and has at least one array element the first
- * array element is returned otherwise null is returned. If $value is not an
- * array $value is returned
- *
- * @param mixed $value
- * @return mixed
- */
- public function getFirstFromArrayIfArray($value)
- {
- if (is_array($value)) {
- $first = reset($value);
- if ($first !== false) {
- return $first;
- }
- return null;
- }
- return $value;
- }
-
/**
* Wrapper for method_exists for use in PHP8
*
+ * @codeCoverageIgnore
* @param string|object $instance
* @param string $method
* @return boolean
diff --git a/src/codelists/ZugferdElectronicAddressScheme.php b/src/codelists/ZugferdElectronicAddressScheme.php
index 088cb949..72274906 100644
--- a/src/codelists/ZugferdElectronicAddressScheme.php
+++ b/src/codelists/ZugferdElectronicAddressScheme.php
@@ -20,7 +20,8 @@
* @link https://github.com/horstoeko/zugferd
*/
-class ZugferdElectronicAddressScheme {
+class ZugferdElectronicAddressScheme
+{
/**
* O.F.T.P. (ODETTE File Transfer Protocol)
*/
diff --git a/src/entities/basic/ram/CreditorFinancialAccountType.php b/src/entities/basic/ram/CreditorFinancialAccountType.php
index c90b7c0f..e47c2140 100644
--- a/src/entities/basic/ram/CreditorFinancialAccountType.php
+++ b/src/entities/basic/ram/CreditorFinancialAccountType.php
@@ -36,7 +36,7 @@ public function getIBANID()
* @param \horstoeko\zugferd\entities\basic\udt\IDType $iBANID
* @return self
*/
- public function setIBANID(\horstoeko\zugferd\entities\basic\udt\IDType $iBANID)
+ public function setIBANID(?\horstoeko\zugferd\entities\basic\udt\IDType $iBANID = null)
{
$this->iBANID = $iBANID;
return $this;
@@ -58,7 +58,7 @@ public function getProprietaryID()
* @param \horstoeko\zugferd\entities\basic\udt\IDType $proprietaryID
* @return self
*/
- public function setProprietaryID(\horstoeko\zugferd\entities\basic\udt\IDType $proprietaryID)
+ public function setProprietaryID(?\horstoeko\zugferd\entities\basic\udt\IDType $proprietaryID = null)
{
$this->proprietaryID = $proprietaryID;
return $this;
diff --git a/src/entities/basic/ram/DocumentLineDocumentType.php b/src/entities/basic/ram/DocumentLineDocumentType.php
index 8075b582..4cd0bca2 100644
--- a/src/entities/basic/ram/DocumentLineDocumentType.php
+++ b/src/entities/basic/ram/DocumentLineDocumentType.php
@@ -58,7 +58,7 @@ public function getIncludedNote()
* @param \horstoeko\zugferd\entities\basic\ram\NoteType $includedNote
* @return self
*/
- public function setIncludedNote(\horstoeko\zugferd\entities\basic\ram\NoteType $includedNote)
+ public function setIncludedNote(?\horstoeko\zugferd\entities\basic\ram\NoteType $includedNote = null)
{
$this->includedNote = $includedNote;
return $this;
diff --git a/src/entities/basic/ram/ExchangedDocumentContextType.php b/src/entities/basic/ram/ExchangedDocumentContextType.php
index 58a59f0a..8c255de1 100644
--- a/src/entities/basic/ram/ExchangedDocumentContextType.php
+++ b/src/entities/basic/ram/ExchangedDocumentContextType.php
@@ -36,7 +36,7 @@ public function getBusinessProcessSpecifiedDocumentContextParameter()
* @param \horstoeko\zugferd\entities\basic\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter
* @return self
*/
- public function setBusinessProcessSpecifiedDocumentContextParameter(\horstoeko\zugferd\entities\basic\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter)
+ public function setBusinessProcessSpecifiedDocumentContextParameter(?\horstoeko\zugferd\entities\basic\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter = null)
{
$this->businessProcessSpecifiedDocumentContextParameter = $businessProcessSpecifiedDocumentContextParameter;
return $this;
diff --git a/src/entities/basic/ram/ExchangedDocumentType.php b/src/entities/basic/ram/ExchangedDocumentType.php
index 1e8e761b..3bbda647 100644
--- a/src/entities/basic/ram/ExchangedDocumentType.php
+++ b/src/entities/basic/ram/ExchangedDocumentType.php
@@ -148,7 +148,7 @@ public function getIncludedNote()
* @param \horstoeko\zugferd\entities\basic\ram\NoteType[] $includedNote
* @return self
*/
- public function setIncludedNote(array $includedNote)
+ public function setIncludedNote(array $includedNote = null)
{
$this->includedNote = $includedNote;
return $this;
diff --git a/src/entities/basic/ram/HeaderTradeAgreementType.php b/src/entities/basic/ram/HeaderTradeAgreementType.php
index aacce36d..c1c5b233 100644
--- a/src/entities/basic/ram/HeaderTradeAgreementType.php
+++ b/src/entities/basic/ram/HeaderTradeAgreementType.php
@@ -122,7 +122,7 @@ public function getSellerTaxRepresentativeTradeParty()
* @param \horstoeko\zugferd\entities\basic\ram\TradePartyType $sellerTaxRepresentativeTradeParty
* @return self
*/
- public function setSellerTaxRepresentativeTradeParty(\horstoeko\zugferd\entities\basic\ram\TradePartyType $sellerTaxRepresentativeTradeParty)
+ public function setSellerTaxRepresentativeTradeParty(?\horstoeko\zugferd\entities\basic\ram\TradePartyType $sellerTaxRepresentativeTradeParty = null)
{
$this->sellerTaxRepresentativeTradeParty = $sellerTaxRepresentativeTradeParty;
return $this;
@@ -144,7 +144,7 @@ public function getBuyerOrderReferencedDocument()
* @param \horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $buyerOrderReferencedDocument
* @return self
*/
- public function setBuyerOrderReferencedDocument(\horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $buyerOrderReferencedDocument)
+ public function setBuyerOrderReferencedDocument(?\horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $buyerOrderReferencedDocument = null)
{
$this->buyerOrderReferencedDocument = $buyerOrderReferencedDocument;
return $this;
@@ -166,7 +166,7 @@ public function getContractReferencedDocument()
* @param \horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $contractReferencedDocument
* @return self
*/
- public function setContractReferencedDocument(\horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $contractReferencedDocument)
+ public function setContractReferencedDocument(?\horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $contractReferencedDocument = null)
{
$this->contractReferencedDocument = $contractReferencedDocument;
return $this;
diff --git a/src/entities/basic/ram/HeaderTradeDeliveryType.php b/src/entities/basic/ram/HeaderTradeDeliveryType.php
index bbac9bad..c2302628 100644
--- a/src/entities/basic/ram/HeaderTradeDeliveryType.php
+++ b/src/entities/basic/ram/HeaderTradeDeliveryType.php
@@ -41,7 +41,7 @@ public function getShipToTradeParty()
* @param \horstoeko\zugferd\entities\basic\ram\TradePartyType $shipToTradeParty
* @return self
*/
- public function setShipToTradeParty(\horstoeko\zugferd\entities\basic\ram\TradePartyType $shipToTradeParty)
+ public function setShipToTradeParty(?\horstoeko\zugferd\entities\basic\ram\TradePartyType $shipToTradeParty = null)
{
$this->shipToTradeParty = $shipToTradeParty;
return $this;
@@ -63,7 +63,7 @@ public function getActualDeliverySupplyChainEvent()
* @param \horstoeko\zugferd\entities\basic\ram\SupplyChainEventType $actualDeliverySupplyChainEvent
* @return self
*/
- public function setActualDeliverySupplyChainEvent(\horstoeko\zugferd\entities\basic\ram\SupplyChainEventType $actualDeliverySupplyChainEvent)
+ public function setActualDeliverySupplyChainEvent(?\horstoeko\zugferd\entities\basic\ram\SupplyChainEventType $actualDeliverySupplyChainEvent = null)
{
$this->actualDeliverySupplyChainEvent = $actualDeliverySupplyChainEvent;
return $this;
@@ -85,7 +85,7 @@ public function getDespatchAdviceReferencedDocument()
* @param \horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $despatchAdviceReferencedDocument
* @return self
*/
- public function setDespatchAdviceReferencedDocument(\horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $despatchAdviceReferencedDocument)
+ public function setDespatchAdviceReferencedDocument(?\horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $despatchAdviceReferencedDocument = null)
{
$this->despatchAdviceReferencedDocument = $despatchAdviceReferencedDocument;
return $this;
diff --git a/src/entities/basic/ram/HeaderTradeSettlementType.php b/src/entities/basic/ram/HeaderTradeSettlementType.php
index 71af9260..a81521ed 100644
--- a/src/entities/basic/ram/HeaderTradeSettlementType.php
+++ b/src/entities/basic/ram/HeaderTradeSettlementType.php
@@ -36,9 +36,11 @@ class HeaderTradeSettlementType
private $payeeTradeParty = null;
/**
- * @var \horstoeko\zugferd\entities\basic\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans
+ * @var \horstoeko\zugferd\entities\basic\ram\TradeSettlementPaymentMeansType[] $specifiedTradeSettlementPaymentMeans
*/
- private $specifiedTradeSettlementPaymentMeans = null;
+ private $specifiedTradeSettlementPaymentMeans = [
+
+ ];
/**
* @var \horstoeko\zugferd\entities\basic\ram\TradeTaxType[] $applicableTradeTax
@@ -70,9 +72,11 @@ class HeaderTradeSettlementType
private $specifiedTradeSettlementHeaderMonetarySummation = null;
/**
- * @var \horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $invoiceReferencedDocument
+ * @var \horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType[] $invoiceReferencedDocument
*/
- private $invoiceReferencedDocument = null;
+ private $invoiceReferencedDocument = [
+
+ ];
/**
* @var \horstoeko\zugferd\entities\basic\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount
@@ -95,7 +99,7 @@ public function getCreditorReferenceID()
* @param \horstoeko\zugferd\entities\basic\udt\IDType $creditorReferenceID
* @return self
*/
- public function setCreditorReferenceID(\horstoeko\zugferd\entities\basic\udt\IDType $creditorReferenceID)
+ public function setCreditorReferenceID(?\horstoeko\zugferd\entities\basic\udt\IDType $creditorReferenceID = null)
{
$this->creditorReferenceID = $creditorReferenceID;
return $this;
@@ -183,16 +187,50 @@ public function getPayeeTradeParty()
* @param \horstoeko\zugferd\entities\basic\ram\TradePartyType $payeeTradeParty
* @return self
*/
- public function setPayeeTradeParty(\horstoeko\zugferd\entities\basic\ram\TradePartyType $payeeTradeParty)
+ public function setPayeeTradeParty(?\horstoeko\zugferd\entities\basic\ram\TradePartyType $payeeTradeParty = null)
{
$this->payeeTradeParty = $payeeTradeParty;
return $this;
}
+ /**
+ * Adds as specifiedTradeSettlementPaymentMeans
+ *
+ * @return self
+ * @param \horstoeko\zugferd\entities\basic\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans
+ */
+ public function addToSpecifiedTradeSettlementPaymentMeans(\horstoeko\zugferd\entities\basic\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans)
+ {
+ $this->specifiedTradeSettlementPaymentMeans[] = $specifiedTradeSettlementPaymentMeans;
+ return $this;
+ }
+
+ /**
+ * isset specifiedTradeSettlementPaymentMeans
+ *
+ * @param int|string $index
+ * @return bool
+ */
+ public function issetSpecifiedTradeSettlementPaymentMeans($index)
+ {
+ return isset($this->specifiedTradeSettlementPaymentMeans[$index]);
+ }
+
+ /**
+ * unset specifiedTradeSettlementPaymentMeans
+ *
+ * @param int|string $index
+ * @return void
+ */
+ public function unsetSpecifiedTradeSettlementPaymentMeans($index)
+ {
+ unset($this->specifiedTradeSettlementPaymentMeans[$index]);
+ }
+
/**
* Gets as specifiedTradeSettlementPaymentMeans
*
- * @return \horstoeko\zugferd\entities\basic\ram\TradeSettlementPaymentMeansType
+ * @return \horstoeko\zugferd\entities\basic\ram\TradeSettlementPaymentMeansType[]
*/
public function getSpecifiedTradeSettlementPaymentMeans()
{
@@ -202,10 +240,10 @@ public function getSpecifiedTradeSettlementPaymentMeans()
/**
* Sets a new specifiedTradeSettlementPaymentMeans
*
- * @param \horstoeko\zugferd\entities\basic\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans
+ * @param \horstoeko\zugferd\entities\basic\ram\TradeSettlementPaymentMeansType[] $specifiedTradeSettlementPaymentMeans
* @return self
*/
- public function setSpecifiedTradeSettlementPaymentMeans(\horstoeko\zugferd\entities\basic\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans)
+ public function setSpecifiedTradeSettlementPaymentMeans(array $specifiedTradeSettlementPaymentMeans = null)
{
$this->specifiedTradeSettlementPaymentMeans = $specifiedTradeSettlementPaymentMeans;
return $this;
@@ -283,7 +321,7 @@ public function getBillingSpecifiedPeriod()
* @param \horstoeko\zugferd\entities\basic\ram\SpecifiedPeriodType $billingSpecifiedPeriod
* @return self
*/
- public function setBillingSpecifiedPeriod(\horstoeko\zugferd\entities\basic\ram\SpecifiedPeriodType $billingSpecifiedPeriod)
+ public function setBillingSpecifiedPeriod(?\horstoeko\zugferd\entities\basic\ram\SpecifiedPeriodType $billingSpecifiedPeriod = null)
{
$this->billingSpecifiedPeriod = $billingSpecifiedPeriod;
return $this;
@@ -339,7 +377,7 @@ public function getSpecifiedTradeAllowanceCharge()
* @param \horstoeko\zugferd\entities\basic\ram\TradeAllowanceChargeType[] $specifiedTradeAllowanceCharge
* @return self
*/
- public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge)
+ public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge = null)
{
$this->specifiedTradeAllowanceCharge = $specifiedTradeAllowanceCharge;
return $this;
@@ -361,7 +399,7 @@ public function getSpecifiedTradePaymentTerms()
* @param \horstoeko\zugferd\entities\basic\ram\TradePaymentTermsType $specifiedTradePaymentTerms
* @return self
*/
- public function setSpecifiedTradePaymentTerms(\horstoeko\zugferd\entities\basic\ram\TradePaymentTermsType $specifiedTradePaymentTerms)
+ public function setSpecifiedTradePaymentTerms(?\horstoeko\zugferd\entities\basic\ram\TradePaymentTermsType $specifiedTradePaymentTerms = null)
{
$this->specifiedTradePaymentTerms = $specifiedTradePaymentTerms;
return $this;
@@ -389,10 +427,44 @@ public function setSpecifiedTradeSettlementHeaderMonetarySummation(\horstoeko\zu
return $this;
}
+ /**
+ * Adds as invoiceReferencedDocument
+ *
+ * @return self
+ * @param \horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $invoiceReferencedDocument
+ */
+ public function addToInvoiceReferencedDocument(\horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $invoiceReferencedDocument)
+ {
+ $this->invoiceReferencedDocument[] = $invoiceReferencedDocument;
+ return $this;
+ }
+
+ /**
+ * isset invoiceReferencedDocument
+ *
+ * @param int|string $index
+ * @return bool
+ */
+ public function issetInvoiceReferencedDocument($index)
+ {
+ return isset($this->invoiceReferencedDocument[$index]);
+ }
+
+ /**
+ * unset invoiceReferencedDocument
+ *
+ * @param int|string $index
+ * @return void
+ */
+ public function unsetInvoiceReferencedDocument($index)
+ {
+ unset($this->invoiceReferencedDocument[$index]);
+ }
+
/**
* Gets as invoiceReferencedDocument
*
- * @return \horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType
+ * @return \horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType[]
*/
public function getInvoiceReferencedDocument()
{
@@ -402,10 +474,10 @@ public function getInvoiceReferencedDocument()
/**
* Sets a new invoiceReferencedDocument
*
- * @param \horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $invoiceReferencedDocument
+ * @param \horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType[] $invoiceReferencedDocument
* @return self
*/
- public function setInvoiceReferencedDocument(\horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType $invoiceReferencedDocument)
+ public function setInvoiceReferencedDocument(array $invoiceReferencedDocument = null)
{
$this->invoiceReferencedDocument = $invoiceReferencedDocument;
return $this;
@@ -427,7 +499,7 @@ public function getReceivableSpecifiedTradeAccountingAccount()
* @param \horstoeko\zugferd\entities\basic\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount
* @return self
*/
- public function setReceivableSpecifiedTradeAccountingAccount(\horstoeko\zugferd\entities\basic\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount)
+ public function setReceivableSpecifiedTradeAccountingAccount(?\horstoeko\zugferd\entities\basic\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount = null)
{
$this->receivableSpecifiedTradeAccountingAccount = $receivableSpecifiedTradeAccountingAccount;
return $this;
diff --git a/src/entities/basic/ram/LegalOrganizationType.php b/src/entities/basic/ram/LegalOrganizationType.php
index 8942a3f7..a5092ee0 100644
--- a/src/entities/basic/ram/LegalOrganizationType.php
+++ b/src/entities/basic/ram/LegalOrganizationType.php
@@ -36,7 +36,7 @@ public function getID()
* @param \horstoeko\zugferd\entities\basic\udt\IDType $iD
* @return self
*/
- public function setID(\horstoeko\zugferd\entities\basic\udt\IDType $iD)
+ public function setID(?\horstoeko\zugferd\entities\basic\udt\IDType $iD = null)
{
$this->iD = $iD;
return $this;
diff --git a/src/entities/basic/ram/LineTradeAgreementType.php b/src/entities/basic/ram/LineTradeAgreementType.php
index 115dbb04..e2a4b409 100644
--- a/src/entities/basic/ram/LineTradeAgreementType.php
+++ b/src/entities/basic/ram/LineTradeAgreementType.php
@@ -36,7 +36,7 @@ public function getGrossPriceProductTradePrice()
* @param \horstoeko\zugferd\entities\basic\ram\TradePriceType $grossPriceProductTradePrice
* @return self
*/
- public function setGrossPriceProductTradePrice(\horstoeko\zugferd\entities\basic\ram\TradePriceType $grossPriceProductTradePrice)
+ public function setGrossPriceProductTradePrice(?\horstoeko\zugferd\entities\basic\ram\TradePriceType $grossPriceProductTradePrice = null)
{
$this->grossPriceProductTradePrice = $grossPriceProductTradePrice;
return $this;
diff --git a/src/entities/basic/ram/LineTradeSettlementType.php b/src/entities/basic/ram/LineTradeSettlementType.php
index 6c61ef36..61c2b3ca 100644
--- a/src/entities/basic/ram/LineTradeSettlementType.php
+++ b/src/entities/basic/ram/LineTradeSettlementType.php
@@ -70,7 +70,7 @@ public function getBillingSpecifiedPeriod()
* @param \horstoeko\zugferd\entities\basic\ram\SpecifiedPeriodType $billingSpecifiedPeriod
* @return self
*/
- public function setBillingSpecifiedPeriod(\horstoeko\zugferd\entities\basic\ram\SpecifiedPeriodType $billingSpecifiedPeriod)
+ public function setBillingSpecifiedPeriod(?\horstoeko\zugferd\entities\basic\ram\SpecifiedPeriodType $billingSpecifiedPeriod = null)
{
$this->billingSpecifiedPeriod = $billingSpecifiedPeriod;
return $this;
@@ -126,7 +126,7 @@ public function getSpecifiedTradeAllowanceCharge()
* @param \horstoeko\zugferd\entities\basic\ram\TradeAllowanceChargeType[] $specifiedTradeAllowanceCharge
* @return self
*/
- public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge)
+ public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge = null)
{
$this->specifiedTradeAllowanceCharge = $specifiedTradeAllowanceCharge;
return $this;
diff --git a/src/entities/basic/ram/ReferencedDocumentType.php b/src/entities/basic/ram/ReferencedDocumentType.php
index 2fc78bdc..109c2e44 100644
--- a/src/entities/basic/ram/ReferencedDocumentType.php
+++ b/src/entities/basic/ram/ReferencedDocumentType.php
@@ -58,7 +58,7 @@ public function getFormattedIssueDateTime()
* @param \horstoeko\zugferd\entities\basic\qdt\FormattedDateTimeType $formattedIssueDateTime
* @return self
*/
- public function setFormattedIssueDateTime(\horstoeko\zugferd\entities\basic\qdt\FormattedDateTimeType $formattedIssueDateTime)
+ public function setFormattedIssueDateTime(?\horstoeko\zugferd\entities\basic\qdt\FormattedDateTimeType $formattedIssueDateTime = null)
{
$this->formattedIssueDateTime = $formattedIssueDateTime;
return $this;
diff --git a/src/entities/basic/ram/SpecifiedPeriodType.php b/src/entities/basic/ram/SpecifiedPeriodType.php
index 03ffc3ed..e6186455 100644
--- a/src/entities/basic/ram/SpecifiedPeriodType.php
+++ b/src/entities/basic/ram/SpecifiedPeriodType.php
@@ -36,7 +36,7 @@ public function getStartDateTime()
* @param \horstoeko\zugferd\entities\basic\udt\DateTimeType $startDateTime
* @return self
*/
- public function setStartDateTime(\horstoeko\zugferd\entities\basic\udt\DateTimeType $startDateTime)
+ public function setStartDateTime(?\horstoeko\zugferd\entities\basic\udt\DateTimeType $startDateTime = null)
{
$this->startDateTime = $startDateTime;
return $this;
@@ -58,7 +58,7 @@ public function getEndDateTime()
* @param \horstoeko\zugferd\entities\basic\udt\DateTimeType $endDateTime
* @return self
*/
- public function setEndDateTime(\horstoeko\zugferd\entities\basic\udt\DateTimeType $endDateTime)
+ public function setEndDateTime(?\horstoeko\zugferd\entities\basic\udt\DateTimeType $endDateTime = null)
{
$this->endDateTime = $endDateTime;
return $this;
diff --git a/src/entities/basic/ram/TradeAllowanceChargeType.php b/src/entities/basic/ram/TradeAllowanceChargeType.php
index 59f46250..5d7c3067 100644
--- a/src/entities/basic/ram/TradeAllowanceChargeType.php
+++ b/src/entities/basic/ram/TradeAllowanceChargeType.php
@@ -105,7 +105,7 @@ public function getBasisAmount()
* @param \horstoeko\zugferd\entities\basic\udt\AmountType $basisAmount
* @return self
*/
- public function setBasisAmount(\horstoeko\zugferd\entities\basic\udt\AmountType $basisAmount)
+ public function setBasisAmount(?\horstoeko\zugferd\entities\basic\udt\AmountType $basisAmount = null)
{
$this->basisAmount = $basisAmount;
return $this;
@@ -193,7 +193,7 @@ public function getCategoryTradeTax()
* @param \horstoeko\zugferd\entities\basic\ram\TradeTaxType $categoryTradeTax
* @return self
*/
- public function setCategoryTradeTax(\horstoeko\zugferd\entities\basic\ram\TradeTaxType $categoryTradeTax)
+ public function setCategoryTradeTax(?\horstoeko\zugferd\entities\basic\ram\TradeTaxType $categoryTradeTax = null)
{
$this->categoryTradeTax = $categoryTradeTax;
return $this;
diff --git a/src/entities/basic/ram/TradePartyType.php b/src/entities/basic/ram/TradePartyType.php
index a1310e9e..ae4a1709 100644
--- a/src/entities/basic/ram/TradePartyType.php
+++ b/src/entities/basic/ram/TradePartyType.php
@@ -101,7 +101,7 @@ public function getID()
* @param \horstoeko\zugferd\entities\basic\udt\IDType[] $iD
* @return self
*/
- public function setID(array $iD)
+ public function setID(array $iD = null)
{
$this->iD = $iD;
return $this;
@@ -157,7 +157,7 @@ public function getGlobalID()
* @param \horstoeko\zugferd\entities\basic\udt\IDType[] $globalID
* @return self
*/
- public function setGlobalID(array $globalID)
+ public function setGlobalID(array $globalID = null)
{
$this->globalID = $globalID;
return $this;
@@ -201,7 +201,7 @@ public function getSpecifiedLegalOrganization()
* @param \horstoeko\zugferd\entities\basic\ram\LegalOrganizationType $specifiedLegalOrganization
* @return self
*/
- public function setSpecifiedLegalOrganization(\horstoeko\zugferd\entities\basic\ram\LegalOrganizationType $specifiedLegalOrganization)
+ public function setSpecifiedLegalOrganization(?\horstoeko\zugferd\entities\basic\ram\LegalOrganizationType $specifiedLegalOrganization = null)
{
$this->specifiedLegalOrganization = $specifiedLegalOrganization;
return $this;
@@ -223,7 +223,7 @@ public function getPostalTradeAddress()
* @param \horstoeko\zugferd\entities\basic\ram\TradeAddressType $postalTradeAddress
* @return self
*/
- public function setPostalTradeAddress(\horstoeko\zugferd\entities\basic\ram\TradeAddressType $postalTradeAddress)
+ public function setPostalTradeAddress(?\horstoeko\zugferd\entities\basic\ram\TradeAddressType $postalTradeAddress = null)
{
$this->postalTradeAddress = $postalTradeAddress;
return $this;
@@ -245,7 +245,7 @@ public function getURIUniversalCommunication()
* @param \horstoeko\zugferd\entities\basic\ram\UniversalCommunicationType $uRIUniversalCommunication
* @return self
*/
- public function setURIUniversalCommunication(\horstoeko\zugferd\entities\basic\ram\UniversalCommunicationType $uRIUniversalCommunication)
+ public function setURIUniversalCommunication(?\horstoeko\zugferd\entities\basic\ram\UniversalCommunicationType $uRIUniversalCommunication = null)
{
$this->uRIUniversalCommunication = $uRIUniversalCommunication;
return $this;
@@ -301,7 +301,7 @@ public function getSpecifiedTaxRegistration()
* @param \horstoeko\zugferd\entities\basic\ram\TaxRegistrationType[] $specifiedTaxRegistration
* @return self
*/
- public function setSpecifiedTaxRegistration(array $specifiedTaxRegistration)
+ public function setSpecifiedTaxRegistration(array $specifiedTaxRegistration = null)
{
$this->specifiedTaxRegistration = $specifiedTaxRegistration;
return $this;
diff --git a/src/entities/basic/ram/TradePaymentTermsType.php b/src/entities/basic/ram/TradePaymentTermsType.php
index 2b949248..ab9247d6 100644
--- a/src/entities/basic/ram/TradePaymentTermsType.php
+++ b/src/entities/basic/ram/TradePaymentTermsType.php
@@ -63,7 +63,7 @@ public function getDueDateDateTime()
* @param \horstoeko\zugferd\entities\basic\udt\DateTimeType $dueDateDateTime
* @return self
*/
- public function setDueDateDateTime(\horstoeko\zugferd\entities\basic\udt\DateTimeType $dueDateDateTime)
+ public function setDueDateDateTime(?\horstoeko\zugferd\entities\basic\udt\DateTimeType $dueDateDateTime = null)
{
$this->dueDateDateTime = $dueDateDateTime;
return $this;
@@ -85,7 +85,7 @@ public function getDirectDebitMandateID()
* @param \horstoeko\zugferd\entities\basic\udt\IDType $directDebitMandateID
* @return self
*/
- public function setDirectDebitMandateID(\horstoeko\zugferd\entities\basic\udt\IDType $directDebitMandateID)
+ public function setDirectDebitMandateID(?\horstoeko\zugferd\entities\basic\udt\IDType $directDebitMandateID = null)
{
$this->directDebitMandateID = $directDebitMandateID;
return $this;
diff --git a/src/entities/basic/ram/TradePriceType.php b/src/entities/basic/ram/TradePriceType.php
index 204d4bef..eb3d94ac 100644
--- a/src/entities/basic/ram/TradePriceType.php
+++ b/src/entities/basic/ram/TradePriceType.php
@@ -63,7 +63,7 @@ public function getBasisQuantity()
* @param \horstoeko\zugferd\entities\basic\udt\QuantityType $basisQuantity
* @return self
*/
- public function setBasisQuantity(\horstoeko\zugferd\entities\basic\udt\QuantityType $basisQuantity)
+ public function setBasisQuantity(?\horstoeko\zugferd\entities\basic\udt\QuantityType $basisQuantity = null)
{
$this->basisQuantity = $basisQuantity;
return $this;
@@ -85,7 +85,7 @@ public function getAppliedTradeAllowanceCharge()
* @param \horstoeko\zugferd\entities\basic\ram\TradeAllowanceChargeType $appliedTradeAllowanceCharge
* @return self
*/
- public function setAppliedTradeAllowanceCharge(\horstoeko\zugferd\entities\basic\ram\TradeAllowanceChargeType $appliedTradeAllowanceCharge)
+ public function setAppliedTradeAllowanceCharge(?\horstoeko\zugferd\entities\basic\ram\TradeAllowanceChargeType $appliedTradeAllowanceCharge = null)
{
$this->appliedTradeAllowanceCharge = $appliedTradeAllowanceCharge;
return $this;
diff --git a/src/entities/basic/ram/TradeProductType.php b/src/entities/basic/ram/TradeProductType.php
index 61a2000f..927b0805 100644
--- a/src/entities/basic/ram/TradeProductType.php
+++ b/src/entities/basic/ram/TradeProductType.php
@@ -36,7 +36,7 @@ public function getGlobalID()
* @param \horstoeko\zugferd\entities\basic\udt\IDType $globalID
* @return self
*/
- public function setGlobalID(\horstoeko\zugferd\entities\basic\udt\IDType $globalID)
+ public function setGlobalID(?\horstoeko\zugferd\entities\basic\udt\IDType $globalID = null)
{
$this->globalID = $globalID;
return $this;
diff --git a/src/entities/basic/ram/TradeSettlementHeaderMonetarySummationType.php b/src/entities/basic/ram/TradeSettlementHeaderMonetarySummationType.php
index b3c0fbf3..d44373f5 100644
--- a/src/entities/basic/ram/TradeSettlementHeaderMonetarySummationType.php
+++ b/src/entities/basic/ram/TradeSettlementHeaderMonetarySummationType.php
@@ -90,7 +90,7 @@ public function getChargeTotalAmount()
* @param \horstoeko\zugferd\entities\basic\udt\AmountType $chargeTotalAmount
* @return self
*/
- public function setChargeTotalAmount(\horstoeko\zugferd\entities\basic\udt\AmountType $chargeTotalAmount)
+ public function setChargeTotalAmount(?\horstoeko\zugferd\entities\basic\udt\AmountType $chargeTotalAmount = null)
{
$this->chargeTotalAmount = $chargeTotalAmount;
return $this;
@@ -112,7 +112,7 @@ public function getAllowanceTotalAmount()
* @param \horstoeko\zugferd\entities\basic\udt\AmountType $allowanceTotalAmount
* @return self
*/
- public function setAllowanceTotalAmount(\horstoeko\zugferd\entities\basic\udt\AmountType $allowanceTotalAmount)
+ public function setAllowanceTotalAmount(?\horstoeko\zugferd\entities\basic\udt\AmountType $allowanceTotalAmount = null)
{
$this->allowanceTotalAmount = $allowanceTotalAmount;
return $this;
@@ -190,7 +190,7 @@ public function getTaxTotalAmount()
* @param \horstoeko\zugferd\entities\basic\udt\AmountType[] $taxTotalAmount
* @return self
*/
- public function setTaxTotalAmount(array $taxTotalAmount)
+ public function setTaxTotalAmount(array $taxTotalAmount = null)
{
$this->taxTotalAmount = $taxTotalAmount;
return $this;
@@ -234,7 +234,7 @@ public function getTotalPrepaidAmount()
* @param \horstoeko\zugferd\entities\basic\udt\AmountType $totalPrepaidAmount
* @return self
*/
- public function setTotalPrepaidAmount(\horstoeko\zugferd\entities\basic\udt\AmountType $totalPrepaidAmount)
+ public function setTotalPrepaidAmount(?\horstoeko\zugferd\entities\basic\udt\AmountType $totalPrepaidAmount = null)
{
$this->totalPrepaidAmount = $totalPrepaidAmount;
return $this;
diff --git a/src/entities/basic/ram/TradeSettlementPaymentMeansType.php b/src/entities/basic/ram/TradeSettlementPaymentMeansType.php
index 0ba69e87..815f18a6 100644
--- a/src/entities/basic/ram/TradeSettlementPaymentMeansType.php
+++ b/src/entities/basic/ram/TradeSettlementPaymentMeansType.php
@@ -63,7 +63,7 @@ public function getPayerPartyDebtorFinancialAccount()
* @param \horstoeko\zugferd\entities\basic\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount
* @return self
*/
- public function setPayerPartyDebtorFinancialAccount(\horstoeko\zugferd\entities\basic\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount)
+ public function setPayerPartyDebtorFinancialAccount(?\horstoeko\zugferd\entities\basic\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount = null)
{
$this->payerPartyDebtorFinancialAccount = $payerPartyDebtorFinancialAccount;
return $this;
@@ -85,7 +85,7 @@ public function getPayeePartyCreditorFinancialAccount()
* @param \horstoeko\zugferd\entities\basic\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount
* @return self
*/
- public function setPayeePartyCreditorFinancialAccount(\horstoeko\zugferd\entities\basic\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount)
+ public function setPayeePartyCreditorFinancialAccount(?\horstoeko\zugferd\entities\basic\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount = null)
{
$this->payeePartyCreditorFinancialAccount = $payeePartyCreditorFinancialAccount;
return $this;
diff --git a/src/entities/basic/ram/TradeTaxType.php b/src/entities/basic/ram/TradeTaxType.php
index a2f5fe57..c8b259e3 100644
--- a/src/entities/basic/ram/TradeTaxType.php
+++ b/src/entities/basic/ram/TradeTaxType.php
@@ -66,7 +66,7 @@ public function getCalculatedAmount()
* @param \horstoeko\zugferd\entities\basic\udt\AmountType $calculatedAmount
* @return self
*/
- public function setCalculatedAmount(\horstoeko\zugferd\entities\basic\udt\AmountType $calculatedAmount)
+ public function setCalculatedAmount(?\horstoeko\zugferd\entities\basic\udt\AmountType $calculatedAmount = null)
{
$this->calculatedAmount = $calculatedAmount;
return $this;
@@ -132,7 +132,7 @@ public function getBasisAmount()
* @param \horstoeko\zugferd\entities\basic\udt\AmountType $basisAmount
* @return self
*/
- public function setBasisAmount(\horstoeko\zugferd\entities\basic\udt\AmountType $basisAmount)
+ public function setBasisAmount(?\horstoeko\zugferd\entities\basic\udt\AmountType $basisAmount = null)
{
$this->basisAmount = $basisAmount;
return $this;
diff --git a/src/entities/basic/udt/DateTimeType.php b/src/entities/basic/udt/DateTimeType.php
index 97977b03..105e70eb 100644
--- a/src/entities/basic/udt/DateTimeType.php
+++ b/src/entities/basic/udt/DateTimeType.php
@@ -31,7 +31,7 @@ public function getDateTimeString()
* @param \horstoeko\zugferd\entities\basic\udt\DateTimeType\DateTimeStringAType $dateTimeString
* @return self
*/
- public function setDateTimeString(\horstoeko\zugferd\entities\basic\udt\DateTimeType\DateTimeStringAType $dateTimeString)
+ public function setDateTimeString(?\horstoeko\zugferd\entities\basic\udt\DateTimeType\DateTimeStringAType $dateTimeString = null)
{
$this->dateTimeString = $dateTimeString;
return $this;
diff --git a/src/entities/basicwl/ram/CreditorFinancialAccountType.php b/src/entities/basicwl/ram/CreditorFinancialAccountType.php
index cbb57cd1..daa6b98b 100644
--- a/src/entities/basicwl/ram/CreditorFinancialAccountType.php
+++ b/src/entities/basicwl/ram/CreditorFinancialAccountType.php
@@ -36,7 +36,7 @@ public function getIBANID()
* @param \horstoeko\zugferd\entities\basicwl\udt\IDType $iBANID
* @return self
*/
- public function setIBANID(\horstoeko\zugferd\entities\basicwl\udt\IDType $iBANID)
+ public function setIBANID(?\horstoeko\zugferd\entities\basicwl\udt\IDType $iBANID = null)
{
$this->iBANID = $iBANID;
return $this;
@@ -58,7 +58,7 @@ public function getProprietaryID()
* @param \horstoeko\zugferd\entities\basicwl\udt\IDType $proprietaryID
* @return self
*/
- public function setProprietaryID(\horstoeko\zugferd\entities\basicwl\udt\IDType $proprietaryID)
+ public function setProprietaryID(?\horstoeko\zugferd\entities\basicwl\udt\IDType $proprietaryID = null)
{
$this->proprietaryID = $proprietaryID;
return $this;
diff --git a/src/entities/basicwl/ram/ExchangedDocumentContextType.php b/src/entities/basicwl/ram/ExchangedDocumentContextType.php
index 76864dc9..71f67630 100644
--- a/src/entities/basicwl/ram/ExchangedDocumentContextType.php
+++ b/src/entities/basicwl/ram/ExchangedDocumentContextType.php
@@ -36,7 +36,7 @@ public function getBusinessProcessSpecifiedDocumentContextParameter()
* @param \horstoeko\zugferd\entities\basicwl\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter
* @return self
*/
- public function setBusinessProcessSpecifiedDocumentContextParameter(\horstoeko\zugferd\entities\basicwl\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter)
+ public function setBusinessProcessSpecifiedDocumentContextParameter(?\horstoeko\zugferd\entities\basicwl\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter = null)
{
$this->businessProcessSpecifiedDocumentContextParameter = $businessProcessSpecifiedDocumentContextParameter;
return $this;
diff --git a/src/entities/basicwl/ram/ExchangedDocumentType.php b/src/entities/basicwl/ram/ExchangedDocumentType.php
index f8516098..3c3c6ec2 100644
--- a/src/entities/basicwl/ram/ExchangedDocumentType.php
+++ b/src/entities/basicwl/ram/ExchangedDocumentType.php
@@ -148,7 +148,7 @@ public function getIncludedNote()
* @param \horstoeko\zugferd\entities\basicwl\ram\NoteType[] $includedNote
* @return self
*/
- public function setIncludedNote(array $includedNote)
+ public function setIncludedNote(array $includedNote = null)
{
$this->includedNote = $includedNote;
return $this;
diff --git a/src/entities/basicwl/ram/HeaderTradeAgreementType.php b/src/entities/basicwl/ram/HeaderTradeAgreementType.php
index 1b189dd6..d434e460 100644
--- a/src/entities/basicwl/ram/HeaderTradeAgreementType.php
+++ b/src/entities/basicwl/ram/HeaderTradeAgreementType.php
@@ -122,7 +122,7 @@ public function getSellerTaxRepresentativeTradeParty()
* @param \horstoeko\zugferd\entities\basicwl\ram\TradePartyType $sellerTaxRepresentativeTradeParty
* @return self
*/
- public function setSellerTaxRepresentativeTradeParty(\horstoeko\zugferd\entities\basicwl\ram\TradePartyType $sellerTaxRepresentativeTradeParty)
+ public function setSellerTaxRepresentativeTradeParty(?\horstoeko\zugferd\entities\basicwl\ram\TradePartyType $sellerTaxRepresentativeTradeParty = null)
{
$this->sellerTaxRepresentativeTradeParty = $sellerTaxRepresentativeTradeParty;
return $this;
@@ -144,7 +144,7 @@ public function getBuyerOrderReferencedDocument()
* @param \horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $buyerOrderReferencedDocument
* @return self
*/
- public function setBuyerOrderReferencedDocument(\horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $buyerOrderReferencedDocument)
+ public function setBuyerOrderReferencedDocument(?\horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $buyerOrderReferencedDocument = null)
{
$this->buyerOrderReferencedDocument = $buyerOrderReferencedDocument;
return $this;
@@ -166,7 +166,7 @@ public function getContractReferencedDocument()
* @param \horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $contractReferencedDocument
* @return self
*/
- public function setContractReferencedDocument(\horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $contractReferencedDocument)
+ public function setContractReferencedDocument(?\horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $contractReferencedDocument = null)
{
$this->contractReferencedDocument = $contractReferencedDocument;
return $this;
diff --git a/src/entities/basicwl/ram/HeaderTradeDeliveryType.php b/src/entities/basicwl/ram/HeaderTradeDeliveryType.php
index 0ee978f6..705648c7 100644
--- a/src/entities/basicwl/ram/HeaderTradeDeliveryType.php
+++ b/src/entities/basicwl/ram/HeaderTradeDeliveryType.php
@@ -41,7 +41,7 @@ public function getShipToTradeParty()
* @param \horstoeko\zugferd\entities\basicwl\ram\TradePartyType $shipToTradeParty
* @return self
*/
- public function setShipToTradeParty(\horstoeko\zugferd\entities\basicwl\ram\TradePartyType $shipToTradeParty)
+ public function setShipToTradeParty(?\horstoeko\zugferd\entities\basicwl\ram\TradePartyType $shipToTradeParty = null)
{
$this->shipToTradeParty = $shipToTradeParty;
return $this;
@@ -63,7 +63,7 @@ public function getActualDeliverySupplyChainEvent()
* @param \horstoeko\zugferd\entities\basicwl\ram\SupplyChainEventType $actualDeliverySupplyChainEvent
* @return self
*/
- public function setActualDeliverySupplyChainEvent(\horstoeko\zugferd\entities\basicwl\ram\SupplyChainEventType $actualDeliverySupplyChainEvent)
+ public function setActualDeliverySupplyChainEvent(?\horstoeko\zugferd\entities\basicwl\ram\SupplyChainEventType $actualDeliverySupplyChainEvent = null)
{
$this->actualDeliverySupplyChainEvent = $actualDeliverySupplyChainEvent;
return $this;
@@ -85,9 +85,12 @@ public function getDespatchAdviceReferencedDocument()
* @param \horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $despatchAdviceReferencedDocument
* @return self
*/
- public function setDespatchAdviceReferencedDocument(\horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $despatchAdviceReferencedDocument)
+ public function setDespatchAdviceReferencedDocument(?\horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $despatchAdviceReferencedDocument = null)
{
$this->despatchAdviceReferencedDocument = $despatchAdviceReferencedDocument;
return $this;
}
+
+
}
+
diff --git a/src/entities/basicwl/ram/HeaderTradeSettlementType.php b/src/entities/basicwl/ram/HeaderTradeSettlementType.php
index a942069d..23b34ecd 100644
--- a/src/entities/basicwl/ram/HeaderTradeSettlementType.php
+++ b/src/entities/basicwl/ram/HeaderTradeSettlementType.php
@@ -36,9 +36,11 @@ class HeaderTradeSettlementType
private $payeeTradeParty = null;
/**
- * @var \horstoeko\zugferd\entities\basicwl\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans
+ * @var \horstoeko\zugferd\entities\basicwl\ram\TradeSettlementPaymentMeansType[] $specifiedTradeSettlementPaymentMeans
*/
- private $specifiedTradeSettlementPaymentMeans = null;
+ private $specifiedTradeSettlementPaymentMeans = [
+
+ ];
/**
* @var \horstoeko\zugferd\entities\basicwl\ram\TradeTaxType[] $applicableTradeTax
@@ -70,9 +72,11 @@ class HeaderTradeSettlementType
private $specifiedTradeSettlementHeaderMonetarySummation = null;
/**
- * @var \horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $invoiceReferencedDocument
+ * @var \horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType[] $invoiceReferencedDocument
*/
- private $invoiceReferencedDocument = null;
+ private $invoiceReferencedDocument = [
+
+ ];
/**
* @var \horstoeko\zugferd\entities\basicwl\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount
@@ -95,7 +99,7 @@ public function getCreditorReferenceID()
* @param \horstoeko\zugferd\entities\basicwl\udt\IDType $creditorReferenceID
* @return self
*/
- public function setCreditorReferenceID(\horstoeko\zugferd\entities\basicwl\udt\IDType $creditorReferenceID)
+ public function setCreditorReferenceID(?\horstoeko\zugferd\entities\basicwl\udt\IDType $creditorReferenceID = null)
{
$this->creditorReferenceID = $creditorReferenceID;
return $this;
@@ -183,16 +187,50 @@ public function getPayeeTradeParty()
* @param \horstoeko\zugferd\entities\basicwl\ram\TradePartyType $payeeTradeParty
* @return self
*/
- public function setPayeeTradeParty(\horstoeko\zugferd\entities\basicwl\ram\TradePartyType $payeeTradeParty)
+ public function setPayeeTradeParty(?\horstoeko\zugferd\entities\basicwl\ram\TradePartyType $payeeTradeParty = null)
{
$this->payeeTradeParty = $payeeTradeParty;
return $this;
}
+ /**
+ * Adds as specifiedTradeSettlementPaymentMeans
+ *
+ * @return self
+ * @param \horstoeko\zugferd\entities\basicwl\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans
+ */
+ public function addToSpecifiedTradeSettlementPaymentMeans(\horstoeko\zugferd\entities\basicwl\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans)
+ {
+ $this->specifiedTradeSettlementPaymentMeans[] = $specifiedTradeSettlementPaymentMeans;
+ return $this;
+ }
+
+ /**
+ * isset specifiedTradeSettlementPaymentMeans
+ *
+ * @param int|string $index
+ * @return bool
+ */
+ public function issetSpecifiedTradeSettlementPaymentMeans($index)
+ {
+ return isset($this->specifiedTradeSettlementPaymentMeans[$index]);
+ }
+
+ /**
+ * unset specifiedTradeSettlementPaymentMeans
+ *
+ * @param int|string $index
+ * @return void
+ */
+ public function unsetSpecifiedTradeSettlementPaymentMeans($index)
+ {
+ unset($this->specifiedTradeSettlementPaymentMeans[$index]);
+ }
+
/**
* Gets as specifiedTradeSettlementPaymentMeans
*
- * @return \horstoeko\zugferd\entities\basicwl\ram\TradeSettlementPaymentMeansType
+ * @return \horstoeko\zugferd\entities\basicwl\ram\TradeSettlementPaymentMeansType[]
*/
public function getSpecifiedTradeSettlementPaymentMeans()
{
@@ -202,10 +240,10 @@ public function getSpecifiedTradeSettlementPaymentMeans()
/**
* Sets a new specifiedTradeSettlementPaymentMeans
*
- * @param \horstoeko\zugferd\entities\basicwl\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans
+ * @param \horstoeko\zugferd\entities\basicwl\ram\TradeSettlementPaymentMeansType[] $specifiedTradeSettlementPaymentMeans
* @return self
*/
- public function setSpecifiedTradeSettlementPaymentMeans(\horstoeko\zugferd\entities\basicwl\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans)
+ public function setSpecifiedTradeSettlementPaymentMeans(array $specifiedTradeSettlementPaymentMeans = null)
{
$this->specifiedTradeSettlementPaymentMeans = $specifiedTradeSettlementPaymentMeans;
return $this;
@@ -283,7 +321,7 @@ public function getBillingSpecifiedPeriod()
* @param \horstoeko\zugferd\entities\basicwl\ram\SpecifiedPeriodType $billingSpecifiedPeriod
* @return self
*/
- public function setBillingSpecifiedPeriod(\horstoeko\zugferd\entities\basicwl\ram\SpecifiedPeriodType $billingSpecifiedPeriod)
+ public function setBillingSpecifiedPeriod(?\horstoeko\zugferd\entities\basicwl\ram\SpecifiedPeriodType $billingSpecifiedPeriod = null)
{
$this->billingSpecifiedPeriod = $billingSpecifiedPeriod;
return $this;
@@ -339,7 +377,7 @@ public function getSpecifiedTradeAllowanceCharge()
* @param \horstoeko\zugferd\entities\basicwl\ram\TradeAllowanceChargeType[] $specifiedTradeAllowanceCharge
* @return self
*/
- public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge)
+ public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge = null)
{
$this->specifiedTradeAllowanceCharge = $specifiedTradeAllowanceCharge;
return $this;
@@ -361,7 +399,7 @@ public function getSpecifiedTradePaymentTerms()
* @param \horstoeko\zugferd\entities\basicwl\ram\TradePaymentTermsType $specifiedTradePaymentTerms
* @return self
*/
- public function setSpecifiedTradePaymentTerms(\horstoeko\zugferd\entities\basicwl\ram\TradePaymentTermsType $specifiedTradePaymentTerms)
+ public function setSpecifiedTradePaymentTerms(?\horstoeko\zugferd\entities\basicwl\ram\TradePaymentTermsType $specifiedTradePaymentTerms = null)
{
$this->specifiedTradePaymentTerms = $specifiedTradePaymentTerms;
return $this;
@@ -389,10 +427,44 @@ public function setSpecifiedTradeSettlementHeaderMonetarySummation(\horstoeko\zu
return $this;
}
+ /**
+ * Adds as invoiceReferencedDocument
+ *
+ * @return self
+ * @param \horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $invoiceReferencedDocument
+ */
+ public function addToInvoiceReferencedDocument(\horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $invoiceReferencedDocument)
+ {
+ $this->invoiceReferencedDocument[] = $invoiceReferencedDocument;
+ return $this;
+ }
+
+ /**
+ * isset invoiceReferencedDocument
+ *
+ * @param int|string $index
+ * @return bool
+ */
+ public function issetInvoiceReferencedDocument($index)
+ {
+ return isset($this->invoiceReferencedDocument[$index]);
+ }
+
+ /**
+ * unset invoiceReferencedDocument
+ *
+ * @param int|string $index
+ * @return void
+ */
+ public function unsetInvoiceReferencedDocument($index)
+ {
+ unset($this->invoiceReferencedDocument[$index]);
+ }
+
/**
* Gets as invoiceReferencedDocument
*
- * @return \horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType
+ * @return \horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType[]
*/
public function getInvoiceReferencedDocument()
{
@@ -402,10 +474,10 @@ public function getInvoiceReferencedDocument()
/**
* Sets a new invoiceReferencedDocument
*
- * @param \horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $invoiceReferencedDocument
+ * @param \horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType[] $invoiceReferencedDocument
* @return self
*/
- public function setInvoiceReferencedDocument(\horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType $invoiceReferencedDocument)
+ public function setInvoiceReferencedDocument(array $invoiceReferencedDocument = null)
{
$this->invoiceReferencedDocument = $invoiceReferencedDocument;
return $this;
@@ -427,7 +499,7 @@ public function getReceivableSpecifiedTradeAccountingAccount()
* @param \horstoeko\zugferd\entities\basicwl\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount
* @return self
*/
- public function setReceivableSpecifiedTradeAccountingAccount(\horstoeko\zugferd\entities\basicwl\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount)
+ public function setReceivableSpecifiedTradeAccountingAccount(?\horstoeko\zugferd\entities\basicwl\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount = null)
{
$this->receivableSpecifiedTradeAccountingAccount = $receivableSpecifiedTradeAccountingAccount;
return $this;
diff --git a/src/entities/basicwl/ram/LegalOrganizationType.php b/src/entities/basicwl/ram/LegalOrganizationType.php
index bfe5466b..9e1ec849 100644
--- a/src/entities/basicwl/ram/LegalOrganizationType.php
+++ b/src/entities/basicwl/ram/LegalOrganizationType.php
@@ -36,7 +36,7 @@ public function getID()
* @param \horstoeko\zugferd\entities\basicwl\udt\IDType $iD
* @return self
*/
- public function setID(\horstoeko\zugferd\entities\basicwl\udt\IDType $iD)
+ public function setID(?\horstoeko\zugferd\entities\basicwl\udt\IDType $iD = null)
{
$this->iD = $iD;
return $this;
diff --git a/src/entities/basicwl/ram/ReferencedDocumentType.php b/src/entities/basicwl/ram/ReferencedDocumentType.php
index 449e449a..bb7e9d05 100644
--- a/src/entities/basicwl/ram/ReferencedDocumentType.php
+++ b/src/entities/basicwl/ram/ReferencedDocumentType.php
@@ -58,7 +58,7 @@ public function getFormattedIssueDateTime()
* @param \horstoeko\zugferd\entities\basicwl\qdt\FormattedDateTimeType $formattedIssueDateTime
* @return self
*/
- public function setFormattedIssueDateTime(\horstoeko\zugferd\entities\basicwl\qdt\FormattedDateTimeType $formattedIssueDateTime)
+ public function setFormattedIssueDateTime(?\horstoeko\zugferd\entities\basicwl\qdt\FormattedDateTimeType $formattedIssueDateTime = null)
{
$this->formattedIssueDateTime = $formattedIssueDateTime;
return $this;
diff --git a/src/entities/basicwl/ram/SpecifiedPeriodType.php b/src/entities/basicwl/ram/SpecifiedPeriodType.php
index efc33b2a..eaf71551 100644
--- a/src/entities/basicwl/ram/SpecifiedPeriodType.php
+++ b/src/entities/basicwl/ram/SpecifiedPeriodType.php
@@ -36,7 +36,7 @@ public function getStartDateTime()
* @param \horstoeko\zugferd\entities\basicwl\udt\DateTimeType $startDateTime
* @return self
*/
- public function setStartDateTime(\horstoeko\zugferd\entities\basicwl\udt\DateTimeType $startDateTime)
+ public function setStartDateTime(?\horstoeko\zugferd\entities\basicwl\udt\DateTimeType $startDateTime = null)
{
$this->startDateTime = $startDateTime;
return $this;
@@ -58,7 +58,7 @@ public function getEndDateTime()
* @param \horstoeko\zugferd\entities\basicwl\udt\DateTimeType $endDateTime
* @return self
*/
- public function setEndDateTime(\horstoeko\zugferd\entities\basicwl\udt\DateTimeType $endDateTime)
+ public function setEndDateTime(?\horstoeko\zugferd\entities\basicwl\udt\DateTimeType $endDateTime = null)
{
$this->endDateTime = $endDateTime;
return $this;
diff --git a/src/entities/basicwl/ram/TradeAllowanceChargeType.php b/src/entities/basicwl/ram/TradeAllowanceChargeType.php
index cb0a6da2..37d004b0 100644
--- a/src/entities/basicwl/ram/TradeAllowanceChargeType.php
+++ b/src/entities/basicwl/ram/TradeAllowanceChargeType.php
@@ -105,7 +105,7 @@ public function getBasisAmount()
* @param \horstoeko\zugferd\entities\basicwl\udt\AmountType $basisAmount
* @return self
*/
- public function setBasisAmount(\horstoeko\zugferd\entities\basicwl\udt\AmountType $basisAmount)
+ public function setBasisAmount(?\horstoeko\zugferd\entities\basicwl\udt\AmountType $basisAmount = null)
{
$this->basisAmount = $basisAmount;
return $this;
diff --git a/src/entities/basicwl/ram/TradePartyType.php b/src/entities/basicwl/ram/TradePartyType.php
index 4f9b5805..12e28896 100644
--- a/src/entities/basicwl/ram/TradePartyType.php
+++ b/src/entities/basicwl/ram/TradePartyType.php
@@ -101,7 +101,7 @@ public function getID()
* @param \horstoeko\zugferd\entities\basicwl\udt\IDType[] $iD
* @return self
*/
- public function setID(array $iD)
+ public function setID(array $iD = null)
{
$this->iD = $iD;
return $this;
@@ -157,7 +157,7 @@ public function getGlobalID()
* @param \horstoeko\zugferd\entities\basicwl\udt\IDType[] $globalID
* @return self
*/
- public function setGlobalID(array $globalID)
+ public function setGlobalID(array $globalID = null)
{
$this->globalID = $globalID;
return $this;
@@ -201,7 +201,7 @@ public function getSpecifiedLegalOrganization()
* @param \horstoeko\zugferd\entities\basicwl\ram\LegalOrganizationType $specifiedLegalOrganization
* @return self
*/
- public function setSpecifiedLegalOrganization(\horstoeko\zugferd\entities\basicwl\ram\LegalOrganizationType $specifiedLegalOrganization)
+ public function setSpecifiedLegalOrganization(?\horstoeko\zugferd\entities\basicwl\ram\LegalOrganizationType $specifiedLegalOrganization = null)
{
$this->specifiedLegalOrganization = $specifiedLegalOrganization;
return $this;
@@ -223,7 +223,7 @@ public function getPostalTradeAddress()
* @param \horstoeko\zugferd\entities\basicwl\ram\TradeAddressType $postalTradeAddress
* @return self
*/
- public function setPostalTradeAddress(\horstoeko\zugferd\entities\basicwl\ram\TradeAddressType $postalTradeAddress)
+ public function setPostalTradeAddress(?\horstoeko\zugferd\entities\basicwl\ram\TradeAddressType $postalTradeAddress = null)
{
$this->postalTradeAddress = $postalTradeAddress;
return $this;
@@ -245,7 +245,7 @@ public function getURIUniversalCommunication()
* @param \horstoeko\zugferd\entities\basicwl\ram\UniversalCommunicationType $uRIUniversalCommunication
* @return self
*/
- public function setURIUniversalCommunication(\horstoeko\zugferd\entities\basicwl\ram\UniversalCommunicationType $uRIUniversalCommunication)
+ public function setURIUniversalCommunication(?\horstoeko\zugferd\entities\basicwl\ram\UniversalCommunicationType $uRIUniversalCommunication = null)
{
$this->uRIUniversalCommunication = $uRIUniversalCommunication;
return $this;
@@ -301,7 +301,7 @@ public function getSpecifiedTaxRegistration()
* @param \horstoeko\zugferd\entities\basicwl\ram\TaxRegistrationType[] $specifiedTaxRegistration
* @return self
*/
- public function setSpecifiedTaxRegistration(array $specifiedTaxRegistration)
+ public function setSpecifiedTaxRegistration(array $specifiedTaxRegistration = null)
{
$this->specifiedTaxRegistration = $specifiedTaxRegistration;
return $this;
diff --git a/src/entities/basicwl/ram/TradePaymentTermsType.php b/src/entities/basicwl/ram/TradePaymentTermsType.php
index f3a0ef48..af818b28 100644
--- a/src/entities/basicwl/ram/TradePaymentTermsType.php
+++ b/src/entities/basicwl/ram/TradePaymentTermsType.php
@@ -63,7 +63,7 @@ public function getDueDateDateTime()
* @param \horstoeko\zugferd\entities\basicwl\udt\DateTimeType $dueDateDateTime
* @return self
*/
- public function setDueDateDateTime(\horstoeko\zugferd\entities\basicwl\udt\DateTimeType $dueDateDateTime)
+ public function setDueDateDateTime(?\horstoeko\zugferd\entities\basicwl\udt\DateTimeType $dueDateDateTime = null)
{
$this->dueDateDateTime = $dueDateDateTime;
return $this;
@@ -85,7 +85,7 @@ public function getDirectDebitMandateID()
* @param \horstoeko\zugferd\entities\basicwl\udt\IDType $directDebitMandateID
* @return self
*/
- public function setDirectDebitMandateID(\horstoeko\zugferd\entities\basicwl\udt\IDType $directDebitMandateID)
+ public function setDirectDebitMandateID(?\horstoeko\zugferd\entities\basicwl\udt\IDType $directDebitMandateID = null)
{
$this->directDebitMandateID = $directDebitMandateID;
return $this;
diff --git a/src/entities/basicwl/ram/TradeSettlementHeaderMonetarySummationType.php b/src/entities/basicwl/ram/TradeSettlementHeaderMonetarySummationType.php
index 1fb87592..2670fece 100644
--- a/src/entities/basicwl/ram/TradeSettlementHeaderMonetarySummationType.php
+++ b/src/entities/basicwl/ram/TradeSettlementHeaderMonetarySummationType.php
@@ -90,7 +90,7 @@ public function getChargeTotalAmount()
* @param \horstoeko\zugferd\entities\basicwl\udt\AmountType $chargeTotalAmount
* @return self
*/
- public function setChargeTotalAmount(\horstoeko\zugferd\entities\basicwl\udt\AmountType $chargeTotalAmount)
+ public function setChargeTotalAmount(?\horstoeko\zugferd\entities\basicwl\udt\AmountType $chargeTotalAmount = null)
{
$this->chargeTotalAmount = $chargeTotalAmount;
return $this;
@@ -112,7 +112,7 @@ public function getAllowanceTotalAmount()
* @param \horstoeko\zugferd\entities\basicwl\udt\AmountType $allowanceTotalAmount
* @return self
*/
- public function setAllowanceTotalAmount(\horstoeko\zugferd\entities\basicwl\udt\AmountType $allowanceTotalAmount)
+ public function setAllowanceTotalAmount(?\horstoeko\zugferd\entities\basicwl\udt\AmountType $allowanceTotalAmount = null)
{
$this->allowanceTotalAmount = $allowanceTotalAmount;
return $this;
@@ -190,7 +190,7 @@ public function getTaxTotalAmount()
* @param \horstoeko\zugferd\entities\basicwl\udt\AmountType[] $taxTotalAmount
* @return self
*/
- public function setTaxTotalAmount(array $taxTotalAmount)
+ public function setTaxTotalAmount(array $taxTotalAmount = null)
{
$this->taxTotalAmount = $taxTotalAmount;
return $this;
@@ -234,7 +234,7 @@ public function getTotalPrepaidAmount()
* @param \horstoeko\zugferd\entities\basicwl\udt\AmountType $totalPrepaidAmount
* @return self
*/
- public function setTotalPrepaidAmount(\horstoeko\zugferd\entities\basicwl\udt\AmountType $totalPrepaidAmount)
+ public function setTotalPrepaidAmount(?\horstoeko\zugferd\entities\basicwl\udt\AmountType $totalPrepaidAmount = null)
{
$this->totalPrepaidAmount = $totalPrepaidAmount;
return $this;
diff --git a/src/entities/basicwl/ram/TradeSettlementPaymentMeansType.php b/src/entities/basicwl/ram/TradeSettlementPaymentMeansType.php
index cdaeb879..901dc115 100644
--- a/src/entities/basicwl/ram/TradeSettlementPaymentMeansType.php
+++ b/src/entities/basicwl/ram/TradeSettlementPaymentMeansType.php
@@ -63,7 +63,7 @@ public function getPayerPartyDebtorFinancialAccount()
* @param \horstoeko\zugferd\entities\basicwl\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount
* @return self
*/
- public function setPayerPartyDebtorFinancialAccount(\horstoeko\zugferd\entities\basicwl\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount)
+ public function setPayerPartyDebtorFinancialAccount(?\horstoeko\zugferd\entities\basicwl\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount = null)
{
$this->payerPartyDebtorFinancialAccount = $payerPartyDebtorFinancialAccount;
return $this;
@@ -85,7 +85,7 @@ public function getPayeePartyCreditorFinancialAccount()
* @param \horstoeko\zugferd\entities\basicwl\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount
* @return self
*/
- public function setPayeePartyCreditorFinancialAccount(\horstoeko\zugferd\entities\basicwl\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount)
+ public function setPayeePartyCreditorFinancialAccount(?\horstoeko\zugferd\entities\basicwl\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount = null)
{
$this->payeePartyCreditorFinancialAccount = $payeePartyCreditorFinancialAccount;
return $this;
diff --git a/src/entities/basicwl/ram/TradeTaxType.php b/src/entities/basicwl/ram/TradeTaxType.php
index d3a4fd8a..31c6917c 100644
--- a/src/entities/basicwl/ram/TradeTaxType.php
+++ b/src/entities/basicwl/ram/TradeTaxType.php
@@ -66,7 +66,7 @@ public function getCalculatedAmount()
* @param \horstoeko\zugferd\entities\basicwl\udt\AmountType $calculatedAmount
* @return self
*/
- public function setCalculatedAmount(\horstoeko\zugferd\entities\basicwl\udt\AmountType $calculatedAmount)
+ public function setCalculatedAmount(?\horstoeko\zugferd\entities\basicwl\udt\AmountType $calculatedAmount = null)
{
$this->calculatedAmount = $calculatedAmount;
return $this;
@@ -132,7 +132,7 @@ public function getBasisAmount()
* @param \horstoeko\zugferd\entities\basicwl\udt\AmountType $basisAmount
* @return self
*/
- public function setBasisAmount(\horstoeko\zugferd\entities\basicwl\udt\AmountType $basisAmount)
+ public function setBasisAmount(?\horstoeko\zugferd\entities\basicwl\udt\AmountType $basisAmount = null)
{
$this->basisAmount = $basisAmount;
return $this;
diff --git a/src/entities/basicwl/udt/DateTimeType.php b/src/entities/basicwl/udt/DateTimeType.php
index c427c31e..008ec8ce 100644
--- a/src/entities/basicwl/udt/DateTimeType.php
+++ b/src/entities/basicwl/udt/DateTimeType.php
@@ -31,7 +31,7 @@ public function getDateTimeString()
* @param \horstoeko\zugferd\entities\basicwl\udt\DateTimeType\DateTimeStringAType $dateTimeString
* @return self
*/
- public function setDateTimeString(\horstoeko\zugferd\entities\basicwl\udt\DateTimeType\DateTimeStringAType $dateTimeString)
+ public function setDateTimeString(?\horstoeko\zugferd\entities\basicwl\udt\DateTimeType\DateTimeStringAType $dateTimeString = null)
{
$this->dateTimeString = $dateTimeString;
return $this;
diff --git a/src/entities/en16931/ram/CreditorFinancialAccountType.php b/src/entities/en16931/ram/CreditorFinancialAccountType.php
index 60f877ed..eed8f70b 100644
--- a/src/entities/en16931/ram/CreditorFinancialAccountType.php
+++ b/src/entities/en16931/ram/CreditorFinancialAccountType.php
@@ -41,7 +41,7 @@ public function getIBANID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $iBANID
* @return self
*/
- public function setIBANID(\horstoeko\zugferd\entities\en16931\udt\IDType $iBANID)
+ public function setIBANID(?\horstoeko\zugferd\entities\en16931\udt\IDType $iBANID = null)
{
$this->iBANID = $iBANID;
return $this;
@@ -85,7 +85,7 @@ public function getProprietaryID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $proprietaryID
* @return self
*/
- public function setProprietaryID(\horstoeko\zugferd\entities\en16931\udt\IDType $proprietaryID)
+ public function setProprietaryID(?\horstoeko\zugferd\entities\en16931\udt\IDType $proprietaryID = null)
{
$this->proprietaryID = $proprietaryID;
return $this;
diff --git a/src/entities/en16931/ram/DocumentLineDocumentType.php b/src/entities/en16931/ram/DocumentLineDocumentType.php
index dbace36c..509de9eb 100644
--- a/src/entities/en16931/ram/DocumentLineDocumentType.php
+++ b/src/entities/en16931/ram/DocumentLineDocumentType.php
@@ -58,7 +58,7 @@ public function getIncludedNote()
* @param \horstoeko\zugferd\entities\en16931\ram\NoteType $includedNote
* @return self
*/
- public function setIncludedNote(\horstoeko\zugferd\entities\en16931\ram\NoteType $includedNote)
+ public function setIncludedNote(?\horstoeko\zugferd\entities\en16931\ram\NoteType $includedNote = null)
{
$this->includedNote = $includedNote;
return $this;
diff --git a/src/entities/en16931/ram/ExchangedDocumentContextType.php b/src/entities/en16931/ram/ExchangedDocumentContextType.php
index efceed22..a34e8090 100644
--- a/src/entities/en16931/ram/ExchangedDocumentContextType.php
+++ b/src/entities/en16931/ram/ExchangedDocumentContextType.php
@@ -36,7 +36,7 @@ public function getBusinessProcessSpecifiedDocumentContextParameter()
* @param \horstoeko\zugferd\entities\en16931\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter
* @return self
*/
- public function setBusinessProcessSpecifiedDocumentContextParameter(\horstoeko\zugferd\entities\en16931\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter)
+ public function setBusinessProcessSpecifiedDocumentContextParameter(?\horstoeko\zugferd\entities\en16931\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter = null)
{
$this->businessProcessSpecifiedDocumentContextParameter = $businessProcessSpecifiedDocumentContextParameter;
return $this;
diff --git a/src/entities/en16931/ram/ExchangedDocumentType.php b/src/entities/en16931/ram/ExchangedDocumentType.php
index 1e04882e..cae00d73 100644
--- a/src/entities/en16931/ram/ExchangedDocumentType.php
+++ b/src/entities/en16931/ram/ExchangedDocumentType.php
@@ -148,7 +148,7 @@ public function getIncludedNote()
* @param \horstoeko\zugferd\entities\en16931\ram\NoteType[] $includedNote
* @return self
*/
- public function setIncludedNote(array $includedNote)
+ public function setIncludedNote(array $includedNote = null)
{
$this->includedNote = $includedNote;
return $this;
diff --git a/src/entities/en16931/ram/HeaderTradeAgreementType.php b/src/entities/en16931/ram/HeaderTradeAgreementType.php
index 44a58fab..b526921f 100644
--- a/src/entities/en16931/ram/HeaderTradeAgreementType.php
+++ b/src/entities/en16931/ram/HeaderTradeAgreementType.php
@@ -139,7 +139,7 @@ public function getSellerTaxRepresentativeTradeParty()
* @param \horstoeko\zugferd\entities\en16931\ram\TradePartyType $sellerTaxRepresentativeTradeParty
* @return self
*/
- public function setSellerTaxRepresentativeTradeParty(\horstoeko\zugferd\entities\en16931\ram\TradePartyType $sellerTaxRepresentativeTradeParty)
+ public function setSellerTaxRepresentativeTradeParty(?\horstoeko\zugferd\entities\en16931\ram\TradePartyType $sellerTaxRepresentativeTradeParty = null)
{
$this->sellerTaxRepresentativeTradeParty = $sellerTaxRepresentativeTradeParty;
return $this;
@@ -161,7 +161,7 @@ public function getSellerOrderReferencedDocument()
* @param \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $sellerOrderReferencedDocument
* @return self
*/
- public function setSellerOrderReferencedDocument(\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $sellerOrderReferencedDocument)
+ public function setSellerOrderReferencedDocument(?\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $sellerOrderReferencedDocument = null)
{
$this->sellerOrderReferencedDocument = $sellerOrderReferencedDocument;
return $this;
@@ -183,7 +183,7 @@ public function getBuyerOrderReferencedDocument()
* @param \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $buyerOrderReferencedDocument
* @return self
*/
- public function setBuyerOrderReferencedDocument(\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $buyerOrderReferencedDocument)
+ public function setBuyerOrderReferencedDocument(?\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $buyerOrderReferencedDocument = null)
{
$this->buyerOrderReferencedDocument = $buyerOrderReferencedDocument;
return $this;
@@ -205,7 +205,7 @@ public function getContractReferencedDocument()
* @param \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $contractReferencedDocument
* @return self
*/
- public function setContractReferencedDocument(\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $contractReferencedDocument)
+ public function setContractReferencedDocument(?\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $contractReferencedDocument = null)
{
$this->contractReferencedDocument = $contractReferencedDocument;
return $this;
@@ -261,7 +261,7 @@ public function getAdditionalReferencedDocument()
* @param \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType[] $additionalReferencedDocument
* @return self
*/
- public function setAdditionalReferencedDocument(array $additionalReferencedDocument)
+ public function setAdditionalReferencedDocument(array $additionalReferencedDocument = null)
{
$this->additionalReferencedDocument = $additionalReferencedDocument;
return $this;
@@ -283,7 +283,7 @@ public function getSpecifiedProcuringProject()
* @param \horstoeko\zugferd\entities\en16931\ram\ProcuringProjectType $specifiedProcuringProject
* @return self
*/
- public function setSpecifiedProcuringProject(\horstoeko\zugferd\entities\en16931\ram\ProcuringProjectType $specifiedProcuringProject)
+ public function setSpecifiedProcuringProject(?\horstoeko\zugferd\entities\en16931\ram\ProcuringProjectType $specifiedProcuringProject = null)
{
$this->specifiedProcuringProject = $specifiedProcuringProject;
return $this;
diff --git a/src/entities/en16931/ram/HeaderTradeDeliveryType.php b/src/entities/en16931/ram/HeaderTradeDeliveryType.php
index dff2b136..0304668d 100644
--- a/src/entities/en16931/ram/HeaderTradeDeliveryType.php
+++ b/src/entities/en16931/ram/HeaderTradeDeliveryType.php
@@ -46,7 +46,7 @@ public function getShipToTradeParty()
* @param \horstoeko\zugferd\entities\en16931\ram\TradePartyType $shipToTradeParty
* @return self
*/
- public function setShipToTradeParty(\horstoeko\zugferd\entities\en16931\ram\TradePartyType $shipToTradeParty)
+ public function setShipToTradeParty(?\horstoeko\zugferd\entities\en16931\ram\TradePartyType $shipToTradeParty = null)
{
$this->shipToTradeParty = $shipToTradeParty;
return $this;
@@ -68,7 +68,7 @@ public function getActualDeliverySupplyChainEvent()
* @param \horstoeko\zugferd\entities\en16931\ram\SupplyChainEventType $actualDeliverySupplyChainEvent
* @return self
*/
- public function setActualDeliverySupplyChainEvent(\horstoeko\zugferd\entities\en16931\ram\SupplyChainEventType $actualDeliverySupplyChainEvent)
+ public function setActualDeliverySupplyChainEvent(?\horstoeko\zugferd\entities\en16931\ram\SupplyChainEventType $actualDeliverySupplyChainEvent = null)
{
$this->actualDeliverySupplyChainEvent = $actualDeliverySupplyChainEvent;
return $this;
@@ -90,7 +90,7 @@ public function getDespatchAdviceReferencedDocument()
* @param \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $despatchAdviceReferencedDocument
* @return self
*/
- public function setDespatchAdviceReferencedDocument(\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $despatchAdviceReferencedDocument)
+ public function setDespatchAdviceReferencedDocument(?\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $despatchAdviceReferencedDocument = null)
{
$this->despatchAdviceReferencedDocument = $despatchAdviceReferencedDocument;
return $this;
@@ -112,7 +112,7 @@ public function getReceivingAdviceReferencedDocument()
* @param \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $receivingAdviceReferencedDocument
* @return self
*/
- public function setReceivingAdviceReferencedDocument(\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $receivingAdviceReferencedDocument)
+ public function setReceivingAdviceReferencedDocument(?\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $receivingAdviceReferencedDocument = null)
{
$this->receivingAdviceReferencedDocument = $receivingAdviceReferencedDocument;
return $this;
diff --git a/src/entities/en16931/ram/HeaderTradeSettlementType.php b/src/entities/en16931/ram/HeaderTradeSettlementType.php
index 4ce28861..c7ccc102 100644
--- a/src/entities/en16931/ram/HeaderTradeSettlementType.php
+++ b/src/entities/en16931/ram/HeaderTradeSettlementType.php
@@ -36,9 +36,11 @@ class HeaderTradeSettlementType
private $payeeTradeParty = null;
/**
- * @var \horstoeko\zugferd\entities\en16931\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans
+ * @var \horstoeko\zugferd\entities\en16931\ram\TradeSettlementPaymentMeansType[] $specifiedTradeSettlementPaymentMeans
*/
- private $specifiedTradeSettlementPaymentMeans = null;
+ private $specifiedTradeSettlementPaymentMeans = [
+
+ ];
/**
* @var \horstoeko\zugferd\entities\en16931\ram\TradeTaxType[] $applicableTradeTax
@@ -70,9 +72,11 @@ class HeaderTradeSettlementType
private $specifiedTradeSettlementHeaderMonetarySummation = null;
/**
- * @var \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $invoiceReferencedDocument
+ * @var \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType[] $invoiceReferencedDocument
*/
- private $invoiceReferencedDocument = null;
+ private $invoiceReferencedDocument = [
+
+ ];
/**
* @var \horstoeko\zugferd\entities\en16931\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount
@@ -95,7 +99,7 @@ public function getCreditorReferenceID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $creditorReferenceID
* @return self
*/
- public function setCreditorReferenceID(\horstoeko\zugferd\entities\en16931\udt\IDType $creditorReferenceID)
+ public function setCreditorReferenceID(?\horstoeko\zugferd\entities\en16931\udt\IDType $creditorReferenceID = null)
{
$this->creditorReferenceID = $creditorReferenceID;
return $this;
@@ -183,16 +187,50 @@ public function getPayeeTradeParty()
* @param \horstoeko\zugferd\entities\en16931\ram\TradePartyType $payeeTradeParty
* @return self
*/
- public function setPayeeTradeParty(\horstoeko\zugferd\entities\en16931\ram\TradePartyType $payeeTradeParty)
+ public function setPayeeTradeParty(?\horstoeko\zugferd\entities\en16931\ram\TradePartyType $payeeTradeParty = null)
{
$this->payeeTradeParty = $payeeTradeParty;
return $this;
}
+ /**
+ * Adds as specifiedTradeSettlementPaymentMeans
+ *
+ * @return self
+ * @param \horstoeko\zugferd\entities\en16931\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans
+ */
+ public function addToSpecifiedTradeSettlementPaymentMeans(\horstoeko\zugferd\entities\en16931\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans)
+ {
+ $this->specifiedTradeSettlementPaymentMeans[] = $specifiedTradeSettlementPaymentMeans;
+ return $this;
+ }
+
+ /**
+ * isset specifiedTradeSettlementPaymentMeans
+ *
+ * @param int|string $index
+ * @return bool
+ */
+ public function issetSpecifiedTradeSettlementPaymentMeans($index)
+ {
+ return isset($this->specifiedTradeSettlementPaymentMeans[$index]);
+ }
+
+ /**
+ * unset specifiedTradeSettlementPaymentMeans
+ *
+ * @param int|string $index
+ * @return void
+ */
+ public function unsetSpecifiedTradeSettlementPaymentMeans($index)
+ {
+ unset($this->specifiedTradeSettlementPaymentMeans[$index]);
+ }
+
/**
* Gets as specifiedTradeSettlementPaymentMeans
*
- * @return \horstoeko\zugferd\entities\en16931\ram\TradeSettlementPaymentMeansType
+ * @return \horstoeko\zugferd\entities\en16931\ram\TradeSettlementPaymentMeansType[]
*/
public function getSpecifiedTradeSettlementPaymentMeans()
{
@@ -202,10 +240,10 @@ public function getSpecifiedTradeSettlementPaymentMeans()
/**
* Sets a new specifiedTradeSettlementPaymentMeans
*
- * @param \horstoeko\zugferd\entities\en16931\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans
+ * @param \horstoeko\zugferd\entities\en16931\ram\TradeSettlementPaymentMeansType[] $specifiedTradeSettlementPaymentMeans
* @return self
*/
- public function setSpecifiedTradeSettlementPaymentMeans(\horstoeko\zugferd\entities\en16931\ram\TradeSettlementPaymentMeansType $specifiedTradeSettlementPaymentMeans)
+ public function setSpecifiedTradeSettlementPaymentMeans(array $specifiedTradeSettlementPaymentMeans = null)
{
$this->specifiedTradeSettlementPaymentMeans = $specifiedTradeSettlementPaymentMeans;
return $this;
@@ -283,7 +321,7 @@ public function getBillingSpecifiedPeriod()
* @param \horstoeko\zugferd\entities\en16931\ram\SpecifiedPeriodType $billingSpecifiedPeriod
* @return self
*/
- public function setBillingSpecifiedPeriod(\horstoeko\zugferd\entities\en16931\ram\SpecifiedPeriodType $billingSpecifiedPeriod)
+ public function setBillingSpecifiedPeriod(?\horstoeko\zugferd\entities\en16931\ram\SpecifiedPeriodType $billingSpecifiedPeriod = null)
{
$this->billingSpecifiedPeriod = $billingSpecifiedPeriod;
return $this;
@@ -339,7 +377,7 @@ public function getSpecifiedTradeAllowanceCharge()
* @param \horstoeko\zugferd\entities\en16931\ram\TradeAllowanceChargeType[] $specifiedTradeAllowanceCharge
* @return self
*/
- public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge)
+ public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge = null)
{
$this->specifiedTradeAllowanceCharge = $specifiedTradeAllowanceCharge;
return $this;
@@ -361,7 +399,7 @@ public function getSpecifiedTradePaymentTerms()
* @param \horstoeko\zugferd\entities\en16931\ram\TradePaymentTermsType $specifiedTradePaymentTerms
* @return self
*/
- public function setSpecifiedTradePaymentTerms(\horstoeko\zugferd\entities\en16931\ram\TradePaymentTermsType $specifiedTradePaymentTerms)
+ public function setSpecifiedTradePaymentTerms(?\horstoeko\zugferd\entities\en16931\ram\TradePaymentTermsType $specifiedTradePaymentTerms = null)
{
$this->specifiedTradePaymentTerms = $specifiedTradePaymentTerms;
return $this;
@@ -389,10 +427,44 @@ public function setSpecifiedTradeSettlementHeaderMonetarySummation(\horstoeko\zu
return $this;
}
+ /**
+ * Adds as invoiceReferencedDocument
+ *
+ * @return self
+ * @param \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $invoiceReferencedDocument
+ */
+ public function addToInvoiceReferencedDocument(\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $invoiceReferencedDocument)
+ {
+ $this->invoiceReferencedDocument[] = $invoiceReferencedDocument;
+ return $this;
+ }
+
+ /**
+ * isset invoiceReferencedDocument
+ *
+ * @param int|string $index
+ * @return bool
+ */
+ public function issetInvoiceReferencedDocument($index)
+ {
+ return isset($this->invoiceReferencedDocument[$index]);
+ }
+
+ /**
+ * unset invoiceReferencedDocument
+ *
+ * @param int|string $index
+ * @return void
+ */
+ public function unsetInvoiceReferencedDocument($index)
+ {
+ unset($this->invoiceReferencedDocument[$index]);
+ }
+
/**
* Gets as invoiceReferencedDocument
*
- * @return \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType
+ * @return \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType[]
*/
public function getInvoiceReferencedDocument()
{
@@ -402,10 +474,10 @@ public function getInvoiceReferencedDocument()
/**
* Sets a new invoiceReferencedDocument
*
- * @param \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $invoiceReferencedDocument
+ * @param \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType[] $invoiceReferencedDocument
* @return self
*/
- public function setInvoiceReferencedDocument(\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $invoiceReferencedDocument)
+ public function setInvoiceReferencedDocument(array $invoiceReferencedDocument = null)
{
$this->invoiceReferencedDocument = $invoiceReferencedDocument;
return $this;
@@ -427,7 +499,7 @@ public function getReceivableSpecifiedTradeAccountingAccount()
* @param \horstoeko\zugferd\entities\en16931\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount
* @return self
*/
- public function setReceivableSpecifiedTradeAccountingAccount(\horstoeko\zugferd\entities\en16931\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount)
+ public function setReceivableSpecifiedTradeAccountingAccount(?\horstoeko\zugferd\entities\en16931\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount = null)
{
$this->receivableSpecifiedTradeAccountingAccount = $receivableSpecifiedTradeAccountingAccount;
return $this;
diff --git a/src/entities/en16931/ram/LegalOrganizationType.php b/src/entities/en16931/ram/LegalOrganizationType.php
index 5dbb6855..1e4af157 100644
--- a/src/entities/en16931/ram/LegalOrganizationType.php
+++ b/src/entities/en16931/ram/LegalOrganizationType.php
@@ -36,7 +36,7 @@ public function getID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $iD
* @return self
*/
- public function setID(\horstoeko\zugferd\entities\en16931\udt\IDType $iD)
+ public function setID(?\horstoeko\zugferd\entities\en16931\udt\IDType $iD = null)
{
$this->iD = $iD;
return $this;
diff --git a/src/entities/en16931/ram/LineTradeAgreementType.php b/src/entities/en16931/ram/LineTradeAgreementType.php
index 853b1cd0..4e8d5243 100644
--- a/src/entities/en16931/ram/LineTradeAgreementType.php
+++ b/src/entities/en16931/ram/LineTradeAgreementType.php
@@ -41,7 +41,7 @@ public function getBuyerOrderReferencedDocument()
* @param \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $buyerOrderReferencedDocument
* @return self
*/
- public function setBuyerOrderReferencedDocument(\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $buyerOrderReferencedDocument)
+ public function setBuyerOrderReferencedDocument(?\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $buyerOrderReferencedDocument = null)
{
$this->buyerOrderReferencedDocument = $buyerOrderReferencedDocument;
return $this;
@@ -63,7 +63,7 @@ public function getGrossPriceProductTradePrice()
* @param \horstoeko\zugferd\entities\en16931\ram\TradePriceType $grossPriceProductTradePrice
* @return self
*/
- public function setGrossPriceProductTradePrice(\horstoeko\zugferd\entities\en16931\ram\TradePriceType $grossPriceProductTradePrice)
+ public function setGrossPriceProductTradePrice(?\horstoeko\zugferd\entities\en16931\ram\TradePriceType $grossPriceProductTradePrice = null)
{
$this->grossPriceProductTradePrice = $grossPriceProductTradePrice;
return $this;
diff --git a/src/entities/en16931/ram/LineTradeSettlementType.php b/src/entities/en16931/ram/LineTradeSettlementType.php
index cb0922c9..a735e3db 100644
--- a/src/entities/en16931/ram/LineTradeSettlementType.php
+++ b/src/entities/en16931/ram/LineTradeSettlementType.php
@@ -80,7 +80,7 @@ public function getBillingSpecifiedPeriod()
* @param \horstoeko\zugferd\entities\en16931\ram\SpecifiedPeriodType $billingSpecifiedPeriod
* @return self
*/
- public function setBillingSpecifiedPeriod(\horstoeko\zugferd\entities\en16931\ram\SpecifiedPeriodType $billingSpecifiedPeriod)
+ public function setBillingSpecifiedPeriod(?\horstoeko\zugferd\entities\en16931\ram\SpecifiedPeriodType $billingSpecifiedPeriod = null)
{
$this->billingSpecifiedPeriod = $billingSpecifiedPeriod;
return $this;
@@ -136,7 +136,7 @@ public function getSpecifiedTradeAllowanceCharge()
* @param \horstoeko\zugferd\entities\en16931\ram\TradeAllowanceChargeType[] $specifiedTradeAllowanceCharge
* @return self
*/
- public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge)
+ public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge = null)
{
$this->specifiedTradeAllowanceCharge = $specifiedTradeAllowanceCharge;
return $this;
@@ -180,7 +180,7 @@ public function getAdditionalReferencedDocument()
* @param \horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $additionalReferencedDocument
* @return self
*/
- public function setAdditionalReferencedDocument(\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $additionalReferencedDocument)
+ public function setAdditionalReferencedDocument(?\horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType $additionalReferencedDocument = null)
{
$this->additionalReferencedDocument = $additionalReferencedDocument;
return $this;
@@ -202,7 +202,7 @@ public function getReceivableSpecifiedTradeAccountingAccount()
* @param \horstoeko\zugferd\entities\en16931\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount
* @return self
*/
- public function setReceivableSpecifiedTradeAccountingAccount(\horstoeko\zugferd\entities\en16931\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount)
+ public function setReceivableSpecifiedTradeAccountingAccount(?\horstoeko\zugferd\entities\en16931\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount = null)
{
$this->receivableSpecifiedTradeAccountingAccount = $receivableSpecifiedTradeAccountingAccount;
return $this;
diff --git a/src/entities/en16931/ram/NoteType.php b/src/entities/en16931/ram/NoteType.php
index 98afbce6..28252f0c 100644
--- a/src/entities/en16931/ram/NoteType.php
+++ b/src/entities/en16931/ram/NoteType.php
@@ -58,7 +58,7 @@ public function getSubjectCode()
* @param \horstoeko\zugferd\entities\en16931\udt\CodeType $subjectCode
* @return self
*/
- public function setSubjectCode(\horstoeko\zugferd\entities\en16931\udt\CodeType $subjectCode)
+ public function setSubjectCode(?\horstoeko\zugferd\entities\en16931\udt\CodeType $subjectCode = null)
{
$this->subjectCode = $subjectCode;
return $this;
diff --git a/src/entities/en16931/ram/ProductClassificationType.php b/src/entities/en16931/ram/ProductClassificationType.php
index bab93336..66b4da58 100644
--- a/src/entities/en16931/ram/ProductClassificationType.php
+++ b/src/entities/en16931/ram/ProductClassificationType.php
@@ -31,9 +31,12 @@ public function getClassCode()
* @param \horstoeko\zugferd\entities\en16931\udt\CodeType $classCode
* @return self
*/
- public function setClassCode(\horstoeko\zugferd\entities\en16931\udt\CodeType $classCode)
+ public function setClassCode(?\horstoeko\zugferd\entities\en16931\udt\CodeType $classCode = null)
{
$this->classCode = $classCode;
return $this;
}
+
+
}
+
diff --git a/src/entities/en16931/ram/ReferencedDocumentType.php b/src/entities/en16931/ram/ReferencedDocumentType.php
index ece834da..0fb1000a 100644
--- a/src/entities/en16931/ram/ReferencedDocumentType.php
+++ b/src/entities/en16931/ram/ReferencedDocumentType.php
@@ -66,7 +66,7 @@ public function getIssuerAssignedID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $issuerAssignedID
* @return self
*/
- public function setIssuerAssignedID(\horstoeko\zugferd\entities\en16931\udt\IDType $issuerAssignedID)
+ public function setIssuerAssignedID(?\horstoeko\zugferd\entities\en16931\udt\IDType $issuerAssignedID = null)
{
$this->issuerAssignedID = $issuerAssignedID;
return $this;
@@ -88,7 +88,7 @@ public function getURIID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $uRIID
* @return self
*/
- public function setURIID(\horstoeko\zugferd\entities\en16931\udt\IDType $uRIID)
+ public function setURIID(?\horstoeko\zugferd\entities\en16931\udt\IDType $uRIID = null)
{
$this->uRIID = $uRIID;
return $this;
@@ -110,7 +110,7 @@ public function getLineID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $lineID
* @return self
*/
- public function setLineID(\horstoeko\zugferd\entities\en16931\udt\IDType $lineID)
+ public function setLineID(?\horstoeko\zugferd\entities\en16931\udt\IDType $lineID = null)
{
$this->lineID = $lineID;
return $this;
@@ -176,7 +176,7 @@ public function getAttachmentBinaryObject()
* @param \horstoeko\zugferd\entities\en16931\udt\BinaryObjectType $attachmentBinaryObject
* @return self
*/
- public function setAttachmentBinaryObject(\horstoeko\zugferd\entities\en16931\udt\BinaryObjectType $attachmentBinaryObject)
+ public function setAttachmentBinaryObject(?\horstoeko\zugferd\entities\en16931\udt\BinaryObjectType $attachmentBinaryObject = null)
{
$this->attachmentBinaryObject = $attachmentBinaryObject;
return $this;
@@ -220,7 +220,7 @@ public function getFormattedIssueDateTime()
* @param \horstoeko\zugferd\entities\en16931\qdt\FormattedDateTimeType $formattedIssueDateTime
* @return self
*/
- public function setFormattedIssueDateTime(\horstoeko\zugferd\entities\en16931\qdt\FormattedDateTimeType $formattedIssueDateTime)
+ public function setFormattedIssueDateTime(?\horstoeko\zugferd\entities\en16931\qdt\FormattedDateTimeType $formattedIssueDateTime = null)
{
$this->formattedIssueDateTime = $formattedIssueDateTime;
return $this;
diff --git a/src/entities/en16931/ram/SpecifiedPeriodType.php b/src/entities/en16931/ram/SpecifiedPeriodType.php
index 2d82331e..036e8e6b 100644
--- a/src/entities/en16931/ram/SpecifiedPeriodType.php
+++ b/src/entities/en16931/ram/SpecifiedPeriodType.php
@@ -36,7 +36,7 @@ public function getStartDateTime()
* @param \horstoeko\zugferd\entities\en16931\udt\DateTimeType $startDateTime
* @return self
*/
- public function setStartDateTime(\horstoeko\zugferd\entities\en16931\udt\DateTimeType $startDateTime)
+ public function setStartDateTime(?\horstoeko\zugferd\entities\en16931\udt\DateTimeType $startDateTime = null)
{
$this->startDateTime = $startDateTime;
return $this;
@@ -58,7 +58,7 @@ public function getEndDateTime()
* @param \horstoeko\zugferd\entities\en16931\udt\DateTimeType $endDateTime
* @return self
*/
- public function setEndDateTime(\horstoeko\zugferd\entities\en16931\udt\DateTimeType $endDateTime)
+ public function setEndDateTime(?\horstoeko\zugferd\entities\en16931\udt\DateTimeType $endDateTime = null)
{
$this->endDateTime = $endDateTime;
return $this;
diff --git a/src/entities/en16931/ram/TradeAddressType.php b/src/entities/en16931/ram/TradeAddressType.php
index 5cdd57c5..4947ab4e 100644
--- a/src/entities/en16931/ram/TradeAddressType.php
+++ b/src/entities/en16931/ram/TradeAddressType.php
@@ -61,7 +61,7 @@ public function getPostcodeCode()
* @param \horstoeko\zugferd\entities\en16931\udt\CodeType $postcodeCode
* @return self
*/
- public function setPostcodeCode(\horstoeko\zugferd\entities\en16931\udt\CodeType $postcodeCode)
+ public function setPostcodeCode(?\horstoeko\zugferd\entities\en16931\udt\CodeType $postcodeCode = null)
{
$this->postcodeCode = $postcodeCode;
return $this;
diff --git a/src/entities/en16931/ram/TradeAllowanceChargeType.php b/src/entities/en16931/ram/TradeAllowanceChargeType.php
index 897e7c24..8cc71da7 100644
--- a/src/entities/en16931/ram/TradeAllowanceChargeType.php
+++ b/src/entities/en16931/ram/TradeAllowanceChargeType.php
@@ -105,7 +105,7 @@ public function getBasisAmount()
* @param \horstoeko\zugferd\entities\en16931\udt\AmountType $basisAmount
* @return self
*/
- public function setBasisAmount(\horstoeko\zugferd\entities\en16931\udt\AmountType $basisAmount)
+ public function setBasisAmount(?\horstoeko\zugferd\entities\en16931\udt\AmountType $basisAmount = null)
{
$this->basisAmount = $basisAmount;
return $this;
@@ -193,7 +193,7 @@ public function getCategoryTradeTax()
* @param \horstoeko\zugferd\entities\en16931\ram\TradeTaxType $categoryTradeTax
* @return self
*/
- public function setCategoryTradeTax(\horstoeko\zugferd\entities\en16931\ram\TradeTaxType $categoryTradeTax)
+ public function setCategoryTradeTax(?\horstoeko\zugferd\entities\en16931\ram\TradeTaxType $categoryTradeTax = null)
{
$this->categoryTradeTax = $categoryTradeTax;
return $this;
diff --git a/src/entities/en16931/ram/TradeContactType.php b/src/entities/en16931/ram/TradeContactType.php
index 2d78cddd..d74db359 100644
--- a/src/entities/en16931/ram/TradeContactType.php
+++ b/src/entities/en16931/ram/TradeContactType.php
@@ -90,7 +90,7 @@ public function getTelephoneUniversalCommunication()
* @param \horstoeko\zugferd\entities\en16931\ram\UniversalCommunicationType $telephoneUniversalCommunication
* @return self
*/
- public function setTelephoneUniversalCommunication(\horstoeko\zugferd\entities\en16931\ram\UniversalCommunicationType $telephoneUniversalCommunication)
+ public function setTelephoneUniversalCommunication(?\horstoeko\zugferd\entities\en16931\ram\UniversalCommunicationType $telephoneUniversalCommunication = null)
{
$this->telephoneUniversalCommunication = $telephoneUniversalCommunication;
return $this;
@@ -112,7 +112,7 @@ public function getEmailURIUniversalCommunication()
* @param \horstoeko\zugferd\entities\en16931\ram\UniversalCommunicationType $emailURIUniversalCommunication
* @return self
*/
- public function setEmailURIUniversalCommunication(\horstoeko\zugferd\entities\en16931\ram\UniversalCommunicationType $emailURIUniversalCommunication)
+ public function setEmailURIUniversalCommunication(?\horstoeko\zugferd\entities\en16931\ram\UniversalCommunicationType $emailURIUniversalCommunication = null)
{
$this->emailURIUniversalCommunication = $emailURIUniversalCommunication;
return $this;
diff --git a/src/entities/en16931/ram/TradePartyType.php b/src/entities/en16931/ram/TradePartyType.php
index 69b3f514..8eef8c80 100644
--- a/src/entities/en16931/ram/TradePartyType.php
+++ b/src/entities/en16931/ram/TradePartyType.php
@@ -111,7 +111,7 @@ public function getID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType[] $iD
* @return self
*/
- public function setID(array $iD)
+ public function setID(array $iD = null)
{
$this->iD = $iD;
return $this;
@@ -167,7 +167,7 @@ public function getGlobalID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType[] $globalID
* @return self
*/
- public function setGlobalID(array $globalID)
+ public function setGlobalID(array $globalID = null)
{
$this->globalID = $globalID;
return $this;
@@ -233,7 +233,7 @@ public function getSpecifiedLegalOrganization()
* @param \horstoeko\zugferd\entities\en16931\ram\LegalOrganizationType $specifiedLegalOrganization
* @return self
*/
- public function setSpecifiedLegalOrganization(\horstoeko\zugferd\entities\en16931\ram\LegalOrganizationType $specifiedLegalOrganization)
+ public function setSpecifiedLegalOrganization(?\horstoeko\zugferd\entities\en16931\ram\LegalOrganizationType $specifiedLegalOrganization = null)
{
$this->specifiedLegalOrganization = $specifiedLegalOrganization;
return $this;
@@ -255,7 +255,7 @@ public function getDefinedTradeContact()
* @param \horstoeko\zugferd\entities\en16931\ram\TradeContactType $definedTradeContact
* @return self
*/
- public function setDefinedTradeContact(\horstoeko\zugferd\entities\en16931\ram\TradeContactType $definedTradeContact)
+ public function setDefinedTradeContact(?\horstoeko\zugferd\entities\en16931\ram\TradeContactType $definedTradeContact = null)
{
$this->definedTradeContact = $definedTradeContact;
return $this;
@@ -277,7 +277,7 @@ public function getPostalTradeAddress()
* @param \horstoeko\zugferd\entities\en16931\ram\TradeAddressType $postalTradeAddress
* @return self
*/
- public function setPostalTradeAddress(\horstoeko\zugferd\entities\en16931\ram\TradeAddressType $postalTradeAddress)
+ public function setPostalTradeAddress(?\horstoeko\zugferd\entities\en16931\ram\TradeAddressType $postalTradeAddress = null)
{
$this->postalTradeAddress = $postalTradeAddress;
return $this;
@@ -299,7 +299,7 @@ public function getURIUniversalCommunication()
* @param \horstoeko\zugferd\entities\en16931\ram\UniversalCommunicationType $uRIUniversalCommunication
* @return self
*/
- public function setURIUniversalCommunication(\horstoeko\zugferd\entities\en16931\ram\UniversalCommunicationType $uRIUniversalCommunication)
+ public function setURIUniversalCommunication(?\horstoeko\zugferd\entities\en16931\ram\UniversalCommunicationType $uRIUniversalCommunication = null)
{
$this->uRIUniversalCommunication = $uRIUniversalCommunication;
return $this;
@@ -355,7 +355,7 @@ public function getSpecifiedTaxRegistration()
* @param \horstoeko\zugferd\entities\en16931\ram\TaxRegistrationType[] $specifiedTaxRegistration
* @return self
*/
- public function setSpecifiedTaxRegistration(array $specifiedTaxRegistration)
+ public function setSpecifiedTaxRegistration(array $specifiedTaxRegistration = null)
{
$this->specifiedTaxRegistration = $specifiedTaxRegistration;
return $this;
diff --git a/src/entities/en16931/ram/TradePaymentTermsType.php b/src/entities/en16931/ram/TradePaymentTermsType.php
index 40d6ab3e..e57bf198 100644
--- a/src/entities/en16931/ram/TradePaymentTermsType.php
+++ b/src/entities/en16931/ram/TradePaymentTermsType.php
@@ -63,7 +63,7 @@ public function getDueDateDateTime()
* @param \horstoeko\zugferd\entities\en16931\udt\DateTimeType $dueDateDateTime
* @return self
*/
- public function setDueDateDateTime(\horstoeko\zugferd\entities\en16931\udt\DateTimeType $dueDateDateTime)
+ public function setDueDateDateTime(?\horstoeko\zugferd\entities\en16931\udt\DateTimeType $dueDateDateTime = null)
{
$this->dueDateDateTime = $dueDateDateTime;
return $this;
@@ -85,7 +85,7 @@ public function getDirectDebitMandateID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $directDebitMandateID
* @return self
*/
- public function setDirectDebitMandateID(\horstoeko\zugferd\entities\en16931\udt\IDType $directDebitMandateID)
+ public function setDirectDebitMandateID(?\horstoeko\zugferd\entities\en16931\udt\IDType $directDebitMandateID = null)
{
$this->directDebitMandateID = $directDebitMandateID;
return $this;
diff --git a/src/entities/en16931/ram/TradePriceType.php b/src/entities/en16931/ram/TradePriceType.php
index 7e4a66cb..2b943bf2 100644
--- a/src/entities/en16931/ram/TradePriceType.php
+++ b/src/entities/en16931/ram/TradePriceType.php
@@ -63,7 +63,7 @@ public function getBasisQuantity()
* @param \horstoeko\zugferd\entities\en16931\udt\QuantityType $basisQuantity
* @return self
*/
- public function setBasisQuantity(\horstoeko\zugferd\entities\en16931\udt\QuantityType $basisQuantity)
+ public function setBasisQuantity(?\horstoeko\zugferd\entities\en16931\udt\QuantityType $basisQuantity = null)
{
$this->basisQuantity = $basisQuantity;
return $this;
@@ -85,9 +85,12 @@ public function getAppliedTradeAllowanceCharge()
* @param \horstoeko\zugferd\entities\en16931\ram\TradeAllowanceChargeType $appliedTradeAllowanceCharge
* @return self
*/
- public function setAppliedTradeAllowanceCharge(\horstoeko\zugferd\entities\en16931\ram\TradeAllowanceChargeType $appliedTradeAllowanceCharge)
+ public function setAppliedTradeAllowanceCharge(?\horstoeko\zugferd\entities\en16931\ram\TradeAllowanceChargeType $appliedTradeAllowanceCharge = null)
{
$this->appliedTradeAllowanceCharge = $appliedTradeAllowanceCharge;
return $this;
}
+
+
}
+
diff --git a/src/entities/en16931/ram/TradeProductType.php b/src/entities/en16931/ram/TradeProductType.php
index 2ad60125..0dfb0cd8 100644
--- a/src/entities/en16931/ram/TradeProductType.php
+++ b/src/entities/en16931/ram/TradeProductType.php
@@ -70,7 +70,7 @@ public function getGlobalID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $globalID
* @return self
*/
- public function setGlobalID(\horstoeko\zugferd\entities\en16931\udt\IDType $globalID)
+ public function setGlobalID(?\horstoeko\zugferd\entities\en16931\udt\IDType $globalID = null)
{
$this->globalID = $globalID;
return $this;
@@ -92,7 +92,7 @@ public function getSellerAssignedID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $sellerAssignedID
* @return self
*/
- public function setSellerAssignedID(\horstoeko\zugferd\entities\en16931\udt\IDType $sellerAssignedID)
+ public function setSellerAssignedID(?\horstoeko\zugferd\entities\en16931\udt\IDType $sellerAssignedID = null)
{
$this->sellerAssignedID = $sellerAssignedID;
return $this;
@@ -114,7 +114,7 @@ public function getBuyerAssignedID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $buyerAssignedID
* @return self
*/
- public function setBuyerAssignedID(\horstoeko\zugferd\entities\en16931\udt\IDType $buyerAssignedID)
+ public function setBuyerAssignedID(?\horstoeko\zugferd\entities\en16931\udt\IDType $buyerAssignedID = null)
{
$this->buyerAssignedID = $buyerAssignedID;
return $this;
@@ -214,7 +214,7 @@ public function getApplicableProductCharacteristic()
* @param \horstoeko\zugferd\entities\en16931\ram\ProductCharacteristicType[] $applicableProductCharacteristic
* @return self
*/
- public function setApplicableProductCharacteristic(array $applicableProductCharacteristic)
+ public function setApplicableProductCharacteristic(array $applicableProductCharacteristic = null)
{
$this->applicableProductCharacteristic = $applicableProductCharacteristic;
return $this;
@@ -270,7 +270,7 @@ public function getDesignatedProductClassification()
* @param \horstoeko\zugferd\entities\en16931\ram\ProductClassificationType[] $designatedProductClassification
* @return self
*/
- public function setDesignatedProductClassification(array $designatedProductClassification)
+ public function setDesignatedProductClassification(array $designatedProductClassification = null)
{
$this->designatedProductClassification = $designatedProductClassification;
return $this;
@@ -292,7 +292,7 @@ public function getOriginTradeCountry()
* @param \horstoeko\zugferd\entities\en16931\ram\TradeCountryType $originTradeCountry
* @return self
*/
- public function setOriginTradeCountry(\horstoeko\zugferd\entities\en16931\ram\TradeCountryType $originTradeCountry)
+ public function setOriginTradeCountry(?\horstoeko\zugferd\entities\en16931\ram\TradeCountryType $originTradeCountry = null)
{
$this->originTradeCountry = $originTradeCountry;
return $this;
diff --git a/src/entities/en16931/ram/TradeSettlementHeaderMonetarySummationType.php b/src/entities/en16931/ram/TradeSettlementHeaderMonetarySummationType.php
index 3b21b6fb..d8dc4d07 100644
--- a/src/entities/en16931/ram/TradeSettlementHeaderMonetarySummationType.php
+++ b/src/entities/en16931/ram/TradeSettlementHeaderMonetarySummationType.php
@@ -95,7 +95,7 @@ public function getChargeTotalAmount()
* @param \horstoeko\zugferd\entities\en16931\udt\AmountType $chargeTotalAmount
* @return self
*/
- public function setChargeTotalAmount(\horstoeko\zugferd\entities\en16931\udt\AmountType $chargeTotalAmount)
+ public function setChargeTotalAmount(?\horstoeko\zugferd\entities\en16931\udt\AmountType $chargeTotalAmount = null)
{
$this->chargeTotalAmount = $chargeTotalAmount;
return $this;
@@ -117,7 +117,7 @@ public function getAllowanceTotalAmount()
* @param \horstoeko\zugferd\entities\en16931\udt\AmountType $allowanceTotalAmount
* @return self
*/
- public function setAllowanceTotalAmount(\horstoeko\zugferd\entities\en16931\udt\AmountType $allowanceTotalAmount)
+ public function setAllowanceTotalAmount(?\horstoeko\zugferd\entities\en16931\udt\AmountType $allowanceTotalAmount = null)
{
$this->allowanceTotalAmount = $allowanceTotalAmount;
return $this;
@@ -195,7 +195,7 @@ public function getTaxTotalAmount()
* @param \horstoeko\zugferd\entities\en16931\udt\AmountType[] $taxTotalAmount
* @return self
*/
- public function setTaxTotalAmount(array $taxTotalAmount)
+ public function setTaxTotalAmount(array $taxTotalAmount = null)
{
$this->taxTotalAmount = $taxTotalAmount;
return $this;
@@ -217,7 +217,7 @@ public function getRoundingAmount()
* @param \horstoeko\zugferd\entities\en16931\udt\AmountType $roundingAmount
* @return self
*/
- public function setRoundingAmount(\horstoeko\zugferd\entities\en16931\udt\AmountType $roundingAmount)
+ public function setRoundingAmount(?\horstoeko\zugferd\entities\en16931\udt\AmountType $roundingAmount = null)
{
$this->roundingAmount = $roundingAmount;
return $this;
@@ -261,7 +261,7 @@ public function getTotalPrepaidAmount()
* @param \horstoeko\zugferd\entities\en16931\udt\AmountType $totalPrepaidAmount
* @return self
*/
- public function setTotalPrepaidAmount(\horstoeko\zugferd\entities\en16931\udt\AmountType $totalPrepaidAmount)
+ public function setTotalPrepaidAmount(?\horstoeko\zugferd\entities\en16931\udt\AmountType $totalPrepaidAmount = null)
{
$this->totalPrepaidAmount = $totalPrepaidAmount;
return $this;
diff --git a/src/entities/en16931/ram/TradeSettlementPaymentMeansType.php b/src/entities/en16931/ram/TradeSettlementPaymentMeansType.php
index 1b33f6a6..ea859283 100644
--- a/src/entities/en16931/ram/TradeSettlementPaymentMeansType.php
+++ b/src/entities/en16931/ram/TradeSettlementPaymentMeansType.php
@@ -100,7 +100,7 @@ public function getApplicableTradeSettlementFinancialCard()
* @param \horstoeko\zugferd\entities\en16931\ram\TradeSettlementFinancialCardType $applicableTradeSettlementFinancialCard
* @return self
*/
- public function setApplicableTradeSettlementFinancialCard(\horstoeko\zugferd\entities\en16931\ram\TradeSettlementFinancialCardType $applicableTradeSettlementFinancialCard)
+ public function setApplicableTradeSettlementFinancialCard(?\horstoeko\zugferd\entities\en16931\ram\TradeSettlementFinancialCardType $applicableTradeSettlementFinancialCard = null)
{
$this->applicableTradeSettlementFinancialCard = $applicableTradeSettlementFinancialCard;
return $this;
@@ -122,7 +122,7 @@ public function getPayerPartyDebtorFinancialAccount()
* @param \horstoeko\zugferd\entities\en16931\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount
* @return self
*/
- public function setPayerPartyDebtorFinancialAccount(\horstoeko\zugferd\entities\en16931\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount)
+ public function setPayerPartyDebtorFinancialAccount(?\horstoeko\zugferd\entities\en16931\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount = null)
{
$this->payerPartyDebtorFinancialAccount = $payerPartyDebtorFinancialAccount;
return $this;
@@ -144,7 +144,7 @@ public function getPayeePartyCreditorFinancialAccount()
* @param \horstoeko\zugferd\entities\en16931\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount
* @return self
*/
- public function setPayeePartyCreditorFinancialAccount(\horstoeko\zugferd\entities\en16931\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount)
+ public function setPayeePartyCreditorFinancialAccount(?\horstoeko\zugferd\entities\en16931\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount = null)
{
$this->payeePartyCreditorFinancialAccount = $payeePartyCreditorFinancialAccount;
return $this;
@@ -166,7 +166,7 @@ public function getPayeeSpecifiedCreditorFinancialInstitution()
* @param \horstoeko\zugferd\entities\en16931\ram\CreditorFinancialInstitutionType $payeeSpecifiedCreditorFinancialInstitution
* @return self
*/
- public function setPayeeSpecifiedCreditorFinancialInstitution(\horstoeko\zugferd\entities\en16931\ram\CreditorFinancialInstitutionType $payeeSpecifiedCreditorFinancialInstitution)
+ public function setPayeeSpecifiedCreditorFinancialInstitution(?\horstoeko\zugferd\entities\en16931\ram\CreditorFinancialInstitutionType $payeeSpecifiedCreditorFinancialInstitution = null)
{
$this->payeeSpecifiedCreditorFinancialInstitution = $payeeSpecifiedCreditorFinancialInstitution;
return $this;
diff --git a/src/entities/en16931/ram/TradeTaxType.php b/src/entities/en16931/ram/TradeTaxType.php
index 30c62253..95ef3ab7 100644
--- a/src/entities/en16931/ram/TradeTaxType.php
+++ b/src/entities/en16931/ram/TradeTaxType.php
@@ -71,7 +71,7 @@ public function getCalculatedAmount()
* @param \horstoeko\zugferd\entities\en16931\udt\AmountType $calculatedAmount
* @return self
*/
- public function setCalculatedAmount(\horstoeko\zugferd\entities\en16931\udt\AmountType $calculatedAmount)
+ public function setCalculatedAmount(?\horstoeko\zugferd\entities\en16931\udt\AmountType $calculatedAmount = null)
{
$this->calculatedAmount = $calculatedAmount;
return $this;
@@ -137,7 +137,7 @@ public function getBasisAmount()
* @param \horstoeko\zugferd\entities\en16931\udt\AmountType $basisAmount
* @return self
*/
- public function setBasisAmount(\horstoeko\zugferd\entities\en16931\udt\AmountType $basisAmount)
+ public function setBasisAmount(?\horstoeko\zugferd\entities\en16931\udt\AmountType $basisAmount = null)
{
$this->basisAmount = $basisAmount;
return $this;
@@ -181,7 +181,7 @@ public function getExemptionReasonCode()
* @param \horstoeko\zugferd\entities\en16931\udt\CodeType $exemptionReasonCode
* @return self
*/
- public function setExemptionReasonCode(\horstoeko\zugferd\entities\en16931\udt\CodeType $exemptionReasonCode)
+ public function setExemptionReasonCode(?\horstoeko\zugferd\entities\en16931\udt\CodeType $exemptionReasonCode = null)
{
$this->exemptionReasonCode = $exemptionReasonCode;
return $this;
@@ -203,7 +203,7 @@ public function getTaxPointDate()
* @param \horstoeko\zugferd\entities\en16931\udt\DateType $taxPointDate
* @return self
*/
- public function setTaxPointDate(\horstoeko\zugferd\entities\en16931\udt\DateType $taxPointDate)
+ public function setTaxPointDate(?\horstoeko\zugferd\entities\en16931\udt\DateType $taxPointDate = null)
{
$this->taxPointDate = $taxPointDate;
return $this;
diff --git a/src/entities/en16931/ram/UniversalCommunicationType.php b/src/entities/en16931/ram/UniversalCommunicationType.php
index 3d97a4c9..c58e49cb 100644
--- a/src/entities/en16931/ram/UniversalCommunicationType.php
+++ b/src/entities/en16931/ram/UniversalCommunicationType.php
@@ -36,7 +36,7 @@ public function getURIID()
* @param \horstoeko\zugferd\entities\en16931\udt\IDType $uRIID
* @return self
*/
- public function setURIID(\horstoeko\zugferd\entities\en16931\udt\IDType $uRIID)
+ public function setURIID(?\horstoeko\zugferd\entities\en16931\udt\IDType $uRIID = null)
{
$this->uRIID = $uRIID;
return $this;
diff --git a/src/entities/en16931/udt/DateTimeType.php b/src/entities/en16931/udt/DateTimeType.php
index c915c757..8f9a847c 100644
--- a/src/entities/en16931/udt/DateTimeType.php
+++ b/src/entities/en16931/udt/DateTimeType.php
@@ -31,9 +31,10 @@ public function getDateTimeString()
* @param \horstoeko\zugferd\entities\en16931\udt\DateTimeType\DateTimeStringAType $dateTimeString
* @return self
*/
- public function setDateTimeString(\horstoeko\zugferd\entities\en16931\udt\DateTimeType\DateTimeStringAType $dateTimeString)
+ public function setDateTimeString(?\horstoeko\zugferd\entities\en16931\udt\DateTimeType\DateTimeStringAType $dateTimeString = null)
{
$this->dateTimeString = $dateTimeString;
return $this;
}
}
+
diff --git a/src/entities/en16931/udt/DateType.php b/src/entities/en16931/udt/DateType.php
index 2615f8c0..06366972 100644
--- a/src/entities/en16931/udt/DateType.php
+++ b/src/entities/en16931/udt/DateType.php
@@ -31,7 +31,7 @@ public function getDateString()
* @param \horstoeko\zugferd\entities\en16931\udt\DateType\DateStringAType $dateString
* @return self
*/
- public function setDateString(\horstoeko\zugferd\entities\en16931\udt\DateType\DateStringAType $dateString)
+ public function setDateString(?\horstoeko\zugferd\entities\en16931\udt\DateType\DateStringAType $dateString = null)
{
$this->dateString = $dateString;
return $this;
diff --git a/src/entities/extended/ram/AdvancePaymentType.php b/src/entities/extended/ram/AdvancePaymentType.php
index b36f6f62..c4ae18cd 100644
--- a/src/entities/extended/ram/AdvancePaymentType.php
+++ b/src/entities/extended/ram/AdvancePaymentType.php
@@ -27,6 +27,11 @@ class AdvancePaymentType
];
+ /**
+ * @var \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $invoiceSpecifiedReferencedDocument
+ */
+ private $invoiceSpecifiedReferencedDocument = null;
+
/**
* Gets as paidAmount
*
@@ -65,7 +70,7 @@ public function getFormattedReceivedDateTime()
* @param \horstoeko\zugferd\entities\extended\qdt\FormattedDateTimeType $formattedReceivedDateTime
* @return self
*/
- public function setFormattedReceivedDateTime(\horstoeko\zugferd\entities\extended\qdt\FormattedDateTimeType $formattedReceivedDateTime)
+ public function setFormattedReceivedDateTime(?\horstoeko\zugferd\entities\extended\qdt\FormattedDateTimeType $formattedReceivedDateTime = null)
{
$this->formattedReceivedDateTime = $formattedReceivedDateTime;
return $this;
@@ -126,4 +131,29 @@ public function setIncludedTradeTax(array $includedTradeTax)
$this->includedTradeTax = $includedTradeTax;
return $this;
}
+
+ /**
+ * Gets as invoiceSpecifiedReferencedDocument
+ *
+ * @return \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType
+ */
+ public function getInvoiceSpecifiedReferencedDocument()
+ {
+ return $this->invoiceSpecifiedReferencedDocument;
+ }
+
+ /**
+ * Sets a new invoiceSpecifiedReferencedDocument
+ *
+ * @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $invoiceSpecifiedReferencedDocument
+ * @return self
+ */
+ public function setInvoiceSpecifiedReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $invoiceSpecifiedReferencedDocument = null)
+ {
+ $this->invoiceSpecifiedReferencedDocument = $invoiceSpecifiedReferencedDocument;
+ return $this;
+ }
+
+
}
+
diff --git a/src/entities/extended/ram/CreditorFinancialAccountType.php b/src/entities/extended/ram/CreditorFinancialAccountType.php
index a2261064..0d835243 100644
--- a/src/entities/extended/ram/CreditorFinancialAccountType.php
+++ b/src/entities/extended/ram/CreditorFinancialAccountType.php
@@ -41,7 +41,7 @@ public function getIBANID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $iBANID
* @return self
*/
- public function setIBANID(\horstoeko\zugferd\entities\extended\udt\IDType $iBANID)
+ public function setIBANID(?\horstoeko\zugferd\entities\extended\udt\IDType $iBANID = null)
{
$this->iBANID = $iBANID;
return $this;
@@ -85,7 +85,7 @@ public function getProprietaryID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $proprietaryID
* @return self
*/
- public function setProprietaryID(\horstoeko\zugferd\entities\extended\udt\IDType $proprietaryID)
+ public function setProprietaryID(?\horstoeko\zugferd\entities\extended\udt\IDType $proprietaryID = null)
{
$this->proprietaryID = $proprietaryID;
return $this;
diff --git a/src/entities/extended/ram/DocumentLineDocumentType.php b/src/entities/extended/ram/DocumentLineDocumentType.php
index 2ceccec2..82ea251d 100644
--- a/src/entities/extended/ram/DocumentLineDocumentType.php
+++ b/src/entities/extended/ram/DocumentLineDocumentType.php
@@ -75,7 +75,7 @@ public function getParentLineID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $parentLineID
* @return self
*/
- public function setParentLineID(\horstoeko\zugferd\entities\extended\udt\IDType $parentLineID)
+ public function setParentLineID(?\horstoeko\zugferd\entities\extended\udt\IDType $parentLineID = null)
{
$this->parentLineID = $parentLineID;
return $this;
@@ -119,7 +119,7 @@ public function getLineStatusReasonCode()
* @param \horstoeko\zugferd\entities\extended\udt\CodeType $lineStatusReasonCode
* @return self
*/
- public function setLineStatusReasonCode(\horstoeko\zugferd\entities\extended\udt\CodeType $lineStatusReasonCode)
+ public function setLineStatusReasonCode(?\horstoeko\zugferd\entities\extended\udt\CodeType $lineStatusReasonCode = null)
{
$this->lineStatusReasonCode = $lineStatusReasonCode;
return $this;
@@ -175,7 +175,7 @@ public function getIncludedNote()
* @param \horstoeko\zugferd\entities\extended\ram\NoteType[] $includedNote
* @return self
*/
- public function setIncludedNote(array $includedNote)
+ public function setIncludedNote(array $includedNote = null)
{
$this->includedNote = $includedNote;
return $this;
diff --git a/src/entities/extended/ram/ExchangedDocumentContextType.php b/src/entities/extended/ram/ExchangedDocumentContextType.php
index f1617fae..f0406a6c 100644
--- a/src/entities/extended/ram/ExchangedDocumentContextType.php
+++ b/src/entities/extended/ram/ExchangedDocumentContextType.php
@@ -41,7 +41,7 @@ public function getTestIndicator()
* @param \horstoeko\zugferd\entities\extended\udt\IndicatorType $testIndicator
* @return self
*/
- public function setTestIndicator(\horstoeko\zugferd\entities\extended\udt\IndicatorType $testIndicator)
+ public function setTestIndicator(?\horstoeko\zugferd\entities\extended\udt\IndicatorType $testIndicator = null)
{
$this->testIndicator = $testIndicator;
return $this;
@@ -63,7 +63,7 @@ public function getBusinessProcessSpecifiedDocumentContextParameter()
* @param \horstoeko\zugferd\entities\extended\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter
* @return self
*/
- public function setBusinessProcessSpecifiedDocumentContextParameter(\horstoeko\zugferd\entities\extended\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter)
+ public function setBusinessProcessSpecifiedDocumentContextParameter(?\horstoeko\zugferd\entities\extended\ram\DocumentContextParameterType $businessProcessSpecifiedDocumentContextParameter = null)
{
$this->businessProcessSpecifiedDocumentContextParameter = $businessProcessSpecifiedDocumentContextParameter;
return $this;
diff --git a/src/entities/extended/ram/ExchangedDocumentType.php b/src/entities/extended/ram/ExchangedDocumentType.php
index ba8fa03b..8cd5ada7 100644
--- a/src/entities/extended/ram/ExchangedDocumentType.php
+++ b/src/entities/extended/ram/ExchangedDocumentType.php
@@ -36,11 +36,9 @@ class ExchangedDocumentType
private $copyIndicator = null;
/**
- * @var \horstoeko\zugferd\entities\extended\udt\IDType[] $languageID
+ * @var \horstoeko\zugferd\entities\extended\udt\IDType $languageID
*/
- private $languageID = [
-
- ];
+ private $languageID = null;
/**
* @var \horstoeko\zugferd\entities\extended\ram\NoteType[] $includedNote
@@ -158,50 +156,16 @@ public function getCopyIndicator()
* @param \horstoeko\zugferd\entities\extended\udt\IndicatorType $copyIndicator
* @return self
*/
- public function setCopyIndicator(\horstoeko\zugferd\entities\extended\udt\IndicatorType $copyIndicator)
+ public function setCopyIndicator(?\horstoeko\zugferd\entities\extended\udt\IndicatorType $copyIndicator = null)
{
$this->copyIndicator = $copyIndicator;
return $this;
}
- /**
- * Adds as languageID
- *
- * @return self
- * @param \horstoeko\zugferd\entities\extended\udt\IDType $languageID
- */
- public function addToLanguageID(\horstoeko\zugferd\entities\extended\udt\IDType $languageID)
- {
- $this->languageID[] = $languageID;
- return $this;
- }
-
- /**
- * isset languageID
- *
- * @param int|string $index
- * @return bool
- */
- public function issetLanguageID($index)
- {
- return isset($this->languageID[$index]);
- }
-
- /**
- * unset languageID
- *
- * @param int|string $index
- * @return void
- */
- public function unsetLanguageID($index)
- {
- unset($this->languageID[$index]);
- }
-
/**
* Gets as languageID
*
- * @return \horstoeko\zugferd\entities\extended\udt\IDType[]
+ * @return \horstoeko\zugferd\entities\extended\udt\IDType
*/
public function getLanguageID()
{
@@ -211,10 +175,10 @@ public function getLanguageID()
/**
* Sets a new languageID
*
- * @param \horstoeko\zugferd\entities\extended\udt\IDType[] $languageID
+ * @param \horstoeko\zugferd\entities\extended\udt\IDType $languageID
* @return self
*/
- public function setLanguageID(array $languageID)
+ public function setLanguageID(?\horstoeko\zugferd\entities\extended\udt\IDType $languageID = null)
{
$this->languageID = $languageID;
return $this;
@@ -270,7 +234,7 @@ public function getIncludedNote()
* @param \horstoeko\zugferd\entities\extended\ram\NoteType[] $includedNote
* @return self
*/
- public function setIncludedNote(array $includedNote)
+ public function setIncludedNote(array $includedNote = null)
{
$this->includedNote = $includedNote;
return $this;
@@ -292,7 +256,7 @@ public function getEffectiveSpecifiedPeriod()
* @param \horstoeko\zugferd\entities\extended\ram\SpecifiedPeriodType $effectiveSpecifiedPeriod
* @return self
*/
- public function setEffectiveSpecifiedPeriod(\horstoeko\zugferd\entities\extended\ram\SpecifiedPeriodType $effectiveSpecifiedPeriod)
+ public function setEffectiveSpecifiedPeriod(?\horstoeko\zugferd\entities\extended\ram\SpecifiedPeriodType $effectiveSpecifiedPeriod = null)
{
$this->effectiveSpecifiedPeriod = $effectiveSpecifiedPeriod;
return $this;
diff --git a/src/entities/extended/ram/HeaderTradeAgreementType.php b/src/entities/extended/ram/HeaderTradeAgreementType.php
index c39cbd1c..b6d1da63 100644
--- a/src/entities/extended/ram/HeaderTradeAgreementType.php
+++ b/src/entities/extended/ram/HeaderTradeAgreementType.php
@@ -176,7 +176,7 @@ public function getSalesAgentTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $salesAgentTradeParty
* @return self
*/
- public function setSalesAgentTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $salesAgentTradeParty)
+ public function setSalesAgentTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $salesAgentTradeParty = null)
{
$this->salesAgentTradeParty = $salesAgentTradeParty;
return $this;
@@ -198,7 +198,7 @@ public function getBuyerTaxRepresentativeTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $buyerTaxRepresentativeTradeParty
* @return self
*/
- public function setBuyerTaxRepresentativeTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $buyerTaxRepresentativeTradeParty)
+ public function setBuyerTaxRepresentativeTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $buyerTaxRepresentativeTradeParty = null)
{
$this->buyerTaxRepresentativeTradeParty = $buyerTaxRepresentativeTradeParty;
return $this;
@@ -220,7 +220,7 @@ public function getSellerTaxRepresentativeTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $sellerTaxRepresentativeTradeParty
* @return self
*/
- public function setSellerTaxRepresentativeTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $sellerTaxRepresentativeTradeParty)
+ public function setSellerTaxRepresentativeTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $sellerTaxRepresentativeTradeParty = null)
{
$this->sellerTaxRepresentativeTradeParty = $sellerTaxRepresentativeTradeParty;
return $this;
@@ -242,7 +242,7 @@ public function getProductEndUserTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $productEndUserTradeParty
* @return self
*/
- public function setProductEndUserTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $productEndUserTradeParty)
+ public function setProductEndUserTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $productEndUserTradeParty = null)
{
$this->productEndUserTradeParty = $productEndUserTradeParty;
return $this;
@@ -264,7 +264,7 @@ public function getApplicableTradeDeliveryTerms()
* @param \horstoeko\zugferd\entities\extended\ram\TradeDeliveryTermsType $applicableTradeDeliveryTerms
* @return self
*/
- public function setApplicableTradeDeliveryTerms(\horstoeko\zugferd\entities\extended\ram\TradeDeliveryTermsType $applicableTradeDeliveryTerms)
+ public function setApplicableTradeDeliveryTerms(?\horstoeko\zugferd\entities\extended\ram\TradeDeliveryTermsType $applicableTradeDeliveryTerms = null)
{
$this->applicableTradeDeliveryTerms = $applicableTradeDeliveryTerms;
return $this;
@@ -286,7 +286,7 @@ public function getSellerOrderReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $sellerOrderReferencedDocument
* @return self
*/
- public function setSellerOrderReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $sellerOrderReferencedDocument)
+ public function setSellerOrderReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $sellerOrderReferencedDocument = null)
{
$this->sellerOrderReferencedDocument = $sellerOrderReferencedDocument;
return $this;
@@ -308,7 +308,7 @@ public function getBuyerOrderReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $buyerOrderReferencedDocument
* @return self
*/
- public function setBuyerOrderReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $buyerOrderReferencedDocument)
+ public function setBuyerOrderReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $buyerOrderReferencedDocument = null)
{
$this->buyerOrderReferencedDocument = $buyerOrderReferencedDocument;
return $this;
@@ -330,7 +330,7 @@ public function getQuotationReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $quotationReferencedDocument
* @return self
*/
- public function setQuotationReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $quotationReferencedDocument)
+ public function setQuotationReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $quotationReferencedDocument = null)
{
$this->quotationReferencedDocument = $quotationReferencedDocument;
return $this;
@@ -352,7 +352,7 @@ public function getContractReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $contractReferencedDocument
* @return self
*/
- public function setContractReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $contractReferencedDocument)
+ public function setContractReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $contractReferencedDocument = null)
{
$this->contractReferencedDocument = $contractReferencedDocument;
return $this;
@@ -408,7 +408,7 @@ public function getAdditionalReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType[] $additionalReferencedDocument
* @return self
*/
- public function setAdditionalReferencedDocument(array $additionalReferencedDocument)
+ public function setAdditionalReferencedDocument(array $additionalReferencedDocument = null)
{
$this->additionalReferencedDocument = $additionalReferencedDocument;
return $this;
@@ -430,7 +430,7 @@ public function getBuyerAgentTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $buyerAgentTradeParty
* @return self
*/
- public function setBuyerAgentTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $buyerAgentTradeParty)
+ public function setBuyerAgentTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $buyerAgentTradeParty = null)
{
$this->buyerAgentTradeParty = $buyerAgentTradeParty;
return $this;
@@ -452,7 +452,7 @@ public function getSpecifiedProcuringProject()
* @param \horstoeko\zugferd\entities\extended\ram\ProcuringProjectType $specifiedProcuringProject
* @return self
*/
- public function setSpecifiedProcuringProject(\horstoeko\zugferd\entities\extended\ram\ProcuringProjectType $specifiedProcuringProject)
+ public function setSpecifiedProcuringProject(?\horstoeko\zugferd\entities\extended\ram\ProcuringProjectType $specifiedProcuringProject = null)
{
$this->specifiedProcuringProject = $specifiedProcuringProject;
return $this;
@@ -508,7 +508,7 @@ public function getUltimateCustomerOrderReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType[] $ultimateCustomerOrderReferencedDocument
* @return self
*/
- public function setUltimateCustomerOrderReferencedDocument(array $ultimateCustomerOrderReferencedDocument)
+ public function setUltimateCustomerOrderReferencedDocument(array $ultimateCustomerOrderReferencedDocument = null)
{
$this->ultimateCustomerOrderReferencedDocument = $ultimateCustomerOrderReferencedDocument;
return $this;
diff --git a/src/entities/extended/ram/HeaderTradeDeliveryType.php b/src/entities/extended/ram/HeaderTradeDeliveryType.php
index 94e6dd37..0978f5d4 100644
--- a/src/entities/extended/ram/HeaderTradeDeliveryType.php
+++ b/src/entities/extended/ram/HeaderTradeDeliveryType.php
@@ -100,7 +100,7 @@ public function getRelatedSupplyChainConsignment()
* @param \horstoeko\zugferd\entities\extended\ram\LogisticsTransportMovementType[] $relatedSupplyChainConsignment
* @return self
*/
- public function setRelatedSupplyChainConsignment(array $relatedSupplyChainConsignment)
+ public function setRelatedSupplyChainConsignment(array $relatedSupplyChainConsignment = null)
{
$this->relatedSupplyChainConsignment = $relatedSupplyChainConsignment;
return $this;
@@ -122,7 +122,7 @@ public function getShipToTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $shipToTradeParty
* @return self
*/
- public function setShipToTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $shipToTradeParty)
+ public function setShipToTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $shipToTradeParty = null)
{
$this->shipToTradeParty = $shipToTradeParty;
return $this;
@@ -144,7 +144,7 @@ public function getUltimateShipToTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $ultimateShipToTradeParty
* @return self
*/
- public function setUltimateShipToTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $ultimateShipToTradeParty)
+ public function setUltimateShipToTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $ultimateShipToTradeParty = null)
{
$this->ultimateShipToTradeParty = $ultimateShipToTradeParty;
return $this;
@@ -166,7 +166,7 @@ public function getShipFromTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $shipFromTradeParty
* @return self
*/
- public function setShipFromTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $shipFromTradeParty)
+ public function setShipFromTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $shipFromTradeParty = null)
{
$this->shipFromTradeParty = $shipFromTradeParty;
return $this;
@@ -188,7 +188,7 @@ public function getActualDeliverySupplyChainEvent()
* @param \horstoeko\zugferd\entities\extended\ram\SupplyChainEventType $actualDeliverySupplyChainEvent
* @return self
*/
- public function setActualDeliverySupplyChainEvent(\horstoeko\zugferd\entities\extended\ram\SupplyChainEventType $actualDeliverySupplyChainEvent)
+ public function setActualDeliverySupplyChainEvent(?\horstoeko\zugferd\entities\extended\ram\SupplyChainEventType $actualDeliverySupplyChainEvent = null)
{
$this->actualDeliverySupplyChainEvent = $actualDeliverySupplyChainEvent;
return $this;
@@ -210,7 +210,7 @@ public function getDespatchAdviceReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $despatchAdviceReferencedDocument
* @return self
*/
- public function setDespatchAdviceReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $despatchAdviceReferencedDocument)
+ public function setDespatchAdviceReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $despatchAdviceReferencedDocument = null)
{
$this->despatchAdviceReferencedDocument = $despatchAdviceReferencedDocument;
return $this;
@@ -232,7 +232,7 @@ public function getReceivingAdviceReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $receivingAdviceReferencedDocument
* @return self
*/
- public function setReceivingAdviceReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $receivingAdviceReferencedDocument)
+ public function setReceivingAdviceReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $receivingAdviceReferencedDocument = null)
{
$this->receivingAdviceReferencedDocument = $receivingAdviceReferencedDocument;
return $this;
@@ -254,7 +254,7 @@ public function getDeliveryNoteReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $deliveryNoteReferencedDocument
* @return self
*/
- public function setDeliveryNoteReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $deliveryNoteReferencedDocument)
+ public function setDeliveryNoteReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $deliveryNoteReferencedDocument = null)
{
$this->deliveryNoteReferencedDocument = $deliveryNoteReferencedDocument;
return $this;
diff --git a/src/entities/extended/ram/HeaderTradeSettlementType.php b/src/entities/extended/ram/HeaderTradeSettlementType.php
index dbb699c2..03abec0d 100644
--- a/src/entities/extended/ram/HeaderTradeSettlementType.php
+++ b/src/entities/extended/ram/HeaderTradeSettlementType.php
@@ -106,9 +106,11 @@ class HeaderTradeSettlementType
private $specifiedTradeSettlementHeaderMonetarySummation = null;
/**
- * @var \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $invoiceReferencedDocument
+ * @var \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType[] $invoiceReferencedDocument
*/
- private $invoiceReferencedDocument = null;
+ private $invoiceReferencedDocument = [
+
+ ];
/**
* @var \horstoeko\zugferd\entities\extended\ram\TradeAccountingAccountType[] $receivableSpecifiedTradeAccountingAccount
@@ -140,7 +142,7 @@ public function getCreditorReferenceID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $creditorReferenceID
* @return self
*/
- public function setCreditorReferenceID(\horstoeko\zugferd\entities\extended\udt\IDType $creditorReferenceID)
+ public function setCreditorReferenceID(?\horstoeko\zugferd\entities\extended\udt\IDType $creditorReferenceID = null)
{
$this->creditorReferenceID = $creditorReferenceID;
return $this;
@@ -250,7 +252,7 @@ public function getInvoicerTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $invoicerTradeParty
* @return self
*/
- public function setInvoicerTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $invoicerTradeParty)
+ public function setInvoicerTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $invoicerTradeParty = null)
{
$this->invoicerTradeParty = $invoicerTradeParty;
return $this;
@@ -272,7 +274,7 @@ public function getInvoiceeTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $invoiceeTradeParty
* @return self
*/
- public function setInvoiceeTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $invoiceeTradeParty)
+ public function setInvoiceeTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $invoiceeTradeParty = null)
{
$this->invoiceeTradeParty = $invoiceeTradeParty;
return $this;
@@ -294,7 +296,7 @@ public function getPayeeTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $payeeTradeParty
* @return self
*/
- public function setPayeeTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $payeeTradeParty)
+ public function setPayeeTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $payeeTradeParty = null)
{
$this->payeeTradeParty = $payeeTradeParty;
return $this;
@@ -316,7 +318,7 @@ public function getPayerTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $payerTradeParty
* @return self
*/
- public function setPayerTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $payerTradeParty)
+ public function setPayerTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $payerTradeParty = null)
{
$this->payerTradeParty = $payerTradeParty;
return $this;
@@ -338,7 +340,7 @@ public function getTaxApplicableTradeCurrencyExchange()
* @param \horstoeko\zugferd\entities\extended\ram\TradeCurrencyExchangeType $taxApplicableTradeCurrencyExchange
* @return self
*/
- public function setTaxApplicableTradeCurrencyExchange(\horstoeko\zugferd\entities\extended\ram\TradeCurrencyExchangeType $taxApplicableTradeCurrencyExchange)
+ public function setTaxApplicableTradeCurrencyExchange(?\horstoeko\zugferd\entities\extended\ram\TradeCurrencyExchangeType $taxApplicableTradeCurrencyExchange = null)
{
$this->taxApplicableTradeCurrencyExchange = $taxApplicableTradeCurrencyExchange;
return $this;
@@ -394,7 +396,7 @@ public function getSpecifiedTradeSettlementPaymentMeans()
* @param \horstoeko\zugferd\entities\extended\ram\TradeSettlementPaymentMeansType[] $specifiedTradeSettlementPaymentMeans
* @return self
*/
- public function setSpecifiedTradeSettlementPaymentMeans(array $specifiedTradeSettlementPaymentMeans)
+ public function setSpecifiedTradeSettlementPaymentMeans(array $specifiedTradeSettlementPaymentMeans = null)
{
$this->specifiedTradeSettlementPaymentMeans = $specifiedTradeSettlementPaymentMeans;
return $this;
@@ -472,7 +474,7 @@ public function getBillingSpecifiedPeriod()
* @param \horstoeko\zugferd\entities\extended\ram\SpecifiedPeriodType $billingSpecifiedPeriod
* @return self
*/
- public function setBillingSpecifiedPeriod(\horstoeko\zugferd\entities\extended\ram\SpecifiedPeriodType $billingSpecifiedPeriod)
+ public function setBillingSpecifiedPeriod(?\horstoeko\zugferd\entities\extended\ram\SpecifiedPeriodType $billingSpecifiedPeriod = null)
{
$this->billingSpecifiedPeriod = $billingSpecifiedPeriod;
return $this;
@@ -528,7 +530,7 @@ public function getSpecifiedTradeAllowanceCharge()
* @param \horstoeko\zugferd\entities\extended\ram\TradeAllowanceChargeType[] $specifiedTradeAllowanceCharge
* @return self
*/
- public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge)
+ public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge = null)
{
$this->specifiedTradeAllowanceCharge = $specifiedTradeAllowanceCharge;
return $this;
@@ -584,7 +586,7 @@ public function getSpecifiedLogisticsServiceCharge()
* @param \horstoeko\zugferd\entities\extended\ram\LogisticsServiceChargeType[] $specifiedLogisticsServiceCharge
* @return self
*/
- public function setSpecifiedLogisticsServiceCharge(array $specifiedLogisticsServiceCharge)
+ public function setSpecifiedLogisticsServiceCharge(array $specifiedLogisticsServiceCharge = null)
{
$this->specifiedLogisticsServiceCharge = $specifiedLogisticsServiceCharge;
return $this;
@@ -640,7 +642,7 @@ public function getSpecifiedTradePaymentTerms()
* @param \horstoeko\zugferd\entities\extended\ram\TradePaymentTermsType[] $specifiedTradePaymentTerms
* @return self
*/
- public function setSpecifiedTradePaymentTerms(array $specifiedTradePaymentTerms)
+ public function setSpecifiedTradePaymentTerms(array $specifiedTradePaymentTerms = null)
{
$this->specifiedTradePaymentTerms = $specifiedTradePaymentTerms;
return $this;
@@ -668,10 +670,44 @@ public function setSpecifiedTradeSettlementHeaderMonetarySummation(\horstoeko\zu
return $this;
}
+ /**
+ * Adds as invoiceReferencedDocument
+ *
+ * @return self
+ * @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $invoiceReferencedDocument
+ */
+ public function addToInvoiceReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $invoiceReferencedDocument)
+ {
+ $this->invoiceReferencedDocument[] = $invoiceReferencedDocument;
+ return $this;
+ }
+
+ /**
+ * isset invoiceReferencedDocument
+ *
+ * @param int|string $index
+ * @return bool
+ */
+ public function issetInvoiceReferencedDocument($index)
+ {
+ return isset($this->invoiceReferencedDocument[$index]);
+ }
+
+ /**
+ * unset invoiceReferencedDocument
+ *
+ * @param int|string $index
+ * @return void
+ */
+ public function unsetInvoiceReferencedDocument($index)
+ {
+ unset($this->invoiceReferencedDocument[$index]);
+ }
+
/**
* Gets as invoiceReferencedDocument
*
- * @return \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType
+ * @return \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType[]
*/
public function getInvoiceReferencedDocument()
{
@@ -681,10 +717,10 @@ public function getInvoiceReferencedDocument()
/**
* Sets a new invoiceReferencedDocument
*
- * @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $invoiceReferencedDocument
+ * @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType[] $invoiceReferencedDocument
* @return self
*/
- public function setInvoiceReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $invoiceReferencedDocument)
+ public function setInvoiceReferencedDocument(array $invoiceReferencedDocument = null)
{
$this->invoiceReferencedDocument = $invoiceReferencedDocument;
return $this;
@@ -740,7 +776,7 @@ public function getReceivableSpecifiedTradeAccountingAccount()
* @param \horstoeko\zugferd\entities\extended\ram\TradeAccountingAccountType[] $receivableSpecifiedTradeAccountingAccount
* @return self
*/
- public function setReceivableSpecifiedTradeAccountingAccount(array $receivableSpecifiedTradeAccountingAccount)
+ public function setReceivableSpecifiedTradeAccountingAccount(array $receivableSpecifiedTradeAccountingAccount = null)
{
$this->receivableSpecifiedTradeAccountingAccount = $receivableSpecifiedTradeAccountingAccount;
return $this;
@@ -796,7 +832,7 @@ public function getSpecifiedAdvancePayment()
* @param \horstoeko\zugferd\entities\extended\ram\AdvancePaymentType[] $specifiedAdvancePayment
* @return self
*/
- public function setSpecifiedAdvancePayment(array $specifiedAdvancePayment)
+ public function setSpecifiedAdvancePayment(array $specifiedAdvancePayment = null)
{
$this->specifiedAdvancePayment = $specifiedAdvancePayment;
return $this;
diff --git a/src/entities/extended/ram/LegalOrganizationType.php b/src/entities/extended/ram/LegalOrganizationType.php
index 9a89df2f..cbcbec91 100644
--- a/src/entities/extended/ram/LegalOrganizationType.php
+++ b/src/entities/extended/ram/LegalOrganizationType.php
@@ -41,7 +41,7 @@ public function getID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $iD
* @return self
*/
- public function setID(\horstoeko\zugferd\entities\extended\udt\IDType $iD)
+ public function setID(?\horstoeko\zugferd\entities\extended\udt\IDType $iD = null)
{
$this->iD = $iD;
return $this;
@@ -85,7 +85,7 @@ public function getPostalTradeAddress()
* @param \horstoeko\zugferd\entities\extended\ram\TradeAddressType $postalTradeAddress
* @return self
*/
- public function setPostalTradeAddress(\horstoeko\zugferd\entities\extended\ram\TradeAddressType $postalTradeAddress)
+ public function setPostalTradeAddress(?\horstoeko\zugferd\entities\extended\ram\TradeAddressType $postalTradeAddress = null)
{
$this->postalTradeAddress = $postalTradeAddress;
return $this;
diff --git a/src/entities/extended/ram/LineTradeAgreementType.php b/src/entities/extended/ram/LineTradeAgreementType.php
index c9a1f4fe..2db50dda 100644
--- a/src/entities/extended/ram/LineTradeAgreementType.php
+++ b/src/entities/extended/ram/LineTradeAgreementType.php
@@ -10,6 +10,11 @@
class LineTradeAgreementType
{
+ /**
+ * @var \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $sellerOrderReferencedDocument
+ */
+ private $sellerOrderReferencedDocument = null;
+
/**
* @var \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $buyerOrderReferencedDocument
*/
@@ -49,6 +54,28 @@ class LineTradeAgreementType
];
+ /**
+ * Gets as sellerOrderReferencedDocument
+ *
+ * @return \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType
+ */
+ public function getSellerOrderReferencedDocument()
+ {
+ return $this->sellerOrderReferencedDocument;
+ }
+
+ /**
+ * Sets a new sellerOrderReferencedDocument
+ *
+ * @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $sellerOrderReferencedDocument
+ * @return self
+ */
+ public function setSellerOrderReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $sellerOrderReferencedDocument = null)
+ {
+ $this->sellerOrderReferencedDocument = $sellerOrderReferencedDocument;
+ return $this;
+ }
+
/**
* Gets as buyerOrderReferencedDocument
*
@@ -65,7 +92,7 @@ public function getBuyerOrderReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $buyerOrderReferencedDocument
* @return self
*/
- public function setBuyerOrderReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $buyerOrderReferencedDocument)
+ public function setBuyerOrderReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $buyerOrderReferencedDocument = null)
{
$this->buyerOrderReferencedDocument = $buyerOrderReferencedDocument;
return $this;
@@ -87,7 +114,7 @@ public function getQuotationReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $quotationReferencedDocument
* @return self
*/
- public function setQuotationReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $quotationReferencedDocument)
+ public function setQuotationReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $quotationReferencedDocument = null)
{
$this->quotationReferencedDocument = $quotationReferencedDocument;
return $this;
@@ -109,7 +136,7 @@ public function getContractReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $contractReferencedDocument
* @return self
*/
- public function setContractReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $contractReferencedDocument)
+ public function setContractReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $contractReferencedDocument = null)
{
$this->contractReferencedDocument = $contractReferencedDocument;
return $this;
@@ -165,7 +192,7 @@ public function getAdditionalReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType[] $additionalReferencedDocument
* @return self
*/
- public function setAdditionalReferencedDocument(array $additionalReferencedDocument)
+ public function setAdditionalReferencedDocument(array $additionalReferencedDocument = null)
{
$this->additionalReferencedDocument = $additionalReferencedDocument;
return $this;
@@ -187,7 +214,7 @@ public function getGrossPriceProductTradePrice()
* @param \horstoeko\zugferd\entities\extended\ram\TradePriceType $grossPriceProductTradePrice
* @return self
*/
- public function setGrossPriceProductTradePrice(\horstoeko\zugferd\entities\extended\ram\TradePriceType $grossPriceProductTradePrice)
+ public function setGrossPriceProductTradePrice(?\horstoeko\zugferd\entities\extended\ram\TradePriceType $grossPriceProductTradePrice = null)
{
$this->grossPriceProductTradePrice = $grossPriceProductTradePrice;
return $this;
@@ -265,7 +292,7 @@ public function getUltimateCustomerOrderReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType[] $ultimateCustomerOrderReferencedDocument
* @return self
*/
- public function setUltimateCustomerOrderReferencedDocument(array $ultimateCustomerOrderReferencedDocument)
+ public function setUltimateCustomerOrderReferencedDocument(array $ultimateCustomerOrderReferencedDocument = null)
{
$this->ultimateCustomerOrderReferencedDocument = $ultimateCustomerOrderReferencedDocument;
return $this;
diff --git a/src/entities/extended/ram/LineTradeDeliveryType.php b/src/entities/extended/ram/LineTradeDeliveryType.php
index ad5f5b8a..efe28eb8 100644
--- a/src/entities/extended/ram/LineTradeDeliveryType.php
+++ b/src/entities/extended/ram/LineTradeDeliveryType.php
@@ -93,7 +93,7 @@ public function getChargeFreeQuantity()
* @param \horstoeko\zugferd\entities\extended\udt\QuantityType $chargeFreeQuantity
* @return self
*/
- public function setChargeFreeQuantity(\horstoeko\zugferd\entities\extended\udt\QuantityType $chargeFreeQuantity)
+ public function setChargeFreeQuantity(?\horstoeko\zugferd\entities\extended\udt\QuantityType $chargeFreeQuantity = null)
{
$this->chargeFreeQuantity = $chargeFreeQuantity;
return $this;
@@ -115,7 +115,7 @@ public function getPackageQuantity()
* @param \horstoeko\zugferd\entities\extended\udt\QuantityType $packageQuantity
* @return self
*/
- public function setPackageQuantity(\horstoeko\zugferd\entities\extended\udt\QuantityType $packageQuantity)
+ public function setPackageQuantity(?\horstoeko\zugferd\entities\extended\udt\QuantityType $packageQuantity = null)
{
$this->packageQuantity = $packageQuantity;
return $this;
@@ -137,7 +137,7 @@ public function getShipToTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $shipToTradeParty
* @return self
*/
- public function setShipToTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $shipToTradeParty)
+ public function setShipToTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $shipToTradeParty = null)
{
$this->shipToTradeParty = $shipToTradeParty;
return $this;
@@ -159,7 +159,7 @@ public function getUltimateShipToTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $ultimateShipToTradeParty
* @return self
*/
- public function setUltimateShipToTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $ultimateShipToTradeParty)
+ public function setUltimateShipToTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $ultimateShipToTradeParty = null)
{
$this->ultimateShipToTradeParty = $ultimateShipToTradeParty;
return $this;
@@ -181,7 +181,7 @@ public function getActualDeliverySupplyChainEvent()
* @param \horstoeko\zugferd\entities\extended\ram\SupplyChainEventType $actualDeliverySupplyChainEvent
* @return self
*/
- public function setActualDeliverySupplyChainEvent(\horstoeko\zugferd\entities\extended\ram\SupplyChainEventType $actualDeliverySupplyChainEvent)
+ public function setActualDeliverySupplyChainEvent(?\horstoeko\zugferd\entities\extended\ram\SupplyChainEventType $actualDeliverySupplyChainEvent = null)
{
$this->actualDeliverySupplyChainEvent = $actualDeliverySupplyChainEvent;
return $this;
@@ -203,7 +203,7 @@ public function getDespatchAdviceReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $despatchAdviceReferencedDocument
* @return self
*/
- public function setDespatchAdviceReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $despatchAdviceReferencedDocument)
+ public function setDespatchAdviceReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $despatchAdviceReferencedDocument = null)
{
$this->despatchAdviceReferencedDocument = $despatchAdviceReferencedDocument;
return $this;
@@ -225,7 +225,7 @@ public function getReceivingAdviceReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $receivingAdviceReferencedDocument
* @return self
*/
- public function setReceivingAdviceReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $receivingAdviceReferencedDocument)
+ public function setReceivingAdviceReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $receivingAdviceReferencedDocument = null)
{
$this->receivingAdviceReferencedDocument = $receivingAdviceReferencedDocument;
return $this;
@@ -247,7 +247,7 @@ public function getDeliveryNoteReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $deliveryNoteReferencedDocument
* @return self
*/
- public function setDeliveryNoteReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $deliveryNoteReferencedDocument)
+ public function setDeliveryNoteReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $deliveryNoteReferencedDocument = null)
{
$this->deliveryNoteReferencedDocument = $deliveryNoteReferencedDocument;
return $this;
diff --git a/src/entities/extended/ram/LineTradeSettlementType.php b/src/entities/extended/ram/LineTradeSettlementType.php
index 071bed70..d5fbb646 100644
--- a/src/entities/extended/ram/LineTradeSettlementType.php
+++ b/src/entities/extended/ram/LineTradeSettlementType.php
@@ -123,7 +123,7 @@ public function getBillingSpecifiedPeriod()
* @param \horstoeko\zugferd\entities\extended\ram\SpecifiedPeriodType $billingSpecifiedPeriod
* @return self
*/
- public function setBillingSpecifiedPeriod(\horstoeko\zugferd\entities\extended\ram\SpecifiedPeriodType $billingSpecifiedPeriod)
+ public function setBillingSpecifiedPeriod(?\horstoeko\zugferd\entities\extended\ram\SpecifiedPeriodType $billingSpecifiedPeriod = null)
{
$this->billingSpecifiedPeriod = $billingSpecifiedPeriod;
return $this;
@@ -179,7 +179,7 @@ public function getSpecifiedTradeAllowanceCharge()
* @param \horstoeko\zugferd\entities\extended\ram\TradeAllowanceChargeType[] $specifiedTradeAllowanceCharge
* @return self
*/
- public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge)
+ public function setSpecifiedTradeAllowanceCharge(array $specifiedTradeAllowanceCharge = null)
{
$this->specifiedTradeAllowanceCharge = $specifiedTradeAllowanceCharge;
return $this;
@@ -223,7 +223,7 @@ public function getInvoiceReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $invoiceReferencedDocument
* @return self
*/
- public function setInvoiceReferencedDocument(\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $invoiceReferencedDocument)
+ public function setInvoiceReferencedDocument(?\horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType $invoiceReferencedDocument = null)
{
$this->invoiceReferencedDocument = $invoiceReferencedDocument;
return $this;
@@ -279,7 +279,7 @@ public function getAdditionalReferencedDocument()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType[] $additionalReferencedDocument
* @return self
*/
- public function setAdditionalReferencedDocument(array $additionalReferencedDocument)
+ public function setAdditionalReferencedDocument(array $additionalReferencedDocument = null)
{
$this->additionalReferencedDocument = $additionalReferencedDocument;
return $this;
@@ -301,7 +301,7 @@ public function getReceivableSpecifiedTradeAccountingAccount()
* @param \horstoeko\zugferd\entities\extended\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount
* @return self
*/
- public function setReceivableSpecifiedTradeAccountingAccount(\horstoeko\zugferd\entities\extended\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount)
+ public function setReceivableSpecifiedTradeAccountingAccount(?\horstoeko\zugferd\entities\extended\ram\TradeAccountingAccountType $receivableSpecifiedTradeAccountingAccount = null)
{
$this->receivableSpecifiedTradeAccountingAccount = $receivableSpecifiedTradeAccountingAccount;
return $this;
diff --git a/src/entities/extended/ram/NoteType.php b/src/entities/extended/ram/NoteType.php
index a55d8267..ef645233 100644
--- a/src/entities/extended/ram/NoteType.php
+++ b/src/entities/extended/ram/NoteType.php
@@ -41,7 +41,7 @@ public function getContentCode()
* @param \horstoeko\zugferd\entities\extended\udt\CodeType $contentCode
* @return self
*/
- public function setContentCode(\horstoeko\zugferd\entities\extended\udt\CodeType $contentCode)
+ public function setContentCode(?\horstoeko\zugferd\entities\extended\udt\CodeType $contentCode = null)
{
$this->contentCode = $contentCode;
return $this;
@@ -85,9 +85,12 @@ public function getSubjectCode()
* @param \horstoeko\zugferd\entities\extended\udt\CodeType $subjectCode
* @return self
*/
- public function setSubjectCode(\horstoeko\zugferd\entities\extended\udt\CodeType $subjectCode)
+ public function setSubjectCode(?\horstoeko\zugferd\entities\extended\udt\CodeType $subjectCode = null)
{
$this->subjectCode = $subjectCode;
return $this;
}
+
+
}
+
diff --git a/src/entities/extended/ram/ProductCharacteristicType.php b/src/entities/extended/ram/ProductCharacteristicType.php
index 97b5290b..0691c0de 100644
--- a/src/entities/extended/ram/ProductCharacteristicType.php
+++ b/src/entities/extended/ram/ProductCharacteristicType.php
@@ -46,7 +46,7 @@ public function getTypeCode()
* @param \horstoeko\zugferd\entities\extended\udt\CodeType $typeCode
* @return self
*/
- public function setTypeCode(\horstoeko\zugferd\entities\extended\udt\CodeType $typeCode)
+ public function setTypeCode(?\horstoeko\zugferd\entities\extended\udt\CodeType $typeCode = null)
{
$this->typeCode = $typeCode;
return $this;
@@ -90,7 +90,7 @@ public function getValueMeasure()
* @param \horstoeko\zugferd\entities\extended\udt\MeasureType $valueMeasure
* @return self
*/
- public function setValueMeasure(\horstoeko\zugferd\entities\extended\udt\MeasureType $valueMeasure)
+ public function setValueMeasure(?\horstoeko\zugferd\entities\extended\udt\MeasureType $valueMeasure = null)
{
$this->valueMeasure = $valueMeasure;
return $this;
@@ -117,4 +117,7 @@ public function setValue($value)
$this->value = $value;
return $this;
}
+
+
}
+
diff --git a/src/entities/extended/ram/ProductClassificationType.php b/src/entities/extended/ram/ProductClassificationType.php
index 4a2c2c40..bf087416 100644
--- a/src/entities/extended/ram/ProductClassificationType.php
+++ b/src/entities/extended/ram/ProductClassificationType.php
@@ -36,7 +36,7 @@ public function getClassCode()
* @param \horstoeko\zugferd\entities\extended\udt\CodeType $classCode
* @return self
*/
- public function setClassCode(\horstoeko\zugferd\entities\extended\udt\CodeType $classCode)
+ public function setClassCode(?\horstoeko\zugferd\entities\extended\udt\CodeType $classCode = null)
{
$this->classCode = $classCode;
return $this;
diff --git a/src/entities/extended/ram/ReferencedDocumentType.php b/src/entities/extended/ram/ReferencedDocumentType.php
index dcd0005f..3c424c62 100644
--- a/src/entities/extended/ram/ReferencedDocumentType.php
+++ b/src/entities/extended/ram/ReferencedDocumentType.php
@@ -31,11 +31,9 @@ class ReferencedDocumentType
private $typeCode = null;
/**
- * @var string[] $name
+ * @var string $name
*/
- private $name = [
-
- ];
+ private $name = null;
/**
* @var \horstoeko\zugferd\entities\extended\udt\BinaryObjectType $attachmentBinaryObject
@@ -68,7 +66,7 @@ public function getIssuerAssignedID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $issuerAssignedID
* @return self
*/
- public function setIssuerAssignedID(\horstoeko\zugferd\entities\extended\udt\IDType $issuerAssignedID)
+ public function setIssuerAssignedID(?\horstoeko\zugferd\entities\extended\udt\IDType $issuerAssignedID = null)
{
$this->issuerAssignedID = $issuerAssignedID;
return $this;
@@ -90,7 +88,7 @@ public function getURIID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $uRIID
* @return self
*/
- public function setURIID(\horstoeko\zugferd\entities\extended\udt\IDType $uRIID)
+ public function setURIID(?\horstoeko\zugferd\entities\extended\udt\IDType $uRIID = null)
{
$this->uRIID = $uRIID;
return $this;
@@ -112,7 +110,7 @@ public function getLineID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $lineID
* @return self
*/
- public function setLineID(\horstoeko\zugferd\entities\extended\udt\IDType $lineID)
+ public function setLineID(?\horstoeko\zugferd\entities\extended\udt\IDType $lineID = null)
{
$this->lineID = $lineID;
return $this;
@@ -140,44 +138,10 @@ public function setTypeCode($typeCode)
return $this;
}
- /**
- * Adds as name
- *
- * @return self
- * @param string $name
- */
- public function addToName($name)
- {
- $this->name[] = $name;
- return $this;
- }
-
- /**
- * isset name
- *
- * @param int|string $index
- * @return bool
- */
- public function issetName($index)
- {
- return isset($this->name[$index]);
- }
-
- /**
- * unset name
- *
- * @param int|string $index
- * @return void
- */
- public function unsetName($index)
- {
- unset($this->name[$index]);
- }
-
/**
* Gets as name
*
- * @return string[]
+ * @return string
*/
public function getName()
{
@@ -190,7 +154,7 @@ public function getName()
* @param string $name
* @return self
*/
- public function setName(array $name)
+ public function setName($name)
{
$this->name = $name;
return $this;
@@ -212,7 +176,7 @@ public function getAttachmentBinaryObject()
* @param \horstoeko\zugferd\entities\extended\udt\BinaryObjectType $attachmentBinaryObject
* @return self
*/
- public function setAttachmentBinaryObject(\horstoeko\zugferd\entities\extended\udt\BinaryObjectType $attachmentBinaryObject)
+ public function setAttachmentBinaryObject(?\horstoeko\zugferd\entities\extended\udt\BinaryObjectType $attachmentBinaryObject = null)
{
$this->attachmentBinaryObject = $attachmentBinaryObject;
return $this;
@@ -256,7 +220,7 @@ public function getFormattedIssueDateTime()
* @param \horstoeko\zugferd\entities\extended\qdt\FormattedDateTimeType $formattedIssueDateTime
* @return self
*/
- public function setFormattedIssueDateTime(\horstoeko\zugferd\entities\extended\qdt\FormattedDateTimeType $formattedIssueDateTime)
+ public function setFormattedIssueDateTime(?\horstoeko\zugferd\entities\extended\qdt\FormattedDateTimeType $formattedIssueDateTime = null)
{
$this->formattedIssueDateTime = $formattedIssueDateTime;
return $this;
diff --git a/src/entities/extended/ram/ReferencedProductType.php b/src/entities/extended/ram/ReferencedProductType.php
index 42585166..0652d963 100644
--- a/src/entities/extended/ram/ReferencedProductType.php
+++ b/src/entities/extended/ram/ReferencedProductType.php
@@ -68,7 +68,7 @@ public function getID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $iD
* @return self
*/
- public function setID(\horstoeko\zugferd\entities\extended\udt\IDType $iD)
+ public function setID(?\horstoeko\zugferd\entities\extended\udt\IDType $iD = null)
{
$this->iD = $iD;
return $this;
@@ -124,7 +124,7 @@ public function getGlobalID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType[] $globalID
* @return self
*/
- public function setGlobalID(array $globalID)
+ public function setGlobalID(array $globalID = null)
{
$this->globalID = $globalID;
return $this;
@@ -146,7 +146,7 @@ public function getSellerAssignedID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $sellerAssignedID
* @return self
*/
- public function setSellerAssignedID(\horstoeko\zugferd\entities\extended\udt\IDType $sellerAssignedID)
+ public function setSellerAssignedID(?\horstoeko\zugferd\entities\extended\udt\IDType $sellerAssignedID = null)
{
$this->sellerAssignedID = $sellerAssignedID;
return $this;
@@ -168,7 +168,7 @@ public function getBuyerAssignedID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $buyerAssignedID
* @return self
*/
- public function setBuyerAssignedID(\horstoeko\zugferd\entities\extended\udt\IDType $buyerAssignedID)
+ public function setBuyerAssignedID(?\horstoeko\zugferd\entities\extended\udt\IDType $buyerAssignedID = null)
{
$this->buyerAssignedID = $buyerAssignedID;
return $this;
@@ -190,7 +190,7 @@ public function getIndustryAssignedID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $industryAssignedID
* @return self
*/
- public function setIndustryAssignedID(\horstoeko\zugferd\entities\extended\udt\IDType $industryAssignedID)
+ public function setIndustryAssignedID(?\horstoeko\zugferd\entities\extended\udt\IDType $industryAssignedID = null)
{
$this->industryAssignedID = $industryAssignedID;
return $this;
@@ -256,7 +256,7 @@ public function getUnitQuantity()
* @param \horstoeko\zugferd\entities\extended\udt\QuantityType $unitQuantity
* @return self
*/
- public function setUnitQuantity(\horstoeko\zugferd\entities\extended\udt\QuantityType $unitQuantity)
+ public function setUnitQuantity(?\horstoeko\zugferd\entities\extended\udt\QuantityType $unitQuantity = null)
{
$this->unitQuantity = $unitQuantity;
return $this;
diff --git a/src/entities/extended/ram/SpecifiedPeriodType.php b/src/entities/extended/ram/SpecifiedPeriodType.php
index 8453a81b..68d0c99c 100644
--- a/src/entities/extended/ram/SpecifiedPeriodType.php
+++ b/src/entities/extended/ram/SpecifiedPeriodType.php
@@ -68,7 +68,7 @@ public function getStartDateTime()
* @param \horstoeko\zugferd\entities\extended\udt\DateTimeType $startDateTime
* @return self
*/
- public function setStartDateTime(\horstoeko\zugferd\entities\extended\udt\DateTimeType $startDateTime)
+ public function setStartDateTime(?\horstoeko\zugferd\entities\extended\udt\DateTimeType $startDateTime = null)
{
$this->startDateTime = $startDateTime;
return $this;
@@ -90,7 +90,7 @@ public function getEndDateTime()
* @param \horstoeko\zugferd\entities\extended\udt\DateTimeType $endDateTime
* @return self
*/
- public function setEndDateTime(\horstoeko\zugferd\entities\extended\udt\DateTimeType $endDateTime)
+ public function setEndDateTime(?\horstoeko\zugferd\entities\extended\udt\DateTimeType $endDateTime = null)
{
$this->endDateTime = $endDateTime;
return $this;
@@ -112,7 +112,7 @@ public function getCompleteDateTime()
* @param \horstoeko\zugferd\entities\extended\udt\DateTimeType $completeDateTime
* @return self
*/
- public function setCompleteDateTime(\horstoeko\zugferd\entities\extended\udt\DateTimeType $completeDateTime)
+ public function setCompleteDateTime(?\horstoeko\zugferd\entities\extended\udt\DateTimeType $completeDateTime = null)
{
$this->completeDateTime = $completeDateTime;
return $this;
diff --git a/src/entities/extended/ram/SupplyChainConsignmentType.php b/src/entities/extended/ram/SupplyChainConsignmentType.php
index bc2d28b6..c319503e 100644
--- a/src/entities/extended/ram/SupplyChainConsignmentType.php
+++ b/src/entities/extended/ram/SupplyChainConsignmentType.php
@@ -67,7 +67,7 @@ public function getSpecifiedLogisticsTransportMovement()
* @param \horstoeko\zugferd\entities\extended\ram\LogisticsTransportMovementType[] $specifiedLogisticsTransportMovement
* @return self
*/
- public function setSpecifiedLogisticsTransportMovement(array $specifiedLogisticsTransportMovement)
+ public function setSpecifiedLogisticsTransportMovement(array $specifiedLogisticsTransportMovement = null)
{
$this->specifiedLogisticsTransportMovement = $specifiedLogisticsTransportMovement;
return $this;
diff --git a/src/entities/extended/ram/TradeAddressType.php b/src/entities/extended/ram/TradeAddressType.php
index 0eb61657..cc68776a 100644
--- a/src/entities/extended/ram/TradeAddressType.php
+++ b/src/entities/extended/ram/TradeAddressType.php
@@ -41,11 +41,9 @@ class TradeAddressType
private $countryID = null;
/**
- * @var string[] $countrySubDivisionName
+ * @var string $countrySubDivisionName
*/
- private $countrySubDivisionName = [
-
- ];
+ private $countrySubDivisionName = null;
/**
* Gets as postcodeCode
@@ -63,7 +61,7 @@ public function getPostcodeCode()
* @param \horstoeko\zugferd\entities\extended\udt\CodeType $postcodeCode
* @return self
*/
- public function setPostcodeCode(\horstoeko\zugferd\entities\extended\udt\CodeType $postcodeCode)
+ public function setPostcodeCode(?\horstoeko\zugferd\entities\extended\udt\CodeType $postcodeCode = null)
{
$this->postcodeCode = $postcodeCode;
return $this;
@@ -179,44 +177,10 @@ public function setCountryID($countryID)
return $this;
}
- /**
- * Adds as countrySubDivisionName
- *
- * @return self
- * @param string $countrySubDivisionName
- */
- public function addToCountrySubDivisionName($countrySubDivisionName)
- {
- $this->countrySubDivisionName[] = $countrySubDivisionName;
- return $this;
- }
-
- /**
- * isset countrySubDivisionName
- *
- * @param int|string $index
- * @return bool
- */
- public function issetCountrySubDivisionName($index)
- {
- return isset($this->countrySubDivisionName[$index]);
- }
-
- /**
- * unset countrySubDivisionName
- *
- * @param int|string $index
- * @return void
- */
- public function unsetCountrySubDivisionName($index)
- {
- unset($this->countrySubDivisionName[$index]);
- }
-
/**
* Gets as countrySubDivisionName
*
- * @return string[]
+ * @return string
*/
public function getCountrySubDivisionName()
{
@@ -229,7 +193,7 @@ public function getCountrySubDivisionName()
* @param string $countrySubDivisionName
* @return self
*/
- public function setCountrySubDivisionName(array $countrySubDivisionName)
+ public function setCountrySubDivisionName($countrySubDivisionName)
{
$this->countrySubDivisionName = $countrySubDivisionName;
return $this;
diff --git a/src/entities/extended/ram/TradeAllowanceChargeType.php b/src/entities/extended/ram/TradeAllowanceChargeType.php
index 2a0de892..2bc30dfd 100644
--- a/src/entities/extended/ram/TradeAllowanceChargeType.php
+++ b/src/entities/extended/ram/TradeAllowanceChargeType.php
@@ -137,7 +137,7 @@ public function getBasisAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount
* @return self
*/
- public function setBasisAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount)
+ public function setBasisAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount = null)
{
$this->basisAmount = $basisAmount;
return $this;
@@ -159,7 +159,7 @@ public function getBasisQuantity()
* @param \horstoeko\zugferd\entities\extended\udt\QuantityType $basisQuantity
* @return self
*/
- public function setBasisQuantity(\horstoeko\zugferd\entities\extended\udt\QuantityType $basisQuantity)
+ public function setBasisQuantity(?\horstoeko\zugferd\entities\extended\udt\QuantityType $basisQuantity = null)
{
$this->basisQuantity = $basisQuantity;
return $this;
@@ -247,7 +247,7 @@ public function getCategoryTradeTax()
* @param \horstoeko\zugferd\entities\extended\ram\TradeTaxType $categoryTradeTax
* @return self
*/
- public function setCategoryTradeTax(\horstoeko\zugferd\entities\extended\ram\TradeTaxType $categoryTradeTax)
+ public function setCategoryTradeTax(?\horstoeko\zugferd\entities\extended\ram\TradeTaxType $categoryTradeTax = null)
{
$this->categoryTradeTax = $categoryTradeTax;
return $this;
diff --git a/src/entities/extended/ram/TradeContactType.php b/src/entities/extended/ram/TradeContactType.php
index d51309c1..c2e8aea6 100644
--- a/src/entities/extended/ram/TradeContactType.php
+++ b/src/entities/extended/ram/TradeContactType.php
@@ -122,7 +122,7 @@ public function getTelephoneUniversalCommunication()
* @param \horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $telephoneUniversalCommunication
* @return self
*/
- public function setTelephoneUniversalCommunication(\horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $telephoneUniversalCommunication)
+ public function setTelephoneUniversalCommunication(?\horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $telephoneUniversalCommunication = null)
{
$this->telephoneUniversalCommunication = $telephoneUniversalCommunication;
return $this;
@@ -144,7 +144,7 @@ public function getFaxUniversalCommunication()
* @param \horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $faxUniversalCommunication
* @return self
*/
- public function setFaxUniversalCommunication(\horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $faxUniversalCommunication)
+ public function setFaxUniversalCommunication(?\horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $faxUniversalCommunication = null)
{
$this->faxUniversalCommunication = $faxUniversalCommunication;
return $this;
@@ -166,7 +166,7 @@ public function getEmailURIUniversalCommunication()
* @param \horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $emailURIUniversalCommunication
* @return self
*/
- public function setEmailURIUniversalCommunication(\horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $emailURIUniversalCommunication)
+ public function setEmailURIUniversalCommunication(?\horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $emailURIUniversalCommunication = null)
{
$this->emailURIUniversalCommunication = $emailURIUniversalCommunication;
return $this;
diff --git a/src/entities/extended/ram/TradeCurrencyExchangeType.php b/src/entities/extended/ram/TradeCurrencyExchangeType.php
index 7dc076dc..696d6039 100644
--- a/src/entities/extended/ram/TradeCurrencyExchangeType.php
+++ b/src/entities/extended/ram/TradeCurrencyExchangeType.php
@@ -11,17 +11,17 @@ class TradeCurrencyExchangeType
{
/**
- * @var \horstoeko\zugferd\entities\extended\qdt\CurrencyCodeType $sourceCurrencyCode $sourceCurrencyCode
+ * @var string $sourceCurrencyCode
*/
private $sourceCurrencyCode = null;
/**
- * @var \horstoeko\zugferd\entities\extended\qdt\CurrencyCodeType $sourceCurrencyCode $targetCurrencyCode
+ * @var string $targetCurrencyCode
*/
private $targetCurrencyCode = null;
/**
- * @var \horstoeko\zugferd\entities\extended\udt\RateType $conversionRate
+ * @var float $conversionRate
*/
private $conversionRate = null;
@@ -33,8 +33,7 @@ class TradeCurrencyExchangeType
/**
* Gets as sourceCurrencyCode
*
- * @return \horstoeko\zugferd\entities\extended\qdt\CurrencyCodeType
-
+ * @return string
*/
public function getSourceCurrencyCode()
{
@@ -44,7 +43,7 @@ public function getSourceCurrencyCode()
/**
* Sets a new sourceCurrencyCode
*
- * @param \horstoeko\zugferd\entities\extended\qdt\CurrencyCodeType $sourceCurrencyCode
+ * @param string $sourceCurrencyCode
* @return self
*/
public function setSourceCurrencyCode($sourceCurrencyCode)
@@ -56,7 +55,7 @@ public function setSourceCurrencyCode($sourceCurrencyCode)
/**
* Gets as targetCurrencyCode
*
- * @return \horstoeko\zugferd\entities\extended\qdt\CurrencyCodeType $sourceCurrencyCode
+ * @return string
*/
public function getTargetCurrencyCode()
{
@@ -66,7 +65,7 @@ public function getTargetCurrencyCode()
/**
* Sets a new targetCurrencyCode
*
- * @param \horstoeko\zugferd\entities\extended\qdt\CurrencyCodeType $sourceCurrencyCode $targetCurrencyCode
+ * @param string $targetCurrencyCode
* @return self
*/
public function setTargetCurrencyCode($targetCurrencyCode)
@@ -78,7 +77,7 @@ public function setTargetCurrencyCode($targetCurrencyCode)
/**
* Gets as conversionRate
*
- * @return \horstoeko\zugferd\entities\extended\udt\RateType
+ * @return float
*/
public function getConversionRate()
{
@@ -88,7 +87,7 @@ public function getConversionRate()
/**
* Sets a new conversionRate
*
- * @param \horstoeko\zugferd\entities\extended\udt\RateType $conversionRate
+ * @param float $conversionRate
* @return self
*/
public function setConversionRate($conversionRate)
@@ -113,7 +112,7 @@ public function getConversionRateDateTime()
* @param \horstoeko\zugferd\entities\extended\udt\DateTimeType $conversionRateDateTime
* @return self
*/
- public function setConversionRateDateTime(\horstoeko\zugferd\entities\extended\udt\DateTimeType $conversionRateDateTime)
+ public function setConversionRateDateTime(?\horstoeko\zugferd\entities\extended\udt\DateTimeType $conversionRateDateTime = null)
{
$this->conversionRateDateTime = $conversionRateDateTime;
return $this;
diff --git a/src/entities/extended/ram/TradePartyType.php b/src/entities/extended/ram/TradePartyType.php
index 8ebe1c8e..eaf36d10 100644
--- a/src/entities/extended/ram/TradePartyType.php
+++ b/src/entities/extended/ram/TradePartyType.php
@@ -118,7 +118,7 @@ public function getID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType[] $iD
* @return self
*/
- public function setID(array $iD)
+ public function setID(array $iD = null)
{
$this->iD = $iD;
return $this;
@@ -174,7 +174,7 @@ public function getGlobalID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType[] $globalID
* @return self
*/
- public function setGlobalID(array $globalID)
+ public function setGlobalID(array $globalID = null)
{
$this->globalID = $globalID;
return $this;
@@ -262,7 +262,7 @@ public function getSpecifiedLegalOrganization()
* @param \horstoeko\zugferd\entities\extended\ram\LegalOrganizationType $specifiedLegalOrganization
* @return self
*/
- public function setSpecifiedLegalOrganization(\horstoeko\zugferd\entities\extended\ram\LegalOrganizationType $specifiedLegalOrganization)
+ public function setSpecifiedLegalOrganization(?\horstoeko\zugferd\entities\extended\ram\LegalOrganizationType $specifiedLegalOrganization = null)
{
$this->specifiedLegalOrganization = $specifiedLegalOrganization;
return $this;
@@ -318,7 +318,7 @@ public function getDefinedTradeContact()
* @param \horstoeko\zugferd\entities\extended\ram\TradeContactType[] $definedTradeContact
* @return self
*/
- public function setDefinedTradeContact(array $definedTradeContact)
+ public function setDefinedTradeContact(array $definedTradeContact = null)
{
$this->definedTradeContact = $definedTradeContact;
return $this;
@@ -340,7 +340,7 @@ public function getPostalTradeAddress()
* @param \horstoeko\zugferd\entities\extended\ram\TradeAddressType $postalTradeAddress
* @return self
*/
- public function setPostalTradeAddress(\horstoeko\zugferd\entities\extended\ram\TradeAddressType $postalTradeAddress)
+ public function setPostalTradeAddress(?\horstoeko\zugferd\entities\extended\ram\TradeAddressType $postalTradeAddress = null)
{
$this->postalTradeAddress = $postalTradeAddress;
return $this;
@@ -362,7 +362,7 @@ public function getURIUniversalCommunication()
* @param \horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $uRIUniversalCommunication
* @return self
*/
- public function setURIUniversalCommunication(\horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $uRIUniversalCommunication)
+ public function setURIUniversalCommunication(?\horstoeko\zugferd\entities\extended\ram\UniversalCommunicationType $uRIUniversalCommunication = null)
{
$this->uRIUniversalCommunication = $uRIUniversalCommunication;
return $this;
@@ -418,7 +418,7 @@ public function getSpecifiedTaxRegistration()
* @param \horstoeko\zugferd\entities\extended\ram\TaxRegistrationType[] $specifiedTaxRegistration
* @return self
*/
- public function setSpecifiedTaxRegistration(array $specifiedTaxRegistration)
+ public function setSpecifiedTaxRegistration(array $specifiedTaxRegistration = null)
{
$this->specifiedTaxRegistration = $specifiedTaxRegistration;
return $this;
diff --git a/src/entities/extended/ram/TradePaymentDiscountTermsType.php b/src/entities/extended/ram/TradePaymentDiscountTermsType.php
index 097589bf..efce8a28 100644
--- a/src/entities/extended/ram/TradePaymentDiscountTermsType.php
+++ b/src/entities/extended/ram/TradePaymentDiscountTermsType.php
@@ -51,7 +51,7 @@ public function getBasisDateTime()
* @param \horstoeko\zugferd\entities\extended\udt\DateTimeType $basisDateTime
* @return self
*/
- public function setBasisDateTime(\horstoeko\zugferd\entities\extended\udt\DateTimeType $basisDateTime)
+ public function setBasisDateTime(?\horstoeko\zugferd\entities\extended\udt\DateTimeType $basisDateTime = null)
{
$this->basisDateTime = $basisDateTime;
return $this;
@@ -73,7 +73,7 @@ public function getBasisPeriodMeasure()
* @param \horstoeko\zugferd\entities\extended\udt\MeasureType $basisPeriodMeasure
* @return self
*/
- public function setBasisPeriodMeasure(\horstoeko\zugferd\entities\extended\udt\MeasureType $basisPeriodMeasure)
+ public function setBasisPeriodMeasure(?\horstoeko\zugferd\entities\extended\udt\MeasureType $basisPeriodMeasure = null)
{
$this->basisPeriodMeasure = $basisPeriodMeasure;
return $this;
@@ -95,7 +95,7 @@ public function getBasisAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount
* @return self
*/
- public function setBasisAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount)
+ public function setBasisAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount = null)
{
$this->basisAmount = $basisAmount;
return $this;
@@ -139,7 +139,7 @@ public function getActualDiscountAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $actualDiscountAmount
* @return self
*/
- public function setActualDiscountAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $actualDiscountAmount)
+ public function setActualDiscountAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $actualDiscountAmount = null)
{
$this->actualDiscountAmount = $actualDiscountAmount;
return $this;
diff --git a/src/entities/extended/ram/TradePaymentPenaltyTermsType.php b/src/entities/extended/ram/TradePaymentPenaltyTermsType.php
index d7fc517b..fcd87e57 100644
--- a/src/entities/extended/ram/TradePaymentPenaltyTermsType.php
+++ b/src/entities/extended/ram/TradePaymentPenaltyTermsType.php
@@ -51,7 +51,7 @@ public function getBasisDateTime()
* @param \horstoeko\zugferd\entities\extended\udt\DateTimeType $basisDateTime
* @return self
*/
- public function setBasisDateTime(\horstoeko\zugferd\entities\extended\udt\DateTimeType $basisDateTime)
+ public function setBasisDateTime(?\horstoeko\zugferd\entities\extended\udt\DateTimeType $basisDateTime = null)
{
$this->basisDateTime = $basisDateTime;
return $this;
@@ -73,7 +73,7 @@ public function getBasisPeriodMeasure()
* @param \horstoeko\zugferd\entities\extended\udt\MeasureType $basisPeriodMeasure
* @return self
*/
- public function setBasisPeriodMeasure(\horstoeko\zugferd\entities\extended\udt\MeasureType $basisPeriodMeasure)
+ public function setBasisPeriodMeasure(?\horstoeko\zugferd\entities\extended\udt\MeasureType $basisPeriodMeasure = null)
{
$this->basisPeriodMeasure = $basisPeriodMeasure;
return $this;
@@ -95,7 +95,7 @@ public function getBasisAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount
* @return self
*/
- public function setBasisAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount)
+ public function setBasisAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount = null)
{
$this->basisAmount = $basisAmount;
return $this;
@@ -139,7 +139,7 @@ public function getActualPenaltyAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $actualPenaltyAmount
* @return self
*/
- public function setActualPenaltyAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $actualPenaltyAmount)
+ public function setActualPenaltyAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $actualPenaltyAmount = null)
{
$this->actualPenaltyAmount = $actualPenaltyAmount;
return $this;
diff --git a/src/entities/extended/ram/TradePaymentTermsType.php b/src/entities/extended/ram/TradePaymentTermsType.php
index de3aa5ee..663765bb 100644
--- a/src/entities/extended/ram/TradePaymentTermsType.php
+++ b/src/entities/extended/ram/TradePaymentTermsType.php
@@ -83,7 +83,7 @@ public function getDueDateDateTime()
* @param \horstoeko\zugferd\entities\extended\udt\DateTimeType $dueDateDateTime
* @return self
*/
- public function setDueDateDateTime(\horstoeko\zugferd\entities\extended\udt\DateTimeType $dueDateDateTime)
+ public function setDueDateDateTime(?\horstoeko\zugferd\entities\extended\udt\DateTimeType $dueDateDateTime = null)
{
$this->dueDateDateTime = $dueDateDateTime;
return $this;
@@ -105,7 +105,7 @@ public function getDirectDebitMandateID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $directDebitMandateID
* @return self
*/
- public function setDirectDebitMandateID(\horstoeko\zugferd\entities\extended\udt\IDType $directDebitMandateID)
+ public function setDirectDebitMandateID(?\horstoeko\zugferd\entities\extended\udt\IDType $directDebitMandateID = null)
{
$this->directDebitMandateID = $directDebitMandateID;
return $this;
@@ -127,7 +127,7 @@ public function getPartialPaymentAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $partialPaymentAmount
* @return self
*/
- public function setPartialPaymentAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $partialPaymentAmount)
+ public function setPartialPaymentAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $partialPaymentAmount = null)
{
$this->partialPaymentAmount = $partialPaymentAmount;
return $this;
@@ -149,7 +149,7 @@ public function getApplicableTradePaymentPenaltyTerms()
* @param \horstoeko\zugferd\entities\extended\ram\TradePaymentPenaltyTermsType $applicableTradePaymentPenaltyTerms
* @return self
*/
- public function setApplicableTradePaymentPenaltyTerms(\horstoeko\zugferd\entities\extended\ram\TradePaymentPenaltyTermsType $applicableTradePaymentPenaltyTerms)
+ public function setApplicableTradePaymentPenaltyTerms(?\horstoeko\zugferd\entities\extended\ram\TradePaymentPenaltyTermsType $applicableTradePaymentPenaltyTerms = null)
{
$this->applicableTradePaymentPenaltyTerms = $applicableTradePaymentPenaltyTerms;
return $this;
@@ -171,7 +171,7 @@ public function getApplicableTradePaymentDiscountTerms()
* @param \horstoeko\zugferd\entities\extended\ram\TradePaymentDiscountTermsType $applicableTradePaymentDiscountTerms
* @return self
*/
- public function setApplicableTradePaymentDiscountTerms(\horstoeko\zugferd\entities\extended\ram\TradePaymentDiscountTermsType $applicableTradePaymentDiscountTerms)
+ public function setApplicableTradePaymentDiscountTerms(?\horstoeko\zugferd\entities\extended\ram\TradePaymentDiscountTermsType $applicableTradePaymentDiscountTerms = null)
{
$this->applicableTradePaymentDiscountTerms = $applicableTradePaymentDiscountTerms;
return $this;
@@ -193,9 +193,10 @@ public function getPayeeTradeParty()
* @param \horstoeko\zugferd\entities\extended\ram\TradePartyType $payeeTradeParty
* @return self
*/
- public function setPayeeTradeParty(\horstoeko\zugferd\entities\extended\ram\TradePartyType $payeeTradeParty)
+ public function setPayeeTradeParty(?\horstoeko\zugferd\entities\extended\ram\TradePartyType $payeeTradeParty = null)
{
$this->payeeTradeParty = $payeeTradeParty;
return $this;
}
}
+
diff --git a/src/entities/extended/ram/TradePriceType.php b/src/entities/extended/ram/TradePriceType.php
index 1f9c17a4..5d68e822 100644
--- a/src/entities/extended/ram/TradePriceType.php
+++ b/src/entities/extended/ram/TradePriceType.php
@@ -70,7 +70,7 @@ public function getBasisQuantity()
* @param \horstoeko\zugferd\entities\extended\udt\QuantityType $basisQuantity
* @return self
*/
- public function setBasisQuantity(\horstoeko\zugferd\entities\extended\udt\QuantityType $basisQuantity)
+ public function setBasisQuantity(?\horstoeko\zugferd\entities\extended\udt\QuantityType $basisQuantity = null)
{
$this->basisQuantity = $basisQuantity;
return $this;
@@ -126,7 +126,7 @@ public function getAppliedTradeAllowanceCharge()
* @param \horstoeko\zugferd\entities\extended\ram\TradeAllowanceChargeType[] $appliedTradeAllowanceCharge
* @return self
*/
- public function setAppliedTradeAllowanceCharge(array $appliedTradeAllowanceCharge)
+ public function setAppliedTradeAllowanceCharge(array $appliedTradeAllowanceCharge = null)
{
$this->appliedTradeAllowanceCharge = $appliedTradeAllowanceCharge;
return $this;
@@ -148,7 +148,7 @@ public function getIncludedTradeTax()
* @param \horstoeko\zugferd\entities\extended\ram\TradeTaxType $includedTradeTax
* @return self
*/
- public function setIncludedTradeTax(\horstoeko\zugferd\entities\extended\ram\TradeTaxType $includedTradeTax)
+ public function setIncludedTradeTax(?\horstoeko\zugferd\entities\extended\ram\TradeTaxType $includedTradeTax = null)
{
$this->includedTradeTax = $includedTradeTax;
return $this;
diff --git a/src/entities/extended/ram/TradeProductInstanceType.php b/src/entities/extended/ram/TradeProductInstanceType.php
index 38a2bb4e..c21e0a19 100644
--- a/src/entities/extended/ram/TradeProductInstanceType.php
+++ b/src/entities/extended/ram/TradeProductInstanceType.php
@@ -36,7 +36,7 @@ public function getBatchID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $batchID
* @return self
*/
- public function setBatchID(\horstoeko\zugferd\entities\extended\udt\IDType $batchID)
+ public function setBatchID(?\horstoeko\zugferd\entities\extended\udt\IDType $batchID = null)
{
$this->batchID = $batchID;
return $this;
@@ -58,7 +58,7 @@ public function getSupplierAssignedSerialID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $supplierAssignedSerialID
* @return self
*/
- public function setSupplierAssignedSerialID(\horstoeko\zugferd\entities\extended\udt\IDType $supplierAssignedSerialID)
+ public function setSupplierAssignedSerialID(?\horstoeko\zugferd\entities\extended\udt\IDType $supplierAssignedSerialID = null)
{
$this->supplierAssignedSerialID = $supplierAssignedSerialID;
return $this;
diff --git a/src/entities/extended/ram/TradeProductType.php b/src/entities/extended/ram/TradeProductType.php
index 0694e629..b00ebf6a 100644
--- a/src/entities/extended/ram/TradeProductType.php
+++ b/src/entities/extended/ram/TradeProductType.php
@@ -30,6 +30,16 @@ class TradeProductType
*/
private $buyerAssignedID = null;
+ /**
+ * @var \horstoeko\zugferd\entities\extended\udt\IDType $industryAssignedID
+ */
+ private $industryAssignedID = null;
+
+ /**
+ * @var \horstoeko\zugferd\entities\extended\udt\IDType $modelID
+ */
+ private $modelID = null;
+
/**
* @var string $name
*/
@@ -40,6 +50,23 @@ class TradeProductType
*/
private $description = null;
+ /**
+ * @var \horstoeko\zugferd\entities\extended\udt\IDType[] $batchID
+ */
+ private $batchID = [
+
+ ];
+
+ /**
+ * @var string $brandName
+ */
+ private $brandName = null;
+
+ /**
+ * @var string $modelName
+ */
+ private $modelName = null;
+
/**
* @var \horstoeko\zugferd\entities\extended\ram\ProductCharacteristicType[] $applicableProductCharacteristic
*/
@@ -89,7 +116,7 @@ public function getID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $iD
* @return self
*/
- public function setID(\horstoeko\zugferd\entities\extended\udt\IDType $iD)
+ public function setID(?\horstoeko\zugferd\entities\extended\udt\IDType $iD = null)
{
$this->iD = $iD;
return $this;
@@ -111,7 +138,7 @@ public function getGlobalID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $globalID
* @return self
*/
- public function setGlobalID(\horstoeko\zugferd\entities\extended\udt\IDType $globalID)
+ public function setGlobalID(?\horstoeko\zugferd\entities\extended\udt\IDType $globalID = null)
{
$this->globalID = $globalID;
return $this;
@@ -133,7 +160,7 @@ public function getSellerAssignedID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $sellerAssignedID
* @return self
*/
- public function setSellerAssignedID(\horstoeko\zugferd\entities\extended\udt\IDType $sellerAssignedID)
+ public function setSellerAssignedID(?\horstoeko\zugferd\entities\extended\udt\IDType $sellerAssignedID = null)
{
$this->sellerAssignedID = $sellerAssignedID;
return $this;
@@ -155,12 +182,56 @@ public function getBuyerAssignedID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $buyerAssignedID
* @return self
*/
- public function setBuyerAssignedID(\horstoeko\zugferd\entities\extended\udt\IDType $buyerAssignedID)
+ public function setBuyerAssignedID(?\horstoeko\zugferd\entities\extended\udt\IDType $buyerAssignedID = null)
{
$this->buyerAssignedID = $buyerAssignedID;
return $this;
}
+ /**
+ * Gets as industryAssignedID
+ *
+ * @return \horstoeko\zugferd\entities\extended\udt\IDType
+ */
+ public function getIndustryAssignedID()
+ {
+ return $this->industryAssignedID;
+ }
+
+ /**
+ * Sets a new industryAssignedID
+ *
+ * @param \horstoeko\zugferd\entities\extended\udt\IDType $industryAssignedID
+ * @return self
+ */
+ public function setIndustryAssignedID(?\horstoeko\zugferd\entities\extended\udt\IDType $industryAssignedID = null)
+ {
+ $this->industryAssignedID = $industryAssignedID;
+ return $this;
+ }
+
+ /**
+ * Gets as modelID
+ *
+ * @return \horstoeko\zugferd\entities\extended\udt\IDType
+ */
+ public function getModelID()
+ {
+ return $this->modelID;
+ }
+
+ /**
+ * Sets a new modelID
+ *
+ * @param \horstoeko\zugferd\entities\extended\udt\IDType $modelID
+ * @return self
+ */
+ public function setModelID(?\horstoeko\zugferd\entities\extended\udt\IDType $modelID = null)
+ {
+ $this->modelID = $modelID;
+ return $this;
+ }
+
/**
* Gets as name
*
@@ -205,6 +276,106 @@ public function setDescription($description)
return $this;
}
+ /**
+ * Adds as batchID
+ *
+ * @return self
+ * @param \horstoeko\zugferd\entities\extended\udt\IDType $batchID
+ */
+ public function addToBatchID(\horstoeko\zugferd\entities\extended\udt\IDType $batchID)
+ {
+ $this->batchID[] = $batchID;
+ return $this;
+ }
+
+ /**
+ * isset batchID
+ *
+ * @param int|string $index
+ * @return bool
+ */
+ public function issetBatchID($index)
+ {
+ return isset($this->batchID[$index]);
+ }
+
+ /**
+ * unset batchID
+ *
+ * @param int|string $index
+ * @return void
+ */
+ public function unsetBatchID($index)
+ {
+ unset($this->batchID[$index]);
+ }
+
+ /**
+ * Gets as batchID
+ *
+ * @return \horstoeko\zugferd\entities\extended\udt\IDType[]
+ */
+ public function getBatchID()
+ {
+ return $this->batchID;
+ }
+
+ /**
+ * Sets a new batchID
+ *
+ * @param \horstoeko\zugferd\entities\extended\udt\IDType[] $batchID
+ * @return self
+ */
+ public function setBatchID(array $batchID = null)
+ {
+ $this->batchID = $batchID;
+ return $this;
+ }
+
+ /**
+ * Gets as brandName
+ *
+ * @return string
+ */
+ public function getBrandName()
+ {
+ return $this->brandName;
+ }
+
+ /**
+ * Sets a new brandName
+ *
+ * @param string $brandName
+ * @return self
+ */
+ public function setBrandName($brandName)
+ {
+ $this->brandName = $brandName;
+ return $this;
+ }
+
+ /**
+ * Gets as modelName
+ *
+ * @return string
+ */
+ public function getModelName()
+ {
+ return $this->modelName;
+ }
+
+ /**
+ * Sets a new modelName
+ *
+ * @param string $modelName
+ * @return self
+ */
+ public function setModelName($modelName)
+ {
+ $this->modelName = $modelName;
+ return $this;
+ }
+
/**
* Adds as applicableProductCharacteristic
*
@@ -255,7 +426,7 @@ public function getApplicableProductCharacteristic()
* @param \horstoeko\zugferd\entities\extended\ram\ProductCharacteristicType[] $applicableProductCharacteristic
* @return self
*/
- public function setApplicableProductCharacteristic(array $applicableProductCharacteristic)
+ public function setApplicableProductCharacteristic(array $applicableProductCharacteristic = null)
{
$this->applicableProductCharacteristic = $applicableProductCharacteristic;
return $this;
@@ -311,7 +482,7 @@ public function getDesignatedProductClassification()
* @param \horstoeko\zugferd\entities\extended\ram\ProductClassificationType[] $designatedProductClassification
* @return self
*/
- public function setDesignatedProductClassification(array $designatedProductClassification)
+ public function setDesignatedProductClassification(array $designatedProductClassification = null)
{
$this->designatedProductClassification = $designatedProductClassification;
return $this;
@@ -367,7 +538,7 @@ public function getIndividualTradeProductInstance()
* @param \horstoeko\zugferd\entities\extended\ram\TradeProductInstanceType[] $individualTradeProductInstance
* @return self
*/
- public function setIndividualTradeProductInstance(array $individualTradeProductInstance)
+ public function setIndividualTradeProductInstance(array $individualTradeProductInstance = null)
{
$this->individualTradeProductInstance = $individualTradeProductInstance;
return $this;
@@ -389,7 +560,7 @@ public function getOriginTradeCountry()
* @param \horstoeko\zugferd\entities\extended\ram\TradeCountryType $originTradeCountry
* @return self
*/
- public function setOriginTradeCountry(\horstoeko\zugferd\entities\extended\ram\TradeCountryType $originTradeCountry)
+ public function setOriginTradeCountry(?\horstoeko\zugferd\entities\extended\ram\TradeCountryType $originTradeCountry = null)
{
$this->originTradeCountry = $originTradeCountry;
return $this;
@@ -445,7 +616,7 @@ public function getIncludedReferencedProduct()
* @param \horstoeko\zugferd\entities\extended\ram\ReferencedProductType[] $includedReferencedProduct
* @return self
*/
- public function setIncludedReferencedProduct(array $includedReferencedProduct)
+ public function setIncludedReferencedProduct(array $includedReferencedProduct = null)
{
$this->includedReferencedProduct = $includedReferencedProduct;
return $this;
diff --git a/src/entities/extended/ram/TradeSettlementHeaderMonetarySummationType.php b/src/entities/extended/ram/TradeSettlementHeaderMonetarySummationType.php
index 0f2f80c1..0016c0bf 100644
--- a/src/entities/extended/ram/TradeSettlementHeaderMonetarySummationType.php
+++ b/src/entities/extended/ram/TradeSettlementHeaderMonetarySummationType.php
@@ -26,11 +26,9 @@ class TradeSettlementHeaderMonetarySummationType
private $allowanceTotalAmount = null;
/**
- * @var \horstoeko\zugferd\entities\extended\udt\AmountType[] $taxBasisTotalAmount
+ * @var \horstoeko\zugferd\entities\extended\udt\AmountType $taxBasisTotalAmount
*/
- private $taxBasisTotalAmount = [
-
- ];
+ private $taxBasisTotalAmount = null;
/**
* @var \horstoeko\zugferd\entities\extended\udt\AmountType[] $taxTotalAmount
@@ -45,11 +43,9 @@ class TradeSettlementHeaderMonetarySummationType
private $roundingAmount = null;
/**
- * @var \horstoeko\zugferd\entities\extended\udt\AmountType[] $grandTotalAmount
+ * @var \horstoeko\zugferd\entities\extended\udt\AmountType $grandTotalAmount
*/
- private $grandTotalAmount = [
-
- ];
+ private $grandTotalAmount = null;
/**
* @var \horstoeko\zugferd\entities\extended\udt\AmountType $totalPrepaidAmount
@@ -99,7 +95,7 @@ public function getChargeTotalAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $chargeTotalAmount
* @return self
*/
- public function setChargeTotalAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $chargeTotalAmount)
+ public function setChargeTotalAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $chargeTotalAmount = null)
{
$this->chargeTotalAmount = $chargeTotalAmount;
return $this;
@@ -121,50 +117,16 @@ public function getAllowanceTotalAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $allowanceTotalAmount
* @return self
*/
- public function setAllowanceTotalAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $allowanceTotalAmount)
+ public function setAllowanceTotalAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $allowanceTotalAmount = null)
{
$this->allowanceTotalAmount = $allowanceTotalAmount;
return $this;
}
- /**
- * Adds as taxBasisTotalAmount
- *
- * @return self
- * @param \horstoeko\zugferd\entities\extended\udt\AmountType $taxBasisTotalAmount
- */
- public function addToTaxBasisTotalAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $taxBasisTotalAmount)
- {
- $this->taxBasisTotalAmount[] = $taxBasisTotalAmount;
- return $this;
- }
-
- /**
- * isset taxBasisTotalAmount
- *
- * @param int|string $index
- * @return bool
- */
- public function issetTaxBasisTotalAmount($index)
- {
- return isset($this->taxBasisTotalAmount[$index]);
- }
-
- /**
- * unset taxBasisTotalAmount
- *
- * @param int|string $index
- * @return void
- */
- public function unsetTaxBasisTotalAmount($index)
- {
- unset($this->taxBasisTotalAmount[$index]);
- }
-
/**
* Gets as taxBasisTotalAmount
*
- * @return \horstoeko\zugferd\entities\extended\udt\AmountType[]
+ * @return \horstoeko\zugferd\entities\extended\udt\AmountType
*/
public function getTaxBasisTotalAmount()
{
@@ -174,10 +136,10 @@ public function getTaxBasisTotalAmount()
/**
* Sets a new taxBasisTotalAmount
*
- * @param \horstoeko\zugferd\entities\extended\udt\AmountType[] $taxBasisTotalAmount
+ * @param \horstoeko\zugferd\entities\extended\udt\AmountType $taxBasisTotalAmount
* @return self
*/
- public function setTaxBasisTotalAmount(array $taxBasisTotalAmount)
+ public function setTaxBasisTotalAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $taxBasisTotalAmount)
{
$this->taxBasisTotalAmount = $taxBasisTotalAmount;
return $this;
@@ -233,7 +195,7 @@ public function getTaxTotalAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType[] $taxTotalAmount
* @return self
*/
- public function setTaxTotalAmount(array $taxTotalAmount)
+ public function setTaxTotalAmount(array $taxTotalAmount = null)
{
$this->taxTotalAmount = $taxTotalAmount;
return $this;
@@ -255,50 +217,16 @@ public function getRoundingAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $roundingAmount
* @return self
*/
- public function setRoundingAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $roundingAmount)
+ public function setRoundingAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $roundingAmount = null)
{
$this->roundingAmount = $roundingAmount;
return $this;
}
- /**
- * Adds as grandTotalAmount
- *
- * @return self
- * @param \horstoeko\zugferd\entities\extended\udt\AmountType $grandTotalAmount
- */
- public function addToGrandTotalAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $grandTotalAmount)
- {
- $this->grandTotalAmount[] = $grandTotalAmount;
- return $this;
- }
-
- /**
- * isset grandTotalAmount
- *
- * @param int|string $index
- * @return bool
- */
- public function issetGrandTotalAmount($index)
- {
- return isset($this->grandTotalAmount[$index]);
- }
-
- /**
- * unset grandTotalAmount
- *
- * @param int|string $index
- * @return void
- */
- public function unsetGrandTotalAmount($index)
- {
- unset($this->grandTotalAmount[$index]);
- }
-
/**
* Gets as grandTotalAmount
*
- * @return \horstoeko\zugferd\entities\extended\udt\AmountType[]
+ * @return \horstoeko\zugferd\entities\extended\udt\AmountType
*/
public function getGrandTotalAmount()
{
@@ -308,10 +236,10 @@ public function getGrandTotalAmount()
/**
* Sets a new grandTotalAmount
*
- * @param \horstoeko\zugferd\entities\extended\udt\AmountType[] $grandTotalAmount
+ * @param \horstoeko\zugferd\entities\extended\udt\AmountType $grandTotalAmount
* @return self
*/
- public function setGrandTotalAmount(array $grandTotalAmount)
+ public function setGrandTotalAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $grandTotalAmount)
{
$this->grandTotalAmount = $grandTotalAmount;
return $this;
@@ -333,7 +261,7 @@ public function getTotalPrepaidAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $totalPrepaidAmount
* @return self
*/
- public function setTotalPrepaidAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $totalPrepaidAmount)
+ public function setTotalPrepaidAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $totalPrepaidAmount = null)
{
$this->totalPrepaidAmount = $totalPrepaidAmount;
return $this;
diff --git a/src/entities/extended/ram/TradeSettlementLineMonetarySummationType.php b/src/entities/extended/ram/TradeSettlementLineMonetarySummationType.php
index 037d00be..d8fc0a0d 100644
--- a/src/entities/extended/ram/TradeSettlementLineMonetarySummationType.php
+++ b/src/entities/extended/ram/TradeSettlementLineMonetarySummationType.php
@@ -78,7 +78,7 @@ public function getChargeTotalAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $chargeTotalAmount
* @return self
*/
- public function setChargeTotalAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $chargeTotalAmount)
+ public function setChargeTotalAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $chargeTotalAmount = null)
{
$this->chargeTotalAmount = $chargeTotalAmount;
return $this;
@@ -100,7 +100,7 @@ public function getAllowanceTotalAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $allowanceTotalAmount
* @return self
*/
- public function setAllowanceTotalAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $allowanceTotalAmount)
+ public function setAllowanceTotalAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $allowanceTotalAmount = null)
{
$this->allowanceTotalAmount = $allowanceTotalAmount;
return $this;
@@ -122,7 +122,7 @@ public function getTaxTotalAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $taxTotalAmount
* @return self
*/
- public function setTaxTotalAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $taxTotalAmount)
+ public function setTaxTotalAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $taxTotalAmount = null)
{
$this->taxTotalAmount = $taxTotalAmount;
return $this;
@@ -144,7 +144,7 @@ public function getGrandTotalAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $grandTotalAmount
* @return self
*/
- public function setGrandTotalAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $grandTotalAmount)
+ public function setGrandTotalAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $grandTotalAmount = null)
{
$this->grandTotalAmount = $grandTotalAmount;
return $this;
@@ -166,7 +166,7 @@ public function getTotalAllowanceChargeAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $totalAllowanceChargeAmount
* @return self
*/
- public function setTotalAllowanceChargeAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $totalAllowanceChargeAmount)
+ public function setTotalAllowanceChargeAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $totalAllowanceChargeAmount = null)
{
$this->totalAllowanceChargeAmount = $totalAllowanceChargeAmount;
return $this;
diff --git a/src/entities/extended/ram/TradeSettlementPaymentMeansType.php b/src/entities/extended/ram/TradeSettlementPaymentMeansType.php
index c8d0793b..a0d69387 100644
--- a/src/entities/extended/ram/TradeSettlementPaymentMeansType.php
+++ b/src/entities/extended/ram/TradeSettlementPaymentMeansType.php
@@ -100,7 +100,7 @@ public function getApplicableTradeSettlementFinancialCard()
* @param \horstoeko\zugferd\entities\extended\ram\TradeSettlementFinancialCardType $applicableTradeSettlementFinancialCard
* @return self
*/
- public function setApplicableTradeSettlementFinancialCard(\horstoeko\zugferd\entities\extended\ram\TradeSettlementFinancialCardType $applicableTradeSettlementFinancialCard)
+ public function setApplicableTradeSettlementFinancialCard(?\horstoeko\zugferd\entities\extended\ram\TradeSettlementFinancialCardType $applicableTradeSettlementFinancialCard = null)
{
$this->applicableTradeSettlementFinancialCard = $applicableTradeSettlementFinancialCard;
return $this;
@@ -122,7 +122,7 @@ public function getPayerPartyDebtorFinancialAccount()
* @param \horstoeko\zugferd\entities\extended\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount
* @return self
*/
- public function setPayerPartyDebtorFinancialAccount(\horstoeko\zugferd\entities\extended\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount)
+ public function setPayerPartyDebtorFinancialAccount(?\horstoeko\zugferd\entities\extended\ram\DebtorFinancialAccountType $payerPartyDebtorFinancialAccount = null)
{
$this->payerPartyDebtorFinancialAccount = $payerPartyDebtorFinancialAccount;
return $this;
@@ -144,7 +144,7 @@ public function getPayeePartyCreditorFinancialAccount()
* @param \horstoeko\zugferd\entities\extended\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount
* @return self
*/
- public function setPayeePartyCreditorFinancialAccount(\horstoeko\zugferd\entities\extended\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount)
+ public function setPayeePartyCreditorFinancialAccount(?\horstoeko\zugferd\entities\extended\ram\CreditorFinancialAccountType $payeePartyCreditorFinancialAccount = null)
{
$this->payeePartyCreditorFinancialAccount = $payeePartyCreditorFinancialAccount;
return $this;
@@ -166,7 +166,7 @@ public function getPayeeSpecifiedCreditorFinancialInstitution()
* @param \horstoeko\zugferd\entities\extended\ram\CreditorFinancialInstitutionType $payeeSpecifiedCreditorFinancialInstitution
* @return self
*/
- public function setPayeeSpecifiedCreditorFinancialInstitution(\horstoeko\zugferd\entities\extended\ram\CreditorFinancialInstitutionType $payeeSpecifiedCreditorFinancialInstitution)
+ public function setPayeeSpecifiedCreditorFinancialInstitution(?\horstoeko\zugferd\entities\extended\ram\CreditorFinancialInstitutionType $payeeSpecifiedCreditorFinancialInstitution = null)
{
$this->payeeSpecifiedCreditorFinancialInstitution = $payeeSpecifiedCreditorFinancialInstitution;
return $this;
diff --git a/src/entities/extended/ram/TradeTaxType.php b/src/entities/extended/ram/TradeTaxType.php
index 9598a6a7..b8fda553 100644
--- a/src/entities/extended/ram/TradeTaxType.php
+++ b/src/entities/extended/ram/TradeTaxType.php
@@ -81,7 +81,7 @@ public function getCalculatedAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $calculatedAmount
* @return self
*/
- public function setCalculatedAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $calculatedAmount)
+ public function setCalculatedAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $calculatedAmount = null)
{
$this->calculatedAmount = $calculatedAmount;
return $this;
@@ -147,7 +147,7 @@ public function getBasisAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount
* @return self
*/
- public function setBasisAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount)
+ public function setBasisAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $basisAmount = null)
{
$this->basisAmount = $basisAmount;
return $this;
@@ -169,7 +169,7 @@ public function getLineTotalBasisAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $lineTotalBasisAmount
* @return self
*/
- public function setLineTotalBasisAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $lineTotalBasisAmount)
+ public function setLineTotalBasisAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $lineTotalBasisAmount = null)
{
$this->lineTotalBasisAmount = $lineTotalBasisAmount;
return $this;
@@ -191,7 +191,7 @@ public function getAllowanceChargeBasisAmount()
* @param \horstoeko\zugferd\entities\extended\udt\AmountType $allowanceChargeBasisAmount
* @return self
*/
- public function setAllowanceChargeBasisAmount(\horstoeko\zugferd\entities\extended\udt\AmountType $allowanceChargeBasisAmount)
+ public function setAllowanceChargeBasisAmount(?\horstoeko\zugferd\entities\extended\udt\AmountType $allowanceChargeBasisAmount = null)
{
$this->allowanceChargeBasisAmount = $allowanceChargeBasisAmount;
return $this;
@@ -235,7 +235,7 @@ public function getExemptionReasonCode()
* @param \horstoeko\zugferd\entities\extended\udt\CodeType $exemptionReasonCode
* @return self
*/
- public function setExemptionReasonCode(\horstoeko\zugferd\entities\extended\udt\CodeType $exemptionReasonCode)
+ public function setExemptionReasonCode(?\horstoeko\zugferd\entities\extended\udt\CodeType $exemptionReasonCode = null)
{
$this->exemptionReasonCode = $exemptionReasonCode;
return $this;
@@ -257,7 +257,7 @@ public function getTaxPointDate()
* @param \horstoeko\zugferd\entities\extended\udt\DateType $taxPointDate
* @return self
*/
- public function setTaxPointDate(\horstoeko\zugferd\entities\extended\udt\DateType $taxPointDate)
+ public function setTaxPointDate(?\horstoeko\zugferd\entities\extended\udt\DateType $taxPointDate = null)
{
$this->taxPointDate = $taxPointDate;
return $this;
diff --git a/src/entities/extended/ram/UniversalCommunicationType.php b/src/entities/extended/ram/UniversalCommunicationType.php
index 28781c10..4ed05ccc 100644
--- a/src/entities/extended/ram/UniversalCommunicationType.php
+++ b/src/entities/extended/ram/UniversalCommunicationType.php
@@ -36,7 +36,7 @@ public function getURIID()
* @param \horstoeko\zugferd\entities\extended\udt\IDType $uRIID
* @return self
*/
- public function setURIID(\horstoeko\zugferd\entities\extended\udt\IDType $uRIID)
+ public function setURIID(?\horstoeko\zugferd\entities\extended\udt\IDType $uRIID = null)
{
$this->uRIID = $uRIID;
return $this;
diff --git a/src/entities/extended/udt/DateTimeType.php b/src/entities/extended/udt/DateTimeType.php
index f966c143..dbf02a9d 100644
--- a/src/entities/extended/udt/DateTimeType.php
+++ b/src/entities/extended/udt/DateTimeType.php
@@ -31,9 +31,10 @@ public function getDateTimeString()
* @param \horstoeko\zugferd\entities\extended\udt\DateTimeType\DateTimeStringAType $dateTimeString
* @return self
*/
- public function setDateTimeString(\horstoeko\zugferd\entities\extended\udt\DateTimeType\DateTimeStringAType $dateTimeString)
+ public function setDateTimeString(?\horstoeko\zugferd\entities\extended\udt\DateTimeType\DateTimeStringAType $dateTimeString = null)
{
$this->dateTimeString = $dateTimeString;
return $this;
}
}
+
diff --git a/src/entities/extended/udt/DateType.php b/src/entities/extended/udt/DateType.php
index 2a125f9f..7d60c99f 100644
--- a/src/entities/extended/udt/DateType.php
+++ b/src/entities/extended/udt/DateType.php
@@ -31,7 +31,7 @@ public function getDateString()
* @param \horstoeko\zugferd\entities\extended\udt\DateType\DateStringAType $dateString
* @return self
*/
- public function setDateString(\horstoeko\zugferd\entities\extended\udt\DateType\DateStringAType $dateString)
+ public function setDateString(?\horstoeko\zugferd\entities\extended\udt\DateType\DateStringAType $dateString = null)
{
$this->dateString = $dateString;
return $this;
diff --git a/src/entities/minimum/ram/TradeSettlementHeaderMonetarySummationType.php b/src/entities/minimum/ram/TradeSettlementHeaderMonetarySummationType.php
index 664431cf..9d9ab62a 100644
--- a/src/entities/minimum/ram/TradeSettlementHeaderMonetarySummationType.php
+++ b/src/entities/minimum/ram/TradeSettlementHeaderMonetarySummationType.php
@@ -16,9 +16,11 @@ class TradeSettlementHeaderMonetarySummationType
private $taxBasisTotalAmount = null;
/**
- * @var \horstoeko\zugferd\entities\minimum\udt\AmountType $taxTotalAmount
+ * @var \horstoeko\zugferd\entities\minimum\udt\AmountType[] $taxTotalAmount
*/
- private $taxTotalAmount = null;
+ private $taxTotalAmount = [
+
+ ];
/**
* @var \horstoeko\zugferd\entities\minimum\udt\AmountType $grandTotalAmount
@@ -52,10 +54,44 @@ public function setTaxBasisTotalAmount(\horstoeko\zugferd\entities\minimum\udt\A
return $this;
}
+ /**
+ * Adds as taxTotalAmount
+ *
+ * @return self
+ * @param \horstoeko\zugferd\entities\minimum\udt\AmountType $taxTotalAmount
+ */
+ public function addToTaxTotalAmount(\horstoeko\zugferd\entities\minimum\udt\AmountType $taxTotalAmount)
+ {
+ $this->taxTotalAmount[] = $taxTotalAmount;
+ return $this;
+ }
+
+ /**
+ * isset taxTotalAmount
+ *
+ * @param int|string $index
+ * @return bool
+ */
+ public function issetTaxTotalAmount($index)
+ {
+ return isset($this->taxTotalAmount[$index]);
+ }
+
+ /**
+ * unset taxTotalAmount
+ *
+ * @param int|string $index
+ * @return void
+ */
+ public function unsetTaxTotalAmount($index)
+ {
+ unset($this->taxTotalAmount[$index]);
+ }
+
/**
* Gets as taxTotalAmount
*
- * @return \horstoeko\zugferd\entities\minimum\udt\AmountType
+ * @return \horstoeko\zugferd\entities\minimum\udt\AmountType[]
*/
public function getTaxTotalAmount()
{
@@ -65,10 +101,10 @@ public function getTaxTotalAmount()
/**
* Sets a new taxTotalAmount
*
- * @param \horstoeko\zugferd\entities\minimum\udt\AmountType $taxTotalAmount
+ * @param \horstoeko\zugferd\entities\minimum\udt\AmountType[] $taxTotalAmount
* @return self
*/
- public function setTaxTotalAmount(?\horstoeko\zugferd\entities\minimum\udt\AmountType $taxTotalAmount = null)
+ public function setTaxTotalAmount(array $taxTotalAmount = null)
{
$this->taxTotalAmount = $taxTotalAmount;
return $this;
diff --git a/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd b/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
index 2730a55a..bdf28418 100644
--- a/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
+++ b/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
@@ -1,210 +1,10 @@
-
+ elementFormDefault="qualified">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -212,259 +12,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -472,187 +20,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -660,53 +28,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -730,19 +52,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -750,17 +60,7 @@
-
-
-
-
-
-
-
-
-
-
-
+
@@ -768,9 +68,7 @@
-
-
-
+
@@ -778,11 +76,7 @@
-
-
-
-
-
+
diff --git a/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd b/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
index 7eb18262..45946f97 100644
--- a/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
+++ b/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
@@ -61,13 +61,13 @@
-
+
-
+
diff --git a/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd b/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
index a2eeee09..414b7ea2 100644
--- a/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
+++ b/src/schema/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
@@ -2,8 +2,7 @@
+ elementFormDefault="qualified">
@@ -32,7 +31,7 @@
-
+
diff --git a/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd b/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
index f8ccbcf1..bdf28418 100644
--- a/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
+++ b/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
@@ -1,210 +1,10 @@
-
+ elementFormDefault="qualified">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -212,259 +12,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -472,187 +20,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -660,53 +28,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -730,19 +52,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -750,17 +60,7 @@
-
-
-
-
-
-
-
-
-
-
-
+
@@ -768,9 +68,7 @@
-
-
-
+
@@ -778,11 +76,7 @@
-
-
-
-
-
+
diff --git a/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd b/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
index 2cbf3316..5c143385 100644
--- a/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
+++ b/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
@@ -67,13 +67,13 @@
-
+
-
+
diff --git a/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd b/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
index a8d4a270..e2f2bc85 100644
--- a/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
+++ b/src/schema/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
@@ -2,8 +2,7 @@
+ elementFormDefault="qualified">
@@ -32,7 +31,7 @@
-
+
@@ -49,7 +48,7 @@
-
+
diff --git a/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd b/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
index e024061a..94757471 100644
--- a/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
+++ b/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
@@ -1,210 +1,10 @@
-
+ elementFormDefault="qualified">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -212,259 +12,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -472,187 +20,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -660,55 +28,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -732,91 +52,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -824,825 +60,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1650,17 +68,7 @@
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1668,62 +76,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1731,11 +84,7 @@
-
-
-
-
-
+
diff --git a/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd b/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
index e1f554fc..7cf89ef8 100644
--- a/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
+++ b/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
@@ -77,13 +77,13 @@
-
+
-
+
@@ -220,7 +220,7 @@
-
+
diff --git a/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd b/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
index bfeb6362..15f14d7a 100644
--- a/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
+++ b/src/schema/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
@@ -2,8 +2,7 @@
+ elementFormDefault="qualified">
@@ -23,7 +22,7 @@
-
+
@@ -56,7 +55,7 @@
-
+
@@ -73,7 +72,7 @@
-
+
diff --git a/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd b/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
index 6d42751b..6531a67f 100644
--- a/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
+++ b/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
@@ -1,21 +1,10 @@
-
+ elementFormDefault="qualified">
-
-
-
-
-
-
-
-
-
+
@@ -23,204 +12,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -236,259 +28,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -496,187 +36,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -684,21 +44,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -706,803 +52,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1542,91 +92,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1634,825 +100,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -2460,29 +108,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -2490,62 +116,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -2553,11 +124,7 @@
-
-
-
-
-
+
diff --git a/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd b/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
index fe25afe9..0f8f31ed 100644
--- a/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
+++ b/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
@@ -12,6 +12,7 @@
+
@@ -59,7 +60,7 @@
-
+
@@ -115,7 +116,7 @@
-
+
@@ -129,6 +130,7 @@
+
@@ -166,7 +168,7 @@
-
+
@@ -177,7 +179,7 @@
-
+
@@ -207,7 +209,7 @@
-
+
@@ -279,7 +281,7 @@
-
+
@@ -307,7 +309,7 @@
-
+
@@ -334,7 +336,7 @@
-
+
@@ -386,8 +388,13 @@
+
+
+
+
+
@@ -406,10 +413,10 @@
-
+
-
+
@@ -437,7 +444,7 @@
-
+
diff --git a/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd b/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
index 78e78a0d..fc6f3b2f 100644
--- a/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
+++ b/src/schema/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
@@ -2,8 +2,7 @@
+ elementFormDefault="qualified">
@@ -23,7 +22,7 @@
-
+
@@ -56,7 +55,7 @@
-
+
@@ -68,7 +67,7 @@
-
+
@@ -85,7 +84,7 @@
-
+
diff --git a/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd b/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
index ee8db280..b842378b 100644
--- a/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
+++ b/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
@@ -1,265 +1,10 @@
-
+ elementFormDefault="qualified">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -267,187 +12,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -455,53 +20,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd b/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
index b0dfe863..ecd98451 100644
--- a/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
+++ b/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
@@ -78,7 +78,7 @@
-
+
diff --git a/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd b/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
index ac27fb40..bb7ccb2f 100644
--- a/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
+++ b/src/schema/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
@@ -2,8 +2,7 @@
+ elementFormDefault="qualified">
@@ -27,7 +26,7 @@
-
+
diff --git a/src/schema/schematron/EN16931-CII-validation.xslt b/src/schema/schematron/EN16931-CII-validation.xslt
deleted file mode 100644
index 8a5b8089..00000000
--- a/src/schema/schematron/EN16931-CII-validation.xslt
+++ /dev/null
@@ -1,11333 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- /
-
-
-
-
-
- *:
-
- [namespace-uri()='
-
- ']
-
-
-
- [
-
- ]
-
-
-
- /
-
- @
-
-
- @*[local-name()='
-
- ' and namespace-uri()='
-
- ']
-
-
-
-
-
-
-
- /
-
-
- [
-
- ]
-
-
-
- /@
-
-
-
-
-
-
- /
-
-
- [
-
- ]
-
-
-
- /@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- .
-
-
-
- U
-
- U
-
-
-
- U.
-
- n
-
-
-
- U.
-
- _
-
- _
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EN16931-CII-Model
- EN16931-CII-Model
-
-
-
-
-
-
-
- EN16931-CII-Syntax
- EN16931-CII-Syntax
-
-
-
-
-
-
-
- EN16931-Codes
- EN16931-Codes
-
-
-
-
-
-
- EN16931 model bound to CII
-
-
-
-
-
-
-
-
-
- BR-52
- fatal
-
-
-
- [BR-52]-Each Additional supporting document (BG-24) shall contain a Supporting document reference (BT-122).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-51
- fatal
-
-
-
- [BR-51]-The last 4 to 6 digits of the Payment card primary account number (BT-87) shall be present if Payment card information (BG-18) is provided in the Invoice.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-50
- fatal
-
-
-
- [BR-50]-A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
-
-
-
-
-
-
-
-
- BR-61
- fatal
-
-
-
- [BR-61]-If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-57
- fatal
-
-
-
- [BR-57]-Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-31
- fatal
-
-
-
- [BR-31]-Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
-
-
-
-
-
-
-
-
- BR-32
- fatal
-
-
-
- [BR-32]-Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
-
-
-
-
-
-
-
-
- BR-33
- fatal
-
-
-
- [BR-33]-Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98).
-
-
-
-
-
-
-
-
- BR-CO-05
- fatal
-
-
-
- [BR-CO-05]-Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.
-
-
-
-
-
-
-
-
- BR-CO-21
- fatal
-
-
-
- [BR-CO-21]-Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.
-
-
-
-
-
-
-
-
- BR-DEC-01
- fatal
-
-
-
- [BR-DEC-01]-The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-02
- fatal
-
-
-
- [BR-DEC-02]-The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-36
- fatal
-
-
-
- [BR-36]-Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
-
-
-
-
-
-
-
-
- BR-37
- fatal
-
-
-
- [BR-37]-Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
-
-
-
-
-
-
-
-
- BR-38
- fatal
-
-
-
- [BR-38]-Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105).
-
-
-
-
-
-
-
-
- BR-CO-06
- fatal
-
-
-
- [BR-CO-06]-Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.
-
-
-
-
-
-
-
-
- BR-CO-22
- fatal
-
-
-
- [BR-CO-22]-Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.
-
-
-
-
-
-
-
-
- BR-DEC-05
- fatal
-
-
-
- [BR-DEC-05]-The allowed maximum number of decimals for the Document level charge amount (BT-92) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-06
- fatal
-
-
-
- [BR-DEC-06]-The allowed maximum number of decimals for the Document level charge base amount (BT-93) is 2.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-12
- fatal
-
-
-
- [BR-12]-An Invoice shall have the Sum of Invoice line net amount (BT-106).
-
-
-
-
-
-
-
-
- BR-13
- fatal
-
-
-
- [BR-13]-An Invoice shall have the Invoice total amount without VAT (BT-109).
-
-
-
-
-
-
-
-
- BR-14
- fatal
-
-
-
- [BR-14]-An Invoice shall have the Invoice total amount with VAT (BT-112).
-
-
-
-
-
-
-
-
- BR-15
- fatal
-
-
-
- [BR-15]-An Invoice shall have the Amount due for payment (BT-115).
-
-
-
-
-
-
-
-
- BR-53
- fatal
-
-
-
- [BR-53]-If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
-
-
-
-
-
-
-
-
- BR-CO-10
- fatal
-
-
-
- [BR-CO-10]-Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).
-
-
-
-
-
-
-
-
- BR-CO-11
- fatal
-
-
-
- [BR-CO-11]-Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).
-
-
-
-
-
-
-
-
- BR-CO-12
- fatal
-
-
-
- [BR-CO-12]-Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99).
-
-
-
-
-
-
-
-
- BR-CO-13
- fatal
-
-
-
- [BR-CO-13]-Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).
-
-
-
-
-
-
-
-
- BR-CO-15
- fatal
-
-
-
- [BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
-
-
-
-
-
-
-
-
- BR-CO-16
- fatal
-
-
-
- [BR-CO-16]-Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
-
-
-
-
-
-
-
-
- BR-DEC-09
- fatal
-
-
-
- [BR-DEC-09]-The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-10
- fatal
-
-
-
- [BR-DEC-10]-The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-11
- fatal
-
-
-
- [BR-DEC-11]-The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-12
- fatal
-
-
-
- [BR-DEC-12]-The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-14
- fatal
-
-
-
- [BR-DEC-14]-The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-13
- fatal
-
-
-
- [BR-DEC-13]-The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-15
- fatal
-
-
-
- [BR-DEC-15]-The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-16
- fatal
-
-
-
- [BR-DEC-16]-The allowed maximum number of decimals for the Paid amount (BT-113) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-17
- fatal
-
-
-
- [BR-DEC-17]-The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-18
- fatal
-
-
-
- [BR-DEC-18]-The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-01
- fatal
-
-
-
- [BR-01]-An Invoice shall have a Specification identifier (BT-24).
-
-
-
-
-
-
-
-
- BR-02
- fatal
-
-
-
- [BR-02]-An Invoice shall have an Invoice number (BT-1).
-
-
-
-
-
-
-
-
- BR-03
- fatal
-
-
-
- [BR-03]-An Invoice shall have an Invoice issue date (BT-2).
-
-
-
-
-
-
-
-
- BR-04
- fatal
-
-
-
- [BR-04]-An Invoice shall have an Invoice type code (BT-3).
-
-
-
-
-
-
-
-
- BR-05
- fatal
-
-
-
- [BR-05]-An Invoice shall have an Invoice currency code (BT-5).
-
-
-
-
-
-
-
-
- BR-06
- fatal
-
-
-
- [BR-06]-An Invoice shall contain the Seller name (BT-27).
-
-
-
-
-
-
-
-
- BR-07
- fatal
-
-
-
- [BR-07]-An Invoice shall contain the Buyer name (BT-44).
-
-
-
-
-
-
-
-
- BR-08
- fatal
-
-
-
- [BR-08]-An Invoice shall contain the Seller postal address (BG-5).
-
-
-
-
-
-
-
-
- BR-09
- fatal
-
-
-
- [BR-09]-The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
-
-
-
-
-
-
-
-
- BR-10
- fatal
-
-
-
- [BR-10]-An Invoice shall contain the Buyer postal address (BG-8).
-
-
-
-
-
-
-
-
- BR-11
- fatal
-
-
-
- [BR-11]-The Buyer postal address shall contain a Buyer country code (BT-55).
-
-
-
-
-
-
-
-
- BR-16
- fatal
-
-
-
- [BR-16]-An Invoice shall have at least one Invoice line (BG-25).
-
-
-
-
-
-
-
-
- BR-62
- fatal
-
-
-
- [BR-62]-The Seller electronic address (BT-34) shall have a Scheme identifier.
-
-
-
-
-
-
-
-
- BR-63
- fatal
-
-
-
- [BR-63]-The Buyer electronic address (BT-49) shall have a Scheme identifier.
-
-
-
-
-
-
-
-
- BR-CO-25
- fatal
-
-
-
- [BR-CO-25]-In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
-
-
-
-
-
-
-
-
- BR-S-01
- fatal
-
-
-
- [BR-S-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Standard rated" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated".
-
-
-
-
-
-
-
-
- BR-Z-01
- fatal
-
-
-
- [BR-Z-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Zero rated" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated".
-
-
-
-
-
-
-
-
- BR-E-01
- fatal
-
-
-
- [BR-E-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Exempt from VAT" shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT".
-
-
-
-
-
-
-
-
- BR-AE-01
- fatal
-
-
-
- [BR-AE-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Reverse charge" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge".
-
-
-
-
-
-
-
-
- BR-IC-01
- fatal
-
-
-
- [BR-IC-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Intra-community supply" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Intra-community supply".
-
-
-
-
-
-
-
-
- BR-G-01
- fatal
-
-
-
- [BR-G-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Export outside the EU" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Export outside the EU".
-
-
-
-
-
-
-
-
- BR-O-01
- fatal
-
-
-
- [BR-O-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Not subject to VAT" shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to "Not subject to VAT".
-
-
-
-
-
-
-
-
- BR-AF-01
- fatal
-
-
-
- [BR-IG-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IGIC" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IGIC".
-
-
-
-
-
-
-
-
- BR-AG-01
- fatal
-
-
-
- [BR-IP-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IPSI" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI".
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-21
- fatal
-
-
-
- [BR-21]-Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).
-
-
-
-
-
-
-
-
- BR-22
- fatal
-
-
-
- [BR-22]-Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).
-
-
-
-
-
-
-
-
- BR-23
- fatal
-
-
-
- [BR-23]-An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).
-
-
-
-
-
-
-
-
- BR-24
- fatal
-
-
-
- [BR-24]-Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).
-
-
-
-
-
-
-
-
- BR-25
- fatal
-
-
-
- [BR-25]-Each Invoice line (BG-25) shall contain the Item name (BT-153).
-
-
-
-
-
-
-
-
- BR-26
- fatal
-
-
-
- [BR-26]-Each Invoice line (BG-25) shall contain the Item net price (BT-146).
-
-
-
-
-
-
-
-
- BR-27
- fatal
-
-
-
- [BR-27]-The Item net price (BT-146) shall NOT be negative.
-
-
-
-
-
-
-
-
- BR-28
- fatal
-
-
-
- [BR-28]-The Item gross price (BT-148) shall NOT be negative.
-
-
-
-
-
-
-
-
- BR-64
- fatal
-
-
-
- [BR-64]-The Item standard identifier (BT-157) shall have a Scheme identifier.
-
-
-
-
-
-
-
-
- BR-65
- fatal
-
-
-
- [BR-65]-The Item classification identifier (BT-158) shall have a Scheme identifier.
-
-
-
-
-
-
-
-
- BR-CO-04
- fatal
-
-
-
- [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
-
-
-
-
-
-
-
-
- BR-CO-18
- fatal
-
-
-
- [BR-CO-18]-An Invoice shall at least have one VAT breakdown group (BG-23).
-
-
-
-
-
-
-
-
- BR-DEC-23
- fatal
-
-
-
- [BR-DEC-23]-The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-41
- fatal
-
-
-
- [BR-41]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
-
-
-
-
-
-
-
-
- BR-42
- fatal
-
-
-
- [BR-42]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).
-
-
-
-
-
-
-
-
- BR-CO-07
- fatal
-
-
-
- [BR-CO-07]-Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.
-
-
-
-
-
-
-
-
- BR-CO-23
- fatal
-
-
-
- [BR-CO-23]-Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
-
-
-
-
-
-
-
-
- BR-DEC-24
- fatal
-
-
-
- [BR-DEC-24]-The allowed maximum number of decimals for the Invoice line allowance amount (BT-136) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-25
- fatal
-
-
-
- [BR-DEC-25]-The allowed maximum number of decimals for the Invoice line allowance base amount (BT-137) is 2.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-43
- fatal
-
-
-
- [BR-43]-Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).
-
-
-
-
-
-
-
-
- BR-44
- fatal
-
-
-
- [BR-44]-Each Invoice line charge (BG-28) shall have an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145).
-
-
-
-
-
-
-
-
- BR-CO-08
- fatal
-
-
-
- [BR-CO-08]-Invoice line charge reason code (BT-145) and Invoice line charge reason (BT144) shall indicate the same type of charge reason.
-
-
-
-
-
-
-
-
- BR-CO-24
- fatal
-
-
-
- [BR-CO-24]-Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.
-
-
-
-
-
-
-
-
- BR-DEC-27
- fatal
-
-
-
- [BR-DEC-27]-The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-28
- fatal
-
-
-
- [BR-DEC-28]-The allowed maximum number of decimals for the Invoice line charge base amount (BT-142) is 2.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-30
- fatal
-
-
-
- [BR-30]-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).
-
-
-
-
-
-
-
-
- BR-CO-20
- fatal
-
-
-
- [BR-CO-20]-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.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-29
- fatal
-
-
-
- [BR-29]-If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
-
-
-
-
-
-
-
-
- BR-CO-19
- fatal
-
-
-
- [BR-CO-19]-If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-54
- fatal
-
-
-
- [BR-54]-Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-17
- fatal
-
-
-
- [BR-17]-The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-49
- fatal
-
-
-
- [BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
-
-
-
-
-
-
-
-
- BR-CO-27
- fatal
-
-
-
- [BR-CO-27]- Either the IBAN or a Proprietary ID (BT-84) shall be used.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-55
- fatal
-
-
-
- [BR-55]-Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CO-26
- fatal
-
-
-
- [BR-CO-26]-In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-18
- fatal
-
-
-
- [BR-18]-The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
-
-
-
-
-
-
-
- BR-19
- fatal
-
-
-
- [BR-19]-The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
-
-
-
-
-
-
-
- BR-20
- fatal
-
-
-
- [BR-20]-The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
-
-
-
-
-
-
-
- BR-56
- fatal
-
-
-
- [BR-56]-Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CO-14
- fatal
-
-
-
- [BR-CO-14]-Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CO-09
- fatal
-
-
-
- [BR-CO-09]-The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AE-08
- fatal
-
-
-
- [BR-AE-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Reverse charge".
-
-
-
-
-
-
-
-
- BR-AE-09
- fatal
-
-
-
- [BR-AE-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" shall be 0 (zero).
-
-
-
-
-
-
-
-
- BR-AE-10
- fatal
-
-
-
- [BR-AE-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AE-03
- fatal
-
-
-
- [BR-AE-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
-
-
-
-
-
-
-
- BR-AE-06
- fatal
-
-
-
- [BR-AE-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AE-04
- fatal
-
-
-
- [BR-AE-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
-
-
-
-
-
-
-
- BR-AE-07
- fatal
-
-
-
- [BR-AE-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AE-02
- fatal
-
-
-
- [BR-AE-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
-
-
-
-
-
-
-
- BR-AE-05
- fatal
-
-
-
- [BR-AE-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AF-08
- fatal
-
-
-
- [BR-IG-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IGIC", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "IGIC" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
-
-
-
-
-
-
-
- BR-AF-09
- fatal
-
-
-
- [BR-IG-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
-
-
-
-
-
-
-
- BR-AF-10
- fatal
-
-
-
- [BR-IG-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AF-02
- fatal
-
-
-
- [BR-IG-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-AF-05
- fatal
-
-
-
- [BR-IG-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" the invoiced item VAT rate (BT-152) shall be greater than 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AF-03
- fatal
-
-
-
- [BR-IG-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-AF-06
- fatal
-
-
-
- [BR-IG-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AF-04
- fatal
-
-
-
- [BR-IG-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-AF-07
- fatal
-
-
-
- [BR-IG-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AG-08
- fatal
-
-
-
- [BR-IP-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IPSI", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "IPSI" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
-
-
-
-
-
-
-
- BR-AG-09
- fatal
-
-
-
- [BR-IP-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
-
-
-
-
-
-
-
- BR-AG-10
- fatal
-
-
-
- [BR-IP-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AG-02
- fatal
-
-
-
- [BR-IP-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-AG-05
- fatal
-
-
-
- [BR-IP-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" the Invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AG-03
- fatal
-
-
-
- [BR-IP-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-AG-06
- fatal
-
-
-
- [BR-IP-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-AG-04
- fatal
-
-
-
- [BR-IP-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-AG-07
- fatal
-
-
-
- [BR-IP-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-E-08
- fatal
-
-
-
- [BR-E-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Exempt from VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Exempt from VAT".
-
-
-
-
-
-
-
-
- BR-E-09
- fatal
-
-
-
- [BR-E-09]-The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
-
-
-
-
-
-
-
-
- BR-E-10
- fatal
-
-
-
- [BR-E-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-E-03
- fatal
-
-
-
- [BR-E-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-E-06
- fatal
-
-
-
- [BR-E-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-E-04
- fatal
-
-
-
- [BR-E-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-E-07
- fatal
-
-
-
- [BR-E-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-E-02
- fatal
-
-
-
- [BR-E-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-E-05
- fatal
-
-
-
- [BR-E-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT", the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-G-08
- fatal
-
-
-
- [BR-G-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Export outside the EU".
-
-
-
-
-
-
-
-
- BR-G-09
- fatal
-
-
-
- [BR-G-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" shall be 0 (zero).
-
-
-
-
-
-
-
-
- BR-G-10
- fatal
-
-
-
- [BR-G-10]-A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-G-03
- fatal
-
-
-
- [BR-G-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-G-06
- fatal
-
-
-
- [BR-G-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-G-04
- fatal
-
-
-
- [BR-G-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-G-07
- fatal
-
-
-
- [BR-G-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-G-02
- fatal
-
-
-
- [BR-G-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-G-05
- fatal
-
-
-
- [BR-G-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-IC-08
- fatal
-
-
-
- [BR-IC-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Intra-community supply".
-
-
-
-
-
-
-
-
- BR-IC-09
- fatal
-
-
-
- [BR-IC-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" shall be 0 (zero).
-
-
-
-
-
-
-
-
- BR-IC-10
- fatal
-
-
-
- [BR-IC-10]-A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
-
-
-
-
-
-
-
-
- BR-IC-11
- fatal
-
-
-
- [BR-IC-11]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
-
-
-
-
-
-
-
-
- BR-IC-12
- fatal
-
-
-
- [BR-IC-12]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-IC-03
- fatal
-
-
-
- [BR-IC-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
-
-
-
-
-
-
-
- BR-IC-06
- fatal
-
-
-
- [BR-IC-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-IC-04
- fatal
-
-
-
- [BR-IC-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
-
-
-
-
-
-
-
- BR-IC-07
- fatal
-
-
-
- [BR-IC-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-IC-02
- fatal
-
-
-
- [BR-IC-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
-
-
-
-
-
-
-
- BR-IC-05
- fatal
-
-
-
- [BR-IC-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-O-08
- fatal
-
-
-
- [BR-O-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is " Not subject to VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Not subject to VAT".
-
-
-
-
-
-
-
-
- BR-O-09
- fatal
-
-
-
- [BR-O-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero).
-
-
-
-
-
-
-
-
- BR-O-10
- fatal
-
-
-
- [BR-O-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
-
-
-
-
-
-
-
-
- BR-O-11
- fatal
-
-
-
- [BR-O-11]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23).
-
-
-
-
-
-
-
-
- BR-O-12
- fatal
-
-
-
- [BR-O-12]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not "Not subject to VAT".
-
-
-
-
-
-
-
-
- BR-O-13
- fatal
-
-
-
- [BR-O-13]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT".
-
-
-
-
-
-
-
-
- BR-O-14
- fatal
-
-
-
- [BR-O-14]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT".
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-O-03
- fatal
-
-
-
- [BR-O-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
-
-
-
-
-
-
-
- BR-O-06
- fatal
-
-
-
- [BR-O-06]-A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-O-04
- fatal
-
-
-
- [BR-O-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
-
-
-
-
-
-
-
- BR-O-07
- fatal
-
-
-
- [BR-O-07]-A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-O-02
- fatal
-
-
-
- [BR-O-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
-
-
-
-
-
-
-
- BR-O-05
- fatal
-
-
-
- [BR-O-05]-An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject to VAT" shall not contain an Invoiced item VAT rate (BT-152).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-S-08
- fatal
-
-
-
- [BR-S-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "Standard rated", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "Standard rated" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
-
-
-
-
-
-
-
- BR-S-09
- fatal
-
-
-
- [BR-S-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
-
-
-
-
-
-
-
- BR-S-10
- fatal
-
-
-
- [BR-S-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-S-02
- fatal
-
-
-
- [BR-S-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-S-05
- fatal
-
-
-
- [BR-S-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-S-03
- fatal
-
-
-
- [BR-S-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-S-06
- fatal
-
-
-
- [BR-S-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-S-04
- fatal
-
-
-
- [BR-S-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-S-07
- fatal
-
-
-
- [BR-S-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-Z-08
- fatal
-
-
-
- [BR-Z-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amount (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Zero rated".
-
-
-
-
-
-
-
-
- BR-Z-09
- fatal
-
-
-
- [BR-Z-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
-
-
-
-
-
-
-
-
- BR-Z-10
- fatal
-
-
-
- [BR-Z-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-Z-03
- fatal
-
-
-
- [BR-Z-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-Z-06
- fatal
-
-
-
- [BR-Z-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-Z-04
- fatal
-
-
-
- [BR-Z-04]-An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-Z-07
- fatal
-
-
-
- [BR-Z-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-Z-02
- fatal
-
-
-
- [BR-Z-02]-An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
-
-
-
- BR-Z-05
- fatal
-
-
-
- [BR-Z-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-45
- fatal
-
-
-
- [BR-45]-Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
-
-
-
-
-
-
-
-
- BR-46
- fatal
-
-
-
- [BR-46]-Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
-
-
-
-
-
-
-
-
- BR-47
- fatal
-
-
-
- [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
-
-
-
-
-
-
-
-
- BR-48
- fatal
-
-
-
- [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
-
-
-
-
-
-
-
-
- BR-CO-03
- fatal
-
-
-
- [BR-CO-03]-Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
-
-
-
-
-
-
-
-
- BR-CO-17
- fatal
-
-
-
- [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
-
-
-
-
-
-
-
-
- BR-DEC-19
- fatal
-
-
-
- [BR-DEC-19]-The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
-
-
-
-
-
-
-
-
- BR-DEC-20
- fatal
-
-
-
- [BR-DEC-20]-The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-001
- warning
-
-
-
- [CII-SR-001] - SpecifiedTransactionID should not be present
-
-
-
-
-
-
-
-
- CII-SR-002
- warning
-
-
-
- [CII-SR-002] - TestIndicator should not be present
-
-
-
-
-
-
-
-
- CII-SR-003
- warning
-
-
-
- [CII-SR-003] - BusinessProcessSpecifiedDocumentContextParameter should exist maximum once
-
-
-
-
-
-
-
-
- CII-SR-006
- warning
-
-
-
- [CII-SR-006] - BIMSpecifiedDocumentContextParameter should not be present
-
-
-
-
-
-
-
-
- CII-SR-007
- warning
-
-
-
- [CII-SR-007] - ScenarioSpecifiedDocumentContextParameter should not be present
-
-
-
-
-
-
-
-
- CII-SR-008
- warning
-
-
-
- [CII-SR-008] - ApplicationSpecifiedDocumentContextParameter should not be present
-
-
-
-
-
-
-
-
- CII-SR-009
- fatal
-
-
-
- [CII-SR-009] - GuidelineSpecifiedDocumentContextParameter must exist exactly once
-
-
-
-
-
-
-
-
- CII-SR-010
- fatal
-
-
-
- [CII-SR-010] - ID must exist exactly once
-
-
-
-
-
-
-
-
- CII-SR-011
- warning
-
-
-
- [CII-SR-011] - SubsetSpecifiedDocumentContextParameter should not be present
-
-
-
-
-
-
-
-
- CII-SR-012
- warning
-
-
-
- [CII-SR-012] - MessageStandardSpecifiedDocumentContextParameter should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-013
- warning
-
-
-
- [CII-SR-013] - Name should not be present
-
-
-
-
-
-
-
-
- CII-SR-014
- fatal
-
-
-
- [CII-SR-014] - TypeCode must exist exactly once
-
-
-
-
-
-
-
-
- CII-SR-015
- warning
-
-
-
- [CII-SR-015] - DateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-016
- warning
-
-
-
- [CII-SR-016] - CopyIndicator should not be present
-
-
-
-
-
-
-
-
- CII-SR-017
- warning
-
-
-
- [CII-SR-017] - Purpose should not be present
-
-
-
-
-
-
-
-
- CII-SR-018
- warning
-
-
-
- [CII-SR-018] - ControlRequirementIndicator should not be present
-
-
-
-
-
-
-
-
- CII-SR-019
- warning
-
-
-
- [CII-SR-019] - LanguageID should not be present
-
-
-
-
-
-
-
-
- CII-SR-020
- warning
-
-
-
- [CII-SR-020] - PurposeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-021
- warning
-
-
-
- [CII-SR-021] - RevisionDateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-022
- warning
-
-
-
- [CII-SR-022] - VersionID should not be present
-
-
-
-
-
-
-
-
- CII-SR-023
- warning
-
-
-
- [CII-SR-023] - GlobalID should not be present
-
-
-
-
-
-
-
-
- CII-SR-024
- warning
-
-
-
- [CII-SR-024] - RevisionID should not be present
-
-
-
-
-
-
-
-
- CII-SR-025
- warning
-
-
-
- [CII-SR-025] - PreviousRevisionID should not be present
-
-
-
-
-
-
-
-
- CII-SR-026
- warning
-
-
-
- [CII-SR-026] - CategoryCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-027
- warning
-
-
-
- [CII-SR-027] - Subject should not be present
-
-
-
-
-
-
-
-
- CII-SR-028
- warning
-
-
-
- [CII-SR-028] - ContentCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-032
- warning
-
-
-
- [CII-SR-032] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-033
- warning
-
-
-
- [CII-SR-033] - EffectiveSpecifiedPeriod should not be present
-
-
-
-
-
-
-
-
- CII-SR-034
- warning
-
-
-
- [CII-SR-034] - IssuerTradeParty should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-030
- warning
-
-
-
- [CII-SR-030] - Content should exist maximum once
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-035
- warning
-
-
-
- [CII-SR-035] - DescriptionCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-036
- warning
-
-
-
- [CII-SR-036] - ParentLineID should not be present
-
-
-
-
-
-
-
-
- CII-SR-037
- warning
-
-
-
- [CII-SR-037] - LineStatusCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-038
- warning
-
-
-
- [CII-SR-038] - LineStatusReasonCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-039
- warning
-
-
-
- [CII-SR-039] - IncludedNote should exist maximum once
-
-
-
-
-
-
-
-
- CII-SR-040
- warning
-
-
-
- [CII-SR-040] - Content should exist maximum once
-
-
-
-
-
-
-
-
- CII-SR-041
- warning
-
-
-
- [CII-SR-041] - SubjectCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-042
- warning
-
-
-
- [CII-SR-042] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-043
- warning
-
-
-
- [CII-SR-043] - CategoryCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-044
- warning
-
-
-
- [CII-SR-044] - Subject should not be present
-
-
-
-
-
-
-
-
- CII-SR-221
- warning
-
-
-
- [CII-SR-221] - IncludedSubordinateTradeLineItem should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-045
- warning
-
-
-
- [CII-SR-045] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-046
- fatal
-
-
-
- [CII-SR-046] - schemeID must be present if GlobalID is present
-
-
-
-
-
-
-
-
- CII-SR-048
- warning
-
-
-
- [CII-SR-048] - ManufacturerAssignedID should not be present
-
-
-
-
-
-
-
-
- CII-SR-049
- warning
-
-
-
- [CII-SR-049] - TradeName should not be present
-
-
-
-
-
-
-
-
- CII-SR-050
- warning
-
-
-
- [CII-SR-050] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-051
- warning
-
-
-
- [CII-SR-051] - NetWeightMeasure should not be present
-
-
-
-
-
-
-
-
- CII-SR-052
- warning
-
-
-
- [CII-SR-052] - GrossWeightMeasure should not be present
-
-
-
-
-
-
-
-
- CII-SR-053
- warning
-
-
-
- [CII-SR-053] - ProductGroupID should not be present
-
-
-
-
-
-
-
-
- CII-SR-054
- warning
-
-
-
- [CII-SR-054] - EndItemTypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-055
- warning
-
-
-
- [CII-SR-055] - EndItemName should not be present
-
-
-
-
-
-
-
-
- CII-SR-056
- warning
-
-
-
- [CII-SR-056] - AreaDensityMeasure should not be present
-
-
-
-
-
-
-
-
- CII-SR-057
- warning
-
-
-
- [CII-SR-057] - UseDescription should not be present
-
-
-
-
-
-
-
-
- CII-SR-058
- warning
-
-
-
- [CII-SR-058] - BrandName should not be present
-
-
-
-
-
-
-
-
- CII-SR-059
- warning
-
-
-
- [CII-SR-059] - SubBrandName should not be present
-
-
-
-
-
-
-
-
- CII-SR-060
- warning
-
-
-
- [CII-SR-060] - DrainedNetWeightMeasure should not be present
-
-
-
-
-
-
-
-
- CII-SR-061
- warning
-
-
-
- [CII-SR-061] - VariableMeasureIndicator should not be present
-
-
-
-
-
-
-
-
- CII-SR-062
- warning
-
-
-
- [CII-SR-062] - ColourCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-063
- warning
-
-
-
- [CII-SR-063] - ColourDescription should not be present
-
-
-
-
-
-
-
-
- CII-SR-064
- warning
-
-
-
- [CII-SR-064] - Designation should not be present
-
-
-
-
-
-
-
-
- CII-SR-065
- warning
-
-
-
- [CII-SR-065] - FormattedCancellationAnnouncedLaunchDateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-066
- warning
-
-
-
- [CII-SR-066] - FormattedLatestProductDataChangeDateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-067
- warning
-
-
-
- [CII-SR-067] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-068
- warning
-
-
-
- [CII-SR-068] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-070
- warning
-
-
-
- [CII-SR-070] - ValueMeasure should not be present
-
-
-
-
-
-
-
-
- CII-SR-071
- warning
-
-
-
- [CII-SR-071] - MeasurementMethodCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-073
- warning
-
-
-
- [CII-SR-073] - ValueCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-074
- warning
-
-
-
- [CII-SR-074] - ValueDateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-075
- warning
-
-
-
- [CII-SR-075] - ValueIndicator should not be present
-
-
-
-
-
-
-
-
- CII-SR-076
- warning
-
-
-
- [CII-SR-076] - ContentTypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-077
- warning
-
-
-
- [CII-SR-077] - ValueSpecifiedBinaryFile should not be present
-
-
-
-
-
-
-
-
- CII-SR-078
- warning
-
-
-
- [CII-SR-078] - ApplicableProductCharacteristicCondition should not be present
-
-
-
-
-
-
-
-
- CII-SR-079
- warning
-
-
-
- [CII-SR-079] - ApplicableReferencedStandard should not be present
-
-
-
-
-
-
-
-
- CII-SR-080
- warning
-
-
-
- [CII-SR-080] - ApplicableMaterialGoodsCharacteristic should not be present
-
-
-
-
-
-
-
-
- CII-SR-081
- warning
-
-
-
- [CII-SR-081] - SystemID should not be present
-
-
-
-
-
-
-
-
- CII-SR-082
- warning
-
-
-
- [CII-SR-082] - SystemName should not be present
-
-
-
-
-
-
-
-
- CII-SR-083
- warning
-
-
-
- [CII-SR-083] - ClassName should not be present
-
-
-
-
-
-
-
-
- CII-SR-084
- warning
-
-
-
- [CII-SR-084] - SubClassCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-085
- warning
-
-
-
- [CII-SR-085] - ClassProductCharacteristic should not be present
-
-
-
-
-
-
-
-
- CII-SR-086
- warning
-
-
-
- [CII-SR-086] - ApplicableReferencedStandard should not be present
-
-
-
-
-
-
-
-
- CII-SR-087
- warning
-
-
-
- [CII-SR-087] - IndividualTradeProductInstance should not be present
-
-
-
-
-
-
-
-
- CII-SR-088
- warning
-
-
-
- [CII-SR-088] - CertificationEvidenceReferenceReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-089
- warning
-
-
-
- [CII-SR-089] - InspectionReferenceReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-090
- fatal
-
-
-
- [CII-SR-090] - ID should exist maximum once.
-
-
-
-
-
-
-
-
- CII-SR-091
- warning
-
-
-
- [CII-SR-091] - Name should not be present
-
-
-
-
-
-
-
-
- CII-SR-092
- warning
-
-
-
- [CII-SR-092] - SubordinateTradeCountrySubDivision should not be present
-
-
-
-
-
-
-
-
- CII-SR-093
- warning
-
-
-
- [CII-SR-093] - LinearSpatialDimension should not be present
-
-
-
-
-
-
-
-
- CII-SR-094
- warning
-
-
-
- [CII-SR-094] - MinimumLinearSpatialDimension should not be present
-
-
-
-
-
-
-
-
- CII-SR-095
- warning
-
-
-
- [CII-SR-095] - MaximumLinearSpatialDimension should not be present
-
-
-
-
-
-
-
-
- CII-SR-096
- warning
-
-
-
- [CII-SR-096] - ManufacturerTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-097
- warning
-
-
-
- [CII-SR-097] - PresentationSpecifiedBinaryFile should not be present
-
-
-
-
-
-
-
-
- CII-SR-098
- warning
-
-
-
- [CII-SR-098] - MSDSReferenceReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-099
- warning
-
-
-
- [CII-SR-099] - AdditionalReferenceReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-100
- warning
-
-
-
- [CII-SR-100] - LegalRightsOwnerTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-101
- warning
-
-
-
- [CII-SR-101] - BrandOwnerTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-102
- warning
-
-
-
- [CII-SR-102] - IncludedReferencedProduct should not be present
-
-
-
-
-
-
-
-
- CII-SR-103
- warning
-
-
-
- [CII-SR-103] - InformationNote should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-069
- fatal
-
-
-
- [CII-SR-069] - Description should exist maximum once.
-
-
-
-
-
-
-
-
- CII-SR-072
- fatal
-
-
-
- [CII-SR-072] - Value should exist maximum once.
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-104
- warning
-
-
-
- [CII-SR-104] - BuyerReference should not be present
-
-
-
-
-
-
-
-
- CII-SR-105
- warning
-
-
-
- [CII-SR-105] - BuyerRequisitionerTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-106
- warning
-
-
-
- [CII-SR-106] - ApplicableTradeDeliveryTerms should not be present
-
-
-
-
-
-
-
-
- CII-SR-107
- warning
-
-
-
- [CII-SR-107] - SellerOrderReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-108
- warning
-
-
-
- [CII-SR-108] - IssuerAssignedID should not be present
-
-
-
-
-
-
-
-
- CII-SR-109
- warning
-
-
-
- [CII-SR-109] - QuotationReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-110
- warning
-
-
-
- [CII-SR-110] - ContractReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-111
- warning
-
-
-
- [CII-SR-111] - DemandForecastReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-112
- warning
-
-
-
- [CII-SR-112] - PromotionalDealReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-113
- warning
-
-
-
- [CII-SR-113] - AdditionalReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-114
- warning
-
-
-
- [CII-SR-114] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-115
- warning
-
-
-
- [CII-SR-115] - MinimumQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-116
- warning
-
-
-
- [CII-SR-116] - MaximumQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-117
- warning
-
-
-
- [CII-SR-117] - ChangeReason should not be present
-
-
-
-
-
-
-
-
- CII-SR-118
- warning
-
-
-
- [CII-SR-118] - OrderUnitConversionFactorNumeric should not be present
-
-
-
-
-
-
-
-
- CII-SR-439
- fatal
-
-
-
- [CII-SR-439] - ChargeAmount should exist maximum once
-
-
-
-
-
-
-
-
- CII-SR-119
- warning
-
-
-
- [CII-SR-119] - Only allowances on price a price should be present
-
-
-
-
-
-
-
-
- CII-SR-120
- warning
-
-
-
- [CII-SR-120] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-121
- warning
-
-
-
- [CII-SR-121] - SequenceNumeric should not be present
-
-
-
-
-
-
-
-
- CII-SR-122
- warning
-
-
-
- [CII-SR-122] - CalculationPercent should not be present
-
-
-
-
-
-
-
-
- CII-SR-123
- warning
-
-
-
- [CII-SR-123] - BasisAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-124
- warning
-
-
-
- [CII-SR-124] - BasisQuantityshould not be present
-
-
-
-
-
-
-
-
- CII-SR-125
- warning
-
-
-
- [CII-SR-125] - PrepaidIndicator should not be present
-
-
-
-
-
-
-
-
- CII-SR-126
- warning
-
-
-
- [CII-SR-126] - UnitBasisAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-127
- warning
-
-
-
- [CII-SR-127] - ReasonCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-128
- warning
-
-
-
- [CII-SR-128] - Reason should not be present
-
-
-
-
-
-
-
-
- CII-SR-129
- warning
-
-
-
- [CII-SR-129] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-130
- warning
-
-
-
- [CII-SR-130] - CategoryTradeTax should not be present
-
-
-
-
-
-
-
-
- CII-SR-131
- warning
-
-
-
- [CII-SR-131] - ActualTradeCurrencyExchange should not be present
-
-
-
-
-
-
-
-
- CII-SR-440
- fatal
-
-
-
- [CII-SR-440] - ActualAmount should exist maximum once
-
-
-
-
-
-
-
-
- CII-SR-445
- warning
-
-
-
- [CII-SR-445] - IncludedTradeTax should not be present
-
-
-
-
-
-
-
-
- CII-SR-132
- warning
-
-
-
- [CII-SR-132] - ValiditySpecifiedPeriod should not be present
-
-
-
-
-
-
-
-
- CII-SR-133
- warning
-
-
-
- [CII-SR-133] - DeliveryTradeLocation should not be present
-
-
-
-
-
-
-
-
- CII-SR-134
- warning
-
-
-
- [CII-SR-134] - TradeComparisonReferencePrice should not be present
-
-
-
-
-
-
-
-
- CII-SR-135
- warning
-
-
-
- [CII-SR-135] - AssociatedReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-136
- warning
-
-
-
- [CII-SR-136] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-138
- warning
-
-
-
- [CII-SR-138] - MinimumQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-139
- warning
-
-
-
- [CII-SR-139] - MaximumQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-140
- warning
-
-
-
- [CII-SR-140] - ChangeReason should not be present
-
-
-
-
-
-
-
-
- CII-SR-141
- warning
-
-
-
- [CII-SR-141] - OrderUnitConversionFactorNumeric should not be present
-
-
-
-
-
-
-
-
- CII-SR-142
- warning
-
-
-
- [CII-SR-142] - AppliedTradeAllowanceCharge should not be present
-
-
-
-
-
-
-
-
- CII-SR-446
- warning
-
-
-
- [CII-SR-446] - IncludedTradeTax should not be present
-
-
-
-
-
-
-
-
- CII-SR-143
- warning
-
-
-
- [CII-SR-143] - ValiditySpecifiedPeriod should not be present
-
-
-
-
-
-
-
-
- CII-SR-144
- warning
-
-
-
- [CII-SR-144] - DeliveryTradeLocation should not be present
-
-
-
-
-
-
-
-
- CII-SR-145
- warning
-
-
-
- [CII-SR-145] - TradeComparisonReferencePrice should not be present
-
-
-
-
-
-
-
-
- CII-SR-146
- warning
-
-
-
- [CII-SR-146] - AssociatedReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-441
- fatal
-
-
-
- [CII-SR-441] - ChargeAmount should exist maximum once
-
-
-
-
-
-
-
-
- CII-SR-147
- warning
-
-
-
- [CII-SR-147] - RequisitionerReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-148
- warning
-
-
-
- [CII-SR-148] - ItemSellerTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-149
- warning
-
-
-
- [CII-SR-149] - ItemBuyerTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-150
- warning
-
-
-
- [CII-SR-150] - IncludedSpecifiedMarketplace should not be present
-
-
-
-
-
-
-
-
- CII-SR-447
- warning
-
-
-
- [CII-SR-447] - UltimateCustomerOrderReferencedDocument should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-151
- warning
-
-
-
- [CII-SR-151] - RequestedQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-152
- warning
-
-
-
- [CII-SR-152] - ReceivedQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-153
- warning
-
-
-
- [CII-SR-153] - ChargeFreeQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-154
- warning
-
-
-
- [CII-SR-154] - PackageQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-155
- warning
-
-
-
- [CII-SR-155] - ProductUnitQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-156
- warning
-
-
-
- [CII-SR-156] - PerPackageUnitQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-157
- warning
-
-
-
- [CII-SR-157] - NetWeightMeasure should not be present
-
-
-
-
-
-
-
-
- CII-SR-158
- warning
-
-
-
- [CII-SR-158] - GrossWeightMeasure should not be present
-
-
-
-
-
-
-
-
- CII-SR-159
- warning
-
-
-
- [CII-SR-159] - TheoreticalWeightMeasure should not be present
-
-
-
-
-
-
-
-
- CII-SR-160
- warning
-
-
-
- [CII-SR-160] - DespatchedQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-161
- warning
-
-
-
- [CII-SR-161] - SpecifiedDeliveryAdjustment should not be present
-
-
-
-
-
-
-
-
- CII-SR-162
- warning
-
-
-
- [CII-SR-162] - IncludedSupplyChainPackaging should not be present
-
-
-
-
-
-
-
-
- CII-SR-163
- warning
-
-
-
- [CII-SR-163] - RelatedSupplyChainConsignment should not be present
-
-
-
-
-
-
-
-
- CII-SR-164
- warning
-
-
-
- [CII-SR-164] - ShipToTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-165
- warning
-
-
-
- [CII-SR-165] - UltimateShipToTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-166
- warning
-
-
-
- [CII-SR-166] - ShipFromTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-167
- warning
-
-
-
- [CII-SR-167] - ActualDespatchSupplyChainEvent should not be present
-
-
-
-
-
-
-
-
- CII-SR-168
- warning
-
-
-
- [CII-SR-168] - ActualPickUpSupplyChainEvent should not be present
-
-
-
-
-
-
-
-
- CII-SR-169
- warning
-
-
-
- [CII-SR-169] - RequestedDeliverySupplyChainEvent should not be present
-
-
-
-
-
-
-
-
- CII-SR-170
- warning
-
-
-
- [CII-SR-170] - ActualDeliverySupplyChainEvent should not be present
-
-
-
-
-
-
-
-
- CII-SR-171
- warning
-
-
-
- [CII-SR-171] - ActualReceiptSupplyChainEvent should not be present
-
-
-
-
-
-
-
-
- CII-SR-172
- warning
-
-
-
- [CII-SR-172] - AdditionalReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-173
- warning
-
-
-
- [CII-SR-173] - DespatchAdviceReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-174
- warning
-
-
-
- [CII-SR-174] - ReceivingAdviceReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-175
- warning
-
-
-
- [CII-SR-175] - DeliveryNoteReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-176
- warning
-
-
-
- [CII-SR-176] - ConsumptionReportReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-177
- warning
-
-
-
- [CII-SR-177] - RequestedQuantity should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-178
- warning
-
-
-
- [CII-SR-178] - PaymentReference should not be present
-
-
-
-
-
-
-
-
- CII-SR-179
- warning
-
-
-
- [CII-SR-179] - InvoiceIssuerReference should not be present
-
-
-
-
-
-
-
-
- CII-SR-180
- warning
-
-
-
- [CII-SR-180] - TotalAdjustmentAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-181
- warning
-
-
-
- [CII-SR-181] - DiscountIndicator should not be present
-
-
-
-
-
-
-
-
- CII-SR-182
- warning
-
-
-
- [CII-SR-182] - CalculatedAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-183
- warning
-
-
-
- [CII-SR-183] - IndicatorString should not be present
-
-
-
-
-
-
-
-
- CII-SR-184
- warning
-
-
-
- [CII-SR-184] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-185
- warning
-
-
-
- [CII-SR-185] - SequenceNumeric should not be present
-
-
-
-
-
-
-
-
- CII-SR-186
- warning
-
-
-
- [CII-SR-186] - @format should not be present
-
-
-
-
-
-
-
-
- CII-SR-187
- warning
-
-
-
- [CII-SR-187] - BasisQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-188
- warning
-
-
-
- [CII-SR-188] - PrepaidIndicator should not be present
-
-
-
-
-
-
-
-
- CII-SR-189
- warning
-
-
-
- [CII-SR-189] - UnitBasisAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-190
- warning
-
-
-
- [CII-SR-190] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-191
- warning
-
-
-
- [CII-SR-191] - CategoryTradeTax should not be present
-
-
-
-
-
-
-
-
- CII-SR-192
- warning
-
-
-
- [CII-SR-192] - ActualTradeCurrencyExchange should not be present
-
-
-
-
-
-
-
-
- CII-SR-193
- warning
-
-
-
- [CII-SR-193] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-194
- warning
-
-
-
- [CII-SR-194] - SubtotalCalculatedTradeTax should not be present
-
-
-
-
-
-
-
-
- CII-SR-195
- warning
-
-
-
- [CII-SR-195] - SpecifiedLogisticsServiceCharge should not be present
-
-
-
-
-
-
-
-
- CII-SR-196
- warning
-
-
-
- [CII-SR-196] - SpecifiedTradePaymentTerms should not be present
-
-
-
-
-
-
-
-
- CII-SR-197
- warning
-
-
-
- [CII-SR-197] - ChargeTotalAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-198
- warning
-
-
-
- [CII-SR-198] - AllowanceTotalAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-199
- warning
-
-
-
- [CII-SR-199] - TaxBasisTotalAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-200
- warning
-
-
-
- [CII-SR-200] - TaxTotalAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-201
- warning
-
-
-
- [CII-SR-201] - GrandTotalAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-202
- warning
-
-
-
- [CII-SR-202] - InformationAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-203
- warning
-
-
-
- [CII-SR-203] - TotalAllowanceChargeAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-204
- warning
-
-
-
- [CII-SR-204] - TotalRetailValueInformationAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-205
- warning
-
-
-
- [CII-SR-205] - GrossLineTotalAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-206
- warning
-
-
-
- [CII-SR-206] - NetLineTotalAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-207
- warning
-
-
-
- [CII-SR-207] - NetIncludingTaxesLineTotalAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-208
- warning
-
-
-
- [CII-SR-208] - ProductWeightLossInformationAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-209
- warning
-
-
-
- [CII-SR-209] - SpecifiedFinancialAdjustment should not be present
-
-
-
-
-
-
-
-
- CII-SR-210
- warning
-
-
-
- [CII-SR-210] - InvoiceReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-212
- warning
-
-
-
- [CII-SR-212] - PayableSpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-SR-213
- warning
-
-
-
- [CII-SR-213] - SetTriggerCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-214
- warning
-
-
-
- [CII-SR-214] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-215
- warning
-
-
-
- [CII-SR-215] - AmountTypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-216
- warning
-
-
-
- [CII-SR-216] - Name should not be present
-
-
-
-
-
-
-
-
- CII-SR-217
- warning
-
-
-
- [CII-SR-217] - CostReferenceDimensionPattern should not be present
-
-
-
-
-
-
-
-
- CII-SR-218
- warning
-
-
-
- [CII-SR-218] - PurchaseSpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-SR-219
- warning
-
-
-
- [CII-SR-219] - SalesSpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-SR-220
- warning
-
-
-
- [CII-SR-220] - SpecifiedTradeSettlementFinancialCard should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-442
- warning
-
-
-
- [CII-SR-442] - Reference should not be present
-
-
-
-
-
-
-
-
- CII-SR-222
- warning
-
-
-
- [CII-SR-222] - RoleCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-223
- warning
-
-
-
- [CII-SR-223] - LegalClassificationCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-224
- warning
-
-
-
- [CII-SR-224] - Name should not be present
-
-
-
-
-
-
-
-
- CII-SR-225
- warning
-
-
-
- [CII-SR-225] - PostalTradeAddress should not be present
-
-
-
-
-
-
-
-
- CII-SR-226
- warning
-
-
-
- [CII-SR-226] - RoleCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-227
- warning
-
-
-
- [CII-SR-227] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-228
- warning
-
-
-
- [CII-SR-228] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-229
- warning
-
-
-
- [CII-SR-229] - JobTitle should not be present
-
-
-
-
-
-
-
-
- CII-SR-230
- warning
-
-
-
- [CII-SR-230] - Responsibility should not be present
-
-
-
-
-
-
-
-
- CII-SR-231
- warning
-
-
-
- [CII-SR-231] - PersonID should not be present
-
-
-
-
-
-
-
-
- CII-SR-232
- warning
-
-
-
- [CII-SR-232] - URIID should not be present
-
-
-
-
-
-
-
-
- CII-SR-233
- warning
-
-
-
- [CII-SR-233] - ChannelCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-234
- warning
-
-
-
- [CII-SR-234] - DirectTelephoneUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-235
- warning
-
-
-
- [CII-SR-235] - MobileTelephoneUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-236
- warning
-
-
-
- [CII-SR-236] - FaxUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-237
- warning
-
-
-
- [CII-SR-237] - ChannelCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-238
- warning
-
-
-
- [CII-SR-238] - CompleteNumber should not be present
-
-
-
-
-
-
-
-
- CII-SR-239
- warning
-
-
-
- [CII-SR-239] - TelexUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-240
- warning
-
-
-
- [CII-SR-240] - VOIPUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-241
- warning
-
-
-
- [CII-SR-241] - InstantMessagingUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-242
- warning
-
-
-
- [CII-SR-242] - SpecifiedNote should not be present
-
-
-
-
-
-
-
-
- CII-SR-243
- warning
-
-
-
- [CII-SR-243] - SpecifiedContactPerson should not be present
-
-
-
-
-
-
-
-
- CII-SR-244
- warning
-
-
-
- [CII-SR-244] - ChannelCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-245
- warning
-
-
-
- [CII-SR-245] - CompleteNumber should not be present
-
-
-
-
-
-
-
-
- CII-SR-246
- warning
-
-
-
- [CII-SR-246] - AssociatedRegisteredTax should not be present
-
-
-
-
-
-
-
-
- CII-SR-247
- warning
-
-
-
- [CII-SR-247] - EndPointURIUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-248
- warning
-
-
-
- [CII-SR-248] - LogoAssociatedSpecifiedBinaryFile should not be present
-
-
-
-
-
-
-
-
- CII-SR-249
- warning
-
-
-
- [CII-SR-249] - RoleCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-250
- warning
-
-
-
- [CII-SR-250] - Description should not be present
-
-
-
-
-
-
-
-
- CII-SR-251
- warning
-
-
-
- [CII-SR-251] - LegalClassificationCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-252
- warning
-
-
-
- [CII-SR-252] - Name should not be present
-
-
-
-
-
-
-
-
- CII-SR-254
- warning
-
-
-
- [CII-SR-254] - PostalTradeAddress should not be present
-
-
-
-
-
-
-
-
- CII-SR-255
- warning
-
-
-
- [CII-SR-255] - AuthorizedLegalRegistration should not be present
-
-
-
-
-
-
-
-
- CII-SR-256
- warning
-
-
-
- [CII-SR-256] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-257
- warning
-
-
-
- [CII-SR-257] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-258
- warning
-
-
-
- [CII-SR-258] - JobTitle should not be present
-
-
-
-
-
-
-
-
- CII-SR-259
- warning
-
-
-
- [CII-SR-259] - Responsibility should not be present
-
-
-
-
-
-
-
-
- CII-SR-260
- warning
-
-
-
- [CII-SR-260] - PersonID should not be present
-
-
-
-
-
-
-
-
- CII-SR-261
- warning
-
-
-
- [CII-SR-261] - URIID should not be present
-
-
-
-
-
-
-
-
- CII-SR-262
- warning
-
-
-
- [CII-SR-262] - ChannelCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-263
- warning
-
-
-
- [CII-SR-263] - DirectTelephoneUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-264
- warning
-
-
-
- [CII-SR-264] - MobileTelephoneUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-265
- warning
-
-
-
- [CII-SR-265] - FaxUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-266
- warning
-
-
-
- [CII-SR-266] - ChannelCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-267
- warning
-
-
-
- [CII-SR-267] - CompleteNumber should not be present
-
-
-
-
-
-
-
-
- CII-SR-268
- warning
-
-
-
- [CII-SR-268] - TelexUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-269
- warning
-
-
-
- [CII-SR-269] - VOIPUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-270
- warning
-
-
-
- [CII-SR-270] - InstantMessagingUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-271
- warning
-
-
-
- [CII-SR-271] - SpecifiedNote should not be present
-
-
-
-
-
-
-
-
- CII-SR-272
- warning
-
-
-
- [CII-SR-272] - SpecifiedContactPerson should not be present
-
-
-
-
-
-
-
-
- CII-SR-273
- warning
-
-
-
- [CII-SR-273] - ChannelCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-274
- warning
-
-
-
- [CII-SR-274] - CompleteNumber should not be present
-
-
-
-
-
-
-
-
- CII-SR-275
- warning
-
-
-
- [CII-SR-275] - AssociatedRegisteredTax should not be present
-
-
-
-
-
-
-
-
- CII-SR-276
- warning
-
-
-
- [CII-SR-276] - EndPointURIUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-277
- warning
-
-
-
- [CII-SR-277] - LogoAssociatedSpecifiedBinaryFile should not be present
-
-
-
-
-
-
-
-
- CII-SR-278
- warning
-
-
-
- [CII-SR-278] - SalesAgentTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-279
- warning
-
-
-
- [CII-SR-279] - BuyerRequisitionerTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-280
- warning
-
-
-
- [CII-SR-280] - BuyerAssignedAccountantTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-281
- warning
-
-
-
- [CII-SR-281] - SellerAssignedAccountantTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-282
- warning
-
-
-
- [CII-SR-282] - BuyerTaxRepresentativeTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-283
- warning
-
-
-
- [CII-SR-283] - GlobalID should not be present
-
-
-
-
-
-
-
-
- CII-SR-284
- warning
-
-
-
- [CII-SR-284] - RoleCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-285
- warning
-
-
-
- [CII-SR-285] - Description should not be present
-
-
-
-
-
-
-
-
- CII-SR-286
- warning
-
-
-
- [CII-SR-286] - SpecifiedLegalOrganization should not be present
-
-
-
-
-
-
-
-
- CII-SR-287
- warning
-
-
-
- [CII-SR-287] - DefinedTradeContact should not be present
-
-
-
-
-
-
-
-
- CII-SR-288
- warning
-
-
-
- [CII-SR-288] - URIUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-289
- warning
-
-
-
- [CII-SR-289] - AssociatedRegisteredTax should not be present
-
-
-
-
-
-
-
-
- CII-SR-290
- warning
-
-
-
- [CII-SR-290] - EndPointURIUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-291
- warning
-
-
-
- [CII-SR-291] - LogoAssociatedSpecifiedBinaryFile should not be present
-
-
-
-
-
-
-
-
- CII-SR-292
- warning
-
-
-
- [CII-SR-292] - ProductEndUserTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-293
- warning
-
-
-
- [CII-SR-293] - ApplicableTradeDeliveryTerms should not be present
-
-
-
-
-
-
-
-
- CII-SR-294
- warning
-
-
-
- [CII-SR-294] - LineID should not be present
-
-
-
-
-
-
-
-
- CII-SR-295
- warning
-
-
-
- [CII-SR-295] - LineID should not be present
-
-
-
-
-
-
-
-
- CII-SR-296
- warning
-
-
-
- [CII-SR-296] - QuotationReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-297
- warning
-
-
-
- [CII-SR-297] - OrderResponseReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-298
- warning
-
-
-
- [CII-SR-298] - LineID should not be present
-
-
-
-
-
-
-
-
- CII-SR-299
- warning
-
-
-
- [CII-SR-299] - DemandForecastReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-300
- warning
-
-
-
- [CII-SR-300] - SupplyInstructionReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-301
- warning
-
-
-
- [CII-SR-301] - PromotionalDealReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-302
- warning
-
-
-
- [CII-SR-302] - PriceListReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-303
- warning
-
-
-
- [CII-SR-303] - LineID should not be present
-
-
-
-
-
-
-
-
- CII-SR-304
- warning
-
-
-
- [CII-SR-304] - RequisitionerReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-305
- warning
-
-
-
- [CII-SR-305] - BuyerAgentTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-306
- warning
-
-
-
- [CII-SR-306] - PurchaseConditionsReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-307
- warning
-
-
-
- [CII-SR-307] - Description should not be present
-
-
-
-
-
-
-
-
- CII-SR-448
- warning
-
-
-
- [CII-SR-448] - UltimateCustomerOrderReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-450
- warning
-
-
-
- [CII-SR-450] - Only one buyer identifier should be present (either the ID or the Global ID)
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-308
- warning
-
-
-
- [CII-SR-308] - RelatedSupplyChainConsignment should not be present
-
-
-
-
-
-
-
-
- CII-SR-309
- warning
-
-
-
- [CII-SR-309] - RoleCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-310
- warning
-
-
-
- [CII-SR-310] - Description should not be present
-
-
-
-
-
-
-
-
- CII-SR-311
- warning
-
-
-
- [CII-SR-311] - SpecifiedLegalOrganization should not be present
-
-
-
-
-
-
-
-
- CII-SR-312
- warning
-
-
-
- [CII-SR-312] - DefinedTradeContact should not be present
-
-
-
-
-
-
-
-
- CII-SR-313
- warning
-
-
-
- [CII-SR-313] - URIUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-314
- warning
-
-
-
- [CII-SR-314] - SpecifiedTaxRegistration should not be present
-
-
-
-
-
-
-
-
- CII-SR-315
- warning
-
-
-
- [CII-SR-315] - EndPointURIUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-316
- warning
-
-
-
- [CII-SR-316] - LogoAssociatedSpecifiedBinaryFile should not be present
-
-
-
-
-
-
-
-
- CII-SR-317
- warning
-
-
-
- [CII-SR-317] - UltimateShipToTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-318
- warning
-
-
-
- [CII-SR-318] - ShipFromTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-319
- warning
-
-
-
- [CII-SR-319] - ActualDespatchSupplyChainEvent should not be present
-
-
-
-
-
-
-
-
- CII-SR-320
- warning
-
-
-
- [CII-SR-320] - ActualPickUpSupplyChainEvent should not be present
-
-
-
-
-
-
-
-
- CII-SR-321
- warning
-
-
-
- [CII-SR-321] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-322
- warning
-
-
-
- [CII-SR-322] - DateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-323
- warning
-
-
-
- [CII-SR-323] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-324
- warning
-
-
-
- [CII-SR-324] - Description should not be present
-
-
-
-
-
-
-
-
- CII-SR-325
- warning
-
-
-
- [CII-SR-325] - DescriptionBinaryObject should not be present
-
-
-
-
-
-
-
-
- CII-SR-326
- warning
-
-
-
- [CII-SR-326] - UnitQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-327
- warning
-
-
-
- [CII-SR-327] - LatestOccurrenceDateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-328
- warning
-
-
-
- [CII-SR-328] - EarliestOccurrenceDateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-329
- warning
-
-
-
- [CII-SR-329] - OccurrenceSpecifiedPeriod should not be present
-
-
-
-
-
-
-
-
- CII-SR-330
- warning
-
-
-
- [CII-SR-330] - OccurrenceLogisticsLocation should not be present
-
-
-
-
-
-
-
-
- CII-SR-331
- warning
-
-
-
- [CII-SR-331] - ActualReceiptSupplyChainEvent should not be present
-
-
-
-
-
-
-
-
- CII-SR-332
- warning
-
-
-
- [CII-SR-332] - AdditionalReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-333
- warning
-
-
-
- [CII-SR-333] - LineID should not be present
-
-
-
-
-
-
-
-
- CII-SR-334
- warning
-
-
-
- [CII-SR-334] - LineID should not be present
-
-
-
-
-
-
-
-
- CII-SR-335
- warning
-
-
-
- [CII-SR-335] - DeliveryNoteReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-336
- warning
-
-
-
- [CII-SR-336] - ConsumptionReportReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-337
- warning
-
-
-
- [CII-SR-337] - PreviousDeliverySupplyChainEvent should not be present
-
-
-
-
-
-
-
-
- CII-SR-338
- warning
-
-
-
- [CII-SR-338] - PackingListReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-449
- warning
-
-
-
- [CII-SR-449] - Only one delivery to location identifier should be present (either the ID or the Global ID)
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-339
- warning
-
-
-
- [CII-SR-339] - DuePayableAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-340
- warning
-
-
-
- [CII-SR-340] - CreditorReferenceTypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-341
- warning
-
-
-
- [CII-SR-341] - CreditorReferenceType should not be present
-
-
-
-
-
-
-
-
- CII-SR-342
- warning
-
-
-
- [CII-SR-342] - CreditorReferenceIssuerID should not be present
-
-
-
-
-
-
-
-
- CII-SR-344
- warning
-
-
-
- [CII-SR-344] - PaymentCurrencyCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-345
- warning
-
-
-
- [CII-SR-345] - InvoiceIssuerReference should not be present
-
-
-
-
-
-
-
-
- CII-SR-346
- warning
-
-
-
- [CII-SR-346] - InvoiceDateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-347
- warning
-
-
-
- [CII-SR-347] - NextInvoiceDateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-348
- warning
-
-
-
- [CII-SR-348] - CreditReasonCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-349
- warning
-
-
-
- [CII-SR-349] - CreditReason should not be present
-
-
-
-
-
-
-
-
- CII-SR-350
- warning
-
-
-
- [CII-SR-350] - InvoicerTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-351
- warning
-
-
-
- [CII-SR-351] - InvoiceeTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-352
- warning
-
-
-
- [CII-SR-352] - RoleCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-353
- warning
-
-
-
- [CII-SR-353] - Description should not be present
-
-
-
-
-
-
-
-
- CII-SR-354
- warning
-
-
-
- [CII-SR-354] - LegalClassificationCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-355
- warning
-
-
-
- [CII-SR-355] - Name should not be present
-
-
-
-
-
-
-
-
- CII-SR-356
- warning
-
-
-
- [CII-SR-356] - TradingBusinessName should not be present
-
-
-
-
-
-
-
-
- CII-SR-357
- warning
-
-
-
- [CII-SR-357] - PostalTradeAddress should not be present
-
-
-
-
-
-
-
-
- CII-SR-358
- warning
-
-
-
- [CII-SR-358] - AuthorizedLegalRegistration should not be present
-
-
-
-
-
-
-
-
- CII-SR-359
- warning
-
-
-
- [CII-SR-359] - DefinedTradeContact should not be present
-
-
-
-
-
-
-
-
- CII-SR-360
- warning
-
-
-
- [CII-SR-360] - PostalTradeAddress should not be present
-
-
-
-
-
-
-
-
- CII-SR-361
- warning
-
-
-
- [CII-SR-361] - URIUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-362
- warning
-
-
-
- [CII-SR-362] - SpecifiedTaxRegistration should not be present
-
-
-
-
-
-
-
-
- CII-SR-363
- warning
-
-
-
- [CII-SR-363] - EndPointURIUniversalCommunication should not be present
-
-
-
-
-
-
-
-
- CII-SR-364
- warning
-
-
-
- [CII-SR-364] - LogoAssociatedSpecifiedBinaryFile should not be present
-
-
-
-
-
-
-
-
- CII-SR-451
- warning
-
-
-
- [CII-SR-451] - Only one payee identifier should be present (either the ID or the Global ID)
-
-
-
-
-
-
-
-
- CII-SR-365
- warning
-
-
-
- [CII-SR-365] - PayerTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-366
- warning
-
-
-
- [CII-SR-366] - TaxApplicableTradeCurrencyExchange should not be present
-
-
-
-
-
-
-
-
- CII-SR-367
- warning
-
-
-
- [CII-SR-367] - InvoiceApplicableTradeCurrencyExchange should not be present
-
-
-
-
-
-
-
-
- CII-SR-368
- warning
-
-
-
- [CII-SR-368] - PaymentApplicableTradeCurrencyExchange should not be present
-
-
-
-
-
-
-
-
- CII-SR-369
- warning
-
-
-
- [CII-SR-369] - PaymentChannelCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-370
- warning
-
-
-
- [CII-SR-370] - GuaranteeMethodCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-371
- warning
-
-
-
- [CII-SR-371] - PaymentMethodCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-443
- warning
-
-
-
- [CII-SR-443] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-372
- warning
-
-
-
- [CII-SR-372] - MicrochipIndicator should not be present
-
-
-
-
-
-
-
-
- CII-SR-373
- warning
-
-
-
- [CII-SR-373] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-375
- warning
-
-
-
- [CII-SR-375] - ExpiryDate should not be present
-
-
-
-
-
-
-
-
- CII-SR-376
- warning
-
-
-
- [CII-SR-376] - VerificationNumeric should not be present
-
-
-
-
-
-
-
-
- CII-SR-377
- warning
-
-
-
- [CII-SR-377] - ValidFromDateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-378
- warning
-
-
-
- [CII-SR-378] - CreditLimitAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-379
- warning
-
-
-
- [CII-SR-379] - CreditAvailableAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-380
- warning
-
-
-
- [CII-SR-380] - InterestRatePercent should not be present
-
-
-
-
-
-
-
-
- CII-SR-381
- warning
-
-
-
- [CII-SR-381] - Description should not be present
-
-
-
-
-
-
-
-
- CII-SR-382
- warning
-
-
-
- [CII-SR-382] - AccountName should not be present
-
-
-
-
-
-
-
-
- CII-SR-444
- warning
-
-
-
- [CII-SR-444] - ProprietaryID should not be present
-
-
-
-
-
-
-
-
- CII-SR-384
- warning
-
-
-
- [CII-SR-384] - ClearingSystemName should not be present
-
-
-
-
-
-
-
-
- CII-SR-385
- warning
-
-
-
- [CII-SR-385] - Name should not be present
-
-
-
-
-
-
-
-
- CII-SR-386
- warning
-
-
-
- [CII-SR-386] - LocationFinancialInstitutionAddress should not be present
-
-
-
-
-
-
-
-
- CII-SR-388
- warning
-
-
-
- [CII-SR-388] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-389
- warning
-
-
-
- [CII-SR-389] - SequenceNumeric should not be present
-
-
-
-
-
-
-
-
- CII-SR-390
- warning
-
-
-
- [CII-SR-390] - BasisQuantity should not be present
-
-
-
-
-
-
-
-
- CII-SR-391
- warning
-
-
-
- [CII-SR-391] - PrepaidIndicator should not be present
-
-
-
-
-
-
-
-
- CII-SR-392
- warning
-
-
-
- [CII-SR-392] - UnitBasisAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-393
- warning
-
-
-
- [CII-SR-393] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-394
- warning
-
-
-
- [CII-SR-394] - ActualTradeCurrencyExchange should not be present
-
-
-
-
-
-
-
-
- CII-SR-395
- warning
-
-
-
- [CII-SR-395] - SubtotalCalculatedTradeTax should not be present
-
-
-
-
-
-
-
-
- CII-SR-396
- warning
-
-
-
- [CII-SR-396] - SpecifiedLogisticsServiceCharge should not be present
-
-
-
-
-
-
-
-
- CII-SR-397
- warning
-
-
-
- [CII-SR-397] - ID should not be present
-
-
-
-
-
-
-
-
- CII-SR-398
- warning
-
-
-
- [CII-SR-398] - FromEventCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-399
- warning
-
-
-
- [CII-SR-399] - SettlementPeriodMeasure should not be present
-
-
-
-
-
-
-
-
- CII-SR-400
- warning
-
-
-
- [CII-SR-400] - DateTime should not be present
-
-
-
-
-
-
-
-
- CII-SR-401
- warning
-
-
-
- [CII-SR-401] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-402
- warning
-
-
-
- [CII-SR-402] - InstructionTypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-404
- warning
-
-
-
- [CII-SR-404] - PartialPaymentPercent should not be present
-
-
-
-
-
-
-
-
- CII-SR-405
- warning
-
-
-
- [CII-SR-405] - PaymentMeansID should not be present
-
-
-
-
-
-
-
-
- CII-SR-406
- warning
-
-
-
- [CII-SR-406] - PartialPaymentAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-407
- warning
-
-
-
- [CII-SR-407] - ApplicableTradePaymentPenaltyTerms should not be present
-
-
-
-
-
-
-
-
- CII-SR-408
- warning
-
-
-
- [CII-SR-408] - ApplicableTradePaymentDiscountTerms should not be present
-
-
-
-
-
-
-
-
- CII-SR-409
- warning
-
-
-
- [CII-SR-409] - PayeeTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-SR-421
- warning
-
-
-
- [CII-SR-421] - SpecifiedFinancialAdjustment should not be present
-
-
-
-
-
-
-
-
- CII-SR-422
- warning
-
-
-
- [CII-SR-422] - LineID should not be present
-
-
-
-
-
-
-
-
- CII-SR-423
- warning
-
-
-
- [CII-SR-423] - ProFormaInvoiceReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-424
- warning
-
-
-
- [CII-SR-424] - LetterOfCreditReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-425
- warning
-
-
-
- [CII-SR-425] - FactoringAgreementReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-426
- warning
-
-
-
- [CII-SR-426] - FactoringListReferencedDocument should not be present
-
-
-
-
-
-
-
-
- CII-SR-427
- warning
-
-
-
- [CII-SR-427] - PayableSpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-SR-428
- warning
-
-
-
- [CII-SR-428] - SetTriggerCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-429
- warning
-
-
-
- [CII-SR-429] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-430
- warning
-
-
-
- [CII-SR-430] - AmountTypeCode should not be present
-
-
-
-
-
-
-
-
- CII-SR-431
- warning
-
-
-
- [CII-SR-431] - Name should not be present
-
-
-
-
-
-
-
-
- CII-SR-432
- warning
-
-
-
- [CII-SR-432] - CostReferenceDimensionPattern should not be present
-
-
-
-
-
-
-
-
- CII-SR-433
- warning
-
-
-
- [CII-SR-433] - PurchaseSpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-SR-434
- warning
-
-
-
- [CII-SR-434] - SalesSpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-SR-435
- warning
-
-
-
- [CII-SR-435] - SpecifiedTradeSettlementFinancialCard should not be present
-
-
-
-
-
-
-
-
- CII-SR-436
- warning
-
-
-
- [CII-SR-436] - SpecifiedAdvancePayment should not be present
-
-
-
-
-
-
-
-
- CII-SR-437
- warning
-
-
-
- [CII-SR-437] - UltimatePayeeTradeParty should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-411
- warning
-
-
-
- [CII-SR-411] - InformationAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-412
- warning
-
-
-
- [CII-SR-412] - TotalDiscountAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-413
- warning
-
-
-
- [CII-SR-413] - TotalAllowanceChargeAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-414
- warning
-
-
-
- [CII-SR-414] - RetailValueExcludingTaxInformationAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-415
- warning
-
-
-
- [CII-SR-415] - TotalDepositFeeInformationAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-416
- warning
-
-
-
- [CII-SR-416] - ProductValueExcludingTobaccoTaxInformationAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-417
- warning
-
-
-
- [CII-SR-417] - TotalRetailValueInformationAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-418
- warning
-
-
-
- [CII-SR-418] - GrossLineTotalAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-419
- warning
-
-
-
- [CII-SR-419] - NetLineTotalAmount should not be present
-
-
-
-
-
-
-
-
- CII-SR-420
- warning
-
-
-
- [CII-SR-420] - NetIncludingTaxesLineTotalAmount should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-013
- fatal
-
-
-
- [CII-DT-013] - languageID should not be present
-
-
-
-
-
-
-
-
- CII-DT-014
- fatal
-
-
-
- [CII-DT-014] - languageLocaleID should not be present
-
-
-
-
-
-
-
-
- CII-SR-438
- warning
-
-
-
- [CII-SR-438] - ValuationBreakdownStatement should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-SR-04
- warning
-
-
-
- [CII-SR-004] - Value should not be present
-
-
-
-
-
-
-
-
- CII-SR-05
- warning
-
-
-
- [CII-SR-005] - SpecifiedDocumentVersion should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-001
- fatal
-
-
-
- [CII-DT-001] - schemeName should not be present
-
-
-
-
-
-
-
-
- CII-DT-002
- fatal
-
-
-
- [CII-DT-002] - schemeAgencyName should not be present
-
-
-
-
-
-
-
-
- CII-DT-003
- fatal
-
-
-
- [CII-DT-003] - schemeDataURI should not be present
-
-
-
-
-
-
-
-
- CII-DT-004
- fatal
-
-
-
- [CII-DT-004] - schemeURI should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-005
- fatal
-
-
-
- [CII-DT-005] - schemeID should not be present
-
-
-
-
-
-
-
-
- CII-DT-006
- fatal
-
-
-
- [CII-DT-006] - schemeAgencyID should not be present
-
-
-
-
-
-
-
-
- CII-DT-007
- fatal
-
-
-
- [CII-DT-007] - schemeVersionID should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-008
- fatal
-
-
-
- [CII-DT-008] - name should not be present
-
-
-
-
-
-
-
-
- CII-DT-009
- fatal
-
-
-
- [CII-DT-009] - listURI should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-010
- fatal
-
-
-
- [CII-DT-010] - listID should not be present
-
-
-
-
-
-
-
-
- CII-DT-011
- fatal
-
-
-
- [CII-DT-011] - listAgencyID should not be present
-
-
-
-
-
-
-
-
- CII-DT-012
- fatal
-
-
-
- [CII-DT-012] - listVersionID should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-045
- warning
-
-
-
- [CII-DT-045] - @listID should not be present
-
-
-
-
-
-
-
-
- CII-DT-046
- warning
-
-
-
- [CII-DT-046] - @listAgencyID should not be present
-
-
-
-
-
-
-
-
- CII-DT-047
- warning
-
-
-
- [CII-DT-047] - @listVersionID should not be present
-
-
-
-
-
-
-
-
- CII-DT-048
- warning
-
-
-
- [CII-DT-048] - @listURI should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-015
- fatal
-
-
-
- [CII-DT-015] - URIID should not be present
-
-
-
-
-
-
-
-
- CII-DT-016
- fatal
-
-
-
- [CII-DT-016] - StatusCode should not be present
-
-
-
-
-
-
-
-
- CII-DT-017
- fatal
-
-
-
- [CII-DT-017] - CopyIndicator should not be present
-
-
-
-
-
-
-
-
- CII-DT-018
- fatal
-
-
-
- [CII-DT-018] - TypeCode should not be present
-
-
-
-
-
-
-
-
- CII-DT-019
- fatal
-
-
-
- [CII-DT-019] - GlobalID should not be present
-
-
-
-
-
-
-
-
- CII-DT-020
- fatal
-
-
-
- [CII-DT-020] - RevisionID should not be present
-
-
-
-
-
-
-
-
- CII-DT-021
- fatal
-
-
-
- [CII-DT-021] - Name should not be present
-
-
-
-
-
-
-
-
- CII-DT-022
- fatal
-
-
-
- [CII-DT-022] - AttachmentBinaryObject should not be present
-
-
-
-
-
-
-
-
- CII-DT-023
- fatal
-
-
-
- [CII-DT-023] - Information should not be present
-
-
-
-
-
-
-
-
- CII-DT-024
- fatal
-
-
-
- [CII-DT-024] - ReferenceTypeCode should not be present
-
-
-
-
-
-
-
-
- CII-DT-025
- fatal
-
-
-
- [CII-DT-025] - SectionName should not be present
-
-
-
-
-
-
-
-
- CII-DT-026
- fatal
-
-
-
- [CII-DT-026] - PreviousRevisionID should not be present
-
-
-
-
-
-
-
-
- CII-DT-027
- fatal
-
-
-
- [CII-DT-027] - FormattedIssueDateTime should not be present
-
-
-
-
-
-
-
-
- CII-DT-028
- fatal
-
-
-
- [CII-DT-028] - EffectiveSpecifiedPeriod should not be present
-
-
-
-
-
-
-
-
- CII-DT-029
- fatal
-
-
-
- [CII-DT-029] - IssuerTradeParty should not be present
-
-
-
-
-
-
-
-
- CII-DT-030
- fatal
-
-
-
- [CII-DT-030] - AttachedSpecifiedBinaryFile should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-031
- fatal
-
-
-
- [CII-DT-031] - currencyID should not be present
-
-
-
-
-
-
-
-
- CII-DT-032
- fatal
-
-
-
- [CII-DT-032] - currencyCodeListVersionID should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-033
- fatal
-
-
-
- [CII-DT-033] - unitCode should not be present
-
-
-
-
-
-
-
-
- CII-DT-034
- fatal
-
-
-
- [CII-DT-034] - unitCodeListID should not be present
-
-
-
-
-
-
-
-
- CII-DT-035
- fatal
-
-
-
- [CII-DT-035] - unitCodeListAgencyID should not be present
-
-
-
-
-
-
-
-
- CII-DT-036
- fatal
-
-
-
- [CII-DT-036] - unitCodeListAgencyName should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-037
- fatal
-
-
-
- [CII-DT-037] - TypeCode shall be 'VAT'
-
-
-
-
-
-
-
-
- CII-DT-038
- warning
-
-
-
- [CII-DT-038] - CalculatedRate should not be present
-
-
-
-
-
-
-
-
- CII-DT-039
- warning
-
-
-
- [CII-DT-039] - CalculationSequenceNumeric should not be present
-
-
-
-
-
-
-
-
- CII-DT-040
- warning
-
-
-
- [CII-DT-040] - BasisQuantity should not be present
-
-
-
-
-
-
-
-
- CII-DT-041
- warning
-
-
-
- [CII-DT-041] - BasisAmount should not be present
-
-
-
-
-
-
-
-
- CII-DT-042
- warning
-
-
-
- [CII-DT-042] - UnitBasisAmount should not be present
-
-
-
-
-
-
-
-
- CII-DT-043
- warning
-
-
-
- [CII-DT-043] - LineTotalBasisAmount should not be present
-
-
-
-
-
-
-
-
- CII-DT-044
- warning
-
-
-
- [CII-DT-044] - AllowanceChargeBasisAmount should not be present
-
-
-
-
-
-
-
-
- CII-DT-049
- warning
-
-
-
- [CII-DT-049] - CurrencyCode should not be present
-
-
-
-
-
-
-
-
- CII-DT-050
- warning
-
-
-
- [CII-DT-050] - Jurisdiction should not be present
-
-
-
-
-
-
-
-
- CII-DT-051
- warning
-
-
-
- [CII-DT-051] - CustomsDutyIndicator should not be present
-
-
-
-
-
-
-
-
- CII-DT-052
- warning
-
-
-
- [CII-DT-052] - ExemptionReasonCode should not be present
-
-
-
-
-
-
-
-
- CII-DT-098
- warning
-
-
-
- [CII-DT-098] - ExemptionReason should not be present
-
-
-
-
-
-
-
-
- CII-DT-053
- warning
-
-
-
- [CII-DT-053] - TaxBasisAllowanceRate should not be present
-
-
-
-
-
-
-
-
- CII-DT-054
- warning
-
-
-
- [CII-DT-054] - TaxPointDate should not be present
-
-
-
-
-
-
-
-
- CII-DT-055
- warning
-
-
-
- [CII-DT-055] - Type should not be present
-
-
-
-
-
-
-
-
- CII-DT-056
- warning
-
-
-
- [CII-DT-056] - InformationAmount should not be present
-
-
-
-
-
-
-
-
- CII-DT-057
- warning
-
-
-
- [CII-DT-057] - CategoryName should not be present
-
-
-
-
-
-
-
-
- CII-DT-058
- warning
-
-
-
- [CII-DT-058] - DueDateTypeCode should not be present
-
-
-
-
-
-
-
-
- CII-DT-059
- warning
-
-
-
- [CII-DT-059] - @format should not be present
-
-
-
-
-
-
-
-
- CII-DT-060
- warning
-
-
-
- [CII-DT-060] - SpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-DT-061
- warning
-
-
-
- [CII-DT-061] - ServiceSupplyTradeCountry should not be present
-
-
-
-
-
-
-
-
- CII-DT-062
- warning
-
-
-
- [CII-DT-062] - BuyerRepayableTaxSpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-DT-063
- warning
-
-
-
- [CII-DT-063] - SellerPayableTaxSpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-DT-064
- warning
-
-
-
- [CII-DT-064] - SellerRefundableTaxSpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-DT-065
- warning
-
-
-
- [CII-DT-065] - BuyerDeductibleTaxSpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-DT-066
- warning
-
-
-
- [CII-DT-066] - BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount should not be present
-
-
-
-
-
-
-
-
- CII-DT-067
- warning
-
-
-
- [CII-DT-067] - PlaceApplicableTradeLocation should not be present
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-068
- fatal
-
-
-
- [CII-DT-068] - DateTime shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-069
- fatal
-
-
-
- [CII-DT-069] - DurationMeasure shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-070
- fatal
-
-
-
- [CII-DT-070] - InclusiveIndicator shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-071
- fatal
-
-
-
- [CII-DT-071] - Description shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-072
- fatal
-
-
-
- [CII-DT-072] - DateTime shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-073
- fatal
-
-
-
- [CII-DT-073] - CompleteDateTime shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-074
- fatal
-
-
-
- [CII-DT-074] - OpenIndicator shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-075
- fatal
-
-
-
- [CII-DT-075] - SeasonCode shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-076
- fatal
-
-
-
- [CII-DT-076] - ID shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-077
- fatal
-
-
-
- [CII-DT-077] - Name shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-078
- fatal
-
-
-
- [CII-DT-078] - SequenceNumeric shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-079
- fatal
-
-
-
- [CII-DT-079] - StartDateFlexibilityCode shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-080
- fatal
-
-
-
- [CII-DT-080] - ContinuousIndicator shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-081
- fatal
-
-
-
- [CII-DT-081] - PurposeCode shall not be used.
-
-
-
-
-
-
-
-
-
-
-
-
-
- CII-DT-082
- fatal
-
-
-
- [CII-DT-082] - ID shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-083
- fatal
-
-
-
- [CII-DT-083] - PostOfficeBox shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-084
- fatal
-
-
-
- [CII-DT-084] - BuildingName shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-086
- fatal
-
-
-
- [CII-DT-086] - LineFour shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-087
- fatal
-
-
-
- [CII-DT-087] - LineFive shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-088
- fatal
-
-
-
- [CII-DT-088] - StreetName shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-089
- fatal
-
-
-
- [CII-DT-089] - CitySubDivisionName shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-090
- fatal
-
-
-
- [CII-DT-090] - CountryName shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-091
- fatal
-
-
-
- [CII-DT-091] - CountrySubDivisionID shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-092
- fatal
-
-
-
- [CII-DT-092] - AttentionOf shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-093
- fatal
-
-
-
- [CII-DT-093] - CareOf shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-094
- fatal
-
-
-
- [CII-DT-094] - BuildingNumber shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-095
- fatal
-
-
-
- [CII-DT-095] - DepartmentName shall not be used.
-
-
-
-
-
-
-
-
- CII-DT-096
- fatal
-
-
-
- [CII-DT-096] - AdditionalStreetName shall not be used.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-01
- fatal
-
-
-
- [BR-CL-01]-The document type code MUST be coded by the invoice and credit note related code lists of UNTDID 1001.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-03
- fatal
-
-
-
- [BR-CL-03]-currencyID MUST be coded using ISO code list 4217 alpha-3
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-04
- fatal
-
-
-
- [BR-CL-04]-Invoice currency code MUST be coded using ISO code list 4217 alpha-3
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-05
- fatal
-
-
-
- [BR-CL-05]-Tax currency code MUST be coded using ISO code list 4217 alpha-3
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-06
- fatal
-
-
-
- [BR-CL-06]-Value added tax point date code MUST be coded using a restriction of UNTDID 2475.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-07
- fatal
-
-
-
- [BR-CL-07]-Object identifier identification scheme identifier MUST be coded using a restriction of UNTDID 1153.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-08
- fatal
-
-
-
- [BR-CL-08]-Subject Code MUST be coded using a restriction of UNTDID 4451.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-10
- fatal
-
-
-
- [BR-CL-10]-Any identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-11
- fatal
-
-
-
- [BR-CL-11]-Any registration identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-13
- fatal
-
-
-
- [BR-CL-13]-Item classification identifier identification scheme identifier MUST be coded using one of the UNTDID 7143 list.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-14
- fatal
-
-
-
- [BR-CL-14]-Country codes in an invoice MUST be coded using ISO code list 3166-1
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-15
- fatal
-
-
-
- [BR-CL-15]-Country codes in an invoice MUST be coded using ISO code list 3166-1
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-16
- fatal
-
-
-
- [BR-CL-16]-Payment means in an invoice MUST be coded using UNTDID 4461 code list
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-17
- fatal
-
-
-
- [BR-CL-17]-Invoice tax categories MUST be coded using UNCL 5305 code list
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-18
- fatal
-
-
-
- [BR-CL-18]-Invoice tax categories MUST be coded using UNCL 5305 code list
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-19
- fatal
-
-
-
- [BR-CL-19]-Coded allowance reasons MUST belong to the UNCL 5189 code list
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-20
- fatal
-
-
-
- [BR-CL-20]-Coded charge reasons MUST belong to the UNCL 7161 code list
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-21
- fatal
-
-
-
- [BR-CL-21]-Item standard identifier scheme identifier MUST belong to the ISO 6523 ICD
- code list
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-22
- fatal
-
-
-
- [BR-CL-22]-Tax exemption reason code identifier scheme identifier MUST belong to the CEF VATEX code list
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-23
- fatal
-
-
-
- [BR-CL-23]-Unit code MUST be coded according to the UN/ECE Recommendation 20 with Rec 21 extension
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-24
- fatal
-
-
-
- [BR-CL-24]-For Mime code in attribute use MIMEMediaType.
-
-
-
-
-
-
-
-
-
-
-
-
-
- BR-CL-25
- fatal
-
-
-
- [BR-CL-25]-Endpoint identifier scheme identifier MUST belong to the CEF EAS code list
-
-
-
-
-
-
-
-
-
-
diff --git a/src/schema/schematron/FACTUR-X_BASIC-WL.sch b/src/schema/schematron/FACTUR-X_BASIC-WL.sch
index 4bb8633e..a6c8857c 100644
--- a/src/schema/schematron/FACTUR-X_BASIC-WL.sch
+++ b/src/schema/schematron/FACTUR-X_BASIC-WL.sch
@@ -1,5765 +1,1485 @@
-
- Schema for FACTUR-X; 1.0; ACCOUNTING INFORMATION, No XML Invoice, (BASIC WITHOUT LINE)
-
-
-
-
-
-
-
- Each Additional supporting document (BG-24) shall contain a Supporting document reference (BT-122).
-
-
-
-
-
- Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
-
- Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
-
- Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
-
- Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
-
- Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
-
- VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
-
- The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
-
- The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.
-
-
-
-
-
- In a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amount (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Zero rated".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
-
- If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
-
-
-
-
-
- Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
-
- Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
-
- Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98).
-
- Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.
-
- Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.
-
- The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
-
- The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2.
-
-
-
-
-
- Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
-
- Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
-
- Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105).
-
- Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.
-
- Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.
-
- The allowed maximum number of decimals for the Document level charge amount (BT-92) is 2.
-
- The allowed maximum number of decimals for the Document level charge base amount (BT-93) is 2.
-
-
-
-
-
- Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).
-
-
-
-
-
- The last 4 to 6 digits of the Payment card primary account number (BT-87) shall be present if Payment card information (BG-18) is provided in the Invoice.
-
-
-
-
-
- Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).
-
- Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).
-
- An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).
-
- Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).
-
- Each Invoice line (BG-25) shall contain the Item name (BT-153).
-
- Each Invoice line (BG-25) shall contain the Item net price (BT-146).
-
- The Item net price (BT-146) shall NOT be negative.
-
- The Item gross price (BT-148) shall NOT be negative.
-
- The Item standard identifier (BT-157) shall have a Scheme identifier
-
- The Item classification identifier (BT-158) shall have a Scheme identifier
-
- Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
-
- An Invoice shall at least have one VAT breakdown group (BG-23).
-
- The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.
-
-
-
-
-
- The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
-
-
-
-
-
- The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
- In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
-
-
-
-
-
- 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).
-
- 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.
-
-
-
-
-
- Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
-
- Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).
-
- Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.
-
- Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
-
- The allowed maximum number of decimals for the Invoice line allowance amount (BT-136) is 2.
-
- The allowed maximum number of decimals for the Invoice line allowance base amount (BT-137) is 2.
-
-
-
-
-
- Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).
-
- Each Invoice line charge (BG-28) shall have an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145).
-
- Invoice line charge reason code (BT-145) and Invoice line charge reason (BT144) shall indicate the same type of charge reason.
-
- Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.
-
- The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2.
-
- The allowed maximum number of decimals for the Invoice line charge base amount (BT-142) is 2.
-
-
-
-
-
- The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
- A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
- A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice shall have the Invoice total amount without VAT (BT-109).
-
- An Invoice shall have the Invoice total amount with VAT (BT-112).
-
- An Invoice shall have the Amount due for payment (BT-115).
-
- Sum of allowances on document level (BT-107) = S Document level allowance amount (BT-92).
-
- Sum of charges on document level (BT-108) = S Document level charge amount (BT-99).
-
- Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
-
- The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.
-
- The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2.
-
- The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2.
-
- The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
-
- The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
-
- The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
-
- The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.
-
- The allowed maximum number of decimals for the Paid amount (BT-113) is 2.
-
- The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
-
- The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
-
- If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
-
- Invoice total amount without VAT (BT-109) = S Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).
-
- Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
-
- An Invoice shall have the Sum of Invoice line net amount (BT-106).
-
-
-
-
-
- Invoice total VAT amount (BT-110) = S VAT category tax amount (BT-117).
-
-
-
-
-
- A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
-
-
-
-
-
- A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
-
- If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Reverse charge".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Reverse charge” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
-
-
-
-
-
- The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Export outside the EU".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Export outside the EU” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Intra-community supply".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
-
- In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
-
- In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
-
-
-
-
-
- For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IGIC", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is “IGIC” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IPSI", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is “IPSI” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is " Not subject to VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Not subject to VAT".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Not subject to VAT” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23).
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not "Not subject to VAT".
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT".
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT".
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT", the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" the invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" the Invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-46).
-
- An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject to VAT" shall not contain an Invoiced item VAT rate (BT-152).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice shall have a Specification identifier (BT-24).
-
- An Invoice shall have an Invoice number (BT-1).
-
- An Invoice shall have an Invoice issue date (BT-2).
-
- An Invoice shall have an Invoice type code (BT-3).
-
- An Invoice shall have an Invoice currency code (BT-5).
-
- An Invoice shall contain the Seller name (BT-27).
-
- An Invoice shall contain the Buyer name (BT-44).
-
- An Invoice shall contain the Seller postal address (BG-5).
-
- The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
-
- The Seller electronic address (BT-34) shall have a Scheme identifier.
-
- The Buyer electronic address (BT-49) shall have a Scheme identifier.
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Zero rated” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Exempt from VAT” shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Reverse charge” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Intra-community supply” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Intra-community supply".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Export outside the EU” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Export outside the EU".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Not subject to VAT” shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to "Not subject to VAT".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “IGIC” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IGIC".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “IPSI” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI".
-
- In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
-
- An Invoice shall contain the Buyer postal address (BG-8).
-
- The Buyer postal address shall contain a Buyer country code (BT-55).
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:CategoryCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ControlRequirementIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Content' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ContentCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Subject' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:SubjectCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LanguageID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Purpose' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VersionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
-
- Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ApplicationSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BIMSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDocumentVersion' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Value' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDocumentVersion' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Value' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MessageStandardSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ScenarioSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTransactionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubsetSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TestIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerTradeParty' must occur exactly 1 times.
-
- Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradeDeliveryTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerAssignedAccountantTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRequisitionerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerTaxRepresentativeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
- Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DemandForecastReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OrderResponseReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PriceListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductEndUserTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PromotionalDealReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseConditionsReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:QuotationReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Reference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequisitionerReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerAssignedAccountantTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:SpecifiedTaxRegistration' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedProcuringProject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SupplyInstructionReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateCustomerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DescriptionBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EarliestOccurrenceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LatestOccurrenceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:OccurrenceLogisticsLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OccurrenceSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualDespatchSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualPickUpSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualReceiptSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ConsumptionReportReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryNoteReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PackingListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousDeliverySupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReceivingAdviceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RelatedSupplyChainConsignment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ShipFromTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:GlobalID' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateShipToTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentReference' may occur at maximum 1 times.
-
- Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.
-
- Element 'ram:ApplicableTradeTax' must occur at least 1 times.
-
- Element 'ram:SpecifiedTradePaymentTerms' may occur at maximum 1 times.
-
- Element 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:CalculatedAmount' must occur exactly 1 times.
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:BasisAmount' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:ExemptionReasonCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ContinuousIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DurationMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InclusiveIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OpenIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SeasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StartDateFlexibilityCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:CreditReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceIssuerID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceType' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DuePayableAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FactoringAgreementReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FactoringListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceIssuerReference' is marked as not used in the given context.
-
-
-
-
-
- Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoicerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LetterOfCreditReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NextInvoiceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayableSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:GlobalID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentCurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProFormaInvoiceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AmountTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CostReferenceDimensionPattern' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SetTriggerCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedAdvancePayment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedFinancialAdjustment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLogisticsServiceCharge' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeIndicator' must occur exactly 1 times.
-
- Element 'ram:ActualAmount' must occur exactly 1 times.
-
- Element 'ram:CategoryTradeTax' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:IndicatorString' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PrepaidIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectDebitMandateID' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:ApplicableTradePaymentDiscountTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradePaymentPenaltyTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:FromEventCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstructionTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PartialPaymentAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PartialPaymentPercent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayeeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentMeansID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SettlementPeriodMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeSettlementFinancialCard' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalAmount' must occur exactly 1 times.
-
- Element 'ram:ChargeTotalAmount' may occur at maximum 1 times.
-
- Element 'ram:AllowanceTotalAmount' may occur at maximum 1 times.
-
- Element 'ram:TaxBasisTotalAmount' must occur exactly 1 times.
-
- Element 'ram:TaxTotalAmount' may occur at maximum 1 times.
-
- Element 'ram:GrandTotalAmount' must occur exactly 1 times.
-
- Element 'ram:TotalPrepaidAmount' may occur at maximum 1 times.
-
- Element 'ram:DuePayableAmount' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetIncludingTaxesLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductValueExcludingTobaccoTaxInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RetailValueExcludingTaxInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoundingAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@currencyID' is not allowed.
-
-
-
-
-
- Element 'ram:TotalAllowanceChargeAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalDepositFeeInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalDiscountAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalRetailValueInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ApplicableTradeSettlementFinancialCard' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GuaranteeMethodCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AccountName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayeeSpecifiedCreditorFinancialInstitution' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IBANID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AccountName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProprietaryID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayerSpecifiedDebtorFinancialInstitution' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentMethodCode' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubtotalCalculatedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxCurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimatePayeeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSupplyChainTradeLineItem' is marked as not used in the given context.
-
-
-
-
-
- Element 'rsm:ValuationBreakdownStatement' is marked as not used in the given context.
-
-
+
+ Schema for Factur-X; 1.0.07; Accounting, BASIC without Lines
+
+
+
+
+
+
+
+ [BR-45]-Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
+
+ [BR-46]-Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
+
+ [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
+
+ [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
+
+ [BR-CO-03]-Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
+
+ [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
+
+ [BR-DEC-19]-The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
+
+ [BR-DEC-20]-The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.
+
+
+
+
+
+ [BR-Z-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
+
+ [BR-Z-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-S-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
+
+ [BR-S-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-29]-If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
+
+ [BR-CO-19]-If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
+
+
+
+
+
+ [BR-31]-Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
+
+ [BR-32]-Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
+
+ [BR-33]-Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98).
+
+ [BR-CO-05]-Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.
+
+ [BR-CO-21]-Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.
+
+ [BR-DEC-01]-The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
+
+ [BR-DEC-02]-The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2.
+
+
+
+
+
+ [BR-36]-Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
+
+ [BR-37]-Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
+
+ [BR-38]-Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105).
+
+ [BR-CO-06]-Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.
+
+ [BR-CO-22]-Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.
+
+ [BR-DEC-05]-The allowed maximum number of decimals for the Document level charge amount (BT-99) is 2.
+
+ [BR-DEC-06]-The allowed maximum number of decimals for the Document level charge base amount (BT-100) is 2.
+
+
+
+
+
+ [BR-17]-The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
+
+
+
+
+
+ [BR-18]-The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-19]-The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-20]-The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-56]-Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63).
+
+
+
+
+
+ [BR-CO-26]-In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
+
+
+
+
+
+ [BR-CO-09]-The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
+
+
+
+
+
+ [BR-66]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
+
+
+
+
+
+ [BR-AE-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
+
+ [BR-AE-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-E-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-E-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-G-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-G-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-IC-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-AF-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AF-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-AG-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AG-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-O-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
+
+ [BR-O-06]-A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
+
+
+
+
+
+ [BR-S-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-S-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.
+
+
+
+
+
+ [BR-Z-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-Z-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-AE-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
+
+ [BR-AE-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-E-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-E-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-G-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-G-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-IC-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-AF-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AF-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-AG-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AG-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-O-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
+
+ [BR-O-07]-A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
+
+
+
+
+
+ [BR-S-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-S-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.
+
+
+
+
+
+ [BR-Z-04]-An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-Z-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-12]-An Invoice shall have the Sum of Invoice line net amount (BT-106).
+
+ [BR-13]-An Invoice shall have the Invoice total amount without VAT (BT-109).
+
+ [BR-14]-An Invoice shall have the Invoice total amount with VAT (BT-112).
+
+ [BR-15]-An Invoice shall have the Amount due for payment (BT-115).
+
+ [BR-CO-11]-Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).
+
+ [BR-CO-12]-Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99).
+
+ [BR-CO-13]-Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).
+
+ [BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
+
+ [BR-CO-16]-Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
+
+ [BR-DEC-09]-The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.
+
+ [BR-DEC-10]-The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2.
+
+ [BR-DEC-11]-The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2.
+
+ [BR-DEC-12]-The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
+
+ [BR-DEC-13]-The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
+
+ [BR-DEC-14]-The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
+
+ [BR-DEC-15]-The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.
+
+ [BR-DEC-16]-The allowed maximum number of decimals for the Paid amount (BT-113) is 2.
+
+ [BR-DEC-17]-The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
+
+ [BR-DEC-18]-The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
+
+ [BR-53]-If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
+
+
+
+
+
+ [BR-CO-14]-Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).
+
+
+
+
+
+ [BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
+
+ [BR-CO-27]-Either the IBAN or a Proprietary ID (BT-84) shall be used.
+
+
+
+
+
+ [BR-50]-A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
+
+ [BR-61]-If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
+
+
+
+
+
+ [BR-CO-18]-An Invoice shall at least have one VAT breakdown group (BG-23).
+
+
+
+
+
+ [BR-AE-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" shall be 0 (zero).
+
+ [BR-AE-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
+
+
+
+
+
+ [BR-E-09]-The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
+
+ [BR-E-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-G-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" shall be 0 (zero).
+
+ [BR-G-10]-A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language).
+
+
+
+
+
+ [BR-IC-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" shall be 0 (zero).
+
+ [BR-IC-10]-A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
+
+ [BR-IC-11]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
+
+ [BR-IC-12]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
+
+
+
+
+
+ [BR-AF-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
+
+ [BR-AF-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-AG-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
+
+ [BR-AG-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-O-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero).
+
+ [BR-O-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
+
+ [BR-O-11]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23).
+
+ [BR-O-13]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT".
+
+ [BR-O-14]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT".
+
+
+
+
+
+ [BR-CO-25]-In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
+
+ [BR-01]-An Invoice shall have a Specification identifier (BT-24).
+
+ [BR-02]-An Invoice shall have an Invoice number (BT-1).
+
+ [BR-03]-An Invoice shall have an Invoice issue date (BT-2).
+
+ [BR-04]-An Invoice shall have an Invoice type code (BT-3).
+
+ [BR-05]-An Invoice shall have an Invoice currency code (BT-5).
+
+ [BR-06]-An Invoice shall contain the Seller name (BT-27).
+
+ [BR-07]-An Invoice shall contain the Buyer name (BT-44).
+
+ [BR-08]-An Invoice shall contain the Seller postal address (BG-5).
+
+ [BR-09]-The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
+
+ [BR-10]-An Invoice shall contain the Buyer postal address (BG-8).
+
+ [BR-11]-The Buyer postal address shall contain a Buyer country code (BT-55).
+
+ [BR-62]-The Seller electronic address (BT-34) shall have a Scheme identifier.
+
+ [BR-63]-The Buyer electronic address (BT-49) shall have a Scheme identifier.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Content' must occur exactly 1 times.
+
+ Element 'ram:SubjectCode' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:SubjectCode' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
+
+ Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+
+ Value of 'ram:ID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:SellerTradeParty' must occur exactly 1 times.
+
+ Element 'ram:BuyerTradeParty' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:GlobalID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:TradingBusinessName' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:GlobalID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"]' may occur at maximum 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="FC"]' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element variant 'ram:SpecifiedTaxRegistration[ not(ram:ID/@schemeID="VA") and not(ram:ID/@schemeID="FC")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ [BR-57]-Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
+
+
+
+
+
+ Element 'ram:OccurrenceDateTime' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:GlobalID' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:PaymentReference' may occur at maximum 1 times.
+
+ Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.
+
+ Element 'ram:ApplicableTradeTax' must occur at least 1 times.
+
+ Element 'ram:SpecifiedTradePaymentTerms' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' must occur exactly 1 times.
+
+ Element 'ram:ReceivableSpecifiedTradeAccountingAccount' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:BasisAmount' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:DueDateTypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ExemptionReasonCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:InvoiceCurrencyCode' is not allowed.
+
+
+
+
+
+ [BR-55]-Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:GlobalID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:PostalTradeAddress' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:TradingBusinessName' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element variant 'ram:SpecifiedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+ Element 'ram:CategoryTradeTax' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+ Element 'ram:CategoryTradeTax' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+ Element 'ram:DirectDebitMandateID' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Element 'ram:LineTotalAmount' must occur exactly 1 times.
+
+ Element 'ram:ChargeTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:AllowanceTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:TaxBasisTotalAmount' must occur exactly 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:InvoiceCurrencyCode]' may occur at maximum 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:TaxCurrencyCode]' may occur at maximum 1 times.
+
+ Element 'ram:GrandTotalAmount' must occur exactly 1 times.
+
+ Element 'ram:TotalPrepaidAmount' may occur at maximum 1 times.
+
+ Element 'ram:DuePayableAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@currencyID' is not allowed.
+
+
+
+
+
+ Attribute '@currencyID' is required in this context.
+
+
+
+
+
+
+ Value of '@currencyID' is not allowed.
+
+
+
+
+
+ Attribute '@currencyID' is required in this context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:PayeePartyCreditorFinancialAccount' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IBANID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TaxCurrencyCode' is not allowed.
+
+
diff --git a/src/schema/schematron/FACTUR-X_BASIC-WL_codedb.xml b/src/schema/schematron/FACTUR-X_BASIC-WL_codedb.xml
index db4a9997..cc567d65 100644
--- a/src/schema/schematron/FACTUR-X_BASIC-WL_codedb.xml
+++ b/src/schema/schematron/FACTUR-X_BASIC-WL_codedb.xml
@@ -1,2276 +1,2190 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/schema/schematron/FACTUR-X_BASIC.sch b/src/schema/schematron/FACTUR-X_BASIC.sch
index 5263c9ea..dd6029ce 100644
--- a/src/schema/schematron/FACTUR-X_BASIC.sch
+++ b/src/schema/schematron/FACTUR-X_BASIC.sch
@@ -1,7106 +1,2047 @@
-
- Schema for FACTUR-X; 1.0; EN16931-COMPLIANT-BASIC
-
-
-
-
-
-
-
- Each Additional supporting document (BG-24) shall contain a Supporting document reference (BT-122).
-
-
-
-
-
- Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
-
- Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
-
- Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
-
- Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
-
- Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
-
- VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
-
- The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
-
- The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.
-
-
-
-
-
- In a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amount (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Zero rated".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
-
- If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
-
-
-
-
-
- Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
-
- Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
-
- Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98).
-
- Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.
-
- Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.
-
- The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
-
- The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2.
-
-
-
-
-
- Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
-
- Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
-
- Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105).
-
- Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.
-
- Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.
-
- The allowed maximum number of decimals for the Document level charge amount (BT-92) is 2.
-
- The allowed maximum number of decimals for the Document level charge base amount (BT-93) is 2.
-
-
-
-
-
- Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).
-
-
-
-
-
- The last 4 to 6 digits of the Payment card primary account number (BT-87) shall be present if Payment card information (BG-18) is provided in the Invoice.
-
-
-
-
-
- Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).
-
- Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).
-
- An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).
-
- Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).
-
- Each Invoice line (BG-25) shall contain the Item name (BT-153).
-
- Each Invoice line (BG-25) shall contain the Item net price (BT-146).
-
- The Item net price (BT-146) shall NOT be negative.
-
- The Item gross price (BT-148) shall NOT be negative.
-
- The Item standard identifier (BT-157) shall have a Scheme identifier
-
- The Item classification identifier (BT-158) shall have a Scheme identifier
-
- Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
-
- An Invoice shall at least have one VAT breakdown group (BG-23).
-
- The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.
-
-
-
-
-
- The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
-
-
-
-
-
- The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
- In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
-
-
-
-
-
- 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).
-
- 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.
-
-
-
-
-
- Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
-
- Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).
-
- Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.
-
- Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
-
- The allowed maximum number of decimals for the Invoice line allowance amount (BT-136) is 2.
-
- The allowed maximum number of decimals for the Invoice line allowance base amount (BT-137) is 2.
-
-
-
-
-
- Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).
-
- Each Invoice line charge (BG-28) shall have an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145).
-
- Invoice line charge reason code (BT-145) and Invoice line charge reason (BT144) shall indicate the same type of charge reason.
-
- Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.
-
- The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2.
-
- The allowed maximum number of decimals for the Invoice line charge base amount (BT-142) is 2.
-
-
-
-
-
- The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
- A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
- A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice shall have the Invoice total amount without VAT (BT-109).
-
- An Invoice shall have the Invoice total amount with VAT (BT-112).
-
- An Invoice shall have the Amount due for payment (BT-115).
-
- Sum of allowances on document level (BT-107) = S Document level allowance amount (BT-92).
-
- Sum of charges on document level (BT-108) = S Document level charge amount (BT-99).
-
- Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
-
- The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.
-
- The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2.
-
- The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2.
-
- The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
-
- The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
-
- The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
-
- The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.
-
- The allowed maximum number of decimals for the Paid amount (BT-113) is 2.
-
- The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
-
- The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
-
- If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
-
- Invoice total amount without VAT (BT-109) = S Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).
-
- Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
-
- An Invoice shall have the Sum of Invoice line net amount (BT-106).
-
-
-
-
-
- Invoice total VAT amount (BT-110) = S VAT category tax amount (BT-117).
-
-
-
-
-
- A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
-
-
-
-
-
- A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
-
- If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Reverse charge".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Reverse charge” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
-
-
-
-
-
- The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120).
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Exempt from VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Exempt from VAT".
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Export outside the EU".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Export outside the EU” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Intra-community supply".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
-
- In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
-
- In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
-
-
-
-
-
- For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IGIC", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is “IGIC” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IPSI", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is “IPSI” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is " Not subject to VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Not subject to VAT".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Not subject to VAT” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23).
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not "Not subject to VAT".
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT".
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT".
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT", the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" the invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" the Invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-46).
-
- An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject to VAT" shall not contain an Invoiced item VAT rate (BT-152).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice shall have a Specification identifier (BT-24).
-
- An Invoice shall have an Invoice number (BT-1).
-
- An Invoice shall have an Invoice issue date (BT-2).
-
- An Invoice shall have an Invoice type code (BT-3).
-
- An Invoice shall have an Invoice currency code (BT-5).
-
- An Invoice shall contain the Seller name (BT-27).
-
- An Invoice shall contain the Buyer name (BT-44).
-
- An Invoice shall contain the Seller postal address (BG-5).
-
- The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
-
- The Seller electronic address (BT-34) shall have a Scheme identifier.
-
- The Buyer electronic address (BT-49) shall have a Scheme identifier.
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Zero rated” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Exempt from VAT” shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Reverse charge” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Intra-community supply” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Intra-community supply".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Export outside the EU” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Export outside the EU".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Not subject to VAT” shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to "Not subject to VAT".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “IGIC” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IGIC".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “IPSI” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI".
-
- In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
-
- An Invoice shall contain the Buyer postal address (BG-8).
-
- The Buyer postal address shall contain a Buyer country code (BT-55).
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:CategoryCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ControlRequirementIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Content' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ContentCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Subject' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:SubjectCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LanguageID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Purpose' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VersionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
-
- Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ApplicationSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BIMSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDocumentVersion' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Value' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDocumentVersion' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Value' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MessageStandardSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ScenarioSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTransactionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubsetSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TestIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSupplyChainTradeLineItem' must occur at least 1 times.
-
-
-
-
-
- Element 'ram:SellerTradeParty' must occur exactly 1 times.
-
- Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradeDeliveryTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerAssignedAccountantTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRequisitionerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerTaxRepresentativeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
- Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DemandForecastReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OrderResponseReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PriceListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductEndUserTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PromotionalDealReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseConditionsReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:QuotationReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Reference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequisitionerReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerAssignedAccountantTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:SpecifiedTaxRegistration' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedProcuringProject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SupplyInstructionReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateCustomerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DescriptionBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EarliestOccurrenceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LatestOccurrenceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:OccurrenceLogisticsLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OccurrenceSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualDespatchSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualPickUpSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualReceiptSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ConsumptionReportReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryNoteReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PackingListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousDeliverySupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReceivingAdviceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RelatedSupplyChainConsignment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ShipFromTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:GlobalID' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateShipToTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentReference' may occur at maximum 1 times.
-
- Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.
-
- Element 'ram:ApplicableTradeTax' must occur at least 1 times.
-
- Element 'ram:SpecifiedTradePaymentTerms' may occur at maximum 1 times.
-
- Element 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' must occur exactly 1 times.
-
- Element 'ram:ReceivableSpecifiedTradeAccountingAccount' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:CalculatedAmount' must occur exactly 1 times.
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:BasisAmount' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:ExemptionReasonCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ContinuousIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DurationMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InclusiveIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OpenIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SeasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StartDateFlexibilityCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:CreditReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceIssuerID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceType' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DuePayableAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FactoringAgreementReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FactoringListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceIssuerReference' is marked as not used in the given context.
-
-
-
-
-
- Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoicerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LetterOfCreditReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NextInvoiceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayableSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:GlobalID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentCurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProFormaInvoiceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AmountTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CostReferenceDimensionPattern' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SetTriggerCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedAdvancePayment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedFinancialAdjustment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLogisticsServiceCharge' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeIndicator' must occur exactly 1 times.
-
- Element 'ram:ActualAmount' must occur exactly 1 times.
-
- Element 'ram:CategoryTradeTax' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:IndicatorString' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PrepaidIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectDebitMandateID' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:ApplicableTradePaymentDiscountTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradePaymentPenaltyTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:FromEventCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstructionTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PartialPaymentAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PartialPaymentPercent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayeeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentMeansID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SettlementPeriodMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeSettlementFinancialCard' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalAmount' must occur exactly 1 times.
-
- Element 'ram:ChargeTotalAmount' may occur at maximum 1 times.
-
- Element 'ram:AllowanceTotalAmount' may occur at maximum 1 times.
-
- Element 'ram:TaxBasisTotalAmount' must occur exactly 1 times.
-
- Element 'ram:TaxTotalAmount' may occur at maximum 1 times.
-
- Element 'ram:GrandTotalAmount' must occur exactly 1 times.
-
- Element 'ram:TotalPrepaidAmount' may occur at maximum 1 times.
-
- Element 'ram:DuePayableAmount' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetIncludingTaxesLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductValueExcludingTobaccoTaxInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RetailValueExcludingTaxInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoundingAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@currencyID' is not allowed.
-
-
-
-
-
- Element 'ram:TotalAllowanceChargeAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalDepositFeeInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalDiscountAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalRetailValueInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ApplicableTradeSettlementFinancialCard' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GuaranteeMethodCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AccountName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayeeSpecifiedCreditorFinancialInstitution' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IBANID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AccountName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProprietaryID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayerSpecifiedDebtorFinancialInstitution' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentMethodCode' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubtotalCalculatedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxCurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimatePayeeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeProduct' must occur exactly 1 times.
-
- Element 'ram:SpecifiedLineTradeAgreement' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:LineID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:IncludedNote' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineStatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineStatusReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ParentLineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DescriptionCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSubordinateTradeLineItem' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetPriceProductTradePrice' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradeDeliveryTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerReference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRequisitionerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ContractReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DemandForecastReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossPriceProductTradePrice' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSpecifiedMarketplace' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ItemBuyerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ItemSellerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeAmount' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AppliedTradeAllowanceCharge' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AssociatedReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Element 'ram:ChangeReason' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MaximumQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MinimumQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OrderUnitConversionFactorNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradeComparisonReferencePrice' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValiditySpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PromotionalDealReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:QuotationReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequisitionerReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateCustomerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BilledQuantity' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ActualDeliverySupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualDespatchSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualPickUpSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualReceiptSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Element 'ram:ChargeFreeQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ConsumptionReportReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryNoteReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DespatchAdviceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DespatchedQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSupplyChainPackaging' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PackageQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PackingListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PerPackageUnitQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductUnitQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReceivedQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReceivingAdviceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RelatedSupplyChainConsignment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequestedDeliverySupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequestedQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ShipFromTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ShipToTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDeliveryAdjustment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TheoreticalWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateShipToTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradeTax' must occur exactly 1 times.
-
- Element 'ram:SpecifiedTradeSettlementLineMonetarySummation' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BillingSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DiscountIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceIssuerReference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayableSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentReference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReceivableSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedFinancialAdjustment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLogisticsServiceCharge' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualAmount' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationPercent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:IndicatorString' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PrepaidIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradePaymentTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeSettlementFinancialCard' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalAmount' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrandTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetIncludingTaxesLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductWeightLossInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalAllowanceChargeAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalRetailValueInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubtotalCalculatedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalAdjustmentAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableMaterialGoodsCharacteristic' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableProductCharacteristic' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AreaDensityMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BrandName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BrandOwnerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerAssignedID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CertificationEvidenceReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ColourCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ColourDescription' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DesignatedProductClassification' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Designation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DrainedNetWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndItemName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndItemTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedCancellationAnnouncedLaunchDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedLatestProductDataChangeDateTime' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedReferencedProduct' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IndividualTradeProductInstance' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InspectionReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalRightsOwnerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LinearSpatialDimension' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MSDSReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ManufacturerAssignedID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ManufacturerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MaximumLinearSpatialDimension' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MinimumLinearSpatialDimension' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OriginTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PresentationSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductGroupID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerAssignedID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubBrandName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradeName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UseDescription' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VariableMeasureIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'rsm:ValuationBreakdownStatement' is marked as not used in the given context.
-
-
+
+ Schema for Factur-X; 1.0.07; EN16931-COMPLIANT-BASIC
+
+
+
+
+
+
+
+ [BR-45]-Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
+
+ [BR-46]-Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
+
+ [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
+
+ [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
+
+ [BR-CO-03]-Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
+
+ [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
+
+ [BR-DEC-19]-The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
+
+ [BR-DEC-20]-The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.
+
+
+
+
+
+ [BR-Z-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amount (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Zero rated".
+
+ [BR-Z-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
+
+ [BR-Z-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-S-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
+
+ [BR-S-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+ [BR-S-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "Standard rated", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "Standard rated" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
+
+
+
+
+
+ [BR-29]-If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
+
+ [BR-CO-19]-If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
+
+
+
+
+
+ [BR-31]-Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
+
+ [BR-32]-Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
+
+ [BR-33]-Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98).
+
+ [BR-CO-05]-Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.
+
+ [BR-CO-21]-Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.
+
+ [BR-DEC-01]-The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
+
+ [BR-DEC-02]-The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2.
+
+
+
+
+
+ [BR-36]-Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
+
+ [BR-37]-Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
+
+ [BR-38]-Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105).
+
+ [BR-CO-06]-Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.
+
+ [BR-CO-22]-Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.
+
+ [BR-DEC-05]-The allowed maximum number of decimals for the Document level charge amount (BT-99) is 2.
+
+ [BR-DEC-06]-The allowed maximum number of decimals for the Document level charge base amount (BT-100) is 2.
+
+
+
+
+
+ [BR-54]-Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).
+
+
+
+
+
+ [BR-21]-Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).
+
+ [BR-22]-Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).
+
+ [BR-23]-An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).
+
+ [BR-24]-Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).
+
+ [BR-25]-Each Invoice line (BG-25) shall contain the Item name (BT-153).
+
+ [BR-26]-Each Invoice line (BG-25) shall contain the Item net price (BT-146).
+
+ [BR-27]-The Item net price (BT-146) shall NOT be negative.
+
+ [BR-28]-The Item gross price (BT-148) shall NOT be negative.
+
+ [BR-64]-The Item standard identifier (BT-157) shall have a Scheme identifier.
+
+ [BR-65]-The Item classification identifier (BT-158) shall have a Scheme identifier.
+
+ [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
+
+ [BR-DEC-23]-The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.
+
+
+
+
+
+ [BR-17]-The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
+
+
+
+
+
+ [BR-18]-The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-19]-The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-20]-The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-56]-Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63).
+
+
+
+
+
+ [BR-CO-26]-In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
+
+
+
+
+
+ [BR-30]-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).
+
+ [BR-CO-20]-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.
+
+
+
+
+
+ [BR-42]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).
+
+
+
+
+
+ [BR-41]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
+
+ [BR-CO-07]-Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.
+
+ [BR-CO-23]-Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
+
+ [BR-DEC-24]-The allowed maximum number of decimals for the Invoice line allowance amount (BT-136) is 2.
+
+ [BR-DEC-25]-The allowed maximum number of decimals for the Invoice line allowance base amount (BT-137) is 2.
+
+
+
+
+
+ [BR-43]-Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).
+
+ [BR-44]-Each Invoice line charge (BG-28) shall have an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145).
+
+ [BR-CO-08]-Invoice line charge reason code (BT-145) and Invoice line charge reason (BT-144) shall indicate the same type of charge reason.
+
+ [BR-CO-24]-Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.
+
+ [BR-DEC-27]-The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2.
+
+ [BR-DEC-28]-The allowed maximum number of decimals for the Invoice line charge base amount (BT-142) is 2.
+
+
+
+
+
+ [BR-CO-09]-The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
+
+
+
+
+
+ [BR-66]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
+
+
+
+
+
+ [BR-AE-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
+
+ [BR-AE-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-E-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-E-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-G-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-G-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-IC-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-AF-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AF-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-AG-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AG-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-O-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
+
+ [BR-O-06]-A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
+
+
+
+
+
+ [BR-S-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-S-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.
+
+
+
+
+
+ [BR-Z-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-Z-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-AE-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
+
+ [BR-AE-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-E-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-E-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-G-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-G-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-IC-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-AF-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AF-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-AG-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AG-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-O-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
+
+ [BR-O-07]-A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
+
+
+
+
+
+ [BR-S-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-S-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.
+
+
+
+
+
+ [BR-Z-04]-An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-Z-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-CO-10]-Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).
+
+ [BR-12]-An Invoice shall have the Sum of Invoice line net amount (BT-106).
+
+ [BR-13]-An Invoice shall have the Invoice total amount without VAT (BT-109).
+
+ [BR-14]-An Invoice shall have the Invoice total amount with VAT (BT-112).
+
+ [BR-15]-An Invoice shall have the Amount due for payment (BT-115).
+
+ [BR-CO-11]-Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).
+
+ [BR-CO-12]-Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99).
+
+ [BR-CO-13]-Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).
+
+ [BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
+
+ [BR-CO-16]-Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
+
+ [BR-DEC-09]-The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.
+
+ [BR-DEC-10]-The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2.
+
+ [BR-DEC-11]-The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2.
+
+ [BR-DEC-12]-The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
+
+ [BR-DEC-13]-The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
+
+ [BR-DEC-14]-The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
+
+ [BR-DEC-15]-The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.
+
+ [BR-DEC-16]-The allowed maximum number of decimals for the Paid amount (BT-113) is 2.
+
+ [BR-DEC-17]-The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
+
+ [BR-DEC-18]-The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
+
+ [BR-53]-If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
+
+
+
+
+
+ [BR-CO-14]-Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).
+
+
+
+
+
+ [BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
+
+ [BR-CO-27]-Either the IBAN or a Proprietary ID (BT-84) shall be used.
+
+
+
+
+
+ [BR-50]-A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
+
+ [BR-61]-If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
+
+
+
+
+
+ [BR-CO-18]-An Invoice shall at least have one VAT breakdown group (BG-23).
+
+
+
+
+
+ [BR-AE-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Reverse charge".
+
+ [BR-AE-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" shall be 0 (zero).
+
+ [BR-AE-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
+
+
+
+
+
+ [BR-E-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Exempt from VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Exempt from VAT".
+
+ [BR-E-09]-The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
+
+ [BR-E-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-G-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Export outside the EU".
+
+ [BR-G-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" shall be 0 (zero).
+
+ [BR-G-10]-A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language).
+
+
+
+
+
+ [BR-IC-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Intra-community supply".
+
+ [BR-IC-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" shall be 0 (zero).
+
+ [BR-IC-10]-A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
+
+ [BR-IC-11]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
+
+ [BR-IC-12]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
+
+
+
+
+
+ [BR-AF-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IGIC", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "IGIC" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
+
+ [BR-AF-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
+
+ [BR-AF-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-AG-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IPSI", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "IPSI" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
+
+ [BR-AG-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
+
+ [BR-AG-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-O-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is " Not subject to VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Not subject to VAT".
+
+ [BR-O-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero).
+
+ [BR-O-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
+
+ [BR-O-11]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23).
+
+ [BR-O-12]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not "Not subject to VAT".
+
+ [BR-O-13]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT".
+
+ [BR-O-14]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT".
+
+
+
+
+
+ [BR-AE-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
+
+ [BR-AE-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-E-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-E-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT", the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-G-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-G-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-IC-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-AF-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AF-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" the invoiced item VAT rate (BT-152) shall be greater than 0 (zero).
+
+
+
+
+
+ [BR-AG-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AG-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" the Invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-O-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-46).
+
+ [BR-O-05]-An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject to VAT" shall not contain an Invoiced item VAT rate (BT-152).
+
+
+
+
+
+ [BR-S-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-S-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero.
+
+
+
+
+
+ [BR-Z-02]-An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-Z-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-16]-An Invoice shall have at least one Invoice line (BG-25).
+
+ [BR-CO-25]-In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
+
+ [BR-01]-An Invoice shall have a Specification identifier (BT-24).
+
+ [BR-02]-An Invoice shall have an Invoice number (BT-1).
+
+ [BR-03]-An Invoice shall have an Invoice issue date (BT-2).
+
+ [BR-04]-An Invoice shall have an Invoice type code (BT-3).
+
+ [BR-05]-An Invoice shall have an Invoice currency code (BT-5).
+
+ [BR-06]-An Invoice shall contain the Seller name (BT-27).
+
+ [BR-07]-An Invoice shall contain the Buyer name (BT-44).
+
+ [BR-08]-An Invoice shall contain the Seller postal address (BG-5).
+
+ [BR-09]-The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
+
+ [BR-10]-An Invoice shall contain the Buyer postal address (BG-8).
+
+ [BR-11]-The Buyer postal address shall contain a Buyer country code (BT-55).
+
+ [BR-62]-The Seller electronic address (BT-34) shall have a Scheme identifier.
+
+ [BR-63]-The Buyer electronic address (BT-49) shall have a Scheme identifier.
+
+ [BR-S-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Standard rated" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated".
+
+ [BR-Z-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Zero rated" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated".
+
+ [BR-E-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Exempt from VAT” shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT".
+
+ [BR-AE-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Reverse charge" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge".
+
+ [BR-IC-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Intra-community supply" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Intra-community supply".
+
+ [BR-G-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Export outside the EU" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Export outside the EU".
+
+ [BR-O-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Not subject to VAT" shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to "Not subject to VAT".
+
+ [BR-AF-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IGIC" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IGIC".
+
+ [BR-AG-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IPSI" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI".
+
+ [BR-B-01]-An Invoice where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment” shall be a domestic Italian invoice.
+
+ [BR-B-02]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment" shall not contain an invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated”.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Content' must occur exactly 1 times.
+
+ Element 'ram:SubjectCode' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:SubjectCode' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
+
+ Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+
+ Value of 'ram:ID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IncludedSupplyChainTradeLineItem' must occur at least 1 times.
+
+
+
+
+
+ Element 'ram:SellerTradeParty' must occur exactly 1 times.
+
+ Element 'ram:BuyerTradeParty' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:GlobalID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:TradingBusinessName' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:GlobalID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"]' may occur at maximum 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="FC"]' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element variant 'ram:SpecifiedTaxRegistration[ not(ram:ID/@schemeID="VA") and not(ram:ID/@schemeID="FC")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ [BR-57]-Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
+
+
+
+
+
+ Element 'ram:OccurrenceDateTime' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:GlobalID' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:PaymentReference' may occur at maximum 1 times.
+
+ Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.
+
+ Element 'ram:ApplicableTradeTax' must occur at least 1 times.
+
+ Element 'ram:SpecifiedTradePaymentTerms' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' must occur exactly 1 times.
+
+ Element 'ram:ReceivableSpecifiedTradeAccountingAccount' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:BasisAmount' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:DueDateTypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ExemptionReasonCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:InvoiceCurrencyCode' is not allowed.
+
+
+
+
+
+ [BR-55]-Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:GlobalID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:PostalTradeAddress' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:TradingBusinessName' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element variant 'ram:SpecifiedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+ Element 'ram:CategoryTradeTax' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+ Element 'ram:CategoryTradeTax' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+ Element 'ram:DirectDebitMandateID' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Element 'ram:LineTotalAmount' must occur exactly 1 times.
+
+ Element 'ram:ChargeTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:AllowanceTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:TaxBasisTotalAmount' must occur exactly 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:InvoiceCurrencyCode]' may occur at maximum 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:TaxCurrencyCode]' may occur at maximum 1 times.
+
+ Element 'ram:GrandTotalAmount' must occur exactly 1 times.
+
+ Element 'ram:TotalPrepaidAmount' may occur at maximum 1 times.
+
+ Element 'ram:DuePayableAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@currencyID' is not allowed.
+
+
+
+
+
+ Attribute '@currencyID' is required in this context.
+
+
+
+
+
+
+ Value of '@currencyID' is not allowed.
+
+
+
+
+
+ Attribute '@currencyID' is required in this context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:PayeePartyCreditorFinancialAccount' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IBANID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TaxCurrencyCode' is not allowed.
+
+
+
+
+
+ Element 'ram:AssociatedDocumentLineDocument' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedTradeProduct' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedLineTradeAgreement' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedLineTradeDelivery' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:LineID' must occur exactly 1 times.
+
+ Element 'ram:IncludedNote' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:Content' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:SubjectCode' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:NetPriceProductTradePrice' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:ChargeAmount' must occur exactly 1 times.
+
+ Element variant 'ram:AppliedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator="false"]' may occur at maximum 1 times.
+
+
+
+
+
+ Element variant 'ram:AppliedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculationPercent' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CategoryTradeTax' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Reason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReasonCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeAmount' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AppliedTradeAllowanceCharge' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BilledQuantity' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@unitCode' is required in this context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Element 'ram:ApplicableTradeTax' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedTradeSettlementLineMonetarySummation' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Element variant 'ram:SpecifiedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculationPercent' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CategoryTradeTax' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculationPercent' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CategoryTradeTax' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:LineTotalAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
diff --git a/src/schema/schematron/FACTUR-X_BASIC_codedb.xml b/src/schema/schematron/FACTUR-X_BASIC_codedb.xml
index 7df499c8..cc567d65 100644
--- a/src/schema/schematron/FACTUR-X_BASIC_codedb.xml
+++ b/src/schema/schematron/FACTUR-X_BASIC_codedb.xml
@@ -1,4673 +1,2190 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/schema/schematron/FACTUR-X_EN16931.sch b/src/schema/schematron/FACTUR-X_EN16931.sch
index b9cf16c4..4d86dd79 100644
--- a/src/schema/schematron/FACTUR-X_EN16931.sch
+++ b/src/schema/schematron/FACTUR-X_EN16931.sch
@@ -1,9500 +1,2905 @@
-
- Schema for FACTUR-X; 1.0; EN16931-COMPLIANT (FULLY)
-
-
-
-
-
-
-
- Each Additional supporting document (BG-24) shall contain a Supporting document reference (BT-122).
-
-
-
-
-
- Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
-
- Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
-
- Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
-
- Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
-
- Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
-
- VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
-
- The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
-
- The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.
-
-
-
-
-
- In a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amount (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Zero rated".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
-
- If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
-
-
-
-
-
- Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
-
- Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
-
- Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98).
-
- Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.
-
- Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.
-
- The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
-
- The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2.
-
-
-
-
-
- Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
-
- Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
-
- Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105).
-
- Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.
-
- Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.
-
- The allowed maximum number of decimals for the Document level charge amount (BT-92) is 2.
-
- The allowed maximum number of decimals for the Document level charge base amount (BT-93) is 2.
-
-
-
-
-
- Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).
-
-
-
-
-
- The last 4 to 6 digits of the Payment card primary account number (BT-87) shall be present if Payment card information (BG-18) is provided in the Invoice.
-
-
-
-
-
- Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).
-
- Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).
-
- An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).
-
- Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).
-
- Each Invoice line (BG-25) shall contain the Item name (BT-153).
-
- Each Invoice line (BG-25) shall contain the Item net price (BT-146).
-
- The Item net price (BT-146) shall NOT be negative.
-
- The Item gross price (BT-148) shall NOT be negative.
-
- The Item standard identifier (BT-157) shall have a Scheme identifier
-
- The Item classification identifier (BT-158) shall have a Scheme identifier
-
- Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
-
- An Invoice shall at least have one VAT breakdown group (BG-23).
-
- The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.
-
-
-
-
-
- The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
-
-
-
-
-
- The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
- In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
-
-
-
-
-
- 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).
-
- 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.
-
-
-
-
-
- Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
-
- Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).
-
- Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.
-
- Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
-
- The allowed maximum number of decimals for the Invoice line allowance amount (BT-136) is 2.
-
- The allowed maximum number of decimals for the Invoice line allowance base amount (BT-137) is 2.
-
-
-
-
-
- Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).
-
- Each Invoice line charge (BG-28) shall have an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145).
-
- Invoice line charge reason code (BT-145) and Invoice line charge reason (BT144) shall indicate the same type of charge reason.
-
- Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.
-
- The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2.
-
- The allowed maximum number of decimals for the Invoice line charge base amount (BT-142) is 2.
-
-
-
-
-
- The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
- A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
- A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice shall have the Invoice total amount without VAT (BT-109).
-
- An Invoice shall have the Invoice total amount with VAT (BT-112).
-
- An Invoice shall have the Amount due for payment (BT-115).
-
- Sum of allowances on document level (BT-107) = S Document level allowance amount (BT-92).
-
- Sum of charges on document level (BT-108) = S Document level charge amount (BT-99).
-
- Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
-
- The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.
-
- The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2.
-
- The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2.
-
- The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
-
- The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
-
- The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
-
- The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.
-
- The allowed maximum number of decimals for the Paid amount (BT-113) is 2.
-
- The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
-
- The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
-
- If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
-
- Invoice total amount without VAT (BT-109) = S Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).
-
- Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
-
- An Invoice shall have the Sum of Invoice line net amount (BT-106).
-
-
-
-
-
- Invoice total VAT amount (BT-110) = S VAT category tax amount (BT-117).
-
-
-
-
-
- A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
-
-
-
-
-
- A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
-
- If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Reverse charge".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Reverse charge” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
-
-
-
-
-
- The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120).
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Exempt from VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Exempt from VAT".
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Export outside the EU".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Export outside the EU” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Intra-community supply".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
-
- In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
-
- In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
-
-
-
-
-
- For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IGIC", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is “IGIC” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IPSI", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is “IPSI” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is " Not subject to VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Not subject to VAT".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Not subject to VAT” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23).
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not "Not subject to VAT".
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT".
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT".
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT", the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" the invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" the Invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-46).
-
- An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject to VAT" shall not contain an Invoiced item VAT rate (BT-152).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice shall have a Specification identifier (BT-24).
-
- An Invoice shall have an Invoice number (BT-1).
-
- An Invoice shall have an Invoice issue date (BT-2).
-
- An Invoice shall have an Invoice type code (BT-3).
-
- An Invoice shall have an Invoice currency code (BT-5).
-
- An Invoice shall contain the Seller name (BT-27).
-
- An Invoice shall contain the Buyer name (BT-44).
-
- An Invoice shall contain the Seller postal address (BG-5).
-
- The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
-
- The Seller electronic address (BT-34) shall have a Scheme identifier.
-
- The Buyer electronic address (BT-49) shall have a Scheme identifier.
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Zero rated” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Exempt from VAT” shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Reverse charge” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Intra-community supply” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Intra-community supply".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Export outside the EU” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Export outside the EU".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Not subject to VAT” shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to "Not subject to VAT".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “IGIC” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IGIC".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “IPSI” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI".
-
- In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
-
- An Invoice shall contain the Buyer postal address (BG-8).
-
- The Buyer postal address shall contain a Buyer country code (BT-55).
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:CategoryCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ControlRequirementIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Content' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ContentCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Subject' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:SubjectCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LanguageID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Purpose' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VersionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
-
- Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ApplicationSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BIMSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDocumentVersion' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Value' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDocumentVersion' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Value' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MessageStandardSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ScenarioSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTransactionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubsetSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TestIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSupplyChainTradeLineItem' must occur at least 1 times.
-
-
-
-
-
- Element 'ram:SellerTradeParty' must occur exactly 1 times.
-
- Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:Name' may occur at maximum 1 times.
-
- Element 'ram:AttachmentBinaryObject' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @characterSetCode' marked as not used in the given context.
-
-
-
-
-
- Attribute @encodingCode' marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@mimeCode' is not allowed.
-
-
-
-
-
- Attribute @uri' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradeDeliveryTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerAssignedAccountantTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRequisitionerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerTaxRepresentativeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
- Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FaxUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DemandForecastReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OrderResponseReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PriceListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductEndUserTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PromotionalDealReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseConditionsReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:QuotationReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Reference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequisitionerReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerAssignedAccountantTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:SpecifiedTaxRegistration' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:Description' may occur at maximum 1 times.
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FaxUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SupplyInstructionReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateCustomerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DescriptionBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EarliestOccurrenceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LatestOccurrenceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:OccurrenceLogisticsLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OccurrenceSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualDespatchSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualPickUpSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualReceiptSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ConsumptionReportReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryNoteReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PackingListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousDeliverySupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RelatedSupplyChainConsignment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ShipFromTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:GlobalID' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateShipToTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentReference' may occur at maximum 1 times.
-
- Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.
-
- Element 'ram:ApplicableTradeTax' must occur at least 1 times.
-
- Element 'ram:SpecifiedTradePaymentTerms' may occur at maximum 1 times.
-
- Element 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' must occur exactly 1 times.
-
- Element 'ram:ReceivableSpecifiedTradeAccountingAccount' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:CalculatedAmount' must occur exactly 1 times.
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:BasisAmount' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:ExemptionReasonCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:Date' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ContinuousIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DurationMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InclusiveIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OpenIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SeasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StartDateFlexibilityCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:CreditReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceIssuerID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceType' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DuePayableAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FactoringAgreementReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FactoringListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceIssuerReference' is marked as not used in the given context.
-
-
-
-
-
- Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoicerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LetterOfCreditReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NextInvoiceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayableSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:GlobalID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentCurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProFormaInvoiceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AmountTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CostReferenceDimensionPattern' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SetTriggerCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedAdvancePayment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedFinancialAdjustment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLogisticsServiceCharge' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeIndicator' must occur exactly 1 times.
-
- Element 'ram:ActualAmount' must occur exactly 1 times.
-
- Element 'ram:CategoryTradeTax' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:IndicatorString' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PrepaidIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' may occur at maximum 1 times.
-
- Element 'ram:DirectDebitMandateID' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:ApplicableTradePaymentDiscountTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradePaymentPenaltyTerms' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:FromEventCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstructionTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PartialPaymentAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PartialPaymentPercent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayeeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentMeansID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SettlementPeriodMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeSettlementFinancialCard' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalAmount' must occur exactly 1 times.
-
- Element 'ram:ChargeTotalAmount' may occur at maximum 1 times.
-
- Element 'ram:AllowanceTotalAmount' may occur at maximum 1 times.
-
- Element 'ram:TaxBasisTotalAmount' must occur exactly 1 times.
-
- Element 'ram:TaxTotalAmount' may occur at maximum 2 times.
-
- Element 'ram:RoundingAmount' may occur at maximum 1 times.
-
- Element 'ram:GrandTotalAmount' must occur exactly 1 times.
-
- Element 'ram:TotalPrepaidAmount' may occur at maximum 1 times.
-
- Element 'ram:DuePayableAmount' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@currencyID' is not allowed.
-
-
-
-
-
- Element 'ram:GrossLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetIncludingTaxesLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductValueExcludingTobaccoTaxInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RetailValueExcludingTaxInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@currencyID' is not allowed.
-
-
-
-
-
- Element 'ram:TotalAllowanceChargeAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalDepositFeeInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalDiscountAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalRetailValueInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:Information' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditAvailableAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditLimitAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExpiryDate' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InterestRatePercent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuingCompanyName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MicrochipIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValidFromDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VerificationNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GuaranteeMethodCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BICID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AustralianBSBID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AustrianBankleitzahlID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CHIPSParticipantID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CHIPSUniversalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CanadianPaymentsAssociationID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ClearingSystemName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FedwireRoutingNumberID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GermanBankleitzahlID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:HellenicBankID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:HongKongBankID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IndianFinancialSystemID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IrishNSCID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ItalianDomesticID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JapanFinancialInstitutionCommonID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LocationFinancialInstitutionAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NewZealandNCCID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PolishNationalClearingID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PortugueseNCCID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RussianCentralBankID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SICID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SouthAfricanNCCID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpanishDomesticInterbankingID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubDivisionBranchFinancialInstitution' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SwissBCID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UKSortCodeID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IBANID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AccountName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProprietaryID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayerSpecifiedDebtorFinancialInstitution' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentMethodCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubtotalCalculatedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimatePayeeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeProduct' must occur exactly 1 times.
-
- Element 'ram:SpecifiedLineTradeAgreement' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:LineID' must occur exactly 1 times.
-
- Element 'ram:IncludedNote' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:Content' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ContentCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Subject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubjectCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineStatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineStatusReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ParentLineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DescriptionCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSubordinateTradeLineItem' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetPriceProductTradePrice' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradeDeliveryTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerReference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRequisitionerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ContractReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DemandForecastReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeAmount' must occur exactly 1 times.
-
- Element 'ram:AppliedTradeAllowanceCharge' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:ActualAmount' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationPercent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PrepaidIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Reason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AssociatedReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Element 'ram:ChangeReason' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MaximumQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MinimumQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OrderUnitConversionFactorNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradeComparisonReferencePrice' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValiditySpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSpecifiedMarketplace' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ItemBuyerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ItemSellerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeAmount' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AppliedTradeAllowanceCharge' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AssociatedReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Element 'ram:ChangeReason' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MaximumQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MinimumQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OrderUnitConversionFactorNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradeComparisonReferencePrice' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValiditySpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PromotionalDealReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:QuotationReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequisitionerReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateCustomerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BilledQuantity' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ActualDeliverySupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualDespatchSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualPickUpSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualReceiptSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Element 'ram:ChargeFreeQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ConsumptionReportReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryNoteReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DespatchAdviceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DespatchedQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSupplyChainPackaging' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PackageQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PackingListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PerPackageUnitQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductUnitQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReceivedQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReceivingAdviceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RelatedSupplyChainConsignment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequestedDeliverySupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequestedQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ShipFromTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ShipToTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDeliveryAdjustment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TheoreticalWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateShipToTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradeTax' must occur exactly 1 times.
-
- Element 'ram:SpecifiedTradeSettlementLineMonetarySummation' must occur exactly 1 times.
-
- Element 'ram:AdditionalReferencedDocument' may occur at maximum 1 times.
-
- Element 'ram:ReceivableSpecifiedTradeAccountingAccount' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ContinuousIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DurationMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InclusiveIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OpenIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SeasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StartDateFlexibilityCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:DiscountIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceIssuerReference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayableSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentReference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AmountTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CostReferenceDimensionPattern' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SetTriggerCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedFinancialAdjustment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLogisticsServiceCharge' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualAmount' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:IndicatorString' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PrepaidIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradePaymentTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeSettlementFinancialCard' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalAmount' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrandTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetIncludingTaxesLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductWeightLossInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalAllowanceChargeAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalRetailValueInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubtotalCalculatedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalAdjustmentAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableMaterialGoodsCharacteristic' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' must occur exactly 1 times.
-
- Element 'ram:Value' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ApplicableProductCharacteristicCondition' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableReferencedStandard' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ContentTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MeasurementMethodCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValueCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValueIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValueMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValueSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AreaDensityMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BrandName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BrandOwnerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CertificationEvidenceReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ColourCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ColourDescription' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ClassCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ApplicableReferencedStandard' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:ClassCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@listID' is not allowed.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ClassName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ClassProductCharacteristic' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubClassCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SystemID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SystemName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Designation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DrainedNetWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndItemName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndItemTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedCancellationAnnouncedLaunchDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedLatestProductDataChangeDateTime' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedReferencedProduct' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IndividualTradeProductInstance' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InspectionReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalRightsOwnerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LinearSpatialDimension' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MSDSReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ManufacturerAssignedID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ManufacturerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MaximumLinearSpatialDimension' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MinimumLinearSpatialDimension' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubordinateTradeCountrySubDivision' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PresentationSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductGroupID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubBrandName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradeName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UseDescription' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VariableMeasureIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'rsm:ValuationBreakdownStatement' is marked as not used in the given context.
-
-
+
+ Schema for Factur-X; 1.0.07; EN16931-COMPLIANT (FULLY)
+
+
+
+
+
+
+
+ [BR-52]-Each Additional supporting document (BG-24) shall contain a Supporting document reference (BT-122).
+
+
+
+
+
+ [BR-45]-Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
+
+ [BR-46]-Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
+
+ [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
+
+ [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
+
+ [BR-CO-03]-Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
+
+ [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
+
+ [BR-DEC-19]-The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
+
+ [BR-DEC-20]-The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.
+
+
+
+
+
+ [BR-Z-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amount (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Zero rated".
+
+ [BR-Z-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
+
+ [BR-Z-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-S-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
+
+ [BR-S-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+ [BR-S-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "Standard rated", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "Standard rated" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
+
+
+
+
+
+ [BR-29]-If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
+
+ [BR-CO-19]-If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
+
+
+
+
+
+ [BR-31]-Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
+
+ [BR-32]-Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
+
+ [BR-33]-Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98).
+
+ [BR-CO-05]-Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.
+
+ [BR-CO-21]-Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.
+
+ [BR-DEC-01]-The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
+
+ [BR-DEC-02]-The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2.
+
+
+
+
+
+ [BR-36]-Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
+
+ [BR-37]-Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
+
+ [BR-38]-Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105).
+
+ [BR-CO-06]-Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.
+
+ [BR-CO-22]-Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.
+
+ [BR-DEC-05]-The allowed maximum number of decimals for the Document level charge amount (BT-99) is 2.
+
+ [BR-DEC-06]-The allowed maximum number of decimals for the Document level charge base amount (BT-100) is 2.
+
+
+
+
+
+ [BR-54]-Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).
+
+
+
+
+
+ [BR-51]-In accordance with card payments security standards an invoice should never include a full card primary account number (BT-87). At the moment PCI Security Standards Council has defined that the first 6 digits and last 4 digits are the maximum number of digits to be shown.
+
+
+
+
+
+ [BR-21]-Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).
+
+ [BR-22]-Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).
+
+ [BR-23]-An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).
+
+ [BR-24]-Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).
+
+ [BR-25]-Each Invoice line (BG-25) shall contain the Item name (BT-153).
+
+ [BR-26]-Each Invoice line (BG-25) shall contain the Item net price (BT-146).
+
+ [BR-27]-The Item net price (BT-146) shall NOT be negative.
+
+ [BR-28]-The Item gross price (BT-148) shall NOT be negative.
+
+ [BR-64]-The Item standard identifier (BT-157) shall have a Scheme identifier.
+
+ [BR-65]-The Item classification identifier (BT-158) shall have a Scheme identifier.
+
+ [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
+
+ [BR-DEC-23]-The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.
+
+
+
+
+
+ [BR-17]-The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
+
+
+
+
+
+ [BR-18]-The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-19]-The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-20]-The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-56]-Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63).
+
+
+
+
+
+ [BR-CO-26]-In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
+
+
+
+
+
+ [BR-30]-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).
+
+ [BR-CO-20]-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.
+
+
+
+
+
+ [BR-42]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).
+
+
+
+
+
+ [BR-41]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
+
+ [BR-CO-07]-Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.
+
+ [BR-CO-23]-Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
+
+ [BR-DEC-24]-The allowed maximum number of decimals for the Invoice line allowance amount (BT-136) is 2.
+
+ [BR-DEC-25]-The allowed maximum number of decimals for the Invoice line allowance base amount (BT-137) is 2.
+
+
+
+
+
+ [BR-43]-Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).
+
+ [BR-44]-Each Invoice line charge (BG-28) shall have an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145).
+
+ [BR-CO-08]-Invoice line charge reason code (BT-145) and Invoice line charge reason (BT-144) shall indicate the same type of charge reason.
+
+ [BR-CO-24]-Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.
+
+ [BR-DEC-27]-The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2.
+
+ [BR-DEC-28]-The allowed maximum number of decimals for the Invoice line charge base amount (BT-142) is 2.
+
+
+
+
+
+ [BR-CO-09]-The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
+
+
+
+
+
+ [BR-66]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
+
+
+
+
+
+ [BR-AE-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
+
+ [BR-AE-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-E-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-E-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-G-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-G-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-IC-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-AF-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AF-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-AG-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AG-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-O-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
+
+ [BR-O-06]-A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
+
+
+
+
+
+ [BR-S-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-S-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.
+
+
+
+
+
+ [BR-Z-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-Z-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-AE-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
+
+ [BR-AE-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-E-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-E-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-G-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-G-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-IC-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-AF-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AF-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-AG-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AG-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-O-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
+
+ [BR-O-07]-A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
+
+
+
+
+
+ [BR-S-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-S-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.
+
+
+
+
+
+ [BR-Z-04]-An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-Z-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-CO-10]-Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).
+
+ [BR-12]-An Invoice shall have the Sum of Invoice line net amount (BT-106).
+
+ [BR-13]-An Invoice shall have the Invoice total amount without VAT (BT-109).
+
+ [BR-14]-An Invoice shall have the Invoice total amount with VAT (BT-112).
+
+ [BR-15]-An Invoice shall have the Amount due for payment (BT-115).
+
+ [BR-CO-11]-Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).
+
+ [BR-CO-12]-Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99).
+
+ [BR-CO-13]-Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).
+
+ [BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
+
+ [BR-CO-16]-Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
+
+ [BR-DEC-09]-The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.
+
+ [BR-DEC-10]-The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2.
+
+ [BR-DEC-11]-The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2.
+
+ [BR-DEC-12]-The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
+
+ [BR-DEC-13]-The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
+
+ [BR-DEC-14]-The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
+
+ [BR-DEC-15]-The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.
+
+ [BR-DEC-16]-The allowed maximum number of decimals for the Paid amount (BT-113) is 2.
+
+ [BR-DEC-17]-The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
+
+ [BR-DEC-18]-The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
+
+ [BR-53]-If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
+
+
+
+
+
+ [BR-CO-14]-Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).
+
+
+
+
+
+ [BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
+
+ [BR-CO-27]-Either the IBAN or a Proprietary ID (BT-84) shall be used.
+
+
+
+
+
+ [BR-50]-A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
+
+ [BR-61]-If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
+
+
+
+
+
+ [BR-CO-18]-An Invoice shall at least have one VAT breakdown group (BG-23).
+
+
+
+
+
+ [BR-AE-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Reverse charge".
+
+ [BR-AE-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" shall be 0 (zero).
+
+ [BR-AE-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
+
+
+
+
+
+ [BR-E-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Exempt from VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Exempt from VAT".
+
+ [BR-E-09]-The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
+
+ [BR-E-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-G-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Export outside the EU".
+
+ [BR-G-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" shall be 0 (zero).
+
+ [BR-G-10]-A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language).
+
+
+
+
+
+ [BR-IC-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Intra-community supply".
+
+ [BR-IC-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" shall be 0 (zero).
+
+ [BR-IC-10]-A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
+
+ [BR-IC-11]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
+
+ [BR-IC-12]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
+
+
+
+
+
+ [BR-AF-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IGIC", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "IGIC" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
+
+ [BR-AF-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
+
+ [BR-AF-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-AG-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IPSI", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "IPSI" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
+
+ [BR-AG-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
+
+ [BR-AG-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-O-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is " Not subject to VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Not subject to VAT".
+
+ [BR-O-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero).
+
+ [BR-O-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
+
+ [BR-O-11]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23).
+
+ [BR-O-12]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not "Not subject to VAT".
+
+ [BR-O-13]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT".
+
+ [BR-O-14]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT".
+
+
+
+
+
+ [BR-AE-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
+
+ [BR-AE-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-E-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-E-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT", the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-G-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-G-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-IC-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-AF-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AF-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" the invoiced item VAT rate (BT-152) shall be greater than 0 (zero).
+
+
+
+
+
+ [BR-AG-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AG-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" the Invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-O-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-46).
+
+ [BR-O-05]-An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject to VAT" shall not contain an Invoiced item VAT rate (BT-152).
+
+
+
+
+
+ [BR-S-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-S-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero.
+
+
+
+
+
+ [BR-Z-02]-An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-Z-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-16]-An Invoice shall have at least one Invoice line (BG-25).
+
+ [BR-CO-25]-In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
+
+ [BR-01]-An Invoice shall have a Specification identifier (BT-24).
+
+ [BR-02]-An Invoice shall have an Invoice number (BT-1).
+
+ [BR-03]-An Invoice shall have an Invoice issue date (BT-2).
+
+ [BR-04]-An Invoice shall have an Invoice type code (BT-3).
+
+ [BR-05]-An Invoice shall have an Invoice currency code (BT-5).
+
+ [BR-06]-An Invoice shall contain the Seller name (BT-27).
+
+ [BR-07]-An Invoice shall contain the Buyer name (BT-44).
+
+ [BR-08]-An Invoice shall contain the Seller postal address (BG-5).
+
+ [BR-09]-The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
+
+ [BR-10]-An Invoice shall contain the Buyer postal address (BG-8).
+
+ [BR-11]-The Buyer postal address shall contain a Buyer country code (BT-55).
+
+ [BR-62]-The Seller electronic address (BT-34) shall have a Scheme identifier.
+
+ [BR-63]-The Buyer electronic address (BT-49) shall have a Scheme identifier.
+
+ [BR-S-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Standard rated" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated".
+
+ [BR-Z-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Zero rated" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated".
+
+ [BR-E-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Exempt from VAT” shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT".
+
+ [BR-AE-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Reverse charge" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge".
+
+ [BR-IC-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Intra-community supply" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Intra-community supply".
+
+ [BR-G-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Export outside the EU" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Export outside the EU".
+
+ [BR-O-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Not subject to VAT" shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to "Not subject to VAT".
+
+ [BR-AF-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IGIC" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IGIC".
+
+ [BR-AG-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IPSI" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI".
+
+ [BR-B-01]-An Invoice where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment” shall be a domestic Italian invoice.
+
+ [BR-B-02]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment" shall not contain an invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated”.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Content' must occur exactly 1 times.
+
+ Element 'ram:SubjectCode' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:SubjectCode' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
+
+ Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+
+ Value of 'ram:ID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IncludedSupplyChainTradeLineItem' must occur at least 1 times.
+
+
+
+
+
+ Element 'ram:SellerTradeParty' must occur exactly 1 times.
+
+ Element 'ram:BuyerTradeParty' must occur exactly 1 times.
+
+
+
+
+
+ Element variant 'ram:AdditionalReferencedDocument[ not(ram:TypeCode="916") and not(ram:TypeCode="50") and not(ram:TypeCode="130")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReferenceTypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:Name' may occur at maximum 1 times.
+
+ Element 'ram:AttachmentBinaryObject' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute '@mimeCode' is required in this context.
+
+ Attribute '@filename' is required in this context.
+
+
+
+
+
+
+ Value of '@mimeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:GlobalID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:DefinedTradeContact' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:GlobalID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+ Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"]' may occur at maximum 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="FC"]' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element variant 'ram:SpecifiedTaxRegistration[ not(ram:ID/@schemeID="VA") and not(ram:ID/@schemeID="FC")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ [BR-57]-Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
+
+
+
+
+
+ Element 'ram:OccurrenceDateTime' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:GlobalID' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:DefinedTradeContact' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:PaymentReference' may occur at maximum 1 times.
+
+ Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.
+
+ Element 'ram:ApplicableTradeTax' must occur at least 1 times.
+
+ Element 'ram:SpecifiedTradePaymentTerms' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' must occur exactly 1 times.
+
+ Element 'ram:ReceivableSpecifiedTradeAccountingAccount' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:BasisAmount' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:DueDateTypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ExemptionReasonCode' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:InvoiceCurrencyCode' is not allowed.
+
+
+
+
+
+ [BR-55]-Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:GlobalID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:DefinedTradeContact' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:PostalTradeAddress' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:TradingBusinessName' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element variant 'ram:SpecifiedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+ Element 'ram:CategoryTradeTax' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TaxPointDate' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+ Element 'ram:CategoryTradeTax' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TaxPointDate' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+ Element 'ram:DirectDebitMandateID' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Element 'ram:LineTotalAmount' must occur exactly 1 times.
+
+ Element 'ram:ChargeTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:AllowanceTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:TaxBasisTotalAmount' must occur exactly 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:InvoiceCurrencyCode]' may occur at maximum 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:TaxCurrencyCode]' may occur at maximum 1 times.
+
+ Element 'ram:RoundingAmount' may occur at maximum 1 times.
+
+ Element 'ram:GrandTotalAmount' must occur exactly 1 times.
+
+ Element 'ram:TotalPrepaidAmount' may occur at maximum 1 times.
+
+ Element 'ram:DuePayableAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@currencyID' is not allowed.
+
+
+
+
+
+ Attribute '@currencyID' is required in this context.
+
+
+
+
+
+
+ Value of '@currencyID' is not allowed.
+
+
+
+
+
+ Attribute '@currencyID' is required in this context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:Information' may occur at maximum 1 times.
+
+ Element 'ram:PayeePartyCreditorFinancialAccount' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BICID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IBANID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TaxCurrencyCode' is not allowed.
+
+
+
+
+
+ Element 'ram:AssociatedDocumentLineDocument' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedTradeProduct' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedLineTradeAgreement' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedLineTradeDelivery' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:LineID' must occur exactly 1 times.
+
+ Element 'ram:IncludedNote' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:Content' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:SubjectCode' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:NetPriceProductTradePrice' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeAmount' must occur exactly 1 times.
+
+ Element variant 'ram:AppliedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator="false"]' may occur at maximum 1 times.
+
+
+
+
+
+ Element variant 'ram:AppliedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculationPercent' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CategoryTradeTax' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Reason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReasonCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeAmount' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AppliedTradeAllowanceCharge' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BilledQuantity' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@unitCode' is required in this context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Element 'ram:ApplicableTradeTax' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedTradeSettlementLineMonetarySummation' must occur exactly 1 times.
+
+ Element 'ram:AdditionalReferencedDocument' may occur at maximum 1 times.
+
+ Element 'ram:ReceivableSpecifiedTradeAccountingAccount' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReferenceTypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TaxPointDate' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element variant 'ram:SpecifiedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CategoryTradeTax' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CategoryTradeTax' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:LineTotalAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:Description' must occur exactly 1 times.
+
+ Element 'ram:Value' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@listID' is required in this context.
+
+
+
+
+
+
+ Value of '@listID' is not allowed.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+
+ Value of 'ram:ID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
diff --git a/src/schema/schematron/FACTUR-X_EN16931_codedb.xml b/src/schema/schematron/FACTUR-X_EN16931_codedb.xml
index a830e0f1..d0ad2b33 100644
--- a/src/schema/schematron/FACTUR-X_EN16931_codedb.xml
+++ b/src/schema/schematron/FACTUR-X_EN16931_codedb.xml
@@ -1,5030 +1,5812 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/schema/schematron/FACTUR-X_EXTENDED.sch b/src/schema/schematron/FACTUR-X_EXTENDED.sch
index be1b088e..6cc69bb4 100644
--- a/src/schema/schematron/FACTUR-X_EXTENDED.sch
+++ b/src/schema/schematron/FACTUR-X_EXTENDED.sch
@@ -1,20294 +1,7069 @@
-
- Schema for FACTUR-X; 1.0; EN16931-CONFORMANT-EXTENDED
-
-
-
-
-
-
-
- Each Additional supporting document (BG-24) shall contain a Supporting document reference (BT-122).
-
-
-
-
-
- Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
-
- Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
-
- Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
-
- Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
-
- Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
-
- VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
-
- The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
-
- The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.
-
-
-
-
-
- In a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amount (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Zero rated".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
-
- If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
-
-
-
-
-
- Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
-
- Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
-
- Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98).
-
- Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.
-
- Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.
-
- The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
-
- The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2.
-
-
-
-
-
- Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
-
- Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
-
- Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105).
-
- Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.
-
- Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.
-
- The allowed maximum number of decimals for the Document level charge amount (BT-92) is 2.
-
- The allowed maximum number of decimals for the Document level charge base amount (BT-93) is 2.
-
-
-
-
-
- Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).
-
-
-
-
-
- The last 4 to 6 digits of the Payment card primary account number (BT-87) shall be present if Payment card information (BG-18) is provided in the Invoice.
-
-
-
-
-
- Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).
-
- Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).
-
- An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).
-
- Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).
-
- Each Invoice line (BG-25) shall contain the Item name (BT-153).
-
- Each Invoice line (BG-25) shall contain the Item net price (BT-146).
-
- The Item net price (BT-146) shall NOT be negative.
-
- The Item gross price (BT-148) shall NOT be negative.
-
- The Item standard identifier (BT-157) shall have a Scheme identifier
-
- The Item classification identifier (BT-158) shall have a Scheme identifier
-
- Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
-
- An Invoice shall at least have one VAT breakdown group (BG-23).
-
- The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.
-
-
-
-
-
- The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
-
-
-
-
-
- The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
- In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
-
-
-
-
-
- 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).
-
- 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.
-
-
-
-
-
- Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
-
- Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).
-
- Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.
-
- Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
-
- The allowed maximum number of decimals for the Invoice line allowance amount (BT-136) is 2.
-
- The allowed maximum number of decimals for the Invoice line allowance base amount (BT-137) is 2.
-
-
-
-
-
- Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).
-
- Each Invoice line charge (BG-28) shall have an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145).
-
- Invoice line charge reason code (BT-145) and Invoice line charge reason (BT144) shall indicate the same type of charge reason.
-
- Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.
-
- The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2.
-
- The allowed maximum number of decimals for the Invoice line charge base amount (BT-142) is 2.
-
-
-
-
-
- The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
- A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
- A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice shall have the Invoice total amount without VAT (BT-109).
-
- An Invoice shall have the Invoice total amount with VAT (BT-112).
-
- An Invoice shall have the Amount due for payment (BT-115).
-
- Sum of allowances on document level (BT-107) = S Document level allowance amount (BT-92).
-
- Sum of charges on document level (BT-108) = S Document level charge amount (BT-99).
-
- Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
-
- The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.
-
- The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2.
-
- The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2.
-
- The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
-
- The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
-
- The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
-
- The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.
-
- The allowed maximum number of decimals for the Paid amount (BT-113) is 2.
-
- The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
-
- The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
-
- If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
-
- Invoice total amount without VAT (BT-109) = S Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).
-
- Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
-
- An Invoice shall have the Sum of Invoice line net amount (BT-106).
-
-
-
-
-
- Invoice total VAT amount (BT-110) = S VAT category tax amount (BT-117).
-
-
-
-
-
- A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
-
-
-
-
-
- A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
-
- If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Reverse charge".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Reverse charge” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
-
-
-
-
-
- The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120).
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Exempt from VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Exempt from VAT".
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Export outside the EU".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Export outside the EU” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Intra-community supply".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
-
- In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
-
- In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
-
-
-
-
-
- For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IGIC", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is “IGIC” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IPSI", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is “IPSI” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is " Not subject to VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Not subject to VAT".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Not subject to VAT” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23).
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not "Not subject to VAT".
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT".
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT".
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT", the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" the invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" the Invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-46).
-
- An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject to VAT" shall not contain an Invoiced item VAT rate (BT-152).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice shall have a Specification identifier (BT-24).
-
- An Invoice shall have an Invoice number (BT-1).
-
- An Invoice shall have an Invoice issue date (BT-2).
-
- An Invoice shall have an Invoice type code (BT-3).
-
- An Invoice shall have an Invoice currency code (BT-5).
-
- An Invoice shall contain the Seller name (BT-27).
-
- An Invoice shall contain the Buyer name (BT-44).
-
- An Invoice shall contain the Seller postal address (BG-5).
-
- The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
-
- The Seller electronic address (BT-34) shall have a Scheme identifier.
-
- The Buyer electronic address (BT-49) shall have a Scheme identifier.
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Zero rated” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Exempt from VAT” shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Reverse charge” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Intra-community supply” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Intra-community supply".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Export outside the EU” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Export outside the EU".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Not subject to VAT” shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to "Not subject to VAT".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “IGIC” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IGIC".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “IPSI” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI".
-
- In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
-
- An Invoice shall contain the Buyer postal address (BG-8).
-
- The Buyer postal address shall contain a Buyer country code (BT-55).
-
-
-
-
-
- Element 'ram:Name' may occur at maximum 1 times.
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:CategoryCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ControlRequirementIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:IndicatorString' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteDateTime' must occur exactly 1 times.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:ContinuousIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DurationMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InclusiveIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OpenIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SeasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StartDateFlexibilityCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StartDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Content' must occur exactly 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Subject' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:SubjectCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Purpose' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VersionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
-
- Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ApplicationSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BIMSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDocumentVersion' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Value' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDocumentVersion' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Value' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MessageStandardSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ScenarioSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTransactionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubsetSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:IndicatorString' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSupplyChainTradeLineItem' must occur at least 1 times.
-
-
-
-
-
- Element 'ram:SellerTradeParty' must occur exactly 1 times.
-
- Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:Name' may occur at maximum 1 times.
-
- Element 'ram:AttachmentBinaryObject' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @characterSetCode' marked as not used in the given context.
-
-
-
-
-
- Attribute @encodingCode' marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@mimeCode' is not allowed.
-
-
-
-
-
- Attribute @uri' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RelevantTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerAssignedAccountantTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRequisitionerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerTaxRepresentativeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
- Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DemandForecastReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OrderResponseReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PriceListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PromotionalDealReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseConditionsReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:QuotationReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Reference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequisitionerReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerAssignedAccountantTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
- Element 'ram:SpecifiedTaxRegistration' must occur exactly 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:Description' may occur at maximum 1 times.
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SupplyInstructionReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DescriptionBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EarliestOccurrenceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LatestOccurrenceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:OccurrenceLogisticsLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OccurrenceSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualDespatchSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualPickUpSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualReceiptSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ConsumptionReportReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PackingListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousDeliverySupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AssociatedInvoiceAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AssociatedReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CarrierTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ConsigneeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ConsignorTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsExportAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsImportAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeclaredValueForCustomsAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FreightForwarderTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossVolumeMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GroupingCentreTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSupplyChainConsignmentItem' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InsurancePremiumAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PackageQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ModeCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:Mode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StageCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UsedLogisticsTransportMeans' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalChargeAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TransportContractReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UtilizedLogisticsTransportEquipment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentReference' may occur at maximum 1 times.
-
- Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.
-
- Element 'ram:ApplicableTradeTax' must occur at least 1 times.
-
- Element 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:CalculatedAmount' must occur exactly 1 times.
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:BasisAmount' must occur exactly 1 times.
-
- Element 'ram:LineTotalBasisAmount' may occur at maximum 1 times.
-
- Element 'ram:AllowanceChargeBasisAmount' may occur at maximum 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:ExemptionReasonCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:Date' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:CompleteDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ContinuousIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DurationMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InclusiveIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OpenIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SeasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StartDateFlexibilityCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:CreditReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceIssuerID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceType' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DuePayableAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FactoringAgreementReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FactoringListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LetterOfCreditReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NextInvoiceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayableSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentCurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProFormaInvoiceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AmountTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CostReferenceDimensionPattern' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SetTriggerCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedTradeTax' must occur at least 1 times.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:CalculatedAmount' must occur exactly 1 times.
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedFinancialAdjustment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' must occur exactly 1 times.
-
- Element 'ram:AppliedAmount' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceCharge' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AppliedFromLogisticsLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AppliedToLogisticsLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationBasis' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationBasisCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeCategoryCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DisbursementAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayingPartyRoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentArrangementCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentPlaceLogisticsLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceCategoryCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TariffClassCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TransportPaymentMethodCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeIndicator' must occur exactly 1 times.
-
- Element 'ram:ActualAmount' must occur exactly 1 times.
-
- Element 'ram:CategoryTradeTax' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:IndicatorString' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PrepaidIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' may occur at maximum 1 times.
-
- Element 'ram:DirectDebitMandateID' may occur at maximum 1 times.
-
- Element 'ram:PartialPaymentAmount' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Attribute @unitCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Attribute @unitCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:FromEventCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstructionTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PartialPaymentPercent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayeeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentMeansID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SettlementPeriodMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeSettlementFinancialCard' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalAmount' must occur exactly 1 times.
-
- Element 'ram:ChargeTotalAmount' may occur at maximum 1 times.
-
- Element 'ram:AllowanceTotalAmount' may occur at maximum 1 times.
-
- Element 'ram:TaxBasisTotalAmount' may occur at maximum 2 times.
-
- Element 'ram:TaxTotalAmount' may occur at maximum 2 times.
-
- Element 'ram:RoundingAmount' may occur at maximum 1 times.
-
- Element 'ram:GrandTotalAmount' may occur at maximum 2 times.
-
- Element 'ram:TotalPrepaidAmount' may occur at maximum 1 times.
-
- Element 'ram:DuePayableAmount' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@currencyID' is not allowed.
-
-
-
-
-
- Element 'ram:GrossLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetIncludingTaxesLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductValueExcludingTobaccoTaxInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RetailValueExcludingTaxInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute '@currencyID' is required in this context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@currencyID' is not allowed.
-
-
-
-
-
- Element 'ram:TotalAllowanceChargeAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalDepositFeeInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalDiscountAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalRetailValueInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:Information' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditAvailableAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditLimitAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExpiryDate' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InterestRatePercent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuingCompanyName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MicrochipIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValidFromDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VerificationNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GuaranteeMethodCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BICID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AustralianBSBID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AustrianBankleitzahlID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CHIPSParticipantID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CHIPSUniversalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CanadianPaymentsAssociationID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ClearingSystemName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FedwireRoutingNumberID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GermanBankleitzahlID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:HellenicBankID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:HongKongBankID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IndianFinancialSystemID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IrishNSCID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ItalianDomesticID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JapanFinancialInstitutionCommonID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LocationFinancialInstitutionAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NewZealandNCCID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PolishNationalClearingID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PortugueseNCCID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RussianCentralBankID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SICID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SouthAfricanNCCID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpanishDomesticInterbankingID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubDivisionBranchFinancialInstitution' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SwissBCID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UKSortCodeID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IBANID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AccountName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProprietaryID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayerSpecifiedDebtorFinancialInstitution' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentMethodCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubtotalCalculatedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AssociatedReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MarketID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SourceUnitBasisNumeric' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TargetUnitBaseNumeric' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimatePayeeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeProduct' must occur exactly 1 times.
-
- Element 'ram:SpecifiedLineTradeAgreement' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:LineID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:Content' must occur exactly 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Subject' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:SubjectCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ParentLineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DescriptionCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSubordinateTradeLineItem' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetPriceProductTradePrice' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:AttachmentBinaryObject' may occur at maximum 1 times.
-
- Element 'ram:ReferenceTypeCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @characterSetCode' marked as not used in the given context.
-
-
-
-
-
- Attribute @encodingCode' marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@mimeCode' is not allowed.
-
-
-
-
-
- Attribute @uri' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradeDeliveryTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerReference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRequisitionerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DemandForecastReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeAmount' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ActualAmount' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationPercent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:IndicatorString' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PrepaidIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AssociatedReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Element 'ram:ChangeReason' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MaximumQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MinimumQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OrderUnitConversionFactorNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradeComparisonReferencePrice' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValiditySpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSpecifiedMarketplace' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ItemBuyerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ItemSellerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeAmount' must occur exactly 1 times.
-
- Element 'ram:IncludedTradeTax' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AppliedTradeAllowanceCharge' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AssociatedReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Element 'ram:ChangeReason' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedAmount' must occur exactly 1 times.
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
- Element 'ram:RateApplicablePercent' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MaximumQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MinimumQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OrderUnitConversionFactorNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradeComparisonReferencePrice' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValiditySpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PromotionalDealReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:QuotationReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequisitionerReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BilledQuantity' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:OccurrenceDateTime' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DescriptionBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EarliestOccurrenceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LatestOccurrenceDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:OccurrenceLogisticsLocation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OccurrenceSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualDespatchSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualPickUpSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualReceiptSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Element 'ram:ConsumptionReportReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DespatchedQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSupplyChainPackaging' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Element 'ram:PackingListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PerPackageUnitQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductUnitQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReceivedQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RelatedSupplyChainConsignment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequestedDeliverySupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequestedQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ShipFromTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
- Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDeliveryAdjustment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TheoreticalWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:DefinedTradeContact' may occur at maximum 1 times.
-
- Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
-
- Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DirectTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InstantMessagingUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:JobTitle' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MobileTelephoneUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PersonID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Responsibility' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedContactPerson' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TelexUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VOIPUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ChannelCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteNumber' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradeTax' must occur at least 1 times.
-
- Element 'ram:SpecifiedTradeSettlementLineMonetarySummation' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedAmount' may occur at maximum 1 times.
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
- Element 'ram:CategoryCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerNonDeductibleTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRepayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculatedRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CalculationSequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:CategoryCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CustomsDutyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:ExemptionReasonCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Jurisdiction' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PlaceApplicableTradeLocation' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerPayableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerRefundableTaxSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ServiceSupplyTradeCountry' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisAllowanceRate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Type' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CompleteDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ContinuousIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DurationMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InclusiveIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OpenIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SeasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StartDateFlexibilityCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:DiscountIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceIssuerReference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PayableSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PaymentReference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AmountTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CostReferenceDimensionPattern' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SetTriggerCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesSpecifiedTradeAccountingAccount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedFinancialAdjustment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedLogisticsServiceCharge' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeIndicator' must occur exactly 1 times.
-
- Element 'ram:ActualAmount' must occur exactly 1 times.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BasisQuantity' is marked as not used in the given context.
-
-
-
-
-
- Attribute @format' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:IndicatorString' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PrepaidIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SequenceNumeric' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UnitBasisAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradePaymentTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeSettlementFinancialCard' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalAmount' must occur exactly 1 times.
-
- Element 'ram:TotalAllowanceChargeAmount' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AllowanceTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrandTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetIncludingTaxesLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductWeightLossInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxBasisTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalRetailValueInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubtotalCalculatedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalAdjustmentAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableMaterialGoodsCharacteristic' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' must occur exactly 1 times.
-
- Element 'ram:Value' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ApplicableProductCharacteristicCondition' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableReferencedStandard' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ContentTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MeasurementMethodCode' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValueCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ValueIndicator' is marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListVersionID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Element 'ram:ValueSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AreaDensityMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BrandName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BrandOwnerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CertificationEvidenceReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ColourCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ColourDescription' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ClassCode' must occur exactly 1 times.
-
- Element 'ram:ClassName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:ApplicableReferencedStandard' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:ClassCode' is not allowed.
-
- Attribute '@listID' is required in this context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@listID' is not allowed.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ClassProductCharacteristic' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubClassCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SystemID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SystemName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Designation' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DrainedNetWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndItemName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndItemTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedCancellationAnnouncedLaunchDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedLatestProductDataChangeDateTime' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GrossWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' may occur at maximum 1 times.
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:Description' may occur at maximum 1 times.
-
- Element 'ram:UnitQuantity' may occur at maximum 1 times.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IndustryAssignedID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ManufacturerAssignedID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RelationshipTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @unitCodeListID' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@unitCode' is not allowed.
-
-
-
-
-
- Element 'ram:IndividualTradeProductInstance' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InspectionReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalRightsOwnerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LinearSpatialDimension' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MSDSReferenceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ManufacturerAssignedID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ManufacturerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MaximumLinearSpatialDimension' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MinimumLinearSpatialDimension' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetWeightMeasure' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubordinateTradeCountrySubDivision' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PresentationSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductGroupID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubBrandName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradeName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UseDescription' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VariableMeasureIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'rsm:ValuationBreakdownStatement' is marked as not used in the given context.
-
-
+
+ Schema for Factur-X; 1.0.07; EN16931-CONFORMANT-EXTENDED
+
+
+
+
+
+
+
+ [BR-52]-Each Additional supporting document (BG-24) shall contain a Supporting document reference (BT-122).
+
+
+
+
+
+ [BR-45]-Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
+
+ [BR-46]-Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
+
+ [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
+
+ [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
+
+ [BR-CO-03]-Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
+
+ [BR-DEC-19]-The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
+
+ [BR-DEC-20]-The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.
+
+
+
+
+
+ [BR-FXEXT-Z-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “Z” ("Zero Rated"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charge amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero Rated" (Z).
+
+ [BR-Z-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
+
+ [BR-Z-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-S-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+ [BR-FXEXT-S-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is equal to “S” ("Standard rated"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Standard rated" (S) and the VAT rate (BT-152, BT-96, BT-103, BT-X-274) equals the VAT category rate (BT-119).
+
+
+
+
+
+ [BR-FXEXT-S-09]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is equal to “S” ("Standard rated"), Absolute Value of (VAT category tax amount (BT-117) - VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119)/100) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Standard rated " (S), and the VAT rate (BT-152, BT-96, BT-103, BT-X-274) equals the VAT category rate (BT-119).
+
+
+
+
+
+ [BR-29]-If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
+
+ [BR-CO-19]-If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
+
+
+
+
+
+ [BR-31]-Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
+
+ [BR-32]-Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
+
+ [BR-33]-Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98).
+
+ [BR-CO-05]-Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.
+
+ [BR-CO-21]-Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.
+
+ [BR-DEC-01]-The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
+
+ [BR-DEC-02]-The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2.
+
+
+
+
+
+ [BR-36]-Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
+
+ [BR-37]-Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
+
+ [BR-38]-Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105).
+
+ [BR-CO-06]-Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.
+
+ [BR-CO-22]-Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.
+
+ [BR-DEC-05]-The allowed maximum number of decimals for the Document level charge amount (BT-99) is 2.
+
+ [BR-DEC-06]-The allowed maximum number of decimals for the Document level charge base amount (BT-100) is 2.
+
+
+
+
+
+ [BR-54]-Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).
+
+
+
+
+
+ [BR-51]-In accordance with card payments security standards an invoice should never include a full card primary account number (BT-87). At the moment PCI Security Standards Council has defined that the first 6 digits and last 4 digits are the maximum number of digits to be shown.
+
+
+
+
+
+ [BR-FXEXT-02]-If the invoice line item free text subject code (BT-X-10) is specified, either the coded invoice line item free text (BT-X-9) or the invoice line item free text (BT-127) must be specified, or both. If both BT-X-9 and BT-127 are specified, both must have the same meaning.
+
+
+
+
+
+ [BR-21]-Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).
+
+ [BR-22]-Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).
+
+ [BR-23]-An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).
+
+ [BR-24]-Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).
+
+ [BR-25]-Each Invoice line (BG-25) shall contain the Item name (BT-153).
+
+ [BR-26]-Each Invoice line (BG-25) shall contain the Item net price (BT-146).
+
+ [BR-27]-The Item net price (BT-146) shall NOT be negative.
+
+ [BR-28]-The Item gross price (BT-148) shall NOT be negative.
+
+ [BR-64]-The Item standard identifier (BT-157) shall have a Scheme identifier.
+
+ [BR-65]-The Item classification identifier (BT-158) shall have a Scheme identifier.
+
+ [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
+
+ [BR-DEC-23]-The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.
+
+
+
+
+
+ [BR-17]-The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
+
+
+
+
+
+ [BR-18]-The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-19]-The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-20]-The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).
+
+ [BR-56]-Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63).
+
+
+
+
+
+ [BR-CO-26]-In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
+
+
+
+
+
+ [BR-30]-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).
+
+ [BR-CO-20]-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.
+
+
+
+
+
+ [BR-42]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).
+
+
+
+
+
+ [BR-41]-Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
+
+ [BR-CO-07]-Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.
+
+ [BR-CO-23]-Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
+
+ [BR-DEC-24]-The allowed maximum number of decimals for the Invoice line allowance amount (BT-136) is 2.
+
+ [BR-DEC-25]-The allowed maximum number of decimals for the Invoice line allowance base amount (BT-137) is 2.
+
+
+
+
+
+ [BR-43]-Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).
+
+ [BR-44]-Each Invoice line charge (BG-28) shall have an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145).
+
+ [BR-CO-08]-Invoice line charge reason code (BT-145) and Invoice line charge reason (BT-144) shall indicate the same type of charge reason.
+
+ [BR-CO-24]-Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.
+
+ [BR-DEC-27]-The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2.
+
+ [BR-DEC-28]-The allowed maximum number of decimals for the Invoice line charge base amount (BT-142) is 2.
+
+
+
+
+
+ [BR-CO-09]-The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
+
+
+
+
+
+ [BR-FXEXT-03]-Only a VAT registration ID may be provided for the following business partners: the line level Ship-To (BT-X-66), the line level Ultimate-Ship-To (BT-X-84), the Sales-Agent (BT-X-340), the Buyer-Tax-Representative (BT-X-367), the Product-Enduser (BT-X-144), the Buyer-Agent (BT-X-411), the document level Ship-To (BT-X-161), the document level Ultimate-Ship-To (BT-X-180), the Ship-From (BT-X-199), the Invoicer (BT-X-223), the Invoicee (BT-X-242), the document level Payee (BT-X-257), the Payer (BT-X-481), or the payment-term-specific Payee (BT-X-509).
+
+
+
+
+
+ [BR-66]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
+
+
+
+
+
+ [BR-AE-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
+
+ [BR-AE-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-E-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-E-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-G-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-G-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-IC-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-AF-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AF-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-AG-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AG-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-O-06]-A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
+
+
+
+
+
+ [BR-S-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-S-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.
+
+
+
+
+
+ [BR-Z-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-Z-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-AE-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
+
+ [BR-AE-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-E-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-E-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-G-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-G-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-IC-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-AF-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AF-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-AG-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AG-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-O-07]-A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
+
+
+
+
+
+ [BR-S-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-S-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.
+
+
+
+
+
+ [BR-Z-04]-An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-Z-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-FXEXT-CO-10]-Absolute Value of (Sum of Invoice line net amount (BT-106) - Σ Invoice line net amounts (BT-131))<= 0,01 * Number of line net amounts (BT-131).
+
+ [BR-12]-An Invoice shall have the Sum of Invoice line net amount (BT-106).
+
+ [BR-13]-An Invoice shall have the Invoice total amount without VAT (BT-109).
+
+ [BR-14]-An Invoice shall have the Invoice total amount with VAT (BT-112).
+
+ [BR-15]-An Invoice shall have the Amount due for payment (BT-115).
+
+ [BR-FXEXT-CO-11]-Absolute Value of (Sum of allowances on document level (BT-107) - Σ Document level allowance amounts (BT-92))<= 0,01 * Number of Document level allowance amounts (BT-92).
+
+ [BR-FXEXT-CO-12]-Absolute Value of (Sum of charges on document level (BT-108) - Σ Document level charge amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272))<= 0,01 * (Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)).
+
+ [BR-FXEXT-CO-13]-Absolute Value of (Invoice total amount without VAT (BT-109) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charge amounts (BT-99)) <= 0,01 * (Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99)).
+
+ [BR-FXEXT-CO-15]-If Invoice Total VAT amount (BT-110) ,where currency (BT-110-0) is equal to BT-5, is present, then the Absolute Value of (Invoice total amount with VAT (BT-112) - Invoice total amount without VAT (BT-109) - Invoice total VAT amount (BT-110)) <= 0,01 * (Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charges amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272). Else, Invoice total amount with VAT (BT-112) is equal to Invoice total amount without VAT (BT-109).
+
+ [BR-CO-16]-Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
+
+ [BR-DEC-09]-The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.
+
+ [BR-DEC-10]-The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2.
+
+ [BR-DEC-11]-The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2.
+
+ [BR-DEC-12]-The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
+
+ [BR-DEC-13]-The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
+
+ [BR-DEC-14]-The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
+
+ [BR-DEC-15]-The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.
+
+ [BR-DEC-16]-The allowed maximum number of decimals for the Paid amount (BT-113) is 2.
+
+ [BR-DEC-17]-The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
+
+ [BR-DEC-18]-The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
+
+ [BR-53]-If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
+
+
+
+
+
+ [BR-CO-14]-Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).
+
+
+
+
+
+ [BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
+
+ [BR-CO-27]-Either the IBAN or a Proprietary ID (BT-84) shall be used.
+
+
+
+
+
+ [BR-50]-A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
+
+ [BR-61]-If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
+
+
+
+
+
+ [BR-CO-18]-An Invoice shall at least have one VAT breakdown group (BG-23).
+
+
+
+
+
+ [BR-FXEXT-AE-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “AE” ("Reverse Charge"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charge amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Reversed Charge" (AE).
+
+ [BR-AE-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" shall be 0 (zero).
+
+ [BR-AE-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
+
+
+
+
+
+ [BR-FXEXT-E-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “E” ("Exempt from VAT"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Exempt from VAT" (E).
+
+ [BR-E-09]-The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
+
+ [BR-E-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-FXEXT-G-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “G” ("Export outside the EU"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Export outside the EU " (G).
+
+ [BR-G-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" shall be 0 (zero).
+
+ [BR-G-10]-A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language).
+
+
+
+
+
+ [BR-FXEXT-IC-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “K” ("Intra-community supply"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Intra-community supply " (K)
+
+ [BR-IC-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" shall be 0 (zero).
+
+ [BR-IC-10]-A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
+
+ [BR-IC-11]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
+
+ [BR-IC-12]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
+
+
+
+
+
+ [BR-FXEXT-AF-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “L” ("Canary Islands tax"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Canary Islands tax " (L).
+
+ [BR-AF-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
+
+ [BR-AF-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-FXEXT-AG-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “M” ("Ceuta and Mellita tax"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Ceuta and Mellita tax " (M).
+
+ [BR-AG-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
+
+ [BR-AG-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
+
+
+
+
+
+ [BR-FXEXT-O-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “O” ("Not subject to VAT"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Not subject to VAT " (O).
+
+ [BR-O-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero).
+
+ [BR-O-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
+
+
+
+
+
+ [BR-AE-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
+
+ [BR-AE-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-E-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-E-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT", the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-G-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-G-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-IC-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-AF-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AF-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" the invoiced item VAT rate (BT-152) shall be greater than 0 (zero).
+
+
+
+
+
+ [BR-AG-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-AG-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" the Invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
+
+
+
+
+
+ [BR-O-05]-An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject to VAT" shall not contain an Invoiced item VAT rate (BT-152).
+
+
+
+
+
+ [BR-S-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-S-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero.
+
+
+
+
+
+ [BR-Z-02]-An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is "Zero rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
+
+ [BR-Z-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+
+
+ [BR-16]-An Invoice shall have at least one Invoice line (BG-25).
+
+ [BR-CO-25]-In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
+
+ [BR-01]-An Invoice shall have a Specification identifier (BT-24).
+
+ [BR-02]-An Invoice shall have an Invoice number (BT-1).
+
+ [BR-03]-An Invoice shall have an Invoice issue date (BT-2).
+
+ [BR-04]-An Invoice shall have an Invoice type code (BT-3).
+
+ [BR-05]-An Invoice shall have an Invoice currency code (BT-5).
+
+ [BR-06]-An Invoice shall contain the Seller name (BT-27).
+
+ [BR-07]-An Invoice shall contain the Buyer name (BT-44).
+
+ [BR-08]-An Invoice shall contain the Seller postal address (BG-5).
+
+ [BR-09]-The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
+
+ [BR-10]-An Invoice shall contain the Buyer postal address (BG-8).
+
+ [BR-11]-The Buyer postal address shall contain a Buyer country code (BT-55).
+
+ [BR-62]-The Seller electronic address (BT-34) shall have a Scheme identifier.
+
+ [BR-63]-The Buyer electronic address (BT-49) shall have a Scheme identifier.
+
+ [BR-S-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Standard rated" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated".
+
+ [BR-Z-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Zero rated" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated".
+
+ [BR-E-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Exempt from VAT” shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT".
+
+ [BR-AE-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Reverse charge" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge".
+
+ [BR-IC-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Intra-community supply" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Intra-community supply".
+
+ [BR-G-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Export outside the EU" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Export outside the EU".
+
+ [BR-O-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Not subject to VAT" shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to "Not subject to VAT".
+
+ [BR-AF-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IGIC" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IGIC".
+
+ [BR-AG-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "IPSI" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI".
+
+ [BR-B-01]-An Invoice where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment” shall be a domestic Italian invoice.
+
+ [BR-B-02]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment" shall not contain an invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated”.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+ Element 'ram:Name' may occur at maximum 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:LanguageID' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:CompleteDateTime' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:EndDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:StartDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Content' may occur at maximum 1 times.
+
+ Element 'ram:SubjectCode' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:SubjectCode' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ [BR-FXEXT-01]-If the Invoice Free Text subject Code (BT-21) is specified, either the coded message free text (BT-X-5) or the message free text (BT-22) must be specified, or both. If both BT-X-5 and BT-22 are specified, both must have the same meaning.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
+
+ Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+
+ Value of 'ram:ID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IncludedSupplyChainTradeLineItem' must occur at least 1 times.
+
+
+
+
+
+ Element 'ram:SellerTradeParty' must occur exactly 1 times.
+
+ Element 'ram:BuyerTradeParty' must occur exactly 1 times.
+
+
+
+
+
+ Element variant 'ram:AdditionalReferencedDocument[ not(ram:TypeCode="916") and not(ram:TypeCode="50") and not(ram:TypeCode="130")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReferenceTypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:Name' may occur at maximum 1 times.
+
+ Element 'ram:AttachmentBinaryObject' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute '@mimeCode' is required in this context.
+
+ Attribute '@filename' is required in this context.
+
+
+
+
+
+
+ Value of '@mimeCode' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:DeliveryTypeCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReferenceTypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"]' may occur at maximum 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="FC"]' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element variant 'ram:SpecifiedTaxRegistration[ not(ram:ID/@schemeID="VA") and not(ram:ID/@schemeID="FC")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ [BR-57]-Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
+
+
+
+
+
+ Element 'ram:OccurrenceDateTime' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ModeCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:PaymentReference' may occur at maximum 1 times.
+
+ Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.
+
+ Element 'ram:ApplicableTradeTax' must occur at least 1 times.
+
+ Element 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:BasisAmount' must occur exactly 1 times.
+
+ Element 'ram:LineTotalBasisAmount' may occur at maximum 1 times.
+
+ Element 'ram:AllowanceChargeBasisAmount' may occur at maximum 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:DueDateTypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ExemptionReasonCode' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:CompleteDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:InvoiceCurrencyCode' is not allowed.
+
+
+
+
+
+ [BR-55]-Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:IncludedTradeTax' must occur at least 1 times.
+
+ Element 'ram:InvoiceSpecifiedReferencedDocument' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ExemptionReasonCode' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TaxPointDate' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' must occur exactly 1 times.
+
+ Element 'ram:AppliedAmount' must occur exactly 1 times.
+
+ Element 'ram:AppliedTradeTax' must occur at least 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+ Element 'ram:RateApplicablePercent' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TaxPointDate' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element variant 'ram:SpecifiedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+ Element 'ram:CategoryTradeTax' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TaxPointDate' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+ Element 'ram:CategoryTradeTax' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReason' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TaxPointDate' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+ Element 'ram:DirectDebitMandateID' may occur at maximum 1 times.
+
+ Element 'ram:PartialPaymentAmount' may occur at maximum 1 times.
+
+ Element 'ram:PayeeTradeParty' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute '@unitCode' is required in this context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:LineTotalAmount' must occur exactly 1 times.
+
+ Element 'ram:ChargeTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:AllowanceTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:TaxBasisTotalAmount' must occur exactly 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:InvoiceCurrencyCode]' may occur at maximum 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:TaxCurrencyCode]' may occur at maximum 1 times.
+
+ Element 'ram:RoundingAmount' may occur at maximum 1 times.
+
+ Element 'ram:GrandTotalAmount' must occur exactly 1 times.
+
+ Element 'ram:TotalPrepaidAmount' may occur at maximum 1 times.
+
+ Element 'ram:DuePayableAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@currencyID' is not allowed.
+
+
+
+
+
+ Attribute '@currencyID' is required in this context.
+
+
+
+
+
+
+ Value of '@currencyID' is not allowed.
+
+
+
+
+
+ Attribute '@currencyID' is required in this context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:Information' may occur at maximum 1 times.
+
+ Element 'ram:PayeePartyCreditorFinancialAccount' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BICID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IBANID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:SourceCurrencyCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TargetCurrencyCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TaxCurrencyCode' is not allowed.
+
+
+
+
+
+ Element 'ram:AssociatedDocumentLineDocument' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedTradeProduct' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedLineTradeAgreement' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedLineTradeDelivery' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:LineID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:Content' may occur at maximum 1 times.
+
+ Element 'ram:SubjectCode' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:SubjectCode' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:NetPriceProductTradePrice' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:Name' may occur at maximum 1 times.
+
+ Element 'ram:AttachmentBinaryObject' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute '@mimeCode' is required in this context.
+
+ Attribute '@filename' is required in this context.
+
+
+
+
+
+
+ Value of '@mimeCode' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReferenceTypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeAmount' must occur exactly 1 times.
+
+
+
+
+
+ Element variant 'ram:AppliedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisQuantity' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CategoryTradeTax' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:SequenceNumeric' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisQuantity' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CategoryTradeTax' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:SequenceNumeric' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:IncludedTradeTax' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeAmount' must occur exactly 1 times.
+
+ Element 'ram:IncludedTradeTax' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:AppliedTradeAllowanceCharge' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+ Element 'ram:RateApplicablePercent' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ExemptionReasonCode' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TaxPointDate' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BilledQuantity' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:OccurrenceDateTime' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute '@unitCode' is required in this context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Attribute '@unitCode' is required in this context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@unitCode' is required in this context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TypeCode' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:PostalTradeAddress' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:PostalTradeAddress' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Element 'ram:ApplicableTradeTax' must occur at least 1 times.
+
+ Element 'ram:SpecifiedTradeSettlementLineMonetarySummation' must occur exactly 1 times.
+
+ Element 'ram:InvoiceReferencedDocument' may occur at maximum 1 times.
+
+ Element 'ram:ReceivableSpecifiedTradeAccountingAccount' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReferenceTypeCode' is not allowed.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CalculatedAmount' may occur at maximum 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+ Element 'ram:CategoryCode' must occur exactly 1 times.
+
+
+
+
+
+ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:CategoryCode' is not allowed.
+
+
+
+
+
+ Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ExemptionReasonCode' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:TaxPointDate' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:CompleteDateTime' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Description' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
+
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element variant 'ram:SpecifiedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisQuantity' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CategoryTradeTax' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:SequenceNumeric' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ChargeIndicator' must occur exactly 1 times.
+
+ Element 'ram:ActualAmount' must occur exactly 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:BasisQuantity' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:CategoryTradeTax' is marked as not used in the given context.
+
+
+
+
+
+
+ Value of 'ram:ReasonCode' is not allowed.
+
+
+
+
+
+ Element 'ram:SequenceNumeric' is marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:LineTotalAmount' must occur exactly 1 times.
+
+ Element 'ram:ChargeTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:AllowanceTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:TaxTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:GrandTotalAmount' may occur at maximum 1 times.
+
+ Element 'ram:TotalAllowanceChargeAmount' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @currencyID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+
+
+
+
+ Element 'ram:Description' must occur exactly 1 times.
+
+ Element 'ram:Value' must occur exactly 1 times.
+
+
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ClassName' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute '@listID' is required in this context.
+
+
+
+
+
+
+ Value of '@listID' is not allowed.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' may occur at maximum 1 times.
+
+ Element 'ram:IndustryAssignedID' may occur at maximum 1 times.
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+ Element 'ram:UnitQuantity' may occur at maximum 1 times.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute '@unitCode' is required in this context.
+
+
+
+
+
+
+ Value of '@unitCode' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+
+ Value of 'ram:ID' is not allowed.
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
diff --git a/src/schema/schematron/FACTUR-X_EXTENDED_codedb.xml b/src/schema/schematron/FACTUR-X_EXTENDED_codedb.xml
index 3bfbba24..6f20669d 100644
--- a/src/schema/schematron/FACTUR-X_EXTENDED_codedb.xml
+++ b/src/schema/schematron/FACTUR-X_EXTENDED_codedb.xml
@@ -1,7604 +1,6292 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/schema/schematron/FACTUR-X_MINIMUM.sch b/src/schema/schematron/FACTUR-X_MINIMUM.sch
index 84d1298b..4e8152da 100644
--- a/src/schema/schematron/FACTUR-X_MINIMUM.sch
+++ b/src/schema/schematron/FACTUR-X_MINIMUM.sch
@@ -1,2497 +1,289 @@
-
- Schema for FACTUR-X; 1.0; ACCOUNTING INFORMATION, No XML Invoice, (MINIMUM)
+
+ Schema for Factur-X; 1.0.07; Accounting, MINIMUM
-
-
- Each Additional supporting document (BG-24) shall contain a Supporting document reference (BT-122).
-
-
-
-
-
- Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
-
- Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
-
- Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).
-
- Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
-
- Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
-
- VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
-
- The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
-
- The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2.
-
-
-
-
-
- In a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amount (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Zero rated".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
-
- If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
-
-
-
-
-
- Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).
-
- Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
-
- Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98).
-
- Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.
-
- Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.
-
- The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
-
- The allowed maximum number of decimals for the Document level allowance base amount (BT-93) is 2.
-
-
-
-
-
- Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
-
- Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
-
- Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105).
-
- Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.
-
- Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reason code (BT-105), or both.
-
- The allowed maximum number of decimals for the Document level charge amount (BT-92) is 2.
-
- The allowed maximum number of decimals for the Document level charge base amount (BT-93) is 2.
-
-
-
-
-
- Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).
-
-
-
-
-
- The last 4 to 6 digits of the Payment card primary account number (BT-87) shall be present if Payment card information (BG-18) is provided in the Invoice.
-
-
-
-
-
- Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).
-
- Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).
-
- An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).
-
- Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).
-
- Each Invoice line (BG-25) shall contain the Item name (BT-153).
-
- Each Invoice line (BG-25) shall contain the Item net price (BT-146).
-
- The Item net price (BT-146) shall NOT be negative.
-
- The Item gross price (BT-148) shall NOT be negative.
-
- The Item standard identifier (BT-157) shall have a Scheme identifier
-
- The Item classification identifier (BT-158) shall have a Scheme identifier
-
- Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
-
- An Invoice shall at least have one VAT breakdown group (BG-23).
-
- The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.
-
-
-
-
-
- The Payee name (BT-59) shall be provided in the Invoice, if the Payee (BG-10) is different from the Seller (BG-4).
-
-
-
-
-
- The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).
-
- Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63).
-
-
-
-
-
- In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
-
-
-
-
-
- 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).
-
- 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.
-
-
-
-
-
- Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
-
- Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).
-
- Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.
-
- Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
-
- The allowed maximum number of decimals for the Invoice line allowance amount (BT-136) is 2.
-
- The allowed maximum number of decimals for the Invoice line allowance base amount (BT-137) is 2.
-
-
-
-
-
- Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).
-
- Each Invoice line charge (BG-28) shall have an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145).
-
- Invoice line charge reason code (BT-145) and Invoice line charge reason (BT144) shall indicate the same type of charge reason.
-
- Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.
-
- The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2.
-
- The allowed maximum number of decimals for the Invoice line charge base amount (BT-142) is 2.
-
-
-
-
-
- The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Exempt from VAT", the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IPSI" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
- A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Reverse charge" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IGIC" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "IPSI" the Document level charge VAT rate (BT-103) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
-
- A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
-
-
-
-
-
- An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Standard rated" the Document level charge VAT rate (BT-103) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
-
-
-
-
-
- An Invoice shall have the Invoice total amount without VAT (BT-109).
-
- An Invoice shall have the Invoice total amount with VAT (BT-112).
-
- An Invoice shall have the Amount due for payment (BT-115).
-
- Sum of allowances on document level (BT-107) = S Document level allowance amount (BT-92).
-
- Sum of charges on document level (BT-108) = S Document level charge amount (BT-99).
-
- Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
-
- The allowed maximum number of decimals for the Sum of Invoice line net amount (BT-106) is 2.
-
- The allowed maximum number of decimals for the Sum of allowanced on document level (BT-107) is 2.
-
- The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2.
-
- The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
-
- The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
-
- The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
-
- The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.
-
- The allowed maximum number of decimals for the Paid amount (BT-113) is 2.
-
- The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
-
- The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
-
- If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
-
-
-
-
-
- A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
-
-
-
-
-
- A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
-
- If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
-
-
-
-
-
- In Deutschland sind die Profile MINIMUM und BASIC WL nur als Buchungshilfe (TypeCode: 751) zugelassen.
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Reverse charge".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Reverse charge” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
-
-
-
-
-
- The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Exempt from VAT" shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Export outside the EU".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Export outside the EU” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Export outside the EU" shall have a VAT exemption reason code (BT-121), meaning "Export outside the EU" or the VAT exemption reason text (BT-120) "Export outside the EU" (or the equivalent standard text in another language).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Intra-community supply".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
-
- In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
-
- In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
-
-
-
-
-
- For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IGIC", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is “IGIC” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IGIC" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "IPSI", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is “IPSI” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) "IPSI" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
-
-
-
-
- In a VAT breakdown (BG-23) where the VAT category code (BT-118) is " Not subject to VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are “Not subject to VAT".
-
- The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Not subject to VAT” shall be 0 (zero).
-
- A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23).
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not "Not subject to VAT".
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT".
-
- An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT".
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Reverse charge” shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Exempt from VAT” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Exempt from VAT", the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Export outside the EU” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Export outside the EU" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Intra-community supply” shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “IGIC” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IGIC" the invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “IPSI” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "IPSI" the Invoiced item VAT rate (BT-152) shall be 0 (zero) or greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Not subject to VAT” shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-46).
-
- An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject to VAT" shall not contain an Invoiced item VAT rate (BT-152).
-
-
-
-
-
- An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is “Standard rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" the Invoiced item VAT rate (BT-152) shall be greater than zero.
-
-
-
-
-
- An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
-
- In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
-
-
-
-
-
- An Invoice shall have a Specification identifier (BT-24).
-
- An Invoice shall have an Invoice number (BT-1).
-
- An Invoice shall have an Invoice issue date (BT-2).
-
- An Invoice shall have an Invoice type code (BT-3).
-
- An Invoice shall have an Invoice currency code (BT-5).
-
- An Invoice shall contain the Seller name (BT-27).
-
- An Invoice shall contain the Buyer name (BT-44).
-
- An Invoice shall contain the Seller postal address (BG-5).
-
- The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
-
- The Seller electronic address (BT-34) shall have a Scheme identifier.
-
- The Buyer electronic address (BT-49) shall have a Scheme identifier.
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Zero rated” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Exempt from VAT” shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Reverse charge” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "VAT reverse charge".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Intra-community supply” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Intra-community supply".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Export outside the EU” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Export outside the EU".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Not subject to VAT” shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to "Not subject to VAT".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “IGIC” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IGIC".
-
- An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “IPSI” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "IPSI".
-
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:CategoryCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ControlRequirementIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedNote' is marked as not used in the given context.
-
-
-
-
-
- Element 'udt:DateTime' is marked as not used in the given context.
-
-
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LanguageID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Purpose' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurposeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:VersionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
-
- Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ApplicationSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BIMSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDocumentVersion' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Value' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedDocumentVersion' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Value' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:MessageStandardSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ScenarioSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTransactionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubsetSpecifiedDocumentContextParameter' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TestIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerTradeParty' must occur exactly 1 times.
-
- Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ApplicableTradeDeliveryTerms' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerAssignedAccountantTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AttachedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CopyIndicator' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EffectiveSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Information' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IssuerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousRevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RevisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SectionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StatusCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TypeCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerRequisitionerTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuyerTaxRepresentativeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
- Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ContractReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DemandForecastReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:OrderResponseReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PriceListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductEndUserTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PromotionalDealReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PurchaseConditionsReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:QuotationReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Reference' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RequisitionerReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SalesAgentTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerAssignedAccountantTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SellerTaxRepresentativeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' must occur exactly 1 times.
-
- Element 'ram:PostalTradeAddress' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:DefinedTradeContact' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Description' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:EndPointURIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:GlobalID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LogoAssociatedSpecifiedBinaryFile' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AdditionalStreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AttentionOf' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BuildingNumber' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CareOf' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CitySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountryName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CountrySubDivisionName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DepartmentName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFive' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineFour' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @languageLocaleID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostOfficeBox' is marked as not used in the given context.
-
-
-
-
-
- Attribute @languageID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listID' marked as not used in the given context.
-
-
-
-
-
- Attribute @listName' marked as not used in the given context.
-
-
-
-
-
- Attribute @listSchemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @listVersionID' marked as not used in the given context.
-
-
-
-
-
- Attribute @name' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:StreetName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoleCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AuthorizedLegalRegistration' is marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LegalClassificationCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:Name' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:AssociatedRegisteredTax' is marked as not used in the given context.
-
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
- Attribute @schemeAgencyID' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeAgencyName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeDataURI' marked as not used in the given context.
-
-
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
- Attribute @schemeName' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeURI' marked as not used in the given context.
-
-
-
-
-
- Attribute @schemeVersionID' marked as not used in the given context.
-
-
-
-
-
- Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedProcuringProject' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SupplyInstructionReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateCustomerOrderReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
-
-
-
-
-
- Element 'ram:ActualDeliverySupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualDespatchSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualPickUpSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ActualReceiptSupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:AdditionalReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ConsumptionReportReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DeliveryNoteReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:DespatchAdviceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PackingListReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:PreviousDeliverySupplyChainEvent' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ReceivingAdviceReferencedDocument' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RelatedSupplyChainConsignment' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ShipFromTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ShipToTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimateShipToTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.
-
- Element 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' must occur exactly 1 times.
-
-
-
-
-
- Element 'ram:ApplicableTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:BillingSpecifiedPeriod' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditReason' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditReasonCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceID' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:CreditorReferenceIssuerID' is marked as not used in the given context.
+
+
+ [BR-CO-26]-In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
-
-
- Element 'ram:CreditorReferenceType' is marked as not used in the given context.
+
+
+ [BR-CO-09]-The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
-
-
- Element 'ram:CreditorReferenceTypeCode' is marked as not used in the given context.
+
+
+ [BR-13]-An Invoice shall have the Invoice total amount without VAT (BT-109).
+
+ [BR-14]-An Invoice shall have the Invoice total amount with VAT (BT-112).
+
+ [BR-15]-An Invoice shall have the Amount due for payment (BT-115).
+
+ [BR-DEC-12]-The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
+
+ [BR-DEC-13]-The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
+
+ [BR-DEC-14]-The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.
+
+ [BR-DEC-18]-The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
-
-
- Element 'ram:DuePayableAmount' is marked as not used in the given context.
+
+
+ [BR-01]-An Invoice shall have a Specification identifier (BT-24).
+
+ [BR-02]-An Invoice shall have an Invoice number (BT-1).
+
+ [BR-03]-An Invoice shall have an Invoice issue date (BT-2).
+
+ [BR-04]-An Invoice shall have an Invoice type code (BT-3).
+
+ [BR-05]-An Invoice shall have an Invoice currency code (BT-5).
+
+ [BR-06]-An Invoice shall contain the Seller name (BT-27).
+
+ [BR-07]-An Invoice shall contain the Buyer name (BT-44).
+
+ [BR-08]-An Invoice shall contain the Seller postal address (BG-5).
+
+ [BR-09]-The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
-
-
- Element 'ram:FactoringAgreementReferencedDocument' is marked as not used in the given context.
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
-
+
- Element 'ram:FactoringListReferencedDocument' is marked as not used in the given context.
+ Attribute @schemeID' marked as not used in the given context.
-
-
- Element 'ram:InvoiceApplicableTradeCurrencyExchange' is marked as not used in the given context.
+
+
+ Attribute '@format' is required in this context.
-
-
- Attribute @listAgencyID' marked as not used in the given context.
+
+
+
+ Value of '@format' is not allowed.
-
-
- Attribute @listID' marked as not used in the given context.
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
-
-
- Attribute @listURI' marked as not used in the given context.
+
+
+ Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
+
+ Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
-
-
- Attribute @listVersionID' marked as not used in the given context.
+
+
+ Element 'ram:ID' must occur exactly 1 times.
-
+
- Element 'ram:InvoiceDateTime' is marked as not used in the given context.
+ Attribute @schemeID' marked as not used in the given context.
-
-
- Element 'ram:InvoiceIssuerReference' is marked as not used in the given context.
+
+
+ Element 'ram:ID' must occur exactly 1 times.
-
-
- Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
-
- Element 'ram:InvoiceReferencedDocument' is marked as not used in the given context.
+
+
+
+ Value of 'ram:ID' is not allowed.
-
+
- Element 'ram:InvoiceeTradeParty' is marked as not used in the given context.
+ Attribute @schemeID' marked as not used in the given context.
-
-
- Element 'ram:InvoicerTradeParty' is marked as not used in the given context.
+
+
+ Element 'ram:SellerTradeParty' must occur exactly 1 times.
+
+ Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
-
- Element 'ram:LetterOfCreditReferencedDocument' is marked as not used in the given context.
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
+
- Element 'ram:NextInvoiceDateTime' is marked as not used in the given context.
+ Attribute @schemeID' marked as not used in the given context.
-
-
- Element 'ram:PayableSpecifiedTradeAccountingAccount' is marked as not used in the given context.
+
+
+ Element 'ram:Name' must occur exactly 1 times.
-
+
- Element 'ram:PayeeTradeParty' is marked as not used in the given context.
+ Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
- Element 'ram:PayerTradeParty' is marked as not used in the given context.
+
+
+ Element 'ram:ID' must occur exactly 1 times.
-
-
- Element 'ram:PaymentApplicableTradeCurrencyExchange' is marked as not used in the given context.
+
+
+
+ Value of '@schemeID' is not allowed.
-
+
- Element 'ram:PaymentCurrencyCode' is marked as not used in the given context.
+ Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
-
- Element 'ram:PaymentReference' is marked as not used in the given context.
+
+
+ Element 'ram:Name' must occur exactly 1 times.
+
+ Element 'ram:PostalTradeAddress' must occur exactly 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"]' may occur at maximum 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="FC"]' may occur at maximum 1 times.
-
-
- Element 'ram:ProFormaInvoiceReferencedDocument' is marked as not used in the given context.
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
-
-
- Element 'ram:PurchaseSpecifiedTradeAccountingAccount' is marked as not used in the given context.
+
+
+
+ Value of 'ram:CountryID' is not allowed.
-
-
- Element 'ram:ReceivableSpecifiedTradeAccountingAccount' is marked as not used in the given context.
+
+
+
+ Value of '@schemeID' is not allowed.
-
+
- Element 'ram:SalesSpecifiedTradeAccountingAccount' is marked as not used in the given context.
+ Element variant 'ram:SpecifiedTaxRegistration[ not(ram:ID/@schemeID="VA") and not(ram:ID/@schemeID="FC")]' is marked as not used in the given context.
-
-
- Element 'ram:SpecifiedAdvancePayment' is marked as not used in the given context.
+
+
+ Element 'ram:ID' must occur exactly 1 times.
-
-
- Element 'ram:SpecifiedFinancialAdjustment' is marked as not used in the given context.
+
+
+ Attribute '@schemeID' is required in this context.
-
-
- Element 'ram:SpecifiedLogisticsServiceCharge' is marked as not used in the given context.
+
+
+ Element 'ram:ID' must occur exactly 1 times.
-
-
- Element 'ram:SpecifiedTradeAllowanceCharge' is marked as not used in the given context.
+
+
+ Attribute '@schemeID' is required in this context.
-
-
- Element 'ram:SpecifiedTradePaymentTerms' is marked as not used in the given context.
+
+
+ Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.
+
+ Element 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' must occur exactly 1 times.
-
-
- Element 'ram:SpecifiedTradeSettlementFinancialCard' is marked as not used in the given context.
+
+
+
+ Value of 'ram:InvoiceCurrencyCode' is not allowed.
Element 'ram:TaxBasisTotalAmount' must occur exactly 1 times.
-
- Element 'ram:TaxTotalAmount' may occur at maximum 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:InvoiceCurrencyCode]' may occur at maximum 1 times.
Element 'ram:GrandTotalAmount' must occur exactly 1 times.
Element 'ram:DuePayableAmount' must occur exactly 1 times.
-
-
-
- Element 'ram:AllowanceTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ChargeTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
Attribute @currencyID' marked as not used in the given context.
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
Attribute @currencyID' marked as not used in the given context.
-
-
-
- Element 'ram:GrossLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:InformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:LineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetIncludingTaxesLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:NetLineTotalAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:ProductValueExcludingTobaccoTaxInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RetailValueExcludingTaxInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:RoundingAmount' is marked as not used in the given context.
-
-
-
-
-
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
-
-
@@ -2499,88 +291,22 @@
-
+
- Attribute @currencyCodeListVersionID' marked as not used in the given context.
+ Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
-
-
-
+
+
+
Value of '@currencyID' is not allowed.
-
-
- Element 'ram:TotalAllowanceChargeAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalDepositFeeInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalDiscountAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalPrepaidAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TotalRetailValueInformationAmount' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SpecifiedTradeSettlementPaymentMeans' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:SubtotalCalculatedTradeTax' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxApplicableTradeCurrencyExchange' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:TaxCurrencyCode' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:UltimatePayeeTradeParty' is marked as not used in the given context.
-
-
-
-
-
- Element 'ram:IncludedSupplyChainTradeLineItem' is marked as not used in the given context.
-
-
-
-
-
- Element 'rsm:ValuationBreakdownStatement' is marked as not used in the given context.
+
+
+ Attribute '@currencyID' is required in this context.
diff --git a/src/schema/schematron/FACTUR-X_MINIMUM_codedb.xml b/src/schema/schematron/FACTUR-X_MINIMUM_codedb.xml
index 2274802f..74a7b49c 100644
--- a/src/schema/schematron/FACTUR-X_MINIMUM_codedb.xml
+++ b/src/schema/schematron/FACTUR-X_MINIMUM_codedb.xml
@@ -1,16 +1,23 @@
+
+
+
+
+
+
+
@@ -18,8 +25,10 @@
+
+
@@ -37,17 +46,24 @@
+
+
+
+
+
+
+
-
+
-
+
@@ -247,211 +263,285 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -583,7 +673,188 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/validation/extended/ram/AdvancePaymentType.yml b/src/validation/extended/ram/AdvancePaymentType.yml
index 1fa639dd..9f3504fa 100644
--- a/src/validation/extended/ram/AdvancePaymentType.yml
+++ b/src/validation/extended/ram/AdvancePaymentType.yml
@@ -15,3 +15,6 @@ horstoeko\zugferd\entities\extended\ram\AdvancePaymentType:
- xsd_rules
-
Valid: null
+ invoiceSpecifiedReferencedDocument:
+ -
+ Valid: null
diff --git a/src/validation/extended/ram/LineTradeAgreementType.yml b/src/validation/extended/ram/LineTradeAgreementType.yml
index 66b272fe..6a0abc65 100644
--- a/src/validation/extended/ram/LineTradeAgreementType.yml
+++ b/src/validation/extended/ram/LineTradeAgreementType.yml
@@ -1,5 +1,8 @@
horstoeko\zugferd\entities\extended\ram\LineTradeAgreementType:
properties:
+ sellerOrderReferencedDocument:
+ -
+ Valid: null
buyerOrderReferencedDocument:
-
Valid: null
diff --git a/src/validation/extended/ram/LogisticsServiceChargeType.yml b/src/validation/extended/ram/LogisticsServiceChargeType.yml
index 850edca2..5d1f74e2 100644
--- a/src/validation/extended/ram/LogisticsServiceChargeType.yml
+++ b/src/validation/extended/ram/LogisticsServiceChargeType.yml
@@ -11,5 +11,9 @@ horstoeko\zugferd\entities\extended\ram\LogisticsServiceChargeType:
groups:
- xsd_rules
appliedTradeTax:
+ -
+ NotNull:
+ groups:
+ - xsd_rules
-
Valid: null
diff --git a/src/validation/extended/ram/TradeTaxType.yml b/src/validation/extended/ram/TradeTaxType.yml
index d3a204ce..1895e408 100644
--- a/src/validation/extended/ram/TradeTaxType.yml
+++ b/src/validation/extended/ram/TradeTaxType.yml
@@ -1,5 +1,10 @@
horstoeko\zugferd\entities\extended\ram\TradeTaxType:
properties:
+ typeCode:
+ -
+ NotNull:
+ groups:
+ - xsd_rules
categoryCode:
-
NotNull:
diff --git a/src/yaml/basic/ram/HeaderTradeSettlementType.yml b/src/yaml/basic/ram/HeaderTradeSettlementType.yml
index ab47659f..866279fe 100644
--- a/src/yaml/basic/ram/HeaderTradeSettlementType.yml
+++ b/src/yaml/basic/ram/HeaderTradeSettlementType.yml
@@ -65,7 +65,11 @@ horstoeko\zugferd\entities\basic\ram\HeaderTradeSettlementType:
accessor:
getter: getSpecifiedTradeSettlementPaymentMeans
setter: setSpecifiedTradeSettlementPaymentMeans
- type: horstoeko\zugferd\entities\basic\ram\TradeSettlementPaymentMeansType
+ xml_list:
+ inline: true
+ entry_name: SpecifiedTradeSettlementPaymentMeans
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ type: array
applicableTradeTax:
expose: true
access_type: public_method
@@ -139,7 +143,11 @@ horstoeko\zugferd\entities\basic\ram\HeaderTradeSettlementType:
accessor:
getter: getInvoiceReferencedDocument
setter: setInvoiceReferencedDocument
- type: horstoeko\zugferd\entities\basic\ram\ReferencedDocumentType
+ xml_list:
+ inline: true
+ entry_name: InvoiceReferencedDocument
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ type: array
receivableSpecifiedTradeAccountingAccount:
expose: true
access_type: public_method
diff --git a/src/yaml/basicwl/ram/HeaderTradeSettlementType.yml b/src/yaml/basicwl/ram/HeaderTradeSettlementType.yml
index bd52f061..858b5dcb 100644
--- a/src/yaml/basicwl/ram/HeaderTradeSettlementType.yml
+++ b/src/yaml/basicwl/ram/HeaderTradeSettlementType.yml
@@ -65,7 +65,11 @@ horstoeko\zugferd\entities\basicwl\ram\HeaderTradeSettlementType:
accessor:
getter: getSpecifiedTradeSettlementPaymentMeans
setter: setSpecifiedTradeSettlementPaymentMeans
- type: horstoeko\zugferd\entities\basicwl\ram\TradeSettlementPaymentMeansType
+ xml_list:
+ inline: true
+ entry_name: SpecifiedTradeSettlementPaymentMeans
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ type: array
applicableTradeTax:
expose: true
access_type: public_method
@@ -139,7 +143,11 @@ horstoeko\zugferd\entities\basicwl\ram\HeaderTradeSettlementType:
accessor:
getter: getInvoiceReferencedDocument
setter: setInvoiceReferencedDocument
- type: horstoeko\zugferd\entities\basicwl\ram\ReferencedDocumentType
+ xml_list:
+ inline: true
+ entry_name: InvoiceReferencedDocument
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ type: array
receivableSpecifiedTradeAccountingAccount:
expose: true
access_type: public_method
diff --git a/src/yaml/en16931/ram/HeaderTradeSettlementType.yml b/src/yaml/en16931/ram/HeaderTradeSettlementType.yml
index 89c205cc..6d0b2bda 100644
--- a/src/yaml/en16931/ram/HeaderTradeSettlementType.yml
+++ b/src/yaml/en16931/ram/HeaderTradeSettlementType.yml
@@ -65,7 +65,11 @@ horstoeko\zugferd\entities\en16931\ram\HeaderTradeSettlementType:
accessor:
getter: getSpecifiedTradeSettlementPaymentMeans
setter: setSpecifiedTradeSettlementPaymentMeans
- type: horstoeko\zugferd\entities\en16931\ram\TradeSettlementPaymentMeansType
+ xml_list:
+ inline: true
+ entry_name: SpecifiedTradeSettlementPaymentMeans
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ type: array
applicableTradeTax:
expose: true
access_type: public_method
@@ -139,7 +143,11 @@ horstoeko\zugferd\entities\en16931\ram\HeaderTradeSettlementType:
accessor:
getter: getInvoiceReferencedDocument
setter: setInvoiceReferencedDocument
- type: horstoeko\zugferd\entities\en16931\ram\ReferencedDocumentType
+ xml_list:
+ inline: true
+ entry_name: InvoiceReferencedDocument
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ type: array
receivableSpecifiedTradeAccountingAccount:
expose: true
access_type: public_method
diff --git a/src/yaml/extended/ram/AdvancePaymentType.yml b/src/yaml/extended/ram/AdvancePaymentType.yml
index b5ce046c..6bc42d96 100644
--- a/src/yaml/extended/ram/AdvancePaymentType.yml
+++ b/src/yaml/extended/ram/AdvancePaymentType.yml
@@ -37,3 +37,14 @@ horstoeko\zugferd\entities\extended\ram\AdvancePaymentType:
entry_name: IncludedTradeTax
namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
type: array
+ invoiceSpecifiedReferencedDocument:
+ expose: true
+ access_type: public_method
+ serialized_name: InvoiceSpecifiedReferencedDocument
+ xml_element:
+ cdata: false
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ accessor:
+ getter: getInvoiceSpecifiedReferencedDocument
+ setter: setInvoiceSpecifiedReferencedDocument
+ type: horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType
diff --git a/src/yaml/extended/ram/ExchangedDocumentType.yml b/src/yaml/extended/ram/ExchangedDocumentType.yml
index 1c82c676..ee2e788b 100644
--- a/src/yaml/extended/ram/ExchangedDocumentType.yml
+++ b/src/yaml/extended/ram/ExchangedDocumentType.yml
@@ -65,11 +65,7 @@ horstoeko\zugferd\entities\extended\ram\ExchangedDocumentType:
accessor:
getter: getLanguageID
setter: setLanguageID
- xml_list:
- inline: true
- entry_name: LanguageID
- namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
- type: array
+ type: horstoeko\zugferd\entities\extended\udt\IDType
includedNote:
expose: true
access_type: public_method
diff --git a/src/yaml/extended/ram/HeaderTradeSettlementType.yml b/src/yaml/extended/ram/HeaderTradeSettlementType.yml
index e395ebbb..cdefe3f2 100644
--- a/src/yaml/extended/ram/HeaderTradeSettlementType.yml
+++ b/src/yaml/extended/ram/HeaderTradeSettlementType.yml
@@ -217,7 +217,11 @@ horstoeko\zugferd\entities\extended\ram\HeaderTradeSettlementType:
accessor:
getter: getInvoiceReferencedDocument
setter: setInvoiceReferencedDocument
- type: horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType
+ xml_list:
+ inline: true
+ entry_name: InvoiceReferencedDocument
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ type: array
receivableSpecifiedTradeAccountingAccount:
expose: true
access_type: public_method
diff --git a/src/yaml/extended/ram/LineTradeAgreementType.yml b/src/yaml/extended/ram/LineTradeAgreementType.yml
index 577ecbff..63ae50b2 100644
--- a/src/yaml/extended/ram/LineTradeAgreementType.yml
+++ b/src/yaml/extended/ram/LineTradeAgreementType.yml
@@ -1,5 +1,16 @@
horstoeko\zugferd\entities\extended\ram\LineTradeAgreementType:
properties:
+ sellerOrderReferencedDocument:
+ expose: true
+ access_type: public_method
+ serialized_name: SellerOrderReferencedDocument
+ xml_element:
+ cdata: false
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ accessor:
+ getter: getSellerOrderReferencedDocument
+ setter: setSellerOrderReferencedDocument
+ type: horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType
buyerOrderReferencedDocument:
expose: true
access_type: public_method
diff --git a/src/yaml/extended/ram/ReferencedDocumentType.yml b/src/yaml/extended/ram/ReferencedDocumentType.yml
index 043363e2..e86852d9 100644
--- a/src/yaml/extended/ram/ReferencedDocumentType.yml
+++ b/src/yaml/extended/ram/ReferencedDocumentType.yml
@@ -54,11 +54,7 @@ horstoeko\zugferd\entities\extended\ram\ReferencedDocumentType:
accessor:
getter: getName
setter: setName
- xml_list:
- inline: true
- entry_name: Name
- namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
- type: array
+ type: string
attachmentBinaryObject:
expose: true
access_type: public_method
diff --git a/src/yaml/extended/ram/TradeAddressType.yml b/src/yaml/extended/ram/TradeAddressType.yml
index 2c54e09b..42e3a02b 100644
--- a/src/yaml/extended/ram/TradeAddressType.yml
+++ b/src/yaml/extended/ram/TradeAddressType.yml
@@ -76,8 +76,4 @@ horstoeko\zugferd\entities\extended\ram\TradeAddressType:
accessor:
getter: getCountrySubDivisionName
setter: setCountrySubDivisionName
- xml_list:
- inline: true
- entry_name: CountrySubDivisionName
- namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
- type: array
+ type: horstoeko\zugferd\entities\extended\udt\TextType
diff --git a/src/yaml/extended/ram/TradeProductType.yml b/src/yaml/extended/ram/TradeProductType.yml
index 4b3b9e37..1d8067fc 100644
--- a/src/yaml/extended/ram/TradeProductType.yml
+++ b/src/yaml/extended/ram/TradeProductType.yml
@@ -44,6 +44,28 @@ horstoeko\zugferd\entities\extended\ram\TradeProductType:
getter: getBuyerAssignedID
setter: setBuyerAssignedID
type: horstoeko\zugferd\entities\extended\udt\IDType
+ industryAssignedID:
+ expose: true
+ access_type: public_method
+ serialized_name: IndustryAssignedID
+ xml_element:
+ cdata: false
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ accessor:
+ getter: getIndustryAssignedID
+ setter: setIndustryAssignedID
+ type: horstoeko\zugferd\entities\extended\udt\IDType
+ modelID:
+ expose: true
+ access_type: public_method
+ serialized_name: ModelID
+ xml_element:
+ cdata: false
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ accessor:
+ getter: getModelID
+ setter: setModelID
+ type: horstoeko\zugferd\entities\extended\udt\IDType
name:
expose: true
access_type: public_method
@@ -66,6 +88,43 @@ horstoeko\zugferd\entities\extended\ram\TradeProductType:
getter: getDescription
setter: setDescription
type: horstoeko\zugferd\entities\extended\udt\TextType
+ batchID:
+ expose: true
+ access_type: public_method
+ serialized_name: BatchID
+ xml_element:
+ cdata: false
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ accessor:
+ getter: getBatchID
+ setter: setBatchID
+ xml_list:
+ inline: true
+ entry_name: BatchID
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ type: array
+ brandName:
+ expose: true
+ access_type: public_method
+ serialized_name: BrandName
+ xml_element:
+ cdata: false
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ accessor:
+ getter: getBrandName
+ setter: setBrandName
+ type: horstoeko\zugferd\entities\extended\udt\TextType
+ modelName:
+ expose: true
+ access_type: public_method
+ serialized_name: ModelName
+ xml_element:
+ cdata: false
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ accessor:
+ getter: getModelName
+ setter: setModelName
+ type: horstoeko\zugferd\entities\extended\udt\TextType
applicableProductCharacteristic:
expose: true
access_type: public_method
diff --git a/src/yaml/extended/ram/TradeSettlementHeaderMonetarySummationType.yml b/src/yaml/extended/ram/TradeSettlementHeaderMonetarySummationType.yml
index 68b5b1dd..4cfa06dc 100644
--- a/src/yaml/extended/ram/TradeSettlementHeaderMonetarySummationType.yml
+++ b/src/yaml/extended/ram/TradeSettlementHeaderMonetarySummationType.yml
@@ -43,11 +43,7 @@ horstoeko\zugferd\entities\extended\ram\TradeSettlementHeaderMonetarySummationTy
accessor:
getter: getTaxBasisTotalAmount
setter: setTaxBasisTotalAmount
- xml_list:
- inline: true
- entry_name: TaxBasisTotalAmount
- namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
- type: array
+ type: horstoeko\zugferd\entities\extended\udt\AmountType
taxTotalAmount:
expose: true
access_type: public_method
@@ -84,11 +80,7 @@ horstoeko\zugferd\entities\extended\ram\TradeSettlementHeaderMonetarySummationTy
accessor:
getter: getGrandTotalAmount
setter: setGrandTotalAmount
- xml_list:
- inline: true
- entry_name: GrandTotalAmount
- namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
- type: array
+ type: horstoeko\zugferd\entities\extended\udt\AmountType
totalPrepaidAmount:
expose: true
access_type: public_method
diff --git a/src/yaml/minimum/ram/TradeSettlementHeaderMonetarySummationType.yml b/src/yaml/minimum/ram/TradeSettlementHeaderMonetarySummationType.yml
index cef79e2b..218a3690 100644
--- a/src/yaml/minimum/ram/TradeSettlementHeaderMonetarySummationType.yml
+++ b/src/yaml/minimum/ram/TradeSettlementHeaderMonetarySummationType.yml
@@ -21,7 +21,11 @@ horstoeko\zugferd\entities\minimum\ram\TradeSettlementHeaderMonetarySummationTyp
accessor:
getter: getTaxTotalAmount
setter: setTaxTotalAmount
- type: horstoeko\zugferd\entities\minimum\udt\AmountType
+ xml_list:
+ inline: true
+ entry_name: TaxTotalAmount
+ namespace: 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'
+ type: array
grandTotalAmount:
expose: true
access_type: public_method
diff --git a/tests/assets/extended_invoice.xml b/tests/assets/extended_invoice.xml
index 84681b41..95a7f866 100644
--- a/tests/assets/extended_invoice.xml
+++ b/tests/assets/extended_invoice.xml
@@ -49,7 +49,12 @@
4123456000014
WA997
+ IndustryId
+ ModelId
Wirkarbeit HT
+ BatchId
+ BrandeName
+ ModelName
Zählpunkt
DE0001346484600000000000000100038
diff --git a/tests/testcases/BuilderEn16931Test.php b/tests/testcases/BuilderEn16931Test.php
index 8af23d7d..a0bc1fe2 100644
--- a/tests/testcases/BuilderEn16931Test.php
+++ b/tests/testcases/BuilderEn16931Test.php
@@ -25,12 +25,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_EXTENDED, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getObjectHelper
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getProfileDefinitionParameter
- */
public function testDocumentGetters(): void
{
$this->assertNotNull(self::$document->getInvoiceObject());
@@ -59,9 +53,6 @@ public function testXmlGenerals(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID', (self::$document)->getProfileDefinitionParameter("contextparameter"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInformation
- */
public function testSetDocumentInformation(): void
{
(self::$document)->setDocumentInformation("471102", "380", DateTime::createFromFormat("Ymd", "20180305"), "EUR");
@@ -73,9 +64,6 @@ public function testSetDocumentInformation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode', "EUR");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBusinessProcess
- */
public function testSetDocumentBusinessProcess(): void
{
$this->disableRenderXmlContent();
@@ -90,9 +78,6 @@ public function testSetDocumentBusinessProcess(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:BusinessProcessSpecifiedDocumentContextParameter/ram:ID', "GENERAL INVOICE");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentGeneralPaymentInformation
- */
public function testSetDocumentGeneralPaymentInformation(): void
{
(self::$document)->setDocumentGeneralPaymentInformation("1111111111", "2222222222");
@@ -102,10 +87,6 @@ public function testSetDocumentGeneralPaymentInformation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PaymentReference', "2222222222");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setIsDocumentCopy
- * @covers \horstoeko\zugferd\jms\ZugferdTypesHandler::serializeIndicatorType
- */
public function testSetIsDocumentCopy(): void
{
(self::$document)->setIsDocumentCopy();
@@ -114,10 +95,6 @@ public function testSetIsDocumentCopy(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:CopyIndicator');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setIsTestDocument
- * @covers \horstoeko\zugferd\jms\ZugferdTypesHandler::serializeIndicatorType
- */
public function testSetIsTestDocument(): void
{
(self::$document)->setIsTestDocument();
@@ -126,9 +103,6 @@ public function testSetIsTestDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:TestIndicator/udt:Indicator');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentNote
- */
public function testAddDocumentNote(): void
{
(self::$document)->addDocumentNote('Rechnung gemäß Bestellung vom 01.03.2018.');
@@ -140,9 +114,6 @@ public function testAddDocumentNote(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:IncludedNote/ram:SubjectCode', 0, "REG");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSupplyChainEvent
- */
public function testSetDocumentSupplyChainEvent(): void
{
(self::$document)->setDocumentSupplyChainEvent(DateTime::createFromFormat('Ymd', '20180305'));
@@ -151,9 +122,6 @@ public function testSetDocumentSupplyChainEvent(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ActualDeliverySupplyChainEvent/ram:OccurrenceDateTime/udt:DateTimeString', "20180305", "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerReference
- */
public function testSetDocumentBuyerReference(): void
{
(self::$document)->setDocumentBuyerReference("buyerref");
@@ -162,9 +130,6 @@ public function testSetDocumentBuyerReference(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerReference', "buyerref");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSeller
- */
public function testSetDocumentSeller(): void
{
(self::$document)->setDocumentSeller("Lieferant GmbH", "549910");
@@ -186,9 +151,6 @@ public function testSetDocumentSeller(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerId
- */
public function testAddDocumentSellerId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:ID', 0, "5499103");
@@ -201,9 +163,6 @@ public function testAddDocumentSellerId(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:ID', 1, "5499104");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerGlobalId
- */
public function testAddDocumentSellerGlobalId(): void
{
(self::$document)->addDocumentSellerGlobalId("4000001123452", "0088");
@@ -212,9 +171,6 @@ public function testAddDocumentSellerGlobalId(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:GlobalID', 0, "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRegistration
- */
public function testAddDocumentSellerTaxRegistration(): void
{
(self::$document)->addDocumentSellerTaxRegistration("FC", "201/113/40209");
@@ -225,26 +181,20 @@ public function testAddDocumentSellerTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerAddress
- */
public function testSetDocumentSellerAddress(): void
{
- (self::$document)->setDocumentSellerAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
+ (self::$document)->setDocumentSellerAddress("Lieferantenstraße 20", "Haus A", "Aufgang B", "80333", "München", "DE");
$this->disableRenderXmlContent();
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:PostcodeCode', "80333");
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineOne', "Lieferantenstraße 20");
- $this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineTwo');
- $this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineThree');
+ $this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineTwo', "Haus A");
+ $this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineThree', "Aufgang B");
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CityName', "München");
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CountryID', "DE");
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerLegalOrganisation
- */
public function testSetDocumentSellerLegalOrganisation(): void
{
(self::$document)->setDocumentSellerLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -254,9 +204,6 @@ public function testSetDocumentSellerLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Lieferant AG");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerContact
- */
public function testSetDocumentSellerContact(): void
{
(self::$document)->setDocumentSellerContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -294,9 +241,6 @@ public function testSetDocumentSellerContact(): void
(self::$document)->setDocumentSellerContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerContact
- */
public function testAddDocumentSellerContact(): void
{
(self::$document)->addDocumentSellerContact("Hans Meier", "Bank", "+49-111-4444444", "+49-111-5555555", "info@meinseller.de");
@@ -325,9 +269,6 @@ public function testAddDocumentSellerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerCommunication
- */
public function testSetDocumentSellerCommunication(): void
{
(self::$document)->setDocumentSellerCommunication("EM", "seller@email.de");
@@ -337,9 +278,6 @@ public function testSetDocumentSellerCommunication(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:URIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyer
- */
public function testSetDocumentBuyer(): void
{
(self::$document)->setDocumentBuyer("Kunden AG Mitte", "549910");
@@ -349,9 +287,6 @@ public function testSetDocumentBuyer(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:Name', "Kunden AG Mitte");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerId
- */
public function testAddDocumentBuyerId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:ID', 0, "549910");
@@ -364,9 +299,6 @@ public function testAddDocumentBuyerId(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:ID', 1, "549911");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerGlobalId
- */
public function testAddDocumentBuyerGlobalId(): void
{
(self::$document)->addDocumentBuyerGlobalId("4000001123452", "0088");
@@ -375,9 +307,6 @@ public function testAddDocumentBuyerGlobalId(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:GlobalID', 0, "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerTaxRegistration
- */
public function testAddDocumentBuyerTaxRegistration(): void
{
(self::$document)->addDocumentBuyerTaxRegistration("FC", "201/113/40209");
@@ -388,9 +317,6 @@ public function testAddDocumentBuyerTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerAddress
- */
public function testSetDocumentBuyerAddress(): void
{
(self::$document)->setDocumentBuyerAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -405,9 +331,6 @@ public function testSetDocumentBuyerAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerLegalOrganisation
- */
public function testSetDocumentBuyerLegalOrganisation(): void
{
(self::$document)->setDocumentBuyerLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -417,9 +340,6 @@ public function testSetDocumentBuyerLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Kunden Holding");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerContact
- */
public function testSetDocumentBuyerContact(): void
{
(self::$document)->setDocumentBuyerContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -439,9 +359,6 @@ public function testSetDocumentBuyerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerContact
- */
public function testAddDocumentBuyerContact(): void
{
$this->disableRenderXmlContent();
@@ -468,9 +385,6 @@ public function testAddDocumentBuyerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerCommunication
- */
public function testSetDocumentBuyerCommunication(): void
{
(self::$document)->setDocumentBuyerCommunication("EM", "buyer@email.de");
@@ -480,9 +394,6 @@ public function testSetDocumentBuyerCommunication(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:URIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeTradeParty
- */
public function testSetDocumentSellerTaxRepresentativeTradeParty(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeTradeParty("Lieferant GmbH", "549910");
@@ -492,9 +403,6 @@ public function testSetDocumentSellerTaxRepresentativeTradeParty(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:Name', "Lieferant GmbH");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRepresentativeGlobalId
- */
public function testAddDocumentSellerTaxRepresentativeGlobalId(): void
{
(self::$document)->addDocumentSellerTaxRepresentativeGlobalId("4000001123452", "0088");
@@ -503,9 +411,6 @@ public function testAddDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:GlobalID', 0, "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testAddDocumentSellerTaxRepresentativeTaxRegistration(): void
{
(self::$document)->addDocumentSellerTaxRepresentativeTaxRegistration("FC", "201/113/40209");
@@ -516,9 +421,6 @@ public function testAddDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeAddress
- */
public function testSetDocumentSellerTaxRepresentativeAddress(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -533,9 +435,6 @@ public function testSetDocumentSellerTaxRepresentativeAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testSetDocumentSellerTaxRepresentativeLegalOrganisation(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -545,9 +444,6 @@ public function testSetDocumentSellerTaxRepresentativeLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Lieferant AG");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeContact
- */
public function testSetDocumentSellerTaxRepresentativeContact(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -567,9 +463,6 @@ public function testSetDocumentSellerTaxRepresentativeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRepresentativeContact
- */
public function testAddDocumentSellerTaxRepresentativeContact(): void
{
$this->disableRenderXmlContent();
@@ -596,9 +489,6 @@ public function testAddDocumentSellerTaxRepresentativeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUser
- */
public function testSetDocumentProductEndUser(): void
{
(self::$document)->setDocumentProductEndUser("Kunden AG Mitte", "549910");
@@ -608,9 +498,6 @@ public function testSetDocumentProductEndUser(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentProductEndUserGlobalId
- */
public function testAddDocumentProductEndUserGlobalId(): void
{
(self::$document)->addDocumentProductEndUserGlobalId("4000001123452", "0088");
@@ -619,9 +506,6 @@ public function testAddDocumentProductEndUserGlobalId(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:GlobalID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentProductEndUserTaxRegistration
- */
public function testAddDocumentProductEndUserTaxRegistration(): void
{
(self::$document)->addDocumentProductEndUserTaxRegistration("FC", "201/113/40209");
@@ -632,9 +516,6 @@ public function testAddDocumentProductEndUserTaxRegistration(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:SpecifiedTaxRegistration/ram:ID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUserAddress
- */
public function testSetDocumentProductEndUserAddress(): void
{
(self::$document)->setDocumentProductEndUserAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -649,9 +530,6 @@ public function testSetDocumentProductEndUserAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUserLegalOrganisation
- */
public function testSetDocumentProductEndUserLegalOrganisation(): void
{
(self::$document)->setDocumentProductEndUserLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -661,9 +539,6 @@ public function testSetDocumentProductEndUserLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUserContact
- */
public function testSetDocumentProductEndUserContact(): void
{
(self::$document)->setDocumentProductEndUserContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -683,9 +558,6 @@ public function testSetDocumentProductEndUserContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentProductEndUserContact
- */
public function testAddDocumentProductEndUserContact(): void
{
$this->disableRenderXmlContent();
@@ -712,9 +584,6 @@ public function testAddDocumentProductEndUserContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipTo
- */
public function testSetDocumentShipTo(): void
{
(self::$document)->setDocumentShipTo("Kunden AG Mitte", "549910");
@@ -724,9 +593,6 @@ public function testSetDocumentShipTo(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:Name', "Kunden AG Mitte");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipTolId
- */
public function testAddDocumentShipTolId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:ID', 0, "549910");
@@ -739,9 +605,6 @@ public function testAddDocumentShipTolId(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:ID', 1, "549911");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipToGlobalId
- */
public function testAddDocumentShipToGlobalId(): void
{
(self::$document)->addDocumentShipToGlobalId("4000001123452", "0088");
@@ -750,9 +613,6 @@ public function testAddDocumentShipToGlobalId(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:GlobalID', 0, "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipToTaxRegistration
- */
public function testAddDocumentShipToTaxRegistration(): void
{
(self::$document)->addDocumentShipToTaxRegistration("FC", "201/113/40209");
@@ -763,9 +623,6 @@ public function testAddDocumentShipToTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToAddress
- */
public function testSetDocumentShipToAddress(): void
{
(self::$document)->setDocumentShipToAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -780,9 +637,6 @@ public function testSetDocumentShipToAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToLegalOrganisation
- */
public function testSetDocumentShipToLegalOrganisation(): void
{
(self::$document)->setDocumentShipToLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -792,9 +646,6 @@ public function testSetDocumentShipToLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Kunden Holding");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToContact
- */
public function testSetDocumentShipToContact(): void
{
(self::$document)->setDocumentShipToContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -814,9 +665,6 @@ public function testSetDocumentShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipToContact
- */
public function testAddDocumentShipToContact(): void
{
$this->disableRenderXmlContent();
@@ -843,9 +691,6 @@ public function testAddDocumentShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipTo
- */
public function testSetDocumentUltimateShipTo(): void
{
(self::$document)->setDocumentUltimateShipTo("Kunden AG Mitte", "549910");
@@ -855,9 +700,6 @@ public function testSetDocumentUltimateShipTo(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToId
- */
public function testAddDocumentUltimateShipToId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:ID', 0);
@@ -870,9 +712,6 @@ public function testAddDocumentUltimateShipToId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToGlobalId
- */
public function testAddDocumentUltimateShipToGlobalId(): void
{
(self::$document)->addDocumentUltimateShipToGlobalId("4000001123452", "0088");
@@ -881,9 +720,6 @@ public function testAddDocumentUltimateShipToGlobalId(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:GlobalID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToTaxRegistration
- */
public function testAddDocumentUltimateShipToTaxRegistration(): void
{
(self::$document)->addDocumentUltimateShipToTaxRegistration("FC", "201/113/40209");
@@ -894,9 +730,6 @@ public function testAddDocumentUltimateShipToTaxRegistration(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:SpecifiedTaxRegistration/ram:ID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipToAddress
- */
public function testSetDocumentUltimateShipToAddress(): void
{
(self::$document)->setDocumentUltimateShipToAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -911,9 +744,6 @@ public function testSetDocumentUltimateShipToAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipToLegalOrganisation
- */
public function testSetDocumentUltimateShipToLegalOrganisation(): void
{
(self::$document)->setDocumentUltimateShipToLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -923,9 +753,6 @@ public function testSetDocumentUltimateShipToLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipToContact
- */
public function testSetDocumentUltimateShipToContact(): void
{
(self::$document)->setDocumentUltimateShipToContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -945,9 +772,6 @@ public function testSetDocumentUltimateShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToContact
- */
public function testAddDocumentUltimateShipToContact(): void
{
$this->disableRenderXmlContent();
@@ -974,9 +798,6 @@ public function testAddDocumentUltimateShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFrom
- */
public function testSetDocumentShipFrom(): void
{
(self::$document)->setDocumentShipFrom("Lieferant GmbH", "549910");
@@ -986,9 +807,6 @@ public function testSetDocumentShipFrom(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromId
- */
public function testAddDocumentShipFromId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:ID', 0);
@@ -1001,9 +819,6 @@ public function testAddDocumentShipFromId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromGlobalId
- */
public function testAddDocumentShipFromGlobalId(): void
{
(self::$document)->addDocumentShipFromGlobalId("4000001123452", "0088");
@@ -1012,9 +827,6 @@ public function testAddDocumentShipFromGlobalId(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:GlobalID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromTaxRegistration
- */
public function testAddDocumentShipFromTaxRegistration(): void
{
(self::$document)->addDocumentShipFromTaxRegistration("FC", "201/113/40209");
@@ -1025,9 +837,6 @@ public function testAddDocumentShipFromTaxRegistration(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:SpecifiedTaxRegistration/ram:ID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFromAddress
- */
public function testSetDocumentShipFromAddress(): void
{
(self::$document)->setDocumentShipFromAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1042,9 +851,6 @@ public function testSetDocumentShipFromAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFromLegalOrganisation
- */
public function testSetDocumentShipFromLegalOrganisation(): void
{
(self::$document)->setDocumentShipFromLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1054,9 +860,6 @@ public function testSetDocumentShipFromLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFromContact
- */
public function testSetDocumentShipFromContact(): void
{
(self::$document)->setDocumentShipFromContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1076,9 +879,6 @@ public function testSetDocumentShipFromContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromContact
- */
public function testAddDocumentShipFromContact(): void
{
$this->disableRenderXmlContent();
@@ -1105,9 +905,6 @@ public function testAddDocumentShipFromContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicer
- */
public function testSetDocumentInvoicer(): void
{
(self::$document)->setDocumentInvoicer("Lieferant GmbH", "549910");
@@ -1117,9 +914,6 @@ public function testSetDocumentInvoicer(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerId
- */
public function testAddDocumentInvoicerId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:ID', 0);
@@ -1132,9 +926,6 @@ public function testAddDocumentInvoicerId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerGlobalId
- */
public function testAddDocumentInvoicerGlobalId(): void
{
(self::$document)->addDocumentInvoicerGlobalId("4000001123452", "0088");
@@ -1143,9 +934,6 @@ public function testAddDocumentInvoicerGlobalId(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:GlobalID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerTaxRegistration
- */
public function testAddDocumentInvoicerTaxRegistration(): void
{
(self::$document)->addDocumentInvoicerTaxRegistration("FC", "201/113/40209");
@@ -1156,9 +944,6 @@ public function testAddDocumentInvoicerTaxRegistration(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:SpecifiedTaxRegistration/ram:ID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicerAddress
- */
public function testSetDocumentInvoicerAddress(): void
{
(self::$document)->setDocumentInvoicerAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1173,9 +958,6 @@ public function testSetDocumentInvoicerAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicerLegalOrganisation
- */
public function testSetDocumentInvoicerLegalOrganisation(): void
{
(self::$document)->setDocumentInvoicerLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1185,9 +967,6 @@ public function testSetDocumentInvoicerLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicerContact
- */
public function testSetDocumentInvoicerContact(): void
{
(self::$document)->setDocumentInvoicerContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1207,9 +986,6 @@ public function testSetDocumentInvoicerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerContact
- */
public function testAddDocumentInvoicerContact(): void
{
$this->disableRenderXmlContent();
@@ -1243,9 +1019,6 @@ public function testAddDocumentInvoicerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicee
- */
public function testSetDocumentInvoicee(): void
{
(self::$document)->setDocumentInvoicee("Lieferant GmbH", "549910");
@@ -1255,9 +1028,6 @@ public function testSetDocumentInvoicee(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeId
- */
public function testAddDocumentInvoiceeId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:ID', 0);
@@ -1270,9 +1040,6 @@ public function testAddDocumentInvoiceeId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeGlobalId
- */
public function testAddDocumentInvoiceeGlobalId(): void
{
(self::$document)->addDocumentInvoiceeGlobalId("4000001123452", "0088");
@@ -1281,9 +1048,6 @@ public function testAddDocumentInvoiceeGlobalId(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:GlobalID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeTaxRegistration
- */
public function testAddDocumentInvoiceeTaxRegistration(): void
{
(self::$document)->addDocumentInvoiceeTaxRegistration("FC", "201/113/40209");
@@ -1294,9 +1058,6 @@ public function testAddDocumentInvoiceeTaxRegistration(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:SpecifiedTaxRegistration/ram:ID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceeAddress
- */
public function testSetDocumentInvoiceeAddress(): void
{
(self::$document)->setDocumentInvoiceeAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1311,9 +1072,6 @@ public function testSetDocumentInvoiceeAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceeLegalOrganisation
- */
public function testSetDocumentInvoiceeLegalOrganisation(): void
{
(self::$document)->setDocumentInvoiceeLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1323,9 +1081,6 @@ public function testSetDocumentInvoiceeLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceeContact
- */
public function testSetDocumentInvoiceeContact(): void
{
(self::$document)->setDocumentInvoiceeContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1345,9 +1100,6 @@ public function testSetDocumentInvoiceeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeContact
- */
public function testAddDocumentInvoiceeContact(): void
{
$this->disableRenderXmlContent();
@@ -1374,9 +1126,6 @@ public function testAddDocumentInvoiceeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayee
- */
public function testSetDocumentPayee(): void
{
(self::$document)->setDocumentPayee("Lieferant GmbH", "549910");
@@ -1386,9 +1135,6 @@ public function testSetDocumentPayee(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:Name', "Lieferant GmbH");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeId
- */
public function testAddDocumentPayeeId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:ID', 0, "549910");
@@ -1401,9 +1147,6 @@ public function testAddDocumentPayeeId(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:ID', 1, "549911");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeGlobalId
- */
public function testAddDocumentPayeeGlobalId(): void
{
(self::$document)->addDocumentPayeeGlobalId("4000001123452", "0088");
@@ -1412,9 +1155,6 @@ public function testAddDocumentPayeeGlobalId(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:GlobalID', 0, "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeTaxRegistration
- */
public function testAddDocumentPayeeTaxRegistration(): void
{
(self::$document)->addDocumentPayeeTaxRegistration("FC", "201/113/40209");
@@ -1425,9 +1165,6 @@ public function testAddDocumentPayeeTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayeeAddress
- */
public function testSetDocumentPayeeAddress(): void
{
(self::$document)->setDocumentPayeeAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1442,9 +1179,6 @@ public function testSetDocumentPayeeAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayeeLegalOrganisation
- */
public function testSetDocumentPayeeLegalOrganisation(): void
{
(self::$document)->setDocumentPayeeLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1454,9 +1188,6 @@ public function testSetDocumentPayeeLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Lieferant AG");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayeeContact
- */
public function testSetDocumentPayeeContact(): void
{
(self::$document)->setDocumentPayeeContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1476,9 +1207,6 @@ public function testSetDocumentPayeeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeContact
- */
public function testAddDocumentPayeeContact(): void
{
$this->disableRenderXmlContent();
@@ -1505,9 +1233,6 @@ public function testAddDocumentPayeeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentDeliveryTerms
- */
public function testSetDocumentDeliveryTerms(): void
{
(self::$document)->setDocumentDeliveryTerms("term");
@@ -1516,9 +1241,6 @@ public function testSetDocumentDeliveryTerms(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ApplicableTradeDeliveryTerms/ram:DeliveryTypeCode');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerOrderReferencedDocument
- */
public function testSetDocumentSellerOrderReferencedDocument(): void
{
(self::$document)->setDocumentSellerOrderReferencedDocument('B-1010', new DateTime());
@@ -1528,9 +1250,6 @@ public function testSetDocumentSellerOrderReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerOrderReferencedDocument/ram:FormattedIssueDateTime/ram:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerOrderReferencedDocument
- */
public function testSetDocumentBuyerOrderReferencedDocument(): void
{
(self::$document)->setDocumentBuyerOrderReferencedDocument('O-2020', new DateTime());
@@ -1540,9 +1259,6 @@ public function testSetDocumentBuyerOrderReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerOrderReferencedDocument/ram:FormattedIssueDateTime/ram:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentContractReferencedDocument
- */
public function testSetDocumentContractReferencedDocument(): void
{
(self::$document)->setDocumentContractReferencedDocument("CON-4711", new DateTime());
@@ -1552,9 +1268,6 @@ public function testSetDocumentContractReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ContractReferencedDocument/ram:FormattedIssueDateTime/ram:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentAdditionalReferencedDocument
- */
public function testAddDocumentAdditionalReferencedDocument(): void
{
(self::$document)->addDocumentAdditionalReferencedDocument("A-1011", "type", "http://lieferant.de/docs/a1011.pdf", "Leistungsnachweis", "reftype", new DateTime());
@@ -1575,9 +1288,6 @@ public function testAddDocumentAdditionalReferencedDocument(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:AdditionalReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', 1, (new DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentAdditionalReferencedDocument
- */
public function testAddDocumentAdditionalReferencedDocumentWithAttachment(): void
{
(self::$document)->addDocumentAdditionalReferencedDocument("A-1011", "type", "http://lieferant.de/docs/a1011.pdf", "Leistungsnachweis", "reftype", new DateTime(), dirname(__FILE__) . "/../assets/InvalidPDF.pdf");
@@ -1594,9 +1304,6 @@ public function testAddDocumentAdditionalReferencedDocumentWithAttachment(): voi
$this->assertXPathValueStartsWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:AdditionalReferencedDocument/ram:AttachmentBinaryObject', 0, "JVBERi0xLjQKJcOkw7zDtsOfC", "filename", "InvalidPDF.pdf");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceReferencedDocument
- */
public function testSetDocumentInvoiceReferencedDocument(): void
{
(self::$document)->setDocumentInvoiceReferencedDocument("INV-1", new DateTime());
@@ -1606,9 +1313,6 @@ public function testSetDocumentInvoiceReferencedDocument(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', (new DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProcuringProject
- */
public function testSetDocumentProcuringProject(): void
{
(self::$document)->setDocumentProcuringProject("HB-8378732", "Hausbau");
@@ -1618,9 +1322,6 @@ public function testSetDocumentProcuringProject(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SpecifiedProcuringProject/ram:Name', "Hausbau");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateCustomerOrderReferencedDocument
- */
public function testAddDocumentUltimateCustomerOrderReferencedDocument(): void
{
(self::$document)->addDocumentUltimateCustomerOrderReferencedDocument("DOC-11", new DateTime());
@@ -1631,9 +1332,6 @@ public function testAddDocumentUltimateCustomerOrderReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:UltimateCustomerOrderReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentDespatchAdviceReferencedDocument
- */
public function testSetDocumentDespatchAdviceReferencedDocument(): void
{
(self::$document)->setDocumentDespatchAdviceReferencedDocument("DADV-001", new DateTime());
@@ -1643,9 +1341,6 @@ public function testSetDocumentDespatchAdviceReferencedDocument(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:DespatchAdviceReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', (new DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentReceivingAdviceReferencedDocument
- */
public function testSetDocumentReceivingAdviceReferencedDocument(): void
{
(self::$document)->setDocumentReceivingAdviceReferencedDocument("RADV-002", new DateTime());
@@ -1655,9 +1350,6 @@ public function testSetDocumentReceivingAdviceReferencedDocument(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ReceivingAdviceReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', (new DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentDeliveryNoteReferencedDocument
- */
public function testSetDocumentDeliveryNoteReferencedDocument(): void
{
(self::$document)->setDocumentDeliveryNoteReferencedDocument("DNOTE-003", new DateTime());
@@ -1667,12 +1359,10 @@ public function testSetDocumentDeliveryNoteReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:DeliveryNoteReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMean
- */
public function testAddDocumentPaymentMean(): void
{
(self::$document)->addDocumentPaymentMean("42", "Paying information", "cardtype", "cardid", "cardholder", "DE00000000000", "DE11111111111", "Bank", "44444444", "NOLADEQLB21");
+ (self::$document)->addDocumentPaymentMean("49", "Paying information 2", "cardtype2", "cardid2", "cardholder2", "DE22222222222", "DE33333333333", "Bank 2", "22222222", "BIC");
$this->disableRenderXmlContent();
@@ -1686,131 +1376,71 @@ public function testAddDocumentPaymentMean(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 0, "44444444");
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 0, "NOLADEQLB21");
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 1);
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 1, "49");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 1, "Paying information 2");
+ $this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 1, "did2", "schemeID", "cardtype2");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 1, "cardholder2");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 1, "DE22222222222");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 1, "DE33333333333");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 1, "Bank 2");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 1, "22222222");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 1, "BIC");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMeanToCreditTransfer
- */
public function testAddDocumentPaymentMeanToCreditTransfer(): void
{
(self::$document)->addDocumentPaymentMeanToCreditTransfer("DE77777777777", "Bank", "55555555", "NOLADEQLB22");
$this->disableRenderXmlContent();
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 0, "58");
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 0);
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 0, "DE77777777777");
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 0, "Bank");
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 0, "55555555");
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 0, "NOLADEQLB22");
-
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 1);
- }
-
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMeanToDirectDebit
- */
- public function testAddDocumentPaymentMeanToDirectDebit(): void
- {
- (self::$document)->addDocumentPaymentMeanToDirectDebit("DE8888888888");
-
- $this->disableRenderXmlContent();
-
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 0, "59");
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 0);
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 0, "DE8888888888");
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 0);
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 2, "58");
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 2);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 2);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 2);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 2);
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 2, "DE77777777777");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 2, "Bank");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 2, "55555555");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 2, "NOLADEQLB22");
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 1);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 3);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMeanToPaymentCard
- */
- public function testAddDocumentPaymentMeanToPaymentCard(): void
+ public function testAddDocumentPaymentMeanToDirectDebit(): void
{
- (self::$document)->addDocumentPaymentMeanToPaymentCard("cardtype", "cardid", "cardholder");
+ (self::$document)->addDocumentPaymentMeanToDirectDebit("DE8888888888");
$this->disableRenderXmlContent();
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 0, "48");
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 0);
- $this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 0, "cardid", "schemeID", "cardtype");
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 0, "cardholder");
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 0);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 0);
-
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 1);
- $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 1);
- }
-
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMean
- */
- public function testAddDocumentPaymentMeanLastMustBeSet(): void
- {
- (self::$document)->addDocumentPaymentMean("42", "Paying information", "cardtype", "cardid", "cardholder", "DE00000000000", "DE11111111111", "Bank", "44444444", "NOLADEQLB21");
- (self::$document)->addDocumentPaymentMean("49", "Paying information 2", "cardtype2", "cardid2", "cardholder2", "DE22222222222", "DE33333333333", "Bank 2", "22222222", "BIC");
-
- $this->disableRenderXmlContent();
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 3, "59");
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 3);
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 2, "DE8888888888");
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 3);
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 0, "49");
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 0, "Paying information 2");
- $this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 0, "did2", "schemeID", "cardtype2");
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 0, "cardholder2");
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 0, "DE22222222222");
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 0, "DE33333333333");
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 0, "Bank 2");
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 0, "22222222");
- $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 0, "BIC");
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode', 4);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:Information', 4);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:ID', 4);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:ApplicableTradeSettlementFinancialCard/ram:CardholderName', 4);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID', 3);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID', 4);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:AccountName', 4);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:ProprietaryID', 4);
+ $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 4);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentTax
- */
public function testAddDocumentTax(): void
{
(self::$document)->addDocumentTax("S", "VAT", 100.0, 19.0, 19, "exreason", "exreasoncode", 100.0, 1.0, new DateTime(), "duetypecode");
@@ -1839,9 +1469,6 @@ public function testAddDocumentTax(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent', 1, "7.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentTaxSimple
- */
public function testAddDocumentTaxSimple(): void
{
(self::$document)->addDocumentTaxSimple("S", "VAT", 100.0, 19.0, 19.0);
@@ -1858,9 +1485,6 @@ public function testAddDocumentTaxSimple(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent', 2, "19.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBillingPeriod
- */
public function testSetDocumentBillingPeriod(): void
{
(self::$document)->setDocumentBillingPeriod(new DateTime(), new DateTime(), "Project");
@@ -1870,9 +1494,6 @@ public function testSetDocumentBillingPeriod(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeString', (new DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentAllowanceCharge
- */
public function testAddDocumentAllowanceCharge(): void
{
(self::$document)->addDocumentAllowanceCharge(10.0, false, "S", "VAT", 19.0, 1, 10.0, 100.0, 1, "C62", "reasoncode", "reason");
@@ -1899,9 +1520,6 @@ public function testAddDocumentAllowanceCharge(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:CategoryTradeTax/ram:RateApplicablePercent', 1, "19.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentLogisticsServiceCharge
- */
public function testAddDocumentLogisticsServiceCharge(): void
{
(self::$document)->addDocumentLogisticsServiceCharge("Service", 10.0, ["S"], ["VAT"], [19.0]);
@@ -1914,10 +1532,6 @@ public function testAddDocumentLogisticsServiceCharge(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedLogisticsServiceCharge/ram:AppliedTradeTax/ram:RateApplicablePercent', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDiscountTermsToPaymentTerms
- */
public function testAddDocumentPaymentTermAndDiscount(): void
{
(self::$document)->addDocumentPaymentTerm("Payment", new DateTime(), "mandate");
@@ -1936,9 +1550,6 @@ public function testAddDocumentPaymentTermAndDiscount(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:ApplicableTradePaymentDiscountTerms/ram:ActualDiscountAmount', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentReceivableSpecifiedTradeAccountingAccount
- */
public function testAddDocumentReceivableSpecifiedTradeAccountingAccount(): void
{
(self::$document)->addDocumentReceivableSpecifiedTradeAccountingAccount("accountid", "typecode");
@@ -1953,9 +1564,6 @@ public function testAddDocumentReceivableSpecifiedTradeAccountingAccount(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:ReceivableSpecifiedTradeAccountingAccount/ram:TypeCode', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::InitDocumentSummation
- */
public function testInitDocumentSummation(): void
{
(self::$document)->initDocumentSummation();
@@ -1972,9 +1580,6 @@ public function testInitDocumentSummation(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:DuePayableAmount', 0, "0.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::SetDocumentSummation
- */
public function testSetDocumentSummation(): void
{
(self::$document)->setDocumentSummation(100.0, 0.0, 100.0, 5.0, 4.0, 99.0, 10.0, 0.0, 0.0);
@@ -1991,46 +1596,6 @@ public function testSetDocumentSummation(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:DuePayableAmount', 0, "0.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addNewPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionShipToGlobalId
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionShipToTaxRegistration
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipToAddress
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipToLegalOrganisation
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateShipToGlobalId
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateShipToTaxRegistration
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipToAddress
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipToLegalOrganisation
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionSupplyChainEvent
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionReceivableSpecifiedTradeAccountingAccount
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionProductCharacteristic
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionProductClassification
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionProductOriginTradeCountry
- */
public function testPositionMethods(): void
{
(self::$document)->addNewPosition("1", "linestatuscode", "linestatusreasoncode");
@@ -2340,9 +1905,6 @@ public function testPositionMethods(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:TotalAllowanceChargeAmount', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::InitNewDocument
- */
public function testInitNewDocument(): void
{
(self::$document)->InitNewDocument();
@@ -2358,10 +1920,6 @@ public function testInitNewDocument(): void
$this->assertXPathExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToContact
- */
public function testSetDocumentShipToMultipleContacts(): void
{
(self::$document)->setDocumentShipTo("Kunden AG Mitte", "549910");
@@ -2389,10 +1947,6 @@ public function testSetDocumentShipToMultipleContacts(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 0, "info@kunde2.de");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToContact
- */
public function testSetDocumentShipToMultipleContactsAdd(): void
{
(self::$document)->setDocumentShipTo("Kunden AG Mitte", "549910");
@@ -2420,9 +1974,6 @@ public function testSetDocumentShipToMultipleContactsAdd(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::writeFile
- */
public function testWriteFile(): void
{
(self::$document)->writeFile(getcwd() . "/myfile.xml");
@@ -2430,9 +1981,6 @@ public function testWriteFile(): void
@unlink(getcwd() . "/myfile.xml");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::__toString
- */
public function testToString(): void
{
$xmlContent = (string)self::$document;
@@ -2440,18 +1988,12 @@ public function testToString(): void
$this->assertStringStartsWith("\ngetContentAsDomDocument();
$this->assertInstanceOf(\DOMDocument::class, $domDocument);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getContentAsDomXPath
- */
public function testGetContentAsDomXPath(): void
{
$domXPath = self::$document->getContentAsDomXPath();
diff --git a/tests/testcases/BuilderExtendedTest.php b/tests/testcases/BuilderExtendedTest.php
index 90f1f48f..f259ac3e 100644
--- a/tests/testcases/BuilderExtendedTest.php
+++ b/tests/testcases/BuilderExtendedTest.php
@@ -24,12 +24,6 @@ public function testDocumentProfile(): void
$this->assertEquals(ZugferdProfiles::PROFILE_EXTENDED, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getObjectHelper
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getProfileDefinitionParameter
- */
public function testDocumentGetters(): void
{
$this->assertNotNull(self::$document->getInvoiceObject());
@@ -58,9 +52,6 @@ public function testXmlGenerals(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID', (self::$document)->getProfileDefinitionParameter("contextparameter"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInformation
- */
public function testSetDocumentInformation(): void
{
(self::$document)->setDocumentInformation("471102", "380", \DateTime::createFromFormat("Ymd", "20180305"), "EUR");
@@ -72,9 +63,6 @@ public function testSetDocumentInformation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode', "EUR");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBusinessProcess
- */
public function testSetDocumentBusinessProcess(): void
{
$this->disableRenderXmlContent();
@@ -89,9 +77,6 @@ public function testSetDocumentBusinessProcess(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:BusinessProcessSpecifiedDocumentContextParameter/ram:ID', "GENERAL INVOICE");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentGeneralPaymentInformation
- */
public function testSetDocumentGeneralPaymentInformation(): void
{
(self::$document)->setDocumentGeneralPaymentInformation("1111111111", "2222222222");
@@ -101,10 +86,6 @@ public function testSetDocumentGeneralPaymentInformation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PaymentReference', "2222222222");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setIsDocumentCopy
- * @covers \horstoeko\zugferd\jms\ZugferdTypesHandler::serializeIndicatorType
- */
public function testSetIsDocumentCopy(): void
{
(self::$document)->setIsDocumentCopy();
@@ -114,10 +95,6 @@ public function testSetIsDocumentCopy(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:CopyIndicator/udt:Indicator', 'true');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setIsTestDocument
- * @covers \horstoeko\zugferd\jms\ZugferdTypesHandler::serializeIndicatorType
- */
public function testSetIsTestDocument(): void
{
(self::$document)->SetIsTestDocument();
@@ -127,9 +104,6 @@ public function testSetIsTestDocument(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:TestIndicator/udt:Indicator', 'true');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentNote
- */
public function testAddDocumentNote(): void
{
(self::$document)->addDocumentNote('Rechnung gemäß Bestellung vom 01.03.2018.');
@@ -141,9 +115,6 @@ public function testAddDocumentNote(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:IncludedNote/ram:SubjectCode', 0, "REG");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSupplyChainEvent
- */
public function testSetDocumentSupplyChainEvent(): void
{
(self::$document)->setDocumentSupplyChainEvent(\DateTime::createFromFormat('Ymd', '20180305'));
@@ -152,9 +123,6 @@ public function testSetDocumentSupplyChainEvent(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ActualDeliverySupplyChainEvent/ram:OccurrenceDateTime/udt:DateTimeString', "20180305", "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerReference
- */
public function testSetDocumentBuyerReference(): void
{
(self::$document)->setDocumentBuyerReference("buyerref");
@@ -163,9 +131,6 @@ public function testSetDocumentBuyerReference(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerReference', "buyerref");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSeller
- */
public function testSetDocumentSeller(): void
{
(self::$document)->setDocumentSeller("Lieferant GmbH", "549910");
@@ -175,9 +140,6 @@ public function testSetDocumentSeller(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:Name', "Lieferant GmbH");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerId
- */
public function testAddDocumentSellerId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:ID', 0, "549910");
@@ -190,9 +152,6 @@ public function testAddDocumentSellerId(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:ID', 1, "549911");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerGlobalId
- */
public function testAddDocumentSellerGlobalId(): void
{
(self::$document)->addDocumentSellerGlobalId("4000001123452", "0088");
@@ -201,9 +160,6 @@ public function testAddDocumentSellerGlobalId(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:GlobalID', 0, "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRegistration
- */
public function testAddDocumentSellerTaxRegistration(): void
{
(self::$document)->addDocumentSellerTaxRegistration("FC", "201/113/40209");
@@ -214,26 +170,20 @@ public function testAddDocumentSellerTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerAddress
- */
public function testSetDocumentSellerAddress(): void
{
- (self::$document)->setDocumentSellerAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
+ (self::$document)->setDocumentSellerAddress("Lieferantenstraße 20", "Haus A", "Aufgang B", "80333", "München", "DE");
$this->disableRenderXmlContent();
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:PostcodeCode', "80333");
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineOne', "Lieferantenstraße 20");
- $this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineTwo');
- $this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineThree');
+ $this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineTwo', "Haus A");
+ $this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineThree', "Aufgang B");
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CityName', "München");
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CountryID', "DE");
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerLegalOrganisation
- */
public function testSetDocumentSellerLegalOrganisation(): void
{
(self::$document)->setDocumentSellerLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -243,9 +193,6 @@ public function testSetDocumentSellerLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Lieferant AG");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerContact
- */
public function testSetDocumentSellerContact(): void
{
(self::$document)->setDocumentSellerContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -283,9 +230,6 @@ public function testSetDocumentSellerContact(): void
(self::$document)->setDocumentSellerContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerContact
- */
public function testAddDocumentSellerContact(): void
{
$this->disableRenderXmlContent();
@@ -319,9 +263,6 @@ public function testAddDocumentSellerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerCommunication
- */
public function testSetDocumentSellerCommunication(): void
{
(self::$document)->setDocumentSellerCommunication("EM", "seller@email.de");
@@ -331,9 +272,6 @@ public function testSetDocumentSellerCommunication(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:URIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyer
- */
public function testSetDocumentBuyer(): void
{
(self::$document)->setDocumentBuyer("Kunden AG Mitte", "549910");
@@ -343,9 +281,6 @@ public function testSetDocumentBuyer(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:Name', "Kunden AG Mitte");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerId
- */
public function testAddDocumentBuyerId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:ID', 0, "549910");
@@ -358,9 +293,6 @@ public function testAddDocumentBuyerId(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:ID', 1, "549911");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerGlobalId
- */
public function testAddDocumentBuyerGlobalId(): void
{
(self::$document)->addDocumentBuyerGlobalId("4000001123452", "0088");
@@ -369,9 +301,6 @@ public function testAddDocumentBuyerGlobalId(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:GlobalID', 0, "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerTaxRegistration
- */
public function testAddDocumentBuyerTaxRegistration(): void
{
(self::$document)->addDocumentBuyerTaxRegistration("FC", "201/113/40209");
@@ -382,9 +311,6 @@ public function testAddDocumentBuyerTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerAddress
- */
public function testSetDocumentBuyerAddress(): void
{
(self::$document)->setDocumentBuyerAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -399,9 +325,6 @@ public function testSetDocumentBuyerAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerLegalOrganisation
- */
public function testSetDocumentBuyerLegalOrganisation(): void
{
(self::$document)->setDocumentBuyerLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -411,9 +334,6 @@ public function testSetDocumentBuyerLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Kunden Holding");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerContact
- */
public function testSetDocumentBuyerContact(): void
{
(self::$document)->setDocumentBuyerContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -433,9 +353,6 @@ public function testSetDocumentBuyerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerContact
- */
public function testAddDocumentBuyerContact(): void
{
$this->disableRenderXmlContent();
@@ -462,9 +379,6 @@ public function testAddDocumentBuyerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerCommunication
- */
public function testSetDocumentBuyerCommunication(): void
{
(self::$document)->setDocumentBuyerCommunication("EM", "buyer@email.de");
@@ -474,9 +388,6 @@ public function testSetDocumentBuyerCommunication(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:URIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeTradeParty
- */
public function testSetDocumentSellerTaxRepresentativeTradeParty(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeTradeParty("Lieferant GmbH", "549910");
@@ -486,9 +397,6 @@ public function testSetDocumentSellerTaxRepresentativeTradeParty(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:Name', "Lieferant GmbH");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRepresentativeGlobalId
- */
public function testAddDocumentSellerTaxRepresentativeGlobalId(): void
{
(self::$document)->addDocumentSellerTaxRepresentativeGlobalId("4000001123452", "0088");
@@ -497,9 +405,6 @@ public function testAddDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:GlobalID', 0, "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testAddDocumentSellerTaxRepresentativeTaxRegistration(): void
{
(self::$document)->addDocumentSellerTaxRepresentativeTaxRegistration("FC", "201/113/40209");
@@ -510,9 +415,6 @@ public function testAddDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeAddress
- */
public function testSetDocumentSellerTaxRepresentativeAddress(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -527,9 +429,6 @@ public function testSetDocumentSellerTaxRepresentativeAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testSetDocumentSellerTaxRepresentativeLegalOrganisation(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -539,9 +438,6 @@ public function testSetDocumentSellerTaxRepresentativeLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Lieferant AG");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeContact
- */
public function testSetDocumentSellerTaxRepresentativeContact(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -561,9 +457,6 @@ public function testSetDocumentSellerTaxRepresentativeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRepresentativeContact
- */
public function testAddDocumentSellerTaxRepresentativeContact(): void
{
$this->disableRenderXmlContent();
@@ -597,9 +490,6 @@ public function testAddDocumentSellerTaxRepresentativeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUser
- */
public function testSetDocumentProductEndUser(): void
{
(self::$document)->setDocumentProductEndUser("Kunden AG Mitte", "549910");
@@ -609,9 +499,6 @@ public function testSetDocumentProductEndUser(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:Name', "Kunden AG Mitte");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentProductEndUserGlobalId
- */
public function testAddDocumentProductEndUserGlobalId(): void
{
(self::$document)->addDocumentProductEndUserGlobalId("4000001123452", "0088");
@@ -620,9 +507,6 @@ public function testAddDocumentProductEndUserGlobalId(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:GlobalID', 0, "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentProductEndUserTaxRegistration
- */
public function testAddDocumentProductEndUserTaxRegistration(): void
{
(self::$document)->addDocumentProductEndUserTaxRegistration("FC", "201/113/40209");
@@ -633,9 +517,6 @@ public function testAddDocumentProductEndUserTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUserAddress
- */
public function testSetDocumentProductEndUserAddress(): void
{
(self::$document)->setDocumentProductEndUserAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -650,9 +531,6 @@ public function testSetDocumentProductEndUserAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUserLegalOrganisation
- */
public function testSetDocumentProductEndUserLegalOrganisation(): void
{
(self::$document)->setDocumentProductEndUserLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -662,9 +540,6 @@ public function testSetDocumentProductEndUserLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Kunden Holding");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUserContact
- */
public function testSetDocumentProductEndUserContact(): void
{
(self::$document)->setDocumentProductEndUserContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -684,9 +559,6 @@ public function testSetDocumentProductEndUserContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentProductEndUserContact
- */
public function testAddDocumentProductEndUserContact(): void
{
$this->disableRenderXmlContent();
@@ -720,9 +592,6 @@ public function testAddDocumentProductEndUserContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipTo
- */
public function testSetDocumentShipTo(): void
{
(self::$document)->setDocumentShipTo("Kunden AG Mitte", "549910");
@@ -732,9 +601,6 @@ public function testSetDocumentShipTo(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:Name', "Kunden AG Mitte");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipTolId
- */
public function testAddDocumentShipTolId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:ID', 0, "549910");
@@ -747,9 +613,6 @@ public function testAddDocumentShipTolId(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:ID', 1, "549911");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipToGlobalId
- */
public function testAddDocumentShipToGlobalId(): void
{
(self::$document)->addDocumentShipToGlobalId("4000001123452", "0088");
@@ -758,9 +621,6 @@ public function testAddDocumentShipToGlobalId(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:GlobalID', 0, "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipToTaxRegistration
- */
public function testAddDocumentShipToTaxRegistration(): void
{
(self::$document)->addDocumentShipToTaxRegistration("FC", "201/113/40209");
@@ -771,9 +631,6 @@ public function testAddDocumentShipToTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToAddress
- */
public function testSetDocumentShipToAddress(): void
{
(self::$document)->setDocumentShipToAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -788,9 +645,6 @@ public function testSetDocumentShipToAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToLegalOrganisation
- */
public function testSetDocumentShipToLegalOrganisation(): void
{
(self::$document)->setDocumentShipToLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -800,9 +654,6 @@ public function testSetDocumentShipToLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Kunden Holding");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToContact
- */
public function testSetDocumentShipToContact(): void
{
(self::$document)->setDocumentShipToContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -822,9 +673,6 @@ public function testSetDocumentShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipToContact
- */
public function testAddDocumentShipToContact(): void
{
$this->disableRenderXmlContent();
@@ -858,9 +706,6 @@ public function testAddDocumentShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipTo
- */
public function testSetDocumentUltimateShipTo(): void
{
(self::$document)->setDocumentUltimateShipTo("Kunden AG Mitte", "549910");
@@ -870,9 +715,6 @@ public function testSetDocumentUltimateShipTo(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:Name', "Kunden AG Mitte");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToId
- */
public function testAddDocumentUltimateShipToId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:ID', 0, "549910");
@@ -885,9 +727,6 @@ public function testAddDocumentUltimateShipToId(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:ID', 1, "549911");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToGlobalId
- */
public function testAddDocumentUltimateShipToGlobalId(): void
{
(self::$document)->addDocumentUltimateShipToGlobalId("4000001123452", "0088");
@@ -896,9 +735,6 @@ public function testAddDocumentUltimateShipToGlobalId(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:GlobalID', "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToTaxRegistration
- */
public function testAddDocumentUltimateShipToTaxRegistration(): void
{
(self::$document)->addDocumentUltimateShipToTaxRegistration("FC", "201/113/40209");
@@ -909,9 +745,6 @@ public function testAddDocumentUltimateShipToTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipToAddress
- */
public function testSetDocumentUltimateShipToAddress(): void
{
(self::$document)->setDocumentUltimateShipToAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -926,9 +759,6 @@ public function testSetDocumentUltimateShipToAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipToLegalOrganisation
- */
public function testSetDocumentUltimateShipToLegalOrganisation(): void
{
(self::$document)->setDocumentUltimateShipToLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -938,9 +768,6 @@ public function testSetDocumentUltimateShipToLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Kunden Holding");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipToContact
- */
public function testSetDocumentUltimateShipToContact(): void
{
(self::$document)->setDocumentUltimateShipToContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -960,9 +787,6 @@ public function testSetDocumentUltimateShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToContact
- */
public function testAddDocumentUltimateShipToContact(): void
{
$this->disableRenderXmlContent();
@@ -996,9 +820,6 @@ public function testAddDocumentUltimateShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFrom
- */
public function testSetDocumentShipFrom(): void
{
(self::$document)->setDocumentShipFrom("Lieferant GmbH", "549910");
@@ -1008,9 +829,6 @@ public function testSetDocumentShipFrom(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:Name', "Lieferant GmbH");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromId
- */
public function testAddDocumentShipFromId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:ID', 0, "549910");
@@ -1023,9 +841,6 @@ public function testAddDocumentShipFromId(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:ID', 1, "549911");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromGlobalId
- */
public function testAddDocumentShipFromGlobalId(): void
{
(self::$document)->addDocumentShipFromGlobalId("4000001123452", "0088");
@@ -1034,9 +849,6 @@ public function testAddDocumentShipFromGlobalId(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:GlobalID', "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromTaxRegistration
- */
public function testAddDocumentShipFromTaxRegistration(): void
{
(self::$document)->addDocumentShipFromTaxRegistration("FC", "201/113/40209");
@@ -1047,9 +859,6 @@ public function testAddDocumentShipFromTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFromAddress
- */
public function testSetDocumentShipFromAddress(): void
{
(self::$document)->setDocumentShipFromAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1064,9 +873,6 @@ public function testSetDocumentShipFromAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFromLegalOrganisation
- */
public function testSetDocumentShipFromLegalOrganisation(): void
{
(self::$document)->setDocumentShipFromLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1076,9 +882,6 @@ public function testSetDocumentShipFromLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Lieferant AG");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFromContact
- */
public function testSetDocumentShipFromContact(): void
{
(self::$document)->setDocumentShipFromContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1098,9 +901,6 @@ public function testSetDocumentShipFromContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromContact
- */
public function testAddDocumentShipFromContact(): void
{
$this->disableRenderXmlContent();
@@ -1134,9 +934,6 @@ public function testAddDocumentShipFromContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicer
- */
public function testSetDocumentInvoicer(): void
{
(self::$document)->setDocumentInvoicer("Lieferant GmbH", "549910");
@@ -1146,9 +943,6 @@ public function testSetDocumentInvoicer(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:Name', "Lieferant GmbH");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerId
- */
public function testAddDocumentInvoicerId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:ID', 0, "549910");
@@ -1161,9 +955,6 @@ public function testAddDocumentInvoicerId(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:ID', 1, "549911");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerGlobalId
- */
public function testAddDocumentInvoicerGlobalId(): void
{
(self::$document)->addDocumentInvoicerGlobalId("4000001123452", "0088");
@@ -1172,9 +963,6 @@ public function testAddDocumentInvoicerGlobalId(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:GlobalID', "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerTaxRegistration
- */
public function testAddDocumentInvoicerTaxRegistration(): void
{
(self::$document)->addDocumentInvoicerTaxRegistration("FC", "201/113/40209");
@@ -1185,9 +973,6 @@ public function testAddDocumentInvoicerTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicerAddress
- */
public function testSetDocumentInvoicerAddress(): void
{
(self::$document)->setDocumentInvoicerAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1202,9 +987,6 @@ public function testSetDocumentInvoicerAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicerLegalOrganisation
- */
public function testSetDocumentInvoicerLegalOrganisation(): void
{
(self::$document)->setDocumentInvoicerLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1214,9 +996,6 @@ public function testSetDocumentInvoicerLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Lieferant AG");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicerContact
- */
public function testSetDocumentInvoicerContact(): void
{
(self::$document)->setDocumentInvoicerContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1236,9 +1015,6 @@ public function testSetDocumentInvoicerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerContact
- */
public function testAddDocumentInvoicerContact(): void
{
$this->disableRenderXmlContent();
@@ -1272,9 +1048,6 @@ public function testAddDocumentInvoicerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicee
- */
public function testSetDocumentInvoicee(): void
{
(self::$document)->setDocumentInvoicee("Lieferant GmbH", "549910");
@@ -1284,9 +1057,6 @@ public function testSetDocumentInvoicee(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:Name', "Lieferant GmbH");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeId
- */
public function testAddDocumentInvoiceeId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:ID', 0, "549910");
@@ -1300,9 +1070,6 @@ public function testAddDocumentInvoiceeId(): void
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeGlobalId
- */
public function testAddDocumentInvoiceeGlobalId(): void
{
(self::$document)->addDocumentInvoiceeGlobalId("4000001123452", "0088");
@@ -1312,9 +1079,6 @@ public function testAddDocumentInvoiceeGlobalId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:GlobalID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeTaxRegistration
- */
public function testAddDocumentInvoiceeTaxRegistration(): void
{
(self::$document)->addDocumentInvoiceeTaxRegistration("FC", "201/113/40209");
@@ -1325,9 +1089,6 @@ public function testAddDocumentInvoiceeTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceeAddress
- */
public function testSetDocumentInvoiceeAddress(): void
{
(self::$document)->setDocumentInvoiceeAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1342,9 +1103,6 @@ public function testSetDocumentInvoiceeAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceeLegalOrganisation
- */
public function testSetDocumentInvoiceeLegalOrganisation(): void
{
(self::$document)->setDocumentInvoiceeLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1354,9 +1112,6 @@ public function testSetDocumentInvoiceeLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Lieferant AG");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceeContact
- */
public function testSetDocumentInvoiceeContact(): void
{
(self::$document)->setDocumentInvoiceeContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1376,9 +1131,6 @@ public function testSetDocumentInvoiceeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeContact
- */
public function testAddDocumentInvoiceeContact(): void
{
$this->disableRenderXmlContent();
@@ -1412,9 +1164,6 @@ public function testAddDocumentInvoiceeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayee
- */
public function testSetDocumentPayee(): void
{
(self::$document)->setDocumentPayee("Lieferant GmbH", "549910");
@@ -1424,9 +1173,6 @@ public function testSetDocumentPayee(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:Name', "Lieferant GmbH");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeId
- */
public function testAddDocumentPayeeId(): void
{
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:ID', 0, "549910");
@@ -1439,9 +1185,6 @@ public function testAddDocumentPayeeId(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:ID', 1, "549911");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeGlobalId
- */
public function testAddDocumentPayeeGlobalId(): void
{
(self::$document)->addDocumentPayeeGlobalId("4000001123452", "0088");
@@ -1450,9 +1193,6 @@ public function testAddDocumentPayeeGlobalId(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:GlobalID', 0, "4000001123452", "schemeID", "0088");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeTaxRegistration
- */
public function testAddDocumentPayeeTaxRegistration(): void
{
(self::$document)->addDocumentPayeeTaxRegistration("FC", "201/113/40209");
@@ -1463,9 +1203,6 @@ public function testAddDocumentPayeeTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayeeAddress
- */
public function testSetDocumentPayeeAddress(): void
{
(self::$document)->setDocumentPayeeAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1480,9 +1217,6 @@ public function testSetDocumentPayeeAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayeeLegalOrganisation
- */
public function testSetDocumentPayeeLegalOrganisation(): void
{
(self::$document)->setDocumentPayeeLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1492,9 +1226,6 @@ public function testSetDocumentPayeeLegalOrganisation(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName', "Lieferant AG");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayeeContact
- */
public function testSetDocumentPayeeContact(): void
{
(self::$document)->setDocumentPayeeContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1514,9 +1245,6 @@ public function testSetDocumentPayeeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeContact
- */
public function testAddDocumentPayeeContact(): void
{
$this->disableRenderXmlContent();
@@ -1550,9 +1278,6 @@ public function testAddDocumentPayeeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentDeliveryTerms
- */
public function testSetDocumentDeliveryTerms(): void
{
(self::$document)->setDocumentDeliveryTerms("term");
@@ -1561,9 +1286,6 @@ public function testSetDocumentDeliveryTerms(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ApplicableTradeDeliveryTerms/ram:DeliveryTypeCode', "term");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerOrderReferencedDocument
- */
public function testSetDocumentSellerOrderReferencedDocument(): void
{
(self::$document)->setDocumentSellerOrderReferencedDocument('B-1010', new \DateTime());
@@ -1573,9 +1295,6 @@ public function testSetDocumentSellerOrderReferencedDocument(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerOrderReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', (new \DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerOrderReferencedDocument
- */
public function testSetDocumentBuyerOrderReferencedDocument(): void
{
(self::$document)->setDocumentBuyerOrderReferencedDocument('O-2020', new \DateTime());
@@ -1585,9 +1304,6 @@ public function testSetDocumentBuyerOrderReferencedDocument(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerOrderReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', (new \DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentContractReferencedDocument
- */
public function testSetDocumentContractReferencedDocument(): void
{
(self::$document)->setDocumentContractReferencedDocument("CON-4711", new \DateTime());
@@ -1597,9 +1313,6 @@ public function testSetDocumentContractReferencedDocument(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ContractReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', (new \DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentAdditionalReferencedDocument
- */
public function testAddDocumentAdditionalReferencedDocument(): void
{
(self::$document)->addDocumentAdditionalReferencedDocument("A-1011", "type", "http://lieferant.de/docs/a1011.pdf", "Leistungsnachweis", "reftype", new \DateTime());
@@ -1620,9 +1333,6 @@ public function testAddDocumentAdditionalReferencedDocument(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:AdditionalReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', 1, (new \DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentAdditionalReferencedDocument
- */
public function testAddDocumentAdditionalReferencedDocumentWithAttachment(): void
{
(self::$document)->addDocumentAdditionalReferencedDocument("A-1011", "type", "http://lieferant.de/docs/a1011.pdf", "Leistungsnachweis", "reftype", new \DateTime(), dirname(__FILE__) . "/../assets/InvalidPDF.pdf");
@@ -1639,9 +1349,6 @@ public function testAddDocumentAdditionalReferencedDocumentWithAttachment(): voi
$this->assertXPathValueStartsWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:AdditionalReferencedDocument/ram:AttachmentBinaryObject', 0, "JVBERi0xLjQKJcOkw7zDtsOfC", "filename", "InvalidPDF.pdf");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceReferencedDocument
- */
public function testSetDocumentInvoiceReferencedDocument(): void
{
(self::$document)->setDocumentInvoiceReferencedDocument("INV-1", new \DateTime());
@@ -1651,9 +1358,6 @@ public function testSetDocumentInvoiceReferencedDocument(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', (new \DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProcuringProject
- */
public function testSetDocumentProcuringProject(): void
{
(self::$document)->setDocumentProcuringProject("HB-8378732", "Hausbau");
@@ -1663,9 +1367,6 @@ public function testSetDocumentProcuringProject(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SpecifiedProcuringProject/ram:Name', "Hausbau");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateCustomerOrderReferencedDocument
- */
public function testAddDocumentUltimateCustomerOrderReferencedDocument(): void
{
(self::$document)->addDocumentUltimateCustomerOrderReferencedDocument("DOC-11", new \DateTime());
@@ -1678,9 +1379,6 @@ public function testAddDocumentUltimateCustomerOrderReferencedDocument(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:UltimateCustomerOrderReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', 1, (new \DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentDespatchAdviceReferencedDocument
- */
public function testSetDocumentDespatchAdviceReferencedDocument(): void
{
(self::$document)->setDocumentDespatchAdviceReferencedDocument("DADV-001", new \DateTime());
@@ -1690,9 +1388,6 @@ public function testSetDocumentDespatchAdviceReferencedDocument(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:DespatchAdviceReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', (new \DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentReceivingAdviceReferencedDocument
- */
public function testSetDocumentReceivingAdviceReferencedDocument(): void
{
(self::$document)->setDocumentReceivingAdviceReferencedDocument("RADV-002", new \DateTime());
@@ -1702,9 +1397,6 @@ public function testSetDocumentReceivingAdviceReferencedDocument(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ReceivingAdviceReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', (new \DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentDeliveryNoteReferencedDocument
- */
public function testSetDocumentDeliveryNoteReferencedDocument(): void
{
(self::$document)->setDocumentDeliveryNoteReferencedDocument("DNOTE-003", new \DateTime());
@@ -1714,9 +1406,6 @@ public function testSetDocumentDeliveryNoteReferencedDocument(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:DeliveryNoteReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', (new \DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMean
- */
public function testAddDocumentPaymentMean(): void
{
(self::$document)->addDocumentPaymentMean("42", "Paying information", "cardtype", "cardid", "cardholder", "DE00000000000", "DE11111111111", "Bank", "44444444", "NOLADEQLB21");
@@ -1745,9 +1434,6 @@ public function testAddDocumentPaymentMean(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 1, "BIC");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMeanToCreditTransfer
- */
public function testAddDocumentPaymentMeanToCreditTransfer(): void
{
(self::$document)->addDocumentPaymentMeanToCreditTransfer("DE77777777777", "Bank", "55555555", "NOLADEQLB22");
@@ -1775,9 +1461,6 @@ public function testAddDocumentPaymentMeanToCreditTransfer(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 3);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMeanToDirectDebit
- */
public function testAddDocumentPaymentMeanToDirectDebit(): void
{
(self::$document)->addDocumentPaymentMeanToDirectDebit("DE8888888888");
@@ -1805,9 +1488,6 @@ public function testAddDocumentPaymentMeanToDirectDebit(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 4);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentTax
- */
public function testAddDocumentTax(): void
{
(self::$document)->addDocumentTax("S", "VAT", 100.0, 19.0, 19, "exreason", "exreasoncode", 100.0, 1.0, new \DateTime(), "duetypecode");
@@ -1836,9 +1516,6 @@ public function testAddDocumentTax(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent', 1, "7.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentTaxSimple
- */
public function testAddDocumentTaxSimple(): void
{
(self::$document)->addDocumentTaxSimple("S", "VAT", 100.0, 19.0, 19.0);
@@ -1855,9 +1532,6 @@ public function testAddDocumentTaxSimple(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent', 2, "19.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBillingPeriod
- */
public function testSetDocumentBillingPeriod(): void
{
(self::$document)->setDocumentBillingPeriod(new \DateTime(), new \DateTime(), "Project");
@@ -1867,9 +1541,6 @@ public function testSetDocumentBillingPeriod(): void
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeString', (new \DateTime())->format("Ymd"), "format", "102");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentAllowanceCharge
- */
public function testAddDocumentAllowanceCharge(): void
{
(self::$document)->addDocumentAllowanceCharge(10.0, false, "S", "VAT", 19.0, 1, 10.0, 100.0, 1, "C62", "reasoncode", "reason");
@@ -1896,9 +1567,6 @@ public function testAddDocumentAllowanceCharge(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:CategoryTradeTax/ram:RateApplicablePercent', 1, "19.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentLogisticsServiceCharge
- */
public function testAddDocumentLogisticsServiceCharge(): void
{
(self::$document)->addDocumentLogisticsServiceCharge("Service", 10.0, ["S"], ["VAT"], [19.0]);
@@ -1912,10 +1580,6 @@ public function testAddDocumentLogisticsServiceCharge(): void
//TODO $this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedLogisticsServiceCharge/ram:AppliedTradeTax/ram:RateApplicablePercent', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDiscountTermsToPaymentTerms
- */
public function testAddDocumentPaymentTermAndDiscount(): void
{
(self::$document)->addDocumentPaymentTerm("Payment", new \DateTime(), "mandate");
@@ -1934,9 +1598,6 @@ public function testAddDocumentPaymentTermAndDiscount(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:ApplicableTradePaymentDiscountTerms/ram:ActualDiscountAmount', 0, "2.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentReceivableSpecifiedTradeAccountingAccount
- */
public function testAddDocumentReceivableSpecifiedTradeAccountingAccount(): void
{
(self::$document)->addDocumentReceivableSpecifiedTradeAccountingAccount("accountid", "typecode");
@@ -1951,9 +1612,6 @@ public function testAddDocumentReceivableSpecifiedTradeAccountingAccount(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:ReceivableSpecifiedTradeAccountingAccount/ram:TypeCode', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::InitDocumentSummation
- */
public function testInitDocumentSummation(): void
{
(self::$document)->initDocumentSummation();
@@ -1970,9 +1628,6 @@ public function testInitDocumentSummation(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:DuePayableAmount', 0, "0.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::SetDocumentSummation
- */
public function testSetDocumentSummation(): void
{
(self::$document)->setDocumentSummation(100.0, 0.0, 100.0, 5.0, 4.0, 99.0, 10.0, 0.0, 0.0);
@@ -1989,52 +1644,11 @@ public function testSetDocumentSummation(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:DuePayableAmount', 0, "0.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addNewPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionShipToGlobalId
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionShipToTaxRegistration
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipToAddress
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipToLegalOrganisation
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateShipToGlobalId
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateShipToTaxRegistration
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipToAddress
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipToLegalOrganisation
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionSupplyChainEvent
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionReceivableSpecifiedTradeAccountingAccount
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionProductCharacteristic
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionProductClassification
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionProductOriginTradeCountry
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionReferencedProduct
- */
public function testPositionMethods(): void
{
(self::$document)->addNewPosition("1", "linestatuscode", "linestatusreasoncode");
(self::$document)->setDocumentPositionNote("content", "contentcode", "subjectcode");
- (self::$document)->setDocumentPositionProductDetails("Product Name", "Product Description", "SellerID", "BuyerID", "0088", "11111222222");
+ (self::$document)->setDocumentPositionProductDetails("Product Name", "Product Description", "SellerID", "BuyerID", "0088", "11111222222", 'IndustryId', 'ModelId', 'BatchId', 'BrandeName', 'ModelName');
(self::$document)->addDocumentPositionProductCharacteristic("attr", "attrvalue", "typecode", 10.2, "C62");
(self::$document)->addDocumentPositionProductClassification("classcode", "classname", "listid", "listversionid");
(self::$document)->setDocumentPositionProductOriginTradeCountry("DE");
@@ -2084,6 +1698,11 @@ public function testPositionMethods(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:BuyerAssignedID', 0, "BuyerID");
//$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:Name', 0, "Product Mame");
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:Description', 0, "Product Description");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:IndustryAssignedID', 0, "IndustryId");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:ModelID', 0, "ModelId");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:BatchID', 0, "BatchId");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:BrandName', 0, "BrandeName");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:ModelName', 0, "ModelName");
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:ApplicableProductCharacteristic/ram:Description', 0, "attr");
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:ApplicableProductCharacteristic/ram:Value', 0, "attrvalue");
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:ApplicableProductCharacteristic/ram:TypeCode', 0, "typecode");
@@ -2195,11 +1814,13 @@ public function testPositionMethods(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:TotalAllowanceChargeAmount', 0, "10.0");
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ReceivableSpecifiedTradeAccountingAccount/ram:ID', 0, "accid");
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ReceivableSpecifiedTradeAccountingAccount/ram:TypeCode', 0, "acctypecode");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:IndustryAssignedID', 0, "IndustryId");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:ModelID', 0, "ModelId");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:BatchID', 0, "BatchId");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:BrandName', 0, "BrandeName");
+ $this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:ModelName', 0, "ModelName");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::InitNewDocument
- */
public function testInitNewDocument(): void
{
(self::$document)->InitNewDocument();
@@ -2214,10 +1835,6 @@ public function testInitNewDocument(): void
$this->assertXPathExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToContact
- */
public function testSetDocumentShipToMultipleContacts(): void
{
(self::$document)->setDocumentShipTo("Kunden AG Mitte", "549910");
@@ -2245,10 +1862,6 @@ public function testSetDocumentShipToMultipleContacts(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 0, "info@kunde2.de");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToContact
- */
public function testSetDocumentShipToMultipleContactsAdd(): void
{
(self::$document)->setDocumentShipTo("Kunden AG Mitte", "549910");
@@ -2276,9 +1889,6 @@ public function testSetDocumentShipToMultipleContactsAdd(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1, "info@kunde2.de");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::writeFile
- */
public function testWriteFile(): void
{
(self::$document)->writeFile(getcwd() . "/myfile.xml");
@@ -2286,9 +1896,6 @@ public function testWriteFile(): void
@unlink(getcwd() . "/myfile.xml");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::__toString
- */
public function testToString(): void
{
$xmlContent = (string)self::$document;
@@ -2296,18 +1903,12 @@ public function testToString(): void
$this->assertStringStartsWith("\ngetContentAsDomDocument();
$this->assertInstanceOf(\DOMDocument::class, $domDocument);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getContentAsDomXPath
- */
public function testGetContentAsDomXPath(): void
{
$domXPath = self::$document->getContentAsDomXPath();
diff --git a/tests/testcases/BuilderMinimumTest.php b/tests/testcases/BuilderMinimumTest.php
index 35907a80..ca1655a5 100644
--- a/tests/testcases/BuilderMinimumTest.php
+++ b/tests/testcases/BuilderMinimumTest.php
@@ -26,12 +26,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_EN16931, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getObjectHelper
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getProfileDefinitionParameter
- */
public function testDocumentGetters(): void
{
$this->assertNotNull(self::$document->getInvoiceObject());
@@ -60,24 +54,18 @@ public function testXmlGenerals(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID', (self::$document)->getProfileDefinitionParameter("contextparameter"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInformation
- */
public function testSetDocumentInformation(): void
{
(self::$document)->setDocumentInformation("471102", "380", DateTime::createFromFormat("Ymd", "20180305"), "EUR");
$this->disableRenderXmlContent();
- $this->debugWriteFile();
+
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:ID', "471102");
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:TypeCode', "380");
$this->assertXPathValueWithAttribute('/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString', "20180305", "format", "102");
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode', "EUR");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBusinessProcess
- */
public function testSetDocumentBusinessProcess(): void
{
$this->disableRenderXmlContent();
@@ -92,9 +80,6 @@ public function testSetDocumentBusinessProcess(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:BusinessProcessSpecifiedDocumentContextParameter/ram:ID', "GENERAL INVOICE");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentGeneralPaymentInformation
- */
public function testSetDocumentGeneralPaymentInformation(): void
{
(self::$document)->setDocumentGeneralPaymentInformation("1111111111", "2222222222");
@@ -104,10 +89,6 @@ public function testSetDocumentGeneralPaymentInformation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PaymentReference');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setIsDocumentCopy
- * @covers \horstoeko\zugferd\jms\ZugferdTypesHandler::serializeIndicatorType
- */
public function testSetIsDocumentCopy(): void
{
(self::$document)->setIsDocumentCopy();
@@ -116,10 +97,6 @@ public function testSetIsDocumentCopy(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:CopyIndicator');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setIsTestDocument
- * @covers \horstoeko\zugferd\jms\ZugferdTypesHandler::serializeIndicatorType
- */
public function testSetIsTestDocument(): void
{
(self::$document)->setIsTestDocument();
@@ -128,9 +105,6 @@ public function testSetIsTestDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:TestIndicator/udt:Indicator');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentNote
- */
public function testAddDocumentNote(): void
{
(self::$document)->addDocumentNote('Rechnung gemäß Bestellung vom 01.03.2018.');
@@ -143,9 +117,6 @@ public function testAddDocumentNote(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:IncludedNote/ram:SubjectCode', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSupplyChainEvent
- */
public function testSetDocumentSupplyChainEvent(): void
{
(self::$document)->setDocumentSupplyChainEvent(DateTime::createFromFormat('Ymd', '20180305'));
@@ -154,9 +125,6 @@ public function testSetDocumentSupplyChainEvent(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ActualDeliverySupplyChainEvent/ram:OccurrenceDateTime/udt:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerReference
- */
public function testSetDocumentBuyerReference(): void
{
(self::$document)->setDocumentBuyerReference("buyerref");
@@ -165,9 +133,6 @@ public function testSetDocumentBuyerReference(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerReference', "buyerref");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSeller
- */
public function testSetDocumentSeller(): void
{
(self::$document)->setDocumentSeller("Lieferant GmbH", "549910");
@@ -189,9 +154,6 @@ public function testSetDocumentSeller(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerId
- */
public function testAddDocumentSellerId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:ID', 0);
@@ -204,9 +166,6 @@ public function testAddDocumentSellerId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerGlobalId
- */
public function testAddDocumentSellerGlobalId(): void
{
(self::$document)->addDocumentSellerGlobalId("4000001123452", "0088");
@@ -215,9 +174,6 @@ public function testAddDocumentSellerGlobalId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:GlobalID', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRegistration
- */
public function testAddDocumentSellerTaxRegistration(): void
{
(self::$document)->addDocumentSellerTaxRegistration("FC", "201/113/40209");
@@ -228,12 +184,9 @@ public function testAddDocumentSellerTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerAddress
- */
public function testSetDocumentSellerAddress(): void
{
- (self::$document)->setDocumentSellerAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
+ (self::$document)->setDocumentSellerAddress("Lieferantenstraße 20", "Haus A", "Aufgang B", "80333", "München", "DE");
$this->disableRenderXmlContent();
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:PostcodeCode');
@@ -245,9 +198,6 @@ public function testSetDocumentSellerAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerLegalOrganisation
- */
public function testSetDocumentSellerLegalOrganisation(): void
{
(self::$document)->setDocumentSellerLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -257,9 +207,6 @@ public function testSetDocumentSellerLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerContact
- */
public function testSetDocumentSellerContact(): void
{
(self::$document)->setDocumentSellerContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -297,9 +244,6 @@ public function testSetDocumentSellerContact(): void
(self::$document)->setDocumentSellerContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerContact
- */
public function testAddDocumentSellerContact(): void
{
(self::$document)->addDocumentSellerContact("Hans Meier", "Bank", "+49-111-4444444", "+49-111-5555555", "info@meinseller.de");
@@ -328,9 +272,6 @@ public function testAddDocumentSellerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerCommunication
- */
public function testSetDocumentSellerCommunication(): void
{
(self::$document)->setDocumentSellerCommunication("EM", "seller@email.de");
@@ -340,9 +281,6 @@ public function testSetDocumentSellerCommunication(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:URIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyer
- */
public function testSetDocumentBuyer(): void
{
(self::$document)->setDocumentBuyer("Kunden AG Mitte", "549910");
@@ -352,9 +290,6 @@ public function testSetDocumentBuyer(): void
$this->assertXPathValue('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:Name', "Kunden AG Mitte");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerId
- */
public function testAddDocumentBuyerId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:ID', 0);
@@ -367,9 +302,6 @@ public function testAddDocumentBuyerId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerGlobalId
- */
public function testAddDocumentBuyerGlobalId(): void
{
(self::$document)->addDocumentBuyerGlobalId("4000001123452", "0088");
@@ -378,9 +310,6 @@ public function testAddDocumentBuyerGlobalId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:GlobalID', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerTaxRegistration
- */
public function testAddDocumentBuyerTaxRegistration(): void
{
(self::$document)->addDocumentBuyerTaxRegistration("FC", "201/113/40209");
@@ -391,9 +320,6 @@ public function testAddDocumentBuyerTaxRegistration(): void
$this->assertXPathValueWithIndexAndAttribute('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1, "DE123456789", "schemeID", "VA");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerAddress
- */
public function testSetDocumentBuyerAddress(): void
{
(self::$document)->setDocumentBuyerAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -408,9 +334,6 @@ public function testSetDocumentBuyerAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerLegalOrganisation
- */
public function testSetDocumentBuyerLegalOrganisation(): void
{
(self::$document)->setDocumentBuyerLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -420,9 +343,6 @@ public function testSetDocumentBuyerLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerContact
- */
public function testSetDocumentBuyerContact(): void
{
(self::$document)->setDocumentBuyerContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -442,9 +362,6 @@ public function testSetDocumentBuyerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentBuyerContact
- */
public function testAddDocumentBuyerContact(): void
{
$this->disableRenderXmlContent();
@@ -471,9 +388,6 @@ public function testAddDocumentBuyerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerCommunication
- */
public function testSetDocumentBuyerCommunication(): void
{
(self::$document)->setDocumentBuyerCommunication("EM", "buyer@email.de");
@@ -483,9 +397,6 @@ public function testSetDocumentBuyerCommunication(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:URIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeTradeParty
- */
public function testSetDocumentSellerTaxRepresentativeTradeParty(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeTradeParty("Lieferant GmbH", "549910");
@@ -495,9 +406,6 @@ public function testSetDocumentSellerTaxRepresentativeTradeParty(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRepresentativeGlobalId
- */
public function testAddDocumentSellerTaxRepresentativeGlobalId(): void
{
(self::$document)->addDocumentSellerTaxRepresentativeGlobalId("4000001123452", "0088");
@@ -506,9 +414,6 @@ public function testAddDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:GlobalID', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testAddDocumentSellerTaxRepresentativeTaxRegistration(): void
{
(self::$document)->addDocumentSellerTaxRepresentativeTaxRegistration("FC", "201/113/40209");
@@ -519,9 +424,6 @@ public function testAddDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeAddress
- */
public function testSetDocumentSellerTaxRepresentativeAddress(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -536,9 +438,6 @@ public function testSetDocumentSellerTaxRepresentativeAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testSetDocumentSellerTaxRepresentativeLegalOrganisation(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -547,9 +446,6 @@ public function testSetDocumentSellerTaxRepresentativeLegalOrganisation(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedLegalOrganization/ram:ID', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerTaxRepresentativeContact
- */
public function testSetDocumentSellerTaxRepresentativeContact(): void
{
(self::$document)->setDocumentSellerTaxRepresentativeContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -569,9 +465,6 @@ public function testSetDocumentSellerTaxRepresentativeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentSellerTaxRepresentativeContact
- */
public function testAddDocumentSellerTaxRepresentativeContact(): void
{
$this->disableRenderXmlContent();
@@ -598,9 +491,6 @@ public function testAddDocumentSellerTaxRepresentativeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUser
- */
public function testSetDocumentProductEndUser(): void
{
(self::$document)->setDocumentProductEndUser("Kunden AG Mitte", "549910");
@@ -610,9 +500,6 @@ public function testSetDocumentProductEndUser(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentProductEndUserGlobalId
- */
public function testAddDocumentProductEndUserGlobalId(): void
{
(self::$document)->addDocumentProductEndUserGlobalId("4000001123452", "0088");
@@ -621,9 +508,6 @@ public function testAddDocumentProductEndUserGlobalId(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:GlobalID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentProductEndUserTaxRegistration
- */
public function testAddDocumentProductEndUserTaxRegistration(): void
{
(self::$document)->addDocumentProductEndUserTaxRegistration("FC", "201/113/40209");
@@ -634,9 +518,6 @@ public function testAddDocumentProductEndUserTaxRegistration(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:SpecifiedTaxRegistration/ram:ID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUserAddress
- */
public function testSetDocumentProductEndUserAddress(): void
{
(self::$document)->setDocumentProductEndUserAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -651,9 +532,6 @@ public function testSetDocumentProductEndUserAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUserLegalOrganisation
- */
public function testSetDocumentProductEndUserLegalOrganisation(): void
{
(self::$document)->setDocumentProductEndUserLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -663,9 +541,6 @@ public function testSetDocumentProductEndUserLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProductEndUserContact
- */
public function testSetDocumentProductEndUserContact(): void
{
(self::$document)->setDocumentProductEndUserContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -685,9 +560,6 @@ public function testSetDocumentProductEndUserContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentProductEndUserContact
- */
public function testAddDocumentProductEndUserContact(): void
{
$this->disableRenderXmlContent();
@@ -714,9 +586,6 @@ public function testAddDocumentProductEndUserContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ProductEndUserTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipTo
- */
public function testSetDocumentShipTo(): void
{
(self::$document)->setDocumentShipTo("Kunden AG Mitte", "549910");
@@ -726,9 +595,6 @@ public function testSetDocumentShipTo(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipToGlobalId
- */
public function testAddDocumentShipToGlobalId(): void
{
(self::$document)->addDocumentShipToGlobalId("4000001123452", "0088");
@@ -737,9 +603,6 @@ public function testAddDocumentShipToGlobalId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:GlobalID', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipTolId
- */
public function testAddDocumentShipTolId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:ID', 0);
@@ -752,9 +615,6 @@ public function testAddDocumentShipTolId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipToTaxRegistration
- */
public function testAddDocumentShipToTaxRegistration(): void
{
(self::$document)->addDocumentShipToTaxRegistration("FC", "201/113/40209");
@@ -765,9 +625,6 @@ public function testAddDocumentShipToTaxRegistration(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToAddress
- */
public function testSetDocumentShipToAddress(): void
{
(self::$document)->setDocumentShipToAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -782,9 +639,6 @@ public function testSetDocumentShipToAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToLegalOrganisation
- */
public function testSetDocumentShipToLegalOrganisation(): void
{
(self::$document)->setDocumentShipToLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -793,9 +647,6 @@ public function testSetDocumentShipToLegalOrganisation(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:SpecifiedLegalOrganization/ram:ID', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToContact
- */
public function testSetDocumentShipToContact(): void
{
(self::$document)->setDocumentShipToContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -815,9 +666,6 @@ public function testSetDocumentShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipToContact
- */
public function testAddDocumentShipToContact(): void
{
$this->disableRenderXmlContent();
@@ -844,9 +692,6 @@ public function testAddDocumentShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipTo
- */
public function testSetDocumentUltimateShipTo(): void
{
(self::$document)->setDocumentUltimateShipTo("Kunden AG Mitte", "549910");
@@ -856,9 +701,6 @@ public function testSetDocumentUltimateShipTo(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToId
- */
public function testAddDocumentUltimateShipToId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:ID', 0);
@@ -871,9 +713,6 @@ public function testAddDocumentUltimateShipToId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToGlobalId
- */
public function testAddDocumentUltimateShipToGlobalId(): void
{
(self::$document)->addDocumentUltimateShipToGlobalId("4000001123452", "0088");
@@ -882,9 +721,6 @@ public function testAddDocumentUltimateShipToGlobalId(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:GlobalID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToTaxRegistration
- */
public function testAddDocumentUltimateShipToTaxRegistration(): void
{
(self::$document)->addDocumentUltimateShipToTaxRegistration("FC", "201/113/40209");
@@ -895,9 +731,6 @@ public function testAddDocumentUltimateShipToTaxRegistration(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:SpecifiedTaxRegistration/ram:ID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipToAddress
- */
public function testSetDocumentUltimateShipToAddress(): void
{
(self::$document)->setDocumentUltimateShipToAddress("Kundenstrasse 15", "", "", "69876", "Frankfurt", "DE");
@@ -912,9 +745,6 @@ public function testSetDocumentUltimateShipToAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipToLegalOrganisation
- */
public function testSetDocumentUltimateShipToLegalOrganisation(): void
{
(self::$document)->setDocumentUltimateShipToLegalOrganisation("DE12345", "FC", "Kunden Holding");
@@ -924,9 +754,6 @@ public function testSetDocumentUltimateShipToLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentUltimateShipToContact
- */
public function testSetDocumentUltimateShipToContact(): void
{
(self::$document)->setDocumentUltimateShipToContact("Otto Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@kunde.de");
@@ -946,9 +773,6 @@ public function testSetDocumentUltimateShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateShipToContact
- */
public function testAddDocumentUltimateShipToContact(): void
{
$this->disableRenderXmlContent();
@@ -975,9 +799,6 @@ public function testAddDocumentUltimateShipToContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:UltimateShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFrom
- */
public function testSetDocumentShipFrom(): void
{
(self::$document)->setDocumentShipFrom("Lieferant GmbH", "549910");
@@ -987,9 +808,6 @@ public function testSetDocumentShipFrom(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromId
- */
public function testAddDocumentShipFromId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:ID', 0);
@@ -1002,9 +820,6 @@ public function testAddDocumentShipFromId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromGlobalId
- */
public function testAddDocumentShipFromGlobalId(): void
{
(self::$document)->addDocumentShipFromGlobalId("4000001123452", "0088");
@@ -1013,9 +828,6 @@ public function testAddDocumentShipFromGlobalId(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:GlobalID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromTaxRegistration
- */
public function testAddDocumentShipFromTaxRegistration(): void
{
(self::$document)->addDocumentShipFromTaxRegistration("FC", "201/113/40209");
@@ -1026,9 +838,6 @@ public function testAddDocumentShipFromTaxRegistration(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:SpecifiedTaxRegistration/ram:ID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFromAddress
- */
public function testSetDocumentShipFromAddress(): void
{
(self::$document)->setDocumentShipFromAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1043,9 +852,6 @@ public function testSetDocumentShipFromAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFromLegalOrganisation
- */
public function testSetDocumentShipFromLegalOrganisation(): void
{
(self::$document)->setDocumentShipFromLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1055,9 +861,6 @@ public function testSetDocumentShipFromLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipFromContact
- */
public function testSetDocumentShipFromContact(): void
{
(self::$document)->setDocumentShipFromContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1077,9 +880,6 @@ public function testSetDocumentShipFromContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentShipFromContact
- */
public function testAddDocumentShipFromContact(): void
{
$this->disableRenderXmlContent();
@@ -1106,9 +906,6 @@ public function testAddDocumentShipFromContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipFromTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicer
- */
public function testSetDocumentInvoicer(): void
{
(self::$document)->setDocumentInvoicer("Lieferant GmbH", "549910");
@@ -1118,9 +915,6 @@ public function testSetDocumentInvoicer(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerId
- */
public function testAddDocumentInvoicerId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:ID', 0);
@@ -1133,9 +927,6 @@ public function testAddDocumentInvoicerId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerGlobalId
- */
public function testAddDocumentInvoicerGlobalId(): void
{
(self::$document)->addDocumentInvoicerGlobalId("4000001123452", "0088");
@@ -1144,9 +935,6 @@ public function testAddDocumentInvoicerGlobalId(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:GlobalID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerTaxRegistration
- */
public function testAddDocumentInvoicerTaxRegistration(): void
{
(self::$document)->addDocumentInvoicerTaxRegistration("FC", "201/113/40209");
@@ -1157,9 +945,6 @@ public function testAddDocumentInvoicerTaxRegistration(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:SpecifiedTaxRegistration/ram:ID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicerAddress
- */
public function testSetDocumentInvoicerAddress(): void
{
(self::$document)->setDocumentInvoicerAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1174,9 +959,6 @@ public function testSetDocumentInvoicerAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicerLegalOrganisation
- */
public function testSetDocumentInvoicerLegalOrganisation(): void
{
(self::$document)->setDocumentInvoicerLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1186,9 +968,6 @@ public function testSetDocumentInvoicerLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicerContact
- */
public function testSetDocumentInvoicerContact(): void
{
(self::$document)->setDocumentInvoicerContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1208,9 +987,6 @@ public function testSetDocumentInvoicerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoicerContact
- */
public function testAddDocumentInvoicerContact(): void
{
$this->disableRenderXmlContent();
@@ -1244,9 +1020,6 @@ public function testAddDocumentInvoicerContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoicerTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoicee
- */
public function testSetDocumentInvoicee(): void
{
(self::$document)->setDocumentInvoicee("Lieferant GmbH", "549910");
@@ -1256,9 +1029,6 @@ public function testSetDocumentInvoicee(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeGlobalId
- */
public function testAddDocumentInvoiceeGlobalId(): void
{
(self::$document)->addDocumentInvoiceeGlobalId("4000001123452", "0088");
@@ -1267,9 +1037,6 @@ public function testAddDocumentInvoiceeGlobalId(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:GlobalID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeId
- */
public function testAddDocumentInvoiceeId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:ID', 0);
@@ -1282,9 +1049,6 @@ public function testAddDocumentInvoiceeId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeTaxRegistration
- */
public function testAddDocumentInvoiceeTaxRegistration(): void
{
(self::$document)->addDocumentInvoiceeTaxRegistration("FC", "201/113/40209");
@@ -1295,9 +1059,6 @@ public function testAddDocumentInvoiceeTaxRegistration(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:SpecifiedTaxRegistration/ram:ID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceeAddress
- */
public function testSetDocumentInvoiceeAddress(): void
{
(self::$document)->setDocumentInvoiceeAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1312,9 +1073,6 @@ public function testSetDocumentInvoiceeAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceeLegalOrganisation
- */
public function testSetDocumentInvoiceeLegalOrganisation(): void
{
(self::$document)->setDocumentInvoiceeLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1324,9 +1082,6 @@ public function testSetDocumentInvoiceeLegalOrganisation(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceeContact
- */
public function testSetDocumentInvoiceeContact(): void
{
(self::$document)->setDocumentInvoiceeContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1346,9 +1101,6 @@ public function testSetDocumentInvoiceeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentInvoiceeContact
- */
public function testAddDocumentInvoiceeContact(): void
{
$this->disableRenderXmlContent();
@@ -1375,9 +1127,6 @@ public function testAddDocumentInvoiceeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayee
- */
public function testSetDocumentPayee(): void
{
(self::$document)->setDocumentPayee("Lieferant GmbH", "549910");
@@ -1387,9 +1136,6 @@ public function testSetDocumentPayee(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeId
- */
public function testAddDocumentPayeeId(): void
{
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:ID', 0);
@@ -1402,9 +1148,6 @@ public function testAddDocumentPayeeId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeGlobalId
- */
public function testAddDocumentPayeeGlobalId(): void
{
(self::$document)->addDocumentPayeeGlobalId("4000001123452", "0088");
@@ -1413,9 +1156,6 @@ public function testAddDocumentPayeeGlobalId(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:GlobalID', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeTaxRegistration
- */
public function testAddDocumentPayeeTaxRegistration(): void
{
(self::$document)->addDocumentPayeeTaxRegistration("FC", "201/113/40209");
@@ -1426,9 +1166,6 @@ public function testAddDocumentPayeeTaxRegistration(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:SpecifiedTaxRegistration/ram:ID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayeeAddress
- */
public function testSetDocumentPayeeAddress(): void
{
(self::$document)->setDocumentPayeeAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE");
@@ -1443,9 +1180,6 @@ public function testSetDocumentPayeeAddress(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:PostalTradeAddress/ram:CountrySubDivisionName');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayeeLegalOrganisation
- */
public function testSetDocumentPayeeLegalOrganisation(): void
{
(self::$document)->setDocumentPayeeLegalOrganisation("DE12345", "FC", "Lieferant AG");
@@ -1454,9 +1188,6 @@ public function testSetDocumentPayeeLegalOrganisation(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:SpecifiedLegalOrganization/ram:ID', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPayeeContact
- */
public function testSetDocumentPayeeContact(): void
{
(self::$document)->setDocumentPayeeContact("Hans Müller", "Financials", "+49-111-2222222", "+49-111-3333333", "info@lieferant.de");
@@ -1476,9 +1207,6 @@ public function testSetDocumentPayeeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPayeeContact
- */
public function testAddDocumentPayeeContact(): void
{
$this->disableRenderXmlContent();
@@ -1505,9 +1233,6 @@ public function testAddDocumentPayeeContact(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:PayeeTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentDeliveryTerms
- */
public function testSetDocumentDeliveryTerms(): void
{
(self::$document)->setDocumentDeliveryTerms("term");
@@ -1516,9 +1241,6 @@ public function testSetDocumentDeliveryTerms(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ApplicableTradeDeliveryTerms/ram:DeliveryTypeCode');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentSellerOrderReferencedDocument
- */
public function testSetDocumentSellerOrderReferencedDocument(): void
{
(self::$document)->setDocumentSellerOrderReferencedDocument('B-1010', new DateTime());
@@ -1528,9 +1250,6 @@ public function testSetDocumentSellerOrderReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerOrderReferencedDocument/ram:FormattedIssueDateTime/ram:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBuyerOrderReferencedDocument
- */
public function testSetDocumentBuyerOrderReferencedDocument(): void
{
(self::$document)->setDocumentBuyerOrderReferencedDocument('O-2020', new DateTime());
@@ -1540,9 +1259,6 @@ public function testSetDocumentBuyerOrderReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerOrderReferencedDocument/ram:FormattedIssueDateTime/ram:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentContractReferencedDocument
- */
public function testSetDocumentContractReferencedDocument(): void
{
(self::$document)->setDocumentContractReferencedDocument("CON-4711", new DateTime());
@@ -1552,9 +1268,6 @@ public function testSetDocumentContractReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:ContractReferencedDocument/ram:FormattedIssueDateTime/ram:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentAdditionalReferencedDocument
- */
public function testAddDocumentAdditionalReferencedDocument(): void
{
(self::$document)->addDocumentAdditionalReferencedDocument("A-1011", "type", "http://lieferant.de/docs/a1011.pdf", "Leistungsnachweis", "reftype", new DateTime());
@@ -1575,9 +1288,6 @@ public function testAddDocumentAdditionalReferencedDocument(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:AdditionalReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentAdditionalReferencedDocument
- */
public function testAddDocumentAdditionalReferencedDocumentWithAttachment(): void
{
(self::$document)->addDocumentAdditionalReferencedDocument("A-1011", "type", "http://lieferant.de/docs/a1011.pdf", "Leistungsnachweis", "reftype", new DateTime(), dirname(__FILE__) . "/../assets/InvalidPDF.pdf");
@@ -1592,9 +1302,6 @@ public function testAddDocumentAdditionalReferencedDocumentWithAttachment(): voi
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:AdditionalReferencedDocument/ram:AttachmentBinaryObject', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentInvoiceReferencedDocument
- */
public function testSetDocumentInvoiceReferencedDocument(): void
{
(self::$document)->setDocumentInvoiceReferencedDocument("INV-1", new DateTime());
@@ -1604,9 +1311,6 @@ public function testSetDocumentInvoiceReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentProcuringProject
- */
public function testSetDocumentProcuringProject(): void
{
(self::$document)->setDocumentProcuringProject("HB-8378732", "Hausbau");
@@ -1616,9 +1320,6 @@ public function testSetDocumentProcuringProject(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SpecifiedProcuringProject/ram:Name');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentUltimateCustomerOrderReferencedDocument
- */
public function testAddDocumentUltimateCustomerOrderReferencedDocument(): void
{
(self::$document)->addDocumentUltimateCustomerOrderReferencedDocument("DOC-11", new DateTime());
@@ -1629,9 +1330,6 @@ public function testAddDocumentUltimateCustomerOrderReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:UltimateCustomerOrderReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentDespatchAdviceReferencedDocument
- */
public function testSetDocumentDespatchAdviceReferencedDocument(): void
{
(self::$document)->setDocumentDespatchAdviceReferencedDocument("DADV-001", new DateTime());
@@ -1640,9 +1338,6 @@ public function testSetDocumentDespatchAdviceReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:DespatchAdviceReferencedDocument/ram:IssuerAssignedID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentReceivingAdviceReferencedDocument
- */
public function testSetDocumentReceivingAdviceReferencedDocument(): void
{
(self::$document)->setDocumentReceivingAdviceReferencedDocument("RADV-002", new DateTime());
@@ -1651,9 +1346,6 @@ public function testSetDocumentReceivingAdviceReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ReceivingAdviceReferencedDocument/ram:IssuerAssignedID');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentDeliveryNoteReferencedDocument
- */
public function testSetDocumentDeliveryNoteReferencedDocument(): void
{
(self::$document)->setDocumentDeliveryNoteReferencedDocument("DNOTE-003", new DateTime());
@@ -1663,9 +1355,6 @@ public function testSetDocumentDeliveryNoteReferencedDocument(): void
$this->assertXPathNotExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:DeliveryNoteReferencedDocument/ram:FormattedIssueDateTime/a:DateTimeString');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMean
- */
public function testAddDocumentPaymentMean(): void
{
(self::$document)->addDocumentPaymentMean("42", "Paying information", "cardtype", "cardid", "cardholder", "DE00000000000", "DE11111111111", "Bank", "44444444", "NOLADEQLB21");
@@ -1693,9 +1382,6 @@ public function testAddDocumentPaymentMean(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMeanToCreditTransfer
- */
public function testAddDocumentPaymentMeanToCreditTransfer(): void
{
(self::$document)->addDocumentPaymentMeanToCreditTransfer("DE77777777777", "Bank", "55555555", "NOLADEQLB22");
@@ -1723,9 +1409,6 @@ public function testAddDocumentPaymentMeanToCreditTransfer(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMeanToDirectDebit
- */
public function testAddDocumentPaymentMeanToDirectDebit(): void
{
(self::$document)->addDocumentPaymentMeanToDirectDebit("DE8888888888");
@@ -1753,9 +1436,6 @@ public function testAddDocumentPaymentMeanToDirectDebit(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMeanToPaymentCard
- */
public function testAddDocumentPaymentMeanToPaymentCard(): void
{
(self::$document)->addDocumentPaymentMeanToPaymentCard("cardtype", "cardid", "cardholder");
@@ -1783,9 +1463,6 @@ public function testAddDocumentPaymentMeanToPaymentCard(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentMean
- */
public function testAddDocumentPaymentMeanLastMustBeSet(): void
{
(self::$document)->addDocumentPaymentMean("42", "Paying information", "cardtype", "cardid", "cardholder", "DE00000000000", "DE11111111111", "Bank", "44444444", "NOLADEQLB21");
@@ -1804,9 +1481,6 @@ public function testAddDocumentPaymentMeanLastMustBeSet(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentTax
- */
public function testAddDocumentTax(): void
{
(self::$document)->addDocumentTax("S", "VAT", 100.0, 19.0, 19, "exreason", "exreasoncode", 100.0, 1.0, new DateTime(), "duetypecode");
@@ -1835,9 +1509,6 @@ public function testAddDocumentTax(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentTaxSimple
- */
public function testAddDocumentTaxSimple(): void
{
(self::$document)->addDocumentTaxSimple("S", "VAT", 100.0, 19.0, 19.0);
@@ -1854,9 +1525,6 @@ public function testAddDocumentTaxSimple(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent', 2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentBillingPeriod
- */
public function testSetDocumentBillingPeriod(): void
{
(self::$document)->setDocumentBillingPeriod(new DateTime(), new DateTime(), "Project");
@@ -1866,9 +1534,6 @@ public function testSetDocumentBillingPeriod(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeString', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentAllowanceCharge
- */
public function testAddDocumentAllowanceCharge(): void
{
(self::$document)->addDocumentAllowanceCharge(10.0, false, "S", "VAT", 19.0, 1, 10.0, 100.0, 1, "C62", "reasoncode", "reason");
@@ -1895,9 +1560,6 @@ public function testAddDocumentAllowanceCharge(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:CategoryTradeTax/ram:RateApplicablePercent', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentLogisticsServiceCharge
- */
public function testAddDocumentLogisticsServiceCharge(): void
{
(self::$document)->addDocumentLogisticsServiceCharge("Service", 10.0, ["S"], ["VAT"], [19.0]);
@@ -1910,10 +1572,6 @@ public function testAddDocumentLogisticsServiceCharge(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedLogisticsServiceCharge/ram:AppliedTradeTax/ram:RateApplicablePercent', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDiscountTermsToPaymentTerms
- */
public function testAddDocumentPaymentTermAndDiscount(): void
{
(self::$document)->addDocumentPaymentTerm("Payment", new DateTime(), "mandate");
@@ -1932,9 +1590,6 @@ public function testAddDocumentPaymentTermAndDiscount(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:ApplicableTradePaymentDiscountTerms/ram:ActualDiscountAmount', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentReceivableSpecifiedTradeAccountingAccount
- */
public function testAddDocumentReceivableSpecifiedTradeAccountingAccount(): void
{
(self::$document)->addDocumentReceivableSpecifiedTradeAccountingAccount("accountid", "typecode");
@@ -1949,9 +1604,6 @@ public function testAddDocumentReceivableSpecifiedTradeAccountingAccount(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:ReceivableSpecifiedTradeAccountingAccount/ram:TypeCode', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::InitDocumentSummation
- */
public function testInitDocumentSummation(): void
{
(self::$document)->initDocumentSummation();
@@ -1968,9 +1620,6 @@ public function testInitDocumentSummation(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:DuePayableAmount', 0, "0.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::SetDocumentSummation
- */
public function testSetDocumentSummation(): void
{
(self::$document)->setDocumentSummation(100.0, 0.0, 100.0, 5.0, 4.0, 99.0, 10.0, 0.0, 0.0);
@@ -1987,46 +1636,6 @@ public function testSetDocumentSummation(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:DuePayableAmount', 0, "0.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addNewPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionShipToGlobalId
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionShipToTaxRegistration
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipToAddress
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipToLegalOrganisation
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateShipToGlobalId
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateShipToTaxRegistration
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipToAddress
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipToLegalOrganisation
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionSupplyChainEvent
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionReceivableSpecifiedTradeAccountingAccount
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionProductCharacteristic
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::addDocumentPositionProductClassification
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentPositionProductOriginTradeCountry
- */
public function testPositionMethods(): void
{
(self::$document)->addNewPosition("1", "linestatuscode", "linestatusreasoncode");
@@ -2194,9 +1803,6 @@ public function testPositionMethods(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ReceivableSpecifiedTradeAccountingAccount/ram:TypeCode', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::InitNewDocument
- */
public function testInitNewDocument(): void
{
(self::$document)->InitNewDocument();
@@ -2212,10 +1818,6 @@ public function testInitNewDocument(): void
$this->assertXPathExists('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement');
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToContact
- */
public function testSetDocumentShipToMultipleContacts(): void
{
(self::$document)->setDocumentShipTo("Kunden AG Mitte", "549910");
@@ -2243,10 +1845,6 @@ public function testSetDocumentShipToMultipleContacts(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 0);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipTo
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::setDocumentShipToContact
- */
public function testSetDocumentShipToMultipleContactsAdd(): void
{
(self::$document)->setDocumentShipTo("Kunden AG Mitte", "549910");
@@ -2274,9 +1872,6 @@ public function testSetDocumentShipToMultipleContactsAdd(): void
$this->assertXPathNotExistsWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication/ram:URIID', 1);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::writeFile
- */
public function testWriteFile(): void
{
(self::$document)->writeFile(getcwd() . "/myfile.xml");
@@ -2284,9 +1879,6 @@ public function testWriteFile(): void
@unlink(getcwd() . "/myfile.xml");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::__toString
- */
public function testToString(): void
{
$xmlContent = (string)self::$document;
@@ -2294,18 +1886,12 @@ public function testToString(): void
$this->assertStringStartsWith("\ngetContentAsDomDocument();
$this->assertInstanceOf(\DOMDocument::class, $domDocument);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::getContentAsDomXPath
- */
public function testGetContentAsDomXPath(): void
{
$domXPath = self::$document->getContentAsDomXPath();
diff --git a/tests/testcases/DocumentTest.php b/tests/testcases/DocumentTest.php
index 8ab8d1d3..c37a9914 100644
--- a/tests/testcases/DocumentTest.php
+++ b/tests/testcases/DocumentTest.php
@@ -10,9 +10,6 @@
class DocumentTest extends TestCase
{
- /**
- * @covers \horstoeko\zugferd\ZugferdDocument::__construct
- */
public function testDocumentCreationMinimum(): void
{
$doc = ZugferdDocumentBuilder::createNew(ZugferdProfiles::PROFILE_MINIMUM);
@@ -24,9 +21,6 @@ public function testDocumentCreationMinimum(): void
$this->assertEquals("minimum", $doc->getProfileDefinitionParameter("name"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocument::__construct
- */
public function testDocumentCreationBasic(): void
{
$doc = ZugferdDocumentBuilder::createNew(ZugferdProfiles::PROFILE_BASIC);
@@ -38,9 +32,6 @@ public function testDocumentCreationBasic(): void
$this->assertEquals("basic", $doc->getProfileDefinitionParameter("name"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocument::__construct
- */
public function testDocumentCreationBasicWl(): void
{
$doc = ZugferdDocumentBuilder::createNew(ZugferdProfiles::PROFILE_BASICWL);
@@ -52,9 +43,6 @@ public function testDocumentCreationBasicWl(): void
$this->assertEquals("basicwl", $doc->getProfileDefinitionParameter("name"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocument::__construct
- */
public function testDocumentCreationEn16931(): void
{
$doc = ZugferdDocumentBuilder::createNew(ZugferdProfiles::PROFILE_EN16931);
@@ -66,9 +54,6 @@ public function testDocumentCreationEn16931(): void
$this->assertEquals("en16931", $doc->getProfileDefinitionParameter("name"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocument::__construct
- */
public function testDocumentCreationExtended(): void
{
$doc = ZugferdDocumentBuilder::createNew(ZugferdProfiles::PROFILE_EXTENDED);
@@ -80,10 +65,6 @@ public function testDocumentCreationExtended(): void
$this->assertEquals("extended", $doc->getProfileDefinitionParameter("name"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocument::__construct
- * @covers \horstoeko\zugferd\ZugferdDocument::initSerialzer()
- */
public function testDocumentInternals(): void
{
$doc = ZugferdDocumentBuilder::createNew(ZugferdProfiles::PROFILE_EXTENDED);
@@ -97,11 +78,6 @@ public function testDocumentInternals(): void
$this->assertNotNull($property->getValue($doc));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocument::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocument::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocument::getObjectHelper
- */
public function testDocumentGetters(): void
{
$doc = ZugferdDocumentBuilder::createNew(ZugferdProfiles::PROFILE_EXTENDED);
diff --git a/tests/testcases/JsonExporterTest.php b/tests/testcases/JsonExporterTest.php
index dd5d5a52..f05a10b6 100644
--- a/tests/testcases/JsonExporterTest.php
+++ b/tests/testcases/JsonExporterTest.php
@@ -18,9 +18,6 @@ public static function setUpBeforeClass(): void
self::$document = ZugferdDocumentReader::readAndGuessFromFile(dirname(__FILE__) . "/../assets/xrechnung_simple_2.xml");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentJsonExporter::toJsonString
- */
public function testToJsonString(): void
{
$exporter = new ZugferdDocumentJsonExporter(static::$document);
@@ -30,9 +27,6 @@ public function testToJsonString(): void
$this->assertStringContainsString('{"GuidelineSpecifiedDocumentContextParameter"', $jsonString);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentJsonExporter::toPrettyJsonString
- */
public function testToPrettyJsonString(): void
{
$exporter = new ZugferdDocumentJsonExporter(static::$document);
@@ -41,9 +35,6 @@ public function testToPrettyJsonString(): void
$this->assertStringStartsWith("{\n \"ExchangedDocumentContext\": {\n \"GuidelineSpecifiedDocumentContextParameter\": {", $jsonString);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentJsonExporter::toJsonObject
- */
public function testToJsonObject(): void
{
$exporter = new ZugferdDocumentJsonExporter(static::$document);
diff --git a/tests/testcases/ObjectHelperEn16931Test.php b/tests/testcases/ObjectHelperEn16931Test.php
index 6599b9c0..8a48a8cd 100644
--- a/tests/testcases/ObjectHelperEn16931Test.php
+++ b/tests/testcases/ObjectHelperEn16931Test.php
@@ -20,18 +20,12 @@ public static function setUpBeforeClass(): void
self::$objectHelper = new ZugferdObjectHelper(ZugferdProfiles::PROFILE_EN16931);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDocumentCodeType
- */
public function testGetDocumentCodeTypeEmpty(): void
{
$codeType = self::$objectHelper->getDocumentCodeType();
$this->assertNull($codeType);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDocumentCodeType
- */
public function testGetDocumentCodeTypeNotEmpty(): void
{
/**
@@ -42,9 +36,6 @@ public function testGetDocumentCodeTypeNotEmpty(): void
$this->assertEquals("380", $codeType->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeWithValue(): void
{
/**
@@ -55,9 +46,6 @@ public function testGetIdTypeWithValue(): void
$this->assertEquals("", $idtype->getSchemeID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeWithValueAndScheme(): void
{
/**
@@ -68,9 +56,6 @@ public function testGetIdTypeWithValueAndScheme(): void
$this->assertEquals("0088", $idtype->getSchemeID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeAllEmpty(): void
{
/**
@@ -80,9 +65,6 @@ public function testGetIdTypeAllEmpty(): void
$this->assertNull($idtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeAllNull(): void
{
/**
@@ -92,9 +74,6 @@ public function testGetIdTypeAllNull(): void
$this->assertNull($idtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeEmptyValue(): void
{
/**
@@ -104,9 +83,6 @@ public function testGetIdTypeEmptyValue(): void
$this->assertNull($idtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeNullValue(): void
{
/**
@@ -116,9 +92,6 @@ public function testGetIdTypeNullValue(): void
$this->assertNull($idtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeEmptyValueWithScheme(): void
{
/**
@@ -128,9 +101,6 @@ public function testGetIdTypeEmptyValueWithScheme(): void
$this->assertNull($idtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTextType
- */
public function testGetTextTypeWithValue(): void
{
/**
@@ -140,9 +110,6 @@ public function testGetTextTypeWithValue(): void
$this->assertEquals("test", $texttype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTextType
- */
public function testGetTextTypeAllEmpty(): void
{
/**
@@ -152,9 +119,6 @@ public function testGetTextTypeAllEmpty(): void
$this->assertNull($texttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTextType
- */
public function testGetTextTypeNullValue(): void
{
/**
@@ -164,9 +128,6 @@ public function testGetTextTypeNullValue(): void
$this->assertNull($texttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCodeType
- */
public function testGetCodeTypeWithValue(): void
{
/**
@@ -176,9 +137,6 @@ public function testGetCodeTypeWithValue(): void
$this->assertEquals("test", $texttype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCodeType2
- */
public function testGetCodeType2WithValue(): void
{
/**
@@ -212,9 +170,6 @@ public function testGetCodeType2WithValue(): void
$this->assertNull($texttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCodeType
- */
public function testGetCodeTypeAllEmpty(): void
{
/**
@@ -224,9 +179,6 @@ public function testGetCodeTypeAllEmpty(): void
$this->assertNull($texttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCodeType
- */
public function testGetCodeTypeNullValue(): void
{
/**
@@ -236,9 +188,6 @@ public function testGetCodeTypeNullValue(): void
$this->assertNull($texttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIndicatorType
- */
public function testGetIndicatorTypeWithTrueValue(): void
{
/**
@@ -248,9 +197,6 @@ public function testGetIndicatorTypeWithTrueValue(): void
$this->assertTrue($indicatortype->getIndicator());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIndicatorType
- */
public function testGetIndicatorTypeWithFalseValue(): void
{
/**
@@ -265,9 +211,6 @@ public function testGetIndicatorTypeWithFalseValue(): void
$this->assertEquals(true, $indicatortype->getIndicator());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIndicatorType
- */
public function testGetIndicatorTypeNullValue(): void
{
/**
@@ -277,9 +220,6 @@ public function testGetIndicatorTypeNullValue(): void
$this->assertNull($indicatortype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNoteType
- */
public function testGetNoteTypeAllValues(): void
{
/**
@@ -291,9 +231,6 @@ public function testGetNoteTypeAllValues(): void
$this->assertFalse(self::$objectHelper->methodExists($notetype, "getContentCode"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNoteType
- */
public function testGetNoteTypeAllNullValue(): void
{
/**
@@ -303,9 +240,6 @@ public function testGetNoteTypeAllNullValue(): void
$this->assertNull($notetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNoteType
- */
public function testGetNoteTypeWithEmptyContent(): void
{
/**
@@ -315,9 +249,6 @@ public function testGetNoteTypeWithEmptyContent(): void
$this->assertNull($notetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNoteType
- */
public function testGetNoteTypeWithEmptyContentButWithSubjectCode(): void
{
/**
@@ -327,9 +258,6 @@ public function testGetNoteTypeWithEmptyContentButWithSubjectCode(): void
$this->assertNull($notetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getFormattedDateTimeType
- */
public function testGetFormattedDateTimeType(): void
{
/**
@@ -340,9 +268,6 @@ public function testGetFormattedDateTimeType(): void
$this->assertEquals("102", $datetimetype->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getFormattedDateTimeType
- */
public function testGetFormattedDateTimeTypeWithNullValue(): void
{
/**
@@ -352,9 +277,6 @@ public function testGetFormattedDateTimeTypeWithNullValue(): void
$this->assertNull($datetimetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDateTimeType
- */
public function testGetDateTimeType(): void
{
/**
@@ -365,9 +287,6 @@ public function testGetDateTimeType(): void
$this->assertEquals("102", $datetimetype->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDateTimeType
- */
public function testGetDateTimeTypeWithNullValue(): void
{
/**
@@ -377,9 +296,6 @@ public function testGetDateTimeTypeWithNullValue(): void
$this->assertNull($datetimetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDateType
- */
public function testGetDateType(): void
{
/**
@@ -390,9 +306,6 @@ public function testGetDateType(): void
$this->assertEquals("102", $datetimetype->getDateString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDateType
- */
public function testGetDateTypeWithNullValue(): void
{
/**
@@ -402,9 +315,6 @@ public function testGetDateTypeWithNullValue(): void
$this->assertNull($datetimetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getAmountType
- */
public function testGetAmountTypeWithValue(): void
{
/**
@@ -415,9 +325,6 @@ public function testGetAmountTypeWithValue(): void
$this->assertEquals("", $amounttype->getCurrencyID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getAmountType
- */
public function testGetAmountTypeWithValueAndCurrency(): void
{
/**
@@ -428,9 +335,6 @@ public function testGetAmountTypeWithValueAndCurrency(): void
$this->assertEquals("EUR", $amounttype->getCurrencyID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getAmountType
- */
public function testGetAmountTypeAllNull(): void
{
/**
@@ -440,9 +344,6 @@ public function testGetAmountTypeAllNull(): void
$this->assertNull($amounttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getAmountType
- */
public function testGetAmountTypeWithValueAndEmptyCurrency(): void
{
/**
@@ -453,9 +354,6 @@ public function testGetAmountTypeWithValueAndEmptyCurrency(): void
$this->assertEquals("", $amounttype->getCurrencyID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getAmountType
- */
public function testGetAmountTypeWithNullValueAndCurrency(): void
{
/**
@@ -465,9 +363,6 @@ public function testGetAmountTypeWithNullValueAndCurrency(): void
$this->assertNull($amounttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getPercentType
- */
public function testGetPercentTypeWithValue(): void
{
/**
@@ -477,9 +372,6 @@ public function testGetPercentTypeWithValue(): void
$this->assertEquals(100.0, $percenttype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getPercentType
- */
public function testGetPercentTypeAllNull(): void
{
/**
@@ -489,9 +381,6 @@ public function testGetPercentTypeAllNull(): void
$this->assertNull($percenttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getQuantityType
- */
public function testGetQuantityTypeWithValue(): void
{
/**
@@ -501,9 +390,6 @@ public function testGetQuantityTypeWithValue(): void
$this->assertEquals(100.0, $quantitytype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getQuantityType
- */
public function testGetQuantityTypeWithValueAndUnitCode(): void
{
/**
@@ -514,9 +400,6 @@ public function testGetQuantityTypeWithValueAndUnitCode(): void
$this->assertEquals("C62", $quantitytype->getUnitCode());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getQuantityType
- */
public function testGetQuantityTypeAllNull(): void
{
/**
@@ -526,9 +409,6 @@ public function testGetQuantityTypeAllNull(): void
$this->assertNull($quantitytype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getQuantityType
- */
public function testGetQuantityTypeWithNullValueAndUnitCode(): void
{
/**
@@ -538,9 +418,6 @@ public function testGetQuantityTypeWithNullValueAndUnitCode(): void
$this->assertNull($quantitytype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getMeasureType
- */
public function testGetMeasureTypeWithValue(): void
{
/**
@@ -550,9 +427,6 @@ public function testGetMeasureTypeWithValue(): void
$this->assertNull($measuretype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getMeasureType
- */
public function testGetMeasureTypeWithValueAndUnitCode(): void
{
/**
@@ -562,9 +436,6 @@ public function testGetMeasureTypeWithValueAndUnitCode(): void
$this->assertNull($measuretype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getMeasureType
- */
public function testGetMeasureTypeAllNull(): void
{
/**
@@ -574,9 +445,6 @@ public function testGetMeasureTypeAllNull(): void
$this->assertNull($measuretype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getMeasureType
- */
public function testGetMeasureTypeWithNullValueAndUnitCode(): void
{
/**
@@ -586,9 +454,6 @@ public function testGetMeasureTypeWithNullValueAndUnitCode(): void
$this->assertNull($measuretype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNumericType
- */
public function testGetNumericTypeWithValue(): void
{
/**
@@ -598,9 +463,6 @@ public function testGetNumericTypeWithValue(): void
$this->assertNull($numerictype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNumericType
- */
public function testGetNumericTypeAllNull(): void
{
/**
@@ -610,9 +472,6 @@ public function testGetNumericTypeAllNull(): void
$this->assertNull($numerictype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxCategoryCodeType
- */
public function testGetTaxCategoryCodeTypeWithValue(): void
{
/**
@@ -622,9 +481,6 @@ public function testGetTaxCategoryCodeTypeWithValue(): void
$this->assertEquals("VAT", $taxcategorycodetype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxCategoryCodeType
- */
public function testGetTaxCategoryCodeTypeAllNull(): void
{
/**
@@ -634,9 +490,6 @@ public function testGetTaxCategoryCodeTypeAllNull(): void
$this->assertNull($taxcategorycodetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxTypeCodeType
- */
public function testGetTaxTypeCodeTypeWithValue(): void
{
/**
@@ -646,9 +499,6 @@ public function testGetTaxTypeCodeTypeWithValue(): void
$this->assertEquals("S", $taxtypecodetype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxTypeCodeType
- */
public function testGetTaxTypeCodeTypeAllNull(): void
{
/**
@@ -658,9 +508,6 @@ public function testGetTaxTypeCodeTypeAllNull(): void
$this->assertNull($taxtypecodetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTimeReferenceCodeType
- */
public function testGetTimeReferenceCodeTypeWithValue(): void
{
/**
@@ -670,9 +517,6 @@ public function testGetTimeReferenceCodeTypeWithValue(): void
$this->assertEquals("REF", $timereferencecodetype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTimeReferenceCodeType
- */
public function testGetTimeReferenceCodeTypeAllNull(): void
{
/**
@@ -682,9 +526,6 @@ public function testGetTimeReferenceCodeTypeAllNull(): void
$this->assertNull($timereferencecodetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSpecifiedPeriodType
- */
public function testGetSpecifiedPeriodTypeAllValues(): void
{
/**
@@ -699,9 +540,6 @@ public function testGetSpecifiedPeriodTypeAllValues(): void
$this->assertEquals("102", $periodtype->getEndDateTime()->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSpecifiedPeriodType
- */
public function testGetSpecifiedPeriodTypeAllNull(): void
{
/**
@@ -711,9 +549,6 @@ public function testGetSpecifiedPeriodTypeAllNull(): void
$this->assertNull($periodtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getBinaryObjectType
- */
public function testGetBinaryObjectTypeAllValues(): void
{
/**
@@ -725,9 +560,6 @@ public function testGetBinaryObjectTypeAllValues(): void
$this->assertEquals("mypdf.pdf", $binaryobject->getFilename());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getBinaryObjectType
- */
public function testGetBinaryObjectTypeAllNull(): void
{
/**
@@ -737,9 +569,6 @@ public function testGetBinaryObjectTypeAllNull(): void
$this->assertNull($binaryobject);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getBinaryObjectType
- */
public function testGetBinaryObjectTypeDataNull(): void
{
/**
@@ -749,9 +578,6 @@ public function testGetBinaryObjectTypeDataNull(): void
$this->assertNull($binaryobject);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getBinaryObjectType
- */
public function testGetBinaryObjectTypeMimeTypeNull(): void
{
/**
@@ -761,9 +587,6 @@ public function testGetBinaryObjectTypeMimeTypeNull(): void
$this->assertNull($binaryobject);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getBinaryObjectType
- */
public function testGetBinaryObjectTypeFilenameNull(): void
{
/**
@@ -773,9 +596,6 @@ public function testGetBinaryObjectTypeFilenameNull(): void
$this->assertNull($binaryobject);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getReferencedDocumentType
- */
public function testGetReferencedDocumentTypeAllValues(): void
{
/**
@@ -792,9 +612,6 @@ public function testGetReferencedDocumentTypeAllValues(): void
$this->assertEquals("102", $refdoctype->getFormattedIssueDateTime()->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getReferencedDocumentType
- */
public function testGetReferencedDocumentTypeAllNull(): void
{
/**
@@ -804,9 +621,6 @@ public function testGetReferencedDocumentTypeAllNull(): void
$this->assertNull($refdoctype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCrossIndustryInvoice
- */
public function testCrossIndustryInvoice(): void
{
/**
@@ -816,9 +630,6 @@ public function testCrossIndustryInvoice(): void
$this->assertNotNull($crossindusty);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeParty
- */
public function testGetTradePartyAllValues(): void
{
/**
@@ -832,9 +643,6 @@ public function testGetTradePartyAllValues(): void
$this->assertEquals("description", $tradeparty->getDescription());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeParty
- */
public function testGetTradePartyNullValues(): void
{
/**
@@ -844,9 +652,6 @@ public function testGetTradePartyNullValues(): void
$this->assertNull($tradeparty);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAddress
- */
public function testGetTradeAddressAllValues(): void
{
/**
@@ -862,9 +667,6 @@ public function testGetTradeAddressAllValues(): void
$this->assertEquals("county", $tradeaddress->getCountrySubDivisionName());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAddress
- */
public function testGetTradeAddressAllNull(): void
{
/**
@@ -874,9 +676,6 @@ public function testGetTradeAddressAllNull(): void
$this->assertNull($tradeaddress);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getLegalOrganization
- */
public function testGetLegalOrganizationAllValues(): void
{
/**
@@ -888,9 +687,6 @@ public function testGetLegalOrganizationAllValues(): void
$this->assertEquals("orgname", $legalorg->getTradingBusinessName());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getLegalOrganization
- */
public function testGetLegalOrganizationAllNull(): void
{
/**
@@ -900,9 +696,6 @@ public function testGetLegalOrganizationAllNull(): void
$this->assertNull($legalorg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeContact
- */
public function testGetTradeContactAllValues(): void
{
/**
@@ -916,9 +709,6 @@ public function testGetTradeContactAllValues(): void
$this->assertEquals("mail", $tradecontact->getEmailURIUniversalCommunication()->getURIID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeContact
- */
public function testGetTradeContactAllNull(): void
{
/**
@@ -928,9 +718,6 @@ public function testGetTradeContactAllNull(): void
$this->assertNull($tradecontact);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getUniversalCommunicationType
- */
public function testGetUniversalCommunicationTypeAllValues(): void
{
/**
@@ -942,9 +729,6 @@ public function testGetUniversalCommunicationTypeAllValues(): void
$this->assertEquals("smtp", $commtype->getURIID()->getSchemeID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getUniversalCommunicationType
- */
public function testGetUniversalCommunicationTypeAllNull(): void
{
/**
@@ -954,9 +738,6 @@ public function testGetUniversalCommunicationTypeAllNull(): void
$this->assertNull($commtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxRegistrationType
- */
public function testGetTaxRegistrationTypeAllValues(): void
{
/**
@@ -967,9 +748,6 @@ public function testGetTaxRegistrationTypeAllValues(): void
$this->assertEquals("taxid", $taxregtype->getID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxRegistrationType
- */
public function testGetTaxRegistrationTypeAllNull(): void
{
/**
@@ -979,9 +757,6 @@ public function testGetTaxRegistrationTypeAllNull(): void
$this->assertNull($taxregtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxRegistrationType
- */
public function testGetTaxRegistrationTypeIdNull(): void
{
/**
@@ -991,9 +766,6 @@ public function testGetTaxRegistrationTypeIdNull(): void
$this->assertNull($taxregtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxRegistrationType
- */
public function testGetTaxRegistrationTypeTypeNull(): void
{
/**
@@ -1003,9 +775,6 @@ public function testGetTaxRegistrationTypeTypeNull(): void
$this->assertNull($taxregtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeDeliveryTermsType
- */
public function testGetTradeDeliveryTermsTypeAllValues(): void
{
/**
@@ -1015,9 +784,6 @@ public function testGetTradeDeliveryTermsTypeAllValues(): void
$this->assertNull($devterms);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeDeliveryTermsType
- */
public function testGetTradeDeliveryTermsTypeAllNull(): void
{
/**
@@ -1027,9 +793,6 @@ public function testGetTradeDeliveryTermsTypeAllNull(): void
$this->assertNull($devterms);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProcuringProjectType
- */
public function testGetProcuringProjectTypeAllValues(): void
{
/**
@@ -1040,9 +803,6 @@ public function testGetProcuringProjectTypeAllValues(): void
$this->assertEquals("projectname", $project->getName());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProcuringProjectType
- */
public function testGetProcuringProjectTypeIdNull(): void
{
/**
@@ -1052,9 +812,6 @@ public function testGetProcuringProjectTypeIdNull(): void
$this->assertNull($project);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProcuringProjectType
- */
public function testGetProcuringProjectTypeNameNull(): void
{
/**
@@ -1064,9 +821,6 @@ public function testGetProcuringProjectTypeNameNull(): void
$this->assertNull($project);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProcuringProjectType
- */
public function testGetProcuringProjectTypeAllNull(): void
{
/**
@@ -1076,9 +830,6 @@ public function testGetProcuringProjectTypeAllNull(): void
$this->assertNull($project);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSupplyChainEventType
- */
public function testGetSupplyChainEventTypeAllValues(): void
{
/**
@@ -1089,9 +840,6 @@ public function testGetSupplyChainEventTypeAllValues(): void
$this->assertEquals("102", $supplychainevent->getOccurrenceDateTime()->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSupplyChainEventType
- */
public function testGetSupplyChainEventTypeAllNull(): void
{
/**
@@ -1101,9 +849,6 @@ public function testGetSupplyChainEventTypeAllNull(): void
$this->assertNull($supplychainevent);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementFinancialCardType
- */
public function testGetTradeSettlementFinancialCardTypeAllValues(): void
{
/**
@@ -1115,9 +860,6 @@ public function testGetTradeSettlementFinancialCardTypeAllValues(): void
$this->assertEquals("name", $fincard->getCardholderName());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementFinancialCardType
- */
public function testGetTradeSettlementFinancialCardTypeAllNull(): void
{
/**
@@ -1127,9 +869,6 @@ public function testGetTradeSettlementFinancialCardTypeAllNull(): void
$this->assertNull($fincard);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDebtorFinancialAccountType
- */
public function testGetDebtorFinancialAccountTypeAllValues(): void
{
/**
@@ -1139,9 +878,6 @@ public function testGetDebtorFinancialAccountTypeAllValues(): void
$this->assertEquals("iban", $finacc->getIBANID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDebtorFinancialAccountType
- */
public function testGetDebtorFinancialAccountTypeAllNull(): void
{
/**
@@ -1151,9 +887,6 @@ public function testGetDebtorFinancialAccountTypeAllNull(): void
$this->assertNull($finacc);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCreditorFinancialAccountType
- */
public function testGetCreditorFinancialAccountTypeAllValues(): void
{
/**
@@ -1165,9 +898,6 @@ public function testGetCreditorFinancialAccountTypeAllValues(): void
$this->assertEquals("propid", $finacc->getProprietaryID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCreditorFinancialAccountType
- */
public function testGetCreditorFinancialAccountTypeAllNull(): void
{
/**
@@ -1177,9 +907,6 @@ public function testGetCreditorFinancialAccountTypeAllNull(): void
$this->assertNull($finacc);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCreditorFinancialInstitutionType
- */
public function testGetCreditorFinancialInstitutionTypeAllValues(): void
{
/**
@@ -1189,9 +916,6 @@ public function testGetCreditorFinancialInstitutionTypeAllValues(): void
$this->assertEquals("bic", $fininst->getBICID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCreditorFinancialInstitutionType
- */
public function testGetCreditorFinancialInstitutionTypeAllNull(): void
{
/**
@@ -1201,9 +925,6 @@ public function testGetCreditorFinancialInstitutionTypeAllNull(): void
$this->assertNull($fininst);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementPaymentMeansType
- */
public function testGetTradeSettlementPaymentMeansTypeAllValues(): void
{
/**
@@ -1213,9 +934,6 @@ public function testGetTradeSettlementPaymentMeansTypeAllValues(): void
$this->assertEquals("code", $paymentmeans->getTypeCode());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementPaymentMeansType
- */
public function testGetTradeSettlementPaymentMeansTypeAllNull(): void
{
/**
@@ -1225,9 +943,6 @@ public function testGetTradeSettlementPaymentMeansTypeAllNull(): void
$this->assertNull($paymentmeans);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePaymentTermsType
- */
public function testGetTradePaymentTermsTypeAllValues(): void
{
/**
@@ -1238,9 +953,6 @@ public function testGetTradePaymentTermsTypeAllValues(): void
$this->assertEquals("102", $paymentterms->getDueDateDateTime()->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePaymentTermsType
- */
public function testGetTradePaymentTermsTypeAllNull(): void
{
/**
@@ -1250,9 +962,6 @@ public function testGetTradePaymentTermsTypeAllNull(): void
$this->assertNull($paymentmeans);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePaymentDiscountTermsType
- */
public function testGetTradePaymentDiscountTermsTypeAllValues(): void
{
/**
@@ -1262,9 +971,6 @@ public function testGetTradePaymentDiscountTermsTypeAllValues(): void
$this->assertNull($discountterms);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePaymentDiscountTermsType
- */
public function testGetTradePaymentDiscountTermsTypeAllNull(): void
{
/**
@@ -1274,9 +980,6 @@ public function testGetTradePaymentDiscountTermsTypeAllNull(): void
$this->assertNull($discountterms);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeTaxType
- */
public function testGetTradeTaxTypeAllValues(): void
{
/**
@@ -1294,9 +997,6 @@ public function testGetTradeTaxTypeAllValues(): void
$this->assertFalse(self::$objectHelper->methodExists($tax, "getAllowanceChargeBasisAmount"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeTaxType
- */
public function testGetTradeTaxTypeAllNull(): void
{
/**
@@ -1306,9 +1006,6 @@ public function testGetTradeTaxTypeAllNull(): void
$this->assertNull($tax);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAllowanceChargeType
- */
public function testGetTradeAllowanceChargeTypeAllValues(): void
{
/**
@@ -1339,9 +1036,6 @@ public function testGetTradeAllowanceChargeTypeAllValues(): void
$this->assertEquals("reasoncode", $allowancecharge->getReasonCode());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAllowanceChargeType
- */
public function testGetTradeAllowanceChargeTypeAllNull(): void
{
/**
@@ -1351,9 +1045,6 @@ public function testGetTradeAllowanceChargeTypeAllNull(): void
$this->assertNull($allowancecharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getLogisticsServiceChargeType
- */
public function testGetLogisticsServiceChargeTypeAllValues(): void
{
/**
@@ -1365,9 +1056,6 @@ public function testGetLogisticsServiceChargeTypeAllValues(): void
$this->assertFalse(self::$objectHelper->methodExists($logcharge, "getAppliedTradeTax"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getLogisticsServiceChargeType
- */
public function testGetLogisticsServiceChargeTypeAllNull(): void
{
/**
@@ -1377,10 +1065,6 @@ public function testGetLogisticsServiceChargeTypeAllNull(): void
$this->assertNull($logcharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementHeaderMonetarySummationType
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementHeaderMonetarySummationTypeOnly
- */
public function testGetTradeSettlementHeaderMonetarySummationTypeAllValues(): void
{
/**
@@ -1400,10 +1084,6 @@ public function testGetTradeSettlementHeaderMonetarySummationTypeAllValues(): vo
$this->assertEquals(10.0, $summation->getTotalPrepaidAmount()->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementHeaderMonetarySummationType
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementHeaderMonetarySummationTypeOnly
- */
public function testGetTradeSettlementHeaderMonetarySummationTypeAllNull(): void
{
/**
@@ -1413,18 +1093,12 @@ public function testGetTradeSettlementHeaderMonetarySummationTypeAllNull(): void
$this->assertNull($summation);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementHeaderMonetarySummationTypeOnly
- */
public function testGetTradeSettlementHeaderMonetarySummationTypeOnly(): void
{
$summation = self::$objectHelper->getTradeSettlementHeaderMonetarySummationTypeOnly();
$this->assertNotNull($summation);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAccountingAccountType
- */
public function testGetTradeAccountingAccountTypeAllValues(): void
{
/**
@@ -1435,9 +1109,6 @@ public function testGetTradeAccountingAccountTypeAllValues(): void
$this->assertFalse(self::$objectHelper->methodExists($accaccount, "getTypeCode"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAccountingAccountType
- */
public function testGetTradeAccountingAccountTypeAllNull(): void
{
/**
@@ -1447,9 +1118,6 @@ public function testGetTradeAccountingAccountTypeAllNull(): void
$this->assertNull($accaccount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDocumentLineDocumentType
- */
public function testGetDocumentLineDocumentTypeAllValues(): void
{
/**
@@ -1459,9 +1127,6 @@ public function testGetDocumentLineDocumentTypeAllValues(): void
$this->assertEquals("lineid", $doclinedoctype->getLineID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDocumentLineDocumentType
- */
public function testGetDocumentLineDocumentTypeAllNull(): void
{
/**
@@ -1471,9 +1136,6 @@ public function testGetDocumentLineDocumentTypeAllNull(): void
$this->assertNull($doclinedoctype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSupplyChainTradeLineItemType
- */
public function testGetSupplyChainTradeLineItemTypeAllValues(): void
{
/**
@@ -1484,9 +1146,6 @@ public function testGetSupplyChainTradeLineItemTypeAllValues(): void
$this->assertEquals("lineid", $line->getAssociatedDocumentLineDocument()->getLineID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSupplyChainTradeLineItemType
- */
public function testGetSupplyChainTradeLineItemTypeAllNull(): void
{
/**
@@ -1496,9 +1155,6 @@ public function testGetSupplyChainTradeLineItemTypeAllNull(): void
$this->assertNull($line);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeProductType
- */
public function testGetTradeProductTypeAllValues(): void
{
/**
@@ -1513,9 +1169,6 @@ public function testGetTradeProductTypeAllValues(): void
$this->assertEquals("globalid", $product->getGlobalID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProductCharacteristicType
- */
public function testGetProductCharacteristicType(): void
{
/**
@@ -1532,9 +1185,6 @@ public function testGetProductCharacteristicType(): void
$this->assertNull($productCharacteristic);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProductClassificationType
- */
public function testGetProductClassificationType(): void
{
/**
@@ -1552,9 +1202,6 @@ public function testGetProductClassificationType(): void
$this->assertNull($productClassification);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getReferencedProductType
- */
public function testGetReferencedProductType(): void
{
/**
@@ -1570,9 +1217,6 @@ public function testGetReferencedProductType(): void
$this->assertNull($referencedProduct);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCountryIDType
- */
public function testGetCountryIDType(): void
{
/**
@@ -1588,9 +1232,6 @@ public function testGetCountryIDType(): void
$this->assertNull($countryId);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeCountryType
- */
public function testGetTradeCountryType(): void
{
/**
@@ -1606,9 +1247,6 @@ public function testGetTradeCountryType(): void
$this->assertNull($tradeCountry);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeProductType
- */
public function testGetTradeProductTypeAllNull(): void
{
/**
@@ -1618,9 +1256,6 @@ public function testGetTradeProductTypeAllNull(): void
$this->assertNull($product);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePriceType
- */
public function testGetTradePriceTypeAllValues(): void
{
/**
@@ -1632,9 +1267,6 @@ public function testGetTradePriceTypeAllValues(): void
$this->assertEquals("C62", $price->getBasisQuantity()->getUnitCode());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePriceType
- */
public function testGetTradePriceTypeAllNull(): void
{
/**
@@ -1644,9 +1276,6 @@ public function testGetTradePriceTypeAllNull(): void
$this->assertNull($price);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementLineMonetarySummationType
- */
public function testGetTradeSettlementLineMonetarySummationTypeAllValues(): void
{
/**
@@ -1657,9 +1286,6 @@ public function testGetTradeSettlementLineMonetarySummationTypeAllValues(): void
$this->assertFalse(self::$objectHelper->methodExists($summation, "getTotalAllowanceChargeAmount"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementLineMonetarySummationType
- */
public function testGetTradeSettlementLineMonetarySummationTypeAllNull(): void
{
/**
@@ -1669,9 +1295,6 @@ public function testGetTradeSettlementLineMonetarySummationTypeAllNull(): void
$this->assertNull($summation);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTimeGeneral(): void
{
$this->assertEquals("20200202", self::$objectHelper->toDateTime("20200202", "102")->format("Ymd"));
@@ -1689,49 +1312,31 @@ public function testToDateTimeGeneral(): void
$this->assertNull(self::$objectHelper->toDateTime("20200202", "999"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTime101(): void
{
$this->assertEquals("20200202", self::$objectHelper->toDateTime("200202", "101")->format("Ymd"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTime201(): void
{
$this->assertEquals("2002021031", self::$objectHelper->toDateTime("2002021031", "201")->format("ymdHi"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTime202(): void
{
$this->assertEquals("200202103145", self::$objectHelper->toDateTime("200202103145", "202")->format("ymdHis"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTime203(): void
{
$this->assertEquals("202002021031", self::$objectHelper->toDateTime("202002021031", "203")->format("YmdHi"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTime204(): void
{
$this->assertEquals("20200202103145", self::$objectHelper->toDateTime("20200202103145", "204")->format("YmdHis"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getRateType
- */
public function testGetRateType(): void
{
/**
@@ -1741,9 +1346,6 @@ public function testGetRateType(): void
$this->assertNull($rateType);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxApplicableTradeCurrencyExchangeType
- */
public function testGetTaxApplicableTradeCurrencyExchangeType(): void
{
/**
@@ -1759,9 +1361,6 @@ public function testGetTaxApplicableTradeCurrencyExchangeType(): void
$this->assertNull($currencyExchangeType);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::createClassInstance
- */
public function testCreateClassInstance(): void
{
$instance = self::$objectHelper->createClassInstance('ram\TradeProductType');
diff --git a/tests/testcases/ObjectHelperExtendedTest.php b/tests/testcases/ObjectHelperExtendedTest.php
index 9d7a6eec..c407d90a 100644
--- a/tests/testcases/ObjectHelperExtendedTest.php
+++ b/tests/testcases/ObjectHelperExtendedTest.php
@@ -20,18 +20,12 @@ public static function setUpBeforeClass(): void
self::$objectHelper = new ZugferdObjectHelper(ZugferdProfiles::PROFILE_EXTENDED);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDocumentCodeType
- */
public function testGetDocumentCodeTypeEmpty(): void
{
$codeType = self::$objectHelper->getDocumentCodeType();
$this->assertNull($codeType);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDocumentCodeType
- */
public function testGetDocumentCodeTypeNotEmpty(): void
{
/**
@@ -42,9 +36,6 @@ public function testGetDocumentCodeTypeNotEmpty(): void
$this->assertEquals("380", $codeType->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeWithValue(): void
{
/**
@@ -55,9 +46,6 @@ public function testGetIdTypeWithValue(): void
$this->assertEquals("", $idtype->getSchemeID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeWithValueAndScheme(): void
{
/**
@@ -68,9 +56,6 @@ public function testGetIdTypeWithValueAndScheme(): void
$this->assertEquals("0088", $idtype->getSchemeID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeAllEmpty(): void
{
/**
@@ -80,9 +65,6 @@ public function testGetIdTypeAllEmpty(): void
$this->assertNull($idtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeAllNull(): void
{
/**
@@ -92,9 +74,6 @@ public function testGetIdTypeAllNull(): void
$this->assertNull($idtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeEmptyValue(): void
{
/**
@@ -104,9 +83,6 @@ public function testGetIdTypeEmptyValue(): void
$this->assertNull($idtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeNullValue(): void
{
/**
@@ -116,9 +92,6 @@ public function testGetIdTypeNullValue(): void
$this->assertNull($idtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIdType
- */
public function testGetIdTypeEmptyValueWithScheme(): void
{
/**
@@ -128,9 +101,6 @@ public function testGetIdTypeEmptyValueWithScheme(): void
$this->assertNull($idtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTextType
- */
public function testGetTextTypeWithValue(): void
{
/**
@@ -140,9 +110,6 @@ public function testGetTextTypeWithValue(): void
$this->assertEquals("test", $texttype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTextType
- */
public function testGetTextTypeAllEmpty(): void
{
/**
@@ -152,9 +119,6 @@ public function testGetTextTypeAllEmpty(): void
$this->assertNull($texttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTextType
- */
public function testGetTextTypeNullValue(): void
{
/**
@@ -164,9 +128,6 @@ public function testGetTextTypeNullValue(): void
$this->assertNull($texttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCodeType
- */
public function testGetCodeTypeWithValue(): void
{
/**
@@ -176,9 +137,6 @@ public function testGetCodeTypeWithValue(): void
$this->assertEquals("test", $texttype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCodeType2
- */
public function testGetCodeType2WithValue(): void
{
/**
@@ -212,9 +170,6 @@ public function testGetCodeType2WithValue(): void
$this->assertNull($texttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCodeType
- */
public function testGetCodeTypeAllEmpty(): void
{
/**
@@ -224,9 +179,6 @@ public function testGetCodeTypeAllEmpty(): void
$this->assertNull($texttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCodeType
- */
public function testGetCodeTypeNullValue(): void
{
/**
@@ -236,9 +188,6 @@ public function testGetCodeTypeNullValue(): void
$this->assertNull($texttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIndicatorType
- */
public function testGetIndicatorTypeWithTrueValue(): void
{
/**
@@ -248,9 +197,6 @@ public function testGetIndicatorTypeWithTrueValue(): void
$this->assertTrue($indicatortype->getIndicator());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIndicatorType
- */
public function testGetIndicatorTypeWithFalseValue(): void
{
/**
@@ -265,9 +211,6 @@ public function testGetIndicatorTypeWithFalseValue(): void
$this->assertEquals(true, $indicatortype->getIndicator());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getIndicatorType
- */
public function testGetIndicatorTypeNullValue(): void
{
/**
@@ -277,9 +220,6 @@ public function testGetIndicatorTypeNullValue(): void
$this->assertNull($indicatortype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNoteType
- */
public function testGetNoteTypeAllValues(): void
{
/**
@@ -291,9 +231,6 @@ public function testGetNoteTypeAllValues(): void
$this->assertEquals("contentcode", $notetype->getContentCode()->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNoteType
- */
public function testGetNoteTypeAllNullValue(): void
{
/**
@@ -303,9 +240,6 @@ public function testGetNoteTypeAllNullValue(): void
$this->assertNull($notetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNoteType
- */
public function testGetNoteTypeWithEmptyContent(): void
{
/**
@@ -315,9 +249,6 @@ public function testGetNoteTypeWithEmptyContent(): void
$this->assertNull($notetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNoteType
- */
public function testGetNoteTypeWithEmptyContentButWithSubjectCode(): void
{
/**
@@ -327,9 +258,6 @@ public function testGetNoteTypeWithEmptyContentButWithSubjectCode(): void
$this->assertNull($notetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getFormattedDateTimeType
- */
public function testGetFormattedDateTimeType(): void
{
/**
@@ -340,9 +268,6 @@ public function testGetFormattedDateTimeType(): void
$this->assertEquals("102", $datetimetype->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getFormattedDateTimeType
- */
public function testGetFormattedDateTimeTypeWithNullValue(): void
{
/**
@@ -352,9 +277,6 @@ public function testGetFormattedDateTimeTypeWithNullValue(): void
$this->assertNull($datetimetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDateTimeType
- */
public function testGetDateTimeType(): void
{
/**
@@ -365,9 +287,6 @@ public function testGetDateTimeType(): void
$this->assertEquals("102", $datetimetype->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDateTimeType
- */
public function testGetDateTimeTypeWithNullValue(): void
{
/**
@@ -377,9 +296,6 @@ public function testGetDateTimeTypeWithNullValue(): void
$this->assertNull($datetimetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDateType
- */
public function testGetDateType(): void
{
/**
@@ -390,9 +306,6 @@ public function testGetDateType(): void
$this->assertEquals("102", $datetimetype->getDateString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDateType
- */
public function testGetDateTypeWithNullValue(): void
{
/**
@@ -402,9 +315,6 @@ public function testGetDateTypeWithNullValue(): void
$this->assertNull($datetimetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getAmountType
- */
public function testGetAmountTypeWithValue(): void
{
/**
@@ -415,9 +325,6 @@ public function testGetAmountTypeWithValue(): void
$this->assertEquals("", $amounttype->getCurrencyID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getAmountType
- */
public function testGetAmountTypeWithValueAndCurrency(): void
{
/**
@@ -428,9 +335,6 @@ public function testGetAmountTypeWithValueAndCurrency(): void
$this->assertEquals("EUR", $amounttype->getCurrencyID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getAmountType
- */
public function testGetAmountTypeAllNull(): void
{
/**
@@ -440,9 +344,6 @@ public function testGetAmountTypeAllNull(): void
$this->assertNull($amounttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getAmountType
- */
public function testGetAmountTypeWithValueAndEmptyCurrency(): void
{
/**
@@ -453,9 +354,6 @@ public function testGetAmountTypeWithValueAndEmptyCurrency(): void
$this->assertEquals("", $amounttype->getCurrencyID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getAmountType
- */
public function testGetAmountTypeWithNullValueAndCurrency(): void
{
/**
@@ -465,9 +363,6 @@ public function testGetAmountTypeWithNullValueAndCurrency(): void
$this->assertNull($amounttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getPercentType
- */
public function testGetPercentTypeWithValue(): void
{
/**
@@ -477,9 +372,6 @@ public function testGetPercentTypeWithValue(): void
$this->assertEquals(100.0, $percenttype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getPercentType
- */
public function testGetPercentTypeAllNull(): void
{
/**
@@ -489,9 +381,6 @@ public function testGetPercentTypeAllNull(): void
$this->assertNull($percenttype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getQuantityType
- */
public function testGetQuantityTypeWithValue(): void
{
/**
@@ -501,9 +390,6 @@ public function testGetQuantityTypeWithValue(): void
$this->assertEquals(100.0, $quantitytype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getQuantityType
- */
public function testGetQuantityTypeWithValueAndUnitCode(): void
{
/**
@@ -514,9 +400,6 @@ public function testGetQuantityTypeWithValueAndUnitCode(): void
$this->assertEquals("C62", $quantitytype->getUnitCode());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getQuantityType
- */
public function testGetQuantityTypeAllNull(): void
{
/**
@@ -526,9 +409,6 @@ public function testGetQuantityTypeAllNull(): void
$this->assertNull($quantitytype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getQuantityType
- */
public function testGetQuantityTypeWithNullValueAndUnitCode(): void
{
/**
@@ -538,9 +418,6 @@ public function testGetQuantityTypeWithNullValueAndUnitCode(): void
$this->assertNull($quantitytype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getMeasureType
- */
public function testGetMeasureTypeWithValue(): void
{
/**
@@ -550,9 +427,6 @@ public function testGetMeasureTypeWithValue(): void
$this->assertEquals(100.0, $measuretype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getMeasureType
- */
public function testGetMeasureTypeWithValueAndUnitCode(): void
{
/**
@@ -563,9 +437,6 @@ public function testGetMeasureTypeWithValueAndUnitCode(): void
$this->assertEquals("DAY", $measuretype->getUnitCode());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getMeasureType
- */
public function testGetMeasureTypeAllNull(): void
{
/**
@@ -575,9 +446,6 @@ public function testGetMeasureTypeAllNull(): void
$this->assertNull($measuretype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getMeasureType
- */
public function testGetMeasureTypeWithNullValueAndUnitCode(): void
{
/**
@@ -587,9 +455,6 @@ public function testGetMeasureTypeWithNullValueAndUnitCode(): void
$this->assertNull($measuretype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNumericType
- */
public function testGetNumericTypeWithValue(): void
{
/**
@@ -599,9 +464,6 @@ public function testGetNumericTypeWithValue(): void
$this->assertEquals(100, $numerictype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getNumericType
- */
public function testGetNumericTypeAllNull(): void
{
/**
@@ -611,9 +473,6 @@ public function testGetNumericTypeAllNull(): void
$this->assertNull($numerictype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxCategoryCodeType
- */
public function testGetTaxCategoryCodeTypeWithValue(): void
{
/**
@@ -623,9 +482,6 @@ public function testGetTaxCategoryCodeTypeWithValue(): void
$this->assertEquals("VAT", $taxcategorycodetype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxCategoryCodeType
- */
public function testGetTaxCategoryCodeTypeAllNull(): void
{
/**
@@ -635,9 +491,6 @@ public function testGetTaxCategoryCodeTypeAllNull(): void
$this->assertNull($taxcategorycodetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxTypeCodeType
- */
public function testGetTaxTypeCodeTypeWithValue(): void
{
/**
@@ -647,9 +500,6 @@ public function testGetTaxTypeCodeTypeWithValue(): void
$this->assertEquals("S", $taxtypecodetype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxTypeCodeType
- */
public function testGetTaxTypeCodeTypeAllNull(): void
{
/**
@@ -659,9 +509,6 @@ public function testGetTaxTypeCodeTypeAllNull(): void
$this->assertNull($taxtypecodetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTimeReferenceCodeType
- */
public function testGetTimeReferenceCodeTypeWithValue(): void
{
/**
@@ -671,9 +518,6 @@ public function testGetTimeReferenceCodeTypeWithValue(): void
$this->assertEquals("REF", $timereferencecodetype->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTimeReferenceCodeType
- */
public function testGetTimeReferenceCodeTypeAllNull(): void
{
/**
@@ -683,9 +527,6 @@ public function testGetTimeReferenceCodeTypeAllNull(): void
$this->assertNull($timereferencecodetype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSpecifiedPeriodType
- */
public function testGetSpecifiedPeriodTypeAllValues(): void
{
/**
@@ -701,9 +542,6 @@ public function testGetSpecifiedPeriodTypeAllValues(): void
$this->assertEquals("102", $periodtype->getEndDateTime()->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSpecifiedPeriodType
- */
public function testGetSpecifiedPeriodTypeAllNull(): void
{
/**
@@ -713,9 +551,6 @@ public function testGetSpecifiedPeriodTypeAllNull(): void
$this->assertNull($periodtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getBinaryObjectType
- */
public function testGetBinaryObjectTypeAllValues(): void
{
/**
@@ -727,9 +562,6 @@ public function testGetBinaryObjectTypeAllValues(): void
$this->assertEquals("mypdf.pdf", $binaryobject->getFilename());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getBinaryObjectType
- */
public function testGetBinaryObjectTypeAllNull(): void
{
/**
@@ -739,9 +571,6 @@ public function testGetBinaryObjectTypeAllNull(): void
$this->assertNull($binaryobject);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getBinaryObjectType
- */
public function testGetBinaryObjectTypeDataNull(): void
{
/**
@@ -751,9 +580,6 @@ public function testGetBinaryObjectTypeDataNull(): void
$this->assertNull($binaryobject);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getBinaryObjectType
- */
public function testGetBinaryObjectTypeMimeTypeNull(): void
{
/**
@@ -763,9 +589,6 @@ public function testGetBinaryObjectTypeMimeTypeNull(): void
$this->assertNull($binaryobject);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getBinaryObjectType
- */
public function testGetBinaryObjectTypeFilenameNull(): void
{
/**
@@ -775,9 +598,6 @@ public function testGetBinaryObjectTypeFilenameNull(): void
$this->assertNull($binaryobject);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getReferencedDocumentType
- */
public function testGetReferencedDocumentTypeAllValues(): void
{
/**
@@ -788,17 +608,12 @@ public function testGetReferencedDocumentTypeAllValues(): void
$this->assertEquals("uriid", $refdoctype->getURIID()->value());
$this->assertEquals("lineid", $refdoctype->getLineID()->value());
$this->assertEquals("typecode", $refdoctype->getTypeCode());
- $this->assertIsArray($refdoctype->getName());
- $this->assertArrayHasKey(0, $refdoctype->getName());
- $this->assertEquals("name", $refdoctype->getName()[0]);
+ $this->assertEquals("name", $refdoctype->getName());
$this->assertEquals("reftypcode", $refdoctype->getReferenceTypeCode());
$this->assertEquals((new \DateTime())->format("Ymd"), $refdoctype->getFormattedIssueDateTime()->getDateTimeString());
$this->assertEquals("102", $refdoctype->getFormattedIssueDateTime()->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getReferencedDocumentType
- */
public function testGetReferencedDocumentTypeAllNull(): void
{
/**
@@ -808,9 +623,6 @@ public function testGetReferencedDocumentTypeAllNull(): void
$this->assertNull($refdoctype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCrossIndustryInvoice
- */
public function testCrossIndustryInvoice(): void
{
/**
@@ -820,9 +632,6 @@ public function testCrossIndustryInvoice(): void
$this->assertNotNull($crossindusty);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeParty
- */
public function testGetTradePartyAllValues(): void
{
/**
@@ -836,9 +645,6 @@ public function testGetTradePartyAllValues(): void
$this->assertEquals("description", $tradeparty->getDescription());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeParty
- */
public function testGetTradePartyNullValues(): void
{
/**
@@ -848,9 +654,6 @@ public function testGetTradePartyNullValues(): void
$this->assertNull($tradeparty);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAddress
- */
public function testGetTradeAddressAllValues(): void
{
/**
@@ -863,14 +666,9 @@ public function testGetTradeAddressAllValues(): void
$this->assertEquals("00000", $tradeaddress->getPostcodeCode());
$this->assertEquals("city", $tradeaddress->getCityName());
$this->assertEquals("country", $tradeaddress->getCountryID());
- $this->assertIsArray($tradeaddress->getCountrySubDivisionName());
- $this->assertArrayHasKey(0, $tradeaddress->getCountrySubDivisionName());
- $this->assertEquals("county", $tradeaddress->getCountrySubDivisionName()[0]);
+ $this->assertEquals("county", $tradeaddress->getCountrySubDivisionName());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAddress
- */
public function testGetTradeAddressAllNull(): void
{
/**
@@ -880,9 +678,6 @@ public function testGetTradeAddressAllNull(): void
$this->assertNull($tradeaddress);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getLegalOrganization
- */
public function testGetLegalOrganizationAllValues(): void
{
/**
@@ -894,9 +689,6 @@ public function testGetLegalOrganizationAllValues(): void
$this->assertEquals("orgname", $legalorg->getTradingBusinessName());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getLegalOrganization
- */
public function testGetLegalOrganizationAllNull(): void
{
/**
@@ -906,9 +698,6 @@ public function testGetLegalOrganizationAllNull(): void
$this->assertNull($legalorg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeContact
- */
public function testGetTradeContactAllValues(): void
{
/**
@@ -922,9 +711,6 @@ public function testGetTradeContactAllValues(): void
$this->assertEquals("mail", $tradecontact->getEmailURIUniversalCommunication()->getURIID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeContact
- */
public function testGetTradeContactAllNull(): void
{
/**
@@ -934,9 +720,6 @@ public function testGetTradeContactAllNull(): void
$this->assertNull($tradecontact);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getUniversalCommunicationType
- */
public function testGetUniversalCommunicationTypeAllValues(): void
{
/**
@@ -948,9 +731,6 @@ public function testGetUniversalCommunicationTypeAllValues(): void
$this->assertEquals("smtp", $commtype->getURIID()->getSchemeID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getUniversalCommunicationType
- */
public function testGetUniversalCommunicationTypeAllNull(): void
{
/**
@@ -960,9 +740,6 @@ public function testGetUniversalCommunicationTypeAllNull(): void
$this->assertNull($commtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxRegistrationType
- */
public function testGetTaxRegistrationTypeAllValues(): void
{
/**
@@ -973,9 +750,6 @@ public function testGetTaxRegistrationTypeAllValues(): void
$this->assertEquals("taxid", $taxregtype->getID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxRegistrationType
- */
public function testGetTaxRegistrationTypeAllNull(): void
{
/**
@@ -985,9 +759,6 @@ public function testGetTaxRegistrationTypeAllNull(): void
$this->assertNull($taxregtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxRegistrationType
- */
public function testGetTaxRegistrationTypeIdNull(): void
{
/**
@@ -997,9 +768,6 @@ public function testGetTaxRegistrationTypeIdNull(): void
$this->assertNull($taxregtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxRegistrationType
- */
public function testGetTaxRegistrationTypeTypeNull(): void
{
/**
@@ -1009,9 +777,6 @@ public function testGetTaxRegistrationTypeTypeNull(): void
$this->assertNull($taxregtype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeDeliveryTermsType
- */
public function testGetTradeDeliveryTermsTypeAllValues(): void
{
/**
@@ -1021,9 +786,6 @@ public function testGetTradeDeliveryTermsTypeAllValues(): void
$this->assertEquals("code", $devterms->getDeliveryTypeCode());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeDeliveryTermsType
- */
public function testGetTradeDeliveryTermsTypeAllNull(): void
{
/**
@@ -1033,9 +795,6 @@ public function testGetTradeDeliveryTermsTypeAllNull(): void
$this->assertNull($devterms);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProcuringProjectType
- */
public function testGetProcuringProjectTypeAllValues(): void
{
/**
@@ -1046,9 +805,6 @@ public function testGetProcuringProjectTypeAllValues(): void
$this->assertEquals("projectname", $project->getName());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProcuringProjectType
- */
public function testGetProcuringProjectTypeIdNull(): void
{
/**
@@ -1058,9 +814,6 @@ public function testGetProcuringProjectTypeIdNull(): void
$this->assertNull($project);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProcuringProjectType
- */
public function testGetProcuringProjectTypeNameNull(): void
{
/**
@@ -1070,9 +823,6 @@ public function testGetProcuringProjectTypeNameNull(): void
$this->assertNull($project);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProcuringProjectType
- */
public function testGetProcuringProjectTypeAllNull(): void
{
/**
@@ -1082,9 +832,6 @@ public function testGetProcuringProjectTypeAllNull(): void
$this->assertNull($project);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSupplyChainEventType
- */
public function testGetSupplyChainEventTypeAllValues(): void
{
/**
@@ -1095,9 +842,6 @@ public function testGetSupplyChainEventTypeAllValues(): void
$this->assertEquals("102", $supplychainevent->getOccurrenceDateTime()->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSupplyChainEventType
- */
public function testGetSupplyChainEventTypeAllNull(): void
{
/**
@@ -1107,9 +851,6 @@ public function testGetSupplyChainEventTypeAllNull(): void
$this->assertNull($supplychainevent);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementFinancialCardType
- */
public function testGetTradeSettlementFinancialCardTypeAllValues(): void
{
/**
@@ -1121,9 +862,6 @@ public function testGetTradeSettlementFinancialCardTypeAllValues(): void
$this->assertEquals("name", $fincard->getCardholderName());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementFinancialCardType
- */
public function testGetTradeSettlementFinancialCardTypeAllNull(): void
{
/**
@@ -1133,9 +871,6 @@ public function testGetTradeSettlementFinancialCardTypeAllNull(): void
$this->assertNull($fincard);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDebtorFinancialAccountType
- */
public function testGetDebtorFinancialAccountTypeAllValues(): void
{
/**
@@ -1145,9 +880,6 @@ public function testGetDebtorFinancialAccountTypeAllValues(): void
$this->assertEquals("iban", $finacc->getIBANID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDebtorFinancialAccountType
- */
public function testGetDebtorFinancialAccountTypeAllNull(): void
{
/**
@@ -1157,9 +889,6 @@ public function testGetDebtorFinancialAccountTypeAllNull(): void
$this->assertNull($finacc);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCreditorFinancialAccountType
- */
public function testGetCreditorFinancialAccountTypeAllValues(): void
{
/**
@@ -1171,9 +900,6 @@ public function testGetCreditorFinancialAccountTypeAllValues(): void
$this->assertEquals("propid", $finacc->getProprietaryID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCreditorFinancialAccountType
- */
public function testGetCreditorFinancialAccountTypeAllNull(): void
{
/**
@@ -1183,9 +909,6 @@ public function testGetCreditorFinancialAccountTypeAllNull(): void
$this->assertNull($finacc);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCreditorFinancialInstitutionType
- */
public function testGetCreditorFinancialInstitutionTypeAllValues(): void
{
/**
@@ -1195,9 +918,6 @@ public function testGetCreditorFinancialInstitutionTypeAllValues(): void
$this->assertEquals("bic", $fininst->getBICID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getCreditorFinancialInstitutionType
- */
public function testGetCreditorFinancialInstitutionTypeAllNull(): void
{
/**
@@ -1207,9 +927,6 @@ public function testGetCreditorFinancialInstitutionTypeAllNull(): void
$this->assertNull($fininst);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementPaymentMeansType
- */
public function testGetTradeSettlementPaymentMeansTypeAllValues(): void
{
/**
@@ -1219,9 +936,6 @@ public function testGetTradeSettlementPaymentMeansTypeAllValues(): void
$this->assertEquals("code", $paymentmeans->getTypeCode());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementPaymentMeansType
- */
public function testGetTradeSettlementPaymentMeansTypeAllNull(): void
{
/**
@@ -1231,9 +945,6 @@ public function testGetTradeSettlementPaymentMeansTypeAllNull(): void
$this->assertNull($paymentmeans);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePaymentTermsType
- */
public function testGetTradePaymentTermsTypeAllValues(): void
{
/**
@@ -1244,9 +955,6 @@ public function testGetTradePaymentTermsTypeAllValues(): void
$this->assertEquals("102", $paymentterms->getDueDateDateTime()->getDateTimeString()->getFormat());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePaymentTermsType
- */
public function testGetTradePaymentTermsTypeAllNull(): void
{
/**
@@ -1256,9 +964,6 @@ public function testGetTradePaymentTermsTypeAllNull(): void
$this->assertNull($paymentmeans);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePaymentDiscountTermsType
- */
public function testGetTradePaymentDiscountTermsTypeAllValues(): void
{
/**
@@ -1280,9 +985,6 @@ public function testGetTradePaymentDiscountTermsTypeAllValues(): void
$this->assertEquals(1, $discountterms->getActualDiscountAmount()->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePaymentDiscountTermsType
- */
public function testGetTradePaymentDiscountTermsTypeAllNull(): void
{
/**
@@ -1292,9 +994,6 @@ public function testGetTradePaymentDiscountTermsTypeAllNull(): void
$this->assertNull($discountterms);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeTaxType
- */
public function testGetTradeTaxTypeAllValues(): void
{
/**
@@ -1318,9 +1017,6 @@ public function testGetTradeTaxTypeAllValues(): void
$this->assertEquals(10, $tax->getAllowanceChargeBasisAmount()->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeTaxType
- */
public function testGetTradeTaxTypeAllNull(): void
{
/**
@@ -1330,9 +1026,6 @@ public function testGetTradeTaxTypeAllNull(): void
$this->assertNull($tax);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAllowanceChargeType
- */
public function testGetTradeAllowanceChargeTypeAllValues(): void
{
/**
@@ -1368,9 +1061,6 @@ public function testGetTradeAllowanceChargeTypeAllValues(): void
$this->assertEquals("reasoncode", $allowancecharge->getReasonCode());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAllowanceChargeType
- */
public function testGetTradeAllowanceChargeTypeAllNull(): void
{
/**
@@ -1380,9 +1070,6 @@ public function testGetTradeAllowanceChargeTypeAllNull(): void
$this->assertNull($allowancecharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getLogisticsServiceChargeType
- */
public function testGetLogisticsServiceChargeTypeAllValues(): void
{
/**
@@ -1393,9 +1080,6 @@ public function testGetLogisticsServiceChargeTypeAllValues(): void
$this->assertEquals(10.0, $logcharge->getAppliedAmount()->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getLogisticsServiceChargeType
- */
public function testGetLogisticsServiceChargeTypeAllNull(): void
{
/**
@@ -1405,26 +1089,18 @@ public function testGetLogisticsServiceChargeTypeAllNull(): void
$this->assertNull($logcharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementHeaderMonetarySummationType
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementHeaderMonetarySummationTypeOnly
- */
public function testGetTradeSettlementHeaderMonetarySummationTypeAllValues(): void
{
/**
* @var \horstoeko\zugferd\entities\extended\ram\TradeSettlementHeaderMonetarySummationType
*/
$summation = self::$objectHelper->getTradeSettlementHeaderMonetarySummationType(119, 100, 100, 1, 2, 99, 99 * 0.19, 0.0, 10);
- $this->assertIsArray($summation->getGrandTotalAmount());
- $this->assertArrayHasKey(0, $summation->getGrandTotalAmount());
- $this->assertEquals(119.0, $summation->getGrandTotalAmount()[0]->value());
+ $this->assertEquals(119.0, $summation->getGrandTotalAmount()->value());
$this->assertEquals(100.0, $summation->getDuePayableAmount()->value());
$this->assertEquals(100.0, $summation->getLineTotalAmount()->value());
$this->assertEquals(1.0, $summation->getChargeTotalAmount()->value());
$this->assertEquals(2.0, $summation->getAllowanceTotalAmount()->value());
- $this->assertIsArray($summation->getTaxBasisTotalAmount());
- $this->assertArrayHasKey(0, $summation->getTaxBasisTotalAmount());
- $this->assertEquals(99.0, $summation->getTaxBasisTotalAmount()[0]->value());
+ $this->assertEquals(99.0, $summation->getTaxBasisTotalAmount()->value());
$this->assertIsArray($summation->getTaxTotalAmount());
$this->assertArrayHasKey(0, $summation->getTaxTotalAmount());
$this->assertEquals(99.0 * 0.19, $summation->getTaxTotalAmount()[0]->value());
@@ -1432,10 +1108,6 @@ public function testGetTradeSettlementHeaderMonetarySummationTypeAllValues(): vo
$this->assertEquals(10.0, $summation->getTotalPrepaidAmount()->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementHeaderMonetarySummationType
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementHeaderMonetarySummationTypeOnly
- */
public function testGetTradeSettlementHeaderMonetarySummationTypeAllNull(): void
{
/**
@@ -1445,18 +1117,12 @@ public function testGetTradeSettlementHeaderMonetarySummationTypeAllNull(): void
$this->assertNull($summation);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementHeaderMonetarySummationTypeOnly
- */
public function testGetTradeSettlementHeaderMonetarySummationTypeOnly(): void
{
$summation = self::$objectHelper->getTradeSettlementHeaderMonetarySummationTypeOnly();
$this->assertNotNull($summation);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAccountingAccountType
- */
public function testGetTradeAccountingAccountTypeAllValues(): void
{
/**
@@ -1467,9 +1133,6 @@ public function testGetTradeAccountingAccountTypeAllValues(): void
$this->assertEquals("acctype", $accaccount->getTypeCode());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeAccountingAccountType
- */
public function testGetTradeAccountingAccountTypeAllNull(): void
{
/**
@@ -1479,9 +1142,6 @@ public function testGetTradeAccountingAccountTypeAllNull(): void
$this->assertNull($accaccount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDocumentLineDocumentType
- */
public function testGetDocumentLineDocumentTypeAllValues(): void
{
/**
@@ -1491,9 +1151,6 @@ public function testGetDocumentLineDocumentTypeAllValues(): void
$this->assertEquals("lineid", $doclinedoctype->getLineID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getDocumentLineDocumentType
- */
public function testGetDocumentLineDocumentTypeAllNull(): void
{
/**
@@ -1503,9 +1160,6 @@ public function testGetDocumentLineDocumentTypeAllNull(): void
$this->assertNull($doclinedoctype);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSupplyChainTradeLineItemType
- */
public function testGetSupplyChainTradeLineItemTypeAllValues(): void
{
/**
@@ -1516,9 +1170,6 @@ public function testGetSupplyChainTradeLineItemTypeAllValues(): void
$this->assertEquals("lineid", $line->getAssociatedDocumentLineDocument()->getLineID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getSupplyChainTradeLineItemType
- */
public function testGetSupplyChainTradeLineItemTypeAllNull(): void
{
/**
@@ -1528,9 +1179,6 @@ public function testGetSupplyChainTradeLineItemTypeAllNull(): void
$this->assertNull($line);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeProductType
- */
public function testGetTradeProductTypeAllValues(): void
{
/**
@@ -1545,9 +1193,6 @@ public function testGetTradeProductTypeAllValues(): void
$this->assertEquals("globalid", $product->getGlobalID());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeProductType
- */
public function testGetTradeProductTypeAllNull(): void
{
/**
@@ -1557,9 +1202,6 @@ public function testGetTradeProductTypeAllNull(): void
$this->assertNull($product);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProductCharacteristicType
- */
public function testGetProductCharacteristicType(): void
{
/**
@@ -1573,9 +1215,6 @@ public function testGetProductCharacteristicType(): void
$this->assertEquals("typecode", $productCharacteristic->getTypeCode()->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getProductClassificationType
- */
public function testGetProductClassificationType(): void
{
/**
@@ -1594,9 +1233,6 @@ public function testGetProductClassificationType(): void
$this->assertNull($productCharacteristic);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getReferencedProductType
- */
public function testGetReferencedProductType(): void
{
/**
@@ -1619,9 +1255,6 @@ public function testGetReferencedProductType(): void
$this->assertNull($referencedProduct);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePriceType
- */
public function testGetTradePriceTypeAllValues(): void
{
/**
@@ -1633,9 +1266,6 @@ public function testGetTradePriceTypeAllValues(): void
$this->assertEquals("C62", $price->getBasisQuantity()->getUnitCode());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradePriceType
- */
public function testGetTradePriceTypeAllNull(): void
{
/**
@@ -1645,9 +1275,6 @@ public function testGetTradePriceTypeAllNull(): void
$this->assertNull($price);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementLineMonetarySummationType
- */
public function testGetTradeSettlementLineMonetarySummationTypeAllValues(): void
{
/**
@@ -1658,9 +1285,6 @@ public function testGetTradeSettlementLineMonetarySummationTypeAllValues(): void
$this->assertEquals(2.0, $summation->getTotalAllowanceChargeAmount()->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTradeSettlementLineMonetarySummationType
- */
public function testGetTradeSettlementLineMonetarySummationTypeAllNull(): void
{
/**
@@ -1670,9 +1294,6 @@ public function testGetTradeSettlementLineMonetarySummationTypeAllNull(): void
$this->assertNull($summation);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTimeGeneral(): void
{
$this->assertEquals("20200202", self::$objectHelper->toDateTime("20200202", "102")->format("Ymd"));
@@ -1690,49 +1311,31 @@ public function testToDateTimeGeneral(): void
$this->assertNull(self::$objectHelper->toDateTime("20200202", "999"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTime101(): void
{
$this->assertEquals("20200202", self::$objectHelper->toDateTime("200202", "101")->format("Ymd"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTime201(): void
{
$this->assertEquals("2002021031", self::$objectHelper->toDateTime("2002021031", "201")->format("ymdHi"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTime202(): void
{
$this->assertEquals("200202103145", self::$objectHelper->toDateTime("200202103145", "202")->format("ymdHis"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTime203(): void
{
$this->assertEquals("202002021031", self::$objectHelper->toDateTime("202002021031", "203")->format("YmdHi"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::toDateTime
- */
public function testToDateTime204(): void
{
$this->assertEquals("20200202103145", self::$objectHelper->toDateTime("20200202103145", "204")->format("YmdHis"));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getRateType
- */
public function testGetRateType(): void
{
/**
@@ -1742,9 +1345,6 @@ public function testGetRateType(): void
$this->assertEquals(10, $rateType->value());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::getTaxApplicableTradeCurrencyExchangeType
- */
public function testGetTaxApplicableTradeCurrencyExchangeType(): void
{
/**
@@ -1763,9 +1363,6 @@ public function testGetTaxApplicableTradeCurrencyExchangeType(): void
$this->assertNull($currencyExchangeType);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdObjectHelper::createClassInstance
- */
public function testCreateClassInstance(): void
{
$instance = self::$objectHelper->createClassInstance('ram\TradeProductType');
diff --git a/tests/testcases/PackageVersionTest.php b/tests/testcases/PackageVersionTest.php
index 5657b2b4..3c61ddf3 100644
--- a/tests/testcases/PackageVersionTest.php
+++ b/tests/testcases/PackageVersionTest.php
@@ -7,9 +7,6 @@
class PackageVersionTest extends TestCase
{
- /**
- * @covers \horstoeko\zugferd\ZugferdPackageVersion
- */
public function testVersion(): void
{
$this->assertNotEmpty(ZugferdPackageVersion::getInstalledVersion());
diff --git a/tests/testcases/PdfBuilderEn16931Test.php b/tests/testcases/PdfBuilderEn16931Test.php
index 575df9c5..b0d96e74 100644
--- a/tests/testcases/PdfBuilderEn16931Test.php
+++ b/tests/testcases/PdfBuilderEn16931Test.php
@@ -125,13 +125,6 @@ public function testReadPdf(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_XRECHNUNG, $document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfBuilderAbstract::getXmlContent
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfBuilder::getXmlContent
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfMerger::getXmlContent
- *
- * @return void
- */
public function testGetXmlContent(): void
{
$mockedObject = $this->getMockBuilder(ZugferdDocumentPdfBuilder::class)
@@ -154,13 +147,6 @@ public function testGetXmlContent(): void
$this->assertInstanceOf(ZugferdDocumentPdfBuilder::class, $result);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfBuilderAbstract::getXmlAttachmentFilename
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfBuilder::getXmlAttachmentFilename
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfMerger::getXmlAttachmentFilename
- *
- * @return void
- */
public function testGetXmlAttachmentFilename(): void
{
$mockedObject = $this->getMockBuilder(ZugferdDocumentPdfBuilder::class)
@@ -183,13 +169,6 @@ public function testGetXmlAttachmentFilename(): void
$this->assertInstanceOf(ZugferdDocumentPdfBuilder::class, $result);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfBuilderAbstract::getXmlAttachmentXmpName
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfBuilder::getXmlAttachmentXmpName
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfMerger::getXmlAttachmentXmpName
- *
- * @return void
- */
public function testGetXmlAttachmentXmpName(): void
{
$mockedObject = $this->getMockBuilder(ZugferdDocumentPdfBuilder::class)
diff --git a/tests/testcases/PdfReaderEn16931AllowanceChargeTest.php b/tests/testcases/PdfReaderEn16931AllowanceChargeTest.php
index 0452366e..4d5c5984 100644
--- a/tests/testcases/PdfReaderEn16931AllowanceChargeTest.php
+++ b/tests/testcases/PdfReaderEn16931AllowanceChargeTest.php
@@ -15,9 +15,6 @@ class PdfReaderEn16931AllowanceChargeTest extends TestCase
*/
protected static $document;
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfReader::readAndGuessFromFile
- */
public function testCanReadPdf(): void
{
self::$document = ZugferdDocumentPdfReader::readAndGuessFromFile(dirname(__FILE__) . "/../assets/zugferd_2p1_EN16931_Rabatte.pdf");
@@ -33,9 +30,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_XRECHNUNG, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -51,9 +45,6 @@ public function testDocumentGenerals(): void
$this->assertNotNull(self::$document->getInvoiceObject());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -94,9 +85,6 @@ public function testDocumentNotes(): void
$this->assertStringContainsString("Handelsregisternummer: H A 123", $notes[2]["content"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -104,27 +92,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertFalse($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -139,18 +118,12 @@ public function testDocumentSummation(): void
$this->assertEquals(50.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerReference
- */
public function testGetDocumentBuyerReference(): void
{
self::$document->getDocumentBuyerReference($buyerReference);
$this->assertEquals("", $buyerReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -161,9 +134,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -172,9 +142,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertEquals("4000001123452", $sellerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -188,9 +155,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("DE123456789", $sellertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -204,9 +168,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -215,11 +176,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerContact());
@@ -231,9 +187,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -245,9 +198,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -255,9 +205,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEmpty($buyerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -265,9 +212,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEmpty($buyertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -281,9 +225,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -292,11 +233,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -308,9 +244,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -320,9 +253,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -330,9 +260,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -340,9 +267,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -356,9 +280,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -367,11 +288,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -383,9 +299,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -395,9 +308,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -405,9 +315,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertEmpty($shiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -415,9 +322,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -431,9 +335,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -442,11 +343,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipToContact());
@@ -458,9 +354,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -470,9 +363,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -480,9 +370,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -490,9 +377,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -506,9 +390,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -517,11 +398,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -538,9 +414,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -550,9 +423,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -560,9 +430,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -570,9 +437,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -586,9 +450,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -597,11 +458,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -618,9 +474,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -630,9 +483,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -640,9 +490,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -650,9 +497,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -666,9 +510,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -677,11 +518,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -698,9 +534,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -710,9 +543,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -720,9 +550,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEmpty($invoiceeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -730,9 +557,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -746,9 +570,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -757,11 +578,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -778,9 +594,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -790,9 +603,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -800,9 +610,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -810,9 +617,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -826,9 +630,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -837,11 +638,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -858,9 +654,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -871,9 +664,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -881,9 +671,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -895,9 +682,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -911,9 +695,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -922,11 +703,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -938,9 +714,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -948,9 +721,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -958,9 +728,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -968,9 +735,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -978,9 +742,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEmpty($additionalrefdocs);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -988,9 +749,6 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
@@ -999,9 +757,6 @@ public function testDocumentSupplyChainEvent(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20180603'))->format('Ymd'), $supplychainevent->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -1010,9 +765,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -1021,9 +773,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -1032,9 +781,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1044,9 +790,6 @@ public function testDocumentBillingPeriod(): void
$this->assertNotInstanceOf("DateTime", $docbillingperiodend);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1054,9 +797,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertNotEmpty($docallowancecharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1075,60 +815,36 @@ public function testDocumentPaymentTerms(): void
$this->assertEquals(0.0, $docpaymentterms[0]["partialpaymentamount"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAdditionalReferencedDocument());
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentDocumentPaymentMeansLoop(): void
{
$this->assertFalse(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
$this->assertTrue(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
@@ -1148,10 +864,6 @@ public function testDocumentTax(): void
$this->assertEquals(19.0, $rateApplicablePercent);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1160,11 +872,6 @@ public function testtDocumentAllowanceChargeLoop(): void
$this->assertFalse(self::$document->nextDocumentAllowanceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharge
- */
public function testtDocumentAllowanceCharge(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1213,32 +920,18 @@ public function testtDocumentAllowanceCharge(): void
$this->assertEquals("Versandkosten", $reason);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -1258,10 +951,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1271,36 +960,6 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFirst(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1438,35 +1097,6 @@ public function testDocumentPositionFirst(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionSecond(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1571,35 +1201,6 @@ public function testDocumentPositionSecond(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionThird(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1704,35 +1305,6 @@ public function testDocumentPositionThird(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFourth(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1837,10 +1409,6 @@ public function testDocumentPositionFourth(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAdditionalReferencedDocument
- */
public function testDocumentPositionAdditionalReferencedDocument(): void
{
$this->assertFalse(self::$document->firstDocumentPositionAdditionalReferencedDocument());
diff --git a/tests/testcases/PdfReaderEn16931SimpleTest.php b/tests/testcases/PdfReaderEn16931SimpleTest.php
index 33dd11ea..e4fd3e58 100644
--- a/tests/testcases/PdfReaderEn16931SimpleTest.php
+++ b/tests/testcases/PdfReaderEn16931SimpleTest.php
@@ -15,9 +15,6 @@ class PdfReaderEn16931SimpleTest extends TestCase
*/
protected static $document;
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfReader::readAndGuessFromFile
- */
public function testCanReadPdf(): void
{
self::$document = ZugferdDocumentPdfReader::readAndGuessFromFile(dirname(__FILE__) . "/../assets/zugferd_2p1_EN16931_Einfach.pdf");
@@ -33,9 +30,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_XRECHNUNG, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -51,9 +45,6 @@ public function testDocumentGenerals(): void
$this->assertNotNull(self::$document->getInvoiceObject());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -85,9 +76,6 @@ public function testDocumentNotes(): void
$this->assertStringContainsString("Handelsregisternummer: H A 123", $notes[1]["content"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -95,27 +83,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertFalse($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -130,18 +109,12 @@ public function testDocumentSummation(): void
$this->assertEquals(0.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerReference
- */
public function testGetDocumentBuyerReference(): void
{
self::$document->getDocumentBuyerReference($buyerReference);
$this->assertEquals("", $buyerReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -153,9 +126,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -164,9 +134,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertEquals("4000001123452", $sellerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -180,9 +147,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("DE123456789", $sellertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -196,9 +160,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -207,11 +168,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerContact());
@@ -223,9 +179,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -237,9 +190,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -247,9 +197,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEmpty($buyerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -257,9 +204,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEmpty($buyertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -273,9 +217,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -284,11 +225,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -300,9 +236,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -312,9 +245,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -322,9 +252,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -332,9 +259,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -348,9 +272,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -359,11 +280,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -375,9 +291,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -387,9 +300,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -397,9 +307,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertEmpty($shiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -407,9 +314,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -423,9 +327,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -434,11 +335,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipToContact());
@@ -450,9 +346,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -462,9 +355,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -472,9 +362,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -482,9 +369,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -498,9 +382,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -509,11 +390,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -530,9 +406,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -542,9 +415,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -552,9 +422,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -562,9 +429,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -578,9 +442,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -589,11 +450,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -610,9 +466,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -622,9 +475,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -632,9 +482,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -642,9 +489,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -658,9 +502,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -669,11 +510,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -690,9 +526,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -702,9 +535,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -712,9 +542,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEmpty($invoiceeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -722,9 +549,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -738,9 +562,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -749,11 +570,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -770,9 +586,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -782,9 +595,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -792,9 +602,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -802,9 +609,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -818,9 +622,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -829,11 +630,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -850,9 +646,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -863,9 +656,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -873,9 +663,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -887,9 +674,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -903,9 +687,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -914,11 +695,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -930,9 +706,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -940,9 +713,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -950,9 +720,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -960,9 +727,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -970,9 +734,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEmpty($additionalrefdocs);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -980,9 +741,6 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
@@ -991,9 +749,6 @@ public function testDocumentSupplyChainEvent(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20180305'))->format('Ymd'), $supplychainevent->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -1002,9 +757,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -1013,9 +765,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -1024,9 +773,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1036,9 +782,6 @@ public function testDocumentBillingPeriod(): void
$this->assertNotInstanceOf("DateTime", $docbillingperiodend);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1046,9 +789,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertEmpty($docallowancecharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1067,60 +807,36 @@ public function testDocumentPaymentTerms(): void
$this->assertEquals(0.0, $docpaymentterms[0]["partialpaymentamount"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAdditionalReferencedDocument());
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertFalse(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
$this->assertTrue(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
@@ -1140,42 +856,24 @@ public function testDocumentTax(): void
$this->assertEquals(19.0, $rateApplicablePercent);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAllowanceCharge());
$this->assertFalse(self::$document->nextDocumentAllowanceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -1195,10 +893,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPosition(), "has a first position");
@@ -1206,30 +900,6 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition(), "has no third position");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFirst(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1328,30 +998,6 @@ public function testDocumentPositionFirst(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionSecond(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1450,10 +1096,6 @@ public function testDocumentPositionSecond(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAdditionalReferencedDocument
- */
public function testDocumentPositionAdditionalReferencedDocument(): void
{
$this->assertFalse(self::$document->firstDocumentPositionAdditionalReferencedDocument());
diff --git a/tests/testcases/PdfReaderExtended2Test.php b/tests/testcases/PdfReaderExtended2Test.php
index 3e4a2479..4364787f 100644
--- a/tests/testcases/PdfReaderExtended2Test.php
+++ b/tests/testcases/PdfReaderExtended2Test.php
@@ -15,9 +15,6 @@ class PdfReaderExtended2Test extends TestCase
*/
protected static $document;
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfReader::readAndGuessFromFile
- */
public function testCanReadPdf(): void
{
self::$document = ZugferdDocumentPdfReader::readAndGuessFromFile(dirname(__FILE__) . "/../assets/Facture_F20200027_EXTENDED.pdf");
@@ -32,9 +29,6 @@ public function testDocumentProfile(): void
$this->assertEquals(ZugferdProfiles::PROFILE_EXTENDED, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -50,9 +44,6 @@ public function testDocumentGenerals(): void
$this->assertNotNull(self::$document->getInvoiceObject());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -79,9 +70,6 @@ public function testDocumentNotes(): void
$this->assertEquals("RCS MAVILLE 123 456 789", $notes[1]["content"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -89,27 +77,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("F20180023BUYER", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertFalse($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -124,18 +103,12 @@ public function testDocumentSummation(): void
$this->assertEquals(10.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerReference
- */
public function testGetDocumentBuyerReference(): void
{
self::$document->getDocumentBuyerReference($buyerReference);
$this->assertEquals("SERVEXEC", $buyerReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -146,9 +119,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -157,9 +127,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertEquals("587451236587", $sellerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -172,9 +139,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("FR32123456789", $sellertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -188,9 +152,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -199,11 +160,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("SELLER TRADE NAME", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerContact());
@@ -215,9 +171,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -228,9 +181,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -239,9 +189,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEquals("3654789851", $buyerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -254,9 +201,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEquals("FR 05 987 654 321", $buyertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -270,9 +214,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -281,11 +222,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -297,9 +233,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -309,9 +242,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -319,9 +249,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -329,9 +256,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -345,9 +269,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -356,11 +277,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -372,9 +288,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -384,9 +297,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -395,9 +305,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertEquals("3654789851", $shiptoglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -405,9 +312,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -421,9 +325,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -432,11 +333,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipToContact());
@@ -448,9 +344,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -460,9 +353,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -470,9 +360,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -480,9 +367,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -496,9 +380,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -507,11 +388,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -528,9 +404,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -540,9 +413,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -550,9 +420,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -560,9 +427,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -576,9 +440,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -587,11 +448,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -608,9 +464,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -620,9 +473,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -630,9 +480,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -640,9 +487,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -656,9 +500,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -667,11 +508,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -688,9 +524,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -700,9 +533,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -710,9 +540,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEmpty($invoiceeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -720,9 +547,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -736,9 +560,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -747,11 +568,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -768,9 +584,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -780,9 +593,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -790,9 +600,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -800,9 +607,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -816,9 +620,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -827,11 +628,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -848,9 +644,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -861,9 +654,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -871,9 +661,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -885,9 +672,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -901,9 +685,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -912,11 +693,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -928,9 +704,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -938,9 +711,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -948,9 +718,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -958,9 +725,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -974,9 +738,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEquals("916", $additionalrefdocs[0]["TypeCode"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -984,9 +745,6 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("Project reference", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
@@ -995,9 +753,6 @@ public function testDocumentSupplyChainEvent(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20200115'))->format('Ymd'), $supplychainevent->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -1006,9 +761,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -1017,9 +769,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -1028,9 +777,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1040,9 +786,6 @@ public function testDocumentBillingPeriod(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20191231'))->format('Ymd'), $docbillingperiodend->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1051,9 +794,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertEquals(2, count($docallowancecharge));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1072,19 +812,12 @@ public function testDocumentPaymentTerms(): void
$this->assertEquals(0.0, $docpaymentterms[0]["partialpaymentamount"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertTrue(self::$document->firstDocumentAdditionalReferencedDocument());
@@ -1093,10 +826,6 @@ public function testDocumentAdditionalReferencedDocumentLoop(): void
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocument
- */
public function testGetDocumentAdditionalReferencedDocument(): void
{
$this->assertTrue(self::$document->firstDocumentAdditionalReferencedDocument());
@@ -1112,30 +841,18 @@ public function testGetDocumentAdditionalReferencedDocument(): void
$this->assertEquals("", $binarydatafilename);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentMeans
- */
public function testGetDocumentPaymentMeans(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
@@ -1152,21 +869,12 @@ public function testGetDocumentPaymentMeans(): void
$this->assertEquals("", $payeeBic);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
$this->assertFalse(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
@@ -1179,10 +887,6 @@ public function testDocumentTax(): void
$this->assertEquals(0.0, $allowanceChargeBasisAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1191,10 +895,6 @@ public function testtDocumentAllowanceChargeLoop(): void
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharge
- */
public function testtDocumentAllowanceCharge(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1228,32 +928,18 @@ public function testtDocumentAllowanceCharge(): void
$this->assertEquals("FRAIS DEPLACEMENT", $reason);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -1274,10 +960,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1286,30 +968,6 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFirst(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1410,30 +1068,6 @@ public function testDocumentPositionFirst(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionSecond(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1533,31 +1167,6 @@ public function testDocumentPositionSecond(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionThird(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1657,10 +1266,6 @@ public function testDocumentPositionThird(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAdditionalReferencedDocument
- */
public function testDocumentPositionAdditionalReferencedDocument(): void
{
$this->assertFalse(self::$document->firstDocumentPositionAdditionalReferencedDocument());
diff --git a/tests/testcases/PdfReaderExtendedTest.php b/tests/testcases/PdfReaderExtendedTest.php
index 5d81ca81..0bf9efaa 100644
--- a/tests/testcases/PdfReaderExtendedTest.php
+++ b/tests/testcases/PdfReaderExtendedTest.php
@@ -15,9 +15,6 @@ class PdfReaderExtendedTest extends TestCase
*/
protected static $document;
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfReader::readAndGuessFromFile
- */
public function testCanReadPdf(): void
{
self::$document = ZugferdDocumentPdfReader::readAndGuessFromFile(dirname(__FILE__) . "/../assets/zugferd_2p1_EXTENDED_Kostenrechnung.pdf");
@@ -33,9 +30,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_XRECHNUNG, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -51,9 +45,6 @@ public function testDocumentGenerals(): void
$this->assertNotNull(self::$document->getInvoiceObject());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -99,9 +90,6 @@ public function testDocumentNotes(): void
$this->assertStringContainsString("GLN 4304171000002", $notes[2]["content"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -109,27 +97,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertTrue($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -144,9 +123,6 @@ public function testDocumentSummation(): void
$this->assertEquals(0.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -158,9 +134,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -169,9 +142,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertEquals("4333741000005", $sellerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -184,9 +154,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("201/113/40209", $sellertaxreg["FC"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -200,9 +167,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -211,11 +175,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertTrue(self::$document->firstDocumentSellerContact());
@@ -228,9 +187,6 @@ public function testDocumentSellerContact(): void
$this->assertFalse(self::$document->nextDocumentSellerContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -242,9 +198,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -253,9 +206,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEquals("4304171000002", $buyerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -263,9 +213,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEmpty($buyertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -279,9 +226,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -290,11 +234,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -306,9 +245,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -318,9 +254,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -328,9 +261,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -338,9 +268,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -354,9 +281,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -365,11 +289,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -381,9 +300,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -393,9 +309,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -403,9 +316,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertArrayHasKey("0088", $shiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -413,9 +323,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -429,9 +336,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -440,11 +344,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertTrue(self::$document->firstDocumentShipToContact());
@@ -457,9 +356,6 @@ public function testDocumentShipToContact(): void
$this->assertFalse(self::$document->nextDocumentShipToContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -469,9 +365,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -479,9 +372,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -489,9 +379,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -505,9 +392,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -516,11 +400,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -537,9 +416,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -549,9 +425,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -559,9 +432,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -569,9 +439,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -585,9 +452,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -596,11 +460,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -617,9 +476,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -629,9 +485,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -639,9 +492,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -649,9 +499,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -665,9 +512,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -676,11 +520,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -697,9 +536,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -710,9 +546,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -722,9 +555,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEquals("4304171000002", $invoiceeglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -732,9 +562,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -748,9 +575,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -759,11 +583,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -780,9 +599,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -792,9 +608,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -802,9 +615,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -812,9 +622,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -828,9 +635,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -839,11 +643,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -860,9 +659,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -873,9 +669,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -883,9 +676,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -897,9 +687,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -913,9 +700,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -924,11 +708,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -940,9 +719,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -950,9 +726,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -960,9 +733,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -970,9 +740,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -986,9 +753,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEquals("130", $additionalrefdocs[0]["TypeCode"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -996,9 +760,6 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
@@ -1007,9 +768,6 @@ public function testDocumentSupplyChainEvent(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20180930'))->format('Ymd'), $supplychainevent->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -1018,9 +776,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -1029,9 +784,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -1040,9 +792,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1052,9 +801,6 @@ public function testDocumentBillingPeriod(): void
$this->assertNotInstanceOf("DateTime", $docbillingperiodend);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1063,9 +809,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertEquals(1, count($docallowancecharge));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1084,29 +827,18 @@ public function testDocumentPaymentTerms(): void
$this->assertEquals(0.0, $docpaymentterms[0]["partialpaymentamount"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertTrue(self::$document->firstDocumentAdditionalReferencedDocument());
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocument
- */
public function testGetDocumentAdditionalReferencedDocument(): void
{
$this->assertTrue(self::$document->firstDocumentAdditionalReferencedDocument());
@@ -1121,41 +853,24 @@ public function testGetDocumentAdditionalReferencedDocument(): void
$this->assertEquals("", $binarydatafilename);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertFalse(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
$this->assertFalse(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
@@ -1168,10 +883,6 @@ public function testDocumentTax(): void
$this->assertEquals(-6.55, $allowanceChargeBasisAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1179,10 +890,6 @@ public function testtDocumentAllowanceChargeLoop(): void
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharge
- */
public function testtDocumentAllowanceCharge(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1201,20 +908,12 @@ public function testtDocumentAllowanceCharge(): void
$this->assertEquals("Sonderrabatt", $reason);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertTrue(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentLogisticsServiceCharge
- */
public function testGetDocumentLogisticsServiceCharge(): void
{
$this->assertTrue(self::$document->firstDocumentLogisticsServiceCharge());
@@ -1235,22 +934,12 @@ public function testGetDocumentLogisticsServiceCharge(): void
$this->assertEquals(19.0, $rateApplicablePercents[0]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -1270,10 +959,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1284,30 +969,6 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFirst(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1406,30 +1067,6 @@ public function testDocumentPositionFirst(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionSecond(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1528,31 +1165,6 @@ public function testDocumentPositionSecond(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionThird(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1679,30 +1291,6 @@ public function testDocumentPositionThird(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFourth(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1801,30 +1389,6 @@ public function testDocumentPositionFourth(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFifth(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1923,10 +1487,6 @@ public function testDocumentPositionFifth(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAdditionalReferencedDocument
- */
public function testDocumentPositionAdditionalReferencedDocument(): void
{
$this->assertFalse(self::$document->firstDocumentPositionAdditionalReferencedDocument());
diff --git a/tests/testcases/PdfReaderInvalidTest.php b/tests/testcases/PdfReaderInvalidTest.php
index fe582533..1ec85d4e 100644
--- a/tests/testcases/PdfReaderInvalidTest.php
+++ b/tests/testcases/PdfReaderInvalidTest.php
@@ -13,9 +13,6 @@ class PdfReaderInvalidTest extends TestCase
*/
protected static $document;
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfReader::readAndGuessFromFile
- */
public function testCanReadPdf(): void
{
self::$document = ZugferdDocumentPdfReader::readAndGuessFromFile(dirname(__FILE__) . "/../assets/InvalidPDF.pdf");
diff --git a/tests/testcases/PdfReaderMinimumSimpleTest.php b/tests/testcases/PdfReaderMinimumSimpleTest.php
index b5369612..4c184932 100644
--- a/tests/testcases/PdfReaderMinimumSimpleTest.php
+++ b/tests/testcases/PdfReaderMinimumSimpleTest.php
@@ -15,9 +15,6 @@ class PdfReaderMinimumSimpleTest extends TestCase
*/
protected static $document;
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfReader::readAndGuessFromFile
- */
public function testCanReadPdf(): void
{
self::$document = ZugferdDocumentPdfReader::readAndGuessFromFile(dirname(__FILE__) . "/../assets/Facture_F20220027_MINIMUM.pdf");
@@ -34,9 +31,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_XRECHNUNG, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -52,9 +46,6 @@ public function testDocumentGenerals(): void
$this->assertNotNull(self::$document->getInvoiceObject());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -62,9 +53,6 @@ public function testDocumentNotes(): void
$this->assertEmpty($notes);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -72,27 +60,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertFalse($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -107,18 +86,12 @@ public function testDocumentSummation(): void
$this->assertEquals(0.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerReference
- */
public function testGetDocumentBuyerReference(): void
{
self::$document->getDocumentBuyerReference($buyerReference);
$this->assertEquals("SERVEXEC", $buyerReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -129,9 +102,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -139,9 +109,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertEmpty($sellerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -154,9 +121,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("FR11123456782", $sellertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -170,9 +134,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -181,11 +142,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerContact());
@@ -197,9 +153,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -210,9 +163,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -220,9 +170,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEmpty($buyerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -230,9 +177,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEmpty($buyertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -246,9 +190,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -257,11 +198,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -273,9 +209,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -285,9 +218,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -295,9 +225,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -305,9 +232,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -321,9 +245,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -332,11 +253,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -348,9 +264,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -360,9 +273,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -370,9 +280,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertEmpty($shiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -380,9 +287,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -396,9 +300,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -407,11 +308,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipToContact());
@@ -423,9 +319,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -435,9 +328,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -445,9 +335,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -455,9 +342,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -471,9 +355,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -482,11 +363,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -503,9 +379,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -515,9 +388,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -525,9 +395,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -535,9 +402,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -551,9 +415,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -562,11 +423,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -583,9 +439,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -595,9 +448,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -605,9 +455,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -615,9 +462,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -631,9 +475,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -642,11 +483,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -663,9 +499,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -675,9 +508,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -685,9 +515,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEmpty($invoiceeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -695,9 +522,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -711,9 +535,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -722,11 +543,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -743,9 +559,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -755,9 +568,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -765,9 +575,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -775,9 +582,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -791,9 +595,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -802,11 +603,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -823,9 +619,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -836,9 +629,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -846,9 +636,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -860,9 +647,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -876,9 +660,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -887,11 +668,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -903,9 +679,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -913,9 +686,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -923,9 +693,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -933,9 +700,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -943,9 +707,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEmpty($additionalrefdocs);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -953,18 +714,12 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
$this->assertNull($supplychainevent);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -973,9 +728,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -984,9 +736,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -995,9 +744,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1007,9 +753,6 @@ public function testDocumentBillingPeriod(): void
$this->assertNotInstanceOf("DateTime", $docbillingperiodend);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1017,9 +760,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertEmpty($docallowancecharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1028,109 +768,66 @@ public function testDocumentPaymentTerms(): void
$this->assertArrayNotHasKey(0, $docpaymentterms);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAdditionalReferencedDocument());
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertFalse(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertFalse(self::$document->firstDocumentTax());
$this->assertFalse(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertFalse(self::$document->firstDocumentTax());
$this->assertFalse(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAllowanceCharge());
$this->assertFalse(self::$document->nextDocumentAllowanceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertFalse(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertFalse(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertFalse(self::$document->firstDocumentPosition(), "has a first position");
@@ -1138,17 +835,11 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition(), "has no third position");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- */
public function testDocumentPositionFirst(): void
{
$this->assertfalse(self::$document->firstDocumentPosition());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionSecond(): void
{
$this->assertFalse(self::$document->nextDocumentPosition());
diff --git a/tests/testcases/PdfReaderMultipleAttachmentsTest.php b/tests/testcases/PdfReaderMultipleAttachmentsTest.php
index 921c430c..fa14fe35 100644
--- a/tests/testcases/PdfReaderMultipleAttachmentsTest.php
+++ b/tests/testcases/PdfReaderMultipleAttachmentsTest.php
@@ -14,9 +14,6 @@ class PdfReaderMultipleAttachmentsTest extends TestCase
*/
protected static $document;
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfReader::readAndGuessFromFile
- */
public function testCanReadPdf(): void
{
self::$document = ZugferdDocumentPdfReader::readAndGuessFromFile(dirname(__FILE__) . "/../assets/zugferd_2p1_EN16931_Elektron.pdf");
@@ -32,9 +29,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_XRECHNUNG, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
diff --git a/tests/testcases/PdfReaderXRechnungSimpleTest.php b/tests/testcases/PdfReaderXRechnungSimpleTest.php
index 9d70a4ec..6a47a0e1 100644
--- a/tests/testcases/PdfReaderXRechnungSimpleTest.php
+++ b/tests/testcases/PdfReaderXRechnungSimpleTest.php
@@ -15,9 +15,6 @@ class PdfReaderXRechnungSimpleTest extends TestCase
*/
protected static $document;
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentPdfReader::readAndGuessFromFile
- */
public function testCanReadPdf(): void
{
self::$document = ZugferdDocumentPdfReader::readAndGuessFromFile(dirname(__FILE__) . "/../assets/zugferd_2p1_XRECHNUNG_Einfach.pdf");
@@ -33,9 +30,6 @@ public function testDocumentProfile(): void
$this->assertEquals(ZugferdProfiles::PROFILE_XRECHNUNG, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -51,9 +45,6 @@ public function testDocumentGenerals(): void
$this->assertNotNull(self::$document->getInvoiceObject());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -85,9 +76,6 @@ public function testDocumentNotes(): void
$this->assertStringContainsString("Handelsregisternummer: H A 123", $notes[1]["content"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -95,27 +83,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertFalse($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -130,18 +109,12 @@ public function testDocumentSummation(): void
$this->assertEquals(0.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerReference
- */
public function testGetDocumentBuyerReference(): void
{
self::$document->getDocumentBuyerReference($buyerReference);
$this->assertEquals("04011000-12345-34", $buyerReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -152,9 +125,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -163,9 +133,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertEquals("4000001123452", $sellerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -179,9 +146,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("DE123456789", $sellertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -195,9 +159,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -206,11 +167,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertTrue(self::$document->firstDocumentSellerContact());
@@ -223,9 +179,6 @@ public function testDocumentSellerContact(): void
$this->assertFalse(self::$document->nextDocumentSellerContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -237,9 +190,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -247,9 +197,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEmpty($buyerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -257,9 +204,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEmpty($buyertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -273,9 +217,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -284,11 +225,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -300,9 +236,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -312,9 +245,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -322,9 +252,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -332,9 +259,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -348,9 +272,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -359,11 +280,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -375,9 +291,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -387,9 +300,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -397,9 +307,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertEmpty($shiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -407,9 +314,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -423,9 +327,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -434,11 +335,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipToContact());
@@ -450,9 +346,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -462,9 +355,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -472,9 +362,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -482,9 +369,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -498,9 +382,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -509,11 +390,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -530,9 +406,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -542,9 +415,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -552,9 +422,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -562,9 +429,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -578,9 +442,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -589,11 +450,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -610,9 +466,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -622,9 +475,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -632,9 +482,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -642,9 +489,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -658,9 +502,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -669,11 +510,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -690,9 +526,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -702,9 +535,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -712,9 +542,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEmpty($invoiceeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -722,9 +549,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -738,9 +562,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -749,11 +570,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -770,9 +586,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -782,9 +595,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -792,9 +602,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -802,9 +609,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -818,9 +622,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -829,11 +630,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -850,9 +646,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -863,9 +656,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -873,9 +663,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -887,9 +674,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -903,9 +687,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -914,11 +695,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -930,9 +706,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -940,9 +713,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -950,9 +720,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -960,9 +727,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -970,9 +734,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEmpty($additionalrefdocs);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -980,9 +741,6 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
@@ -991,9 +749,6 @@ public function testDocumentSupplyChainEvent(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20180305'))->format('Ymd'), $supplychainevent->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -1002,9 +757,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -1013,9 +765,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -1024,9 +773,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1036,9 +782,6 @@ public function testDocumentBillingPeriod(): void
$this->assertNotInstanceOf("DateTime", $docbillingperiodend);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1046,9 +789,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertEmpty($docallowancecharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1067,49 +807,30 @@ public function testDocumentPaymentTerms(): void
$this->assertEquals(0.0, $docpaymentterms[0]["partialpaymentamount"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAdditionalReferencedDocument());
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentMeans
- */
public function testGetDocumentPaymentMeans(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
@@ -1126,21 +847,12 @@ public function testGetDocumentPaymentMeans(): void
$this->assertEquals("BYLADEM1001", $payeeBic);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
$this->assertTrue(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
@@ -1160,42 +872,24 @@ public function testDocumentTax(): void
$this->assertEquals(19.0, $rateApplicablePercent);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAllowanceCharge());
$this->assertFalse(self::$document->nextDocumentAllowanceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -1215,10 +909,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPosition(), "has a first position");
@@ -1226,30 +916,6 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition(), "has no third position");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFirst(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1348,30 +1014,6 @@ public function testDocumentPositionFirst(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionSecond(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1470,10 +1112,6 @@ public function testDocumentPositionSecond(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAdditionalReferencedDocument
- */
public function testDocumentPositionAdditionalReferencedDocument(): void
{
$this->assertFalse(self::$document->firstDocumentPositionAdditionalReferencedDocument());
diff --git a/tests/testcases/ProfileResolverTest.php b/tests/testcases/ProfileResolverTest.php
index b8c51391..83755863 100644
--- a/tests/testcases/ProfileResolverTest.php
+++ b/tests/testcases/ProfileResolverTest.php
@@ -61,9 +61,6 @@ private function deliverInvalidXml(): string
HDR;
}
- /**
- * @covers \horstoeko\zugferd\ZugferdProfileResolver::resolve
- */
public function testResolveEn16931()
{
$resolved = ZugferdProfileResolver::resolve($this->deliverEn16931Header());
@@ -95,9 +92,6 @@ public function testResolveEn16931()
$this->assertEquals(ZugferdProfiles::PROFILEDEF[ZugferdProfiles::PROFILE_EN16931]['schematronfilename'], $resolved[1]["schematronfilename"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdProfileResolver::resolveProfileId
- */
public function testResolveProfileIdEn16931()
{
$resolved = ZugferdProfileResolver::resolveProfileId($this->deliverEn16931Header());
@@ -106,9 +100,6 @@ public function testResolveProfileIdEn16931()
$this->assertEquals(ZugferdProfiles::PROFILE_EN16931, $resolved);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdProfileResolver::resolveProfileDef
- */
public function testResolveProfileDefEn16931()
{
$resolved = ZugferdProfileResolver::resolveProfileDef($this->deliverEn16931Header());
@@ -135,9 +126,6 @@ public function testResolveProfileDefEn16931()
$this->assertEquals(ZugferdProfiles::PROFILEDEF[ZugferdProfiles::PROFILE_EN16931]['schematronfilename'], $resolved["schematronfilename"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdProfileResolver::resolve
- */
public function testResolveUnknownProfile()
{
$this->expectException(\Exception::class);
@@ -146,9 +134,6 @@ public function testResolveUnknownProfile()
ZugferdProfileResolver::resolveProfileId($this->deliverUnknownProfile());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdProfileResolver::resolve
- */
public function testResolveInvalidXml()
{
$this->expectException(\Exception::class);
@@ -157,9 +142,6 @@ public function testResolveInvalidXml()
ZugferdProfileResolver::resolveProfileId($this->deliverInvalidXml());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdProfileResolver::resolveById
- */
public function testResolveProfileByIdEn16931()
{
$resolved = ZugferdProfileResolver::resolveById(ZugferdProfiles::PROFILE_EN16931);
@@ -191,9 +173,6 @@ public function testResolveProfileByIdEn16931()
$this->assertEquals(ZugferdProfiles::PROFILEDEF[ZugferdProfiles::PROFILE_EN16931]['schematronfilename'], $resolved[1]["schematronfilename"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdProfileResolver::resolveProfileDefById
- */
public function testResolveProfileDefByIdEn16931()
{
$resolved = ZugferdProfileResolver::resolveProfileDefById(ZugferdProfiles::PROFILE_EN16931);
@@ -220,9 +199,6 @@ public function testResolveProfileDefByIdEn16931()
$this->assertEquals(ZugferdProfiles::PROFILEDEF[ZugferdProfiles::PROFILE_EN16931]['schematronfilename'], $resolved["schematronfilename"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdProfileResolver::resolveProfileDefById
- */
public function testResolveProfileDefByIdUnknown()
{
$this->expectException(ZugferdUnknownProfileIdException::class);
diff --git a/tests/testcases/ReaderBasicSimpleTest.php b/tests/testcases/ReaderBasicSimpleTest.php
index ebc62eff..432eb56d 100644
--- a/tests/testcases/ReaderBasicSimpleTest.php
+++ b/tests/testcases/ReaderBasicSimpleTest.php
@@ -27,12 +27,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_EXTENDED, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getObjectHelper
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getProfileDefinitionParameter
- */
public function testDocumentGetters(): void
{
$this->assertNotNull(self::$document->getInvoiceObject());
@@ -50,9 +44,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -67,9 +58,6 @@ public function testDocumentGenerals(): void
$this->assertNull($effectiveSpecifiedPeriod);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -101,9 +89,6 @@ public function testDocumentNotes(): void
$this->assertStringContainsString("Handelsregisternummer: H A 123", $notes[1]["content"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -111,27 +96,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertFalse($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -146,18 +122,12 @@ public function testDocumentSummation(): void
$this->assertEquals(0.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerReference
- */
public function testGetDocumentBuyerReference(): void
{
self::$document->getDocumentBuyerReference($buyerReference);
$this->assertEquals("", $buyerReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -168,9 +138,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -178,9 +145,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertArrayNotHasKey("0088", $sellerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -194,9 +158,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("DE123456789", $sellertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -210,9 +171,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -221,11 +179,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerContact());
@@ -237,9 +190,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -250,9 +200,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -260,9 +207,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEmpty($buyerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -270,9 +214,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEmpty($buyertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -286,9 +227,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -297,11 +235,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -313,9 +246,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -325,9 +255,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -335,9 +262,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -345,9 +269,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -361,9 +282,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -372,11 +290,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -388,9 +301,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -400,9 +310,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -410,9 +317,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertEmpty($shiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -420,9 +324,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -436,9 +337,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -447,11 +345,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipToContact());
@@ -463,9 +356,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -475,9 +365,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -485,9 +372,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -495,9 +379,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -511,9 +392,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -522,11 +400,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -543,9 +416,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -555,9 +425,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -565,9 +432,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -575,9 +439,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -591,9 +452,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -602,11 +460,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -623,9 +476,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -635,9 +485,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -645,9 +492,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -655,9 +499,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -671,9 +512,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -682,11 +520,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -703,9 +536,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -715,9 +545,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -725,9 +552,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEmpty($invoiceeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -735,9 +559,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -751,9 +572,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -762,11 +580,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -783,9 +596,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -795,9 +605,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -805,9 +612,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -815,9 +619,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -831,9 +632,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -842,11 +640,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -863,9 +656,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -876,9 +666,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -886,9 +673,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -900,9 +684,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -916,9 +697,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -927,11 +705,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -943,9 +716,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -953,9 +723,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -963,9 +730,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -973,9 +737,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -983,9 +744,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEmpty($additionalrefdocs);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -993,9 +751,6 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
@@ -1004,9 +759,6 @@ public function testDocumentSupplyChainEvent(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20200305'))->format('Ymd'), $supplychainevent->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -1015,9 +767,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -1026,9 +775,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -1037,9 +783,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1049,9 +792,6 @@ public function testDocumentBillingPeriod(): void
$this->assertNotInstanceOf("DateTime", $docbillingperiodend);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1059,9 +799,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertEmpty($docallowancecharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1080,69 +817,41 @@ public function testDocumentPaymentTerms(): void
$this->assertEquals(0.0, $docpaymentterms[0]["partialpaymentamount"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAdditionalReferencedDocument());
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertFalse(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentMeans
- */
public function testGetDocumentPaymentMeans(): void
{
$this->assertFalse(self::$document->firstGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
$this->assertFalse(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
@@ -1154,42 +863,24 @@ public function testDocumentTax(): void
$this->assertEquals(19.0, $rateApplicablePercent);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAllowanceCharge());
$this->assertFalse(self::$document->nextDocumentAllowanceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -1209,10 +900,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPosition(), "has a first position");
@@ -1220,30 +907,6 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition(), "has no third position");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFirst(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1342,10 +1005,6 @@ public function testDocumentPositionFirst(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAdditionalReferencedDocument
- */
public function testDocumentPositionAdditionalReferencedDocument(): void
{
$this->assertFalse(self::$document->firstDocumentPositionAdditionalReferencedDocument());
diff --git a/tests/testcases/ReaderEn16931AllowanceChargeTest.php b/tests/testcases/ReaderEn16931AllowanceChargeTest.php
index 318ec8e8..3df86c2e 100644
--- a/tests/testcases/ReaderEn16931AllowanceChargeTest.php
+++ b/tests/testcases/ReaderEn16931AllowanceChargeTest.php
@@ -27,12 +27,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_EXTENDED, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getObjectHelper
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getProfileDefinitionParameter
- */
public function testDocumentGetters(): void
{
$this->assertNotNull(self::$document->getInvoiceObject());
@@ -50,9 +44,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -67,9 +58,6 @@ public function testDocumentGenerals(): void
$this->assertNull($effectiveSpecifiedPeriod);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -110,9 +98,6 @@ public function testDocumentNotes(): void
$this->assertStringContainsString("Handelsregisternummer: H A 123", $notes[2]["content"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -120,27 +105,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertFalse($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -155,18 +131,12 @@ public function testDocumentSummation(): void
$this->assertEquals(50.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerReference
- */
public function testGetDocumentBuyerReference(): void
{
self::$document->getDocumentBuyerReference($buyerReference);
$this->assertEquals("08154713", $buyerReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -177,9 +147,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -188,9 +155,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertEquals("4000001123452", $sellerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -204,9 +168,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("DE123456789", $sellertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -220,9 +181,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -231,11 +189,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerContact());
@@ -247,9 +200,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -261,9 +211,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -271,9 +218,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEmpty($buyerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -281,9 +225,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEmpty($buyertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -297,9 +238,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -308,11 +246,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -324,9 +257,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -336,9 +266,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -346,9 +273,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -356,9 +280,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -372,9 +293,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -383,11 +301,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -399,9 +312,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -411,9 +321,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -421,9 +328,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertEmpty($shiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -431,9 +335,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -447,9 +348,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -458,11 +356,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipToContact());
@@ -474,9 +367,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -486,9 +376,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -496,9 +383,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -506,9 +390,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -522,9 +403,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -533,11 +411,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -554,9 +427,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -566,9 +436,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -576,9 +443,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -586,9 +450,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -602,9 +463,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -613,11 +471,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -634,9 +487,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -646,9 +496,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -656,9 +503,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -666,9 +510,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -682,9 +523,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -693,11 +531,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -714,9 +547,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -726,9 +556,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -736,9 +563,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEmpty($invoiceeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -746,9 +570,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -762,9 +583,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -773,11 +591,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -794,9 +607,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -806,9 +616,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -816,9 +623,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -826,9 +630,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -842,9 +643,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -853,11 +651,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -874,9 +667,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -887,9 +677,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -897,9 +684,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -911,9 +695,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -927,9 +708,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -938,11 +716,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -954,9 +727,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -964,9 +734,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -974,9 +741,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -984,9 +748,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -994,9 +755,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEmpty($additionalrefdocs);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -1004,9 +762,6 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
@@ -1015,9 +770,6 @@ public function testDocumentSupplyChainEvent(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20180603'))->format('Ymd'), $supplychainevent->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -1026,9 +778,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -1037,9 +786,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -1048,9 +794,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1060,9 +803,6 @@ public function testDocumentBillingPeriod(): void
$this->assertNotInstanceOf("DateTime", $docbillingperiodend);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1070,9 +810,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertNotEmpty($docallowancecharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1091,60 +828,36 @@ public function testDocumentPaymentTerms(): void
$this->assertEquals(0.0, $docpaymentterms[0]["partialpaymentamount"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAdditionalReferencedDocument());
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentDocumentPaymentMeansLoop(): void
{
$this->assertFalse(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
$this->assertTrue(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
@@ -1164,10 +877,6 @@ public function testDocumentTax(): void
$this->assertEquals(19.0, $rateApplicablePercent);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1176,11 +885,6 @@ public function testtDocumentAllowanceChargeLoop(): void
$this->assertFalse(self::$document->nextDocumentAllowanceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharge
- */
public function testtDocumentAllowanceCharge(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1229,32 +933,18 @@ public function testtDocumentAllowanceCharge(): void
$this->assertEquals("Versandkosten", $reason);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -1274,10 +964,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1287,36 +973,6 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFirst(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1454,35 +1110,6 @@ public function testDocumentPositionFirst(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionSecond(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1587,35 +1214,6 @@ public function testDocumentPositionSecond(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionThird(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1720,35 +1318,6 @@ public function testDocumentPositionThird(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFourth(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1853,10 +1422,6 @@ public function testDocumentPositionFourth(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAdditionalReferencedDocument
- */
public function testDocumentPositionAdditionalReferencedDocument(): void
{
$this->assertFalse(self::$document->firstDocumentPositionAdditionalReferencedDocument());
diff --git a/tests/testcases/ReaderEn16931Bank1Test.php b/tests/testcases/ReaderEn16931Bank1Test.php
index f4d4c6a1..158a6d85 100644
--- a/tests/testcases/ReaderEn16931Bank1Test.php
+++ b/tests/testcases/ReaderEn16931Bank1Test.php
@@ -28,12 +28,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_EXTENDED, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getObjectHelper
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getProfileDefinitionParameter
- */
public function testDocumentGetters(): void
{
$this->assertNotNull(self::$document->getInvoiceObject());
@@ -51,9 +45,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -68,29 +59,18 @@ public function testDocumentGenerals(): void
$this->assertNull($effectiveSpecifiedPeriod);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -98,10 +78,6 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentMeans
- */
public function testGetDocumentPaymentMeans(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
@@ -118,12 +94,6 @@ public function testGetDocumentPaymentMeans(): void
$this->assertEquals("", $payeeBic);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
diff --git a/tests/testcases/ReaderEn16931Bank2Test.php b/tests/testcases/ReaderEn16931Bank2Test.php
index 2c330575..4f0ae6f7 100644
--- a/tests/testcases/ReaderEn16931Bank2Test.php
+++ b/tests/testcases/ReaderEn16931Bank2Test.php
@@ -28,9 +28,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_EXTENDED, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -46,29 +43,18 @@ public function testDocumentGenerals(): void
$this->assertNotNull(self::$document->getInvoiceObject());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -76,10 +62,6 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("F20180023BUYER", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentMeans
- */
public function testGetDocumentPaymentMeans(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
@@ -96,12 +78,6 @@ public function testGetDocumentPaymentMeans(): void
$this->assertEquals("", $payeeBic);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -121,9 +97,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -133,9 +106,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -143,9 +113,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -155,9 +122,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEquals("FR 05 987 654 321", $sellertaxreprtaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -171,9 +135,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -182,11 +143,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
diff --git a/tests/testcases/ReaderEn16931SimpleTest.php b/tests/testcases/ReaderEn16931SimpleTest.php
index 932dd227..5d53aadf 100644
--- a/tests/testcases/ReaderEn16931SimpleTest.php
+++ b/tests/testcases/ReaderEn16931SimpleTest.php
@@ -27,12 +27,6 @@ public function testDocumentProfile(): void
$this->assertNotEquals(ZugferdProfiles::PROFILE_EXTENDED, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getObjectHelper
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getProfileDefinitionParameter
- */
public function testDocumentGetters(): void
{
$this->assertNotNull(self::$document->getInvoiceObject());
@@ -50,9 +44,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -67,9 +58,6 @@ public function testDocumentGenerals(): void
$this->assertNull($effectiveSpecifiedPeriod);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -101,9 +89,6 @@ public function testDocumentNotes(): void
$this->assertStringContainsString("Handelsregisternummer: H A 123", $notes[1]["content"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -111,27 +96,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertFalse($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -146,18 +122,12 @@ public function testDocumentSummation(): void
$this->assertEquals(0.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerReference
- */
public function testGetDocumentBuyerReference(): void
{
self::$document->getDocumentBuyerReference($buyerReference);
$this->assertEquals("08154711", $buyerReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -169,9 +139,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -180,9 +147,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertEquals("4000001123452", $sellerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -196,9 +160,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("DE123456789", $sellertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -212,9 +173,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -223,11 +181,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerContact());
@@ -239,9 +192,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -253,9 +203,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -263,9 +210,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEmpty($buyerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -273,9 +217,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEmpty($buyertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -289,9 +230,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -300,11 +238,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -316,9 +249,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -328,9 +258,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -338,9 +265,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -348,9 +272,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -364,9 +285,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -375,11 +293,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -391,9 +304,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -403,9 +313,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -413,9 +320,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertEmpty($shiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -423,9 +327,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -439,9 +340,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -450,11 +348,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipToContact());
@@ -466,9 +359,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -478,9 +368,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -488,9 +375,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -498,9 +382,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -514,9 +395,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -525,11 +403,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -546,9 +419,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -558,9 +428,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -568,9 +435,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -578,9 +442,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -594,9 +455,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -605,11 +463,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -626,9 +479,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -638,9 +488,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -648,9 +495,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -658,9 +502,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -674,9 +515,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -685,11 +523,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -706,9 +539,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -718,9 +548,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -728,9 +555,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEmpty($invoiceeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -738,9 +562,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -754,9 +575,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -765,11 +583,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -786,9 +599,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -798,9 +608,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -808,9 +615,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -818,9 +622,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -834,9 +635,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -845,11 +643,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -866,9 +659,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -879,9 +669,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -889,9 +676,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -903,9 +687,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -919,9 +700,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -930,11 +708,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -946,9 +719,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -956,9 +726,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -966,9 +733,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -976,9 +740,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -986,9 +747,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEmpty($additionalrefdocs);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -996,9 +754,6 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
@@ -1007,9 +762,6 @@ public function testDocumentSupplyChainEvent(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20180305'))->format('Ymd'), $supplychainevent->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -1018,9 +770,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -1029,9 +778,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -1040,9 +786,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1052,9 +795,6 @@ public function testDocumentBillingPeriod(): void
$this->assertNotInstanceOf("DateTime", $docbillingperiodend);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1062,9 +802,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertEmpty($docallowancecharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1083,49 +820,30 @@ public function testDocumentPaymentTerms(): void
$this->assertEquals(0.0, $docpaymentterms[0]["partialpaymentamount"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAdditionalReferencedDocument());
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentMeans
- */
public function testGetDocumentPaymentMeans(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
@@ -1142,21 +860,12 @@ public function testGetDocumentPaymentMeans(): void
$this->assertEquals("", $payeeBic);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
$this->assertTrue(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
@@ -1176,42 +885,24 @@ public function testDocumentTax(): void
$this->assertEquals(19.0, $rateApplicablePercent);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAllowanceCharge());
$this->assertFalse(self::$document->nextDocumentAllowanceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -1231,10 +922,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPosition(), "has a first position");
@@ -1242,30 +929,6 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition(), "has no third position");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFirst(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1364,30 +1027,6 @@ public function testDocumentPositionFirst(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionSecond(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1486,10 +1125,6 @@ public function testDocumentPositionSecond(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAdditionalReferencedDocument
- */
public function testDocumentPositionAdditionalReferencedDocument(): void
{
$this->assertFalse(self::$document->firstDocumentPositionAdditionalReferencedDocument());
diff --git a/tests/testcases/ReaderExtended2Test.php b/tests/testcases/ReaderExtended2Test.php
index 69cd278f..1d651c6f 100644
--- a/tests/testcases/ReaderExtended2Test.php
+++ b/tests/testcases/ReaderExtended2Test.php
@@ -27,12 +27,6 @@ public function testDocumentProfile(): void
$this->assertEquals(ZugferdProfiles::PROFILE_EXTENDED, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getObjectHelper
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getProfileDefinitionParameter
- */
public function testDocumentGetters(): void
{
$this->assertNotNull(self::$document->getInvoiceObject());
@@ -50,9 +44,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -67,9 +58,6 @@ public function testDocumentGenerals(): void
$this->assertNull($effectiveSpecifiedPeriod);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -96,9 +84,6 @@ public function testDocumentNotes(): void
$this->assertEquals("RCS MAVILLE 123 456 789", $notes[1]["content"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -106,27 +91,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("F20180023BUYER", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertFalse($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -141,18 +117,12 @@ public function testDocumentSummation(): void
$this->assertEquals(10.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerReference
- */
public function testGetDocumentBuyerReference(): void
{
self::$document->getDocumentBuyerReference($buyerReference);
$this->assertEquals("SERVEXEC", $buyerReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -163,9 +133,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -174,9 +141,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertEquals("587451236587", $sellerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -189,9 +153,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("FR32123456789", $sellertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -205,9 +166,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -216,11 +174,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("SELLER TRADE NAME", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerContact());
@@ -232,9 +185,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -245,9 +195,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -256,9 +203,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEquals("3654789851", $buyerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -271,9 +215,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEquals("FR 05 987 654 321", $buyertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -287,9 +228,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -298,11 +236,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -314,9 +247,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -326,9 +256,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -336,9 +263,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -346,9 +270,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -362,9 +283,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -373,11 +291,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -389,9 +302,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -401,9 +311,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -412,9 +319,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertEquals("3654789851", $shiptoglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -422,9 +326,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -438,9 +339,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -449,11 +347,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipToContact());
@@ -465,9 +358,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -477,9 +367,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -487,9 +374,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -497,9 +381,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -513,9 +394,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -524,11 +402,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -545,9 +418,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -557,9 +427,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -567,9 +434,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -577,9 +441,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -593,9 +454,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -604,11 +462,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -625,9 +478,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -637,9 +487,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -647,9 +494,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -657,9 +501,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -673,9 +514,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -684,11 +522,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -705,9 +538,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -717,9 +547,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -727,9 +554,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEmpty($invoiceeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -737,9 +561,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -753,9 +574,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -764,11 +582,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -785,9 +598,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -797,9 +607,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -807,9 +614,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -817,9 +621,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -833,9 +634,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -844,11 +642,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -865,9 +658,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -878,9 +668,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -888,9 +675,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -902,9 +686,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -918,9 +699,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -929,11 +707,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -945,9 +718,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -955,9 +725,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -965,9 +732,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -975,9 +739,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -991,9 +752,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEquals("916", $additionalrefdocs[0]["TypeCode"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -1001,9 +759,6 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("Project reference", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
@@ -1012,9 +767,6 @@ public function testDocumentSupplyChainEvent(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20200115'))->format('Ymd'), $supplychainevent->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -1023,9 +775,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -1034,9 +783,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -1045,9 +791,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1057,9 +800,6 @@ public function testDocumentBillingPeriod(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20191231'))->format('Ymd'), $docbillingperiodend->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1068,9 +808,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertEquals(2, count($docallowancecharge));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1089,19 +826,12 @@ public function testDocumentPaymentTerms(): void
$this->assertEquals(0.0, $docpaymentterms[0]["partialpaymentamount"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertTrue(self::$document->firstDocumentAdditionalReferencedDocument());
@@ -1110,10 +840,6 @@ public function testDocumentAdditionalReferencedDocumentLoop(): void
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocument
- */
public function testGetDocumentAdditionalReferencedDocument(): void
{
$this->assertTrue(self::$document->firstDocumentAdditionalReferencedDocument());
@@ -1129,30 +855,18 @@ public function testGetDocumentAdditionalReferencedDocument(): void
$this->assertEquals("", $binarydatafilename);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentMeans
- */
public function testGetDocumentPaymentMeans(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
@@ -1169,21 +883,12 @@ public function testGetDocumentPaymentMeans(): void
$this->assertEquals("", $payeeBic);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
$this->assertFalse(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
@@ -1196,10 +901,6 @@ public function testDocumentTax(): void
$this->assertEquals(0.0, $allowanceChargeBasisAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1208,10 +909,6 @@ public function testtDocumentAllowanceChargeLoop(): void
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharge
- */
public function testtDocumentAllowanceCharge(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1245,32 +942,18 @@ public function testtDocumentAllowanceCharge(): void
$this->assertEquals("FRAIS DEPLACEMENT", $reason);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -1291,10 +974,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1303,30 +982,6 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFirst(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1427,30 +1082,6 @@ public function testDocumentPositionFirst(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionSecond(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1550,31 +1181,6 @@ public function testDocumentPositionSecond(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionThird(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1674,10 +1280,6 @@ public function testDocumentPositionThird(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAdditionalReferencedDocument
- */
public function testDocumentPositionAdditionalReferencedDocument(): void
{
$this->assertFalse(self::$document->firstDocumentPositionAdditionalReferencedDocument());
diff --git a/tests/testcases/ReaderExtendedTest.php b/tests/testcases/ReaderExtendedTest.php
index b26a91db..46974f0b 100644
--- a/tests/testcases/ReaderExtendedTest.php
+++ b/tests/testcases/ReaderExtendedTest.php
@@ -27,12 +27,6 @@ public function testDocumentProfile(): void
$this->assertEquals(ZugferdProfiles::PROFILE_EXTENDED, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getObjectHelper
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getProfileDefinitionParameter
- */
public function testDocumentGetters(): void
{
$this->assertNotNull(self::$document->getInvoiceObject());
@@ -50,9 +44,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -67,9 +58,6 @@ public function testDocumentGenerals(): void
$this->assertNull($effectiveSpecifiedPeriod);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -115,9 +103,6 @@ public function testDocumentNotes(): void
$this->assertStringContainsString("GLN 4304171000002", $notes[2]["content"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -125,27 +110,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertTrue($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -160,18 +136,12 @@ public function testDocumentSummation(): void
$this->assertEquals(0.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerReference
- */
public function testGetDocumentBuyerReference(): void
{
self::$document->getDocumentBuyerReference($buyerReference);
$this->assertEquals("08154712", $buyerReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -183,9 +153,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -194,9 +161,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertEquals("4333741000005", $sellerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -209,9 +173,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("201/113/40209", $sellertaxreg["FC"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -225,9 +186,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -236,11 +194,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertTrue(self::$document->firstDocumentSellerContact());
@@ -253,9 +206,6 @@ public function testDocumentSellerContact(): void
$this->assertFalse(self::$document->nextDocumentSellerContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -267,9 +217,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -278,9 +225,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEquals("4304171000002", $buyerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -288,9 +232,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEmpty($buyertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -304,9 +245,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -315,11 +253,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -331,9 +264,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -343,9 +273,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -353,9 +280,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -363,9 +287,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -379,9 +300,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -390,11 +308,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -406,9 +319,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -418,9 +328,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -428,9 +335,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertArrayHasKey("0088", $shiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -438,9 +342,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -454,9 +355,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -465,11 +363,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertTrue(self::$document->firstDocumentShipToContact());
@@ -482,9 +375,6 @@ public function testDocumentShipToContact(): void
$this->assertFalse(self::$document->nextDocumentShipToContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -494,9 +384,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -504,9 +391,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -514,9 +398,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -530,9 +411,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -541,11 +419,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -562,9 +435,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -574,9 +444,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -584,9 +451,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -594,9 +458,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -610,9 +471,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -621,11 +479,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -642,9 +495,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -654,9 +504,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -664,9 +511,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -674,9 +518,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -690,9 +531,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -701,11 +539,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -722,9 +555,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -735,9 +565,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -747,9 +574,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEquals("4304171000002", $invoiceeglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -757,9 +581,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -773,9 +594,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -784,11 +602,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -805,9 +618,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -817,9 +627,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -827,9 +634,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -837,9 +641,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -853,9 +654,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -864,11 +662,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -885,9 +678,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -898,9 +688,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -908,9 +695,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -922,9 +706,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -938,9 +719,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -949,11 +727,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -965,9 +738,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -975,9 +745,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -985,9 +752,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -995,9 +759,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -1011,9 +772,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEquals("130", $additionalrefdocs[0]["TypeCode"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -1021,9 +779,6 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
@@ -1032,9 +787,6 @@ public function testDocumentSupplyChainEvent(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20180930'))->format('Ymd'), $supplychainevent->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -1043,9 +795,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -1054,9 +803,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -1065,9 +811,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1077,9 +820,6 @@ public function testDocumentBillingPeriod(): void
$this->assertNotInstanceOf("DateTime", $docbillingperiodend);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1088,9 +828,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertEquals(1, count($docallowancecharge));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1109,29 +846,18 @@ public function testDocumentPaymentTerms(): void
$this->assertEquals(0.0, $docpaymentterms[0]["partialpaymentamount"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertTrue(self::$document->firstDocumentAdditionalReferencedDocument());
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocument
- */
public function testGetDocumentAdditionalReferencedDocument(): void
{
$this->assertTrue(self::$document->firstDocumentAdditionalReferencedDocument());
@@ -1146,30 +872,18 @@ public function testGetDocumentAdditionalReferencedDocument(): void
$this->assertEquals("", $binarydatafilename);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentMeans
- */
public function testGetDocumentPaymentMeans(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
@@ -1186,21 +900,12 @@ public function testGetDocumentPaymentMeans(): void
$this->assertEquals("", $payeeBic);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
$this->assertFalse(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
@@ -1213,10 +918,6 @@ public function testDocumentTax(): void
$this->assertEquals(-6.55, $allowanceChargeBasisAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1224,10 +925,6 @@ public function testtDocumentAllowanceChargeLoop(): void
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharge
- */
public function testtDocumentAllowanceCharge(): void
{
$this->assertTrue(self::$document->firstDocumentAllowanceCharge());
@@ -1246,20 +943,12 @@ public function testtDocumentAllowanceCharge(): void
$this->assertEquals("Sonderrabatt", $reason);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertTrue(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentLogisticsServiceCharge
- */
public function testGetDocumentLogisticsServiceCharge(): void
{
$this->assertTrue(self::$document->firstDocumentLogisticsServiceCharge());
@@ -1280,22 +969,12 @@ public function testGetDocumentLogisticsServiceCharge(): void
$this->assertEquals(19.0, $rateApplicablePercents[0]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -1315,10 +994,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1329,30 +1004,6 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFirst(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1370,6 +1021,19 @@ public function testDocumentPositionFirst(): void
$this->assertEquals("0088", $prodglobalidtype);
$this->assertEquals("4123456000014", $prodglobalid);
+ self::$document->getDocumentPositionProductDetailsExt($prodname, $proddesc, $prodsellerid, $prodbuyerid, $prodglobalidtype, $prodglobalid, $prodindustyid, $prodmodelid, $prodbatchid, $prodbrandname, $prodmodelname);
+ $this->assertEquals("Wirkarbeit HT", $prodname);
+ $this->assertEquals("", $proddesc);
+ $this->assertEquals("WA997", $prodsellerid);
+ $this->assertEquals("", $prodbuyerid);
+ $this->assertEquals("0088", $prodglobalidtype);
+ $this->assertEquals("4123456000014", $prodglobalid);
+ $this->assertEquals("IndustryId", $prodindustyid);
+ $this->assertEquals("ModelId", $prodmodelid);
+ $this->assertEquals("BatchId", $prodbatchid);
+ $this->assertEquals("BrandeName", $prodbrandname);
+ $this->assertEquals("ModelName", $prodmodelname);
+
self::$document->getDocumentPositionBuyerOrderReferencedDocument($doclineorderid, $doclineorderlineid, $doclineorderdate);
$this->assertEquals("", $doclineorderid);
$this->assertEquals("", $doclineorderlineid);
@@ -1451,30 +1115,6 @@ public function testDocumentPositionFirst(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionSecond(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1573,31 +1213,6 @@ public function testDocumentPositionSecond(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionThird(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1724,30 +1339,6 @@ public function testDocumentPositionThird(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFourth(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1846,30 +1437,6 @@ public function testDocumentPositionFourth(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFifth(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1968,10 +1535,6 @@ public function testDocumentPositionFifth(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAdditionalReferencedDocument
- */
public function testDocumentPositionAdditionalReferencedDocument(): void
{
$this->assertFalse(self::$document->firstDocumentPositionAdditionalReferencedDocument());
diff --git a/tests/testcases/ReaderXRechnungAttachedBinaryObjectTest.php b/tests/testcases/ReaderXRechnungAttachedBinaryObjectTest.php
index 12233a1d..407d3690 100644
--- a/tests/testcases/ReaderXRechnungAttachedBinaryObjectTest.php
+++ b/tests/testcases/ReaderXRechnungAttachedBinaryObjectTest.php
@@ -29,12 +29,6 @@ public function testDocumentProfile(): void
$this->assertEquals(ZugferdProfiles::PROFILE_XRECHNUNG_2, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getObjectHelper
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getProfileDefinitionParameter
- */
public function testDocumentGetters(): void
{
$this->assertNotNull(self::$document->getInvoiceObject());
@@ -52,9 +46,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -69,18 +60,11 @@ public function testDocumentGenerals(): void
$this->assertNull($effectiveSpecifiedPeriod);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- */
public function testFirstDocumentAdditionalReferencedDocument(): void
{
$this->assertTrue((self::$document)->firstDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::setBinaryDataDirectory
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocument
- */
public function testGetDocumentAdditionalReferencedDocumentNoDirectorySet(): void
{
self::$document->getDocumentAdditionalReferencedDocument($issuerassignedid, $typecode, $uriid, $name, $reftypecode, $issueddate, $binarydatafilename);
@@ -93,10 +77,6 @@ public function testGetDocumentAdditionalReferencedDocumentNoDirectorySet(): voi
$this->assertFalse(file_exists($binarydatafilename));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::setBinaryDataDirectory
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocument
- */
public function testGetDocumentAdditionalReferencedDocument(): void
{
self::$document->setBinaryDataDirectory(dirname(__FILE__));
@@ -114,9 +94,6 @@ public function testGetDocumentAdditionalReferencedDocument(): void
@unlink($binarydatafilename);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testNextDocumentAdditionalReferencedDocument(): void
{
$this->assertFalse((self::$document)->nextDocumentAdditionalReferencedDocument());
diff --git a/tests/testcases/ReaderXRechnungSimpleTest.php b/tests/testcases/ReaderXRechnungSimpleTest.php
index 3538c758..a81b4c90 100644
--- a/tests/testcases/ReaderXRechnungSimpleTest.php
+++ b/tests/testcases/ReaderXRechnungSimpleTest.php
@@ -28,12 +28,6 @@ public function testDocumentProfile(): void
$this->assertEquals(ZugferdProfiles::PROFILE_XRECHNUNG, self::$document->getProfileId());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getInvoiceObject
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getSerializer
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getObjectHelper
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getProfileDefinitionParameter
- */
public function testDocumentGetters(): void
{
$this->assertNotNull(self::$document->getInvoiceObject());
@@ -51,9 +45,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInformation
- */
public function testDocumentGenerals(): void
{
self::$document->getDocumentInformation($documentno, $documenttypecode, $documentdate, $invoiceCurrency, $taxCurrency, $documentname, $documentlanguage, $effectiveSpecifiedPeriod);
@@ -68,9 +59,6 @@ public function testDocumentGenerals(): void
$this->assertNull($effectiveSpecifiedPeriod);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentNotes
- */
public function testDocumentNotes(): void
{
self::$document->getDocumentNotes($notes);
@@ -102,9 +90,6 @@ public function testDocumentNotes(): void
$this->assertStringContainsString("Handelsregisternummer: H A 123", $notes[1]["content"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentGeneralPaymentInformation
- */
public function testDocumentGeneralPaymentInformation(): void
{
self::$document->getDocumentGeneralPaymentInformation($creditorReferenceID, $paymentReference);
@@ -112,27 +97,18 @@ public function testDocumentGeneralPaymentInformation(): void
$this->assertEquals("", $paymentReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsDocumentCopy
- */
public function testDocumentIsCopy(): void
{
self::$document->getIsDocumentCopy($iscopy);
$this->assertFalse($iscopy);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getIsTestDocument
- */
public function testDocumentIsTestDocument(): void
{
self::$document->getIsTestDocument($istest);
$this->assertFalse($istest);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSummation
- */
public function testDocumentSummation(): void
{
self::$document->getDocumentSummation($grandTotalAmount, $duePayableAmount, $lineTotalAmount, $chargeTotalAmount, $allowanceTotalAmount, $taxBasisTotalAmount, $taxTotalAmount, $roundingAmount, $totalPrepaidAmount);
@@ -147,18 +123,12 @@ public function testDocumentSummation(): void
$this->assertEquals(0.00, $totalPrepaidAmount);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerReference
- */
public function testGetDocumentBuyerReference(): void
{
self::$document->getDocumentBuyerReference($buyerReference);
$this->assertEquals("04011000-12345-34", $buyerReference);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSeller
- */
public function testDocumentSellerGeneral(): void
{
self::$document->getDocumentSeller($sellername, $sellerids, $sellerdescription);
@@ -169,9 +139,6 @@ public function testDocumentSellerGeneral(): void
$this->assertEquals("", $sellerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerGlobalId
- */
public function testDocumentSellerGlobalId(): void
{
self::$document->getDocumentSellerGlobalId($sellerglobalids);
@@ -180,9 +147,6 @@ public function testDocumentSellerGlobalId(): void
$this->assertEquals("4000001123452", $sellerglobalids["0088"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRegistration
- */
public function testDocumentSellerTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRegistration($sellertaxreg);
@@ -196,9 +160,6 @@ public function testDocumentSellerTaxRegistration(): void
$this->assertEquals("DE123456789", $sellertaxreg["VA"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerAddress
- */
public function testDocumentSellerAddress(): void
{
self::$document->getDocumentSellerAddress($sellerlineone, $sellerlinetwo, $sellerlinethree, $sellerpostcode, $sellercity, $sellercountry, $sellersubdivision);
@@ -212,9 +173,6 @@ public function testDocumentSellerAddress(): void
$this->assertEmpty($sellersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerLegalOrganisation
- */
public function testDocumentSellerLegalOrganization(): void
{
self::$document->getDocumentSellerLegalOrganisation($sellerlegalorgid, $sellerlegalorgtype, $sellerlegalorgname);
@@ -223,11 +181,6 @@ public function testDocumentSellerLegalOrganization(): void
$this->assertEquals("", $sellerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerContact
- */
public function testDocumentSellerContact(): void
{
$this->assertTrue(self::$document->firstDocumentSellerContact());
@@ -240,9 +193,6 @@ public function testDocumentSellerContact(): void
$this->assertFalse(self::$document->nextDocumentSellerContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyer
- */
public function testDocumentBuyerGeneral(): void
{
self::$document->getDocumentBuyer($buyername, $buyerids, $buyerdescription);
@@ -254,9 +204,6 @@ public function testDocumentBuyerGeneral(): void
$this->assertEquals("", $buyerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerGlobalId
- */
public function testDocumentBuyerGlobalId(): void
{
self::$document->getDocumentBuyerGlobalId($buyerglobalids);
@@ -264,9 +211,6 @@ public function testDocumentBuyerGlobalId(): void
$this->assertEmpty($buyerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerTaxRegistration
- */
public function testDocumentBuyerTaxRegistration(): void
{
self::$document->getDocumentBuyerTaxRegistration($buyertaxreg);
@@ -274,9 +218,6 @@ public function testDocumentBuyerTaxRegistration(): void
$this->assertEmpty($buyertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerAddress
- */
public function testDocumentBuyerAddress(): void
{
self::$document->getDocumentBuyerAddress($buyerlineone, $buyerlinetwo, $buyerlinethree, $buyerpostcode, $buyercity, $buyercountry, $buyersubdivision);
@@ -290,9 +231,6 @@ public function testDocumentBuyerAddress(): void
$this->assertEmpty($buyersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerLegalOrganisation
- */
public function testDocumentBuyerLegalOrganization(): void
{
self::$document->getDocumentBuyerLegalOrganisation($buyerlegalorgid, $buyerlegalorgtype, $buyerlegalorgname);
@@ -301,11 +239,6 @@ public function testDocumentBuyerLegalOrganization(): void
$this->assertEquals("", $buyerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentBuyerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentBuyerContact
- */
public function testDocumentBuyerContact(): void
{
$this->assertFalse(self::$document->firstDocumentBuyerContact());
@@ -317,9 +250,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentative
- */
public function testDocumentSellerTaxRepresentativeGeneral(): void
{
self::$document->getDocumentSellerTaxRepresentative($sellertaxreprname, $sellertaxreprids, $sellertaxreprdescription);
@@ -329,9 +259,6 @@ public function testDocumentSellerTaxRepresentativeGeneral(): void
$this->assertEquals("", $sellertaxreprdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeGlobalId
- */
public function testDocumentSellerTaxRepresentativeGlobalId(): void
{
self::$document->getDocumentSellerTaxRepresentativeGlobalId($sellertaxreprglobalids);
@@ -339,9 +266,6 @@ public function testDocumentSellerTaxRepresentativeGlobalId(): void
$this->assertEmpty($sellertaxreprglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeTaxRegistration
- */
public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
{
self::$document->getDocumentSellerTaxRepresentativeTaxRegistration($sellertaxreprtaxreg);
@@ -349,9 +273,6 @@ public function testDocumentSellerTaxRepresentativeTaxRegistration(): void
$this->assertEmpty($sellertaxreprtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeAddress
- */
public function testDocumentSellerTaxRepresentativeAddress(): void
{
self::$document->getDocumentSellerTaxRepresentativeAddress($sellertaxreprlineone, $sellertaxreprlinetwo, $sellertaxreprlinethree, $sellertaxreprpostcode, $sellertaxreprcity, $sellertaxreprcountry, $sellertaxreprsubdivision);
@@ -365,9 +286,6 @@ public function testDocumentSellerTaxRepresentativeAddress(): void
$this->assertEmpty($sellertaxreprsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeLegalOrganisation
- */
public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
{
self::$document->getDocumentSellerTaxRepresentativeLegalOrganisation($sellertaxreprlegalorgid, $sellertaxreprlegalorgtype, $sellertaxreprlegalorgname);
@@ -376,11 +294,6 @@ public function testDocumentSellerTaxRepresentativeLegalOrganization(): void
$this->assertEquals("", $sellertaxreprlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentSellerTaxRepresentativeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentSellerTaxRepresentativeContact
- */
public function testDocumentSellerTaxRepresentativeContact(): void
{
$this->assertFalse(self::$document->firstDocumentSellerTaxRepresentativeContact());
@@ -392,9 +305,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipTo
- */
public function testDocumentShipToGeneral(): void
{
self::$document->getDocumentShipTo($shiptoname, $shiptoids, $shiptodescription);
@@ -404,9 +314,6 @@ public function testDocumentShipToGeneral(): void
$this->assertEquals("", $shiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToGlobalId
- */
public function testDocumentShipToGlobalId(): void
{
self::$document->getDocumentShipToGlobalId($shiptoglobalids);
@@ -414,9 +321,6 @@ public function testDocumentShipToGlobalId(): void
$this->assertEmpty($shiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToTaxRegistration
- */
public function testDocumentShipToTaxRegistration(): void
{
self::$document->getDocumentShipToTaxRegistration($shiptotaxreg);
@@ -424,9 +328,6 @@ public function testDocumentShipToTaxRegistration(): void
$this->assertEmpty($shiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToAddress
- */
public function testDocumentShipToAddress(): void
{
self::$document->getDocumentShipToAddress($shiptolineone, $shiptolinetwo, $shiptolinethree, $shiptopostcode, $shiptocity, $shiptocountry, $shiptosubdivision);
@@ -440,9 +341,6 @@ public function testDocumentShipToAddress(): void
$this->assertEmpty($shiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToLegalOrganisation
- */
public function testDocumentShipToLegalOrganization(): void
{
self::$document->getDocumentShipToLegalOrganisation($shiptolegalorgid, $shiptolegalorgtype, $shiptolegalorgname);
@@ -451,11 +349,6 @@ public function testDocumentShipToLegalOrganization(): void
$this->assertEquals("", $shiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipToContact
- */
public function testDocumentShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipToContact());
@@ -467,9 +360,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipTo
- */
public function testDocumentUltimateShipToGeneral(): void
{
self::$document->getDocumentUltimateShipTo($ultimateshiptoname, $ultimateshiptoids, $ultimateshiptodescription);
@@ -479,9 +369,6 @@ public function testDocumentUltimateShipToGeneral(): void
$this->assertEquals("", $ultimateshiptodescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToGlobalId
- */
public function testDocumentUltimateShipToGlobalId(): void
{
self::$document->getDocumentUltimateShipToGlobalId($ultimateshiptoglobalids);
@@ -489,9 +376,6 @@ public function testDocumentUltimateShipToGlobalId(): void
$this->assertEmpty($ultimateshiptoglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToTaxRegistration
- */
public function testDocumentUltimateShipToTaxRegistration(): void
{
self::$document->getDocumentUltimateShipToTaxRegistration($ultimateshiptotaxreg);
@@ -499,9 +383,6 @@ public function testDocumentUltimateShipToTaxRegistration(): void
$this->assertEmpty($ultimateshiptotaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToAddress
- */
public function testDocumentUltimateShipToAddress(): void
{
self::$document->getDocumentUltimateShipToAddress($ultimateshiptolineone, $ultimateshiptolinetwo, $ultimateshiptolinethree, $ultimateshiptopostcode, $ultimateshiptocity, $ultimateshiptocountry, $ultimateshiptosubdivision);
@@ -515,9 +396,6 @@ public function testDocumentUltimateShipToAddress(): void
$this->assertEmpty($ultimateshiptosubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToLegalOrganisation
- */
public function testDocumentUltimateShipToLegalOrganization(): void
{
self::$document->getDocumentUltimateShipToLegalOrganisation($ultimateshiptolegalorgid, $ultimateshiptolegalorgtype, $ultimateshiptolegalorgname);
@@ -526,11 +404,6 @@ public function testDocumentUltimateShipToLegalOrganization(): void
$this->assertEquals("", $ultimateshiptolegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateShipToContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateShipToContact
- */
public function testDocumentUltimateShipToContact(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateShipToContact());
@@ -547,9 +420,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFrom
- */
public function testDocumentShipFromGeneral(): void
{
self::$document->getDocumentShipFrom($shipfromname, $shipfromids, $shipfromdescription);
@@ -559,9 +429,6 @@ public function testDocumentShipFromGeneral(): void
$this->assertEquals("", $shipfromdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromGlobalId
- */
public function testDocumentShipFromGlobalId(): void
{
self::$document->getDocumentShipFromGlobalId($shipfromglobalids);
@@ -569,9 +436,6 @@ public function testDocumentShipFromGlobalId(): void
$this->assertEmpty($shipfromglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromTaxRegistration
- */
public function testDocumentShipFromTaxRegistration(): void
{
self::$document->getDocumentShipFromTaxRegistration($shipfromtaxreg);
@@ -579,9 +443,6 @@ public function testDocumentShipFromTaxRegistration(): void
$this->assertEmpty($shipfromtaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromAddress
- */
public function testDocumentShipFromAddress(): void
{
self::$document->getDocumentShipFromAddress($shipfromlineone, $shipfromlinetwo, $shipfromlinethree, $shipfrompostcode, $shipfromcity, $shipfromcountry, $shipfromsubdivision);
@@ -595,9 +456,6 @@ public function testDocumentShipFromAddress(): void
$this->assertEmpty($shipfromsubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromLegalOrganisation
- */
public function testDocumentShipFromLegalOrganization(): void
{
self::$document->getDocumentShipFromLegalOrganisation($shipfromlegalorgid, $shipfromlegalorgtype, $shipfromlegalorgname);
@@ -606,11 +464,6 @@ public function testDocumentShipFromLegalOrganization(): void
$this->assertEquals("", $shipfromlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentShipFromContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentShipFromContact
- */
public function testDocumentShipFromContact(): void
{
$this->assertFalse(self::$document->firstDocumentShipFromContact());
@@ -627,9 +480,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicer
- */
public function testDocumentInvoicerGeneral(): void
{
self::$document->getDocumentInvoicer($invoicername, $invoicerids, $invoicerdescription);
@@ -639,9 +489,6 @@ public function testDocumentInvoicerGeneral(): void
$this->assertEquals("", $invoicerdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerGlobalId
- */
public function testDocumentInvoicerGlobalId(): void
{
self::$document->getDocumentInvoicerGlobalId($invoicerglobalids);
@@ -649,9 +496,6 @@ public function testDocumentInvoicerGlobalId(): void
$this->assertEmpty($invoicerglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerTaxRegistration
- */
public function testDocumentInvoicerTaxRegistration(): void
{
self::$document->getDocumentInvoicerTaxRegistration($invoicertaxreg);
@@ -659,9 +503,6 @@ public function testDocumentInvoicerTaxRegistration(): void
$this->assertEmpty($invoicertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerAddress
- */
public function testDocumentInvoicerAddress(): void
{
self::$document->getDocumentInvoicerAddress($invoicerlineone, $invoicerlinetwo, $invoicerlinethree, $invoicerpostcode, $invoicercity, $invoicercountry, $invoicersubdivision);
@@ -675,9 +516,6 @@ public function testDocumentInvoicerAddress(): void
$this->assertEmpty($invoicersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerLegalOrganisation
- */
public function testDocumentInvoicerLegalOrganization(): void
{
self::$document->getDocumentInvoicerLegalOrganisation($invoicerlegalorgid, $invoicerlegalorgtype, $invoicerlegalorgname);
@@ -686,11 +524,6 @@ public function testDocumentInvoicerLegalOrganization(): void
$this->assertEquals("", $invoicerlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoicerContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoicerContact
- */
public function testDocumentInvoicerContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoicerContact());
@@ -707,9 +540,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoicee
- */
public function testDocumentInvoiceeGeneral(): void
{
self::$document->getDocumentInvoicee($invoiceename, $invoiceeids, $invoiceedescription);
@@ -719,9 +549,6 @@ public function testDocumentInvoiceeGeneral(): void
$this->assertEquals("", $invoiceedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeGlobalId
- */
public function testDocumentInvoiceeGlobalId(): void
{
self::$document->getDocumentInvoiceeGlobalId($invoiceeglobalids);
@@ -729,9 +556,6 @@ public function testDocumentInvoiceeGlobalId(): void
$this->assertEmpty($invoiceeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeTaxRegistration
- */
public function testDocumentInvoiceeTaxRegistration(): void
{
self::$document->getDocumentInvoiceeTaxRegistration($invoiceetaxreg);
@@ -739,9 +563,6 @@ public function testDocumentInvoiceeTaxRegistration(): void
$this->assertEmpty($invoiceetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeAddress
- */
public function testDocumentInvoiceeAddress(): void
{
self::$document->getDocumentInvoiceeAddress($invoiceelineone, $invoiceelinetwo, $invoiceelinethree, $invoiceepostcode, $invoiceecity, $invoiceecountry, $invoiceesubdivision);
@@ -755,9 +576,6 @@ public function testDocumentInvoiceeAddress(): void
$this->assertEmpty($invoiceesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeLegalOrganisation
- */
public function testDocumentInvoiceeLegalOrganization(): void
{
self::$document->getDocumentInvoiceeLegalOrganisation($invoiceelegalorgid, $invoiceelegalorgtype, $invoiceelegalorgname);
@@ -766,11 +584,6 @@ public function testDocumentInvoiceeLegalOrganization(): void
$this->assertEquals("", $invoiceelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentInvoiceeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentInvoiceeContact
- */
public function testDocumentInvoiceeContact(): void
{
$this->assertFalse(self::$document->firstDocumentInvoiceeContact());
@@ -787,9 +600,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayee
- */
public function testDocumentPayeeGeneral(): void
{
self::$document->getDocumentPayee($payeename, $payeeids, $payeedescription);
@@ -799,9 +609,6 @@ public function testDocumentPayeeGeneral(): void
$this->assertEquals("", $payeedescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeGlobalId
- */
public function testDocumentPayeeGlobalId(): void
{
self::$document->getDocumentPayeeGlobalId($payeeglobalids);
@@ -809,9 +616,6 @@ public function testDocumentPayeeGlobalId(): void
$this->assertEmpty($payeeglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeTaxRegistration
- */
public function testDocumentPayeeTaxRegistration(): void
{
self::$document->getDocumentPayeeTaxRegistration($payeetaxreg);
@@ -819,9 +623,6 @@ public function testDocumentPayeeTaxRegistration(): void
$this->assertEmpty($payeetaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeAddress
- */
public function testDocumentPayeeAddress(): void
{
self::$document->getDocumentPayeeAddress($payeelineone, $payeelinetwo, $payeelinethree, $payeepostcode, $payeecity, $payeecountry, $payeesubdivision);
@@ -835,9 +636,6 @@ public function testDocumentPayeeAddress(): void
$this->assertEmpty($payeesubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeLegalOrganisation
- */
public function testDocumentPayeeLegalOrganization(): void
{
self::$document->getDocumentPayeeLegalOrganisation($payeelegalorgid, $payeelegalorgtype, $payeelegalorgname);
@@ -846,11 +644,6 @@ public function testDocumentPayeeLegalOrganization(): void
$this->assertEquals("", $payeelegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPayeeContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPayeeContact
- */
public function testDocumentPayeeContact(): void
{
$this->assertFalse(self::$document->firstDocumentPayeeContact());
@@ -867,9 +660,6 @@ function () {
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUser
- */
public function testDocumentProductEndUserGeneral(): void
{
self::$document->getDocumentProductEndUser($producendusername, $producenduserids, $producenduserdescription);
@@ -880,9 +670,6 @@ public function testDocumentProductEndUserGeneral(): void
$this->assertEquals("", $producenduserdescription);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserGlobalId
- */
public function testDocumentProductEndUserGlobalId(): void
{
self::$document->getDocumentProductEndUserGlobalId($producenduserglobalids);
@@ -890,9 +677,6 @@ public function testDocumentProductEndUserGlobalId(): void
$this->assertArrayNotHasKey("0088", $producenduserglobalids);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserTaxRegistration
- */
public function testDocumentProductEndUserTaxRegistration(): void
{
self::$document->getDocumentProductEndUserTaxRegistration($producendusertaxreg);
@@ -904,9 +688,6 @@ public function testDocumentProductEndUserTaxRegistration(): void
$this->assertArrayNotHasKey("ZZ", $producendusertaxreg);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserAddress
- */
public function testDocumentProductEndUserAddress(): void
{
self::$document->getDocumentProductEndUserAddress($producenduserlineone, $producenduserlinetwo, $producenduserlinethree, $producenduserpostcode, $producendusercity, $producendusercountry, $producendusersubdivision);
@@ -920,9 +701,6 @@ public function testDocumentProductEndUserAddress(): void
$this->assertEmpty($producendusersubdivision);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserLegalOrganisation
- */
public function testDocumentProductEndUserLegalOrganization(): void
{
self::$document->getDocumentProductEndUserLegalOrganisation($producenduserlegalorgid, $producenduserlegalorgtype, $producenduserlegalorgname);
@@ -931,11 +709,6 @@ public function testDocumentProductEndUserLegalOrganization(): void
$this->assertEquals("", $producenduserlegalorgname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProductEndUserContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentProductEndUserContactContact
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentProductEndUserContactContact
- */
public function testDocumentProductEndUserContact(): void
{
$this->assertFalse(self::$document->firstDocumentProductEndUserContactContact());
@@ -947,9 +720,6 @@ function () {
$this->assertFalse(self::$document->nextDocumentProductEndUserContactContact());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSellerOrderReferencedDocument
- */
public function testDocumentSellerOrderReferencedDocument(): void
{
self::$document->getDocumentSellerOrderReferencedDocument($sellerorderrefdocid, $sellerorderrefdocdate);
@@ -957,9 +727,6 @@ public function testDocumentSellerOrderReferencedDocument(): void
$this->assertNull($sellerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBuyerOrderReferencedDocument
- */
public function testDocumentBuyerOrderReferencedDocument(): void
{
self::$document->getDocumentBuyerOrderReferencedDocument($buyerorderrefdocid, $buyerorderrefdocdate);
@@ -967,9 +734,6 @@ public function testDocumentBuyerOrderReferencedDocument(): void
$this->assertNull($buyerorderrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentContractReferencedDocument
- */
public function testDocumentContractReferencedDocument(): void
{
self::$document->getDocumentContractReferencedDocument($contractrefdocid, $contractrefdocdate);
@@ -977,9 +741,6 @@ public function testDocumentContractReferencedDocument(): void
$this->assertNull($contractrefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAdditionalReferencedDocuments
- */
public function testDocumentAdditionalReferencedDocuments(): void
{
self::$document->getDocumentAdditionalReferencedDocuments($additionalrefdocs);
@@ -987,9 +748,6 @@ public function testDocumentAdditionalReferencedDocuments(): void
$this->assertEmpty($additionalrefdocs);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentProcuringProject
- */
public function testDocumentProcuringProject(): void
{
self::$document->getDocumentProcuringProject($projectid, $projectname);
@@ -997,9 +755,6 @@ public function testDocumentProcuringProject(): void
$this->assertEquals("", $projectname);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentSupplyChainEvent
- */
public function testDocumentSupplyChainEvent(): void
{
self::$document->getDocumentSupplyChainEvent($supplychainevent);
@@ -1008,9 +763,6 @@ public function testDocumentSupplyChainEvent(): void
$this->assertEquals((\DateTime::createFromFormat('Ymd', '20180305'))->format('Ymd'), $supplychainevent->format('Ymd'));
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDespatchAdviceReferencedDocument
- */
public function testDocumentDespatchAdviceReferencedDocument(): void
{
self::$document->getDocumentDespatchAdviceReferencedDocument($despatchdocid, $despatchdocdate);
@@ -1019,9 +771,6 @@ public function testDocumentDespatchAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $despatchdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentReceivingAdviceReferencedDocument
- */
public function testDocumentReceivingAdviceReferencedDocument(): void
{
self::$document->getDocumentReceivingAdviceReferencedDocument($recadvid, $recadvdate);
@@ -1030,9 +779,6 @@ public function testDocumentReceivingAdviceReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $recadvdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryNoteReferencedDocument
- */
public function testDocumentDeliveryNoteReferencedDocument(): void
{
self::$document->getDocumentDeliveryNoteReferencedDocument($deliverynoterefdocid, $deliverynoterefdocdate);
@@ -1041,9 +787,6 @@ public function testDocumentDeliveryNoteReferencedDocument(): void
$this->assertNotInstanceOf("DateTime", $deliverynoterefdocdate);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentBillingPeriod
- */
public function testDocumentBillingPeriod(): void
{
self::$document->getDocumentBillingPeriod($docbillingperiodstart, $docbillingperiodend);
@@ -1053,9 +796,6 @@ public function testDocumentBillingPeriod(): void
$this->assertNotInstanceOf("DateTime", $docbillingperiodend);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentAllowanceCharges
- */
public function testDocumentAllowanceCharges(): void
{
self::$document->getDocumentAllowanceCharges($docallowancecharge);
@@ -1063,9 +803,6 @@ public function testDocumentAllowanceCharges(): void
$this->assertEmpty($docallowancecharge);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerms
- */
public function testDocumentPaymentTerms(): void
{
self::$document->getDocumentPaymentTerms($docpaymentterms);
@@ -1084,49 +821,30 @@ public function testDocumentPaymentTerms(): void
$this->assertEquals(0.0, $docpaymentterms[0]["partialpaymentamount"]);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentDeliveryTerms
- */
public function testDocumentDeliveryTerms(): void
{
self::$document->getDocumentDeliveryTerms($devtermcode);
$this->assertEquals("", $devtermcode);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAdditionalReferencedDocument
- */
public function testDocumentAdditionalReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAdditionalReferencedDocument());
$this->assertFalse(self::$document->nextDocumentAdditionalReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentUltimateCustomerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentUltimateCustomerOrderReferencedDocument
- */
public function testDocumentUltimateCustomerOrderReferencedDocumentLoop(): void
{
$this->assertFalse(self::$document->firstDocumentUltimateCustomerOrderReferencedDocument());
$this->assertFalse(self::$document->nextDocumentUltimateCustomerOrderReferencedDocument());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextGetDocumentPaymentMeans
- */
public function testDocumentPaymentMeansLoop(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
$this->assertFalse(self::$document->nextGetDocumentPaymentMeans());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstGetDocumentPaymentMeans
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentMeans
- */
public function testGetDocumentPaymentMeans(): void
{
$this->assertTrue(self::$document->firstGetDocumentPaymentMeans());
@@ -1143,21 +861,12 @@ public function testGetDocumentPaymentMeans(): void
$this->assertEquals("BYLADEM1001", $payeeBic);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- */
public function testDocumentTaxLoop(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
$this->assertTrue(self::$document->nextDocumentTax());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentTax
- */
public function testDocumentTax(): void
{
$this->assertTrue(self::$document->firstDocumentTax());
@@ -1177,42 +886,24 @@ public function testDocumentTax(): void
$this->assertEquals(19.0, $rateApplicablePercent);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentAllowanceCharge
- */
public function testtDocumentAllowanceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentAllowanceCharge());
$this->assertFalse(self::$document->nextDocumentAllowanceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentLogisticsServiceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentLogisticsServiceCharge
- */
public function testtDocumentLogisticsServiceChargeLoop(): void
{
$this->assertFalse(self::$document->firstDocumentLogisticsServiceCharge());
$this->assertFalse(self::$document->nextDocumentLogisticsServiceCharge());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- */
public function testtDocumentPaymentTermsLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPaymentTerms
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPaymentTerm
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDiscountTermsFromPaymentTerm
- */
public function testtDocumentPaymentTerms(): void
{
$this->assertTrue(self::$document->firstDocumentPaymentTerms());
@@ -1232,10 +923,6 @@ public function testtDocumentPaymentTerms(): void
$this->assertFalse(self::$document->nextDocumentPaymentTerms());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- */
public function testDocumentPositionLoop(): void
{
$this->assertTrue(self::$document->firstDocumentPosition(), "has a first position");
@@ -1243,30 +930,6 @@ public function testDocumentPositionLoop(): void
$this->assertFalse(self::$document->nextDocumentPosition(), "has no third position");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionFirst(): void
{
$this->assertTrue(self::$document->firstDocumentPosition());
@@ -1365,30 +1028,6 @@ public function testDocumentPositionFirst(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPosition
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGenerals
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionProductDetails
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBuyerOrderReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionContractReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionGrossPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPrice
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionNetPriceTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionQuantity
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDespatchAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionReceivingAdviceReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionDeliveryNoteReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionBillingPeriod
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionNote
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionGrossPriceAllowanceCharge
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionTax
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionLineSummation
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::getDocumentPositionSupplyChainEvent
- */
public function testDocumentPositionSecond(): void
{
$this->assertTrue(self::$document->nextDocumentPosition());
@@ -1487,10 +1126,6 @@ public function testDocumentPositionSecond(): void
$this->assertNull($supplyeventdatetime);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::firstDocumentPositionAdditionalReferencedDocument
- * @covers \horstoeko\zugferd\ZugferdDocumentReader::nextDocumentPositionAdditionalReferencedDocument
- */
public function testDocumentPositionAdditionalReferencedDocument(): void
{
$this->assertFalse(self::$document->firstDocumentPositionAdditionalReferencedDocument());
diff --git a/tests/testcases/SettingsTest.php b/tests/testcases/SettingsTest.php
index 4f0585af..508c4114 100644
--- a/tests/testcases/SettingsTest.php
+++ b/tests/testcases/SettingsTest.php
@@ -22,9 +22,6 @@ public static function tearDownAfterClass(): void
ZugferdSettings::setIccProfileFilename("sRGB_v4_ICC.icc");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testAmountDecimals(): void
{
$this->assertEquals(2, ZugferdSettings::getAmountDecimals());
@@ -38,9 +35,6 @@ public function testAmountDecimals(): void
$this->assertEquals(3, $property->getValue());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testQuantityDecimals(): void
{
$this->assertEquals(2, ZugferdSettings::getQuantityDecimals());
@@ -54,9 +48,6 @@ public function testQuantityDecimals(): void
$this->assertEquals(3, $property->getValue());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testPercentDecimals(): void
{
$this->assertEquals(2, ZugferdSettings::getPercentDecimals());
@@ -70,9 +61,6 @@ public function testPercentDecimals(): void
$this->assertEquals(3, $property->getValue());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testDecimalSeparator(): void
{
$this->assertEquals(".", ZugferdSettings::getDecimalSeparator());
@@ -86,9 +74,6 @@ public function testDecimalSeparator(): void
$this->assertEquals(",", $property->getValue());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testThousandsSeparator(): void
{
$this->assertEquals("", ZugferdSettings::getThousandsSeparator());
@@ -102,9 +87,6 @@ public function testThousandsSeparator(): void
$this->assertEquals(",", $property->getValue());
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testIccProfileFilename(): void
{
$this->assertEquals("sRGB_v4_ICC.icc", ZugferdSettings::getIccProfileFilename());
@@ -116,9 +98,6 @@ public function testIccProfileFilename(): void
$property = $this->getPrivatePropertyFromClassname(ZugferdSettings::class, "iccProfileFilename");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testGetRootDirectory(): void
{
$this->assertEquals(
@@ -127,9 +106,6 @@ public function testGetRootDirectory(): void
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testGetSourceDirectory(): void
{
$this->assertEquals(
@@ -138,9 +114,6 @@ public function testGetSourceDirectory(): void
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testGetAssetDirectory(): void
{
$this->assertEquals(
@@ -149,9 +122,6 @@ public function testGetAssetDirectory(): void
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testGetYamlDirectory(): void
{
$this->assertEquals(
@@ -160,9 +130,6 @@ public function testGetYamlDirectory(): void
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testGetValidationDirectory(): void
{
$this->assertEquals(
@@ -171,9 +138,6 @@ public function testGetValidationDirectory(): void
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testGetFullIccProfileFilename(): void
{
$expected = PathUtils::combinePathWithFile(
@@ -191,9 +155,6 @@ public function testGetFullIccProfileFilename(): void
);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdSettings
- */
public function testSpecialDecimalPlacesMaps(): void
{
$this->assertEquals(2, ZugferdSettings::getSpecialDecimalPlacesMap('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice/ram:ChargeAmount', 2));
diff --git a/tests/testcases/ValidatorInvalidTest.php b/tests/testcases/ValidatorInvalidTest.php
index 5011b44f..7f2ba5ba 100644
--- a/tests/testcases/ValidatorInvalidTest.php
+++ b/tests/testcases/ValidatorInvalidTest.php
@@ -28,9 +28,6 @@ public static function setUpBeforeClass(): void
self::$validator = new ZugferdDocumentValidator(self::$document);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentValidator::validateDocument
- */
public function testValidateDocument(): void
{
$validationResult = self::$validator->validateDocument();
diff --git a/tests/testcases/ValidatorValidTest.php b/tests/testcases/ValidatorValidTest.php
index 28c14c80..792f03a3 100644
--- a/tests/testcases/ValidatorValidTest.php
+++ b/tests/testcases/ValidatorValidTest.php
@@ -28,9 +28,6 @@ public static function setUpBeforeClass(): void
self::$validator = new ZugferdDocumentValidator(self::$document);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentValidator::validateDocument
- */
public function testValidateDocument(): void
{
$validationResult = self::$validator->validateDocument();
diff --git a/tests/testcases/issues/Issue10Test.php b/tests/testcases/issues/Issue10Test.php
index 4bbe474f..3deb81c3 100644
--- a/tests/testcases/issues/Issue10Test.php
+++ b/tests/testcases/issues/Issue10Test.php
@@ -17,10 +17,6 @@ public static function setUpBeforeClass(): void
self::$document = ZugferdDocumentBuilder::CreateNew(ZugferdProfiles::PROFILE_XRECHNUNG_2_2);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::SetDocumentSummation
- * @issue #10
- */
public function testTotalPrepaidAmountPayed(): void
{
(self::$document)->setDocumentInformation("471102", "380", DateTime::createFromFormat("Ymd", "20180305"), "EUR");
@@ -38,10 +34,6 @@ public function testTotalPrepaidAmountPayed(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:DuePayableAmount', 0, "109.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::SetDocumentSummation
- * @issue #10
- */
public function testTotalPrepaidAmountUnpayed(): void
{
(self::$document)->setDocumentInformation("471102", "380", DateTime::createFromFormat("Ymd", "20180305"), "EUR");
@@ -59,10 +51,6 @@ public function testTotalPrepaidAmountUnpayed(): void
$this->assertXPathValueWithIndex('/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:DuePayableAmount', 0, "109.0");
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::SetDocumentSummation
- * @issue #10
- */
public function testTotalPrepaidAmountIsNull(): void
{
(self::$document)->setDocumentInformation("471102", "380", DateTime::createFromFormat("Ymd", "20180305"), "EUR");
diff --git a/tests/traits/HandlesXmlTests.php b/tests/traits/HandlesXmlTests.php
index 7e303682..0f20eff7 100644
--- a/tests/traits/HandlesXmlTests.php
+++ b/tests/traits/HandlesXmlTests.php
@@ -224,9 +224,6 @@ protected function assertXPathNotExistsWithIndex(string $xpath, int $index)
$this->assertArrayNotHasKey($index, $xmlvalue);
}
- /**
- * @covers \horstoeko\zugferd\ZugferdDocumentBuilder::writeFile
- */
public function debugWriteFile(): void
{
(self::$document)->writeFile(getcwd() . "/myfile_dbg.xml");