CL_BUPA_CURRENT_DATA - API zum Abgleich aktueller Geschäftspartnerdaten mit DB

ROGBILLS - Synchronize billing plans   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Funktionalität

Einleitung

Die oeffentlichen Methoden der Klasse CVI_BP_CURRENT_DATA vervollstaendigen die eingehenden Geschaeftspartnerdaten von der Datenbank und geben eine komplette Version der Eingabedaten zurueck.

  • GET_ALL - Vervollstaendigung des gesamten Geschaeftspartnerobjekts einschliesslich der Geschaeftspartnerbeziehungen
  • GET_CENTRAL - Vervollstaendigung des zentralen Datensets zum Geschaeftspartner
  • GET_ADDRESS - Vervollstaendigung des Adressdatensets zum Geschaeftspartner
  • GET_TAXNUMBER - Vervollstaendigung des Steuernummer-Datensets zum Geschaeftspartner
  • GET_BANKDETAIL - Vervollstaendigung des Bankdatensets zum Geschaeftspartner

Im Falle von Fehlern bei der Bearbeitung eines Geschaeftspartners enthaelt das Kennzeichen ES_ERROR-IS_ERRORden Wert 'X'. ES_ERROR-MESSAGES verweist auf die entsprechende Fehlermeldung. ES_ERROR-MESSAGES-ROWenthaelt den Index des Eintrags des fehlerhaften Geschaeftspartners in der Rueckgabetabelle ET_BUSINESS_PARTERNER, ET_CENTRAL ... .

Der Vervollstaendigungsalgorithmus

Falls die Importing-Daten gefüllte Datensets enthalten, so werden diese mit dem Datenbankstand abgemischt. Der Abmischvorgang ist wie folgt definiert :

  • Falls in einem eingehenden Datensatz das Feld HEADER-OBJECT_TASK den Wert 'I' oder 'C' aufweist, findet keine weitere Bearbeitung statt. Der Datensatz wird dann unveraendert zurueckgegeben.
  • Falls das Kennzeichen CURRENT_STATE in einem eingehenden Datenset, z.B. im Adressdatenset, den Wert 'X' aufweist, wird das Datenset unveraendert zurueckgegeben.
  • Gefüllte strukturartige Datensets werden unveraendert zurueckgeben, d.h. es findet kein Abmischenauf Feldebene statt. Leere strukturartige Datensets werden durch die entsprechenden Daten von der Datenbank aufgefuellt.
  • Tabellenartige Datensets werden wie folgt bearbeitet: Falls das Kennzeichen CURRENT_STATE leer ist,werden alle uebergebenen Eintraege uebernommen. Ausserdem werden zusaetzlich auf der Datenbank vorhandene Eintraege ergaenzt.

Bedingungen an die Eingabedaten

Die an die API-Methoden uebergebenen Daten muessen den folgenden Bedingungen entsprechen:

  • GET_ALL: IT_BUSINESS_PARTERS-RELATIONS darf nur Geschaeftspartnerbeziehungen enthalten, fuer die IT_BUSINESS_PARTERS-PARTNERS mindestens einen Geschaeftspartner enthaelt.
  • Alle Methoden: Die Eingabedaten duerfen nicht mehr als einen Eintrag pro Geschaeftspartner enthalten.
  • Alle Methoden: Die zu bearbeitenden Geschaeftspartner muessen explizit definiert werden (IT_...-HEADER).

Beziehungen

Die Methode GET_ALL setzt voraus, dass in der Transaktion BUPA_CALL_FU fuer alle geschaeftspartnerrelevantenAnwendungen Funktionsbausteine fuer den Zeitpunkt MERGE und die Objekte BUPA and BUPR hinterlegt undaktiviert wurden ( siehe Funktionsgruppe CVI_BP_CURRENT_DATA und Klassen CVI_BUPA_MERGE_CENTRAL, CVI_BUPA_MERGE_FINSERV, CVI_BUPR_MERGE_CENTRAL).


CPI1466 during Backup   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 3271 Date: 20120527 Time: 133114     triton ( 153 ms )