Ich hab im BW(2.1C) eine Startroutine geschrieben, die wie folgt aussieht und zu einem Datensatz über den Schlüssel Material die zugehörige Produktgruppe auslesen soll, solange, bis er keine mehr findet.
Leider bekomme ich 0 Datensätze zurück. Intern scheinen die 2 internen Tabellen verschiedene Formate zu haben. Bei l_itab_ods habe ich eine normale Nummer "601-719-00-00" bei DATA_PACKAGE sieht das so "#########ST DE12C1" aus. Wenn ich im Debugger aber in die Tabelle reingehe schaut das aber eigentlich ganz gut aus.
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- PROGRAM UPDATE_ROUTINE.
- *$*$ begin of global - insert your declaration only below this line *-*
- *$*$ end of global - insert your declaration only before this line *-*
- FORM startup
- DATA_PACKAGE STRUCTURE /BIC/CS8ZSD_SCL
- USING RECORD_ALL LIKE SY-TABIX
- SOURCE_SYSTEM LIKE RSUPDSIMULH-LOGSYS
- CHANGING ABORT LIKE SY-SUBRC. "set ABORT <> 0 to cancel update
- *$*$ begin of routine - insert your code only below this line *-*
- * fill the internal table "MONITOR", to make monitor entries
- BEGIN OF DATA_PACKAGE_STRUCTURE.
- END OF DATA_PACKAGE_STRUCTURE.
- * WHERE /BIC/ZNRMIT = l_wa_dp-/BIC/ZNRMIT.
- l_wa_dp-/BIC/ZPRGRP = l_wa_ods-/BIC/ZPRGRP.
- REFRESH DATA_PACKAGE.
- DATA_PACKAGE[] = l_itab_dp[].
- DESCRIBE TABLE l_itab_dp LINES l_lines.
- * if abort is not equal zero, the update process will be canceled
- ABORT = 0.
- *$*$ end of routine - insert your code only before this line *-*
- *
- GeSHi ©
Vielleicht hab ich auch irgendwo einen Fehler in der Deklaration der internen Tabelle oder so? Bin noch nicht so der Profi in ABAP.
Danke für die Hilfe,
Peter