Ansicht
Dokumentation

CRMXIF_INVOICE_SAVE - Externe Schnittstelle Rechnung

CRMXIF_INVOICE_SAVE - Externe Schnittstelle Rechnung

General Data in Customer Master   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein definiert die Schnittstelle des CRM Online für den Fakturabeleg für externe Systeme.

Die Schnittstelle ist als Adapter der CRM-Middleware realisiert (XIF) und stellt eine IDOC-Verarbeitung und eine Verarbeitung für XML/ SOAP-Calls zur Verfügung. Der entsprechende IDOC Nachrichtentyp ist:

CRMXIF_INVOICE_SAVE_M

Innerhalb der CRM Billing Engine (CRM-Transaktion BEA_DL_01) können Faktura-Vorräte (im CRM-System vorhandene Verkaufsaufträge), fakturiert werden. Die dabei erstellte(n) Rechnunge(n) werden mit Hilfe der CRM-Middleware und der externen Fakturaschnittstelle (XIF) an Fremdsysteme über IDocs- oder SOAP/XML-Format versendet.

Der CRM-Ausgangsfunktionsbaustein (IDocs: CRMXIF_INVOICE_IDOC_SEND; SOAP/XML: CRMXIF_INVOICE_XML_SEND) versendet dabei die Rechnung in Form eines komplexen Datentyps der Struktur CRMXIF_IV_BD, der die externe Schnittstelle repräsentiert. Es werden immer alle Daten verschickt, die zur Rechnung gehören, aber keine Deltainformationen.

Die externe Schnittstelle hat eine tief geschachtelte Struktur, in der Kindsegmente in hierarchischer Beziehung zu ihren Vatersegmenten stehen bzw. wiederum als Vatersegmente fungieren können.

Im wesentlichen besteht die Schnittstelle aus einem Header mit den tabellenartigen Kindsegment-Komponenten Partner, Tax, Text und Item. Die Komponente Item beinhaltet ihrerseits wiederum die tabellenartigen Kindsegment-Komponenten Partner, Steuern, Texte und Konditionen:

Header

*********|________Partner (Tabelle)

*********|________Tax (Tabelle)

*********|________Text (Tabelle)

*********|________Item (Tabelle)

**************************|________Partner (Tabelle)

**************************|________Tax (Tabelle)

**************************|________Text (Tabelle)

**************************|________Condition (Tabelle)

Für einen Überblick wird die Hierachiedarstellung dieser Struktur empfohlen (Transaktion SE12, Hierarchiedarstellung).

Beispiel

Header

Auf Headerebene werden allgemeine Informationen zum Faktura-Beleg wie z.B.

  • die von der Billing Engine vergebene Nummer der erstellten Rechnung (HEADNO_EXT 0090000476), Fakturaart (BILL_TYPE F2 für Rechnung, G2 für Gutschrift, R2für Lastschrift),
  • Beleg-Währung, die beim Erstellen des Auftrages vergeben wird (DOC_CURRENCY DEM); ISO-Code der Währung (DOC_CURRENCY_ISO DEM),
  • Referenzwährung der zuständigen Organisationseinheit, zu der Umrechnungskurse im System gepflegt sind (REF_CURRENCY EUR),
  • Gesamt-Nettobetrag aller Positionen und Mengen ohne Steuern (NET_VALUE 80000.0000)
  • Gesamt-Steuerbetrag aller Positionen (z.B. ergibt sich bei 16 % Mehrwertsteuer TAX_VALUE 12800.0000)
  • Faktura-Datum (BILL_DATE 20010809)
  • Regulierer (interne oder externe Identifikationsnummer aus dem CRM Business-Partner-Stammsatz PAYER 0000000236) oder Versandbedingungen der bestellten Produkte (z.B. werden die bestellten Güter mit dem Schiff vom Hafen Hamburg aus geliefert: INCOTERMS1 FOB free on board -, INCOTERMS2 ab Hamburg') versendet.

Item

Auf Item-Ebene werden Informationen zum bestellten Produkt versendet, wie z.B

  • die im CRM Produkt-Stammsatz vergebene Identifikationsnummer (PRODUCT_ID Bagger-001)
  • Produkt-Kurztext (PRODUCT_DESCR S-Bagger)
  • Global Trade Item Number (GTIN), die das Produkt weltweit eindeutig identifiziert (PRODUCT_GTIN 12340000000002)
  • Partner-Produkt-Info, mit der der Auftraggeber das Produkt eindeutig identifiziert (PRODUCT_PARTNER Schaufel-Bagger-004)
  • bestellte Menge des Produktes (QUANTITY 1)
  • Mengeneinheit, in der das Produkt verkauft wird (QTY_UNIT ST)
  • zugehörige ISO-Code-Mengeneinheit (QTY_UNIT_ISO PCE)
  • die zugehörige Nummer des CRM-Auftrages (SRC_HEADNO0005006070)
  • Bestellnummer des Auftraggebers (PO_NUMBER_SOLD1000045623)
  • Positionsnummer im CRM-Auftrag (SRC_ITEMNO0000000010')
  • Positionsnummer beim Auftraggeber (PO_NUMBER_EXT040)
  • Nettobetrag des Produktes mal Anzahl des bestellten Produktes (NET_VALUE80000.0000) Steuerbetrag mal Anzahl des bestellten Produktes (TAX_VALUE 12800.0000)
  • Gesamtbetrag (GROSS_VALUE 92800.0000)
  • oder das steuerliches Empfangsland (TAX_DEST_COUNTRYAUS, das steuerliche Abgangsland kann dem Feld COUNTRY, das in der Steuerkomponente an der Faktura-Position enthalten ist, entnommen werden)

Partner

Die sowohl zum Header als auch zu den Faktura-Items gehörenden Partnerkomponenten enthalten verschiedene Funktionen eines Geschäftspartners, wie z.B. 'Rechnungsempfänger', 'Regulierer' auf Faktura-Kopfebene und 'Auftraggeber' , 'Warenempfänger' auf Fakturapositionsebene.Über die Transaktion SPRO -> CRM -> Grundfunktionen -> Partnerschema können Sie die von SAP ausgelieferte Partnerfunktionen in den Partnerschemata Verkauf, Faktura (Kopf), Fakturavorrat und Fakturaposition bei Bedarf auch ändern. Alle hier gepflegten Partnerfunktionen werden innerhalb der Partner-Komponenten mit der Rechnung versendet. Beachten Sie dabei, daß die Partnerschemata 'Verkauf' und 'Fakturavorrat' alle Partnerfunktionen, die für die Partnerschemata 'Faktura' und 'Fakturaposition' gepflegt sind, enthalten müssen.

Alle im System verfügbaren Partnerfunktionen können Sie über Transaktion SPRO -> CRM -> Grundfunktionen -> Partnerfunktionen definiereneinsehen. Für jeden Funktionstyp ist dabei eine eindeutige ID hinterlegt, z.B. 00000001 für Auftraggeber, <LB 00000002 für Warenempfänger, 00000003 für Rechnungsempfänger und 00000004 für Regulierer. Genau diese ID ist in der Partnerkomponente hinterlegt (PARTNER_FCT00000004).

Zu einem Partner werden alle relevanten Address- und Kommunikationsdaten mitversendet. Ausserdem werden, falls vorhanden, weltweit eindeutige Identifikationsdaten wie z.B. Dun&Bradstreet-Nummern (BU_ID_NUMBER2345654334) mitversendet.

Text

Texte wie Fakturainformation oder Geschäftspartnerinformation können sowohl zum Faktura-Kopf als auch zu Faktura-Positionen während einer Fakturierung hinterlegt werden (Transaktion BEA_DL_01 -> Fakturavorrat anzeigen -> Sammelfaktura im Dialog -> z.B. Kopfdetail -> Texte) . Diese Textinformationen werden mit der Rechnung versendet.

Tax

Tax-Komponenten sowohl zum Faktura-Kopf als auch zu Faktura-Positionen enthalten alle Steuerwerte (z.B. AMOUNT 16.0000, CURRENCYUNIT%) zu Steuerelementen (TAXTYPE MWST). Steuerinformationen werden innerhalb der Transaction Tax Engine (TTE), die zusammen mit dem IPC innerhalb einer gemeinsamen JAVA-Komponente integriert ist, während einer Fakturierung dynamisch ermittelt. Diese Steuerinformationen werden von der Billing Engine gelesen und über die externe Schnittstelle versendet.

Condition

Konditionen zu Faktura-Positionen enthalten z.B. die im CRM-System verwendeten Konditionsarten wie Preise (COND_TYPE0PR0), Zuschläge, Abschläge, Steuern oder Frachten und die dazugehörigen Beträge.

Hinweise

Felderweiterungen bzw. Änderungen von Feldinhalten können modifikationsfrei vorgenommen werden:Erweiterungen

Weiterführende Informationen

Weitere Informationen zur Integration von CRM und zu den externen Schnittstellen werden im Service Marketplace unter dem Alias CRM-CI zur Verfügung gestellt.

Grundeinstellungen

Monitoring-Transaktionen





Parameter

DATA
RETURN

Ausnahmen

Funktionsgruppe

CRMXIF_INVOICE_GEN

CPI1466 during Backup   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 11673 Date: 20240523 Time: 122936     sap01-206 ( 156 ms )