Kategorien
-
Neueste Beiträge
- [SAP] Fabrikkalender / Feiertagskalender einrichten
- [ABAP] ABAP2XLSX: CSV-Datei schreiben
- [ABAP] ABAP2XLSX: XLSX-Datei schreiben
- [ABAP] DMS: Infos zu Dokumenteninfosätzen lesen
- [ABAP] Prüfen, ob ein bestimmer Festwert in einer Domäne vorhanden ist
- [SAP] Drucker für Benutzer festlegen
- [SAP Fiori] Fiori Launchpad erweitern, Systeminformationen im Launchpad anzeigen
- [SAP Gateway] ODATA V4 Service für anonymen Zugriff einrichten
- [ABAP] Varianten eines Reports lesen
- Warum Krebspatienten so viel Gewicht verlieren
[SAP] Im Einkauf verwendete Listen über ALV Grid Control anzeigen
[S/4HANA] SAP S/4HANA Simplification List für SAP S/4HANA 1809
[SAP] Belegarten einstellen
OMH6 (Nummernkreise festlegen)
SPRO
- Materialwirtschaft -> Einkauf -> Anfrage/Angebot / Bestellung / Bestellanforderung / Kontrakt / Lieferplan -> Belegarten einstellen
- Pflege ist mandantenspezifisch (Transportauftrag)
- Löschen von Belegarten ist bedenkenlos möglich, solange keine verknüpften Belege vorhanden sind (Inkonsistenzen)
Tabellen
- T161 (Einkaufsbelegarten)
- T161T (Texte zu Einkaufsbelegarten)
[SAP] Portierte Transaktionen für SE16N und SE16H
Nicht auf allen Systemen steht die Transaktion SE16N bzw. SE16H zur Verfügung, es gibt jedoch SAP-Hinweise, die die Portierung von der Softwareschicht CO-OM nach SAP_ABA beschreiben.
SE16N
- S416N (Generischer Tabellen-Browser)
- S4H16N (Generischer Tabellen-Browser)
SE16H
- S416H (Erw. generischer Tabellen-Browser)
- S4H16H (Erw. generischer Tabellen-Browser)
Aktivieren der &sap_edit-Funktion für die S416N
- Ausführen von Report RGTB_EDIT
Hinweise
- 2140924 (SE16N: Dokumentation Grundfunktionen)
- 2124497 (Downport der SE16*-Transaktionen in die Softwareschicht SAP_ABA)
- 2140828 (GTB: Dokumentation der ‘generischen Tabellenanzeigefunktionen’)
[ABAP] RegEx: Alle Zeichen in einem String, die nicht Alphanumerische Zeichen und ‘_’ (Unterstriche) sind, ersetzen
DATA(lv_string) = |Hallo Du!|. * alle Vorkommen, die nicht [a-zA-Z0-9_] entsprechen, durch '_' ersetzen REPLACE ALL OCCURRENCES OF REGEX '[^\w]+' IN lv_string WITH '_'. WRITE: / lv_string.
[ABAP] Anlagen zu Business-Objekten zählen
PARAMETERS: p_instid TYPE sibfboriid DEFAULT '000000001234567890'. PARAMETERS: p_typeid TYPE sibftypeid DEFAULT 'BUS1001006'. PARAMETERS: p_catid TYPE sibfcatid DEFAULT 'BO'. START-OF-SELECTION. * Schlüssel des Business-Objekts DATA(lv_object) = VALUE sibflporb( instid = p_instid typeid = p_typeid catid = p_catid ). * Statistiken für Anlagen -> Anlagen zählen DATA(it_stst) = cl_gos_attachment_query=>count_for_object( is_object = lv_object ip_arl = '' ). * Übersicht zu angehangenen Objekten, COUNTER enthält die Anzahl cl_demo_output=>write_data( it_stst ). cl_demo_output=>display( ).
[SAP] Transaktionscodes suchen
SE93
- Transaktionscode: ME*
- in der Vorschlagsliste “Weitere Suchergebnisse vorhanden…” oder Button “Suchhilfe” (Lupe) klicken
[ABAP] ABAP Programmdokumentation
SE80
- Menü -> Springen -> Dokumentation
Abschnitte
- Kurztext (Programmeigenschaften -> Titel (Kurztext))
- Verwendung (&PURPOSE&)
- Integration (&INTEGRATION&)
- Voraussetzungen (&PREREQUISITES&)
- Funktionsumfang (&FEATURES&)
- Selektion (&SELECTION&)
- Standardvarianten (&STANDARD_VARIANTS&)
- Ausgabe (&OUTPUT&)
- Aktivitäten (&ACTIVITIES&)
- Beispiel (&EXAMPLE&)
[ABAP] Klassen für Zugriff auf Business-Objekte
SAPoffice Dokumente
- verlinkt auf Business Objekte via Object Relationship Service Tables
- Klasse: CL_BINARY_RELATION (ersetzt FuBas SO_DOCUMENT*)
- Tabellen: SRGBTBREL
Beispiel
* Quelle / Inspiration: https://www.inwerken.de/gos-anhange-auslesen-anlegen/ ********************************************************************** * Typen ********************************************************************** TYPES: BEGIN OF ty_s_key, foltp TYPE so_fol_tp, folyr TYPE so_fol_yr, folno TYPE so_fol_no, objtp TYPE so_obj_tp, objyr TYPE so_obj_yr, objno TYPE so_obj_no, forwarder TYPE so_usr_nam, END OF ty_s_key. ********************************************************************** * Selektionsbild ********************************************************************** PARAMETERS: p_instid TYPE sibfboriid DEFAULT '000000001234567890'. PARAMETERS: p_typeid TYPE sibftypeid DEFAULT 'BUS1001006'. PARAMETERS: p_catid TYPE sibfcatid DEFAULT 'BO'. START-OF-SELECTION. * Schlüssel des Business-Objekts DATA(lv_object) = VALUE sibflporb( instid = p_instid typeid = p_typeid catid = p_catid ). * Verknüpfungsoptionen * Verknüpfungstypen DATA(it_relopt) = VALUE obl_t_relt( ( sign = 'I' option = 'EQ' low = 'ATTA' " Anhänge ) ( sign = 'I' option = 'EQ' low = 'NOTE' " Notizen ) ( sign = 'I' option = 'EQ' low = 'URL' " URLs ) ). TRY. * Verknüpfungen zum Objekt DATA(it_links) = VALUE obl_t_link( ). DATA(it_roles) = value obl_t_role( ). * Verknüpfungen zum Objekt lesen cl_binary_relation=>read_links_of_binrels( EXPORTING is_object = lv_object it_relation_options = it_relopt ip_role = 'GOSAPPLOBJ' IMPORTING et_links = it_links et_roles = it_roles ). cl_demo_output=>write_data( it_links ). cl_demo_output=>write_data( it_roles ). * Verknüpfungen vom Typ 'MESSAGE' durchgehen LOOP AT it_links ASSIGNING FIELD-SYMBOL(<l>) WHERE typeid_b = 'MESSAGE'. cl_demo_output=>line( ). * Schlüssel einer Verknüpfung DATA(lv_key) = CONV ty_s_key( <l>-instid_b ). cl_demo_output=>write_data( lv_key ). * Dokumenten-Grunddaten DATA(lv_doc_data) = VALUE sofolenti1( ). * Dokumenteninhalt Text und Binär DATA(it_contx) = VALUE solix_tab( ). DATA(it_cont) = VALUE soli_tab( ). * Daten des Dokuments lesen CALL FUNCTION 'SO_DOCUMENT_READ_API1' EXPORTING document_id = CONV sofolenti1-doc_id( <l>-instid_b ) " Dokumenten-ID für SAPOffice == Instanz-ID IMPORTING document_data = lv_doc_data TABLES object_content = it_cont contents_hex = it_contx EXCEPTIONS document_id_not_exist = 1 operation_no_authorization = 2 x_error = 3 OTHERS = 4. IF sy-subrc = 0. cl_demo_output=>write_data( lv_doc_data ). cl_demo_output=>write_data( it_cont ). ENDIF. ENDLOOP. cl_demo_output=>display( ). CATCH cx_root INTO DATA(e_txt). WRITE: / e_txt->get_text( ). ENDTRY.
Archivdokumente
- Logische Dokumente, verlinkt auf Business Objekte via Connection Tables des Content Management Systems
- Klasse: CL_ALINK_CONNECTION
- Funktionen: find, find_by_doc_key, compose, insert, delete_by_key
- Tabellen: TOAAR, TOAOM, TOJTB, TOA01, TOA02, TOA03
Beispiel
TRY. DATA(o_alink) = NEW cl_alink_connection( ). * Suche von Verknüpfungen o_alink->find( EXPORTING sap_object = 'ZXYZ' " SAP ArchiveLink: Objekttyp des Business Objekts object_id = CONV saeobjid( '12345' ) " SAP ArchiveLink: Objekt-Id (Objektidentifikator) mandt = sy-mandt " Mandantenkennung des aktuellen Benutzers archiv_id = 'XY' " Content Repository Identifikation IMPORTING connections = DATA(it_conn) ). cl_demo_output=>display( it_conn ). CATCH cx_root. ENDTRY.