füllen die geschachtelte Struktur/Tabellen

Getting started ... Alles für einen gelungenen Start.

füllen die geschachtelte Struktur/Tabellen

Postby Aliya3110 » Tue May 26, 2015 3:46 pm

Hallo zusammen,
ich habe eine geschachtelte Struktur "ZSMM_INVOICE" die aus einer Zeile und aus weitere Tabellen besteht. Die eingeschachtelte Struktur heißt invoiceheader und die Tabelle für die Rechnungsposition "ZSMM_INVOICEITEMS". Ich möchte in die geschachtelte Tabelle auch Daten schreiben aber leider werden die Daten nicht übernehmen. Kann jemand einen Tipp geben dafür?

Vielen Dank

data: lt_INVOICE type table of ZSMM_INVOICE,
ls_invoice type ZSMM_INVOICE,
ls_Invoiceitems type ZSMM_INVOICEITEMS.


FIELD-SYMBOLS: <fs_invoice> type ZSMM_INVOICE,
<fs_Invoiceitems> type ZSMM_INVOICEITEMS.

ls_invoice-INVOICEHEADER-RE_NAME = 'XXX GmbH'.
ls_invoice-INVOICEHEADER-RE_STREET = 'Münchener Str.'.
ls_invoice-INVOICEHEADER-RE_COUNTRY = 'Deutschland'.
ls_invoice-INVOICEHEADER-RE_ZIPCODE = '90459'.
ls_invoice-INVOICEHEADER-RE_CITY = 'Nürnberg'.
APPEND ls_invoice to lt_INVOICE.

ls_Invoiceitems-INVI_POS_NO = 'Rechnung Zeile: 1'.
APPEND ls_Invoice to lt_INVOICE.
ls_Invoiceitems-INVI_POS_NO = 'Rechnung Zeile: 2'.
APPEND ls_Invoice to lt_INVOICE.
ls_Invoiceitems-INVI_POS_NO = 'Rechnung Zeile: 3'.
APPEND ls_Invoice to lt_INVOICE.
ls_Invoiceitems-INVI_POS_NO = 'Rechnung Zeile: 4'.
APPEND ls_Invoice to lt_INVOICE.

loop at lt_INVOICE ASSIGNING <fs_invoice>.
write: / 'Rechnungskopf :',
/ <fs_invoice>-INVOICEHEADER-RE_NAME,
/ <fs_invoice>-INVOICEHEADER-RE_STREET,
/ <fs_invoice>-INVOICEHEADER-RE_COUNTRY,
/ <fs_invoice>-INVOICEHEADER-RE_ZIPCODE,
/ <fs_invoice>-INVOICEHEADER-RE_CITY,
/ 'Positionen:'.
loop at <fs_Invoice>-invoiceitems ASSIGNING <fs_Invoiceitems>.
write: / <fs_Invoiceitems>-INVI_POS_NO.
endloop.
endloop.
Aliya3110
...
...
 
Posts: 125
Joined: Sun May 25, 2008 3:17 pm

Re: füllen die geschachtelte Struktur/Tabellen

Postby Aliya3110 » Tue May 26, 2015 6:31 pm

Das war die Lösung: APPEND ls_invoice to lt_INVOICE habe ich zu früh gemacht.

ls_Invoiceitems-INVI_POS_NO = 'Rechnung Zeile: 1'.
APPEND ls_Invoiceitems to ls_invoice-invoiceitems.
ls_Invoiceitems-INVI_POS_NO = 'Rechnung Zeile: 2'.
APPEND ls_Invoiceitems to ls_invoice-invoiceitems.
ls_Invoiceitems-INVI_POS_NO = 'Rechnung Zeile: 3'.
APPEND ls_Invoiceitems to ls_invoice-invoiceitems.
ls_Invoiceitems-INVI_POS_NO = 'Rechnung Zeile: 4'.
APPEND ls_Invoiceitems to ls_invoice-invoiceitems.
APPEND ls_invoice to lt_INVOICE.
Aliya3110
...
...
 
Posts: 125
Joined: Sun May 25, 2008 3:17 pm


Return to ABAP® für Anfänger

Who is online

Users browsing this forum: No registered users and 10 guests