|
Letzte
Bearbeitung dieses Dokuments: |
Schnell-Verweise: Mengengerüst und Zugriffshäufigkeit Primärschlüssel und Sekundärindex SQL-Kommandos
Klicken Sie bitte auf den Attributsnamen um zur Detail-Beschreibung zu kommen.
Attribute DataSetID
(PK) |
Fremdschlüsselrelationen |
Die
virtuelleTabelle 'Country' (Land) enthält Einträge für
die – durch den Administrator in der jeweiligen Installation
von HandelsSepp
– erlaubten
Länder.
Die in dieser Tabelle eingetragenen Länder
bestimmen z.B., in welche Länder geliefert werden darf oder aus
welchen Ländern Zulieferer akzeptiert werden.
Die Festlegung, wie
Länder zugeordnet werden dürfen ist im Attribut MarkerSet
enthalten.
Diese
Tabelle erlaubt die Auswahl von Ländern einzuschränken.
Damit kann die Möglichkeit einer Fehlbedienung – wie z.B.
die Zuordnung eines Landes in das nicht geliefert wird zur Adresse
eines Kunden – verringert werden.
Neben dem ISO-Code des Landes und einer Lang-Bezeichnung des Ländernamens wird noch die Umsatzsteuer-Regel für Lieferungen in das jeweilige Land und der Länder-Code für Anschriften festgelegt.
HandelsSepp
ist eine
Standard-Software und die Angabe eines erwarteten Mengengerüstes
kann nicht erfolgen.
Bei der Leistungsfähigkeit von
Personal-Computern ist nicht zu erwarten, dass selbst bei einer
größeren Zahl von Einträgen in der Tabelle ein
Mengen-Problem auftreten wird.
▲
zum
Inhaltsverzeichnis
Als Standard-Software
ist die Zahl der Benutzer einer Installation von HandelsSepp
nicht vorhersagbar.
Aus
diesem Grund ist auch kein 'Durchschnittswert pro Tag'
angegeben.
Nachdem für ein Land keine Bewegungsdaten erfasst
werden ist nur eine geringe Anzahl von Zugriffen zu erwarten.
Datenbank-Operation |
Durchschnittswert pro Tag |
Maximalwert |
Hauptgrund der Zugriffe |
SELECT |
keine Angabe |
50 |
Anzeigen aller möglichen Länder beim Füllen der Combobox bei der Verwaltung eines Kunden, Lieferortes, Zulieferers oder Standort des eigenen Unternehmens. |
INSERT |
keine Angabe |
0 |
Erfassen oder Ändern von Daten eines Landes. |
UPDATE |
keine Angabe |
0 |
Ändern von Daten eines Landes. |
DELETE |
keine Angabe |
0 |
Selten ausgeführtes Löschen deaktivierter Datensätze. |
Als
Primärschlüssel wird das Attribut
DataSetID
aus den
Allgemeinen
Attributen (Common Attributes) verwendet.
▲
zum
Inhaltsverzeichnis
Diese
virtuelle Tabelle setzt auf der Datenbank-Tabelle
Parameter
auf
und verwendet deren Sekundär-Index.
Durch die Zuordnung der
Attribute besteht der Index für diese (virtuelle) Tabelle aus
folgenden Attributen:ParameterName
(aufsteigend),
ISOCountryCode
(aufsteigend),
LanguageCodeForLabelling
(aufsteigend)
und
MarkerSet
(aufsteigend).
Zur
Bestimmung des aktuell gültigen Datensatzes sind noch
ClientID
(aufsteigend),
ValidFrom
(absteigend)
und
ValidTill
(aufsteigend)
aus den Allgemeinen
Attributen (Common Attributes) im Sekundär-Index 1
enthalten.
▲
zum
Inhaltsverzeichnis
Eindeutige
Kennung zu welchem Business-Object (BO) der Datensatz gehört.
Für diese virtuelle Tabelle hat dieses Attribut immer den
Wert 'ISOCountryCode'.
Zuordung
zu Tabelle und Attribut:
Parameter
>
ParameterName
.
▲
zum
Inhaltsverzeichnis
ISOCountryCode
/
ISO-Land-Code
Das
Attribut enthält den ISO-Code des Landes.
Dieser Code
identifiziert ein Land eindeutig.
Datentyp
des Attributes in der virtuellen Tabelle:
VARCHAR(250)
– gleich wie das Attribut auf der Tabelle
Parameter
.
Zuordung
zu Tabelle und Attribut:
Parameter
>
Value01
.
▲
zum
Inhaltsverzeichnis
LanguageCodeForLabelling
/
Sprach-Code für die Bezeichnung des Landes
Das
Attribut enthält den ISO-Code der Sprache, in der der Name des
Landes (im Attribut
CountryName
)
angegeben ist.
Ist der Wert in diesem Attribut eine leere
Zeichenkette, dann gilt der Wert im Attribut CountryName
für
alle Sprachen, die nicht explizit definiert sind.
Innerhalb
des Anwendungprogramms ist dafür zu sorgen, dass zu jedem Wert
im Attribut
ISOCountryCode
ein
Datensatz existiert, der in diesem Attribut
(
LanguageCodeForLabelling
)
eine leere Zeichenkette als Wert hat.
Datentyp
des Attributes in der virtuellen Tabelle:
VARCHAR(250)
– gleich wie das Attribut auf der Tabelle
Parameter
.
Zuordung
zu Tabelle und Attribut:
Parameter
>
Value02
.
▲
zum
Inhaltsverzeichnis
MarkerSet
/
Markierungen für den Verwendungszweck des Landes
Die
Werte in diesem Attribut sind nur gültig, wenn das Attribut
LanguageCodeForLabelling
eine
leere Zeichenkette enthält.
Das
Attribut enthält in komprimierter Form Markierungen (Ja/Nein –
Entscheidungen), ob dieses Land für einzelne Themenbereiche
verwendet werden darf oder nicht.
Dabei ist jede Markierung ein
Zeichen lang und besteht aus den Werten 0
(Nein)
oder
1
(Ja).
Die
Positionen innerhalb der Zeichenkette haben folgende Bedeutungen:
Position
1:
Company
:
Das Land darf in Adressen von Standorten des eigenen
Unternehmens verwendet werden.
Position
2:
Customer
:
Das Land darf in Liefer- und Rechnungsadressen von Kunden
verwendet werden.
Position
3:
Supplier
:
Das Land darf in Adressen von Zulieferern verwendet werden.
Datentyp
des Attributes in der virtuellen Tabelle:
VARCHAR(250)
– gleich wie das Attribut auf der Tabelle
Parameter
.
Zuordung
zu Tabelle und Attribut:
Parameter
>
Value03
.
▲
zum
Inhaltsverzeichnis
CountryName
/
Bezeichnung des Landes
Vollständiger
Name des Landes in jener Sprache, die im Attribut
LanguageCodeForLabelling
festgelegt
ist.
Dieser Text ist zur Bezeichnung des Landes vorgesehen –
insbesondere bei Auswahlmöglichkeiten (Combobox).
Datentyp
des Attributes in der virtuellen Tabelle:
TEXT(2040)
– gleich wie das Attribut auf der Tabelle
Parameter
.
Zuordung
zu Tabelle und Attribut:
Parameter
>
Value06
.
▲
zum
Inhaltsverzeichnis
Die
Werte in diesem Attribut sind nur gültig, wenn das Attribut
LanguageCodeForLabelling
eine
leere Zeichenkette enthält.
In
diesem Attribut ist festgelegt welche Regel zur Berechnung der
Umsatzsteuer (USt) bei Lieferungen an Empfänger im jeweiligen
Land angewendet wird.
Die
möglichen Werte sind im Anwendungsprogramm festgelegt. Zum
Zeitpunkt der Erstellung dieses Dokuments waren folgende Arten
implementiert:
A
(Ausland
/ außerhalb EU):
Es wird generell keine Umsatzsteuer
berechnet.
EE
(EU
/ USt des Empfängerlandes):
Bei Lieferungen an
Endverbraucher in diesem Land werden die USt-Sätze des
Empfängerlandes berechnet.
An gewerbliche Kunden im
Empfängerland – das sind Kunden denen eine
'Umsatzsteuer-Identifikation' zugeteilt wurde und die Lieferung für
gewerbliche Zwecke verwenden – wird keine Umsatzsteuer
berechnet.
Diese Regel wird auch als 'Versandhaus-Regel'
bezeichnet weil sie angewendet werden muss, wenn die Lieferungen an
alle Empfänger in diesem Land einen von der EU festgelegten
Gesamtbetrag pro Jahr übersteigen.
Dieser Gesamtbetrag pro
Jahr wird üblicherweise nur überschritten, wenn ein
größeres Unternehmen gezielt Werbung im Empfängerland
betreibt.
EV
(EU
/ USt des Versandlandes):
Bei Lieferungen an Endverbraucher in
diesem Land werden die USt-Sätze des Versandlandes ('Inland' in
dem der Sitz des liefernden Unternehmens ist) berechnet.
An
gewerbliche Kunden im Empfängerland – das sind Kunden
denen eine 'Umsatzsteuer-Identifikation' zugeteilt wurde und die
Lieferung für gewerbliche Zwecke verwenden – wird keine
Umsatzsteuer berechnet.
Diese Regel wird angewendet, wenn die
Lieferungen an alle Empfänger in diesem Land einen von der EU
festgelegten Gesamtbetrag pro Jahr nicht übersteigt.
I
(Inland):
Das ist das Land in dem das versendende Unternehmen seinen
Firmensitz hat.
Sowohl an Endverbraucher als auch an gewerbliche
Kunden werden die USt-Sätze des 'Inlandes' berechnet.
Datentyp
des Attributes in der virtuellen Tabelle:
TEXT(2040)
– gleich wie das Attribut auf der Tabelle
Parameter
.
Zuordung
zu Tabelle und Attribut:
Parameter
>
Value07
.
▲
zum
Inhaltsverzeichnis
PostalCountryCode
/
Länder-Code, der von Postverwaltungen auf Adressen gefordert
wird
Anmerkung:
Dieses
Attribut ist historisch begründet. Ein Ländercode vor der
Postleitzahl ist innerhalb der Europäischen Union nicht mehr
zulässig.
Möglicherweise wird in anderen Ländern
der dieser Code noch verwendet.
Datentyp
des Attributes in der virtuellen Tabelle:
TEXT(2040)
– gleich wie das Attribut auf der Tabelle
Parameter
.
Zuordung
zu Tabelle und Attribut:
Parameter
>
Value08
.
▲
zum
Inhaltsverzeichnis
Mit
diesem Kommando wird bei der Auslieferung von
HandelsSepp
'AT'
und 'DE' als mögliche Länder definiert:
INSERT
INTO Parameter (DataSetID, ClientID, ObjectID, CreatedAt, ChangedAt,
ParameterName, Value01, Value03, Value06, Value07)
VALUES
(95421102110102, 0, 95421102110102, '2010-01-01', '2010-01-01',
'Land', 'AT', '111', 'Österreich', 'I');INSERT
INTO Parameter (DataSetID, ClientID, ObjectID, CreatedAt, ChangedAt,
ParameterName, Value01, Value03, Value06, Value07)
VALUES
(85421102110102, 0, 85421102110102, '2010-01-01', '2010-01-01',
'Land', 'DE', '111', 'Deutschland', 'I');
Bei
einer Installation
mit mehreren Mandanten
muss
das passende SQL-Kommando je einmal für jede
ClientID
ausgeführt
werden.
Zu
beachten ist dabei, dass auch ein anderer Wert für
DataSetID
und
ObjectID
verwendet
werden muss !