-IN ARBEIT- DHLImport

Beschreibung

Die Schnittstelle importiert DHL-Adressreferenzdaten aus einer DHL-Datei in die ERP-Tabellen dhl_plz_da (PLZ-/Ortsdaten, Datensatztyp PL) und dhl_stra_db (Straßendaten, Datensatztyp SB).

Einsatzgebiet

  • Pflege und Aktualisierung von DHL-Routing- und Adressbasisdaten im ERP

  • Manuell ausführbarer Datenimport innerhalb von LC.WpfInterfaces

Konfiguration

Die Einstellungen werden in GRUNDLAGEN_WERTE gespeichert und geladen. Berücksichtigt werden Einträge, deren NAME dem Muster DHLImport% entspricht.

Konfigurationsfeld

Schlüssel in GRUNDLAGEN_WERTE.NAME

Typ

Bedeutung

filePath

DHLImport-Dateipfad

String

Voller Pfad zur Importdatei

addFile

DHLImport-Zusätzliche_Datei

Bool

false: Zieltabellen vor dem Import löschen; true: Daten zusätzlich anhängen

internationalFile

DHLImport-Internationale_Datei

Bool

Schaltet das Fixed-Width-Layout zwischen nationalem und internationalem Format um

Importablauf

  1. Datei aus filePath mit Encoding 850 öffnen

  2. Optionales Leeren der Zieltabellen, wenn addFile = false:

    • DELETE FROM dhl_plz_da

    • DELETE FROM dhl_stra_db

  3. Die Datei zeilenweise verarbeiten:

    • Zeilen mit dem Datensatztyp PL (Präfix PL...) in die Tabelle dhl_plz_da mappen

    • Zeilen mit dem Datensatztyp SB (Präfix SB...) in die Tabelle dhl_stra_db mappen

  4. Die gemappten Datensätze per INSERT in die jeweiligen Tabellen einfügen

  5. Als Ergebnis die Anzahl der importierten PL- und SB-Datensätze zurückgeben

Aktiv verwendete Felder

Import – aktiv verwendete Konfigurationsfelder

Feld

Verwendung im Import

filePath

Datei wird von diesem Pfad gelesen

addFile

Steuert, ob Zieltabellen vor Import gelöscht werden

internationalFile

Steuert Feldbreiten und Substring-Positionen beim Parsen

Import – Datensatztyp PL → Tabelle dhl_plz_da

Zieltabelle/Feld

Quelle (Dateizeile PL)

Beschreibung

version

Substring(0,9)

Versionskennung

datum

Substring(9,8)

Stichtag/Datum

plz

national: Substring(17,5) / international: Substring(17,10)

PLZ

alort

national: Substring(22,8) / international: Substring(27,8)

Leitort

art

national: Substring(30,2) / international: Substring(35,2)

Art-Kennzeichen

stverz

national: Substring(32,1) / international: Substring(37,1)

Straßenverzeichnis-Kennzeichen

pfverz

national: Substring(33,1) / international: Substring(38,1)

Postfachverzeichnis-Kennzeichen

oname

national: Substring(34,40) / international: Substring(39,60)

Ortsname

ozusatz

national: Substring(74,30) / international: Substring(99,30)

Ortszusatz

art_ozusatz

national: Substring(104,1) / international: Substring(129,1)

Art Ortszusatz

oname24

national: Substring(105,24) / international: Substring(130,24)

Ortsname kurz

postlag

national: Substring(129,1) / international: Substring(154,1)

Postlagernd-Kennzeichen

la_brief

national: Substring(130,8) / international: Substring(155,8)

Leitangabe Brief

la_alort

national: Substring(138,8) / international: Substring(163,8)

Leitangabe Leitort

kgs

national: Substring(146,8) / international: Substring(171,8)

Gemeindeschlüssel

ort_code

national: Substring(154,3) / international: Substring(179,3)

Ortscode

leitcode_max

national: Substring(157,3) / international: Substring(182,3)

Leitcode max

rabatt_info_schwer

national: Substring(160,1) / international: Substring(185,1)

Rabatt-/Info-Kennzeichen

reserve

national: Substring(161,2) / international: Substring(186,2)

Reserve

fz_nr

national: Substring(163,2) / international: Substring(188,2)

FZ-Nummer

bz_nr

national: Substring(165,2) / international: Substring(190,2)

BZ-Nummer

Import – Datensatztyp SB → Tabelle dhl_stra_db

Zieltabelle/Feld

Quelle (Dateizeile SB)

Beschreibung

VERSION

Substring(0,9)

Versionskennung

STR_DATUM

Substring(9,8)

Datum

STR_ALORT

Substring(17,8)

Leitort

STR_SCHLUESSEL

Substring(25,11)

Straßenschlüssel

STR_HNRVON

national: Substring(36,8) / international: Substring(36,14)

Hausnr. von

STR_HNRBIS

national: Substring(44,8) / international: Substring(50,14)

Hausnr. bis

STR_STATUS

national: Substring(52,1) / international: Substring(64,1)

Status

STR_HNR_1000

national: Substring(53,1) / international: Substring(65,1)

HNR-1000-Kennzeichen

STR_STVERZ

national: Substring(54,1) / international: Substring(66,1)

Straßenverzeichnis-Kennzeichen

STR_NAME_SORT

national: Substring(55,46) / international: Substring(67,60)

Straßenname sortiert

STR_NAME46

national: Substring(101,46) / international: Substring(127,60)

Straßenname lang

STR_NAME22

national: Substring(147,22) / international: Substring(187,22)

Straßenname kurz

STR_RESERVE

national: Substring(169,1) / international: Substring(209,1)

Reserve

STR_HNR_TYP

national: Substring(170,1) / international: Substring(210,1)

Hausnummerntyp

STR_PLZ

national: Substring(171,5) / international: Substring(211,10)

PLZ

STR_CODE

national: Substring(176,3) / international: Substring(221,3)

Code

STR_OTL_SCHL

national: Substring(179,3) / international: Substring(224,3)

Ortsteil-Schlüssel

STR_ALORG_B

national: Substring(182,8) / international: Substring(227,8)

Original-Leitort (B)

STR_KGS

national: Substring(190,8) / international: Substring(235,8)

Gemeindeschlüssel

STR_ALORT_NEU

national: Substring(198,8) / international: Substring(243,8)

Neuer Leitort

STR_SCHLUESSEL_NEU

national: Substring(206,11) / international: Substring(251,11)

Neuer Straßenschlüssel

STR_HNRVON_NEU

national: Substring(217,8) / international: Substring(262,14)

Neue Hausnr. von

STR_HNRBIS_NEU

national: Substring(225,8) / international: Substring(276,14)

Neue Hausnr. bis