Zusätzliches Datenfeld in Rechnungsliste
Martin Serve
Hallo,ich möchte die Rechnungsliste (SAR06000) gerne nach dem beim Geschäftspartner hinterlegten Vertriebsgebiet sortieren. Dazu habe ich mir eine Abfrage (GP_Region) erstellt, die zu jedem Geschäftspartner das Gebiet auflistet.
SELECT T0.CardCode, T0.Territory, T1.descript AS Region FROM OCRD T0 LEFT JOIN OTER T1 ON T0.Territory = T1.territryID
Leider scheitere ich schon daran, die Datenquelle für die Rechnungsliste (SalesDocuments) um die zusätzlichen Informationen zu ergänzen.
Als Abfrage1 habe ich SWA_LD_DocumentDocument gewählt, als Abfrage2 die von mir erstellte SWA_LD_Data:GP_Region. Verknüpft werden die beiden Abfragen über das Feld CardCode.
Beim Aufruf des Designers erhalte ich folgende Fehlermeldung:
Relation between Query1: Document Query2: GP_Region has an error. 'column' argument cannot be null.
Parameter name: column
Wer kann mir helfen, die Daten doch noch im Designer verfügbar zu machen?
Gruß Martin
Manuel Marhold
Hi Martin,ein screenshot der Layoutdef. würde helfen.
Gruß
Manuel
Martin Serve
Hallo Manuel,hier die Layoutdefinition.
Gruß Martin
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-image-uploads/mserve/Layoutdefinition.jpg]Layoutdefinition.jpg[/url]
Manuel Marhold
Hi Martin,existiert die Spalte "CardCode" in beiden Queries??
Wenn ja: keine Ahnung woran das liegt, musst du auf Philipp oder einen Kollegen warten..
Martin Serve
Ja, allerdings bin ich mir nicht sicher, ob die in Abfrage1 gewählte Query überhaupt die richtige für die Datenquelle "DocumentSales" ist. Es geht hier ja um die Rechnungsliste und nicht um ein einzelnes Dokument.Wenn das Dokument "Rechnung" um die Felder meiner Query über den gleichen Weg ergänzt wird, klappt das einwandfrei...
Gruß Martin
Manuel Marhold
aktiviere doch mal das querielogging in der designerconfig (admin -> addons -> cs designer -> configin %temp%swa_ld findest du dann eine queris.txt oder so.. da stehn die queries drin
Martin Serve
Hallo Manuel,vielen Dank für den Hinweis. Protkolliert wird ja einiges.
Theoretisch könnte man ja an den entsprechenden Stellen in den SQL-Statements die Ergänzung für die zusätzlich benötigten Felder machen, wenn man wüsste, wo die Queries definiert sind.
Mal sehen, ob sich von den Entwicklern noch jemand dazu äußert.
Gruß Martin
Manuel Marhold
Hi Martin,wenn du die Query hast, und dort der ardCode nicht drin steht:
- steht dort evtl. DocEntry drin? dann kannst du darüber den CardCode ziehen
- man kann die Queries von coresuite "überschreiben", dazu muss man die Query selbst erstellen und vor der eigentlichen Query glaube ich "@@Replace" einfügem, aber dazu gibt es hier schon was im Forum. Dann könntest du die Query kopieren, CardCode einbauen und in SAP als Query hinterlegen, die in der Layoutdef auswählen und gut ist.
Martin Serve
Hallo Manuel,ich habe mir jetzt die Original-Query aus der Datei "SWA_LD_swissLD.dll" kopiert (nur dort habe ich die SQL-Syntax gefunden!) und mit meinen Ergänzungen als Abfrage mit dem gleichen Namen unter SWA_LD_DATA gespeichert.
Das hat den Charme, dass man die Layoutdefinition bzgl. der Feldinhalte nicht anpassen muss. Die gewünschten Felder stehen nun direkt zur Verfügung.
Vielen Dank für Deine Hinweise, die haben mich auf den richtigen Weg gebracht.
Gruß Martin
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-image-uploads/mserve/Auswahl.jpg]Auswahl.jpg[/url]
Manuel Marhold
Hi Martin,freut mich, bitte als glöst markieren..
0
Please sign in to leave a comment.
Comments
0 comments