Datenbankdiagramm
Abhängigkeitsdiagram beim csv Ausgabeformat, inklusive SQL Skripte zum Erzeugen der Tabellen und zum Laden der Daten mit load data local infile am Ende des Beitrags.

Übersicht der Datenformat-Elemente
Im csv Ausgabeformat sind diese Elemente Dateien, im xml oder json Ausgabeformat sind es Knoten.
Das Datenformat Standard besteht aus folgenden Elementen:
- product: – Produkt des ITscope-Katalogs.
- supplierItem: – Bezugsquelle eines ITscope-Produkts. Ein konkretes Angebot eines auf ITscope gelisteten Distributors.
- project: – Informationen, Preis und Verfügbarkeit eines Projektartikels
Die mit einem Globus markierten Elemente ändern sich je nach gewählter Exportsprache:

product
Produkt des ITscope-Katalogs.
| Name | Pflichtfeld | Datentyp | Beschreibung |
|---|---|---|---|
| puid | Ja | Long | Eindeutiger Key |
| price | BigDecimal | Preisbasis für den kalkulierten Preis | |
| priceCalc | BigDecimal | Kalkulierter Preis, auf Grundlage der individuellen Preiskalkulation | |
| currencyCode | String (3) | Währungseinheit, die für diese Preisinformation gilt | |
| priceCalcVat | BigDecimal | Umsatzsteuersatz, der zur Berechnung des kalkulierten Preises benutzt wurde | |
| priceLastUpdate | Date | Zeitpunkt der letzten Aktualisierungs der Preisinformation | |
| priceSupplierId | Long | Referenz auf einen Lieferanten (1:1), der die Bezugsquelle mit dieser Preisinformation bereitgestellt hat | |
| priceSupplierName | String (255) | Name des Lieferanten, der diese Bezugsquelle bereitgestellt hat | |
| priceSupplierItemId | Long | Referenz auf eine Bezugsquelle (n:1); wenn dieses Feld null ist, dann bezieht sich die Preisinformation auf ein Produkt (Bezugsquellenrefernz und Produktrefernz schließen sich gegenseitig aus) | |
| priceSupplierSKU | String (150) | Produktbezeichner des Lieferanten, der diese Bezugsquelle bereitgestellt hat [vor 18.10.2021 String(40)] | |
| stockSupplierText | String (40) | Textuelle Bestandsinformation des Lieferanten, direkt übernommen, ohne Interpretation | |
| stockStatus | Integer | Numerischer Schlüssel des Lieferstatus dieser Bestandsinformation | |
stockStatusText | String (255) | Lieferstatus dieser Bestandsinformation, z.B. „auf Lager“ oder „im Außenlager“ | |
| stock | Integer | Bestandsmenge des in dieser Struktur angegebenen Lieferstatus | |
| externalStock | Integer | Im Außenlager befindliche Bestandsmenge (Zusatzinformation einiger Lieferanten in Strukturen des Lieferstatus „auf Lager“) | |
| incomingStock | Integer | Im Zulauf befindliche Bestandsmenge (Zusatzinformation einiger Lieferanten in Strukturen des Lieferstatus „auf Lager“) | |
| stockAvailabilityDate | Date | Liefertermin für nicht auf Lager befindliche Ware | |
| stockLastUpdate | Date | Zeitpunkt der letzten Aktualisierung der Bestandsinformation | |
| aggregatedStatus | Ja | Integer | Bester Verfügbarkeitsstatus |
aggregatedStatusText | Ja | String (255) | Bester Verfügbarkeitsstatus |
| aggregatedStock | Ja | Integer | Summe aller Lagerbestände |
| aggregatedSupplierItems | Ja | Integer | Summe aller Distributoren zu diesem Produkt |
| priceBillingPeriod | Integer | Länge des Zyklus des Abrechnungszeitraums | |
| priceBillingPeriodUnit | String (40) | Zeiteinheit des Abrechnungszeitraums (z.B. „Years“, „Months“) | |
| priceSubscriptionPeriod | Integer | Länge der Vertragsdauer | |
| priceSubscriptionPeriodUnit | String (40) | Zeiteinheit der Vertragsdauer (z.B. „Years“, „Months“) | |
supplierItem | Ja | List<supplierItem> | Bezugsquelle eines ITscope-Produkts. Ein konkretes Angebot eines auf ITscope gelisteten Distributors. |
supplierItem
Bezugsquelle eines ITscope-Produkts. Ein konkretes Angebot eines auf ITscope gelisteten Distributors.
| Name | Pflichtfeld | Datentyp | Beschreibung |
|---|---|---|---|
| id | Ja | Long | Eindeutiger Key |
| supplierSKU | String (150) | Produktnummer des Lieferanten [vor 18.10.2021 String(40)] | |
| supplierId | Ja | Long | Verweist 1:1 auf Supplier.id |
| supplierName | String (255) | Name des Lieferanten | |
| price | Ja | BigDecimal | Preis |
| priceCalc | Ja | BigDecimal | Kalkulierter Preis, auf Grundlage der individuellen Preiskalkulation |
| currencyCode | Ja | String (3) | Währungseinheit, die für diese Preisinformation gilt |
| priceCalcVat | Ja | BigDecimal | Umsatzsteuersatz, der zur Berechnung des kalkulierten Preises benutzt wurde |
| priceLastUpdate | Ja | Date | Zeitpunkt der letzten Aktualisierungs der Preisinformation |
| stockSupplierText | String | Bestandsinformation zur Bezugsquelle, wie vom Lieferanten übermittelt | |
| stockStatus | Integer | Numerischer Schlüssel des Lieferstatus dieser Bestandsinformation | |
stockStatusText | String (255) | Lieferstatus dieser Bestandsinformation, z.B. „auf Lager“ oder „im Außenlager“ | |
| stock | Integer | Bestandsmenge | |
| externalStock | Integer | Im Außenlager befindliche Bestandsmenge (Zusatzinformation einiger Lieferanten in Strukturen des Lieferstatus „auf Lager“) | |
| incomingStock | Integer | Im Zulauf befindliche Bestandsmenge (Zusatzinformation einiger Lieferanten in Strukturen des Lieferstatus „auf Lager“) | |
| stockAvailabilityDate | Date | Liefertermin für nicht auf Lager befindliche Ware | |
| lastStockUpdate | Date | Zeitpunkt der letzten Aktualisierung der Bestandsinformation | |
| priceBillingPeriod | Integer | Länge des Zyklus des Abrechnungszeitraums | |
| priceBillingPeriodUnit | String (40) | Zeiteinheit des Abrechnungszeitraums (z.B. „Years“, „Months“) | |
| priceSubscriptionPeriod | Integer | Länge der Vertragsdauer | |
| priceSubscriptionPeriodUnit | String (40) | Zeiteinheit der Vertragsdauer (z.B. „Years“, „Months“) | |
| projects | List<project> | Projekte auf Bezugsquellenartikel | |
| supplierPackagingInfo | supplierPackagingInfo | Information zur Verpackungseinheiten einer Bezugsquelle | |
| scaledPriceInfo | List<scaledPriceInfo> | Information zu Staffelpreisen einer Bezugsquelle |
supplierPackageInfo
Information zu Verpackungseinheiten einer Bezugsquelle. Die Einheitencodes für Verpackungseinheiten sind in der UN/ECE-Empfehlung No.21. Dieser Standard wird von UN/CEFACT empfohlen. Details siehe UNECE.
| Name | Pflichtfeld | Datentyp | Beschreibung |
|---|---|---|---|
| contentUnit | String (50) | Einheitscode der Inhalte einer Verpackung | |
| intervalQuantity | Integer | Zahl, die angibt, in welcher Staffelung der Artikel bestellt werden kann (in Bestelleinheiten) | |
| minQuantity | Integer | Minimale Anzahl an Verpackungseinheiten um eine Bestellung auszulösen | |
| numberContentUnitPerOrderUnit | Integer | Anzahl der Inhalte einer Verpackungseinheit | |
| orderUnit | String (50) | Verpackungseinheitscode | |
| priceQuantity | Integer | Anzahl der Verpackungseinheiten für einen gegebenen Preis | |
| supplierPackingQuantity | Integer | Anzahl der Verpackungseinheiten die ein Lieferant in einer Bestellung zur Verfügung stellt | |
| totalPriceQuantity | Integer | Gesamte Anzahl an Einheiten (Verpackungseinheiten * Inhalte) für einen gegebenen Preis |
scaledPriceInfo
Information zu Staffelpreisen einer Bezugsquelle
| Name | Pflichtfeld | Datentyp | Beschreibung |
|---|---|---|---|
| scale | ja | Integer | Gibt an, ab welcher Staffel der Preis gilt |
| price | ja | BigDecimal | Der Preis für die Staffel |
project
Informationen, Preis und Verfügbarkeit eines Projektartikels.
| Name | Pflichtfeld | Datentyp | Beschreibung |
|---|---|---|---|
| supplierProjectId | String (40) | Projektnummer des Lieferanten | |
| manufacturerProjectId | Ja | String (40) | Projektnummer des Herstellers (eindeutiger Key) |
| price | Ja | BigDecimal | Projektpreis |
| remainingQuantity | Ja | Integer | Verbleibendes Kontingent |
| projectLastUpdate | Date | Zeitpunkt der letzten Aktualisierung der Projektinformationen | |
| projectBundleId | String (50) | Eindeutiger Key des Projektbundles | |
| projectPosition | Integer | Projektpositionsnummer |
