מה זה BAPI?
BAPI (ראשי תיבות של Business Application Programming Interface) הוא ממשק תכנותי רשמי
שמאפשר לתוכנות חיצוניות ויישומים פנימיים לתקשר עם מערכת SAP בצורה מבוקרת, יציבה ומוגדרת.
מדובר בשכבת אינטגרציה קריטית שמאפשרת גישה לתהליכים עסקיים בתוך SAP (כגון יצירת הזמנות,
קריאת נתוני לקוחות, עדכון מלאי וכדומה), מבלי לעקוף את מנגנוני האבטחה והלוגיקה של המערכת.
BAPI מתבסס על אובייקטים עסקיים (Business Objects), לדוגמה: לקוח, הזמנה, מוצר וכו’, וכל BAPI מתאר
פעולה שניתן לבצע על האובייקט – כמו Create, Change, GetDetail או Delete.
למה נועד BAPI?
חשיפת פונקציונליות מתוך SAP למערכות חיצוניות.
קישוריות בין מערכות ERP, CRM, פורטלים, יישומי מובייל ואפליקציות.
הרחבה ואוטומציה של תהליכים עסקיים.
שדרוג ממשקים ישנים (RFC) לגרסה יציבה ומודרנית יותר.
מודולים מרכזיים שבהם משתמשים ב־BAPI
BAPI זמין במרבית מודולי SAP, לדוגמה:
| מודול | שימושים נפוצים ב־BAPI |
| MM – ניהול חומרים | יצירת/עדכון פריטים, הזמנות רכש, קבלות סחורה |
| SD – מכירות והפצה | יצירת הזמנות מכירה, שליחת חשבוניות, עדכון סטטוס משלוח |
| FI – פיננסים | יצירת תנועות חשבונאיות, גבייה, פתיחת לקוחות |
| HR – ניהול משאבי אנוש | עדכון נתוני עובדים, קליטת עובדים חדשים, קריאת היסטוריה תעסוקתית |
| PP – תכנון ייצור | ניהול הוראות ייצור, תוכניות עבודה |
| PM – תחזוקה | פתיחת קריאות שירות, עדכון ציוד, הפקת דוחות תחזוקה |
| CO – בקרת עלויות | העברת חיובים, איסוף עלויות לפי מרכזי רווח |
מתכנת SAP BAPI
מתכנת BAPI הוא מפתח ABAP (שפת התכנות של SAP) אשר מתמחה ביצירת, שימוש ותחזוקת ממשקי BAPI.
הוא מבין הן את המבנה הטכני של המערכת והן את ההקשרים העסקיים.
תחומי אחריות עיקריים:
אינטגרציה בין SAP למערכות צד שלישי (API, REST, SOAP).
בנייה והרחבה של BAPI מותאמים אישית (ZBAPI).
כתיבת סקריפטים להרצה אוטומטית של BAPI.
בדיקות באמצעות SAP GUI או כלים חיצוניים (Postman, SAP Gateway).
שיפור ביצועים ואבטחת קריאות API מול SAP.
שירותי SAP BAPI
שירותים טכנולוגיים:
פיתוח ממשקי BAPI מותאמים לצרכים של לקוחות (כולל תוספים ייחודיים).
שדרוג מ־RFC ישן ל־BAPI לשיפור אבטחה ותחזוקה.
אינטגרציה עם מערכות CRM, BI, Web או אפליקציות מובייל.
בקרת איכות ובדיקות עומסים לממשקים.
שירותי תמיכה ותיעוד עבור משתמשים ומפתחים.
שירותים עסקיים:
הטמעה של תהליכים עסקיים דרך BAPI.
בקרה והזנת נתונים אוטומטיים (למשל: קליטת מסמכים חשבונאיים).
הכשרות פנימיות לצוותי IT ומנהלי פרויקטים.
תכנון ארכיטקטורת אינטגרציה שלמה על בסיס SAP BAPI ו־SAP PI/PO.
שאלות ותשובות בנושא BAPI
מה ההבדל בין BAPI ל־RFC?
RFC (Remote Function Call) הוא פרוטוקול תקשורת בין מערכות SAP, ואילו BAPI הוא סט של פונקציות RFC
סטנדרטיות ומוסמכות על ידי SAP, שמייצגות תהליכים עסקיים.
כל BAPI הוא RFC, אך לא כל RFC הוא BAPI.
האם אפשר להשתמש ב־BAPI באינטגרציה REST?
ב־SAP S/4HANA ניתן לחשוף BAPI דרך OData services (בעזרת SAP Gateway), כך שניתן לשלבם עם RESTful APIs.
כיצד בודקים או מריצים BAPI?
דרך הטרנזקציה SE37 (קריאת פונקציות), או באמצעות BAPI Explorer (טרנזקציה BAPI).
ניתן גם לבצע קריאה ישירה מתוך קוד ABAP.
מה זה ZBAPI?
BAPI מותאם אישית שפותח ע”י הלקוח (שמות שמתחילים ב־Z הם לפי סטנדרט לקסטומיזציה ב־SAP).
משמש כאשר אין BAPI סטנדרטי לצורך מסוים.
האם BAPI מאפשר גישה ישירה לטבלאות SAP?
לא. BAPI עובד דרך לוגיקת האובייקט העסקי – כלומר הוא מפעיל תהליכים מלאים (ולא רק שורות טבלה),
שכוללים ולידציות, הרשאות וטרנזקציות.

