Batch Input - report (Stückliste)

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Batch Input - report (Stückliste)

Beitrag von BabsiCSC (ForumUser / 86 / 0 / 0 ) »
Hallo,

Ich bin absoluter Neuling im Bereich Batch Input - Programme.

Nun möchte ich ein BI-Programm schreiben, hab' mich zwar schon recht gut "durchgekämpft" bis jetzt, aber derzeit stehe ich an... :(

Es geht um Materialstücklisten (die dazugehörigen Transaktionen sind CS01, CS02, CS03 und CS07).
Die Konzernstückliste soll auf Werksstücklisten zugeordnet werden.
Für Werkszuordnung anlegen ist die Transaktion CS07 zuständig.
Und zwar möchte ich, dass über Batch Input die Transaktion CS07 aufgerufen wird.
Um zu prüfen, ob das jeweilige Werk schon zugeordnet wurde oder nicht, brauche ich die Tabelle STKO mit der Stückliste (stlnr).
-> Das möchte ich mit meinem Report machen.

Mein derzeitiger Code sieht so aus:

Code: Alles auswählen.

REPORT zka_werkszuordnung NO STANDARD PAGE HEADING LINE-SIZE 255.


*** I N C L U D E S ****************************************************
INCLUDE bdcrecx1.

*** D A T E N D E K L A R A T I O N ************************************
DATA:
  it_marc TYPE TABLE OF marc,
  wa_marc TYPE marc,
  it_stko TYPE TABLE OF stko,
  wa_stko TYPE stko,

  zaehler TYPE i,

  ok_code LIKE sy-ucomm,
  c_grid TYPE scrfname VALUE 'CONT1',
  grid1 TYPE REF TO cl_gui_alv_grid,
  g_custom_container TYPE REF TO cl_gui_custom_container.

*** S E L E K T I O N S B I L D ****************************************
SELECTION-SCREEN BEGIN OF BLOCK selektion WITH FRAME TITLE text-001.
SELECT-OPTIONS:
  so_matnr FOR wa_marc-matnr OBLIGATORY,
  so_werks FOR wa_marc-werks.
SELECTION-SCREEN END OF BLOCK selektion.

*** H A U P T V E R A R B E I T U N G **********************************
START-OF-SELECTION.

* Werksdaten zum Material
  SELECT * FROM marc INTO TABLE it_marc
    WHERE matnr IN so_matnr
      AND werks IN so_werks.


*  LOOP AT it_marc INTO wa_marc.
*
*    WRITE: /10 wa_marc-matnr,
*      35 wa_marc-werks.
*
*    zaehler = zaehler + 1.
*
*  ENDLOOP.
*
*  WRITE:/ zaehler, 'Datensätze'(s03).

END-OF-SELECTION.

* BI auf Transaktion CS07
* Erstellen der BI-Mappe
  PERFORM open_group.

  DO.

*    IF sy-subrc <> 0. EXIT. ENDIF.

*   Übergabe von Programmname und Dynpronummer
    PERFORM bdc_dynpro      USING 'SAPLCSAL' '0100'.
*   Befüllen des Feldes Materialnummer
*    PERFORM bdc_field       USING 'BDC_CURSOR'
*                                  'RC29N-ZWERK'.
*    PERFORM bdc_field       USING 'BDC_OKCODE'
*                                  '/00'.
    PERFORM bdc_field       USING 'RC29N-MATNR' wa_marc-matnr.
    PERFORM bdc_field       USING 'RC29N-WERKS' wa_marc-werks.
*   neuer Bildschirm
    PERFORM bdc_dynpro      USING 'SAPLCSAL' '0120'.
*    PERFORM bdc_field       USING 'BDC_OKCODE'
*                                  '/EBACK'.
*    PERFORM bdc_field       USING 'BDC_CURSOR'
*                                  'RC29K-STLNR'.
*   Übergabe der Daten und des Transaktionscodes an die Mappe
    PERFORM bdc_transaction USING 'CS07'.

  ENDDO.

* Schließen der Mappe
  PERFORM close_group.


  CALL SCREEN 100.
*&---------------------------------------------------------------------*
*&      Module  PBO  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE pbo OUTPUT.
  SET PF-STATUS '100'.
  IF g_custom_container IS INITIAL.
    CREATE OBJECT g_custom_container
      EXPORTING
        container_name = c_grid.
    CREATE OBJECT grid1
      EXPORTING
        i_parent = g_custom_container.
    CALL METHOD grid1->set_table_for_first_display
*      EXPORTING
*    I_BUFFER_ACTIVE               =
*    I_BYPASSING_BUFFER            =
*    I_CONSISTENCY_CHECK           =
*    I_STRUCTURE_NAME              = ''
*    IS_VARIANT                    =
*    I_SAVE                        =
*    I_DEFAULT                     = 'X'
*    IS_LAYOUT                     =
*    IS_PRINT                      =
*    IT_SPECIAL_GROUPS             =
*    IT_TOOLBAR_EXCLUDING          =
*    IT_HYPERLINK                  =
*    IT_ALV_GRAPHICS               =
*    IT_EXCEPT_QINFO               =
      CHANGING
        it_outtab                     = it_marc
*    IT_FIELDCATALOG               = gt_feld
*    IT_SORT                       =
*    IT_FILTER                     =
      EXCEPTIONS
        invalid_parameter_combination = 1
        program_error                 = 2
        too_many_lines                = 3
        OTHERS                        = 4
            .
    IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

  ENDIF.
ENDMODULE.                 " PBO  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  PAI  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE pai INPUT.
*   to react on oi_custom_events:
  CALL METHOD cl_gui_cfw=>dispatch.
  CASE ok_code.
    WHEN 'EXIT'.
      PERFORM exit_program.
    WHEN OTHERS.
*     do nothing
  ENDCASE.
  CLEAR ok_code.
ENDMODULE.                 " PAI  INPUT
*---------------------------------------------------------------------*
*       FORM EXIT_PROGRAM                                             *
*---------------------------------------------------------------------*
FORM exit_program.
*  CALL METHOD G_CUSTOM_CONTAINER->FREE.
*  CALL METHOD CL_GUI_CFW=>FLUSH.
  LEAVE PROGRAM.
ENDFORM.                    "EXIT_PROGRAM
Kann mir bitte jemand von euch weiterhelfen?
Bzw. was fehlt noch alles?
Wo muss ich was ändern?
Ist der Mappenaufruf überhaupt richtig?
* BI auf Transaktion CS07
* Erstellen der BI-Mappe
PERFORM open_group.

DO.

* IF sy-subrc <> 0. EXIT. ENDIF.

* Übergabe von Programmname und Dynpronummer
PERFORM bdc_dynpro USING 'SAPLCSAL' '0100'.
* Befüllen des Feldes Materialnummer
* PERFORM bdc_field USING 'BDC_CURSOR'
* 'RC29N-ZWERK'.
* PERFORM bdc_field USING 'BDC_OKCODE'
* '/00'.
PERFORM bdc_field USING 'RC29N-MATNR' wa_marc-matnr.
PERFORM bdc_field USING 'RC29N-WERKS' wa_marc-werks.
* neuer Bildschirm
PERFORM bdc_dynpro USING 'SAPLCSAL' '0120'.
* PERFORM bdc_field USING 'BDC_OKCODE'
* '/EBACK'.
* PERFORM bdc_field USING 'BDC_CURSOR'
* 'RC29K-STLNR'.
* Übergabe der Daten und des Transaktionscodes an die Mappe
PERFORM bdc_transaction USING 'CS07'.

ENDDO.

* Schließen der Mappe
PERFORM close_group.
etc. .... etc. .....
?

Mit der Bitte um Hilfe!
Danke!!
lg

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


Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo Babsi,

in den Stücklisten stecke ich noch nicht so tief drinnen. Ich würde aber immer mit folgenden 2 Schritten bei der BI-Programmierung anfangen:
1) Prüfen, ob ich vielleicht ein BAPI nehmen kann.
2) Wenn nicht, erst mal eine Aufzeichnung machen:
SM35 --> Aufzeichnung --> Neue Aufzeichnung --> Name und Transaktion eingeben, vielleicht Synchon verarbeiten, Aufzeichnung starten drücken und einfach mal eine Stückliste erfassen.

Damit bekommst Du schon mal eine schöne Vorlage, mit der Du weiterarbeiten kannst.

Viele Grüße
Matthias

Beitrag von BabsiCSC (ForumUser / 86 / 0 / 0 ) »
Hallo,

Danke für die Antwort!
Aber nur hilft die mir überhaupt nicht weiter :?

Kann mir bitte jemand eine genauere Info diesbez. geben?
- so wie für einen Anfänger :oops: -

Kann mir bitte jemand von euch weiterhelfen?
Bzw. was fehlt noch alles?
Wo muss ich was ändern?
Ist der Mappenaufruf überhaupt richtig?
* BI auf Transaktion CS07
* Erstellen der BI-Mappe
PERFORM open_group.

DO.

* IF sy-subrc <> 0. EXIT. ENDIF.

* Übergabe von Programmname und Dynpronummer
PERFORM bdc_dynpro USING 'SAPLCSAL' '0100'.
* Befüllen des Feldes Materialnummer
* PERFORM bdc_field USING 'BDC_CURSOR'
* 'RC29N-ZWERK'.
* PERFORM bdc_field USING 'BDC_OKCODE'
* '/00'.
PERFORM bdc_field USING 'RC29N-MATNR' wa_marc-matnr.
PERFORM bdc_field USING 'RC29N-WERKS' wa_marc-werks.
* neuer Bildschirm
PERFORM bdc_dynpro USING 'SAPLCSAL' '0120'.
* PERFORM bdc_field USING 'BDC_OKCODE'
* '/EBACK'.
* PERFORM bdc_field USING 'BDC_CURSOR'
* 'RC29K-STLNR'.
* Übergabe der Daten und des Transaktionscodes an die Mappe
PERFORM bdc_transaction USING 'CS07'.

ENDDO.

* Schließen der Mappe
PERFORM close_group.

Stimmt der BI-Code überhaupt?
etc. .... etc. .....
?

Weil ich vermute, dass ich schon bald fertig sein werde damit,
nur stehe ich jetzt komplett an :(

Bitte um Hilfe!
thx,
lg

Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo Babsi,

was macht den dein Programm momentan?
Soweit ich es sehe, füllst Du ein paar Zeilen in die bdcdata und rufst den bdc_transaction USING 'CS07'. Der versucht, per call transaction zu buchen und erzeugt im Fehlerfall eine BI-Mappe. Ist exakt das, was man später in der Produktion braucht.
Momentan würde ich das erst einmal durch
CALL FUNCTION 'BDC_INSERT'
EXPORTING
tcode = 'CS07'
TABLES
dynprotab = bdcdata.

ersetzen. Damit erzeugst Du immer eine BI-Mappe, die Du Dir anschauen kannst.

Ob CS07 die richtige Transaktion ist? Mache doch einmal exakt das, was Dein Programm leisten soll, manuell. Nimmst Du da die CS07 oder nicht?

Und nimm Dir die 5 Minuten, um den manuellen Vorgang einmal aufzuzeichen. Du bekommst da unter anderem ein dummes, aber wahrscheinlich funktionierendes, BI-Programm als Vorlage. Ist nicht wirklich brauchbar, aber gut zum Abkopieren.

Viel Erfolg Matthias

Beitrag von BabsiCSC (ForumUser / 86 / 0 / 0 ) »
Hello,

o.k., danke - ich probier' das mal so aus....

lg

Beitrag von BabsiCSC (ForumUser / 86 / 0 / 0 ) »
Hallo,

Bin etwas weitergekommen, jedoch bin ich mir jetzt unsicher, ob das auch so passt, so wie ich es gemacht habe??? :?
Zu erwähnen wäre noch, dass ich natürlich überprüfen muss, ob in der Tabelle MAST die jeweilige Werksstückliste schon zugeordnet wurde! (daher das zus. select in die it_mast...)
(unten steht nochmals kurz meine Aufgabenstellung....)

Mit der Bitte um Hilfe!!
Danke!
lg

Mein Code sieht nun so aus:

Code: Alles auswählen.

REPORT zka_werkszuordnung NO STANDARD PAGE HEADING LINE-SIZE 255.


*** I N C L U D E S ****************************************************
*INCLUDE bdcrecx1.

*** D A T E N D E K L A R A T I O N ************************************
DATA:
  it_marc TYPE TABLE OF marc,
  wa_marc TYPE marc,
  it_mast TYPE TABLE OF mast,
  wa_mast TYPE mast,

  g_mapnam TYPE apqi-groupid,
  zaehler  TYPE i.

*       Batchinputdata of single transaction
DATA:   bdcdata LIKE bdcdata    OCCURS 0 WITH HEADER LINE.
*       messages of call transaction
DATA:   messtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.
*       message texts
TABLES: t100.

*** S E L E K T I O N S B I L D ****************************************
SELECTION-SCREEN BEGIN OF BLOCK selektion WITH FRAME TITLE text-001.
SELECT-OPTIONS:
  so_matnr FOR wa_marc-matnr OBLIGATORY,
  so_werks FOR wa_marc-werks.
*Radiobuttons zum Wählen, ob man die BI-Verarbeitung
*oder die DI-Verarbeitung haben möchte
PARAMETER:
  pa_bi TYPE c RADIOBUTTON GROUP radi,
  pa_di TYPE c RADIOBUTTON GROUP radi.
SELECTION-SCREEN END OF BLOCK selektion.

*** H A U P T V E R A R B E I T U N G **********************************
START-OF-SELECTION.

* Werksdaten zum Material
  SELECT * FROM marc UP TO 10 ROWS INTO TABLE it_marc
    WHERE matnr IN so_matnr
      AND werks IN so_werks
      AND lvorm = ''.

END-OF-SELECTION.

* Schauen, ob Zuordnung schon vorhanden ist oder nicht
  SELECT * FROM mast INTO TABLE it_mast
    WHERE werks IN so_werks.

  IF sy-subrc = 0.
    WRITE: 'Zu Material/Werk/Verwendung existiert bereits eine Stückliste!'.
  ELSE.

*   Mappenbenamsung
    g_mapnam = 'ZMATWERKCS07'.

*   BI auf Transaktion CS07
*   Erstellen der BI-Mappe
    PERFORM open_group.

    LOOP AT it_marc INTO wa_marc.

      REFRESH bdcdata.

*     Übergabe von Programmname und Dynpronummer
      PERFORM bdc_dynpro      USING 'SAPLCSAL' '0100'.
*     Befüllen des Feldes Materialnummer
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'RC29N-ZWERK'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
      PERFORM bdc_field       USING 'RC29N-MATNR' wa_marc-matnr.
      PERFORM bdc_field       USING 'RC29N-ZWERK' wa_marc-werks.
      PERFORM bdc_field       USING 'RC29N-STLAN' '5'.
*     neuer Bildschirm
      PERFORM bdc_dynpro      USING 'SAPLCSAL' '0120'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '=FCBU'.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'RC29K-STLNR'.
*     Übergabe der Daten und des Transaktionscodes an die Mappe
      PERFORM bdc_transaction USING 'CS07'.

    ENDLOOP.

*   Schließen der Mappe
    PERFORM close_group.

    WRITE: 'Mappe wurde erstellt!'.

  ENDIF.

*----------------------------------------------------------------------*
*   create batchinput session                                          *
*   (not for call transaction using...)                                *
*----------------------------------------------------------------------*
FORM open_group.

  IF pa_bi = 'X'.
*   open batchinput group
    CALL FUNCTION 'BDC_OPEN_GROUP'
     EXPORTING
       client                    = sy-mandt
*   DEST                      = FILLER8
       group                     = g_mapnam
*   HOLDDATE                  = FILLER8
*   KEEP                      = FILLER1
       user                      = sy-uname
*   RECORD                    = FILLER1
*   PROG                      = SY-CPROG
*   DCPFM                     = '%'
*   DATFM                     = '%'
* IMPORTING
*   QID                       =
     EXCEPTIONS
       client_invalid            = 1
       destination_invalid       = 2
       group_invalid             = 3
       group_is_locked           = 4
       holddate_invalid          = 5
       internal_error            = 6
       queue_error               = 7
       running                   = 8
       system_lock_error         = 9
       user_invalid              = 10
       OTHERS                    = 11
              .
    IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
  ENDIF.

ENDFORM.                    "OPEN_GROUP
*----------------------------------------------------------------------*
*   end batchinput session                                             *
*   (call transaction using...: error session)                         *
*----------------------------------------------------------------------*
FORM close_group.

  IF pa_bi = 'X'.
*   close batchinput group
    CALL FUNCTION 'BDC_CLOSE_GROUP'.
  ELSE.
    IF pa_di = 'X'.
      CALL FUNCTION 'BDC_CLOSE_GROUP'.
      WRITE: /.
      WRITE: /(30) 'Fehlermappe wurde erzeugt'(i06).
    ENDIF.
  ENDIF.

ENDFORM.                    "CLOSE_GROUP
*----------------------------------------------------------------------*
*        Start new transaction according to parameters                 *
*----------------------------------------------------------------------*
FORM bdc_transaction USING tcode.
  DATA: l_mstring(480).
  DATA: l_subrc LIKE sy-subrc.

* batch input session
  IF pa_bi = 'X'.
    CALL FUNCTION 'BDC_INSERT'
     EXPORTING
       tcode                  = tcode
*   POST_LOCAL             = NOVBLOCAL
*   PRINTING               = NOPRINT
*   SIMUBATCH              = ' '
*   CTUPARAMS              = ' '
      TABLES
        dynprotab              = bdcdata
     EXCEPTIONS
       internal_error         = 1
       not_open               = 2
       queue_error            = 3
       tcode_invalid          = 4
       printing_invalid       = 5
       posting_invalid        = 6
       OTHERS                 = 7
              .
    IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

* call transaction using
  ELSE.
    IF pa_di = 'X'.
      REFRESH messtab.
      CALL TRANSACTION tcode USING bdcdata
*                       MODE   ctumode
*                       UPDATE cupdate
                       MESSAGES INTO messtab.
      l_subrc = sy-subrc.
*      IF smalllog <> 'X'.
      WRITE: / 'CALL_TRANSACTION',
               tcode,
               'returncode:'(i05),
               l_subrc,
               'RECORD:',
               sy-index.
      LOOP AT messtab.
        SELECT SINGLE * FROM t100 WHERE sprsl = messtab-msgspra
                                  AND   arbgb = messtab-msgid
                                  AND   msgnr = messtab-msgnr.
        IF sy-subrc = 0.
          l_mstring = t100-text.
          IF l_mstring CS '&1'.
            REPLACE '&1' WITH messtab-msgv1 INTO l_mstring.
            REPLACE '&2' WITH messtab-msgv2 INTO l_mstring.
            REPLACE '&3' WITH messtab-msgv3 INTO l_mstring.
            REPLACE '&4' WITH messtab-msgv4 INTO l_mstring.
          ELSE.
            REPLACE '&' WITH messtab-msgv1 INTO l_mstring.
            REPLACE '&' WITH messtab-msgv2 INTO l_mstring.
            REPLACE '&' WITH messtab-msgv3 INTO l_mstring.
            REPLACE '&' WITH messtab-msgv4 INTO l_mstring.
          ENDIF.
          CONDENSE l_mstring.
          WRITE: / messtab-msgtyp, l_mstring(250).
        ELSE.
          WRITE: / messtab.
        ENDIF.
      ENDLOOP.
      SKIP.
    ENDIF.
** Erzeugen fehlermappe ************************************************
    IF l_subrc <> 0.
*      AND e_group <> space.
*        IF e_group_opened = ' '.
      CALL FUNCTION 'BDC_OPEN_GROUP'
        EXPORTING
          client   = sy-mandt
          group    =  g_mapnam
          user     = sy-uname
*              keep     = e_keep
*              holddate = e_hdate.
      e_group_opened = 'X'.
    ENDIF.
    CALL FUNCTION 'BDC_INSERT'
      EXPORTING
        tcode     = tcode
      TABLES
        dynprotab = bdcdata.
  ENDIF.
*    ENDIF.
  REFRESH bdcdata.
*  ENDIF.

ENDFORM.                    "BDC_TRANSACTION
*----------------------------------------------------------------------*
*        Start new screen                                              *
*----------------------------------------------------------------------*
FORM bdc_dynpro USING program dynpro.
  CLEAR bdcdata.
  bdcdata-program  = program.
  bdcdata-dynpro   = dynpro.
  bdcdata-dynbegin = 'X'.
  APPEND bdcdata.
ENDFORM.                    "BDC_DYNPRO
*----------------------------------------------------------------------*
*        Insert field                                                  *
*----------------------------------------------------------------------*
FORM bdc_field USING fnam fval.
  CLEAR bdcdata.
  bdcdata-fnam = fnam.
  bdcdata-fval = fval.
  APPEND bdcdata.
ENDFORM.                    "BDC_FIELD
Nochmals kurz meine `Aufgabenstellung´:
Es geht um Materialstücklisten (die dazugehörigen Transaktionen sind CS01, CS02, CS03 und CS07).
Die Konzernstückliste soll auf Werksstücklisten zugeordnet werden.
Für Werkszuordnung anlegen ist die Transaktion CS07 zuständig.
Und zwar möchte ich, dass über Batch Input die Transaktion CS07 aufgerufen wird.
Um zu prüfen, ob das jeweilige Werk schon zugeordnet wurde oder nicht, brauche ich die Tabelle STKO mit der Stückliste (stlnr).
-> Das möchte ich mit meinem Report machen.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3067
Views
Batch Input Mappe mit Report erzeugen
von Alexity » 09.08.2019 11:39 • Verfasst in ABAP® für Anfänger
1
Antw.
4365
Views
Batch-Input
von dkast » 15.12.2020 14:43 • Verfasst in ABAP® für Anfänger
2
Antw.
4899
Views
Batch input
von BMWi801 » 24.03.2018 11:16 • Verfasst in ABAP® für Anfänger
0
Antw.
4331
Views
Batch Input
von SwordMaster » 03.12.2007 07:39 • Verfasst in ABAP® Core
8
Antw.
2511
Views
Batch-Input für ME22n
von autohandel7 » 26.09.2019 15:00 • 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

BAPI zur ABSO?
vor einer Woche von DeathAndPain 2 / 1088
Materialstammerweiterung: Neuer Reiter
vor 3 Wochen von DeathAndPain gelöst 4 / 1794
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47457
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5352

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

BAPI zur ABSO?
vor einer Woche von DeathAndPain 2 / 1088
Materialstammerweiterung: Neuer Reiter
vor 3 Wochen von DeathAndPain gelöst 4 / 1794
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47457
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5352