Suche über clsAdressensuche.Sage.System für benutzerdefiniertes Feld auf bestimmte Adressen beschränken

HStuckrad

Neues Mitglied
Teammitglied
Hallo zusammen,

wir lösen gerade folgende Aufgabe bei einem Kunden: Wir müssen bei der Fakturierung gegenüber Händlern (Kunden in der Sage 100) den Endkunden (Adressen i.d. Sage 100) in der VK-Belegposition hinterlegen.

Wir haben ein benutzerdefiniertes Feld USER_VPEndkundeAdresse in der Tabelle KHKVKBelegePositionen hinzugefügt, dieses wurde auch an die Datensturktur strVKBelegposition angehängt, dabei wurden folgende Einstellungen gewählt:

Datentyp: Schlüssel 1 einer Datenklasse
Datenklasse: clsAdressensuche.Sage.System
Datenklassen-Schlüsselfeld: KHKVKBelegePositionen_USER_VPEndkundeAdresse
Automatische Datenklassen-Validierung: True

Das funktioniert so weit super, man kann das Feld in den Positionsdetails der Belegerfassung hinzufügen (auch duirch Anhängen per Lösung) und dann eine Adresse über die Suchliste auswählen.

Folgende Anforderung konnten wir bisher nicht lösen:

In der Suchliste, die sich beim Klick auf die Lupe öffnet, werden alle aktiven Adressen des Mandanten angezeigt.
Wir möchten allerdings nur die Adressen in der Suchliste anzeigen und als Eingabe in dem Feld zulassen, bei denen in einem benutzerdefinierten Feld KHKAdressen.USER_ZustaendigerVP die Nummer aus A0Konto in strVKBeleg.Sage.Wawi des aktuellen Beleges (Kundennummer des Händlers) hinterlegt ist.

Wir haben bereits mit der Eigenschaft Suchfilter auf dem o.a. Feld KHKVKBelegePositionen_USER_VPEndkundeAdresse experimetiert, aber es hat leider nicht funktioniert.

Hat einer von Euch/Ihnen schon mal so etwas gelöst?
Wir sind für jede Hilfe dankbar :)

Viele Grüße aus Oldenburg,

Hagen von Stuckrad
Adam & v.Stuckrad GmbH
 
Die Eigenschaft "Suchfilter" müsste eigentlich schon der richtige Ansatz sein.

Über den Suchfilter kannst Du das Konto als Parameter übergeben: A0Konto:=[$Parent.A0Konto]
In der SQL-Where-Bedingung der Datenklasse und der Datenquelle des Suchelements kannst Du den Parameter dann einsetzen, also z.B.:
AND -1 = CFN_IfParameterExists('A0Konto','" AND KHKAdressen.USER_ZustaendigerVP = CFN_Parameter(''A0Konto'')"')
 
Zuletzt bearbeitet:
Zurück
Oben