We have added search box. Key in SAP issue keyword to search
TopBottom

Announcement: wanna exchange links? contact me at sapchatroom@gmail.com.

Re: [sap-dev] BADI ME_PROCESS_PO_CUST PROCESS_HEADER (Control Header Text)

Posted by Admin at
Share this post:
Ma.gnolia DiggIt! Del.icio.us Yahoo Furl Technorati Reddit

Posted by Hrudaya
on Jul 27 at 4:08 AM
Hi all,

Can anyone give me an idea reg the phases of Implementation?

If table size exceeds the predefined size category(Data size)

Thanks in advance

---------------Original Message---------------
From: Warren Nash
Sent: Tuesday, July 26, 2011 10:15 PM
Subject: BADI ME_PROCESS_PO_CUST PROCESS_HEADER (Control Header Text)

I have a requirement to make the Header Text in the PO to be mandatory for a certain Purchase Organisation.

I currently have one issue:
1. When I set an error in PROCESS_HEADER and the user then fills in the Header Text, how can I then remove the error message from the PO error log? The issue I have is the PROCESS_HEADER is only called again when for example quantity is changed. So generally PROCESS_HEADER is not called again.

Initial code is below:

METHOD IF_EX_ME_PROCESS_PO_CUST~PROCESS_HEADER.

TYPE-POOLS : MMPUR, ABAP.

* DATA : ZCL_PO TYPE REF TO CL_PO_HEADER_HANDLE_MM.


** Definition for header **
DATA : LS_DOCUMENT TYPE MEPO_DOCUMENT,
LV_RESULT TYPE MMPUR_BOOL,
LS_MEPOHEADER TYPE MEPOHEADER.

** Defintion for Header Text Object**
DATA : LV_TDOBJECT TYPE TDOBJECT,
LV_METAFIELD TYPE MMPUR_METAFIELD.

** Definition for Header Text IDs **
DATA : LT_H_TXTTYPES TYPE MMPUR_T_TEXTTYPES,
LS_H_TXTTYPES TYPE MMPUR_TEXTTYPES.


** Definition for Header Text Data **
DATA : LT_H_TXTLINES TYPE MMPUR_T_TEXTLINES,
LT_H_TEXTDATA TYPE MMPUR_T_TEXTLINES,
LS_H_TXTLINES TYPE MMPUR_TEXTLINES,
LV_H_FORMAT TYPE MMPUR_BOOL.

DATA: L_REPID TYPE SY-REPID,
L_DYNUMB TYPE D020S-DNUM,
L_FLDNAM TYPE DYNPREAD-FIELDNAME.


* L_REPID = 'SAPLMEGUI'.
* L_DYNUMB = '1221'.
* L_FLDNAM = 'MEPO1222-EKORG'.
*
*
* CALL FUNCTION 'GET_DYNP_VALUE'
* EXPORTING
* I_FIELD = L_FLDNAM
* I_REPID = L_REPID
* I_DYNNR = L_DYNUMB
* CHANGING
* O_VALUE = LS_MEPOHEADER-EKORG.

LS_MEPOHEADER = IM_HEADER->GET_DATA( ).

IF LS_MEPOHEADER-EKORG = '3300' AND SY-TCODE = 'ME21N'.

**

__.____._
Copyright © 2011 Toolbox.com and message author.

Toolbox.com 4343 N. Scottsdale Road Suite 280, Scottsdale, AZ 85251
Mark as helpful
View this online
  
Popular White Papers

In the Spotlight
Toolbox.com Marketplace: Take online training courses in SAP and other specialized areas of business and IT.
_.____.__

0 comments:

Post a Comment

T r a n s l a t e to your language