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.
920
Views
1
Antw.
590
Views
19
Antw.
4255
Views
XString in interne tabelle schreiben.
von L0w-RiDer » 06.11.2018 14:09 • Verfasst in ABAP® für Anfänger
4
Antw.
2620
Views
Interne Tabelle in Excel schreiben
von mamba » 12.12.2006 15:36 • Verfasst in ABAP® Core
1
Antw.
935
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

Aktuelle Forenbeiträge

Regex in where
vor 2 Stunden von edwin 1 / 40
Programm anlegen mit Vorlage
vor 6 Stunden von DeathAndPain 2 / 94
IT0024 Qualifikationen CP-ID
vor 6 Stunden von DeathAndPain 2 / 337
BUSOBJEKT zu CMIS PHIO ermitteln
vor 8 Stunden von snooga87 1 / 69

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.

Aktuelle Forenbeiträge

Regex in where
vor 2 Stunden von edwin 1 / 40
Programm anlegen mit Vorlage
vor 6 Stunden von DeathAndPain 2 / 94
IT0024 Qualifikationen CP-ID
vor 6 Stunden von DeathAndPain 2 / 337
BUSOBJEKT zu CMIS PHIO ermitteln
vor 8 Stunden von snooga87 1 / 69

Unbeantwortete Forenbeiträge

Regex in where
vor 2 Stunden von edwin 1 / 40
BUSOBJEKT zu CMIS PHIO ermitteln
vor 8 Stunden von snooga87 1 / 69
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3248