Managed Item Tables in 8.8

Hi,
We started our add-on upgrade to 8.8.  The tables for batches and serial numbers are all new.  Does anyone know where I can find the documentation for these tables.  This should included the purpose of each table and how it relates to the others tables.  What is described in the SDK help file applies only to the 2007 tables.
Thanks,
Mike

Hi Mike,
We struggled with the same kind of problem as you, only in our case just serial number management. Although the DI API for serial number management has remained the same, we used some queries on the serial number table as well and we were worried about how those queries were affected. For serial numbers, it seems the new tables OSRN and OSRQ have replaced old table OSRI but that the old OSRI is still available, as a view. This means that any queries you might have on OSRI would still work, and luckily this was true for our code. Have you checked this for your code?
However, in order to avoid future compatibility issues, we chose to use the new tables anyway. It seems that OSRN is a kind of header table for serial number records and OSRQ is a kind of 'serial numbers per warehouse' table, whereas the old OSRI contains both serial numbers and warehouse availability. We concluded this by looking at how the new view OSRI is defined in SBO 8.8. In this definition, we also saw that the old OSRI.Status value is now derived from the value in OSRQ.Quantity. So for instance, suppose you want to check whether or not a (system) serial number is available for a given item (item01 with internal serial number 123) in a certain warehouse (01), your old query (prior to version 8.8) would be
SELECT SysSerial FROM OSRI
WHERE ItemCode   = 'item01'
  AND IntrSerial = '123'
  AND WhsCode    = '01'
  AND Status     = 0
but now (version 8.8 or later) it would be
SELECT OSRN.SysNumber FROM OSRN
LEFT JOIN OSRQ OSRQ ON OSRN.ItemCode = OSRQ.ItemCode AND OSRN.SysNumber = OSRQ.SysNumber
WHERE OSRN.ItemCode   = 'item01'
  AND OSRN.DistNumber = '123'
  AND OSRQ.WhsCode    = '01'
  AND OSRQ.Quantity   = 1
Does this help?
Regards,
Marnix Kammer
Edited by: Marnix Kammer on Oct 20, 2009 2:17 PM

Similar Messages

  • Stock Determination item table

    Dear All,
    how the configuration of stock determiantion item table is working and ralted to sap PM work orders
    In that table special stock indicator,storage location ,priority indicator ,valuation type
    how it can be working please tell me what is the sap 's  idea  for this configuration related to SAP PM
    Spro path MM -stock detrmination -define strategies for stock determiantion
    Please reply
    Regards
    Pratap

    Hi there
    SD is used to define that how and what basis the stock has to be consumed from the sloc for the orders/issues,,,,
    1. Have to create the stock determination group for the plant,,
    2. Create the stock determination rule and assign it to the Movement type/Transaction
    3. Assign the SD group in material master (MRP2/Plant, data storage 2)
    4. Define the strategy and maintain the Stock determination table..
    And after that assign the SD rule in the applications,,
    SPRO-IMG-Materials Management-Inventory Management and Physical Inventory-Stock Determination-Assign Stock Determination Rule in the Applications-Ex Production Order
    ex: Plant/order type/SD rule,,,
    SAP idealogy:
    For Ex: @ the time of issue-
    MIGO 201
    Material - SD group
    Transaction- Rule
    Plant-SD strategy
    Based on the above we have defined the table ( Slocations with priority and stock type) from that system will pick the location to issue the components,,
    Ref the below link for more details,, (Page no: 208)
    http://help.sap.com/printdocu/core/Print46c/EN/data/pdf/MMIM/MMIM.pdf
    Thanks
    Senthil

  • Managing item cost per warehouse.

    Hello,
    I have a client who recently migrated from SAP Business one 8.81 to 9.0 PL8. And now they want to manage items cost per warehouse.This is because although the cost and quantities are okay at company level, at warehouse level there are now some negative values as they have been in operation for over 3 years. In the setups, I found out that the manage item cost per warehouse check box settings was not ticked. How do i ensure that this check box is ticked and what procedures do i take to make this happen. The client has more than 2,000 items and about 30 warehouses.
    Most of the recommendations in the discussion  forum talk about creating a new database, After creating it, how do you go about it. what are the procedures involved?
    Kind regards,
    Maureen

    Hi Maureen,
    This setting one time setting and you can not change once Transaction is posted in System. Please also check below link.
    https://help.sap.com/saphelp_sbo882/helpdata/en/45/07edb6ae742461e10000000a1553f7/content.htm
    Please also check below links.
    Manage Item Cost by Warehouse Function
    changing Manage Item Cost per Warehouse
    Manage Item Cost per Warehouse and Warehouse for Damaged Goods
    Hope this help
    Regards::::
    Atul Chakraborty

  • Manage Item Cost per Warehouse

    Previous posts have confirmed that it is not possible to change the Manage Item Cost per Warehouse option once any inventory transactions have been posted.  One entry posted in Feb 2010 (below) even offered a link to other "Irreversible Ticks" (although that link is now broken).  This limitation is required in order to preserve the relational integrity of the system, within its design architecture.
    Manage item cost per warehouse
    If a database has been in operation for several years with company-level costing, and business changes now force tracking costs by warehouse, I see no option other than creating a new database with the per-warehouse option, then loading items, inventory, GL, etc.  Unfortunately, all history (GL transactions, document history, change log, etc.) is no longer available in that database.
    Is anyone aware of SAP plans or tools to support any other alternatives to this kind of business change?
    Thanks, Dave

    Hi Dave,
    I am afraid creating a new database is your only option.
    For old data, you may still keep access for certain reports. All open items has to be imported to new db. It is a kind of manual archiving. Your database performance will gain a lot though.
    Thanks,
    Gordon

  • Update Profit Center Field in CO Line item tables

    Hi,
    We are working on ECC6.0 NewGL with Real-time CO-FI integration for Cross Company Code and Cross Pofit Center.
    For those CO internal documents (like activity confirmation at production order) where there is no cross company code or cross profit center postings, no FI document is generated and hence table FAGLFLEXA is not updated. So, we wanted to take data from CO table COEP / COVP for these internal CO documents. However, there is no Profit Center field in CO line item tables COEP / COVP. We don't want to refer to Object Number (OBJNR) of COEP / COVP tables and take profit center from master table of cost centers, IOs etc..,as Profit center in the cost center, IO masters may get changed latter.
    I tried to generate a new report through report painter from structure CCSS, but Profit center is not defined as Charactericts there. Hence of no use.
    Can we append Profit Center field in CO line item tables COEP / COVP and update tatabase at the time of posting? Is there any risk?
    Please suggest any other alternative...
    Thanks,
    Bijay

    Hi,
    As per the standard process we can't derive PC from CO-internal Object...as per my knowledge.
    Better you can derive from IO-CC master PC ....if your question that it will change frequently then -no control can make.
    Regd,
    Kha

  • Specific Identification Cost for batch managed items (Follow-Up from P2P)

    Specific Identification Cost method is used for serial and batch managed item. Using this method, the outbound cost of such items would be the original cost of specific goods, which can be determined according to the serial or batch number of that item.
    Business One allows the user to receive batch managed items with a batch number that already exists in the DB. It’s possible that the received quantity is added to on-hand quantity in the warehouse. In such case, the quantity on-hand of that batch and the received quantity may have different costs.
    What should be the system behavior in such case:
    1. Block receipts to the same batch with different costs.
    2. Write the difference to a price difference account, as done in Standard Cost method.
    3. Manage the batch cost with Moving Average method.
    This thread is continuation from 'Specific Identification Cost for batch managed Items' <a href="http://p2p.sap.com/businessoneforum?type=join&login=1&uid=41FB661A76CED536C825C4E2B6FF4397&cid=91&go=z37225">discussion</a> in P2P SAP Business One Forum (Product Development Collaboration).
    Previous discussion on P2P is summarized in the attached file.

    Hi Peter,
    This is a very important functionality that you are describing here. For example, in the Steel industry, it could be extremely useful to cost by batch or serial number.
    If you receive a batch that already exists in the system and if the costing method for the product is moving average, then teh cost of the batch should be calculated based on the moving average as well.
    If the costing method is standard, then the cost should go in a variance account.
    If the costing method is FIFO, then it is a getting trickier...
    Regards,
    Vincent

  • How to change the posting date in UD stock posting for a HU managed item?

    Hi,
    We are using Handling Unit managed items with QM activation. For a specific HU managed material, we wanted to post the stock on a previous date. We have created PO on a back date and made GR also on a back date. Now the problem is, the system has generated an inspection lot. Now while trying to do UD and stock posting, I do not see the "Doc" tab which we normally see in UD stock posting for normal inspection lots (non-HU managed items) for changing the date.
    I don't see any other way to change the posting date for the HU managed item in UD stock posting. Anyone can help please?
    Thanks & Regards,
    Madhavan Krishnamoorthy.

    I don't think you can.
    Craig

  • How to add a new column (Project Number) in the action items table under NPD Module?

    There are two projects with same name and created by same person in NPD.
    So when it is displayed in "Action Items" table, It looks similar.
    To avoid this, I need one more column (Project Number) to be added in the "Action Items" table and " Strategic briefs and projects" table.
    So, How to add a new column (Project Number) in the "Action Items" table and " Strategic briefs and projects" table under NPD Module?
    Please do the needful.

    There is no out of the box configuration available to add columns to NPD action items.   As always we welcome enhancement requests. 
    Thanks
    Kelly

  • How to change the Destination URI value of a item table at run time

    I'd like to change the Destination URI of item of a table region when a column X of my view is not NULL. Where should I set the new Destination URI value for the item table region for specific row? Is in the RowImpl for the view object or in the Controler of the page?
    I'd really appreciate any suggestion.
    Thanks in advance.

    Hi,
    Thanks for the help, but I still dont know where I should to use setAttributeValue(DESTINATION_ATTR,OADataBoundValueViewObject());
    All examples that I saw till now here, suggestes to change something in the page in Controller but based on something entered in the page. In my case is IN to OUT, I will render some item table with a specific value parameter based what is in the database. Being more specific, I have a html table and one column Col1 has a value and it will have a DESTINATION URL if another column Col2 is Null. I believe I would have to check somewhere if the Col2 is null or not and change the DESTINATION URL property.
    Thanks again..

  • F4 help for a field in item table in a view cluster

    Hi All,
    I have a view cluster with two tables. I should provide F4 help for field in item table based on the selected row of the header table.
    F4 should have only values fetched based on the header table entry.
    How can i achieve this. Please suggest.
    Regards,
    Kusuma K.

    Hi amar_war,
    use screen painter to edit the screen layout where the field VKBUR is on. Double click the field to get the details screen. Here you can attach a search help to the field.
    H_TVBUR has no more parameters, it will display a list of al sales offices with description text
    H_TVBVK will also show the sales group, if VKGRP is a screen field, it will restrict the result list automatically on matching VKGRP.
    H_TVKBZ has also VKORG VTWEG SPART - it will take those values from screen if filled.
    If you are not satisfied with the results, you can easily create your own search help using own selection method and own search help exits if required.
    Try standard search help for standard field first.
    You can create a copy of VKBUR as ZVKBUR and attach search help there, you can create your own screen structure and attach the search help there - 50 ways to get your search help...
    Regards,
    Clemens

  • Deleting a row from the item table

    Hi All,
    I have a requirement where I need to put a button to delete the selected row from the item table and for this I have written the following code:
    DATA lo_nd_t_bseg TYPE REF TO if_wd_context_node.
        DATA lo_el_t_bseg TYPE REF TO if_wd_context_element.
        DATA ls_t_bseg TYPE wd_this->element_t_bseg.
        data: it_tab type table of wd_this->element_t_bseg.
      lo_nd_t_bseg = wd_context->path_get_node( path = `Z.T_BSEG` ).
      lo_el_t_bseg = lo_nd_t_bseg->get_element( ).
      lo_el_t_bseg->get_static_attributes(
        IMPORTING
          static_attributes = ls_t_bseg ).
        lo_nd_t_bseg = wd_context->path_get_node( path = `Z.T_BSEG` ).
        lo_el_t_bseg = lo_nd_t_bseg->get_element( ).
        IF lo_el_t_bseg IS not INITIAL.
          lo_nd_t_bseg->remove_element( lo_el_t_bseg ).
        ENDIF.
    Now the problem is although it's deleteing the selected line correctly but because of this I am losing one line on the screen for the user to enter... my form has a fixed number of lines and in my case it's 10... so everytime I am using deleting a line item I am losing one line to enter..... can you please tell me how can I avoid this?
    Edited by: rajatg on Aug 4, 2011 3:12 PM

    lets say...
    i have 1,2,3 documents
    i have cleared , document 2....
    1. when the user selects this record.... you can read the context_element....using the context element you can get the values and clear those values and set the blank values...
    when the user click on save ...you can have only those two records in the table.
    2. conitnue with your logic .... remove_element. once it is done ,,, create_element at the deleted index...
    3. when clicked on delete ...remove_element ( current code).... bind the table to the node... and you will have ur values

  • How to change data in item table in sales order in  UI

    Hi Experts ,
    i have 5 products line items in my item table in UI in sales order and i want to change the status of third line item on the basis of some condition .
    please guide me how to do it .
    thnx in advance

    Hi Abhinav,
    You can assign a status profile to the item category of Item 3. Then set the condition depending on the new status profile.
    Hope this helps..
    Regards,
    Shwetha

  • Set batch management  for reasons of cost management item cannot be deleted

    Discovery was made that a material should have had batch management MARC-XCHPF selected.  Within that time sales orders were created as well as sales order stock.  411E movements were done to get rid of the sales order stock, and it can not be seen in MMBE.  MD04 is also clear.  New attempt to add batch management in the plant displayed errors - SD Documents exist (orders or deliveries) that have not yet been
    processed or that have been processed only in part.            
       Document   Item                                             
       206365     000020
    Attempt to remove item 20 from sales order and receive error
    Message no. V1128
    For reasons of cost management, item 000020 cannot be deleted.
    Diagnosis
    You tried to delete a sales document item for which cost management is carried out. Cost management can exist at item level for
       - make-to-order production
       - make-to-order stock
       - service contract item
    Procedure
    Enter a reason for rejection at item level.
    I found a similar problem on the forum but not really a solution other than throwing in the towel and making new materials.

    Hi
    What I understand from your thread is:
    You have chekced batchmanagement in
    material master & after working some time you want to remove that tick mark.
    First of all one should understand that for what ever reason batch management is ON, you can not reverse it .
    Either activation or deactivation of batchmanagement is irreversible.
    Oflat SAP had come with a note telling that how to proceed with reversal batch management.
    I have gone through that note .Finally SAP wants to take consultancy with some fees to make reversal.
    It is all pain ful job.
    If you can do it abandom thta material & create new material.
    This is the solution I can give.
    Hope it is celar to you.
    Regards
    YMREDDY

  • Photo gallery module manage items description not working

    Hi. On this page I've got two photo galleries. For some reason the Description in the Manage Items tool only works some of the time. Seems to be quite random as to when it will/won't work. Is there a reason for this?
    Waitakeres Ranges Maps

    I'm having the same problem. Can you give me an idea of how this is possible using AJAX or point me at a tutorial?
    for every iweb photos page iweb generates an rss.xml file with it, the captions are kept in the rss.xml .
    so you can use ajax method to read the rss.xml and figure out what need to be manipulated.
    there is no tutorial of any kind for iweb ajax widgets, I have not seen any one yet to crack an iweb widgets (this forum or elsewhere); so you are on your own.
    that said you can hyperlink photos page captions and thumbnails with simple javascript (simple mapping lookup), but you still need to know javascript and iweb widgets.
    here is my simple javascript sample: http://temp.cyclosaurus.com/NoThumbnails/Photos.html
    thumbnails and captions are hyperlinked to apple, ggogle and yahoo.
    code is linked to the sample, you'll have to adapt it to your own needs.

  • How to effectively manage large table which is rapidly growing

    All,
    My environment is single node database with regular file system.
    Oracle - 10.2.0.4.0
    IBM - AIX
    A tablespace in this database is growing rapidly. Especially a single table in that tablespace having "Long Raw" column datatype has grown from 4 GBs to 900 GBs in 6 months.
    We had discussion with application team and they mentioned that due to acquisitions, data volume is increased and we are expecting it to grow up to 4 TBs in next 2 years.
    In order to effectively manage the table and to avoid performance issues, we are looking for different options as below.
    1) Table is having date column. With that thought of converting to partitioned table like "Range" partitioning. I never converted a table of 900 GBs to a partitioned table. Is it a best method?
         a) how can I move the data from regular table to partitioned table. I looked into google, but not able to find good method for converting to regular table to partitioned table. Can you help me out / share best practices?
    2) In one of the article, I read, BLOB is better than "Long RAW" datatype, how easy is to convert from "Long RAW" datatype. Will BLOB yield better performance and uses disk space effectively?
    3) Application team is having purging activity based on application logic. We thought of using shrinking of tables option with enable row movement- "alter table <table name> shrink space cascade". But it is returning the error that table contains "Long" datatype. Any suggestions.
    Any other methods / suggestions to handle this situation effectively..
    Note: By end of 2010, we have plans of moving to RAC with ASM.
    Thanks

    To answer your question 2:
    2) In one of the article, I read, BLOB is better than "Long RAW" datatype,
    how easy is to convert from "Long RAW" datatype. Will BLOB yield better
    performance and uses disk space effectively?Yes, LOBs, BLOBs, or CLOBs are (supposed) to be better than raws (or long raws). In addition, I believe Oracle has or will shortly be desupporting the use of long raws in favor of LOBs, CLOBs, or BLOBs (as appropriate).
    There is a function called "to_lob" that you have to use to convert. Its a pain because you have to create the second table and then insert into the second table from the first table using the 'to_lob' function.
    from my notes...
    =================================================
    Manually recreate the original table...
    Next, recreate (based on describe of the table), except using CLOB instead of LONG:
    SQL> create table SPACER_STATEMENTS
    2 (OWNER_NAME VARCHAR2(30) NOT NULL,
    3 FOLDER VARCHAR2(30) NOT NULL,
    4 SCRIPT_ID VARCHAR2(30) NOT NULL,
    5 STATEMENT_ID NUMBER(8) NOT NULL,
    6 STATEMENT_DESC VARCHAR2(25),
    7 STATEMENT_TYPE VARCHAR2(10),
    8 SCRIPT_STATEMENT CLOB,
    9 ERROR VARCHAR2(1000),
    10 NUMBER_OF_ROWS NUMBER,
    11 END_DATE DATE
    12 )
    13 TABLESPACE SYSTEM
    14 ;
    Table created.
    Try to insert the data using select from original table...
    SQL> insert into SPACER_STATEMENTS select * from SPACER_STATEMENTS_ORIG;
    insert into SPACER_STATEMENTS select * from SPACER_STATEMENTS_ORIG
    ERROR at line 1:
    ORA-00997: illegal use of LONG datatype
    That didn't work...
    Now, lets use TO_LOB
    SQL> insert into SPACER_STATEMENTS
    2 (OWNER_NAME, FOLDER, SCRIPT_ID, STATEMENT_ID, STATEMENT_DESC, STATEMENT_TYPE, SCRIPT_STATEMENT, ERROR, NUMBER_OF_ROWS, END_DATE)
    3 select OWNER_NAME, FOLDER, SCRIPT_ID, STATEMENT_ID, STATEMENT_DESC, STATEMENT_TYPE, TO_LOB(SCRIPT_STATEMENT), ERROR, NUMBER_OF_ROWS, END_DATE
    4 from SPACER_STATEMENTS_ORIG;
    10 rows created.
    works well...
    ===============================================================

Maybe you are looking for