Konsolidierungsadresse
Michael Hubenschmid
Hallo zusammen!Wie muss eine LD.QueryData funktion aussehen um True zu bekommen wenn ein Wert in der Spalte BaseCardName auf Belegzeilen unterschiedlich ist zu CardName auf dem Belegkopf. Ein Leerer Wert muss dabei unberücksichtigt sein.
Danke für die Hilfe.
Manuel Marhold
Hi MichaelSELECT CASE WHEN IsNull([BaseCardName],'')<>'' THEN CASE WHEN [BaseCardName]<>[CardName] THEN True ELSE False END ELSE Flase END
Du musst die Query nat. noch entsprechend anpassen.
Gruß
Manuel
Michael Hubenschmid
Hallo ManuelDanke für die Hilfe. Jedoch ist dies nicht ganz das was ich möchte.
Vieleicht habe ich mich falsch ausgedrückt.
Die gesuchte LD.QueryData Funktion muss ich im Kopf des Beleges anwendem und soll mir True und die entsprechende BaseCardNum zurückgeben, wenn die Query eine Zeile im Beleg findet, wo der BaseCardName ungleich ist dem CardCode im Rechnungskopf.
Denn über diese BaseCardNum muss ich dann bei einer Konsolidierungsrechnung die Lieferadresse aufbauen.
Danke für Tips
Philipp Knecht
Hi MichaelHier die Query (Musst sie dann halt noch nach DocEntry eingrenzen):
SELECT MAX(CASE WHEN T1.BaseCard <> T0.CardCode AND T1.BaseCard IS NOT NULL AND T1.BaseCard <>'' THEN T1.BaseCard ELSE NULL END) AS DiffCard FROM ODLN T0 INNER JOIN DLN1 T1 ON T0.DocEntry = T1.DocEntry
hth
Michael Hubenschmid
Hallo Philipp!Vielen Dank für die Hilfe
0
Please sign in to leave a comment.
Comments
0 comments