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 |