Ich habe ein Feld, indem eine sog. Stammnummer mit zusätzlicher fortlaufender Nummer eingetragen ist.
Dieses Feld ist so gefüllt 1.001729.001 wobei die 1.001729 die Stammnummer ist 001 die fortlaufende nummer. Ich möchte nun alle Sätze finden, die die gleiche Stammnummer haben.
Programm technisch habe ich das so gedacht:
FORM get_loan_stamm.
CLEAR t_vdarl.
DATA ranlalt1 TYPE vdarl-ranlalt1.
* Stammnummer ermitteln
SELECT ranlalt1 FROM vdarl INTO CORRESPONDING FIELDS OF l_vdarl
WHERE ranl = t_bsid-vertn.
ENDSELECT.
MOVE l_vdarl-ranlalt1 TO ranlalt1.
stamm = ranlalt1+0(8). " Ermittlung stammnummer
* Alle Verträge zur Stammnummer ermitteln
CLEAR l_vdarl.
clear ranlalt1.
SELECT bukrs ranl FROM vdarl INTO CORRESPONDING FIELDS OF l_vdarl WHERE ranlalt1 LIKE stamm.
ENDSELECT.
* Kapitalien aller Verträge der Stammnummer ermitteln
LOOP AT l_vdarl.
PERFORM loan_calculate."Kapitalien berechnen
ADD w_rloam-brphw TO sum4.
ENDLOOP.
ENDFORM. " get_loan_stamm
In der Kursiv geschriebenen Zeile ist mein Problem. Like geht nicht eq geht nicht und in geht auch nicht. Mit welchem Befehl kann ich "beinhaltet" ausdrücken??