sap代码 ABAP

* P30E_AV (P30K075924): Arbeitsvorrat-Exitroutine eingebaut
* P30E_PAR (P30K081591/3.0E): Parallelisierung
* 30F_LÖVM (P30K090659/3.0F): Aufträge mit LÖVM nicht berücksichtigen
* 30F_CHK  (P30K090659/3.0F): Meldung für Aufträge 'falschen' Typs
* 30F_STOR (P30K090659/3.0F): Stornofunktion
* 30F_BRK  (P30K090659/3.0F): Breakpoints von JL
*&---------------------------------------------------------------------*
*& Include MKKACTOP                          Modulpool        SAPMKKAC *
*&                                                                     *
*&---------------------------------------------------------------------*

PROGRAM  SAPMKKAC                      .

TABLES:  AUFK, KKA0100, TKKAP, TKKAT, T001W.
Tables:  ckmlmv001t.
TABLES:  AFPO, MAKT, SAFK.         "für Serienaufträge und Pkosa
DATA: VERS_ALLE,
      VERS_AUSG,
      ABGRVERS_PATTERN LIKE TKKAP-VERSA, "Pattern für submit
      WERK_PATTERN LIKE AUFK-WERKS,      "Pattern für submit
      AUFTRAG_PATTERN LIKE AUFK-AUFNR,   "Pattern für submit
      BATCH_CHK,
      VERARB_AUSF,
      VERARB_SIMU,
      VERARB_ANZE,
      FEHLAUFT_CHK,
      INFO_CHK,
      PROTSICH_CHK,
      OK_CODE(4),
      FCODE(4),      "save-okcode-Feld
      MEMORY_OKCODE(4),           " okcode für Übergabe
      PER_STR(7),                          "Periode+GeschJahr
      JOBNAME LIKE TBTCJOB-JOBNAME,
      JOBNUMMER LIKE TBTCJOB-JOBCOUNT,     " JOB: Jobnummer
      SPOOLNUMMER LIKE TSP01-RQIDENT,      " JOB: Spoolnummer
      LAUFZEIT LIKE SY-UZEIT,              " JOB: Laufzeit
      DRUCKNAME  LIKE PRI_PARAMS-PLIST,    " DRUCK: Listname
      DRUCKTITEL LIKE PRI_PARAMS-PRTXT,    " DRUCK: Text für Deckblatt
      BEGIN OF SAV_PARAM.                  " Export-Param.
        INCLUDE STRUCTURE PRI_PARAMS.
DATA: END OF   SAV_PARAM,
      OLD_VERID LIKE AFPO-VERID,           " alter FertVers-Wert in loop
*     verid_false,                 " Check ob Verid für Prot. ok  "P30E
      VERID_FALSE   TYPE I,        " Check ob Verid für Prot. ok  "P30E
      VALID_SAFNR LIKE AFPO-SAFNR,         " speichert verwendete SAFNR
* Beginn P30K033159
      MULTIPLE_SAUF(1) TYPE C,             " not_single_collector aus FB
      VALID_PKOSA_COUNTER TYPE I,          " zählt Pkosa mit AbgrSchl
* Ende P30K033159
      LOOP_COUNTER TYPE I.                 " Select-Schleifenzähler

* Beginn P30K033159                        " Liste der Pkosa aus FB
DATA: TAB_VKKS0 LIKE VKKS0 OCCURS 0 WITH HEADER LINE.
* Ende P30K033159

DATA: BEGIN OF TAB_PARAM OCCURS 0.
        INCLUDE STRUCTURE KABA00.
DATA: END OF   TAB_PARAM.

RANGES FERTVERS FOR AFPO-VERID.
RANGES AUFKNUMMERN FOR AUFK-AUFNR.

* Für F4-Hilfe der Abgrenzungsversion
DATA BEGIN OF HELP_FIELDS OCCURS 1.
       INCLUDE STRUCTURE HELP_VALUE.
DATA END OF HELP_FIELDS.

DATA: BEGIN OF HELP_VALUES OCCURS 1,
        VALUE LIKE TKKAT-TEXTA,
      END OF HELP_VALUES.

DATA: LD_KOKRS LIKE AUFK-KOKRS,   "KoKrs des selekt. Auftr., Werks, etc.
      LD_ABGSL LIKE AUFK-ABGSL,   "AbgrSchl des selekt. Auftr.
      LD_OBJNR LIKE AUFK-OBJNR,   "Objektnr des selekt. Auftr."30F_LÖVM
      LD_AUTYP LIKE AUFK-AUTYP,   "Auftragstyp des sel. Auftr. "30F_CHK
      DUMMY_ACTION(1).             "Aktion im KoKrs-PopUp

DATA: GS_CKPHV  LIKE CKPHV,       "Struktur zur KtrHier-Bearbeitung "40C
      GD_TOPKZ  TYPE C,           "Kennzeichen ob Top-Knoten        "40C
      GD_TOPKTR LIKE CKPHV-KSTRG, "Top-Knoten der Hierarchie        "40C
      GT_CKPH   LIKE CKPH  OCCURS 0 WITH HEADER LINE,               "40C
      GT_KKHIE  LIKE KKHIE OCCURS 0 WITH HEADER LINE.               "40C
DATA  GD_SCMA_ACTIVE type kka_yes_no.   "I_46A_SCMA
data  old_2curr like KKA0100-2CURR.     "I_46A

* Konstanten-Definitionen
CONSTANTS:
  CON_X  VALUE 'X',

  CON_NODAY     LIKE SY-DATUM            " Ohne Datum
                VALUE '        ',
  CON_NOTME     LIKE SY-UZEIT            " Ohne Zeit
                VALUE '      ',
  CON_WTIME     LIKE SY-UZEIT            " Max. Wartezeit
                VALUE '000010',
  CON_SPACE     TYPE C VALUE ' ',        " Character SPACE

  CON_TCODE_EZ_E LIKE SY-TCODE           " Tcode der Ez.verarb. Auftrag
                 VALUE 'KKAX',           "   (ermitteln)

  CON_TCODE_SA_E LIKE SY-TCODE           " Tcode der Sammelverarb.
                 VALUE 'KKAO',           "   (ermitteln)

  CON_TCODE_EZ_A  LIKE SY-TCODE          " Tcode der Ez.verarb. Auftrag
                 VALUE 'KKAY',           "   (anzeigen)

  CON_TCODE_SA_A LIKE SY-TCODE           " Tcode der Sammelverarb.
                 VALUE 'KKAQ',           "   (anzeigen)

  CON_TCODE_KT_E LIKE SY-TCODE           " Tcode der Ez.verarb. KtrHier
                 VALUE 'KKAV',           "   (ermitteln)          "I40C

  CON_TCODE_KT_A LIKE SY-TCODE           " Tcode der Ez.verarb. KtrHier
                 VALUE 'KKAW',           "   (anzeigen)           "I40C

  CON_TCODE_SE_E LIKE SY-TCODE           " Tcode der Ez.verarb. Pkosa
                 VALUE 'KKAS',           "   (ermitteln)

  CON_TCODE_SE_A LIKE SY-TCODE           " Tcode der Ez.verarb. Pkosa
                 VALUE 'KKAT',           "   (anzeigen)


  CON_KEY_ID(7) VALUE 'KKA_OKC'.         " Memory-ID für Übergabe

* Beginn P30E_AV
* Konstanten für Arbeitsvorrat-Exit-Routine (vgl. SAPKKA07)
CONSTANTS: CON_ABGR_ABORT_MSGTY                    VALUE ' ',
           CON_ABGR_APLID     LIKE TCMF6-APLID     VALUE 'KKA',
*          con_abgr_object_id like tcmf5-object_id value 'CX1',  "D_40C
           CON_ABGR_OBJECT_ID LIKE TCMF5-OBJECT_ID VALUE 'KKA',  "I_40C
           CON_YES  VALUE 'X',
           CON_NO   VALUE ' '.
* Ende   P30E_AV

* Konstanten für KtrHier-Bearbeitung
CONSTANTS: CON_HIART LIKE KKHIE-HIART VALUE '1',    "Hierarchieart Kstrg
           CON_OBART LIKE KKHIE-OBART VALUE '1'.    "Objektart Kstrg

CONSTANTS: "CON_VARIANT_SAVE VALUE 'A', "ALV-Sichern Benutzer+Allgemein
"D_46A
           CON_REPID LIKE DISVARIANT-REPORT VALUE 'SAPKKA07'.

data gd_save_mode.                                               "I_46A

* Beginn P30E_PAR
DATA: GD_PARAM_RFC LIKE RSPARAMS-SELNAME, "Parametername für RFC-Gruppe
      GD_RFC_GROUP LIKE RZLLITAB-CLASSNAME, "RFC-Gruppe (im Online gef.)
      GD_SINGLE_MODE,               "zum Anschalten von task_limit = 1
      GD_DEBUG_MODE.                "zur Ausgabe der Debug-Info
* Ende   P30E_PAR

DATA: GD_NO_PARBEW.     "keine parallele Bewertung rechnen im Testlauf

DATA: GD_STORNO,        "gesetzt, wenn storniert werden soll  "30F_STOR
      GD_BREAKS.        "gesetzt, wenn Breakpunkte gesetzt w. "30F_BRK
DATA: GD_EINZEL.        "gesetzt, wenn Einzelbearb.WIP-Ermittlung "I45A

INCLUDE LKKAGF88.  "Auftragstypen (Konstanten)                 "30F_CHK

*begin of note 679133                                           "H679133
DATA: KKA07_MEMORY_ID_SOURCE_ID(30) VALUE 'SAPKKA07-BG-SAPMKKAC_SC_ID',
      source_id(7),
      s_id_sapmkkac(7)   value 'KKAC   '.
*end of note 679133                                             "H679133

你可能感兴趣的:(SAP)