Anlage aus "Dienste zum Objekt" löschen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Anlage aus "Dienste zum Objekt" löschen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Experten,

ich möchte in meiner WD-Anwendung die Möglichkeit schaffen die Anlagen zu einer Bestellung neben sichten auch löschen (und später auch hinzufügen) können.

Nun habe ich für das löschen Anfangs den Baustein SO_DOCUMENT_DELETE_API1 genutzt. Damit funktioniert das löschen teilweise. Das einzige Problem ist, dass wenn ich nach dem löschen in der ME23N kontrolliere ob die Anlage auch raus ist, sie sich noch dort befindet, aber bei einem Klick darauf als "nicht vorhanden" angegeben wird.
Dazu hatte ich dann folgende Ideen:
- Die Bestellung nochmal Sichern um die Verarbeitung anzustoßen, damit die Anlage dadurch vllt komplett entfernt wird
--> Ist das machbar? Gibt es einen Baustein ORDER_SAVE oder so? Wollte jetzt nicht direkt über den BAPI_PO_CHANGE laufen, da ich da mehr mitgeben müsste als ich will

- Dann habe ich noch den Baustein SO_ATTACHMENT_DELETE_API1 gefunden
--> der klingt für mich irgendwie passender, allerdings habe ich das Problem, dass ich nicht weiß wie ich an die Attachment-ID komme.

Hab iwie ein bissl den Überblick verloren durch das viele googlen und SAP-Hilfe lesen.
Kann mir jemand weiterhelfen? Hat das jemand schonmal erarbeitet und kann mir Denkanstöße geben?
Gruß,
der Matze

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


Re: Anlage aus "Dienste zum Objekt" löschen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

SO_... ist SAPOffice und ich glaub das ist der falsche Baustein.
Die "Dienste zum Objekt" heißen intern GOS ("Generic Object Services") und sind größtenteils in Klassen organisiert.
d.h. Ich würde unter SE24 nach was Passendem suchen.

In den GOS wird mit einer sog. ObjektID gearbeitet, die entspricht je nach "Objekt" meist dem Schlüssel auf der Datenbank. Also bei einer Rechnung der Rechnungsnnummer usw.

In deinem Fall fehlt eben das Löschen der Verknüpfung im GOS.
Vielleicht schaust du dir mal an was in der ME23N alles aufgerufen wird, wenn von dort aus die "Anlage" gelöscht wird.
Ich würde dir dann empfehlen, es dann genau so nach zu programmieren.
Also nicht das Dokument mit SO_DOCUMENT_DELETE_API1 löschen, sondern über die Möglichkeiten der GOS.

Vielleicht findest du ja auch was im Google oder hier im Forum, da du ja nun den internen Namen kennst :P

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Anlage aus "Dienste zum Objekt" löschen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi ADT,

dein Tipp war Gold wert. Habe es jetzt lösen können:

Code: Alles auswählen.

* Datensatz mit kleinster ermittelter Abweichung selektieren
  SELECT SINGLE * FROM srgbtbrel INTO ls_table WHERE instid_a = iv_ebeln
                                                 AND utctime  = lv_min_abw.

* Wenn es einen passenden Datensatz gibt, ...
  IF sy-subrc = 0.
*   Objekt-Attribute besetzen zur eindeutigen Identifikation
    ls_borident-objtype = ls_table-TYPEID_A.
    ls_borident-logsys  = ls_table-CATID_A.
    ls_borident-objkey  = ls_table-instid_a.

*   GOS Objekt erzeugen
    CREATE OBJECT lo_attsrv.
    
*  Löschen des Attachments
    CALL METHOD lo_attsrv->delete_attachment
      EXPORTING
        is_object     = ls_borident
        ip_attachment = ls_table-instid_b.

    COMMIT WORK.
Vielen Dank für die Aufklärung! :)

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
gaa9786

Gruß,
der Matze

Re: Anlage aus "Dienste zum Objekt" löschen

Beitrag von gaa9786 (ForumUser / 9 / 3 / 0 ) »
Hallo Matze,

danke für das Beispiel. Kann ich gut gebrauchen.
Ich hab aber noch eine Frage.

* GOS Objekt erzeugen
CREATE OBJECT lo_attsrv.
--> mit welcher KLasse erzeust du das Objekt??

DAnke
Alois

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2007
Views
Anlage umhängen (Dienste zum Objekt)
von littleJohn » 22.11.2021 14:19 • Verfasst in SAP - Allgemeines
0
Antw.
1731
Views
Anlage aus Dienste zum Objekt in Folgebeleg kopieren
von piemo » 11.09.2017 08:36 • Verfasst in Sonstige Module
3
Antw.
15153
Views
Dienste zum Objekt - Notizen zu Objekt holen
von gazzle » 26.01.2011 12:24 • Verfasst in ABAP® Core
11
Antw.
12138
Views
Dienste zum Objekt - ME41
von Thomas17 » 08.03.2013 08:06 • Verfasst in Material Management & Produktionsplanung
0
Antw.
2053
Views
Dienste zum Objekt im Auftrag
von Mariana » 04.04.2005 14:05 • Verfasst in Sales and Distribution

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 20 Stunden von ralf.wenzel 6 / 169
Dialog-Container mit Toolbar/Status
Gestern von tar gelöst 19 / 2335
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1549

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

Zeilenumbrüche ersetzen
vor 20 Stunden von ralf.wenzel 6 / 169
Dialog-Container mit Toolbar/Status
Gestern von tar gelöst 19 / 2335
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1549

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 613
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2240
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8832