Ansicht
Dokumentation
Business Application Programming Interfaces (BAPIs) ( RELN40A_CA_BFA_API )
TXBHW - Original Tax Base Amount in Local Currency CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
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
General Material Data CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 30790 Date: 20240508 Time: 203342 sap01-206 ( 334 ms )