آیا از S/4 یا غیر S/4 (ECC) استفاده می کنید؟ بسته به سیستم شما، تعداد ایجادکنندگان روابط عمومی و غیره میتواند در اینجا 2 رویکرد وجود داشته باشد.
در شرایط عادی، من فرض میکنم که شما تعداد مشخصی آدرس حمل و نقل را از طریق Trx حفظ کردهاید. “متوسط”. اگر فقط تعداد محدودی از ایجادکنندگان روابط عمومی دارید، میتوانید رکوردهای جدید “MEAN” را برای مجموعه محدودی از کاربران SAP ایجاد کنید که این روابط عمومیها را آغاز میکنند، از جمله ایمیل آنها. این مجموعه از رکوردهای “MEAN” را می توان در منطق سفارشی بازیابی کرد، به عنوان مثال در خروجی کاربر “EXIT_SAPLMMDA_001” … UserExit در FM “MM_DELIVERY_ADDRESS_PROPOSE” فراخوانی می شود و می تواند برای “لغو” پیشنهادات آدرس استاندارد با ” SAP-ID” شما استفاده شود. “-MEAN… شما می توانید با تنظیم یک نقطه شکست در FM “MM_DELIVERY_ADDRESS_PROPOSE” آزمایش کنید و ببینید وقتی خروجی “E_ADNRR” را لغو می کنید چه اتفاقی می افتد… اگر با این حال این AddressNmbr در رابط کاربری ارسال نشود / نمایش داده نشود، شما ایجاد خواهید کرد. یک خطا از نوع Msg “ME 083”. سپس پیشنهاد می کنم از BAdI “ME_PROCESS_REQ_CUST” و روش های آن برای تأثیرگذاری بر فیلد “ADRN2” در سطح PR-Item استفاده کنید (روش های “Getter و Setter” برای داده های آیتم وجود دارد) …
استفاده از BAdI و/یا UserExit باید شما را به راه حلی طولانی برساند (در حالی که رکوردهای “MEAN” را برای مجموعه محدودی از PR-Creators نیز حفظ می کنید).
با این حال، تعدادی BAdI جدید در سیستم S/4 وجود دارد که بررسی آنها جالب است. در آن صورت، من بر روی استفاده از BAdI “MM_PUR_S4_SSPPR” (یا “MM_PUR_S4_PR” ترجیحا اولین مورد) تمرکز خواهم کرد. SAP-Note 2950092 – آدرس پیشفرض ارسال در «ایجاد درخواست خرید» و «شرایط خرید من… اطلاعاتی درباره راهاندازی/استفاده BAdI ارائه میدهد و شامل کد نمونه برای رفع مشکل شما میشود.
امیدوارم این کمک کند
نیک تی.