Adding TAB to purchase order header

I need to add a tab with additional fields to a purchase order header.
I know that I need to use a BAdI to do it but i do not know the procedure I need to follow.
Hope you can help me

sorry, I'm talking about the screen painter where you have changed SAPMV45A screen 4002.
Actually, I have had a look at screen 4002 and see that the tabstrip alrady exists so the wizard is no use to you here.
The error you are getting is because TAXI_TABSTRIP_CAPTIONS is a dictionary declared structure which has 32 fields. You cannot use a 'data' declaration of something which already exists. I don't know why you are trying to add the 33rd one but it doesn't look right to me to be trying.
If you really do have a need to change it then you will have to change the TAXI_TABSTRIP_CAPTIONS structure in the dictionary itself via SE11.

Similar Messages

  • How to Configure Invoice Address tab on Purchase Order - Header Level

    Hi Gurus
    Please assist
    My client want to add the Invoice address on the Purchase Order level Tab, it must be automatically pull through to all the Purchase Orders as they have one Invoicing address.
    Currently the suppliers send invoices to plants instead of HEAD OFFICE for payment
    Regards
    Susan

    Hi,
    Tax condtions shd be given by functional consultants.ABAPers cant decide the tax condtions.
    you can have these condtions in KONV table.
    In item level vbrp-posnr = konv-kposn.
                      ekpo-ebelp = konv-kposn
    at header level as said in the below thread
    Just see this and get back if any concerns
    Regards
    Edited by: Rasheed salman on Dec 2, 2008 6:20 AM
    Edited by: Rasheed salman on Dec 2, 2008 6:22 AM

  • Status Tab in Purchase order header

    Hi All,
    The status tab in the PO header is not getting updated properly. This issue is not coming for all the PO's & not a repetitive issue.
    In some of the PO's the invoice quantity & value is shown less, but the PO has been completely invoiced.
    All the PO's are account assigned PO's
    I am not able to find the reason for such behaviour.Please let me know if any of you have a solution.
    Thanks & Regards
    Kishore Kumar

    Hi
    I have already specified the PO's have been completely invoiced.
    Thansk & Regards
    KIshore

  • Customised tab in Purchase order header transaction

    Hi all,
    I have implemented ME_GUI_PO_CUST BADI for adding a tab in PO header and activated.I have put break-points and found it's not triggering.I have gone through previous forums,but couldn't find any reason.Please help.
    pls find below code I used in my BADI:
    DATA: ls_subscriber LIKE LINE OF re_subscribers.
         name type mepo_name.
    we want to add a customer subscreen on the Header tab.
    CHECK im_application = 'PO'.
    CHECK im_element = 'HEADER'.
    each line in re_subscribers generates a subscreen. We add one subscreen in this example
    CLEAR re_subscribers[].
    the name is a unique identifier for the subscreen and defined in this class definition
    ls_subscriber-name = 'Transporter'.
    the dynpro number to use
    ls_subscriber-dynpro = '1001'.
    the program where the dynpro can be found
    ls_subscriber-program = 'SAPLZTRANSP'.
    each subscreen needs his own DDIC-Structure
    ls_subscriber-struct_name = 'ZTRANSP'.
    a label can be defined
    ls_subscriber-label = 'Transporter'.
    the position within the tabstrib can be defined
    ls_subscriber-position = 11.
    the height of the screen can be defined here. Currently we suport two screen sizes:
    value <= 7 a sevel line subscreen
    value > 7 a 16 line subscreen
    ls_subscriber-height = 5.
    APPEND ls_subscriber TO re_subscribers.
    Thank you.
    Edited by: Jaya on Feb 8, 2010 10:05 AM

    Hi all,
      I am able to see the customised tab in ME23n but not in ME21N and ME22N.Any thing else shall I add in the code for this?
    following is the code I did for BADI ME_GUI_PO_CUST
    method IF_EX_ME_GUI_PO_CUST~SUBSCRIBE.
      DATA: ls_subscriber LIKE LINE OF re_subscribers.
    *--FIRST SCREEN POPULATION
      CHECK im_application = 'PO'.
      CHECK im_element     = 'HEADER'.
      CLEAR re_subscribers[].
      ls_subscriber-name = subscreen1.
    *--the dynpro number to use
      ls_subscriber-dynpro = '1001'.
    *--the program where the dynpro can be found
      ls_subscriber-program = 'SAPLZTRANSP'.
    *--each subscreen needs itsown DDIC-Structure
      ls_subscriber-struct_name = 'ZTRANSP'.
    *--a label can be defined
      ls_subscriber-label = 'Transporter'.
    *--the position within the tabstrib can be defined
      ls_subscriber-position = 7.
      ls_subscriber-height = 7.
      APPEND ls_subscriber TO re_subscribers.
    endmethod.
    method IF_EX_ME_GUI_PO_CUST~MAP_DYNPRO_FIELDS.
    type-pools MMMFD.
    *constants above 90000000 for the metafield.
      FIELD-SYMBOLS: <mapping> LIKE LINE OF ch_mapping.
      LOOP AT ch_mapping ASSIGNING <mapping>.
        CASE <mapping>-fieldname.
          WHEN 'ZLIFNR'.      <mapping>-metafield = mmmfd_cust_08.
          WHEN 'ZNAME1'.      <mapping>-metafield = mmmfd_cust_09.
         ENDCASE.
      ENDLOOP.
    endmethod.
    Edited by: Jaya on Mar 8, 2010 12:55 PM

  • Extra tab in Purchase Order

    Hi ,
    Using BADI definition ME_GUI_PO_CUST, we created implementation ZPBS_FS_MM_PO for adding adiitional tab in Purchase Order Screen-- Tcode ME23.
    But, the extra tab is not being shown ...Iam not able to understand what the problem is...
    Iam pasting the code...Please guide me..
    method IF_EX_ME_GUI_PO_CUST~SUBSCRIBE.
      DATA: ls_subscriber LIKE LINE OF re_subscribers.
    we want to add a customer subscreen on the item detail tab
      CHECK im_application = 'PO'.
      CHECK im_element     = 'HEADER'.
    each line in re_subscribers generates a subscreen. We add one subscreen in this example
      CLEAR re_subscribers[].
    the name is a unique identifier for the subscreen and defined in this class definition
      ls_subscriber-name = subscreen1.
    the dynpro number to use
      ls_subscriber-dynpro = '9000'.
    the program where the dynpro can be found
      ls_subscriber-program = 'ZPBS_FS_MM_MM01_SUBSCREEN'.
    each subscreen needs his own DDIC-Structure
      ls_subscriber-struct_name = 'ZMEPO_BADI_STRUCT'.
    a label can be defined
      ls_subscriber-label = text-001.
    the position within the tabstrib can be defined
      ls_subscriber-position = 10.
    the height of the screen can be defined here. Currently we suport two screen sizes:
    value <= 7 a sevel line subscreen
    value > 7  a 16 line subscreen
      ls_subscriber-height = 7.
      APPEND ls_subscriber TO re_subscribers.
    endmethod.
    Thanks,
    ---Shivaa....

    s, darek i created d screen....
    wat else could b the reason?

  • Release Tab in purchase order disappear after release using ME29n

    Hi there,
    We are busy testing support stacks (upgrading from ECC6 SAP_APPL SAPKH60305 to SAPKH60307)and we've come accross a strange problem.  When we create a normal purchase order (ME21n) the purchase order does pick up a release strategy.  Using the older ME28 transaction to release this purchase order, everything is fine.  We can use ME28 to release the purchase order, as well as unreleasing the purchase order, as often as we want (the same purchase order).  When we use transaction ME29n the release tab in the purchase order just simply disappears after saving.  In the purchase order header changes, the release change is visible, but the release tab is missing.  This purchase order is now not subject for release, and a goods receipt is possible without release.  I checked in table EKKO as well and the release fields in this table for this purchase order is empty.
    Has anybody had a similar experience?  Any advise would be greatly appreciated.
    Regards
    Christo Vermeulen

    Hi Christo Vermeulen,
    I have detected the same problem as reported by you. Did you solve it? Do you know how can I procedure to solve it?
    Thanks in advanced,
    Eder Nicoleti

  • Status of Purchase Order Header

    Hello Community,
    in the purchase order header you find a tab status. This has values like Not Delivered, Partially Delivered and Full Delivered. I wonder how this status is set. Is it determined all the time you enter the transaction or is it stored in a database table.
    Basically I would need the table where the actual status of the header is stored. I looked through all tables like EKKO, EKET etc. but could not found it. Do somebody of you has any idea?
    Thanks
    Berthold

    Hi Berthold,
    I did a lot of research on the same topic, but finally came to the conclusion that these values don't get stored in any table but get updated as we enter the transaction's. Also, since being header level data it sums up all the item's in the PO and shows the status i.e. if there are 2 items in the PO the status will add up the ordered, delivered and invoiced quantities of both the items and show the values.
    Thanx,
    Pravin

  • Purchase Order - Header (How to change language - Urgent)

    Dear All,
    In purchase order header, communication data tab i find a field called Language, which is basically defaulted from the vendor master when the PO is created. I would like to know how i can change the value in this field after the PO has been created. I need to change this for a few PO's for a specific reason, but notice that the field is greyed.
    I tried MEMASSPO, but it is not having any effect on the PO.
    Hope my problem is clear, await inputs.
    Regards,
    Vivek

    Hi Subha,
    Thanks for your posting, but i guess you dint read my initial question completely, the field is greyed, meaning i cant make any modifications using ME22n.
    I checked in customizing for the screen layout, but not much help either.
    If anyone has faced this issue earlier & managed to resolve, please share your views.
    I want to know if there is any alternative other than deleting the PO & creating a new one.
    Vivek

  • Adding prepack to purchase order causes DCI flag to be set on components

    When a prepack is added to a purchase order, the prepack does not have the DCI flag set but the components have the DCI flag ticked.  Is this normal functionality? Or is there an error with our configuration of prepacks?
    I should think that the DCI flag should be unticked for not only the prepack but its components as well.

    Hi,
    When you add the prepack to PO by default SAP puts the delivery completed indicator against the components, that's the stadard SAP behavior. However Prepack header should have delivery completed untick until you post the goods receipt. After the GR system puts tick mark against the prepack header as well.
    hope this info will solve your query.

  • Bapi to update delivery date in confirmation tab in purchase order me22n tc

    Hi All,
    I am writing a BDC to update the data in confirmation tab for puchase orders for enjoy transaction.
    Please let me know how to updated delivery date in confirmation tab in purchase order(ME22N) using a bapi.
    I tried using BAPI_PO_CHANGE but found no parameter related to confirmations tab.  this BAPI has every thing to update like header data, item data, scheduling data..... except confirmation.
    So please let me know how to update the data in confirmation.
    We need to use only enjoy transaction ME22N not ME22 in BDC thats why we are looking for a BAPI.
    Regards,
    Venkat

    Hi
    Check the table parameter POCONFIRMATION in BAPI_PO_CHANGE
    U can see the field DELIV_DATE in the structure BAPIEKES.
    DELIVERY_DATE in the structure BAPIMEPOSCHEDULE as well.
    Regards,
    Dwaraka.S
    Edited by: Dwarakanath Sankarayogi on Feb 5, 2009 7:57 AM

  • BAdI or USEREXIT for changing data of purchase order header - ME21N

    hello all,
    I would like to ask you any way to change the field "reason for change" of the Purchase Order  header.
    I tried implementing the method PROCESS_HEADER of IF_EX_ME_PROCESS_PO_CUST
    or changing reason_code of structure ekko in user exits EXIT_SAPMM06E_006 and EXIT_SAPMM06E_006
    but it seems not to work.
    How can i do?..
    sap. v. ecc 6.0

    >
    Shiva Kumar wrote:
    > Use the user exit : EXIT_SAPMM06E_012: This is triggered on saving of a PO...and user can add validations etc in the exit...
    > Cheers
    It doesn't work...
    >
    Martin Voros wrote:
    > you get reference to object IM_HEADER in method PROCESS_HEADER of BADI ME_PROCESS_PO_CUST. On this object you can call two methods - GET_DATA and SET_DATA. GET_DATA returns structure with type MEPOHEADER. You can change your field here and then call method SET_DATA with your modified structure. This should work.
    > Cheers
    ..same thing for this solution...
    the field that i want to change is RSCOD inside structure EREVGRID...it seems to have also get_data and set_data methods ( IF_REVISION_ITEM_DCM ),
    but I don't know which BAdI to implement that has a object type ref to EREVGRID...
    Edited by: E_M on May 13, 2008 11:08 AM

  • BADI-User exit required for updating Purchase order header field -IHREZ

    Hello All,
    We have requirement in our business to update the purchase order header field "our reference" EKKO-IHREZ with some text field. We need a BADI/user exit that can be used for updating this field . We have checked the BADI ME_PROCESS_PO_CUST and unfortunately we are not able to use this BADI as it getting triggered in enjoy SAP transactions ME21N , ME22N etc. We are not creating the purchase order manually and we are using ME59N for creating Purchase order . Hence we are looking for some user exit/BADI that can be used in ME59N for updating the purchase order header field IHREZ.
    Thanks in advance for your immediate response .
    With regards,
    Joseph Anand B

    TRY using the exist u2022     EXIT_SAPLME59_001
    You can also later on add this field by BAPI_PO_CHANGE

  • Address no. in delivery address tab of purchase order

    I want to know where is delivery address maintained. I am creating a po with item category K.
    I want to change the delivery address. When I save po. it gives address no. in delivery address tab of purchase order.
    I want to know what is the tcode for maintaing address.
    Is this customisation or master data maintenance.

    Hi,
    I am working on CR in which I need to change the delivery address.
    The purchase order I am referrring is having account assignment category K, without material no. & storage location.
    Plants and storage locations have addresses in the system.
    With what respect we will maintain address in tcode MEAN.For example plant. ?????
    Because in MEAN I create address and save but how this address will pick up in PO.
    Edited by: KiranCG on Dec 8, 2011 7:41 AM

  • Is there a way we can default the Requisition header description to Purchase Order header description in iProcurement?

    We would want to default the Requisition Header description to get imported onto the Purchase Order Header description. After the Requisition approval the Purchase Order gets created but the Header description is empty and I expect this to be defaulted. Please suggest available alternatives.

    Try with t.code AUT10 -Audit trail using which you can see the change histories.
    Regards,

  • How to extend Project Task in the Purchase Order header?

    Hi everybody,
    I am facing a problem I am sure is not so hard, but I cannot find my way through it.
    So, my objective is to extend the Purchase Order Header with the Project Task ID.
    I created the extension field first, as below:
    But I just cannot find how to populate it automatically from the data in the Project Task field.
    I tried a Relation in a BO extension going through the AccountingBlockAssignement, but it seems to not be functional.
    I also tried to make a Reference to the extension field and created an Event After Modify like:
    this.projecttaskpo = this.ExtensionForPO.content
    The Project Task PO is my reference to the extension field created in the Cloud Solution.
    And the ExtensionForPO is my relation to the TaskID:
    import AP.Common.GDT;
    import AP.Purchasing.Global as Purchasing;
    import AP.ProjectManagement.Global as ProjectManagement;
    import AP.IS.CodingBlock.Global as Coding;
    [Extension] businessobject AP.Purchasing.Global:PurchaseOrder {
      [Relation(Coding:AccountingCodingBlockDistribution.AccountingCodingBlockAssignment.ProjectTaskKey.TaskID)]
      [Label("Project ID")] element ExtensionForPO : TaskID;
        node Item {
    I am pretty sure this is not so hard, but I can't figure how to do it.
    The Task ID is in the Line Item so I do not understand why it could be so hard to add it in the Purchase Order Header.
    Moreover, when I try to make the path directly from the PurchaseOrder, like:
    PurchaseOrder.Item.ItemAccountingCodingBlockDistribution.AccountingCodingBlockAssignment.ProjectTaskKey.TaskID
    It returns to me that the association between Item and ItemAccountingCodingBlockDistribution is not a node. I know that, but it would be perfect if I could directly go from the Purchase Order BO to the Project Reference and the Project Tasks. But I cannot do that.
    Any help on this would be greatly appreciated as it is quite a recurring request from customers.
    I could have a misunderstanding in the process of doing it, or even in the code as I am a pure development newbie, so I m open to all propositions.
    Thank you all.
    Have a nice day.
    Jacques-Antoine

    Jacques-Antoine,
    You can't directly translate a repeating node or element (such as an Item or a Project Task from the Accounting Coding Block of an Item) to a singular node or element.
    The reason is that, though your use case may have the elements assumed to be the same for all items, this isn't necessarily the case, so ByDesign won't assume that you can use that kind of logic.
    The simplest approach would be to do an On-Save at the Root node of the Purchase Order along the following lines:
    this.projecttaskpo = this.Item.GetLast().ItemAccountingCodingBlockDistribution.AccountingCodingBlockAssignment.ProjectTaskKey.TaskID;
    i wouldn't actually recommend this code.
    You'd need validations for IsInitial, IsSet, and those kinds of functions.
    i'd at least use some foreach loop to check that all the accounting coding blocks were for the same task, raise warnings if they weren't, etc.

Maybe you are looking for

  • Read Verify Scan issue

    I've been havings some problems, so I decided to go through the diagnostics. I am now at Read Verify Scan screen for HDScan test, and it says "Start Scan....". Its been sitting there for a long time! How long does this take? I've tried hitting the Se

  • AirPort to AT&T Unite Pro (Netgear AirCard) - how to?

    I just switched from a cellular based Internet provider (that used an "in the antenna" based modem that terminated in an RJ45 Ethernet cable) to an AT&T hotspot (Unite Pro / Netgear AirCard). How does one set up the AirPort (TimeCapsule) to grab the

  • Cannot see BEx Query in user role profile in BEx query designer

    I assigned several BEx query objects into user profile menu via t-code PFCG first. Then expected - when I need and open them in BEx query designer I could find them after clicking "Role" button in  "Open" window. But unfortuantely I'm not able to do

  • BSP to display an HTML file in local drive

    Hi,    I am developing a BSP application, where after accepting the some parameters from users in the initial screen, I have to open a document in KPRO based on the values entered by the user and take the HTML file attachmet from KPRO document and st

  • Arranging of records in LOV

    Hi , I have a unique requirement. Consider there are two fields in a form. One is a list box from which i select a value. Another field has an LOV based the first field. My requirment is the LOV in the second field should come in such a way that, the