Sales order changes history table

hi.........
i wann field for user name from sales order change history table. i hv tried CDHDR and CDPOS, but i cound't get the exact link in those tables.
will u tel me any other table, so that i can get this field by passing sales order ?

Hi subharao,
Go though this program.
REPORT zmm_rep_poh NO STANDARD PAGE HEADING LINE-SIZE 250 LINE-COUNT 65.
TABLES: cdhdr,cdpos,ekko,ekpo.
TYPE-POOLS : slis.
DATA       : t_fieldalv     TYPE slis_t_fieldcat_alv.
DATA       : import_variant LIKE disvariant.
DATA       : xrepid         LIKE sy-repid.
DATA       : layout         TYPE slis_layout_alv.
DATA: BEGIN OF itab OCCURS 0,
        fname(40) ,
        objectid(10),
        changenr(10) ,
        value_new(10),
        value_old(10),
        unit_old(10),
        unit_new(10),
        cuky_old(10),
        cuky_new(10),
        key(5),
        username(10),
        udate LIKE cdhdr-udate,
        utime LIKE cdhdr-utime,
      END OF itab.
DATA iebeln(15).
DATA: BEGIN OF itab1 OCCURS 0,
        username(10),
        udate LIKE cdhdr-udate,
        changenr(10),
        utime LIKE cdhdr-utime,
      END OF itab1.
DATA: BEGIN OF itab3 OCCURS 0.
        INCLUDE STRUCTURE itab.
DATA: END OF itab3.
DATA iekko LIKE ekko OCCURS 0 WITH HEADER LINE.
*Select Option
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECT-OPTIONS : s_ebeln FOR ekpo-ebeln OBLIGATORY,
                 s_ekorg FOR ekko-ekorg NO INTERVALS DEFAULT '77IN',
                 s_bukrs FOR ekko-bukrs NO INTERVALS DEFAULT '77IN'.
SELECTION-SCREEN END OF BLOCK b1.
*INITIALIZATION.
for alv field catalog definition.
  PERFORM initial_alv_fieldcat CHANGING t_fieldalv[].
START-OF-SELECTION.
  SELECT * INTO iekko
  FROM ekko
  WHERE ebeln IN s_ebeln AND ekorg IN s_ekorg AND bukrs IN s_bukrs.
    APPEND iekko.
  ENDSELECT.
  LOOP AT iekko.
    SELECT username udate changenr utime
    INTO   (itab1-username,itab1-udate,
           itab1-changenr,itab1-utime)
    FROM  cdhdr
    WHERE objectid EQ iekko-ebeln.
      APPEND itab1.
    ENDSELECT.
  ENDLOOP.
  LOOP AT itab1.
    SELECT objectid changenr fname value_old value_new unit_old unit_new
           cuky_old cuky_new
    INTO  (itab-objectid, itab-changenr, itab-fname,
          itab-value_old,itab-value_new ,itab-unit_old, itab-unit_new,
          itab-cuky_old,itab-cuky_new)
    FROM  cdpos
    WHERE changenr = itab1-changenr.
      IF sy-subrc = 0.
        itab-username = itab1-username.
        itab-udate    = itab1-udate.
        itab-utime    = itab1-utime.
        APPEND itab.
      ENDIF.
    ENDSELECT.
  ENDLOOP.
delete itab where fname eq 'KEY'.
  sort itab by fname.
delete ADJACENT DUPLICATES FROM itab comparing all fields.
  LOOP AT itab.
    IF itab-fname = 'ZTERM'.
       itab-fname = 'Payment Terms'.
      MODIFY itab.
    ELSEIF itab-fname = 'AEDAT'.
           itab-fname = 'Date'.
      MODIFY itab.
    ELSEIF itab-fname = 'EFFWR'.
           itab-fname = 'Effective Value'.
      MODIFY itab.
    ELSEIF itab-fname = 'MENGE'.
           itab-fname = 'PO Quantity'.
      MODIFY itab.
    ELSEIF itab-fname = 'BRTWR'.
           itab-fname = 'Gross Order Value'.
      MODIFY itab.
    ELSEIF itab-fname = 'NETWR'.
           itab-fname = 'Net Order Value'.
      MODIFY itab.
    ELSEIF itab-fname = 'PROCSTAT'.
           itab-fname = 'Purchasing Doc processing state'.
      MODIFY itab.
    ELSEIF itab-fname = 'FRGSX'.
           itab-fname = 'Release Strategy'.
      MODIFY itab.
    ELSEIF itab-fname = 'FRGKE'.
           itab-fname = 'Release Ind. Pur. Doc'.
      MODIFY itab.
    ELSEIF itab-fname = 'ZBD1P'.
           itab-fname = 'Cash Discount Perc 1'.
      MODIFY itab.
    ELSEIF itab-fname = 'ZBD1T'.
           itab-fname = 'Cash Discount Days'.
      MODIFY itab.
    ELSEIF itab-fname = 'ZBD2T'.
           itab-fname = 'Cash Discount Days'.
      MODIFY itab.
          ELSEIF itab-fname = 'KEY'.
           itab-fname = 'Item Entered'.
      MODIFY itab.
    ENDIF.
  ENDLOOP.
  PERFORM alv_grid_display.
*&      Form  alv_grid_display
      text
-->  p1        text
<--  p2        text
FORM alv_grid_display .
  DATA  : gt_event  TYPE slis_t_event.
  DATA  : dbcnt TYPE i.
  DATA  : dbcntr(10) TYPE c.
  DATA  : title(100) TYPE c.
  CLEAR : dbcnt,dbcntr,title.
  DESCRIBE TABLE itab LINES dbcnt.
  dbcntr = dbcnt.
  CONCATENATE 'NO.OF ENTRIES : ' dbcntr INTO title SEPARATED BY space.
  sy-title = title.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program = sy-repid
      is_layout          = layout
      it_fieldcat        = t_fieldalv[]
      i_save             = 'A'
      i_grid_title       = 'Purchase Order Amendment Details'
    TABLES
      t_outtab           = itab
    EXCEPTIONS
      program_error      = 1
      OTHERS             = 2.
ENDFORM.                    " alv_grid_display
*&      Form  initial_alv_fieldcat
      text
     <--RT_FIELDCAT  text
FORM initial_alv_fieldcat  CHANGING rt_fieldcat TYPE slis_t_fieldcat_alv.
  DATA       : ls_fieldcat TYPE slis_fieldcat_alv .
  DATA       : cntr TYPE i VALUE 1.
  CLEAR ls_fieldcat.
  cntr = cntr + 1.
  ls_fieldcat-col_pos   = 1.
  ls_fieldcat-fieldname = 'USERNAME'.
  ls_fieldcat-seltext_l = 'UNAME'.
  ls_fieldcat-do_sum    = 'X'.
  APPEND ls_fieldcat TO rt_fieldcat.
  CLEAR ls_fieldcat.
  cntr = cntr + 1.
  ls_fieldcat-col_pos   = 2.
  ls_fieldcat-fieldname = 'UDATE'.
  ls_fieldcat-seltext_l = 'UDATE'.
  ls_fieldcat-do_sum    = 'X'.
  APPEND ls_fieldcat TO rt_fieldcat.
  CLEAR ls_fieldcat.
  cntr = cntr + 1.
  ls_fieldcat-col_pos   = 3.
  ls_fieldcat-fieldname = 'UTIME'.
  ls_fieldcat-seltext_l = 'UTIME'.
  ls_fieldcat-do_sum    = 'X'.
  APPEND ls_fieldcat TO rt_fieldcat.
  CLEAR ls_fieldcat.
  cntr = cntr + 1.
  ls_fieldcat-col_pos   = 4.
  ls_fieldcat-fieldname = 'OBJECTID'.
  ls_fieldcat-seltext_l = 'PO Number'.
  ls_fieldcat-do_sum    = 'X'.
  APPEND ls_fieldcat TO rt_fieldcat.
  CLEAR ls_fieldcat.
  cntr = cntr + 1.
  ls_fieldcat-col_pos   = 5.
  ls_fieldcat-fieldname = 'FNAME'.
  ls_fieldcat-seltext_l = 'Field Name'.
  ls_fieldcat-do_sum    = 'X'.
  APPEND ls_fieldcat TO rt_fieldcat.
  CLEAR ls_fieldcat.
  cntr = cntr + 1.
  ls_fieldcat-col_pos   = 6.
  ls_fieldcat-fieldname = 'VALUE_OLD'.
  ls_fieldcat-seltext_l = 'Old Value'.
  ls_fieldcat-do_sum    = 'X'.
  APPEND ls_fieldcat TO rt_fieldcat.
  CLEAR ls_fieldcat.
  cntr = cntr + 1.
  ls_fieldcat-col_pos   = 7.
  ls_fieldcat-fieldname = 'VALUE_NEW'.
  ls_fieldcat-seltext_l = 'New Value '.
  ls_fieldcat-do_sum    = 'X'.
  APPEND ls_fieldcat TO rt_fieldcat.
  CLEAR ls_fieldcat.
  cntr = cntr + 1.
  ls_fieldcat-col_pos   = 8.
  ls_fieldcat-fieldname = 'UNIT_OLD'.
  ls_fieldcat-seltext_l = 'Old Unit'.
  ls_fieldcat-do_sum    = 'X'.
  APPEND ls_fieldcat TO rt_fieldcat.
  CLEAR ls_fieldcat.
  cntr = cntr + 1.
  ls_fieldcat-col_pos   = 9.
  ls_fieldcat-fieldname = 'UNIT_NEW'.
  ls_fieldcat-seltext_l = 'New Unit'.
  ls_fieldcat-do_sum    = 'X'.
  APPEND ls_fieldcat TO rt_fieldcat.
  CLEAR ls_fieldcat.
  cntr = cntr + 1.
  ls_fieldcat-col_pos   = 10.
  ls_fieldcat-fieldname = 'CUKY_OLD'.
  ls_fieldcat-seltext_l = 'Old Cuky'.
  ls_fieldcat-do_sum    = 'X'.
  APPEND ls_fieldcat TO rt_fieldcat.
  CLEAR ls_fieldcat.
  cntr = cntr + 1.
  ls_fieldcat-col_pos   = 11.
  ls_fieldcat-fieldname = 'CUKY_NEW'.
  ls_fieldcat-seltext_l = 'New Cuky'.
  ls_fieldcat-do_sum    = 'X'.
  APPEND ls_fieldcat TO rt_fieldcat.
  layout-zebra = 'X'.
  layout-colwidth_optimize = 'X'.
ENDFORM.                    " initial_alv_fieldcat
*********Rewards some points.
Rgds,
P.Naganjana Reddy

Similar Messages

  • Report for Sales Order Change History   CDPOS and CDHDR

    How to take a report of the data for the Sales Order Change history for a particular period of time. It is required to take a report of all the Sales Orders for which the basic price has been changed. Please let me know the procedure. I could not get the data from the table CDPOS and CDHDR
    Helpful answer would be rewarded.
    Regards
    Praveen

    Dear Praveen Kumar
    Have you tried with VBAP where sale order details at item level would be stored.
    Moreover, to my knowledge, there won't be any changes as for as pricing is concerned at sale order level but there is at billing level.  Normally, any price increase / decrease would reflect in billing.  So why dont you to table join through SQVI VBAP (for sale order details) and VBRP (for billing details) so that you can compare the selling price in sale order with billing. 
    Thanks
    G. Lakshmipathi

  • Sale order Change History - CDHDR

    Hi,
      I am tracking the changes in Sale Order using CDHDR table.
    The field objectid gives the sale order number in case of all other objectclas except for IBINVALUES.The changes in Variant configuration are getting saved under this class only.
    but the objectid is something like this Hz8GIJbskq3X0000Vb4I10 for this objectclass alone.How can i get the sales document number ?.
    Regards,
    Charumathi.B

    Hi,
    Storage location is updated only when same sale order bapi is called another time with required details.
    rgs,
    Nagarajan J

  • Sales Order Change History

    Hi All,
    Here is the standard procedure to view the changes made to any Sales order by using transaction VA01 or VA02--
    Go to Environment and Select --> Changes
    This will list out how many changes has been done for that particular SO with the user name and other details till date.
    Now what i am currenctly doing is while creation or change of sales order (in user exit MV45AFZZ) I am checking for the customer for some criteria . If the customer satisfies the criteria then block that particular SO.
    My Question is if i want to check the history after blocking particular SO, will it show me the history with blocking part?
    If not then how can i maintain the log history if i block the sales order by using code in that User exit?
    Is there any FM that will show the blocking changes in Environment --> Changes
    Edited by: Kuldeep Mane on Sep 18, 2008 5:26 PM

    generally what ever changes are done to SO, it gets reflected in change history. So, if the user exit gets triggered it does something to SO which is a change and it should trigger this change in change history..

  • Sales Order Change history report

    Hi all,
    Can someone help me let me know of any standard SAP transaction to list all Sales orders with all the change history.
    Appreciate your help on this.
    Thanks and Regards,
    Saleem

    > Hi Saleem,
    >
    > I am not aware any standard SAP transaction/report
    > but you can check this link for custom development
    > report.
    >
    > http://www.sap-img.com/ab024.htm
    >
    >
    > Hope this will help.
    >
    > Regards,
    > Ferry Lianto
    >
    >
    > Please reward points if helpful.
    Ferry Lianto
    I have implemented that program, but it does not compile due to errors in the code!
    Program *
    "KONVC" and "ITAB-TABKEY" are not mutually convertible in a Unicode program.

  • Table for sales order change by field

    Dear Friends,
    I want to get the data @ table level for the list of sales orders with changed by field. Can you please tell which table/s for sales order change by field can be used?
    Thanks,
    pinky

    Hi
    You can get the changes for SALES ORDER item in CDPOS table
    Goto SE16 and find the changes.
    hope it will serve your purpose.
    thanks,
    santosh

  • Sale Order Changes

    Hai..
    Please tell me the table to find out the history of changes in sale order.
    Thanks.

    You can get  history of sales order changes from CDHDR,CDPOS tables.
    Alternatively you can also use these FM.
    CHANGEDOCUMENT_READ_HEADERS.
    CHANGEDOCUMENT_READ_POSITIONS.

  • Sale Order change BAPI - Storage loc not updated

    Hi Everybody,
    Iam using "BAPI_SALESORDER_CHANGE", to change the sale order items.
    First iam calling above bapi with switch B, for new pricing & then second time for material change.
    When i change any material number, it is getting updated correctly.
    But the storage location, even though iam passing in the bapi it is not updated, & is blank - updation flag is also passed.
    When i execute sale order change again it is updated - ie, for any material change for first bapi call, storage loc is not updated - for 2nd bapi call storage loc is updation - for same input in both the cases.
    Is there any way to update the storage loc is first call of sales order change bapi.
    Below is the parameters iam passing in bapi :
    CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
        EXPORTING
          SALESDOCUMENT      = LS_SALESDOCUMENT
          ORDER_HEADER_IN    = LT_HEADER_IN
          ORDER_HEADER_INX   = LT_HEADER_X
        TABLES
          RETURN                            = LT_RETURN
          ORDER_ITEM_IN               = LT_ITEMS
          ORDER_ITEM_INX             = LT_ITEM_X
          ORDER_CFGS_REF          = LT_CFGS_REF
          ORDER_CFGS_INST         =  LT_PARTS
          ORDER_CFGS_VALUE     = LT_VALUES
          ORDER_CFGS_BLOB        = LT_CUBLOB
          ORDER_CFGS_VK            = LT_CUVK
          ORDER_CFGS_REFINST   = LT_CUREF
          SCHEDULE_LINES            = LT_SCHEDULE_L
          SCHEDULE_LINESX         = LT_SCHEDULE_X
          ORDER_TEXT                   = LT_TEXT
          CONDITIONS_IN                = LT_CONDITION_L
          CONDITIONS_INX              = LT_CONDITION_X.
    Any help is appreciated.
    Regards,
    Nagarajan.J

    Hi,
    Storage location is updated only when same sale order bapi is called another time with required details.
    rgs,
    Nagarajan J

  • Sales Orders Change Log question

    Hi All,
    I am currently working on a project that involves querying SAP Database to get custom reports via web browser, I've made a lot of advances and most of the site is ready but I'm missing just one item that I hope you could help me.
    Thing is I am working with the Sales Order change log and the problem comes one a user deletes a row. If I go to the change log inside SAP and see the differences a new record will be shown saying that row X was deleted and
    if I go to the database (ADOC and ADO1 tables) I don't have a way to see wich row was deleted.
    My way of doing this is to check for the number of rows on the current state of the sales order and check the same on the previous instance of the SO and see if a line was deleted. Then I would have to check row by row between instances what rows are there and what row is missing and store that info. I think this kind of approach will definitively kill the server.
    I was wondering if some one can give me a hint about how to approach this problem. Does any body know how SAP works on this area?
    I'm working with SAP2005A and SQL Server 2005 Standard Edition.
    Any help is greatly appreciated.
    Thanks!
    Alejandro.-

    Hola Alejandro,
    Thanks for your answer, as I see it I'm doing exactly what you proposed but the problem comes with the following scenarios:
    a.- If I post a new SO with two lines I will have on the ADO1 table two records with the values 0 and 1 for each line respectively but if I delete the item on LineNum = 1 and then I add a new item, this last item will be also created with LineNum value = 1. This is not a complicated thing to do but the problem comes when the user is used to work with SOs with several items at detail level and is used to add and erase lines once in a while and as I see it it's very difficult for me to track those specific changes. There's also the fact that on the Log table a new instance is created every time the user hits the update button regardless if a modification was actually made or not. I mean I would know that a line was deleted or added but I would have to start comparing each field on each line of a sales order with it's previous instance to check what was actually added/deleted and I'm afraid that this may affect the server performance. I know that SAP does this without affecting to much the system resources and that is what I'm trying to find.
    I forgot the other scenario I was considering he he I will post again as soon as I remember it but I hope I'm explaining this ok (I'm not very good at explaining...) If not let me know and I'll try to explain again.
    I'm also working on trying to get another approach to see what comes up...
    Thanks for checking this thread, your answers are helpful.
    Regards.

  • Calling a Sales Order Change BAPI in a Sales Order Exit

    Functional Requirement:
    While creating a Sales Order with Reference to another Sales Order, on saving the new sales order, change something in the referenced sales order.
    I am trying to achieve the same by doing the following:
    In the standard SAP user exit called during saving the new sales order USEREXIT_SAVE_DOCUMENT I am calling the BAPI BAPI_SALESORDER_CHANGE on the referenced Sales Order.
    However the BAPI is unable to change the other sales order giving an error Enter the document number. I am specifying the Document Number while calling the BAPI, so I know that is not the error.
    I just wish to know whether it is technically possible to call a BAPI to update another Sales Order while we are currently saving one Sales Order.

    Hi Girish,
    If it works correctly when run seperately and you are sure the data passed into the BAPI is exactly the same then it may be something like table locks or similar causing your original problems...
    What about packaging up your working Z program into a custom function module and calling that from within USEREXIT_SAVE_DOCUMENT as a seperate task (IN NEW TASK) and building in a slight delay of say 5 seconds at the start of your code?
    I'll be honest, this isn't an ideal solution but might be sufficient to resolve your issues.  I'd be inclined to see if you could just run your Z program as a background process every 5 minutes or so to capture any changes and perform updates but if this is a no no from your functional people I'm not sure what else to suggest sorry.  I've never personally had to update a document from within the save routine of another document so can't give any advice based on my own experiences sorry.
    Gareth.

  • Billing Block removal not updated in the sales order change log

    Hi Gurus,
    A specific Billing Block is automatically assigned to the sales document header (VBAK-FAKSK) when the net value of the sales order is negative. This is an order related billing.
    Sometimes the Billing block is getting released automatically and the Negative Invoice is getting created in the Background job run for creating the invoices. When we check the sales order, the Billing block is not existing and the removal of the billing block is not recorded in the Change Log of the sales order.In the CDHDR table also there are no details about the release of the billing block.
    This is happening only occassionally. When I tried to replicate the issue, the system is not allowing me to create the invoice as long as the billing block is there in the sales order and if I remove the block, it is recorded in the sales order change log.
    My doubt is.,
    1. How the billing block is getting released automatically?
    2. Even if the block is released,  why it is not recorded in the Change Log of the sales order?
    Looking forward your for suggestions and solutions.
    Thanks,
    Ravi

    Hi
    Did u check in sales doc. details screen.There u can block for billing.

  • Addition Item getting added while posting Sales Order Changes - ORDCHG

    Hello,
    I have a requirement to post sales order changes - ORDCHG. Now, when I am adding the qualifier 002 at the item segment E1EDP01 with the existing Item number, it is creating another Item in the sales order rather than changing the existing one. What could be the reason? I am passing the below values in to the respective segments.
    E1EDK01-ACTION = '003' - Changes in one or more items
    E1EDP01-ACTION = '002' Item Changed.
    Please advise.
    Regards,
    Venkata Phani Prasad K

    I encountered the same problem.  As Vinit pointed out, it looks up the line item using field POSEX on VBAP instead of POSNR.  If you want to look up POSNR,  you can implement either user-exit ZXVDBU07 or ZXVDBU09 in IDOC_INPUT_ORDCHG and do the following.
    Loop through YVBAP and modify the internal table to set POSEX to be equal to POSNR.
    This will cause the IDOC to select the correct line item based on POSNR.  The only side-effect is that when the order is updated, it will also update field POSEX on table VBAP.

  • Determine Sales Order change (ECC6.0 using Enhancement-point)

    Hi all,
    I want to determine Sales Order change e.g. if any item added to sales order or any item deleted fron sales order and also if Sales Order is deleted .... how can I achive this???
    I am using ECC6.0 , in which I am using Include          MV45AFZZ and FORM USEREXIT_SAVE_DOCUMENT to determine change at SAVE. The table XVBAK and structure VBAP is available but from this I am not able to determine the change.
    How to do this..?
    Regards,
    NiLesH.

    Hi Nilesh,
    Please see USEREXIT_SAVE_DOCUMENT_PREPARE instead of the one you are using in the Include MV45AFZZ.
    SAP comments this customer form as:
    * This userexit can be used for changes or checks, before
    * a document is saved.                                           
    * If field T180-TRTYP contents 'H', the document will be  
    * created, else it will be changed. This form is called at the
    * beginning of form BELEG_SICHERN
    For the deletion, try to code your check in the form USEREXIT_DELETE_DOCUMENT in the Include MV45AFZZ provided for the customers.
    I feel these would be more suited for your requirement.
    Cheers,
    Sougata.
    You can use tables CDHDR/CDPOS for change documents but on a large scale reporting this would be very slow.
    Alternatively, for performance reasons, you can use the form USEREXIT_READ_DOCUMENT to capture the sales order at its original state (in an internal table) then use form USEREXIT_CHECK_VBAP for any changes made while in the sales order create. Then in USEREXIT_SAVE_DOCUMENT, compare the previous and current condition values. If any changes exist, insert a row in a custom table with the change information. At the end you can base your report on your custom table rather than change document tables which will be slow on processing large volume of data.
    Note: Go the user-exit way only if you are dealing with high volume of data
    Edited by: Sougata Chatterjee on Jan 1, 2008 11:38 PM
    Added after considering Ranjith's post

  • Have to provide a popup when there is a Sales order change(VA02)

    Hello,
    I would like to know how to capture Sales order changes(VA02) through an enhancement. Based upon users changes which can be either a addition or deletion in sales order then I have to provide a popup. I am unable to find out whether Sales order has undergone a change or not. Field r185d-dataloss is alway having 'X' whether data has changed or not. System field SY-DATAR is not capturing any deletion is sales order.
    I am using USEREXIT_SAVE_DOCUMENT_PREPARE but unable to check sales order is changed or not.
    I need to provide popup after user clicks on Save. Tables CDPOS & CDHDR won't have current sales order change.
    Thanks for your replies.
    Edited by: harryibm on Dec 11, 2011 8:07 PM

    I am using USEREXIT_SAVE_DOCUMENT_PREPARE but unable to check sales order is changed or not.
    Donot do any changes and hit save. check if this routine is triggered if you are not changing anything.
    In program MV45AF0B_BELEG_SICHERN there is a condition
    IF R185D-DATALOSS = SPACE       FORCE_UPDATE   = SPACE     AND
           UPD_VBUK IS INITIAL        AND
           UPD_VBUP IS INITIAL.
    The else part will only tirgger if its changed. The routine USEREXIT_SAVE_DOCUMENT_PREPARE is called in the else part.

  • Extending sales order change BAPI and updating custom fields

    Hi
    i added 3 new fields into VA01/02/03 screen.i added at the header level in the additional data tab B area and appended them in VBAK table.
    i want to change these values using sales order change BAPI.i added the fields in the structure VBAKKOZ,VBAKKOZX,BAPE_VBAK,BAPE_VBAKX.
    may i know what else i need to do?should i move them anywhere with in the code or does the bapi take those values automatically using EXTENSIONIN structure?
    also can some one send me code to actually check if bapi is changing my values?
    if poss tell me how should i populate values into BAPI.

    After adding field in structures VBAKKOZ,VBAKKOZX,BAPE_VBAK,BAPE_VBAKX, create pair of name-value pair extensiot structure and value.
    Fill values as follows :
    Data :   ls_parex  TYPE  bapiparex,
                lt_parex  TYPE STANDARD TABLE OF  bapiparex.
    ls_parex-structure = 'BAPE_VBAK'.
    ls_parex-valuepart1+0(10) = Sales order no
    ls_parex-valuepart1+10(XX) = somevalue.  <---- Value for custom field no 1
    ls_parex-valuepart1+XX(XX) = somevalue.  <---- Value for custom field no 2
    APPEND ls_parex TO lt_parex  .
    clear ls_parex.
    ls_parex-structure = 'BAPE_VBAKX'.
    ls_parex-valuepart1+0(10) = Sales order no
    ls_parex-valuepart1+10(1) = 'X'. <--- checkbox mark for custom field no 1
    ls_parex-valuepart1+11(1) = 'X'. <--- checkbox mark for custom field no 2
    APPEND ls_parex TO lt_parex.
    Same pair for VBAKKOZ & VBAKKOZX
    Updating custom fields
      CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
        EXPORTING
          salesdocument    = Sales order number
          order_header_inx = 'U'   <--- U for update
        TABLES
          extensionin      = lt_parex[].
    Edited by: nkarwa on Oct 25, 2010 12:39 PM

Maybe you are looking for

  • Restricting HTTP Port on J2EE Engine

    I have to disable the HTTP Port on Web AS J2EE Engine and allow connections only through https. Is it possible to do so ? If yes, how ? Thanks for the help in advance.

  • Smart View not working in Hyperion 9.3.3 (Getting Host/Port Error (500))

    When i m trying to connect smart view , i Get the following Error Message . Cannot Connect to the Provider . Make sure its running in the specified host/port . Error (500) . I have tried the following at my end . Restarted the IIS and Web Servcies .

  • Password protecting the MAC?

    How do I password protect the Mac? I want to leave programs running in the background, but password protect it so no one can hop on my computer while I'm away.

  • RemoteRealm

    I have a WebLogic Server acting as a servlet engine (call it Server A). I have another WebLogic Server acting as an EJB server (call it Server B). Server B has access to the database, but server A does not. Now, I want to implement a security realm t

  • Upgrading to Unlimited Broadband issues.

    Hi, I am currently on the bt total broadband 10 GB package and would like to upgrade to the Unlimited Broadband package. When I try to upgrade online the only options it eventually gives me is the current package im already on and the unlimited broad