![]() |
Datenbank: MS-SQL & ADS 8.1 • Zugriff über: SQL-Adapter
Schnittstelle zu Datenbank von SAGE HWP
Hallo zusammen,
ich arbeite an einer Datenbank-Schnittstelle zum Programm SAGE HWP. Die Aufgabe ist die Ermittlung aller Aufträge, die den Status "Auftrag erhalten" haben. Dazu verwende ich zwei Tabellen (PRJ und DOC). Die Tabelle PRJ enthält u.a. das Feld "Status" (hier steht dann auch z.B. "Auftrag erhalten" drin). Über die Projektnummer kann ich direkt auf die Tabelle DOC zugreifen, die die weiteren Daten zum Auftrag enthält (Kunde, Preis usw.). Im Programm SAGE HWP werden mir 33 aktuelle Aufträge mit dem Status "Auftrag erhalten" angezeigt. Die Schnittstelle ermittelt aber 416 Einträge. Es muß also mindestens ein weiteres Kriterium geben, die aktuellen Aufträge zu ermitteln. Meine derzeitige SQL-Abfrage lautet:
SQL-Code:
Ich würde mich freuen, wenn mir jemand (mit Kenntnissen zu SAGE HWP) bei der Lösung des Problems weiterhelfen könnte ?
select *
from [T_PRJ] as p, [T_DOC] as d where (p.Mandant_ID = 1) and (p.ProjektStatus = 'Auftrag erhalten') and (d.ProjektNummer = p.Nummer) and (d.Dokumenttyp = 'Auftrag') order by p.Nummer Mike |
Re: Schnittstelle zu Datenbank von SAGE HWP
Hallo,
ich glaube, du bis in der falschen Tabelle. Oder wird als Status wirklich ein Textfeld benutzt ? Heiko |
Re: Schnittstelle zu Datenbank von SAGE HWP
Ja, das ist mein voller Ernst.
Ich konnte inzwischen noch den Zeitraum der Auswertung analog zum SAGE Programm eingrenzen. Jetzt bekomme ich nur noch 49 Einträge. Die "überflüssigen" Einträge resultieren zum Teil aus einen Auftragsstatus, der nach "Auftrag erhalten" liegt, also z.B. "Rechnung". Daraus folgt, daß zu einer Projektnummer verschiedene Dokumente zugeordnet werden. Ich müßte jetzt nur die Einträge ermitteln, wo der Status "Auftrag erhalten" der "höchste" Eintrag ist. Aber wie ? |
Re: Schnittstelle zu Datenbank von SAGE HWP
Es geht noch besser.
Im SAGE-Programm läßt sich noch einstellen, von welchen Benutzer die Daten angezeigt werden sollen. Den Benutzer des Dokuments noch mit in die Abfrage genommen und schon bin ich auch bei 33 Einträgen. Ich habe fertig. |
Re: Schnittstelle zu Datenbank von SAGE HWP
Hallo,
Das hört sich wirklich interessant an. Eine Schnittstelle zu HWP. Ich bin auf der Suche nach einer Funktionalität, mit der ich Aufträge im HWP aus einem Anderen System erstellen kann. Hast du damit irgendwelche erfahrungen ? Gruß Loopys |
Re: Schnittstelle zu Datenbank von SAGE HWP
Hallo Loopys,
ich habe keine große Erfahrungen mit SAGE HWP. Es wird eine MS-SQL-Datenbank verwendet und die Struktur ist mir irgendwie noch ein großes Rätsel. Ich habe irgendwo mal eine Tabellenstruktur her bekommen, die nur minimale Informationen enthalten hat. Dafür waren es dann aber fast 180 Seiten. Anfragen bei SAGE habe ich ganz schnell wieder sein lassen, weil die ohne Geld keine Infos rausgeben wollen. Der erste Satz in der Mail war gleich: "Wenn wir Ihnen unsere Programmierer zur Verfügung stellen sollen ... unterbreiten wir Ihnen ein Angebot." Da aber die SAGE-Datenbank offen ist, kannst Du ohne Probleme auf die Daten zugreifen. Du mußt nur wissen, welche Datenfelder wo und wie verwendet werden und wie die Abhängigkeiten untereinander sind. Für mein Problem habe ich erst mal eine Lösung gefunden, aber ich will ja Aufträge aus SAGE HWP in ein anderes Programm übernehmen. Du willst das ja umgekehrt, oder ? Mike |
Re: Schnittstelle zu Datenbank von SAGE HWP
Hallo,
hm, woher hattest du die 180 Seiten (URL ?) Heiko |
Re: Schnittstelle zu Datenbank von SAGE HWP
Hallo,
nicht wirklich, da ich das Thema schon letzten Sommer auf meinem Tisch hatte, aber wegen der "hervorragenden" Zuarbeit von SAGE nicht weiter kam. Ich mußte damals mindetsens drei Mails schreiben, um eine Antwort zu bekommen. Aber ich schaue gern mal nach, ob ich die Quelle noch finden kann. Mike |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz