Hallo zusammen,
um in einem Smartforms Rechnungs-Formular bei Abrechnungsart (ishabart = AA oder BB) den Ansprechpartner zu ermitteln, habe ich folgendes geschrieben:
Smartforms-Globale Definition:
VBRK TYPE VBRK
RNFK1 TYPE RNFK1
GV_MA_RUECK_NAME TYPE CHAR40
GV_MA_RUECK_TELEFON TYPE CHAR20
GV_MA_RUECK_MAIL TYPE CHAR40
Smartforms-Eingabeparameter:
VBRK-ISHABART, RNFKR1-VBELN, RNFKR1-ABRDATUM,
Code: Alles auswählen.
** interne Tabelle:
DATA: itab_vbrk TYPE vbrk.
** lokale Variablen:
DATA: lv_ma_name TYPE CHAR40.
DATA: lv_ma_telefon type CHAR20.
DATA: lv_ma_mail type CHAR40.
**
SELECT SINGLE * FROM vbrk INTO itab_vbrk
WHERE VBELN = RNFKR1-VBELN
AND FKDAT = RNFKR1-ABRDATUM.
**
IF ( itab_VBRK-ISHABART = 'AA' ) OR ( itab_VBRK-ISHABART = 'BB' ).
lv_ma_name = 'Herr Mustermann'.
lv_ma_telefon = '0123/456789'.
lv_ma_mail = 'Mustermann@nur-so.de'.
*
ELSE.
lv_ma_name = 'Frau Musterfrau'.
lv_ma_telefon = '0123/456700'.
lv_ma_mail = 'Musterfrau@nur-so.de'.
ENDIF.
WRITE lv_ma_name TO GV_MA_RUECK_NAME.
WRITE lv_ma_telefon TO GV_MA_RUECK_TELEFON.
WRITE lv_ma_mail TO GV_MA_RUECK_MAIL.
Mein Problem ist dass noch ein anderer Ansprechpartner (Mustermann2) ausgegeben werden muss wenn als Bedingung eine Leistungsart (RNFP1-ABLST) "CCC-1" oder "CCC-2" und eine Bewegungsart (RNFP1-BWART) "DD" vorhanden ist.
Dies sind aber Werte aus einer Struktur(RNFP1)
In Tabelle VBRK und in der Struktur RNFP1 gibt es das Feld VBELN (Faktura).
Wie bekomme ich die benötigten Werte von RNFP1-ABLST und RNFP1-BWART in die interne Tabelle itab_vbrk um den Ansprechpartner zu ermitteln?
Kann mir bitte jemand helfen?
Beste Grüße