Belegzeilen manipulieren wie?
Matthias Müller
Hallo allerseits,ich habe eine Anforderung, bei der ich einen kleinen Ansatz benötige um diese zu lösen:
Jeder Artikel innerhalb eines Beleges erhält im Standard den jeweiligen Vertreter zugewiesen, nun möchte ich entweder mit dem Extended Code oder dem Optimizer drei weitere Felder ansprechen auf Zeilen-Ebene.
Auf Grund des gewählten Vertreters soll der dazugehörige Prozentsatz gefüllt werden und zudem ein weiterer Vertreter in einem Zusatzfeld plus dessen Prozentsatz eingetragen werden können.
Wie kann ich beispielsweise bei einer Rechnung Einfluss nehmen auf die Zusatzfelder einer Artikelzeile?
Mit folgendem Schnippsel komme ich nicht weiter...
MatrixColumns.GetFromUID(...).Cells.Item(...).
Danke für Eure Hilfe...
Manuel Marhold
Hi.würde das über formatierte Suchen machen..
wenn Spalte "Vertreter" sich ändert, Prozentsatz per Query raussuchen
evtl. Vertreter per Query aus den Stammdaten ziehen
Daniel Ebi
Hallo,ich habe ein ähnliches Problem auch über formatierte Suchen realisiert, wie Manuel schon geschrieben hat. Funktioniert wunderbar.
Gruss
Daniel
Matthias Müller
Hallo Daniel,ich habe dies nun auch probiert, allerdings scheitere ich noch an einigen Stellen:
1. Wie kann ich in der SQL-Abfrage das Feld "Vertriebs-MA" einbeziehen? - mit [%SlpCode] geht es nicht. (Rückgabe Prozent Where
SlpCode = SlpCode des Artikels)
2. Das Feld müsste aber auch ohne Auswahl den hinterlegten Vertriebs-MA mit dem jeweiligen Prozentsatz automatisch beim Belegschreiben anziehen.
Danke im voraus.
Matthias Müller
Sorry, eine weitere Besonderheit:Ich glaube dass es dennoch per Code gemacht werden muss, da folgendes abgedeckt sein muss:
Pro Artikel kann es zwei Vertreter geben (Haupt- und Subvertreter), sobald der Hauptvertreter eingetragen wird, bekommt auch nur er den Prozentualen Satz.
Sollte der Subvertreter gewählt werden, so muss automatisch der Hauptvertreter mit in den Artikel einbezogen werden inkl. seines Prozentsatzes.
Die Vertreter sind im Standard-Vertriebsmitarbeiterstamm inkl. den Zusatzfeldern "Hauptvertreter" (Nr. des Hauptvertreters) und Prozent-Hauptvertreter (wieviel der Hauptvertreter in Prozent partizipiert)
Sollte ein Hauptvertreter eingetragen sein, so gilt dieser Vertriebsmitarbeiter als Subvertreter, sollte kein Hauptvertreter eingetragen sein, so ist er selbst ein Hauptvertreter.
Vielleicht weiß jemand wie das Ansatzweise gelöst werden könnte.
Daniel Ebi
Hallo Matthias,ich sehe da erstmal kein Problem: Wenn ich es richtig verstehe, stehen alle notwendigen Daten in Feldern des Vertreters - oder?
Prozentsatz holen:
Select U_Prozetsatz from OSLP where SlpCode = $[$20.0.0]
das in Klammern ist das Vertreterfeld aus dem Beleg (Item=20)
Subvertreter holen (keine Ahnung, ob ich das korrekt verstanden hab)
Select ISNULL(U_Hauptvertreter,U_Subvertreter) from OSLP where SlpCode = $[$20.0.0]
ISNULL bewirkt, dass der Hauptvertreter genommen wird, sofern einer eingetragen ist, ansonsten Subvertreter.
Ich hoffe, das hilft Dir erst mal weiter.
Gruß
Daniel
Matthias Müller
Hallo Daniel,danke für die Beispiele...allerdings nutzt mir dies nichts, da ich per Code zusätzlich auf die Artikelgruppe prüfen muss etc. also rein mit SQL oder der formatierten Suche komme ich nicht weiter...
Ich benötige ansich nur noch die Information, wie ich an den RowIndex komme in der aktiven Zeile des Grid`s.
Grüße
Matthias
0
Please sign in to leave a comment.
Comments
0 comments