Startroutine, 2 interne Tabellen, unterschiedliches Format

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

BW, SRM, Berechtigung etc.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Startroutine, 2 interne Tabellen, unterschiedliches Format

Beitrag von PeterB ( / / 0 / 3 ) »
Hallo ABAPer!

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: Alles auswählen.

PROGRAM UPDATE_ROUTINE.  
*$*$ begin of global - insert your declaration only below this line  *-*
DAtA: WA_DP TYPE /BIC/CS8ZSD_SCL.                             
DATA: g_check type c.                                         
DATA: l_itab_ods TYPE STANDARD TABLE OF /BIC/AZBW_PGMI00.     

*$*$ end of global - insert your declaration only before this line   *-* 
                                                                         
FORM startup                                                             
  TABLES   MONITOR STRUCTURE RSMONITOR "user defined monitoring          
           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             

TYPES:                                                            
BEGIN OF DATA_PACKAGE_STRUCTURE.                                  
  INCLUDE STRUCTURE /BIC/AZBW_PGMI00.                             
  TYPES: l_recno LIKE sy-tabix,                                   
END OF DATA_PACKAGE_STRUCTURE.                                    
                                                                  
DATA: l_wa_dp TYPE DATA_PACKAGE_STRUCTURE.                        
DATA: l_itab_dp TYPE STANDARD TABLE OF DATA_PACKAGE_STRUCTURE.    
DATA: l_lines TYPE I.                                             
DATA: l_wa_ods TYPE /BIC/AZBW_PGMI00.                             
                                                                  
IF g_check <> 'x'.                                                
  SELECT * FROM /BIC/AZBW_PGMI00 INTO TABLE l_itab_ods.           
  move 'x' to g_check.                                            
ENDIF.                                                            
                                                                  
LOOP AT DATA_PACKAGE INTO l_wa_dp.                                
  LOOP AT l_itab_ods INTO l_wa_ods.                               
*       WHERE /BIC/ZNRMIT = l_wa_dp-/BIC/ZNRMIT.                  
    if l_wa_ods-/BIC/ZNRMIT = l_wa_dp-/BIC/ZNRMIT.                

    l_wa_dp-/BIC/ZPRGRP = l_wa_ods-/BIC/ZPRGRP.                         
    APPEND l_wa_dp TO l_itab_dp .                                       
                                                                        
    ENDIF.                                                              
                                                                        
  ENDLOOP.                                                              
ENDLOOP.                                                                
                                                                        
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         *-*
*                                                                       
ENDFORM.                                                                




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

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


Selbst gelöst

Beitrag von PeterB ( / / 0 / 3 ) »
OK, tut mir leid, war verzweifelt. Hab die interne Tabelle über die falsche Tabelle definiert.

Gruss,
Peter

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3978
Views
Interne Tabellen in csv-Format konvertieren
von sapperlot » 18.09.2007 15:58 • Verfasst in ABAP® Core
1
Antw.
1236
Views
Konvertierung ins interne Format
von Gast » 15.11.2005 11:41 • Verfasst in ABAP® Core
0
Antw.
3245
Views
Datum ins Interne Format konvertieren
von Ralph » 19.10.2007 14:56 • Verfasst in ABAP® für Anfänger
0
Antw.
2314
Views
XML in interne Tabelle einlesen Camt.054 Format
von Big_Al » 19.03.2014 13:29 • Verfasst in ABAP® Core
3
Antw.
1297
Views

Über diesen Beitrag

Anonymous
Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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 16 Stunden von Bright4.5 1 / 358
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2004
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8601