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 |