Inhalt von Materialstammfeldern zum Stichtag

SAP R/3 Materialwirtschaft: Einkauf, Bestandsführung, Rechnungsprüfung, Inventur, Bewertung, Leistungsabwicklung, Materialstamm...
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Inhalt von Materialstammfeldern zum Stichtag

Beitrag von migro (ForumUser / 7 / 0 / 0 ) »
Hallo,

ich bin auf der Suche nach einem FB oder anderer Möglichkeit, mir den Inhalt eines Materialstammfeldes zu bestimmten Stichtag auszugeben.

Kann mir da jemand weiter helfen :?:

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


Beitrag von ewx (Top Expert / 4873 / 314 / 644 ) »

Code: Alles auswählen.

*"  IMPORTING
*"     VALUE(I_OBJECTCLASS) TYPE  CDOBJECTCL DEFAULT 'MATERIAL'
*"     VALUE(I_OBJECTID) TYPE  CDOBJECTV
*"     VALUE(I_DATUM) TYPE  SYDATUM
*"     VALUE(I_UZEIT) TYPE  SYUZEIT
*"     VALUE(I_TABNAME) TYPE  CDTABNAME
*"     VALUE(I_FLDNAME) TYPE  FIELDNAME
*"     VALUE(I_TABKEY) TYPE  CDTABKEY OPTIONAL
*"  EXPORTING
*"     VALUE(E_VALUE) TYPE  CDFLDVALN

*** Init
  CLEAR: gt_cdsrt[], e_value, gv_aenderung_vorhanden.

*** Lesen der Änderungsbelegköpfe
  CALL FUNCTION 'CHANGEDOCUMENT_READ_HEADERS'
       EXPORTING
            objectclass                = i_objectclass
            objectid                   = i_objectid
            username                   = space
       TABLES
            i_cdhdr                    = gt_cdhdr
       EXCEPTIONS
            no_position_found          = 1
            wrong_access_to_archive    = 2
            time_zone_conversion_error = 3
            OTHERS                     = 4.
  IF sy-subrc = 0.
    LOOP AT gt_cdhdr.
*** Lesen der Änderungsbelegpositionen
      PERFORM aenderung_lesen USING i_tabname i_fldname i_tabkey.
    ENDLOOP.
    SORT gt_cdsrt BY tabname fname udate ASCENDING utime ASCENDING.

    LOOP AT gt_cdsrt WHERE udate < i_datum OR
            ( udate = i_datum AND utime <= i_uzeit ).
      e_value = gt_cdsrt-f_new.
      gv_aenderung_vorhanden = 'X'.
    ENDLOOP.

  ENDIF.

  IF gv_aenderung_vorhanden = space.
*** Exception auslösen, damit der Aufrufer erkennen kann, dass der
*** aktuelle Wert gültig ist.
    RAISE keine_aenderung.
  ENDIF.

ENDFUNCTION.

*---------------------------------------------------------------------*
*       FORM aenderungen_lesen                                        *
*---------------------------------------------------------------------*
FORM  aenderung_lesen USING f_tab    TYPE cdtabname
                            f_fld    TYPE fieldname
                            f_tabkey TYPE cdtabkey.

  CALL FUNCTION 'CHANGEDOCUMENT_READ_POSITIONS'
       EXPORTING
            changenumber            = gt_cdhdr-changenr
            tablekey                = f_tabkey
            tablename               = f_tab
       IMPORTING
            header                  = gs_header
       TABLES
            editpos                 = gt_cdpos
       EXCEPTIONS
            no_position_found       = 1
            wrong_access_to_archive = 2
            OTHERS                  = 3.
  IF sy-subrc = 0.
    LOOP AT gt_cdpos WHERE fname = f_fld.
      MOVE-CORRESPONDING gt_cdhdr TO gt_cdsrt.
      MOVE-CORRESPONDING gt_cdpos TO gt_cdsrt.
      APPEND gt_cdsrt.
    ENDLOOP.
  ENDIF.

ENDFORM.
Gruß,
_.Enno._

Inhalt von Materialstammfeldern zum Stichtag

Beitrag von migro (ForumUser / 7 / 0 / 0 ) »
Hallo!

Besten Dank für die schnelle Antwort!
Wie lauten denn die Deklarationen für gt_cdsrt und
gv_aenderung_vorhanden?

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1864
Views
Update in Materialstammfeldern
von SAP_ENTWICKLER » 07.04.2016 14:57 • Verfasst in ABAP® Core
6
Antw.
4419
Views
Integration OrgManagement mit Stichtag
von LeonBarthez » 13.09.2007 17:30 • Verfasst in Human Resources
1
Antw.
12923
Views
2
Antw.
1925
Views
offfene Posten zum Stichtag X
von marcschoen » 24.06.2009 14:46 • Verfasst in Financials
8
Antw.
3294
Views
Von Stichtag auf gesamten Monat schließen
von Dyrdek » 12.12.2016 07:59 • 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

Feldwerte vergleichen
vor 15 Minuten von a-dead-trousers 4 / 62
Workflow-Datenfluss mit Multi-Line-Container
vor 23 Stunden von ewx gelöst 2 / 122
Mahnung erstellen
Gestern von Sebastian82 4 / 166
Absprung VA02 Position
vor 3 Tagen von gs3rr4 gelöst 3 / 155

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

Feldwerte vergleichen
vor 15 Minuten von a-dead-trousers 4 / 62
Workflow-Datenfluss mit Multi-Line-Container
vor 23 Stunden von ewx gelöst 2 / 122
Mahnung erstellen
Gestern von Sebastian82 4 / 166
Absprung VA02 Position
vor 3 Tagen von gs3rr4 gelöst 3 / 155

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 3 Tagen von Manfred K. 1 / 127
Export von Spools in XLSX
vor einer Woche von abapamateur 1 / 1025
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 1603