x 10.1.7 Datenimport über CSV Dateien (ungültig)

Import von Tierdaten über TextFiles
Mit der hier beschriebenen Möglichkeit können beliebige Tierdaten über ein TextFile importiert und in der Pimatec Datenbank am gewünschten Ort beim Tier abgelegt werden.

Anforderungen an Pimatec:
- Das ImportFormat „TIEDAT_ALP“ muss aktiveirt sein

Anforderungen an das TextFile:
- das File muss als Tabelle aufgebaut sein
- jede Zeile muss gleich viele Spalten haben
- die Spalten sind durch das Zeichen ; (Semikolon) getrennt
- die erste Zeile enthält die SpaltenBezeichnungen
- in der ersten Spalte ist immer die Tier-ID enthalten (9999-XXX oder 9999-XXX.9)
- diese Spalte muss zwingend die SpaltenBezeichnung „Tier“ tragen
- DateiName: TIEDAT_ALP*.TXT

Beispiel einer solchen TextDatei:
Tier;Profil;Ext-Ziffer;GZ;Klasse;Grund
0007-FE2;40400;94.75;103.81;1;7
0088-FE2;40400;93.71;105.45;9;21
0090-FE2;40400;101.01;108.55;9;21
0095-FE2;20400;101.01;105.89;9;21
0118-FE2;30400;106.23;110.99;1;7
0120-FE2;20400;101.01;101.13;1;7
0181-FE2;30400;107.28;100.9;1;7

Bedeutung der SpaltenBezeichnungen:

Mit der SpaltenBezeichnung können folgende Ziele zur Speicherung der Daten angesprochen werden:

A - TabellenSpalte der Datenbank-Tabelle TIERE

- ImportWerte müssen dem FeldFormat entsprechen

- Bestehende Werte in diesen Feldern werden immer überschrieben, ausser der Wert im ImportFile ist leer (null)

B - GruppenBezeichnung einer Tiereigenschaft

- Tiereigenschaften werden zugewiesen

- Für unbekannte Tiereigenschaften wird ein Fehler ausgegeben

- Neue Tiereigenschaften können über den TierDetail-Dialog > Tab:Eigenschaften erfasst werden

- Die SpaltenBezeichnung im ImportFile muss einer Eigenschaftsgruppe entsprechen

- Die Werte der Tiere dieser Spalte müssen einem der Eigenschaften dieser Gruppe entsprechen

C - Bezeichnung eines Numerischen Wertes vom Typ A

- Numerische Werte werden beim Tier eingefügt oder überschrieben

- Neue Bezeichner für numerische Werte können über <Extras> <Leistungsindizes> <…> (Typ A) erfasst werden

Generell gilt: Ist der Wert im ImportFile, von einem Tier für eine Spalte leer (null), wird auf der Datenbank dieser angesprochene Wert nicht verändert!

Es ist zu beachten, dass keine Namens-Konflikte zwischen den verschiedenen Möglichkeiten (A, B, C) entstehen! Es dürfen keine SpaltenBezeichnungen aus der nachfolgend aufgeführten Spalten-Liste der Tabelle TIERE, für die Variante B und C verwendet werden.

Folgende Tabellenspalten der Tabelle TIERE können als SpaltenBezeichnungen eingesetzt werden

KENNZEICHEN
Betriebskennzeichen (char 8)

NAME
Tiername (char 15)

GEB_DATUM
Geburtsdatum (yyyy.mm.dd)

EINTRITT
Eintrittsdatum (yyyy.mm.dd)

ZITZEN
Zitzen li/re (9/9) (char 3)

NOTEN_1
Alte ExterieurBeurteilung 1 (char 8)

NOTEN_2
Alte ExterieurBeurteilung 2 (vhar 8)

NOTEN_3
Alte ExterieurBeurteilung 3 (char 8)

NOTEN_4
Alte ExterieurBeurteilung 4 (char 8)

NOTEN_5
Alte ExterieurBeurteilung 5 (char 8)

AUSTRITT
Austrittsdatum (yyyy.mm.dd)

AUS_GRUND
Austrittsgrund (nur solche die Pimatec kennt!) (char 1)

AUS_BEMERK
Austrittsbemerkung (100)

LINIE
Blutlinie XX/XX (char 5)

_INZUCHT
Inzuchtwert (dec 4,2)

_LKL _ZTP
Leistungsklasse (char 1)

_ZTP
Zuchttyp (char 1)

_REPRO
Repro-Index (num)

_MSP
MSP-Iindex (num)

_FZ
Fruchtbarkeits-Ziffer (num)

_AZ
Aufzucht-Ziffer (num)

NO_NZ
Flag für keine Nachzucht (0 oder 1)

NOTEN_INTERN
Tierbeurteilung (char 8)

E_COLI
E-Coli (char 2)

KAUFPREIS
Kaufpreis (dec 7,2)

VKPREIS
Verkaufspreis (dec 7,2)

ATIE_BEMERK
Tierbemerkung (char 100)

VKGEW
Verkaufsgewicht (dec 4,1)

VKZUSCHL
Verkaufszuschlag (dec 7,2)

BUCHT
Bucht (char 5)

TVD_NR
TVD-Nummer (int)

TIE_LKLASSE
Leistungsklasse (char 1)

TIE_RFID
Transponder-Nr. (char 50)

TIE_MSB_AF
Flag für Missbildung afterlos (0 oder 1)

TIE_MSB_BR
Flag für Missbildung Bruch (0 oder 1)

TIE_MSB_CH
Flag für Missbildung Chiber (0 oder 1)

TIE_MSB_SP
Flag für Missbildung Spreizer (0 oder 1)

TIE_MSB_AM
Flag für Missbildung andere Missbildung (0 oder 1)

TIE_GEB_GEW
Geburtsgewicht (dec 6,2)

TIE_ABS_GEW
Absetzgewicht (dec 6.2))

TIE_GUID
Tier-GUID (char 40)