WHERE-Klausel - Bestimmte Zeichen aus einem Feld (gelöst)

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

WHERE-Klausel - Bestimmte Zeichen aus einem Feld (gelöst)

Beitrag von cragg (ForumUser / 3 / 1 / 0 ) »
Hallo!

Ich habe folgendes Problem in einem SMARTFORMS-Formular (Fremdbearbeitungslieferschein):

Ich muss Preise aus Infosätzen auf dem Lieferschein andrucken.
Soweit so kompliziert, gibt es dann auch noch einen Stolperstein:

Die Tabelle EINA enthält den Infosatz, die Tabelle KONP den Konditionssatz mit dem zugehörigen Preis. Um von der EINA-INFNR zur passenden Konditonssatznummer zu kommen, hilft mir die Tabelle A025, in der beide Nummern enthalten sind. Dummerweise ist in der EINA die Materialnummer nicht gepflegt (die Gründe liegen in unserer Arbeitsvorbereitung). Im Feld EINA-TXZ01 (Kurztext) sind die ersten sieben Stellen IMMER die Materialnummer.
Im Formular wollte ich habe ich soweit alles hinbekommen (und mit einer manuell eingetragenen Infosatznummer getestet), bis auf den ersten (aber entscheidenden) Schritt mit der Materialnummer:

Code: Alles auswählen.

DATA LV_INFNR TYPE INFNR.

SELECT INFNR FROM EINA
INTO   LV_INFNR
WHERE  TXZ01(7) = GV_MATNR
ENDSELECT.
**

Leider sagt er mir dann, dass er TXZ01(7) nicht kennt, weil das wohl innerhalb von WHERE-Klauseln nicht geht.
Und ohne die Begrenzung findet er die richtige Tabellenzeile nicht, da der Inhalt von TXZ01 ja länger ist und nach der Materialnummer weitergeht...

**Ich hab der Einfachheit halber mal die weitere Bedingungen (Lieferantennummer etc.) weggelassen.

Wie kann ich SAP sagen, dass er nur die ersten sieben Stellen von EINA-TXZ01 nach der Materialnummer durchsuchen soll?
Für eure Hilfe bedanke ich mich bereits im voraus...
Zuletzt geändert von cragg am 18.10.2011 16:39, insgesamt 1-mal geändert.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: WHERE-Klausel - Bestimmte Zeichen aus einem Feld

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
select_like.jpg
:wink:
<:: XING-Gruppe Tricktresor::>

Re: WHERE-Klausel - Bestimmte Zeichen aus einem Feld

Beitrag von cragg (ForumUser / 3 / 1 / 0 ) »
Hallo, vielen Dank erstmal für die Antwort.

Auf die Idee bin ich allerdings auch schon gekommen, allerdings erhalte ich beim verwenden von PARAMETERS diese Meldung, mit der ich mal so gar nix anfangen kann:
"PARAMETERS" bei Programmen vom Typ ungleich 1 nur zwischen BEGIN/END OF SCREEN.

Re: WHERE-Klausel - Bestimmte Zeichen aus einem Feld

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
na dann versuch es doch mal mit :

Code: Alles auswählen.

data: such_str TYPE c LENGTH 20. 
CONCATENATE  gv_matnr '%' INTO such_str. 

SELECT INFNR FROM EINA
INTO   LV_INFNR
WHERE  TXZ01 like such_str.
ENDSELECT.

Folgende Benutzer bedankten sich beim Autor ratsnus für den Beitrag:
cragg

<:: XING-Gruppe Tricktresor::>

Re: WHERE-Klausel - Bestimmte Zeichen aus einem Feld

Beitrag von cragg (ForumUser / 3 / 1 / 0 ) »
So... Nachdem ich gemerkt hab, dass da noch ein kleiner Bug drin war (den du inzwischen verbessert hast), funktioniert es.
Eigentlich echt simpel die Lösung, nur muss man erstmal darauf kommen... :-)

Vielen Dank!

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1265
Views
[GELÖST] Feld KNVV-BOIDT
von SAP_ENTWICKLER » 16.05.2019 13:56 • Verfasst in Sales and Distribution
2
Antw.
2276
Views
Feld für Wahrung kann nicht hinzugefügt werden (gelöst)
von beterman » 27.01.2012 12:04 • Verfasst in ABAP® für Anfänger
3
Antw.
1931
Views
SELECT AUF ZEICHEN IN EINEM FELD
von Adrian » 08.02.2013 11:26 • Verfasst in ABAP® für Anfänger
1
Antw.
1382
Views
Unicode-Zeichen in Feld schreiben
von ralf.wenzel » 27.05.2015 13:07 • Verfasst in ABAP® Core
6
Antw.
8010
Views
Anzahl Zeichen in Charakter-Feld
von supermario73 » 19.06.2008 16:07 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.