‫של‬ ‫הספק‬ ‫יחסי‬ ‫ניהול‬‫מערכת‬SAP( [Supplier Relationship
Management)SAP SRM:]-‫נ‬:‫ה‬ ‫בשפת‬ ‫תכנותיים/ות‬ ‫ושאים/סוגיות‬-
ABAP(ABAP Programming Issues)
[ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫יצירת‬Create(Purchase Order)PO( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫באמצעות‬ ]Business Add-In)BADI:]-
BBP_CREATE_BE_PO_NEW[ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫יצירת‬ [Creating(Purchase Order)PO( ‫האחורי‬ ‫רקע/חלק‬ ‫במערכת‬ ]Backend
System)
[ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫יצירת‬Create(Purchase Order)PO]
( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫באמצעות‬Business Add-In)BADI
:]-BBP_CREATE_BE_PO_NEW[ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫יצירת‬ [
Creating(Purchase Order)PO]( ‫האחורי‬ ‫רקע/חלק‬ ‫במערכת‬
Backend System)
)*(‫מונחי‬ ‫על‬:‫ה‬ ‫שפת‬-ABAP(ABAP Language Terms)–:‫כגון‬-( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬Business Add-In)BADI],
‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module),‫ממשק‬‫י‬‫תכנות‬‫יישום‬
( [ ‫עסקי‬nterfacesIrogrammingPpplicationAusinessB)IsBAP,]‫ו‬-( ‫עצירה/שבירה‬ ‫נקודת‬reakpointB)-‫ראה‬( ‫קורס‬seourC
):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬SAP(LanguageSAP ABAP Programming)
‫באמצעות‬( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬Business Add-In)BADI]:-BBP_CREATE_BE_PO_NEW[‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[
Creating(Purchase Order)PO]‫להתאים‬ ‫ניתן‬‫עריכת‬-‫שינויי‬‫כלל‬‫ה‬( ‫נתונים‬Data Change)‫ה‬( ‫מועברים‬Transferred)
‫ל‬‫מערכת‬‫ה‬/‫רקע‬‫האחורי‬ ‫חלק‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Backend System)‫ל‬‫חילול/הפעלת‬‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬[Generation(
Purchase Order)PO].‫ל‬‫דוגמה‬(Example):-‫ה‬ ‫נתוני‬( ‫פריט‬Item Data),‫נתוני‬‫ה‬‫שיוך/ייחוס‬‫ה‬‫משימתי‬‫ה‬( ‫חשבונאי‬Account
Assignment Data)‫ו‬ ,-( ‫מלל‬ ‫מחרוזות/קטעי‬Texts)‫כלל‬ ;‫כרטיס‬ ‫נתוני‬-‫הקניות‬[Data(Shopping Cart)SC]‫זמי‬‫נים‬(Available)
‫כ‬( ‫קלט‬ ‫פרמטרי‬Input Parameters)‫כרטיס‬ ‫להעברת‬ ;-‫קניות‬[Transferring(Shopping Cart)SC]‫ל‬/‫רקע‬ ‫מערכת‬( ‫האחורי‬ ‫חלק‬
ystemSackendB)‫באמצעות‬( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬nI-ddAusinessB)BADI]:-BBP_CREATE_BE_PO_NEW[‫יצירת‬
‫ניפוק‬ ‫הזמנת/דרישת‬[reatingC(rderOurchaseP)PO]–( ‫למוזכר/מתיוחס‬ ‫בהתאם‬entionedM):‫למטה‬-
method IF_EX_BBP_CREATE_BE_PO_NEW~FILL_PO_INTERFACE1.
* Enable transfer of attachments in classic scenario
cs_ctrl_att-BE_DOC_TYPE = 'SRM'.
cs_ctrl_att-TRANSFER_ACTIVE = 'X'.
endmethod.
‫לנפ‬ ‫כיצד‬‫ה‬[ ‫פנימית‬ ‫תנועת/עסקה‬ ‫הוספת‬ ‫יישום‬ ‫שגיאות‬Implemention Debug(Business Add-In)BADI]:-
BBP_CREATE_BE_PO_NEW‫יצירת‬ [[ ‫ניפוק‬ ‫הזמנת/דרישת‬Creating(Purchase Order)PO]?
‫באמצעות‬ ‫מתבצע‬ ‫הדבר‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module
):-BBP_PD_SC_TRANSFER_INTERNAL‫או‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP
Standard Function Module):-BBP_REQREQ_TRANSFER:-‫לאחר‬‫יצירת‬‫כרטיס‬-‫קניות‬[Created(Shopping Cart)SC]‫ו‬-‫אישור‬
‫כרטיס‬-‫קניות‬[Approved(Shopping Cart)SC]‫מותאמת‬ ,‫מאפיי‬ ‫קריאת‬‫ן‬/( ‫שימוש/פעילות/אפשרות‬ ‫מודול‬Function Module Called
)‫להעברת‬‫כרטיס‬ ‫נתוני‬-‫הקניות‬[Data Transfer(Shopping Cart)SC]‫ל‬( [ ‫האחורי‬ ‫רקע/חלק‬ ‫מערכת‬ ‫צד‬Backend System Side)
:‫ה‬ ‫מערכת‬ ‫צד‬-SAP ECC(SAP ECC Side] )‫ליצור‬ ‫עמ"נ‬‫ניפוק‬ ‫הזמנת/דרישת‬[Create(Purchase Order)PO]:-‫ה‬/‫תרחיש‬‫תסריט‬
‫המסורתי/מופתי‬[(Classic Scenario)CS‫ב‬ ‫לצפות‬ ‫עמ"נ‬ ; ]‫פעילות‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬(ActionFunction
Module)‫להתאים‬ ‫יש‬ ,‫הפעלת‬/‫השימוש‬ ‫מאפיין/מודול‬( ‫הפעילות/האפשרות‬Function Module Execute)‫ב‬( ‫השגיאות‬ ‫ניפוי‬ ‫תצורת‬
odeMebugD)‫באמצעות‬‫מזהה‬‫י‬‫י‬‫חודי‬‫כללי‬‫של‬‫כרטיס‬-‫הקניות‬( [entifierDIniqueUloballyG)GUID(tarChoppingS)SC]
‫כ‬( ‫יבוא‬ ‫פרמטר‬Importing Parameter)‫במסגרת‬ {( ‫הטרנזקציה/פעילות‬Transaction:)-SE37[‫בונה/מתאם‬‫ה‬/ ‫שימוש/הפעילות‬
( ‫האפשרות‬Function Builder] )‫בדיקת‬( ‫הפעילות/האפשרות‬ /‫השימוש‬ ‫מאפיין/מודול‬Function Module Test)}.‫ניתן‬
‫ה‬ ‫את‬ ‫להשיג/קבל‬‫מזהה‬‫ה‬‫י‬‫י‬‫חודי‬‫ה‬‫כללי‬[etG(entifierIDniqueUloballyG)GUID]‫מתוך‬( ‫הטרנזקציה/פעילות‬ransactionT:)-
BBP_PD{/‫המקצועי‬ ‫הקונה‬‫מקצוע‬‫הקונה‬‫ב‬‫מיזם‬[(rofessionalPuyerBnterpriseE)EBP]‫הצגת‬‫ה‬‫מסמ‬‫ך‬(isplayDtocumenD)};
‫יצירת‬( ‫עצירה/שבירה‬ ‫נקודת‬Breakpoint Create)‫ה‬ ‫במסגרת‬‫תוכנית‬‫ה‬( [ ‫נכללת‬Include Program)‫מסוג‬ ‫תוכנית‬I]:-
LBBP_PD_SCF0J‫ב‬‫מסגרת‬( ‫הוראת‬Statement)‫ה‬:-delete_not_tansferable_itemsPERFORM‫כלל‬ ‫מחיקת‬ [‫רשומ‬‫ות‬/‫שור‬‫ות‬(
Lines Delete)ET_STATUS[]];‫ב‬ ‫שימוש‬ ‫שישנו‬ ‫במידה‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP
(SAP Standard Function Module):-BBP_PD_SC_TRANSFER_INTERNAL]‫יצירת‬( ‫עצירה/שבירה‬ ‫נקודת‬Breakpoint Create)
‫במסגרת‬‫תנועת/עסק‬ ‫הוספת‬ ‫יישום‬‫ה‬[ ‫פנימית‬Implemention(Business Add-In)BADI]‫ה‬ ‫במסגרת‬( ‫מחלקה‬Class):-
CL_BBP_BS_ADAPTER_PO_CRT_470_1CM004CREATE_DOCUMENT
‫מיקו‬‫מי‬‫מאפיין‬ ‫קריאות‬/‫השימוש/הפעילות/האפשרות‬ ‫מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module Calls
sositionP):-BAPI_PO_CREATE1‫במסגרת‬‫ה‬ ‫יחסי‬ ‫ניהול‬‫ספק‬‫של‬‫מערכת‬SAP[(anagementMelationshipRupplierS)SAP
SRM]
‫מחלקות‬‫תקניות/רגילות‬:‫ה‬ ‫מערכת‬ ‫של‬-SAP(SAP Standard Classes)
CL_BBP_BS_ADAPTER_PO_CRT_470_1CM004
CL_BBP_BS_ADAPTER_PO_CRT_ERP10CM003 Adapter for Back-End Purchase Order
:‫ה‬ ‫מערכת‬ ‫של‬ ‫תקניות/רגילותל‬ ‫נכללות‬ ‫תוכניות‬-SAP( [SAP
Standard Includes Programs)‫סוג‬‫תוכניות‬:‫ה‬ ‫שפת‬-ABAP
(ABAP Program Type:)-I]
‫שימוש/פעילות/אפשרות‬ ‫מאפייני/מודולי‬:‫ה‬ ‫מערכת‬-SAP
( ‫התקנית/רגילה‬SAP Standard Function Modules)
LBBP_BD_DRIVER_46CU04 B46C_PO_CREATE BBP_BD_DRIVER_46C
LBBP_BD_DRIVER_470U01 B470_PO_CREATE BBP_BD_DRIVER_470
‫הוראת‬(Statement):‫ה‬-CALL FUNCTION 'BAPI_PO_CREATE1'... DESTINATION‫עבור‬‫מאפיין/מודול‬
‫השימוש/הפעילות/האפשרות‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module):-BAPI_PO_CREATE1[ {
/‫תרחיש‬‫תסריט‬‫המסורתי/מופתי‬‫ה‬‫מורחב‬/‫נרחב‬[(Extended Classic Scenario)ECS‫ל‬ ]‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Create(
Purchase Order)PO} ];‫משתמש‬‫הקריאה‬[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬User(Remote Function Call)RFC]‫להיות‬ ‫צריך‬
‫בעל‬
‫הרשאת‬( ‫שיחה/דיאלוג‬Dialog Authorization)‫ל‬‫ניפוי‬-‫שגיאות‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬‫מערכת‬‫ה‬:-
SAP(SAP Standard Function Module Debug):-BAPI_PO_CREATE1[ {/‫תרחיש‬‫תסריט‬‫המסורתי/מופתי‬‫ה‬‫מורחב‬/‫נרחב‬[(
Extended Classic Scenario)ECS‫ל‬ ]‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Create(Purchase Order)PO]}‫להתאים‬ ‫כיצד‬ ;‫שליחת‬‫שדות‬
( ‫הלקוח‬Customer Fields Send)‫ל‬‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬‫ה‬ ‫של‬/‫רקע‬‫האחורי‬ ‫החלק‬[(Purchase Order)Backend PO]?
( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬Business Add-In)BADI]‫את‬ ‫כולל/ת‬‫פרמטר‬‫עריכת‬-( ‫שינוי‬Changing Parameter):-
CS_PO1_DOCUMENT-IT_EXTENSIONIN.‫צירוף/הוספת‬‫ה‬‫רשומ‬‫ות‬/‫שור‬‫ות‬‫המתא‬‫ימ‬‫ות‬(Appropriate Records Append)‫ל‬‫מבנה‬
(Structure)‫להלן‬ ; ‫זה‬‫דוגמת‬‫העברת‬( ‫נתונים‬Data Passing Example)‫ל‬‫שדות‬‫תצור‬‫ת‬‫חשבו‬‫ן‬‫הזמנת/דרישת‬‫ה‬‫ניפוק‬/‫רכישה‬[
Accounting Custom Fields(Purchase Order)PO].
lh_extensionin-structure = 'BAPI_TE_MEPOACCOUNTING'.
lh_item_account-po_item = lh_cs_item-po_item.
lh_item_account-serial_no = lh_cs_account-serial_no.
lh_item_account-yourcustomefieldname = 'XXX '.
lh_extensionin-valuepart1 = lh_item_account.
append lh_extensionin to <lt_extensionin>.
clear lh_extensionin.
lh_extensionin-structure = 'BAPI_TE_MEPOACCOUNTINGX'.
lh_item_accountx-po_item = lh_cs_item-po_item.
lh_item_accountx-serial_no = lh_cs_account-serial_no.
lh_item_accountx-yourcustomefieldname = 'X'.
lh_extensionin-valuepart1 = lh_item_accountx.
append lh_extensionin to <lt_extensionin>.
‫ניפוי‬ ‫להתאים‬ ‫יש‬-‫שגיאות‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module
Debug):-BAPI_PO_CREATE1[ {/‫תרחיש‬‫תסריט‬‫המסורתי/מופתי‬‫ה‬‫מורחב‬/‫נרחב‬[(Extended Classic Scenario)ECS‫ל‬ ]‫יצירת‬
‫ניפוק‬ ‫הזמנת/דרישת‬[Create(Purchase Order)PO]}‫ל‬‫השגת‬/‫קבל‬‫ת‬( ‫ברור‬ ‫מושג‬Exact Idea Get)‫הערך‬ ‫חלק‬ ‫מבני‬ ‫אודות‬(Value
Part Structures)‫של‬‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬‫ה‬ ‫של‬/‫רקע‬‫האחורי‬ ‫החלק‬[(Purchase Order)Backend PO]:-‫באמצעות‬‫הוספת‬
( [ ‫פנימית‬ ‫תנועה/עסקית‬Business Add-In)BADI]:-BBP_CREATE_BE_PO_NEW[‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Creating(
Purchase Order)PO]‫להתאים‬ ‫ניתן‬‫עריכת‬-‫שינויי‬‫כלל‬‫ה‬( ‫נתונים‬Data Change)‫ה‬( ‫מועברים‬Transferred)‫ל‬/‫רקע‬ ‫מערכת‬‫חלק‬
( ‫האחורי‬Backend System)‫ל‬‫חילול/הפעלת‬‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬[Generation(Purchase Order)PO]-‫ל‬‫דוגמה‬(
Example):-‫ה‬ ‫נתוני‬( ‫פריט‬Item Data),‫נתוני‬‫ה‬‫שיוך/ייחוס‬‫ה‬‫משימתי‬‫ה‬( ‫חשבונאי‬Account Assignment Data)‫ו‬ ,-‫מחרוזות/קטעי‬
( ‫מלל‬Texts)‫כלל‬ ;‫כרטיס‬ ‫נתוני‬-‫הקניות‬[Data(Shopping Cart)SC]‫זמי‬‫נים‬(Available)‫כ‬‫פרמטרי‬‫ק‬( ‫לט‬Input Parameters);
2‫ה‬( ‫שיטות‬Methods)‫הבאות‬‫זמי‬‫נות‬(Available)–‫כ‬( ‫תלות‬Depending)‫ב‬‫ממשק‬‫י‬‫תכנות‬‫יישום‬( [ ‫עסקי‬Business Application
Programming Interfaces)BAPIs‫ל‬ ‫המשמשים‬ ]‫חילול/הפעלת‬‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬‫ה‬ ‫של‬/‫רקע‬‫האחורי‬ ‫החלק‬[Generate(
Purchase Order)Backend PO]:-
FILL_PO_INTERFACE1:-‫ב‬ ‫השימוש‬ ‫בעת‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP
Standard Function Module):-BAPI_PO_CREATE1[ {/‫תרחיש‬‫תסריט‬‫המסורתי/מופתי‬‫ה‬‫מורחב‬/‫נרחב‬[(Extended Classic
Scenario)ECS‫ל‬ ]‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Create(Purchase Order)PO],}[ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫שיטת‬Method
(Business Add-In)BADI]:-BBP_CREATE_BE_PO_NEW[‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Creating(Purchase Order)PO]
‫במסגרת‬/‫רקע‬ ‫מערכת‬( ‫האחורי‬ ‫חלק‬Backend System)].
‫ה‬ ‫במסגרת‬( ‫שיטה‬Method):-FILL_PO_INTERFACE1,‫זמי‬‫נים‬(Available)‫הפרמטרים‬(Parameters):‫הבאים‬-
FILL_PO_INTERFACE:-‫ב‬ ‫השימוש‬ ‫בעת‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard
Function Module):-BAPI_PO_CREATE[ {/‫תרחיש‬‫תסריט‬‫המסורתי/מופתי‬[(Classic Scenario)CS‫ל‬ ]‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬
[Create(Purchase Order)PO],}[ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫שיטת‬Method(Business Add-In)BADI]:-
BBP_CREATE_BE_PO_NEW[‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Creating(Purchase Order)PO]‫במסגרת‬/‫רקע‬ ‫מערכת‬( ‫האחורי‬ ‫חלק‬
Backend System)].
‫ה‬ ‫במסגרת‬( ‫שיטה‬Method):-FILL_PO_INTERFACE,‫זמי‬‫נים‬(Available)‫הפרמטרים‬(Parameters):‫הבאים‬-
SAP SRM

SAP SRM

  • 1.
    ‫של‬ ‫הספק‬ ‫יחסי‬‫ניהול‬‫מערכת‬SAP( [Supplier Relationship Management)SAP SRM:]-‫נ‬:‫ה‬ ‫בשפת‬ ‫תכנותיים/ות‬ ‫ושאים/סוגיות‬- ABAP(ABAP Programming Issues) [ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫יצירת‬Create(Purchase Order)PO( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫באמצעות‬ ]Business Add-In)BADI:]- BBP_CREATE_BE_PO_NEW[ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫יצירת‬ [Creating(Purchase Order)PO( ‫האחורי‬ ‫רקע/חלק‬ ‫במערכת‬ ]Backend System) [ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫יצירת‬Create(Purchase Order)PO] ( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫באמצעות‬Business Add-In)BADI :]-BBP_CREATE_BE_PO_NEW[ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫יצירת‬ [ Creating(Purchase Order)PO]( ‫האחורי‬ ‫רקע/חלק‬ ‫במערכת‬ Backend System) )*(‫מונחי‬ ‫על‬:‫ה‬ ‫שפת‬-ABAP(ABAP Language Terms)–:‫כגון‬-( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬Business Add-In)BADI], ‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module),‫ממשק‬‫י‬‫תכנות‬‫יישום‬ ( [ ‫עסקי‬nterfacesIrogrammingPpplicationAusinessB)IsBAP,]‫ו‬-( ‫עצירה/שבירה‬ ‫נקודת‬reakpointB)-‫ראה‬( ‫קורס‬seourC ):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬SAP(LanguageSAP ABAP Programming) ‫באמצעות‬( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬Business Add-In)BADI]:-BBP_CREATE_BE_PO_NEW[‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[ Creating(Purchase Order)PO]‫להתאים‬ ‫ניתן‬‫עריכת‬-‫שינויי‬‫כלל‬‫ה‬( ‫נתונים‬Data Change)‫ה‬( ‫מועברים‬Transferred) ‫ל‬‫מערכת‬‫ה‬/‫רקע‬‫האחורי‬ ‫חלק‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Backend System)‫ל‬‫חילול/הפעלת‬‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬[Generation( Purchase Order)PO].‫ל‬‫דוגמה‬(Example):-‫ה‬ ‫נתוני‬( ‫פריט‬Item Data),‫נתוני‬‫ה‬‫שיוך/ייחוס‬‫ה‬‫משימתי‬‫ה‬( ‫חשבונאי‬Account Assignment Data)‫ו‬ ,-( ‫מלל‬ ‫מחרוזות/קטעי‬Texts)‫כלל‬ ;‫כרטיס‬ ‫נתוני‬-‫הקניות‬[Data(Shopping Cart)SC]‫זמי‬‫נים‬(Available) ‫כ‬( ‫קלט‬ ‫פרמטרי‬Input Parameters)‫כרטיס‬ ‫להעברת‬ ;-‫קניות‬[Transferring(Shopping Cart)SC]‫ל‬/‫רקע‬ ‫מערכת‬( ‫האחורי‬ ‫חלק‬ ystemSackendB)‫באמצעות‬( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬nI-ddAusinessB)BADI]:-BBP_CREATE_BE_PO_NEW[‫יצירת‬ ‫ניפוק‬ ‫הזמנת/דרישת‬[reatingC(rderOurchaseP)PO]–( ‫למוזכר/מתיוחס‬ ‫בהתאם‬entionedM):‫למטה‬- method IF_EX_BBP_CREATE_BE_PO_NEW~FILL_PO_INTERFACE1. * Enable transfer of attachments in classic scenario cs_ctrl_att-BE_DOC_TYPE = 'SRM'. cs_ctrl_att-TRANSFER_ACTIVE = 'X'. endmethod. ‫לנפ‬ ‫כיצד‬‫ה‬[ ‫פנימית‬ ‫תנועת/עסקה‬ ‫הוספת‬ ‫יישום‬ ‫שגיאות‬Implemention Debug(Business Add-In)BADI]:- BBP_CREATE_BE_PO_NEW‫יצירת‬ [[ ‫ניפוק‬ ‫הזמנת/דרישת‬Creating(Purchase Order)PO]? ‫באמצעות‬ ‫מתבצע‬ ‫הדבר‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module ):-BBP_PD_SC_TRANSFER_INTERNAL‫או‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module):-BBP_REQREQ_TRANSFER:-‫לאחר‬‫יצירת‬‫כרטיס‬-‫קניות‬[Created(Shopping Cart)SC]‫ו‬-‫אישור‬ ‫כרטיס‬-‫קניות‬[Approved(Shopping Cart)SC]‫מותאמת‬ ,‫מאפיי‬ ‫קריאת‬‫ן‬/( ‫שימוש/פעילות/אפשרות‬ ‫מודול‬Function Module Called )‫להעברת‬‫כרטיס‬ ‫נתוני‬-‫הקניות‬[Data Transfer(Shopping Cart)SC]‫ל‬( [ ‫האחורי‬ ‫רקע/חלק‬ ‫מערכת‬ ‫צד‬Backend System Side) :‫ה‬ ‫מערכת‬ ‫צד‬-SAP ECC(SAP ECC Side] )‫ליצור‬ ‫עמ"נ‬‫ניפוק‬ ‫הזמנת/דרישת‬[Create(Purchase Order)PO]:-‫ה‬/‫תרחיש‬‫תסריט‬ ‫המסורתי/מופתי‬[(Classic Scenario)CS‫ב‬ ‫לצפות‬ ‫עמ"נ‬ ; ]‫פעילות‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬(ActionFunction Module)‫להתאים‬ ‫יש‬ ,‫הפעלת‬/‫השימוש‬ ‫מאפיין/מודול‬( ‫הפעילות/האפשרות‬Function Module Execute)‫ב‬( ‫השגיאות‬ ‫ניפוי‬ ‫תצורת‬ odeMebugD)‫באמצעות‬‫מזהה‬‫י‬‫י‬‫חודי‬‫כללי‬‫של‬‫כרטיס‬-‫הקניות‬( [entifierDIniqueUloballyG)GUID(tarChoppingS)SC] ‫כ‬( ‫יבוא‬ ‫פרמטר‬Importing Parameter)‫במסגרת‬ {( ‫הטרנזקציה/פעילות‬Transaction:)-SE37[‫בונה/מתאם‬‫ה‬/ ‫שימוש/הפעילות‬ ( ‫האפשרות‬Function Builder] )‫בדיקת‬( ‫הפעילות/האפשרות‬ /‫השימוש‬ ‫מאפיין/מודול‬Function Module Test)}.‫ניתן‬ ‫ה‬ ‫את‬ ‫להשיג/קבל‬‫מזהה‬‫ה‬‫י‬‫י‬‫חודי‬‫ה‬‫כללי‬[etG(entifierIDniqueUloballyG)GUID]‫מתוך‬( ‫הטרנזקציה/פעילות‬ransactionT:)- BBP_PD{/‫המקצועי‬ ‫הקונה‬‫מקצוע‬‫הקונה‬‫ב‬‫מיזם‬[(rofessionalPuyerBnterpriseE)EBP]‫הצגת‬‫ה‬‫מסמ‬‫ך‬(isplayDtocumenD)}; ‫יצירת‬( ‫עצירה/שבירה‬ ‫נקודת‬Breakpoint Create)‫ה‬ ‫במסגרת‬‫תוכנית‬‫ה‬( [ ‫נכללת‬Include Program)‫מסוג‬ ‫תוכנית‬I]:- LBBP_PD_SCF0J‫ב‬‫מסגרת‬( ‫הוראת‬Statement)‫ה‬:-delete_not_tansferable_itemsPERFORM‫כלל‬ ‫מחיקת‬ [‫רשומ‬‫ות‬/‫שור‬‫ות‬( Lines Delete)ET_STATUS[]];‫ב‬ ‫שימוש‬ ‫שישנו‬ ‫במידה‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP (SAP Standard Function Module):-BBP_PD_SC_TRANSFER_INTERNAL]‫יצירת‬( ‫עצירה/שבירה‬ ‫נקודת‬Breakpoint Create) ‫במסגרת‬‫תנועת/עסק‬ ‫הוספת‬ ‫יישום‬‫ה‬[ ‫פנימית‬Implemention(Business Add-In)BADI]‫ה‬ ‫במסגרת‬( ‫מחלקה‬Class):- CL_BBP_BS_ADAPTER_PO_CRT_470_1CM004CREATE_DOCUMENT ‫מיקו‬‫מי‬‫מאפיין‬ ‫קריאות‬/‫השימוש/הפעילות/האפשרות‬ ‫מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module Calls sositionP):-BAPI_PO_CREATE1‫במסגרת‬‫ה‬ ‫יחסי‬ ‫ניהול‬‫ספק‬‫של‬‫מערכת‬SAP[(anagementMelationshipRupplierS)SAP SRM] ‫מחלקות‬‫תקניות/רגילות‬:‫ה‬ ‫מערכת‬ ‫של‬-SAP(SAP Standard Classes) CL_BBP_BS_ADAPTER_PO_CRT_470_1CM004 CL_BBP_BS_ADAPTER_PO_CRT_ERP10CM003 Adapter for Back-End Purchase Order
  • 3.
    :‫ה‬ ‫מערכת‬ ‫של‬‫תקניות/רגילותל‬ ‫נכללות‬ ‫תוכניות‬-SAP( [SAP Standard Includes Programs)‫סוג‬‫תוכניות‬:‫ה‬ ‫שפת‬-ABAP (ABAP Program Type:)-I] ‫שימוש/פעילות/אפשרות‬ ‫מאפייני/מודולי‬:‫ה‬ ‫מערכת‬-SAP ( ‫התקנית/רגילה‬SAP Standard Function Modules) LBBP_BD_DRIVER_46CU04 B46C_PO_CREATE BBP_BD_DRIVER_46C LBBP_BD_DRIVER_470U01 B470_PO_CREATE BBP_BD_DRIVER_470 ‫הוראת‬(Statement):‫ה‬-CALL FUNCTION 'BAPI_PO_CREATE1'... DESTINATION‫עבור‬‫מאפיין/מודול‬ ‫השימוש/הפעילות/האפשרות‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module):-BAPI_PO_CREATE1[ { /‫תרחיש‬‫תסריט‬‫המסורתי/מופתי‬‫ה‬‫מורחב‬/‫נרחב‬[(Extended Classic Scenario)ECS‫ל‬ ]‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Create( Purchase Order)PO} ];‫משתמש‬‫הקריאה‬[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬User(Remote Function Call)RFC]‫להיות‬ ‫צריך‬ ‫בעל‬ ‫הרשאת‬( ‫שיחה/דיאלוג‬Dialog Authorization)‫ל‬‫ניפוי‬-‫שגיאות‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬‫מערכת‬‫ה‬:- SAP(SAP Standard Function Module Debug):-BAPI_PO_CREATE1[ {/‫תרחיש‬‫תסריט‬‫המסורתי/מופתי‬‫ה‬‫מורחב‬/‫נרחב‬[( Extended Classic Scenario)ECS‫ל‬ ]‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Create(Purchase Order)PO]}‫להתאים‬ ‫כיצד‬ ;‫שליחת‬‫שדות‬ ( ‫הלקוח‬Customer Fields Send)‫ל‬‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬‫ה‬ ‫של‬/‫רקע‬‫האחורי‬ ‫החלק‬[(Purchase Order)Backend PO]? ( [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬Business Add-In)BADI]‫את‬ ‫כולל/ת‬‫פרמטר‬‫עריכת‬-( ‫שינוי‬Changing Parameter):- CS_PO1_DOCUMENT-IT_EXTENSIONIN.‫צירוף/הוספת‬‫ה‬‫רשומ‬‫ות‬/‫שור‬‫ות‬‫המתא‬‫ימ‬‫ות‬(Appropriate Records Append)‫ל‬‫מבנה‬
  • 4.
    (Structure)‫להלן‬ ; ‫זה‬‫דוגמת‬‫העברת‬(‫נתונים‬Data Passing Example)‫ל‬‫שדות‬‫תצור‬‫ת‬‫חשבו‬‫ן‬‫הזמנת/דרישת‬‫ה‬‫ניפוק‬/‫רכישה‬[ Accounting Custom Fields(Purchase Order)PO]. lh_extensionin-structure = 'BAPI_TE_MEPOACCOUNTING'. lh_item_account-po_item = lh_cs_item-po_item. lh_item_account-serial_no = lh_cs_account-serial_no. lh_item_account-yourcustomefieldname = 'XXX '. lh_extensionin-valuepart1 = lh_item_account. append lh_extensionin to <lt_extensionin>. clear lh_extensionin. lh_extensionin-structure = 'BAPI_TE_MEPOACCOUNTINGX'. lh_item_accountx-po_item = lh_cs_item-po_item. lh_item_accountx-serial_no = lh_cs_account-serial_no. lh_item_accountx-yourcustomefieldname = 'X'. lh_extensionin-valuepart1 = lh_item_accountx. append lh_extensionin to <lt_extensionin>. ‫ניפוי‬ ‫להתאים‬ ‫יש‬-‫שגיאות‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module Debug):-BAPI_PO_CREATE1[ {/‫תרחיש‬‫תסריט‬‫המסורתי/מופתי‬‫ה‬‫מורחב‬/‫נרחב‬[(Extended Classic Scenario)ECS‫ל‬ ]‫יצירת‬ ‫ניפוק‬ ‫הזמנת/דרישת‬[Create(Purchase Order)PO]}‫ל‬‫השגת‬/‫קבל‬‫ת‬( ‫ברור‬ ‫מושג‬Exact Idea Get)‫הערך‬ ‫חלק‬ ‫מבני‬ ‫אודות‬(Value Part Structures)‫של‬‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬‫ה‬ ‫של‬/‫רקע‬‫האחורי‬ ‫החלק‬[(Purchase Order)Backend PO]:-‫באמצעות‬‫הוספת‬ ( [ ‫פנימית‬ ‫תנועה/עסקית‬Business Add-In)BADI]:-BBP_CREATE_BE_PO_NEW[‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Creating( Purchase Order)PO]‫להתאים‬ ‫ניתן‬‫עריכת‬-‫שינויי‬‫כלל‬‫ה‬( ‫נתונים‬Data Change)‫ה‬( ‫מועברים‬Transferred)‫ל‬/‫רקע‬ ‫מערכת‬‫חלק‬ ( ‫האחורי‬Backend System)‫ל‬‫חילול/הפעלת‬‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬[Generation(Purchase Order)PO]-‫ל‬‫דוגמה‬( Example):-‫ה‬ ‫נתוני‬( ‫פריט‬Item Data),‫נתוני‬‫ה‬‫שיוך/ייחוס‬‫ה‬‫משימתי‬‫ה‬( ‫חשבונאי‬Account Assignment Data)‫ו‬ ,-‫מחרוזות/קטעי‬ ( ‫מלל‬Texts)‫כלל‬ ;‫כרטיס‬ ‫נתוני‬-‫הקניות‬[Data(Shopping Cart)SC]‫זמי‬‫נים‬(Available)‫כ‬‫פרמטרי‬‫ק‬( ‫לט‬Input Parameters); 2‫ה‬( ‫שיטות‬Methods)‫הבאות‬‫זמי‬‫נות‬(Available)–‫כ‬( ‫תלות‬Depending)‫ב‬‫ממשק‬‫י‬‫תכנות‬‫יישום‬( [ ‫עסקי‬Business Application Programming Interfaces)BAPIs‫ל‬ ‫המשמשים‬ ]‫חילול/הפעלת‬‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬‫ה‬ ‫של‬/‫רקע‬‫האחורי‬ ‫החלק‬[Generate( Purchase Order)Backend PO]:- FILL_PO_INTERFACE1:-‫ב‬ ‫השימוש‬ ‫בעת‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module):-BAPI_PO_CREATE1[ {/‫תרחיש‬‫תסריט‬‫המסורתי/מופתי‬‫ה‬‫מורחב‬/‫נרחב‬[(Extended Classic Scenario)ECS‫ל‬ ]‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Create(Purchase Order)PO],}[ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫שיטת‬Method (Business Add-In)BADI]:-BBP_CREATE_BE_PO_NEW[‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Creating(Purchase Order)PO] ‫במסגרת‬/‫רקע‬ ‫מערכת‬( ‫האחורי‬ ‫חלק‬Backend System)]. ‫ה‬ ‫במסגרת‬( ‫שיטה‬Method):-FILL_PO_INTERFACE1,‫זמי‬‫נים‬(Available)‫הפרמטרים‬(Parameters):‫הבאים‬- FILL_PO_INTERFACE:-‫ב‬ ‫השימוש‬ ‫בעת‬‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬‫תקני/רגיל‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Function Module):-BAPI_PO_CREATE[ {/‫תרחיש‬‫תסריט‬‫המסורתי/מופתי‬[(Classic Scenario)CS‫ל‬ ]‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬ [Create(Purchase Order)PO],}[ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫שיטת‬Method(Business Add-In)BADI]:- BBP_CREATE_BE_PO_NEW[‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Creating(Purchase Order)PO]‫במסגרת‬/‫רקע‬ ‫מערכת‬( ‫האחורי‬ ‫חלק‬ Backend System)]. ‫ה‬ ‫במסגרת‬( ‫שיטה‬Method):-FILL_PO_INTERFACE,‫זמי‬‫נים‬(Available)‫הפרמטרים‬(Parameters):‫הבאים‬-