Kunde auf Bestellung
Bastian Hofmeister
Hallo zusammen!Ich habe ein Problem und ich komme nicht weiter.
Ich will auf meine Bestellung die Kundenadresse mit draufpacken! Es soll am besten über ein UDF gehen, das bei der Bestellung erscheint, und ich dann aus der Tabelle meiner Kunden einen Kunden auswähle. Es soll die komplette Adresse drauf, wie es beim Angebot, Kundenauftrag etc. auch ist.
Wie mach ich das am besten, den Punkt "Extras -> Customized Tools -> Benutzerdefinierte Tabellen - Verwaltung" gibt es bei mir nicht.
Hat jemand ne Idee wie ich das am Besten mache?
Franz Leu
Am besten fügst Du ein UDF für den CardCode hier hinzu: Belege/TitelDas hast Du dann in allen Belegen zur Verfügung. Um es nur in der Bestellung zu haben kannst Du nachher in den Belegen Kategorien machen.
Auf dieses UDF kannst Du nachher auch vom Designer aus zugreifen. Via SQL kannst Du Dir dann damit alle zugehörigen Daten holen, ob bereits in SAP um damit noch weitere UDF mit Daten zufüllen und den Kundennamen/Parten direkt anzuzeigen oder dann auch im Designer.
HTH
Franz
Bastian Hofmeister
Franz, danke für deine Antwort!Könntest du mir das vielleicht ein wenig genauer erklären, bin noch nicht so vertraut mit dem System&SQL!
-> UDF mit Benutzerdefinierten Werte (Abfrage mit CardCode) hab ich ich erstellt. Das Feld heißt nun U_Kundennummer. Ich kann dieses Feld auch problemlos in den designer einbinden. Nur will ich das anstatt dem CardCode die Lieferadresse des Kunden dort erscheint. Ich hoffe das war verständlich ;-)
Franz Leu
- Leg dir UDF's für den CardCode, den Kundennamen und den Kontaktnamen an.- Hinterlege den UDF's in der Bestellung folgende Abfragen (die Abfragen legst Du natürlich vorher im Abfragemanger an)
CardCode:
SELECT CardCode, CardName FROM OCRD
Kundennamen (lässt du automatisch aktualisieren wenn *dein-cardcode-udf* ändert:
SELECT CardName FROM OCRD WHERE CardCode = $[OPOR.*dein-cardcode-udf*]
Kontaknamen:
SELECT Name FROM OCPR WHERE CardCode = $[OPOR.*dein-cardcode-udf*]
Soll natürlich nur ein Vorschlag sein der weiter ausgearbeitet werden muss.
- Organisier dir Schulungsunterlagen zu Grundlagen für die Anpassung von SAP B1
HTH
Franz
Bastian Hofmeister
Anscheinend steh ich auf dem Schlauch, aber es funktioniert bei mir nicht! Er aktualisiert nichts, auch wenn ich es so eingebe, wie du es mir geschrieben hast!:bang:
Ich hab jetzt schon mehrere Sachen durchprobiert, aber es klappt einfach nicht! Ich versteh den Sinn dahinter ja, aber anscheinend mein SAP nicht :(
Franz Leu
Da meine Glaskugel gerade beim polieren ist kann ich dir leider nicht weiterhelfen ohne wirklich zu sehen was du wo machst.Viele Grüsse
Franz
Bastian Hofmeister
Also ich beschreib das ganze Mal:Zuerst lege ich 3 UDF's an:
- Kundennummer
- Kundenname
- KundenAdresse
Dann gehe ich auf den Abfragegenerator:
1. Abfrage
- Tabelle OCRD auswählen
- Select "CardCode", "CardName"
- Fertig, Abfrage speichern.
2. Abfrage
- Tabelle OCRD + OPOR auswählen
- Select "CardName"
- Where "T0.[CardCode] = T1.[U_CardCode]" (U_CardCode ist das UDF)
// CardCode = $[OPOR.U_CardCode] <- erzeugt Fehlermeldung
- Fertig, Abfrage speichern
3.Abfrage
- Tabelle ORDR(Kundenauftrag) + OPOR auswählen
- Select "Adress"(Lieferadresse)
- Where "T0.[CardCode] = T1.[U_CardCode]"
- Fertig, Abfrage speichern.
Dann Bestellformular öffnen.
- In UDF "Kundennummer" klicken.
- Shift + Alt + F2
- Suche nach...
- Abfrage 1 auswählen
- Aktualisieren, Fertig
- In UDF "Kundenname" klicken.
- Shift + Alt + F2
- Suche nach...
- Abfrage 2 auswählen
- Autoaktualisierung bei Feldänderung
- "Kundennummer" auswählen
- Regelmäßig aktualisieren
- Aktualisiern, Fertig
- In UDF "Kundenname" klicken.
- Shift + Alt + F2
- Suche nach...
- Abfrage 3 auswählen
- Autoaktualisierung bei Feldänderung
- "Kundennummer" auswählen
- Regelmäßig aktualisieren
- Aktualisiern, Fertig
So, nun wenn ich bei "Kundennummer" Shift + F2 drücke,
geht ganz normal die Tabelle auf, und ich wähle einen Kunden aus.
Doch in den anderen Feldern tut sich garnix
:-?
Ich hoffe ich konnte dir das ganze ein bischen näher bringen!
LG Bastian
Franz Leu
Genereller Tip: Es empfiehlt sich für UDF's nicht exakt dieselbe Bezeichnung zu wählen wie SAP sie verwendet. Du kannst beispielsweise ein kürzel Deiner Firma voranstellen, zB.: XY_CardCode (ergibt dann U_XY_CardCode). Das hilft später zu sehen wer welche Felder eröffnet hat falls mal mehrere Firmen an der DB arbeiten sollten.Leg die Queries die ich gepostet habe genau so an .. direkt im Abfragemanager reinkopieren und speichern. Wenn ich dir bereits die Queries gepostet hab braucht Du keine Abfragegenerator mehr.
Franz
Bastian Hofmeister
Es will und will einfach nicht funktioinieren. Schau dir mal den Screen an.Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-image-uploads/hexapod4/problem.jpg]problem.jpg[/url]
Franz Leu
Ich gehe mal davon aus, dass das offene Fenster wirklich 'Bestellungen' ist und dass die offene Query auf dem Feld Kunde hinterlegt ist. Dass er dann mal noch nichts ausfüllt ins Feld Kunde ist klar da ja das Feld Kundennummer noch leer ist. Das generiert aber auch keine Fehlermeldung.Dir ist schon klar, dass die Abfrage ausschliesslich vom Beleg Bestellung aus funktioniert, oder? Aus dem Abfragemanager kann die nichts zurückliefern.
Die geposteten Queries funktionieren übrigens ... habs hier noch kurz getestet.
Bastian Hofmeister
Jap, du hast vollkommen recht!Funktioniert einwandfrei! Danke für deine Geduld und deine Nerven! Jetzt funktioniert das endlich! Und es ist auch noch alles vollkommen logisch ;-)
LG Bastian
0
Please sign in to leave a comment.
Comments
0 comments