BAPI_PTMGRATTABS_MNGDELETE tut nicht löschen

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

BAPI_PTMGRATTABS_MNGDELETE tut nicht löschen

Beitrag von Nadine_2706 (ForumUser / 91 / 16 / 0 ) »
Hallo,

BAPI_PTMGRATTABS_MNGDELETE löscht die Datensätze (Anwesenheitszeiten) aus der DB nicht. Weiss jemand woran dies liegen könnte? Danke!

Code: Alles auswählen.

* markierte Zeilen löschen
  loop at  LT_ROWS  into  LS_ROWS.
    read table  GT_ALV_OUT  index  LS_ROWS-INDEX  into LS_ALV_OUT.

* Lösche den betreffenden Datensatz aus der Datenbanktabelle
    select single * from PA2002 into LS_PA2002
                           where PERNR = LS_ALV_OUT-PERNR
                             and UNAME = LS_ALV_OUT-UNAME
                             and BEGDA = LS_ALV_OUT-BEGDA
                             and ENDDA = LS_ALV_OUT-ENDDA
                             and BEGUZ = LS_ALV_OUT-BEGUZ
                             and ENDUZ = LS_ALV_OUT-ENDUZ
                             and SEQNR = LS_ALV_OUT-SEQNR.

    check SY-SUBRC  is initial.

    LS_HRTIMESKEY-LOGICALSYSTEM  =  LS_PA2002-DOCSY.
    LS_HRTIMESKEY-DOCUMENTNUMBER =  LS_PA2002-DOCNR.

    clear LT_RETURN[].
    call function 'BAPI_PTMGRATTABS_MNGDELETE'
      exporting
        HRTIMESKEY        = LS_HRTIMESKEY
*   SIMULATE          = ' '
*   HRABSATT_IN       =
      tables
        RETURN       = LT_RETURN.             .

  endloop.

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


Re: BAPI_PTMGRATTABS_MNGDELETE tut nicht löschen

Beitrag von Ratazong (Specialist / 144 / 1 / 14 ) »
Wahrscheinlich wird der COMMIT fehlen, daher nach dem BAPI noch BAPI_TRANSACTION_COMMIT aufrufen.

Gruß

Rata

Folgende Benutzer bedankten sich beim Autor Ratazong für den Beitrag:
Nadine_2706

Normale Menschen wundern sich, warum in der Welt so viel schief läuft.
Programmierer wundern sich, warum alles so gut funktioniert.

Re: BAPI_PTMGRATTABS_MNGDELETE tut nicht löschen

Beitrag von Nadine_2706 (ForumUser / 91 / 16 / 0 ) »
.... es funktioniert immer noch nicht.

Hat jemand eine Idee?

Danke!

Re: BAPI_PTMGRATTABS_MNGDELETE tut nicht löschen

Beitrag von ChrisB (Specialist / 408 / 8 / 20 ) »
Was steht in der Rückgabetabelle LT_RETURN?
Gruß
Chris

Folgende Benutzer bedankten sich beim Autor ChrisB für den Beitrag:
Nadine_2706


Re: BAPI_PTMGRATTABS_MNGDELETE tut nicht löschen

Beitrag von Nadine_2706 (ForumUser / 91 / 16 / 0 ) »
OK, ich hab's.

Erst Mitarbeiter sperren, dann mndelete, dann commit und schließlich Mitarbeiter entsperren.

Code: Alles auswählen.

   call function 'BAPI_EMPLOYEE_ENQUEUE'
     exporting
       NUMBER        = LS_ALV_OUT-PERNR
*    IMPORTING
*      RETURN        =
             .

    call function 'BAPI_PTMGRATTABS_MNGDELETE'
      exporting
        HRTIMESKEY   = LS_HRTIMESKEY
*   SIMULATE         = ' '
*   HRABSATT_IN      =
      tables
        RETURN       = LT_RETURN.

    call function 'BAPI_TRANSACTION_COMMIT'
*     EXPORTING
*       WAIT          =
*     IMPORTING
*       RETURN        =
              .

    call function 'BAPI_EMPLOYEE_DEQUEUE'
      exporting
        NUMBER        = LS_ALV_OUT-PERNR
*     IMPORTING
*       RETURN        =
              .
Danke für Eure Mithilfe!

Seite 1 von 1

Vergleichbare Themen

0
Antw.
5740
Views
Bapi
von tech » 14.05.2007 08:19 • Verfasst in ABAP® Core
1
Antw.
7225
Views
BAPI
von anki_86 » 11.06.2007 10:40 • Verfasst in ABAP® für Anfänger
0
Antw.
1706
Views
BAPI
von meocon » 16.11.2006 19:53 • Verfasst in ABAP® Core
2
Antw.
7491
Views
Bapi´s im HR
von fbo » 10.07.2007 09:20 • Verfasst in Human Resources
0
Antw.
5659
Views
bapi
von tech » 30.04.2007 10:51 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.