Bitte JavaScript einschalten um diese Seite anzuzeigen.

DataTec Hilfe

Navigation: Maskeneditor > Tabellen INI

Lookup - Daten aus externer Datenbank einlesen

Themen Zurück Top Vor Menü

Die Steuerungsdatei mit beliebiger Erweiterung, muss im Datenbankpfad angelegt werden.



 

Aufbau der Steuerungsdatei:

 

[LOOKUP]

ACTION=SHOW oder EXTERN oder EXTDB



[EXTERN]

externes Programm ausführen

EXEC=X:\ERP\Import.exe %FILE


FILE=C:\Temp\Import.txt

Datei wird nach dem Ausführen geöffnet

SECTION=DB

Sektionname für das Einlesen in der Import.txt



[SHOW]

auf die interne NexusDB Datenbank zugreifen

DB=Auftrag


Index=AufNr


PopUp=1

0 für kein Fenster anzeigen 1 für anzeigen



[EXTDB]

auf externe Datenbank zugreifen

DriverID=ORA oder MSSQL oder PG

ORA = Oracle Server, MSSQL = Microsoft SQL Server, PG = PostgreSQL (Postgres)

DataBase=Progress

externer Datenbankname

User_Name=progr

Benutzername zur Datenbank

Password=sysSA

Passwort für die Datenbank

Pooled=0

für eine Oracle Verbindung 0 oder 1

Server=192.168.1.100

IP Adresse von Datenbankserver (nur für Oracle und PostgreSQL)

Port=5432

Portadresse für die PostgreSQL Datenbank

GroupField=ADR,XT

Felder die beim Anzeigen bereits gruppiert weden sollen

Index=ADRID

Indexfeld der externe Tabelle

Popup=1

0 für kein Fenster, 1 für anzeigen

SQL=Select * from proStammArtikel


SQL1=where ArtNr = <ArtikelNr>

Datatec Felder werden in spitzen Klammern <ArtikelNr> übergeben

SQL2=order by XT

weitere SQL Anweisungen untereinander eintragen, SQL3= ,SQL4= usw.



Nach einer der Aktionen können die Daten mit der Sektion READ eingelesen werden.

Felder die eingelesen werden, müssten untereinander eintragen sein:



[READ]

DatatecFeld1=externesFeld1

DatatecFeld2=externesFeld2

usw...








Beispiel 1:

[LOOKUP]

ACTION=extDB

 

[extDB]

DriverID=MSSQL

Database=DT_prod

User_Name=DT_prod

Password=passwd

Server=SQLServer1

INDEX=MNR

GroupField=Kostenstelle

PopUp=1

SQL1=SELECT DB.MNR as AGKostenstelle,DB.AGNR as Arbeitsgang,AC.KTXT as Beschreibung,od.PERSONNR,p.SURNAME||' '||p.NAME as Person,p.COSTCENTER as Kostenstelle,

SQL2=ac2.Ktxt as KTXT_Person,DB.KTXT as FremdKurztext,DB.BESTNRFREMD as FremdBestellNr FROM relDB DB

SQL3=left join relodcotSum OD on db.RNR = od.ASSIGNNR left join relAC AC on ac.mnr = DB.mnr

SQL4=left join relodcPerson P on P.PERSONNR = od.PERSONNR left join relAC AC2 on ac2.mnr = p.COSTCENTER

SQL5=WHERE db.anr = '<FertigungsAuftrag>' and (DB.SAINT in (60,115))

 

 

Felder einlesen

Dest=Source

[READ]

Arbeitsgang=Arbeitsgang

AGBez=Beschreibung

AGKst=AGKostenstelle

PersonalNr=PersonNummer

Name=Person

KSTBez=KTXT_Person

Kostenstelle=Kostenstelle

BNr=FremdBestellNr

FremdTXT=FremdKurztext

 





Beispiel 2:

 

[LOOKUP]

ACTION=SHOW

 

[SHOW]

DB=Orte

INDEX=PLZ

PopUp=0

 

 

Felder einlesen

Dest=Source

[READ]

PLZ=Postleitzahl

Ort=Ort

Tel1=Vorwahl

Strasse=Bundesland







Beispiel 3:

[LOOKUP]

Action=EXEC

 

[EXTERN]

EXEC=X:\ERP\AufImport.exe %FILE

FILE=C:\Temp\Import.txt

SECTION=DB

 

Felder einlesen

Dest=Source

[READ]

Auftrag=KundenAuftrag

RefNr=FertigungsANr

Pos=AuftragsPosition

RecDate=ExecuteDate

RecUser=ExecuteUser

Kunde=KKuerzel

APDatum=CreateDate

APErsteller=Sachbearbeiter

EndeTermin=LieferTermin

StartTermin=StartTermin

Kundennr=auf_kd_nr

Bestellnr=BestellNr

StartKW=StartKW

StartKWSM=SKWSM

EndeKW=EKW

Montage=MontageTA

AuftragCad=CadID

Menge=AuftragMenge

GPreis=AuftragPreis

Fraesen=FraesenTA

Drehen=DrehenTA

Saegen=SaegenTA

Komm=Kommision

AFertig=AuftragBDEFertig

Artikelnr=ArtikelNummer

AIndex=ZeichnungsIndex

Status=Status

CadAus=Cad_Datum

CADUser=CAD_Person