Ansicht
Dokumentation

Business Application Programming Interfaces (BAPIs) ( RELN40A_CA_BFA_API )

Business Application Programming Interfaces (BAPIs) ( RELN40A_CA_BFA_API )

CPI1466 during Backup   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Kurztext

Business Application Programming Interfaces (BAPIs)

Beschreibung

BAPIs (Business Application Programming Interfaces) sind offene, betriebswirtschaftlich orientierte Schnittstellen für den externen Zugriff auf die Geschäftsprozesse und Daten des R/3-Systems. BAPIs werden im Business Object Repository als Methoden auf SAP-Business-Objekte definiert. Sie ermöglichen eine objektorientierte Sicht auf die R/3-Anwendungsmodule.

Zu Release 4.0A gibt es im Bereich BAPI folgende Neuerungen:

  • Integration von BAPIs in Application Link Enabling (ALE)

    Zu Release 4.0A ist es möglich, BAPIs auch für die asynchrone Datenübertragung im Rahmen von ALE (Application Link Enabling) einzusetzen. Weitere Informationen hierzu finden Sie in den Release Notes zu ALE.
  • Erweiterung der Entwicklungsumgebung im System R/3

    Zu Release 4.0A wurde die Entwicklungsumgebung für BAPIs erweitert.

    Im BAPI Browser können Sie auf alle SAP-Business-Objekte und ihre BAPIs zugreifen um diese in Ihre Anwendungsprogramme einzubinden. Alle Business-Objekte, für die BAPIs implementiert wurden, werden übersichtlich in der R/3-Anwendungshierarchie angezeigt und die für den BAPI-Aufruf benötigten Schnittstelleninformationen sowie die Dokumentation bereitgestellt.

    Für die Entwicklung von BAPIs steht Ihnen unter anderem der Business Object Builder zur Verfügung. Im Business Object Builder können Sie beispielsweise:
  • Mit dem BOR/BAPI-Wizard ein BAPI als eine Methode eines Business-Objekts anlegen

  • Mit der Testumgebung ein BAPI testen

  • Im Rahmen des Freigabeverfahrens den Status eines BAPIs modifizieren. Mögliche Statusangaben sind modelliert, implementiert, freigegeben oder obsolet.

Darüber hinaus stehen Ihnen weitere Funktionen, beispielsweise für die ALE-Integration, zur Verfügung.
Wie Sie auf diese Funktionen zugreifen können ist im Abschnitt "Änderungen an der Oberfläche" beschrieben.
  • BAPI C++ Klassenbibliothek

    Zu Release 4.0A steht eine BAPI C++ Klassenbibliothek für Windows NT und Windows 95 zur Verfügung, die den objektorientierten Zugriff auf die BAPIs von außerhalb des R/3-Systems ermöglicht. In der BAPI C++ Klassenbibliothek ist jedes SAP-Business-Objekt, das über BAPIs verfügt, in einer Proxy-Klasse und jedes BAPI als zugehörige Funktion vertreten. Für den Aufruf des BAPIs können die in C++ üblichen Datentypen und Strukturen anstelle der SAP-internen Datentypen und Strukturen verwendet werden.

    Eine dynamische Proxy-Klasse ermöglicht den Zugriff auf neue Business-Objekte und BAPIs, für die in der BAPI C++ Klassenbibliothek noch keine statische Proxy-Klasse existiert.

    Anwendungsprogramme, die die BAPI C++ Klassenbibliothek verwenden, müssen mit Microsoft Visual C++ 5.0 kompiliert werden und sollten die Standard C++ Bibliothek (nicht iostream oder ) verwenden.
  • Neue BAPIs

    Zu Release 3.1 wurden über 150 BAPIs zur Verfügung gestellt. Im Release 4.0A ist die Zahl der BAPIs auf über 360 angewachsen. Diese sind in der nachstehenden Aufstellung aufgelistet. Im BAPI Browser können Sie auf alle freigegebenen BAPIs zugreifen.

    Business Objekt BAPI

    EmployeeAbsence
    (Mitarbeiter Abwesenheit):
    Delete
    Approve
    GetDetail
    GetList
    Create
    Request
    SimulateCreation
    Change

    EmployeePrivAddress
    (Mitarbeiter Addresse):
    CreateSuccessor
    Approve
    Change
    Create
    Delete
    GetDetail
    GetList
    Request
    SimulateCreation

    EmployeeAddressESS
    (EmployeeAddressESS):
    Approve
    Change
    Create
    Delete
    Request
    Simulatecreation
    Createsuccessor
    Getlist
    Getdetail

    DistributionModel
    (Verteilungsmodel des ALE):
    GetDetail

    Applicant
    (Bewerber):
    ExistenceCheck
    ChangePassword
    CheckPassword
    InitPassword
    CreatePassword
    DeletePassword
    GetPassword
    GetStatus
    CreateFromData

    ProjectDefinition
    (Projektdefinition):
    ExistenceCheck
    CreateFromData
    GetDetail
    Update

    Network
    (Netzplan):
    ExistenceCheck
    GetInfo
    GetDetail
    Maintain

    WorkBreakdownStruct
    (Projektstrukturplan):
    Maintain
    Getinfo

    EmployeeBankDetail
    (Bankverbindung):
    Change
    Create
    CreateSuccessor
    Approve
    Delete
    GetFetail
    GetList
    Request
    SimulateCreation

    EmployeeBasicpay
    (Mitarbeiter Basisbezug):
    Approve
    GetList
    CreateSuccessor
    Request
    GetDetail
    Delete
    Create
    Change
    SimulateCreation

    CompanyCode
    (Buchungskreis):
    GetList
    GetDetail
    ExistenceCheck
    GetPeriod

    BusinessArea
    (Geschäftsbereich):
    ExistenceCheck
    GetDetail
    GetList

    ControllingArea
    (Kostenrechnungskreis):
    GetDetail
    GetList
    GetPeriod
    GetPeriodLimits
    Find

    CostCenter
    (Kostenstelle):
    GetList
    GetDetail

    Company
    (Gesellschaft):
    GetList
    GetDetail
    ExistenceCheck

    ProfitCenter
    (Profit Center):
    GetList
    GetDetail

    FunctionalArea
    (Funktionsbereich):
    ExistenceCheck
    GetDetail
    GetList

    Material
    (Material):
    Availability
    GetDetail
    GetBatches
    GetBatchCertificate
    ExistenceCheck
    GetInternalNumber
    GetList

    Article
    (Handelsmaterial):
    Availability
    GetDetail
    GetBatches
    GetBatchCertificate
    ExistenceCheck
    GetList
    GetInternalNumber
    GetComponents
    GetCharacteristMerchandiseHier
    GetVariantNumbers
    CloneSingle

    Class
    (Klasse):
    SelectObjects
    GetClassifications
    GetChars

    BusPartnerEmployee
    (Geschäftspartnermitarbeiter):
    ChangePassword
    CheckExistence
    CheckPassword
    CreatePassword
    DeletePassword
    GetPassword
    InitPassword

    Debtor
    (Debitor):
    ExistenceCheck
    ChangePassword
    CheckPassword
    CreatePasswordRegistry
    DeletePasswordRegistry
    InitPassword
    GetDetail
    GetPasswordRegistry
    Find

    Creditor
    (Kreditor):
    ExistenceCheck
    ChangePassword
    CheckPassword
    CreatePasswordRegistry
    DeletePasswordRegistry
    InitPassword
    GetDetail
    GetPasswordRegistry
    Find

    DebtorCreditAccount
    (Debitorenkreditkonto):
    GetStatus
    ReplicateStatus
    GetOldestOpenItem
    GetHighestDunningLev
    GetOpenItemsStructur
    GetDetail

    FixedAsset
    (Anlage):
    GetDetail

    GeneralLedger
    (Hauptbuch):
    GetBalance
    GetCurrentBalance
    GetPeriodBalances

    CostType
    (Kostenart):
    GetFixaccount
    GetFixaccountList

    ActivityType
    (Leistungsart):
    GetList
    GetPrices

    InvestmentProgram
    (Investitionsprogramm):
    ExistenceCheck
    GetLeaves
    GetRequestsAndLeaves
    ReplicateCompressedDat
    CompressData
    ReplicateRelatedEntiti
    SelectRelatedEntities

    EmployeeAbstract
    (Mitarbeiter):
    ExistenceCheck
    ChangePassword
    CheckPassword
    DeletePassword
    GetPassword
    InitPassword
    CreatePassword
    Dequeue
    Enqueue
    GetList

    Employee
    (Mitarbeiter zeitliche Ausprägung international):
    GetList
    CreatePassword
    InitPassword
    GetPassword
    DeletePassword
    CheckPassword
    ChangePassword
    Dequeue
    Enqueue

    ProductCatalog
    (Produktkatalog):
    GetList
    GetVariants
    GetLayout
    GetItems
    GetPrices
    GetLayoutDescription
    GetLayoutDocuments
    GetSalesArea
    GetDetail

    Kanban
    (Kanban):
    GetListForSupplier
    SetInProcess

    FinancialProduct
    (Finanzprodukt, Proxy):
    CreateFromData
    Display
    GetSecurityPrice

    Currency
    (Währung):
    GetDecimals

    PurchaseReqItem
    (Bestellanforderungsposition):
    GetList
    SingleReleaseNoDialg
    CreateFromData
    Release
    ResetRelease

    PurchaseOrder
    (Bestellung):
    CreateFromData
    GetItems
    GetItemsForRelease
    Release
    ResetRelease
    GetList
    GetDetail
    GetReleaseInfo

    SalesOrder
    (Kundenauftrag):
    Simulate
    GetStatus
    CreateFromData
    GetList

    CostEstimate
    (Kostenkalkulation):
    GetExplosion
    GetItemization
    GetDetail
    GetList

    InspectionLot
    (Prüflos):
    StatInterface
    GetList
    GetOperations

    InspLotOperation
    (Prüflosvorgang):
    GetList
    GetChar

    InspLotCharacter
    (Prüflosmerkmal):
    SetResult
    Getrequirements
    GetResult

    InspPoint
    (Prüfpunkt):
    GetList
    GetRequirements
    Change
    CreateFromData

    InternalOrder
    (Innenauftrag):
    GetList
    GetDetail

    QualityNotification
    (Qualtätsmeldung):
    CreateFromData
    GetKeyFigures
    GetCatalogProfile
    GetListForCustomer
    GetMaterialListFCust

    ServiceNotification
    (Servicemeldung):
    CreateFromData
    GetList

    EmployeeTrip
    (Mitarbeiter Reise):
    GetStatus
    GetList
    GetExpenseForm
    GetExpenseForm_HTML
    CreateFromDataWeekly
    GetDetailsWeekly
    GetOptionsWeekly
    Approve
    ExistenceCheck
    CollectMileage
    SetOnHold
    Delete
    GetOptions
    CreateFromData
    GetDetails
    Cancel

    ServiceEntrySheet
    (Leistungserfassungsblatt):
    GetDetail
    GetList
    Release
    ResetRelease
    GetReleaseInfo

    MaterialReservation
    (Materialreservierung):
    CreateFromData
    GetDetail
    GetItems

    PurchaseRequisition
    (Bestellanforderung):
    CreateFromData
    Change
    GetItems
    GetItemsForRelease
    Delete
    GetDetail
    GetReleaseInfo

    PurchasingInfo
    (Einkaufsinformation):
    GetList

    GeneralLedgerAccount
    (Sachkonto):
    ExistenceCheck
    GetBalance
    GetCurrentBalance
    GetPeriodBalances
    GetDetail
    GetList

    ARAccount
    (Debitorenkonto):
    GetOpenItems
    GetBalancedItems
    GetStatement
    GetPeriodBalances
    GetCurrentBalance
    GetKeyDateBalance

    APAccount
    (Kreditorenkonto):
    GetBalancedItems
    GetOpenItems
    GetStatement
    GetKeyDateBalance
    GetCurrentBalance
    GetPeriodBalances

    PlannedIndepReqmt
    (Planprimärbedarf):
    Change
    CreateFromData
    GetDetail

    EmployeeBenefit
    (Mitarbeiter-Arbeitgeberleistung):
    CheckSelection
    CreatePlans
    DeletePlans
    GetParticipation
    GetOpenEnrollmentPeriod
    GetEventList
    GetCorequisitePlans
    GetOffer

    EmpBenefitHealthPlan
    (Mitarbeiter-Arbeitgeberleistung-Krankenversicherung):
    GetDependents
    GetPossDependents

    EmpBenefitInsurePlan
    (Mitarbeiter-Arbeitgeberleistung-Versicherung):
    GetBeneficiaries
    GetPossBeneficiarie

    EmpBenefitSavingPlan
    (Mitarbeiter-Arbeitgeberleistung-Vermögensbildungsplan):
    GetBeneficiaries
    GetPossBeneficiarie
    GetInvestments
    GetPossInvestments

    EmpBenefitMiscelPlan
    (Mitarbeiter-Arbeitgeberleistung-Sonstig):
    GetDependents
    GetPossDependents
    GetBeneficiaries
    GetPossBeneficiarie
    GetInvestments
    GetPossInvestments

    AcctngServices
    (Accounting Services):
    CheckAccountAssignment
    PreCheckPayrollAccountAss

    AcctngGoodsMovement
    (Accounting Goods Movement):
    Check
    Post

    AcctngInvoiceReceipt
    (Accounting Invoice Receipt):
    Check
    Post

    AcctngEmplyeeExpnses
    (Accounting Employee Expenses):
    Check
    Post

    AcctngEmplyeeRcvbles
    (Accounting Employee Receivables):
    Check
    Post

    AcctngEmplyeePaybles
    (Accounting Employee Payables):
    Check
    Post

    AcctngBilling
    (Accounting Billing):
    Check
    Post

    AcctngPurchaseOrder
    (Accounting Purchase Order):
    Check
    Post

    AcctngPurchaseReq
    (Accounting Purchase Requisition):
    Check
    Post

    AcctngActivityAlloc
    (Accounting Activity Allocation):
    Check
    Post

    AcctngPrimaryCosts
    (Accounting Primary Costs):
    Check
    Post

    AcctngRevenues
    (Accounting Revenues):
    Check
    Post

    AcctngStatKeyFigures
    (Accounting Statistical Key Figures):
    Check
    Post

    AcctngNotIndAllocAct
    (Accounting Not/Indirect Alloc.Activities):
    Check
    Post

    ProcurementOperation
    (Beschaffungsvorgang):
    GetInfo
    GetCatalogs

    PayrollTravelExpnses
    (Personalabrechnung Reisekosten):
    Post

    TimeMgtConfirmation
    (Rückmeldungen in die Zeitwirtschaft):
    Post

    PieceOfEquipment
    (Equipment):
    GetCatalogProfile
    GetDetail
    CreateFromData
    Update
    InstallAtFuncloc
    InstallInHierarchy
    DismantleAtFuncloc
    DismantleFromHierarchy
    GetListForCustomer

    EmployeeFamilyMember
    (Mitarbeiter Familie/Bezugsperson):
    Change
    Create
    Createsuccessor
    Approve
    Delete
    Getdetail
    Getlist
    Request
    SimulateCreation

    Helpvalues
    (Wertehilfe für BAPIs):
    GetList
    ShTest

    BapiService
    (Allgemeine Funktionalität für BAPIs):
    DataConversionInt2Ext
    DataConversionExt2Int

    EmployeeIntControl
    (Mitarbeiter Betriebliche Steuerung):
    Change
    Create
    Createsuccessor
    Approve
    Delete
    Getdetail
    Getlist
    Request
    SimulateCreation

    IRLogicalObject
    (Logisches Objekt im Info Repository):
    Create
    Delete
    ExistenceCheck


    Customer
    (Kunde):
    GetSalesAreas
    ChangePassword
    CheckPassword
    InitPassword
    CheckExistence
    CreatePassword
    DeletePassword
    GetPassword
    CreateFromData
    ChangeFromData
    GetDetail
    Search

    OpenInfoWarehouse
    (Open Information Warehouse):
    GetData
    GetCatalog

    BusinessEventtype
    (Veranstaltungstyp):
    GetInfo
    GetEventList

    BusinessEvent
    (Veranstaltung):
    GetLanguage
    GetInfo
    GetSchedule
    Init

    Location
    (Ort):
    GetListAll

    BusinessEventGroup
    (Veranstaltungsgruppe):
    GetList
    GetEventtypeList

    Attendee
    (Teilnehmer):
    CheckExistence
    GetBookList
    GetCompanyPrebookList
    GetCompanyBookList
    GetPrebookList
    CheckPassword
    ChangePassword
    GetTypeList

    EmployeePersonalData
    (Mitarbeiter Daten zur Person):
    Change
    Delete
    Getdetail
    Getlist
    Create
    Createsuccessor
    SimulateCreation

    ItCustBillingDoc
    (Kundeneinzelfaktura):
    CreateFromData
    Simulate
    IsCancelled
    CancelFromData

Änderungen an der Oberfläche

Im Bereichsmenü Werkzeuge -> Business Framework erreichen Sie:

  • Die Funktionen für die Integration von BAPIs in ALE unter ALE -> Entwicklung -> BAPI.
  • Den BAPI Browser unter BAPI Browser.
  • Die allgemeine Entwicklungsumgebung unter BAPI Entwicklung.

    Hier erhalten Sie Zugriff auf den Business Object Builder und die Funktion Feldzuweisungsbaustein generieren. Diese Funktion dient dazu, zwischen internen und externen Datenformaten an der BAPI-Schnittstelle zu konvertieren.

Änderungen in der Vorgehensweise

Aktionen zum Beheben von Fehlern am Datenbestand

Abhängige Funktionen

Planungen

Weitere Hinweise






BAL Application Log Documentation   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 30790 Date: 20240419 Time: 144318     sap01-206 ( 320 ms )