in interne Tabelle schreiben

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

in interne Tabelle schreiben

Beitrag von anki_86 (ForumUser / 15 / 0 / 0 ) »
Morgen,

ich habe folgendes Problem und zwar bekomme an der stelle
LOOP AT lt_eorder into wa_eorder.
den fehler "WA_EORDER" und der Zeilentyp von "LT_EORDER" sind nicht ineinander konvertierbar

woran liegt das?


Code: Alles auswählen.

INCLUDE <icon>.

TYPES: BEGIN OF l_ordertab,
             locid TYPE /sapapo/locid,
           matid TYPE /sapapo/matid,
              matnr TYPE /sapapo/v_matloc-matnr,
              locno TYPE /sapapo/v_matloc-locno,
             orderid TYPE /SAPAPO/ORDERID,
              cat TYPE /SAPAPO/ATPCAT,
              locfr TYPE /SAPAPO/LOCID,
              locto TYPE /SAPAPO/LOCID,
       END OF l_ordertab.

*TYPES: BEGIN OF l_eorder,
**              locid TYPE /sapapo/locid,
**              matid TYPE /sapapo/matid,
*             matnr TYPE /sapapo/v_matloc-matnr,
*              locno TYPE /sapapo/v_matloc-locno,
*             orderid TYPE /SAPAPO/ORDERID,
*              cat TYPE /SAPAPO/ATPCAT,
*              locfr TYPE /SAPAPO/LOCID,
*              locto TYPE /SAPAPO/LOCID,
*       END OF l_eorder.

TYPES: BEGIN OF l_version,
        version_id TYPE /SAPAPO/VRSIOID,
       END OF l_version.

* Tabellen
DATA: lt_matloc TYPE /sapapo/v_matloc OCCURS 0,
     wa_matloc TYPE /sapapo/v_matloc,
      lt_eorder TYPE /SAPAPO/MSDP_ORDER_DETAIL_TAB,
      wa_eorder TYPE /SAPAPO/MSDP_ORDER_DETAIL_TAB,
      lt_version TYPE /SAPAPO/VERSKEY,
      wa_version TYPE l_version.

* Variablen
DATA: locno TYPE /SAPAPO/loc-locno,
      matnr TYPE /SAPAPO/matnr,
      datefr TYPE /SAPAPO/SNPTSTMP,
      dateto TYPE /SAPAPO/SNPTSTMP.


DATA: lt_ordertab TYPE STANDARD TABLE OF l_ordertab,
      wa_ordertab TYPE l_ordertab.

DATA: i TYPE l_ordertab,
      itab TYPE l_ordertab,
      y TYPE l_version,
      ytab TYPE version.


* Lokation
SELECTION-SCREEN BEGIN OF BLOCK loc WITH FRAME TITLE text-002.
SELECT-OPTIONS s_locno FOR locno.
SELECT-OPTIONS s_matno FOR matnr.
PARAMETERS: s_datefr LIKE datefr.
PARAMETERS: s_dateto LIKE dateto.

SELECTION-SCREEN END OF BLOCK loc.


START-OF-SELECTION.

  SELECT * FROM /SAPAPO/V_MATLOC INTO CORRESPONDING FIELDS OF TABLE lt_matloc WHERE locno in s_locno AND matnr in s_matno.

 LOOP AT lt_matloc into wa_matloc.
    CALL FUNCTION 'Z_SNP_LC_READ_ORDER'

    EXPORTING
    I_MATID               = wa_matloc-matid
    I_LOCID               = wa_matloc-locid
    I_TSTFROM             = datefr
    I_TSTTO               = dateto
*    I_CATGR               = 'EP'
    I_VERSIO              = wa_version-version_id
     I_CAT                 = 'EP'
*     I_DET                 = ''
   IMPORTING
     E_ORDER_TAB           = lt_eorder
*     E_ORDKEYS_TAB         =
*     E_ORDERMAP_TAB        =
*   EXCEPTIONS
*     ORDER_NOT_FOUND       = 1
*     OTHERS                = 2
          .
    IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.


LOOP AT lt_eorder into wa_eorder.

move wa_eorder-cat  to wa_ordertab-cat.
move wa_eorder-locfr  to wa_ordertab-locfr.
move wa_eorder-locto  to wa_ordertab-locto.
move wa_matloc-matnr   to wa_ordertab-matnr.
move wa_matloc-locno  to wa_ordertab-locno.

APPEND wa_ordertab TO lt_ordertab.

Write:/ wa_eorder-cat.

ENDLOOP.

ENDLOOP.

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


Beitrag von brinam (Specialist / 111 / 0 / 0 ) »
Hallo,

bei Dir sind lt_order und wa_order identisch definiert, d.h. lt_order ist keine interne Tabelle. Insofern musst Du wahrscheinlich auch Deinen Funktionsbaustein Z_SNP_LC_READ_ORDER anpassen, der diese Daten liefert.
Viele Grüße
Britta

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo zusammen,

dem Namen des Typs von LT_EORDER nach zu urteilen, handelt es sich um einen Tabellentyp, womit der korrekte Deklaration folgendermaßen aussehen sollte:

Code: Alles auswählen.

DATA:
  lt_eorder TYPE /SAPAPO/MSDP_ORDER_DETAIL_TAB,
  wa_eorder LIKE LINE OF lt_eorder.
Damit ist WA_EORDER ein Arbeitsbereich zur Tabelle LT_EORDER.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

5
Antw.
857
Views
1
Antw.
536
Views
19
Antw.
4146
Views
XString in interne tabelle schreiben.
von L0w-RiDer » 06.11.2018 14:09 • Verfasst in ABAP® für Anfänger
4
Antw.
2574
Views
Interne Tabelle in Excel schreiben
von mamba » 12.12.2006 15:36 • Verfasst in ABAP® Core
1
Antw.
903
Views
Datenbanktabelle Daten aus interne Tabelle schreiben
von L0w-RiDer » 05.12.2018 11:13 • Verfasst in ABAP® für Anfänger

Ü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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 772
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2392
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8978