Beruflich Dokumente
Kultur Dokumente
1994)
*---------------------------------------------------------------------*
*
Beteiligte Dimensionen
*
---------------------*
KSTAR Cost Element
*
VERSN Version
*
GJAHR Fiscal Year
*
KOSTL Cost Center
* Dimensionsverwendung:
* P12A05000001
*
*
*
*
*---------------------------------------------------------------------*
REPORT COCC1001 MESSAGE-ID K9.
*---------------------------------------------------------------------*
*
Generiert von : PWCCO
*
Datum
: 12082008
*
Zeit
: 141542
*---------------------------------------------------------------------*
* Variablen
*ATA: ZEIT_FROM LIKE RKPLN-PERBL,
*
ZEIT_TO
LIKE RKPLN-PERBL.
* Feldleisten
* Feldleiste Planungsobjekt (Key von ITOBJECT und ITDAT1)
DATA: BEGIN OF OBJECT ,
KOSTL LIKE CCSS-KOSTL, "C000020"Cost Center
END OF OBJECT.
* Tabelle der Ausprgungen + Attribute
DATA: BEGIN OF ITAUSPR_FIX.
INCLUDE STRUCTURE KPP0A.
*
Attribute der Dim. "WERTE"
DATA: UATTR_EHT
LIKE KPP0U-UATTR,
"Attributnr. zur Einheit
UATTR_AZ_EHT LIKE KPP0U-UATTR,
"Attributnr. zur Anzeige Eht
UATTR_SIGN LIKE KPP0U-UATTR,
"Attributnr. zum Vorzeichen
MWKZ
LIKE KPP0L-MWKZ,
"Kz.: Feld ist Menge/Whrung
INTLEN
LIKE KPP0DD-INTLEN, "Interne Lnge
OUTPUTLEN
LIKE KPP0DD-OUTPUTLEN,"Ausgabelnge
INTTYPE
LIKE KPP1L-INTTYPE, "Interner Typ
DATATYPE
LIKE KPP1L-DATATYPE, "Dictionary Datentyp
INIVAL
LIKE KPP1L-INIVAL,
"Initialwert des DB-Feldes
F1_FIELDNAME LIKE KPP0D-FIELDNAME, "Feldname fr F1-Hilfe
ACHECK(1)
TYPE C,
"Kz.:Spezieller Appl.-Check
END OF ITAUSPR_FIX.
DATA: BEGIN OF ITAUSPR OCCURS 0.
INCLUDE STRUCTURE ITAUSPR_FIX.
*
Daten Userfelder
DATA: OBJNR LIKE CSKS-OBJNR, "C000044"Object number
KWAER LIKE TKA01-WAERS, "C000010"Currency
BWAER LIKE CCSS-KWAER, "C000010"COarea currency
UDUMMY LIKE KPP1B-UNIT, "C000012"Unit
END OF ITAUSPR.
* Key von ITAUSPR "=KPP0A_KEY aus KPPXI003
"N000004"Zeile
"N000004"Spalte
* Allgemeine Konstanten
INCLUDE KPPXI001.
* Allgemeine Variablen
INCLUDE KPPXI002.
* Allgemeine Typen
INCLUDE KPPXI003.
* Variablen
INCLUDE KPP0GD01.
* Common-Part Planungsprozessor FBaustein <--> generierter Report
INCLUDE KPP0COMM.
* Extern aufgerufene (nichtgenerierte) Formroutinen
INCLUDE KPP0GE00.
INCLUDE KPP0GE01.
INCLUDE KPP0GE02.
INCLUDE KPP0GE03.
INCLUDE KPP0GE04.
* Intern aufgerufene (nichtgenerierte) Formroutinen
INCLUDE KPP0GI00.
INCLUDE KPP0GI01.
INCLUDE KPP0GI02.
INCLUDE KPP0GI03.
* Applikationsspezifische Exits
INCLUDE RKCCAI01.
* Extern aufgerufene (generierte) Formroutinen
*---------------------------------------------------------------------*
*
FORM EC300_REFRESH_RANGES
*---------------------------------------------------------------------*
*
Intialisieren smtlicher Rangestabellen
*---------------------------------------------------------------------*
FORM EC300_REFRESH_RANGES.
REFRESH R_KOSTL.
REFRESH R__KKENNZAHL.
REFRESH R_PERBL.
ENDFORM.
*---------------------------------------------------------------------*
*
FORM EC301_KOSTL
*---------------------------------------------------------------------*
*
Fllen einer Zeile in die Ranges-Tabelle fr
*
Feld Cost Center
*---------------------------------------------------------------------*
* --> EC301_REFR
Kz: Ranges-Tabelle vorher intialisieren
* --> EC301_OPTION Option
* --> EC301_LOW
Low-Wert
* --> EC301_HIGH
High-Wert
* <-- R_KOSTL
*---------------------------------------------------------------------*
FORM EC301_KOSTL USING EC301_REFR TYPE CHAR1
EC301_OPTION TYPE OPT
EC301_LOW
TYPE VALUE
EC301_HIGH TYPE VALUE.
IF NOT EC301_REFR IS INITIAL.
REFRESH R_KOSTL.
CLEAR NO_APPEND_KOSTL.
ENDIF.
IF EC301_LOW = AUSPR_GEN.
NO_APPEND_KOSTL = 'X'.
REFRESH R_KOSTL.
ENDIF.
CHECK NO_APPEND_KOSTL IS INITIAL.
R_KOSTL-SIGN = 'I'.
R_KOSTL-OPTION = EC301_OPTION.
R_KOSTL-LOW
= EC301_LOW.
R_KOSTL-HIGH = EC301_HIGH.
APPEND R_KOSTL.
ENDFORM.
*---------------------------------------------------------------------*
*
FORM EC301_&KKENNZAHL
*---------------------------------------------------------------------*
*
Fllen einer Zeile in die Ranges-Tabelle fr
*
Feld Feldgr./Wertk.
*---------------------------------------------------------------------*
* --> EC301_REFR
Kz: Ranges-Tabelle vorher intialisieren
* --> EC301_OPTION Option
* --> EC301_LOW
Low-Wert
* --> EC301_HIGH
High-Wert
* <-- R_&KKENNZAHL
*---------------------------------------------------------------------*
FORM EC301__KKENNZAHL
USING EC301_REFR TYPE CHAR1
EC301_OPTION TYPE OPT
EC301_LOW
TYPE VALUE
EC301_HIGH TYPE VALUE.
IF NOT EC301_REFR IS INITIAL.
REFRESH R__KKENNZAHL.
ENDIF.
R__KKENNZAHL-SIGN = 'I'.
R__KKENNZAHL-OPTION = EC301_OPTION.
R__KKENNZAHL-LOW
= EC301_LOW.
R__KKENNZAHL-HIGH = EC301_HIGH.
APPEND R__KKENNZAHL.
ENDFORM.
*---------------------------------------------------------------------*
*
FORM EC301_PERBL
*---------------------------------------------------------------------*
*
Fllen einer Zeile in die Ranges-Tabelle fr
*
Feld Zeiteinheit
*---------------------------------------------------------------------*
* --> EC301_REFR
Kz: Ranges-Tabelle vorher intialisieren
* --> EC301_OPTION Option
* --> EC301_LOW
Low-Wert
* --> EC301_HIGH
High-Wert
* <-- R_PERBL
*---------------------------------------------------------------------*
FORM EC301_PERBL
USING EC301_REFR TYPE CHAR1
EC301_OPTION TYPE OPT
EC301_LOW
TYPE VALUE
EC301_HIGH TYPE VALUE.
IF NOT EC301_REFR IS INITIAL.
REFRESH R_PERBL.
ENDIF.
R_PERBL-SIGN = 'I'.
R_PERBL-OPTION = EC301_OPTION.
R_PERBL-LOW
= EC301_LOW.
R_PERBL-HIGH = EC301_HIGH.
APPEND R_PERBL.
ENDFORM.
*---------------------------------------------------------------------*
*
FORM EC302_LOOP_AT_ITDAT3
*---------------------------------------------------------------------*
*
Suchen von Eintrgen in ITDAT3-Tabelle
*---------------------------------------------------------------------*
* <-> EC302_DDDRI Tabelle mit Kombi. von datg. Objektdimensionen
* <-- EC302_DUMMY Kz.: gefundener Eintrag ist Dummy-Eintrag
* <-- EC302_SUBRC Returncode 0:richtigen Daten3-Eintrag gefunden
*
4:Daten1+Dummy-Daten3
*
8:kein Daten1+Dummy-Daten3
*
12:kein Daten3
*---------------------------------------------------------------------*
FORM EC302_LOOP_AT_ITDAT3 TABLES EC302_DDDRI STRUCTURE AUSPR_STRUC
USING EC302_DUMMY TYPE
CHAR1
EC302_SUBRC TYPE
SUBRC.
*
LOCAL SAVE_SUBRC.
*
*
*
*
MODIFY EC302_DDDRI.
EXIT.
ENDLOOP.
IF SY-SUBRC > 0.
*
kein Eintrag in Auspr.tab., obwohl Wert in ITDAT3
RAISE PROGRAM_ERROR.
ENDIF.
ENDLOOP.
ENDIF. "SY-TFILL > 0
* Test, ob Dummy-Eintrag gefunden
IF NOT EC302_DUMMY IS INITIAL.
*
ja
*
Test, ob Daten1-Eintrag existiert
LOOP AT ITDAT1 WHERE
KOSTL IN R_KOSTL .
EXIT.
ENDLOOP.
IF SY-SUBRC = 0.
EC302_SUBRC = EC302_SUBRC_DAT1_DUMMY_DAT3.
ELSE.
EC302_SUBRC = EC302_SUBRC_NO_DAT1_DUMMY_DAT3.
ENDIF.
ELSE.
*
nein, richtiger Daten3
EC302_SUBRC = EC302_SUBRC_DAT3.
ENDIF. "Test, ob Dummy-Eintrag gefunden
ELSE.
* nein
CLEAR EC302_DUMMY.
EC302_SUBRC = EC302_SUBRC_NO_DAT3.
ENDIF. "Daten3-Eintrag gefunden
ENDFORM.
*---------------------------------------------------------------------*
*
FORM EC303_MEINH
*---------------------------------------------------------------------*
*
Update von Daten1-Attributen, die nur Teilkey besitzen
*
Es werden alle diejenigen Daten1-Eintrge upgedatet,
*
die den gleichen Teilschlssel wie der Daten1-Satz, der
*
durch das ndern des Attributs MEINH zuerst in der
*
ATR-Kette upgedatet wurde, haben
*---------------------------------------------------------------------*
* --> EC303_ROW
Zeilennr. der aktuellen ATR-Kette
* --> EC303_COL
Spaltennr. der aktuellen ATR-Kette
* --> EC303_UATTR Attributnr.
*---------------------------------------------------------------------*
FORM EC303_MEINH
USING EC303_ROW TYPE ROW
EC303_COL TYPE COL
EC303_UATTR TYPE UATTR.
* Variablen
DATA: ITDAT1_TABIX LIKE SY-TABIX,
SAVE_MEINH LIKE ITDAT1-MEINH,
SUBRC_DIM_IN_KEY LIKE SY-SUBRC,
SUBRC_UPD_ITDAT1 LIKE SY-SUBRC.
* Feldleisten
DATA: SAVE_OBJECT LIKE OBJECT.
* Feststellen, ob die identifizierenden Dim. berhaupt im Schlssel
PERFORM IC026_CHECK_KEY_FOR_UATTR_DAT1 USING EC303_UATTR
SUBRC_DIM_IN_KEY.
* Lesen des orginal vernderten ITDAT1-Eintrages
PERFORM IC025_READ_ITDAT1_FOR_ROW_COL USING EC303_ROW
EC303_COL
ITDAT1_TABIX.
* Merken Schlssel + neuer Attributwert
SAVE_OBJECT = ITDAT1.
SAVE_MEINH = ITDAT1-MEINH.
*
LOOP AT ITDAT1.
OBJECT = ITDAT1.
CHECK OBJECT NE SAVE_OBJECT.
* Test, ob alle ITDAT1-Eintrge mit neuem Attributwert zu versorgen
IF SUBRC_DIM_IN_KEY = 0.
*
nein -> Test: ITDAT1-Satz upzudaten
PERFORM IC026_CHECK_UPD_FOR_UATTR_DAT1 USING EC303_UATTR
SAVE_OBJECT
OBJECT
SUBRC_UPD_ITDAT1.
CHECK SUBRC_UPD_ITDAT1 = 0.
ENDIF.
ITDAT1-MEINH = SAVE_MEINH.
MODIFY ITDAT1.
ENDLOOP.
ENDFORM.
*---------------------------------------------------------------------*
*
FORM EC303_MGEFL
*---------------------------------------------------------------------*
*
Update von Daten1-Attributen, die nur Teilkey besitzen
*
Es werden alle diejenigen Daten1-Eintrge upgedatet,
*
die den gleichen Teilschlssel wie der Daten1-Satz, der
*
durch das ndern des Attributs MGEFL zuerst in der
*
ATR-Kette upgedatet wurde, haben
*---------------------------------------------------------------------*
* --> EC303_ROW
Zeilennr. der aktuellen ATR-Kette
* --> EC303_COL
Spaltennr. der aktuellen ATR-Kette
* --> EC303_UATTR Attributnr.
*---------------------------------------------------------------------*
FORM EC303_MGEFL
USING EC303_ROW TYPE ROW
EC303_COL TYPE COL
EC303_UATTR TYPE UATTR.
* Variablen
DATA: ITDAT1_TABIX LIKE SY-TABIX,
SAVE_MGEFL LIKE ITDAT1-MGEFL,
SUBRC_DIM_IN_KEY LIKE SY-SUBRC,
SUBRC_UPD_ITDAT1 LIKE SY-SUBRC.
* Feldleisten
DATA: SAVE_OBJECT LIKE OBJECT.
* Feststellen, ob die identifizierenden Dim. berhaupt im Schlssel
PERFORM IC026_CHECK_KEY_FOR_UATTR_DAT1 USING EC303_UATTR
SUBRC_DIM_IN_KEY.
* Lesen des orginal vernderten ITDAT1-Eintrages
PERFORM IC025_READ_ITDAT1_FOR_ROW_COL USING EC303_ROW
EC303_COL
ITDAT1_TABIX.
* Merken Schlssel + neuer Attributwert
SAVE_OBJECT = ITDAT1.
SAVE_MGEFL = ITDAT1-MGEFL.
*
LOOP AT ITDAT1.
OBJECT = ITDAT1.
CHECK OBJECT NE SAVE_OBJECT.
* Test, ob alle ITDAT1-Eintrge mit neuem Attributwert zu versorgen
IF SUBRC_DIM_IN_KEY = 0.
*
nein -> Test: ITDAT1-Satz upzudaten
PERFORM IC026_CHECK_UPD_FOR_UATTR_DAT1 USING EC303_UATTR
SAVE_OBJECT
OBJECT
SUBRC_UPD_ITDAT1.
CHECK SUBRC_UPD_ITDAT1 = 0.
ENDIF.
ITDAT1-MGEFL = SAVE_MGEFL.
MODIFY ITDAT1.
ENDLOOP.
ENDFORM.
*---------------------------------------------------------------------*
*
FORM EC303_EIGEN
*---------------------------------------------------------------------*
*
Update von Daten1-Attributen, die nur Teilkey besitzen
*
Es werden alle diejenigen Daten1-Eintrge upgedatet,
*
die den gleichen Teilschlssel wie der Daten1-Satz, der
*
durch das ndern des Attributs EIGEN zuerst in der
*
ATR-Kette upgedatet wurde, haben
*---------------------------------------------------------------------*
* --> EC303_ROW
Zeilennr. der aktuellen ATR-Kette
* --> EC303_COL
Spaltennr. der aktuellen ATR-Kette
* --> EC303_UATTR Attributnr.
*---------------------------------------------------------------------*
FORM EC303_EIGEN
USING EC303_ROW TYPE ROW
EC303_COL TYPE COL
EC303_UATTR TYPE UATTR.
* Variablen
DATA: ITDAT1_TABIX LIKE SY-TABIX,
SAVE_EIGEN LIKE ITDAT1-EIGEN,
SUBRC_DIM_IN_KEY LIKE SY-SUBRC,
SUBRC_UPD_ITDAT1 LIKE SY-SUBRC.
* Feldleisten
DATA: SAVE_OBJECT LIKE OBJECT.
* Feststellen, ob die identifizierenden Dim. berhaupt im Schlssel
PERFORM IC026_CHECK_KEY_FOR_UATTR_DAT1 USING EC303_UATTR
SUBRC_DIM_IN_KEY.
* Lesen des orginal vernderten ITDAT1-Eintrages
PERFORM IC025_READ_ITDAT1_FOR_ROW_COL USING EC303_ROW
EC303_COL
ITDAT1_TABIX.
* Merken Schlssel + neuer Attributwert
SAVE_OBJECT = ITDAT1.
SAVE_EIGEN = ITDAT1-EIGEN.
*
LOOP AT ITDAT1.
OBJECT = ITDAT1.
CHECK OBJECT NE SAVE_OBJECT.
* Test, ob alle ITDAT1-Eintrge mit neuem Attributwert zu versorgen
IF SUBRC_DIM_IN_KEY = 0.
*
nein -> Test: ITDAT1-Satz upzudaten
PERFORM IC026_CHECK_UPD_FOR_UATTR_DAT1 USING EC303_UATTR
SAVE_OBJECT
OBJECT
SUBRC_UPD_ITDAT1.
CHECK SUBRC_UPD_ITDAT1 = 0.
ENDIF.
ITDAT1-EIGEN = SAVE_EIGEN.
MODIFY ITDAT1.
ENDLOOP.
ENDFORM.
*---------------------------------------------------------------------*
*
FORM EC303_SWAER
*---------------------------------------------------------------------*
*
Update von Daten1-Attributen, die nur Teilkey besitzen
*
Es werden alle diejenigen Daten1-Eintrge upgedatet,
*
die den gleichen Teilschlssel wie der Daten1-Satz, der
*
durch das ndern des Attributs SWAER zuerst in der
*
ATR-Kette upgedatet wurde, haben
*---------------------------------------------------------------------*
* --> EC303_ROW
Zeilennr. der aktuellen ATR-Kette
* --> EC303_COL
Spaltennr. der aktuellen ATR-Kette
* --> EC303_UATTR Attributnr.
*---------------------------------------------------------------------*
FORM EC303_SWAER
USING EC303_ROW TYPE ROW
EC303_COL TYPE COL
EC303_UATTR TYPE UATTR.
* Variablen
DATA: ITDAT1_TABIX LIKE SY-TABIX,
SAVE_SWAER LIKE ITDAT1-SWAER,
SUBRC_DIM_IN_KEY LIKE SY-SUBRC,
SUBRC_UPD_ITDAT1 LIKE SY-SUBRC.
* Feldleisten
DATA: SAVE_OBJECT LIKE OBJECT.
* Feststellen, ob die identifizierenden Dim. berhaupt im Schlssel
PERFORM IC026_CHECK_KEY_FOR_UATTR_DAT1 USING EC303_UATTR
SUBRC_DIM_IN_KEY.
* Lesen des orginal vernderten ITDAT1-Eintrages
PERFORM IC025_READ_ITDAT1_FOR_ROW_COL USING EC303_ROW
EC303_COL
ITDAT1_TABIX.
* Merken Schlssel + neuer Attributwert
SAVE_OBJECT = ITDAT1.
SAVE_SWAER = ITDAT1-SWAER.
*
LOOP AT ITDAT1.
OBJECT = ITDAT1.
CHECK OBJECT NE SAVE_OBJECT.
* Test, ob alle ITDAT1-Eintrge mit neuem Attributwert zu versorgen
IF SUBRC_DIM_IN_KEY = 0.
*
nein -> Test: ITDAT1-Satz upzudaten
PERFORM IC026_CHECK_UPD_FOR_UATTR_DAT1 USING EC303_UATTR
SAVE_OBJECT
OBJECT
SUBRC_UPD_ITDAT1.
CHECK SUBRC_UPD_ITDAT1 = 0.
ENDIF.
ITDAT1-SWAER = SAVE_SWAER.
MODIFY ITDAT1.
ENDLOOP.
ENDFORM.
*---------------------------------------------------------------------*
*
FORM EC303_OWAER
*---------------------------------------------------------------------*
*
Update von Daten1-Attributen, die nur Teilkey besitzen
*
Es werden alle diejenigen Daten1-Eintrge upgedatet,
*
die den gleichen Teilschlssel wie der Daten1-Satz, der
*
durch das ndern des Attributs OWAER zuerst in der
*
ATR-Kette upgedatet wurde, haben
*---------------------------------------------------------------------*
* --> EC303_ROW
Zeilennr. der aktuellen ATR-Kette
* --> EC303_COL
Spaltennr. der aktuellen ATR-Kette
* --> EC303_UATTR Attributnr.
*---------------------------------------------------------------------*
FORM EC303_OWAER
USING EC303_ROW TYPE ROW
EC303_COL TYPE COL
EC303_UATTR TYPE UATTR.
* Variablen
DATA: ITDAT1_TABIX LIKE SY-TABIX,
SAVE_OWAER LIKE ITDAT1-OWAER,
SUBRC_DIM_IN_KEY LIKE SY-SUBRC,
SUBRC_UPD_ITDAT1 LIKE SY-SUBRC.
* Feldleisten
DATA: SAVE_OBJECT LIKE OBJECT.
* Feststellen, ob die identifizierenden Dim. berhaupt im Schlssel
PERFORM IC026_CHECK_KEY_FOR_UATTR_DAT1 USING EC303_UATTR
SUBRC_DIM_IN_KEY.
* Lesen des orginal vernderten ITDAT1-Eintrages
PERFORM IC025_READ_ITDAT1_FOR_ROW_COL USING EC303_ROW
EC303_COL
ITDAT1_TABIX.
* Merken Schlssel + neuer Attributwert
SAVE_OBJECT = ITDAT1.
SAVE_OWAER = ITDAT1-OWAER.
*
LOOP AT ITDAT1.
OBJECT = ITDAT1.
CHECK OBJECT NE SAVE_OBJECT.
* Test, ob alle ITDAT1-Eintrge mit neuem Attributwert zu versorgen
IF SUBRC_DIM_IN_KEY = 0.
*
nein -> Test: ITDAT1-Satz upzudaten
PERFORM IC026_CHECK_UPD_FOR_UATTR_DAT1 USING EC303_UATTR
SAVE_OBJECT
OBJECT
SUBRC_UPD_ITDAT1.
CHECK SUBRC_UPD_ITDAT1 = 0.
ENDIF.
ITDAT1-OWAER = SAVE_OWAER.
MODIFY ITDAT1.
ENDLOOP.
ENDFORM.
*---------------------------------------------------------------------*
*
FORM EC303_KATYP
*---------------------------------------------------------------------*
*
Update von Daten1-Attributen, die nur Teilkey besitzen
*
Es werden alle diejenigen Daten1-Eintrge upgedatet,
*
die den gleichen Teilschlssel wie der Daten1-Satz, der
*
durch das ndern des Attributs KATYP zuerst in der
*
ATR-Kette upgedatet wurde, haben
*---------------------------------------------------------------------*
* --> EC303_ROW
Zeilennr. der aktuellen ATR-Kette
* --> EC303_COL
Spaltennr. der aktuellen ATR-Kette
* --> EC303_UATTR Attributnr.
*---------------------------------------------------------------------*
FORM EC303_KATYP
USING EC303_ROW TYPE ROW
EC303_COL TYPE COL
EC303_UATTR TYPE UATTR.
* Variablen
DATA: ITDAT1_TABIX LIKE SY-TABIX,
SAVE_KATYP LIKE ITDAT1-KATYP,
SUBRC_DIM_IN_KEY LIKE SY-SUBRC,
SUBRC_UPD_ITDAT1 LIKE SY-SUBRC.
* Feldleisten
DATA: SAVE_OBJECT LIKE OBJECT.
* Feststellen, ob die identifizierenden Dim. berhaupt im Schlssel
PERFORM IC026_CHECK_KEY_FOR_UATTR_DAT1 USING EC303_UATTR
SUBRC_DIM_IN_KEY.
* Lesen des orginal vernderten ITDAT1-Eintrages
PERFORM IC025_READ_ITDAT1_FOR_ROW_COL USING EC303_ROW
EC303_COL
ITDAT1_TABIX.
* Merken Schlssel + neuer Attributwert
SAVE_OBJECT = ITDAT1.
SAVE_KATYP = ITDAT1-KATYP.
*
LOOP AT ITDAT1.
OBJECT = ITDAT1.
CHECK OBJECT NE SAVE_OBJECT.
* Test, ob alle ITDAT1-Eintrge mit neuem Attributwert zu versorgen
IF SUBRC_DIM_IN_KEY = 0.
*
nein -> Test: ITDAT1-Satz upzudaten
PERFORM IC026_CHECK_UPD_FOR_UATTR_DAT1 USING EC303_UATTR
SAVE_OBJECT
OBJECT
SUBRC_UPD_ITDAT1.
CHECK SUBRC_UPD_ITDAT1 = 0.
ENDIF.
ITDAT1-KATYP = SAVE_KATYP.
MODIFY ITDAT1.
ENDLOOP.
ENDFORM.
*---------------------------------------------------------------------*
*
FORM EC304_SORT_ITDAT1
*---------------------------------------------------------------------*
*
Sortieren ITDAT1 nach Schlssel
*---------------------------------------------------------------------*
* <-> ITDAT1 Tab. mit Daten1-Eintrgen
*---------------------------------------------------------------------*
FORM EC304_SORT_ITDAT1.
SORT ITDAT1 BY KOSTL.
ENDFORM. "EC304_SORT_ITDAT1