Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Schnittstellenprogrammierung (https://www.delphipraxis.net/35443-schnittstellenprogrammierung.html)

Ati 7. Dez 2004 12:09


Schnittstellenprogrammierung
 
Mahlzeit Leute,

ich wollte Euch bitten mal einen "unwissenden" aufzuklären. Es geht um Schnittstellenprogrammierung... wie kann ich mir das vorstellen. Nehmen wir mal ein aktuelles Beispiel.
Unser Warenwirtschaftssystem läuft auf OpenVMS nennt sich Sangross und wurde in Mumps programmiert. Wir haben das Problem das alle relevanten Daten in unserer "Alpha"-Anlage gespeichert sind. Wir haben zwar die Möglichkeit Daten zu generieren, die uns dann als TXT-Datei zur Verfügung stehen, jedoch ist dies im "Echtzeitbetrieb" nicht möglich.
Letztens hatte ich ein Gespräch mit einer Firma, welche mir ihr Tourenplanungsprogramm verkaufen wollte. Nachdem ich ihm einiges über unserer Anlage erzählt habe meinte er nur es wäre kein Problem die Daten aus dem WAWI zu holen. Unser Softwarehaus jedoch sagt es wäre so ohne weiteres nicht möglich. Könnte man so eine Schnittstelle selber einrichten?????

Danke Ati

Neelix 7. Dez 2004 12:15

Re: Schnittstellenprogrammierung
 
Zitat:

Zitat von Ati
... wurde in Mumps programmiert.

Dann wünsche ich gute Besserung. :-D

Aber mal im Ernst. Wenn eine Datenbank dahintersteht, man deren Struktur kennt und der Zugriff darauf möglich ist (ODBC, ADO, ...) dann sollte das möglich sein.

Jasocul 7. Dez 2004 12:15

Re: Schnittstellenprogrammierung
 
Ich kenne das DB-System zwar nicht, aber über ODBC lässt sich so einiges regeln.

Ati 8. Dez 2004 11:37

Re: Schnittstellenprogrammierung
 
Danke erstmal für Eure Anregungen... jedoch habe ich heute nochmal mit meinem Admin die Sache durchleuchtet und es ist weitaus komplizierter als wir dachten. Fakt ist das wir wohl oder übel weiter auf unser Softwarehaus angewiesen sind.

Danke
Ati

shmia 8. Dez 2004 12:34

Re: Schnittstellenprogrammierung
 
Ich möchte vom Datenaustausch mit FIXED FIELD Text-Dateien abraten.
Mit FIXED FIELD meine ich Dateien bei denen alle Felder als String mit definierter Länge repräsentiert werden.
Besser sind CSV - Dateien, da nicht bei der kleinsten Verschiebung alles in die Hose geht.
Alle CSV-Dateien können Daten nur als flache Tabelle wiedergeben.
Heutzutage werden Daten aber in hierachischer Form benötigt.
Beispiel: ein Auftrag gehört zu einem Kunden. Der Auftrag hat 1 oder mehr Lieferpositionen.
Jede Lieferposition besteht aus Verweis auf den Artikelstamm + Chargennummer/Seriennummer/MHD. usw.

Daten in hirarchischer Form lassen sich z.B. über EDIFACT, XML oder eine ralationale Datenbank austauschen.

Marcel Gascoyne 8. Dez 2004 14:17

Re: Schnittstellenprogrammierung
 
Im Prinzip ist es kein Problem die Daten aus einem MUMPS System rauszuziehen, da die Daten ja in Globals abgelegt werden. Ich denke mal das bei Euch entweder DSM, DTM oder MSM im Einsatz sind.

Für MSM könnte es z.b. so aussehen:

Code:
; Datenexport
R "Ausgabedatei:",OUTFILE
W !!
O 51:(OUTFILE:"W"):0
U 51
F IDX=0:1:1000 W ^MEINEDATEN(IDX),*13,*10
U 0
C 51
W !,"Export beendet.",!
Die Daten aus dem Global ^MEINEDATEN werden damit einfach in eine Textdatei exportiert.

Gruß,
Marcel

Ati 8. Dez 2004 14:29

Re: Schnittstellenprogrammierung
 
@Marcel warst du nicht derjenige, welcher mit MUMPS Erfahrung hatte?? Wußte nicht mehr in welchem Forum ich da mal jemanden getroffen hatte.
Nun zurück zum Thema. Es ist nicht das Problem das ich keine Daten aus der Anlage (DSM) generieren kann, es war vielmehr unser Plan in Echtzeit auf diverse DB (z.B. sd150=Lieferschein-Kopfdaten) zugreifen wollten. Natürlich kann ich abends einmal einen Teilausdruck starten, welcher dann im Netzwerk abgelget wird wo ich ihn mit Access :duck: weiterbearbeiten kann. Wir haben es auch einrichten können das über Nacht sogar mehrere DB´s generiert und im Netzwerk abgestellt werden. Nur leider geht es nicht sofort nach Eingabe des z.B. Lieferscheins.
Und wie gesagt unser Softwarehaus behauptet (bisher jedenfalls) das ein Echtzeitabfrage nicht möglich sei.


Ati

Marcel Gascoyne 9. Dez 2004 08:10

Re: Schnittstellenprogrammierung
 
Hmm, für Echtzeit müsste man einen Webservice für den Server programmieren, der aus DSM die Daten holt. Wäre z.b. mit Apache und PHP möglich, falls es das für Euren Server gibt.

Mit Delphi kannst Du dann ganz bequem auf diesen Webservice über das Netz zugreifen.

Gruß,
Marcel

PS: Ja, ich hatte mal was mit MUMPS zu tun, ist allerdings schon eine Weile her...

Ati 9. Dez 2004 09:24

Re: Schnittstellenprogrammierung
 
Irgendwie bin ich jetzt völlig verwirrt. Webservice für welchen Server??

Marcel Gascoyne 9. Dez 2004 10:58

Re: Schnittstellenprogrammierung
 
Zitat:

Zitat von Ati
Irgendwie bin ich jetzt völlig verwirrt. Webservice für welchen Server??

Du brauchst einen Webservice auf dem DSM Server. Von Delphi aus kannst Du dann mit SOAP auf diesen Webservice zugreifen und Dir Deine Live Daten aus dem DSM System ziehen.

Gruß,
Marcel


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz