RM - bestehendes Dokument einer Akte hinzufügen

Alle Fragen rund um Basisthemen
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

RM - bestehendes Dokument einer Akte hinzufügen

Beitrag von hootzter (ForumUser / 9 / 0 / 0 ) »
Hallo,

ich versuche gerade für SAP Records Management eine ABAP-Anwendung zu schreiben, die es ermöglicht ein bestehendes Dokument in eine bestehende Akte mit der BAPI "bapi_record_addelement" hinzuzufügen. Leider erhalte ich immer nur folgenden Fehler:

@5C\QFehler@ Die Anzahl der POID Parameter stimmt nicht mit den Registry Informationen überein.


hier mein Code:

Code: Alles auswählen.

data:
wa_ELEMENT_SP_POID     type      BAPIPROPTB,
wa_ELEMENT_PROPERTIES  type      BAPIPROPTB,
wa_ELEMENT_VISIBILITY  type      BAPIPROPTB,
element_sp_poid type standard table of BAPIPROPTB,
element_properties type standard table of BAPIPROPTB,
wa_insertion_by_modelid type BAPISRMREC_MODELIDINS,
return like BAPIRET2.

* Fill SP POID table

start-of-selection.
CLEAR element_sp_poid.

wa_element_sp_poid-NAME  = 'DOC_ID'.

** Dokumenten ID = Eindeutige Bezeichung des Elements
**(kann auch sein, dass hier die Bezeichnung hin muss
wa_element_sp_poid-VALUE = '03F65C4630552864E1000000AC15C293'.

APPEND wa_element_sp_poid TO element_sp_poid.


** Variante des einzufügenden Elements z.B. 0
wa_element_sp_poid-NAME  = 'VARIANT'.

wa_element_sp_poid-VALUE = '0'.

APPEND wa_element_sp_poid TO element_sp_poid.


** Version des einzufügenden Elements z.B. 0
wa_element_sp_poid-NAME  = 'VERSION'.

wa_element_sp_poid-VALUE = '2'.

APPEND wa_element_sp_poid TO element_sp_poid.



* Fill element properties table

CLEAR element_properties.
** Anfügen freier Attribute zum Element
wa_element_properties-NAME = 'MY_PROPERTY_NAME'.

wa_element_properties-VALUE = 'MY_PROPERTY_VALUE'.

APPEND wa_element_properties TO element_properties.

*insert by modelid
**Model id des Aktenmodels
wa_insertion_by_modelid-MODEL_ID = 'D7F85C462E55770CE1000000AC15C293'.

**'D7F85C462E55770CE1000000AC15C293' '3DFC5C462E55770CE1000000AC15C293'
** Knoten ID des Knotens unter dem das Element eingefügt werden soll
wa_insertion_by_modelid-PARENT_NODE_ID = '3'.

*********************************************************************
** add element
CALL FUNCTION 'BAPI_RECORD_ADDELEMENT'
        EXPORTING

** ID der Akte
** wird über den Debitor ermittelt
** d.h. ein neues Dokument wird immer abhängig vom Debitor angelegt
** Der Wert ist als Dokument-ID über den Records Browser zu finden
** ZRMSR04 E1A55C462F0C790CE1000000AC15C293
          objectid = 'E1A55C462F0C790CE1000000AC15C293'

** Content Modell der Akte, ist die Dokumentklasse, die bei der
** Elementart der Akte als Connection Parameter ZRMSR04 eingetragen ist
** oder oder die Elementart ID z.B. Z_RM_MIETAKT (hier gibts Fehler)
          DocumentClass = 'ZRMSR04'

** Elementart des einzufügenden Elements
** ist abhängig davon, welche Art von Element eingefügt werden soll
** z.B. MS-Word, Business Objekt, Report, Transaktion...
** Ich vermute hier kommt die Elementart-ID (Z_RM_MIETAKTDOC) rein oder
** ZRMSR03 = die ID des Content-Models hinter der Elementart
          sps_id = 'Z_RM_MIETAKT'

** Wert des Attributs ANCHOR an einer bestimmten Stelle der Akte
** dieser muss belegt sein
          anchor = 'Schriftverkehr'

** Beschreibungstext für das einzufügende Element
          description = 'Testdokument eingefügt mit ABAP'

** Versionierung, wenn Flag gesetzt
**        store_as_new_version
**           insertion_by_modelid = wa_insertion_by_modelid
         IMPORTING
          return        = return.
**         Tables
**           element_sp_poid = element_sp_poid
**           element_properties = element_properties.

write: return-message,
       return-type.
ich hoffe mir kann einer helfen, ich versuche es jetzt schon über 1 Woche.

Gruß

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


Beitrag von hootzter (ForumUser / 9 / 0 / 0 ) »
das Problem wurde nun durch einige Hilfe beseitigt:

Code: Alles auswählen.

* Store document into selected record

* Definition of local data types for DOC_ID
  types: begin of ty_doc_id,
            docclass type bapisrmdoc-docclass,
            objectid type bapisrmdoc-guid,
         end of ty_doc_id.
* Structure of the correct Document-ID
  data: ls_doc_id type ty_doc_id,
        lt_sp_poid type standard table of bapiproptb,
        ls_sp_poid type bapiproptb,
        ls_return like bapiret2,
        ls_insertion_by_anchor type bapisrmrec_anchorins.


    clear: lt_sp_poid, ls_doc_id, ls_doc_id.

    ls_doc_id-docclass = 'ZRMSR03'.				
**   Document Class des einzufügenden Dokumentes
    ls_doc_id-objectid = '42B35C4630552864E1000000AC15C293'.	
**    Objektid des einzufügenden Dokumentes

    clear: ls_sp_poid. " clear weg und ls_sp_poid clearen
    ls_sp_poid-name  = 'DOC_ID'.
    ls_sp_poid-value = ls_doc_id.				
**    Document Class und Objektid als Struktur des Dokumentes
    append ls_sp_poid to lt_sp_poid.

    clear: ls_doc_id.
    ls_sp_poid-name  = 'VARIANT'.
    ls_sp_poid-value = '0'.
    append ls_sp_poid to lt_sp_poid.

    clear: ls_doc_id.
    ls_sp_poid-name  = 'VERSION'.
    ls_sp_poid-value = '0'.
    append ls_sp_poid to lt_sp_poid.

    clear: ls_insertion_by_anchor.
    ls_insertion_by_anchor-parent_node_id = '6'.


    call function 'BAPI_RECORD_ADDELEMENT'
      exporting
        objectid        = 'E1A55C462F0C790CE1000000AC15C293'	
**        Objectid der Akte
        documentclass   = 'ZRMSR04'				
**        Document Class der Akte
        sps_id          = 'Z_RM_MIETAKTDOC'			
**        Einzufügende Elementart
        anchor          = 'Schriftverkehr'				
**        Im Aktenmodell hinterlegt beim Modellknoten
        description     = 'Test eingefügt aus ABAP'	
		
**        Beschreibung des Dokumentes in der Akte
        element_type    = 'I'					
**        Instanz

      importing
        return          = ls_return
      tables
        element_sp_poid = lt_sp_poid.

        write: ls_return-message,
               ls_return-type.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
952
Views
Einfügen eines bestehendes Link in einer Akte
von test2103 » 14.01.2009 10:19 • Verfasst in ABAP® Core
4
Antw.
3070
Views
Informationen in ein bestehendes Word Dokument einfügen
von sgevolker » 16.04.2009 09:50 • Verfasst in ABAP® für Anfänger
0
Antw.
930
Views
Workflow: Bestehendes Dukument (PDF) anhängen
von matthes » 12.04.2006 09:46 • Verfasst in Basis
4
Antw.
2187
Views
Bestehendes Programm ins anderen mit Includes speichern
von managero » 27.03.2008 16:06 • Verfasst in ABAP® für Anfänger
3
Antw.
2854
Views
BDS-Dokument exportieren
von nandini » 04.01.2013 12:07 • Verfasst in Sonstige Module

Über diesen Beitrag

hootzter
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.