cancel
Showing results for 
Search instead for 
Did you mean: 

Alternative Artikelbezeichnung

0 Kudos

Hallo,

wir haben einen Artikel, der als Zubehör für mehere Geräte dient.

Heißt: 1 Artikel, n passende Geräte.

Diese Zurodnung wurde mit Hilfe einer UDT realisiert.

Beispiel Table:

Nummer, Gerätebezeichnung, dzugehörige Artikelnummer

1, A, 1111

2, B, 1111

3, C, 1111

4, D, 2222

...

Ein Gerät hat immer genau eine dazugehörige Artikelnummer.

Jetzt habe ich auf das Feld Artikelnummer im Kundenauftrag eine formatierte Suche gelegt, die mir anhand der Geärtbezeichnung den richtigen Artikel sucht. Soweit funktioniert das Ganze super. Allerdings soll auch das UDF

"Gerätetyp" (dieses ist wichtig für den Ausdruck auf dem Kundenbeleg) bei der Auswahl der entsprechenden Artikelnummer gefüllt werden. Hier ist auch eine formatierte Suche hinterlegt, das System nimmt aber logischerweise immer den 1. Artikel mit der jeweilligen Artikelnummer, und nicht das richtig Gerät.

Gibt es eine Möglichkeit nicht über eine UDT zu gehen, sondern eine Alternative Artikelbezeichnung anzugebeben?

Andere Vorschläge für einen Lösungsansatz?

Danke und gruß

Johannes

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hallo Johannes,

woher weiss denn deine formatierte Suche, welches der Geräte das Richtige ist? Manuelle Auswahl? Wenn ja, dann ändere die WHERE Bedingung für dein UDF so ab, dass du die Artikelbezeichnung per ScreenCapture abgreifst und somit dein UDF füllen kannst.

Grüße Steffen

0 Kudos

Hallo Steffen,

die formatierte Suche im Feld "Artikelnummer" fragt nach Hersteller und Typ und zeigt dann alle passenden, falls z.B: nur der Hersteller ausgewählt wird, in einer Asuwahlmaske an.

Was meinst du mit dem ScreenCapture? Wie funktioniert das?

Gruß

Johannes

Former Member
0 Kudos

Hallo Johannes,

du kannst nicht nur die Werte aus Tabellen per Query abfragen, sondern auch die in eine Formular dargestellten Werte abfragen. Das geht mit Hilfe von ScreenCaptures in deinem Query. Wenn du unter Anzeige, Systeminformationen aktivierst, siehst du zusätzlich zu den Feldnamen (mit Mauszeiger über das Feld gehen), eine Item ID. Mit Hilfe dieser kannst du Felder in aktiven Formularen ansprechen.

Beispiel:



SELECT T0.CardName FROM OCRD T0 WHERE T0.CardCode = $[$4.0.0]

Dieses Query würde dir den BP Namen in ein UDF Schreiben, bei dem die Kundennummer gleich der ist, die im aktuellen Formular dargestellt wird. Nun gehst du einfach hin, nimmst die Item ID deiner gewünschten Bedingung und verknüftst dies entsprechend in dein UDF.

Grüße Steffen

0 Kudos

Achso, ja, diese Funktion kenne ich.

Ich hatte auch schon das UDF "Alt. Bezeichnung" an den Anfang gelegt und dahinter die Suche. Dann wurde das Feld mit der reichtigen Bezeichnung gefüllt und eine formatierte Suche hat mir daf+ür die Artikelnummer gezogen. Jetzt war allerdings das Problem:

Wenn ich die Artikelnummer bestätige wird die Zeile neu geladen und mein UDF damit geleert...

Kann ich das irgendwie verhindern, dann hätte ich nämlcih das Problem so gelöst!

Gruß

Johannes

Former Member
0 Kudos

Wie / wann wird denn deine formatierte Suche in dem UDF ausgeführt ? Automatisch bei welcher Aktion oder manuell ?

Wenn du es auf manuell stellst, sollte es nicht geleert werden, wenn du die Zeile aktualisierst. Bei automatischer Ausführung musst du ein wenig probieren, welcher Automatismus das Feld stehen lässt.

0 Kudos

Ich habe jetzt mal ein bisschen rumgespielt.

Habe jetzt mal die Auswahl des Typen nach vorne gezogen und lass die Artikelnummer aufgrund des Typen in der UDT suchen und eintragen, egal wie ich vorgehe, das Feld Typ wird immer wieder geleert bei der Aktualisierung der Zeile.

Edited by: Johannes Buhleier on Mar 12, 2010 11:40 AM

Lässt sich ein Feld so einstellen, dass es sich nicht aktualisiert wenn der DB Wert leer ist?