Stock below defined level message

Hi,
I have a requirement from a client to display a message on screen when the stock of a material falls below a user-defined level, can anyone advise if there is a way of achieving this using standard SAP? Perhaps something similar to the MRP exception message that is displayed when safety stock is below the defined level.

Hi,
I assume that you need this in order to find out when you are running out of stock, if this is the case you may try to use MD07 that will show you how many days of stock you have in the plant based on your issues.
Kind regards,
Federico.

Similar Messages

  • How do you use user defined error messages in Value Help?

    Hi,
    I'm currently working on a Modifiable Value Help Selector in Web Dynpro Java, and I want to use a user defined error message when I validate the values entered by a user. Currently, it's returning its default error message ("Character <string> does not match...").
    Since the project requires a different error message, is there a way to override the default error message and use my defined error message instead?
    Thanks!

    Hi Angelo,
    I am not sure why message area is showing both Custom and inbuilt messages but you can try the following:
    i guess you must be using reportContextAttribute exception for showing Error messages on the input fields as well.in that case you can disable the message area so messages will appear only on the Context level ie; on input fields.
    For other messages apart from validation messages you can enable the message area before reporting the exception.
    make sure the boolean context variable which will be used for enabling and disabling the message area should have Readonly property set as true.
    I am not sure whether this is the only solution for this but you can try and see if it works.
    Siddharth

  • The storage location/batch function * is not defined here - Message no. M7116

    Hi Experts,
    we have a scenario - Project Subcontracting Purchase Order, Item Category - L and Account Assignment - Q.
    Delivery created, one of the component is Batch managed and  with Batch Spli Exists.
    When performing Good Receipt in MB01 t-code for movement type 543 R (Special Stock), batch determination fails for batch split scenarios; we get the following error message:
    The storage location/batch function * is not defined here:
    Message no. M7116
    The batch determination works fine, if the PO is with Item Category - L and Account assignment - Blank, then the movement type will be 543 O
    Steps for Reconstruction
    MB01, Mvt 101, enter SUBCON PO (Item Cat L and Account assignment
    Q), SL
    Delivery should have batch split
    for 101 Mvt, system determine the batch
    543 R Mvt should allow for wildcard search in batch field, the
    wildcard search works for other Mvt like 543 O.
    Note:
    we foresee we have to maintain an entry in OMCG for Movement type 543 and Special Stock R.
    543 o already exists there. But we are unable to Add/Delete any entry there.
    Please advise.
    Thanks and Regards,
    Nagaraja Achar.

    Hello Dennis,
    try the new transaction (MIGO): Use the 'Distribute qty' pushbutton. For all goods receipts (with or without special stock) it is possible to create several batches.
    Regards
    Michael

  • Purchase order item level messages EDI o/p control

    Hello,
    I need to create Item level message proposal...but when I tried to navigate from me22 Item->Morefunctions->Messages...It is disabled...How can I enable the messages @ item level...?How can I propose messages @ item level...
    Thanks,
    Larry

    Hi 'Vishnu,
    Thx for the response...I checked my procedure is defined there...I shall explain my requirement in detail...I have an access condition like for Outbound PO
    Doc type/Pur org/Pur grp/Vendor/Material
    Since material is in the Item level of PO the value is not proposed in the communication structure and the O/P is not automatically proposed...
    How can I resolve this issue...?
    Thanks in advance
    Larry

  • Etext, xpath and custom defined level

    I am using XML Publisher in EBS.
    I am running into an issue with xpath syntax in an etext template.
    I have XML as follows:
    OutboundPaymentInstruction
    +PaymentInstructionInfo
    +PaymentProcessProfile
    +PaymentFormat
    +Instruction Totals
    +Instruction Grouping
    +Payer
    +BankAccount
    </InstructionGrouping>
    +OutboundPayment
    </OutboundPaymentInstruction>
    From OutboundPayment level, I can navigate back to payer info by using this syntax
    ../InstructionGrouping/Payer/Address/AddressLine1
    However, I need to define an additional level as follows:
    <DEFINE LEVEL>     PaymentPayee
    <BASE LEVEL>     OutboundPayment
    <GROUPING CRITERIA>     SupplierNumber
    <END DEFINE LEVEL>     PaymentPayee
    How do I get the payer information now? I thought it should be
    ../../InstructionGrouping/Payer/Address/AddressLine1
    as OutboundPayment is now nested below PaymentPayee, but this doesn't work. Any suggestions please?
    Thank you,
    Tam.

    Hi
    Sorry for the delay. My User got locked for some time.
    I have seen the document you sent me on my email id.
    <b> I noticed in the case where the Search help is working fine, there is no space in between the contents of the Fixed values and their short text under the value range tab of the Domain element.
    But in the case, where there is a problem with the search help. There both the Fixed values and their short description is having a space in between the words.
    Try maintaining COND_A instead of "COND A". Also with the short description use "COND_A" instead of "COND A".</b>
    <u>I hope this will resolve the issue.</u>
    <b>Update me once you have any issues.</b>
    Please reward suitable points, incase it suits your requirements.
    Regards
    - Atul

  • Negative stock and Stock below safety stock

    Hi,
    Both negative stock and stock below safety stock create procurement proposals - internal or external.
    But what is the difference between them?
    Thanks in advance.

    Hi,
    NEGATIVE STOCK:
       Negative stock function used when you want to post Goods Issue quantity that larger than the book quantity.
    For example: you have stock of material A000 = 90 qty and you want to Goods Issue with 100 qty.
    Negative stock function is not relevant for the procurement, It can only use for the excess qty issue to to the production than stock qty. System will not create PR .
    You need to do configuration setting to use this function.
    Cust: In customizing negative stock are must allow for a valuation area, Plant and Storage location level.
              In addition you can set the special stock at plant level such as
    Consignment
    Material provided to vendor
    consignment stock at customer
    sales order stock
    project stock
    returnable packaging with customer
    returnable transport packaging
    Application: The indicator for negative stock is with the storage data in the material master mast be maintained.
    Note: It is possible for unrestricted use and blocked stock only.
    With the standard price, There are no special features to the negative stock. But with the Moving average price , a price diff account can be posted to when goods are received.
    STOCK BELOW SAFETY STOCK.
    The Safety stock should cover any excess material consumption that may occur during the replenishment lead time as well as the normal requirements when deliveries delayed.
    The Safety stock is therefore part of reorder point.
    You do not required any special setting to use safety function. Just need to maintain the safety stock level in the material master.
    If stock reduce below safety stock, system will create procurement  proposal i.e Planned order or Purchase requisition.
    I hope it will clear your query.
    Ashish Panchal

  • Handler not defined error message

    Hello - I'm having difficulty with a custom handler I've
    created. Everything works well in authoring mode, but as soon as I
    try to create a projector and run it, I get a "Handler not defined"
    error message. The handler is used to query an sqlite database.
    Here's the code which sits in a linked cast movie script
    on startmovie
    set gDBInstance = new(xtra"sqlite")
    on mDBQuery gSqlstring
    gDBInstance.sqlite_open(the moviepath&"halloffame.db")
    gQuery_fetch_data = gDBInstance.sqlite_fetch(gSqlstring)
    gDBInstance.sqlite_close()
    end
    end startmovie
    The handler is called from a frame script as below:
    on enterframe
    gSqlstring = "SELECT file_location FROM mediaitem NATURAL
    JOIN category WHERE category = 'Equipment' ORDER BY mediaitem.name
    ASC"
    mDBQuery(gSqlstring)
    end enterframe
    I'm using Director 11 on Windows XP. I do have all of the
    sqlite xtras in an xtras folder next to the executable. Any
    thoughts on what I'm doing wrong??
    THX!
    Mike M

    I ran a couple test that were interesting, but first I need
    to address some bad coding practices.
    miken75,
    I see no reason to open and close a database with each query.
    Open it at the beginning of the program and close it at the end.
    You should always check for errors with every interaction
    with a database, including opening it.
    In your function "mDBQuery " you pass in a variable called
    "gSqlstring" and assign the returned data from the query to
    "gQuery_fetch_data". Neither one of these variables should be a
    Global. The whole point of the function is to pass in a temporary
    string and the function Returns query results. Do not use Globals
    in this situation.
    This is a bit nit-picky, but your function names should be
    verbs - some sort of action. "mDBQuery " is a noun. Something like
    queryDatabase, doQuery, fetchData, etc. would be better.
    A basic re-write of your startup code would be:
    global gDB
    on prepareMovie
    gDB = new(xtra"sqlite")
    Okay = gDB.sqlite_open(the moviepath&"halloffame.db")
    if Not Okay then
    alert("There was an error opening the Database")
    end if
    end prepareMovie
    on queryDB SqlString
    return gDB.sqlite_fetch(SqlString)
    end queryDB
    on stopMovie
    gDB.sqlite_close()
    end stopMovie
    Finally, "EnterFrame" is a really poor choice for an event
    that queries a database. "EnterFrame" is used when you need to do
    something many times a second, such as an animation. For a singular
    event like querying a database I suggest "prepareMovie",
    "startMovie", "beginSprite", "mouseDown", and "mouseUp".
    I'm just trying to improve your coding practices. Better
    code, means less bugs and going home early.
    To your problem:
    I tried a couple things. I placed some startup code and a
    function in an internal cast movie script and an "enterframe"
    behavior that calls the function in an external cast. I saved and
    published, and the executable comes up and gives the handler not
    defined error. This error is a Director thing. It has nothing to do
    with your code.
    If, however, you shut Director down and run the executable,
    then there is no error. This fact implies that when you try to run
    Director and the executable at the same time, then Director all
    ready has ownership of the external cast file and the executable
    therefore can not open it. Although, generally under that kind of
    circumstance you get an error message indicating that the file is
    in use by a different program. So, I don't know exactly what is
    happening here.
    I then moved the "startup" code into the external cast with
    the "enterframe" script and published. No error. Director and the
    executable run side by side just fine. Weird.
    Hope that helps.
    Randal.

  • Data below black level 0 in h264 mp4 files.

    I'm a little confused about black and white levels in video.
    I have two questions. If you bare with me for a second I can demonstrate what I mean.
    I created gradient with values from 0,0,0 to 255,255,255 in Photoshop and saved it as sRGB jpg file.
    I imported the file to Premiere and added Fast Color Corrector to the file and changed black input level from 0,0 to 16,0
    So now everything below value 16 is cutted to black.
    I exported the edited gradient as h264 mp4 videofile.
    Now things got interesting.
    I imported the edited videofile back to Premiere, added Fast Color Corrector to videofile and changed black output level from 0,0 to 16,0
    The information that I thought was lost is there!
    I tried to to the same thing for the same video file with Photoshop and I'm not able to get the lost information back.
    Why is there information below 0? And how am I able to rescue it with Premiere, but not with Photoshop?
    Does this have something to do with YCbCr black and white levels that are 16-235?
    This whole question came up when I calibrated my Samsung lcd-tv. I used AVS HD 709 mp4-calibration videos.
    There are black level calibration videofile. Which is exactly like my gradient video file where there are black values below 0.
    If you lift your tv's brightness below certain levels you are able to see the black values that are below 0.
    I'm able to see these "blacker than black" values with tv's own videoplayer and with xbox videoplayer.
    However, if I try to see these values with my macbook pro  which is connected to tv I can't get them visible.
    It doesn't matter if I play the video with quicktime, vlc or premiere.
    So the second question is why the macbook pro does not send any "below black" information to tv?
    PS. I'm using latest premiere CC.
    Thank you in advance!
       In this image you can see from Premiere Scopes what is happening.

    Does this have something to do with YCbCr black and white levels that are 16-235?
    No and yes.
    When you manipulate levels values within 0-255 (0.0-1.0) range, you don't clip existing data, you simply compress/decompress contrast, while information is still there (to some extent). By the way, data outside 16-235 range, but inside 0-255 are not super-blacks or super-whites (underdarks or ovebrights), they are just broadcast safe values. Super-blacks or underdarks are values below 0.0, while super-whites or overbrights are values above 1.0. The nature of YCbCr does allow to store some real super-blacks and super-whites even while encoding to 8-bit codec.
    Why only some codecs are able to preserve this "illegal" values?
    MOV container is... um-m-m... quirky. For example, exactly the same data encoded to e.g. mp4 and MOV with exactly the same codec (e.g. H.264), may be decoded/interpretted differently. So as to have some fun, create a copy of an mp4 clip, which contains some super-whites, rename file extension of one copy to MOV, import both mp4 and fake MOV footages into After Effects, set your project to 32-bit, sRGB or Rec.709 and linearise working space in order to get precise result while blending layers. Then drop both clips into the same composition and set blending mode to Difference. Enjoy!
    Why I'm only able to access these values inside Premiere and not with Photoshop. Is Photoshop unable to access these illegal below 0 values?
    Try setting Photoshop to 32-bit first. If that doesn't help, then yes, Photoshop clips values outside 0-255 (0.0-1.0) range on importing. Similarly you won't be able to get super-whites or super-blacks back in PrPro with 8-bit effects.
    When i export with codecs that can preserve superblacks should I still get rid of them with videolimiter. Do they cause any problems in youtube or broadcast environments?
    No. Moreover, you should take care of broadcast legal range in case of delivering to a broadcaster only, YouTube 'broadcasts' on the web and targets regular computer monitors, which operate on sRGB 0-255 range.
    why the macbook pro does not send any "below black" information to tv?
    That has probably something to do with Apple colour management workflow. Since I'm not on a Mac, I can't comment this on

  • .error Print indicator 029 not defined. Message no. L3118.

    error Print indicator 029 not defined. Message no. L3118
    Hello everyone.
    I need some help.
    when i run program RLVSD40 (Initiate printing of transfer order).
    i got error.
    Print indicator 029 not defined
    Message no. L3118
    what should i do to solve this error ?
    please help.

    Hello,
    I am getting the same issue.
    Please let me know the solution.

  • Unable to find OLD messages in RWB Adapter level message monitoring

    Hi Experts,
        I have peculiar issue regarding the messages at the adapter level.
    I see some messages in SXMB_MONI. I take the message ID from MONI and go to the Adapter Level Message Monitoring in RWB, but i do not see any message for that message id.
    This is not happening for recent messages, but some old messages (2 months or so), we are unable to find the message at the adapter level.
    I also tried chosingthe option, display from archive, but no use.
    Can someone help me out??
    Thanks and REgards,
    Ravi

    >
    Amit Gupta wrote:
    > directly executing a query in your db.
    >
    > Thanks
    > Amit
    How do we do this?
    How do we access the backend database?
    Are the tools(SQL Client or Toad) freely available?
    Regards,
    Ravi

  • Is it Possible to define Levels within Levels in a Dimension

    Hi is it possible to define Levels within Levels in Dimension??

    Hi is it possible to define Levels within Levels in Dimension??

  • Page process: user defined error-message

    hi to everyone!
    i want to display a user-defined error-message, if for example a select in an anonymous PL/SQL block returns more than one row. i tried it with an user defined exception, but i get allways the success message... how can i do that?
    thanks for your help.
    bye,
    christian

    Hi,
    In the exception handler of your PL/SQL process use this :-
    apex_application.g_print_success_message := '<span style="color:red">Error message</span>';Regards
    Paul

  • Maintaining Stocks at WM Level

    Dear All,
    I have a request from the business whether we could maintain stock at WM level without account assignment. That is stocks are GRN in IM Level with account assignment and when it comes to WM level the stocks should not be based on Account Assignment.
    From the system behavioural pattern i believe this is not possible, the reason they are insisting on this is due to the following factors.
    1. Our industry is Apparel and with regard to Raw Materials like fabric our present practical scenario is such that we GRN stocks in IM based on Sales Order / Line item. So for eg:
    PO/LI    - Material A - 200yds - SO/LI1 ( SU 1, SU 2)
    PO/LI2  - Material A - 100yds - SO/LI2 ( SU3)
    So when the GRN is done the stocks are allocated for the respective Sales Order / Line items. Physically we have three SU (100 each) satisfying the two Sales Order/ line items. So when the user wants to issue for a production order he has the flexibility to select either of the three SUs to satisfy SO/LI1 or SO/LI2 (without the WM system in place)
    With WM in place the storage units would be allocated for the respective sales order / Line items as shown above SO/LI1 (SU1 & SU2) & SO/LI2 (SU3). Now the user does not have the flexibility to issue SU3 for SO/LI1.
    ( The reason the business follows this practice is due to the fact that the product (Fabric) has quite a lot of characteristics such as Width, Shrinkage, Shade so only after the inspection process do they know which SU satisfies which SO/LI.
    How do we overcome an issue like this, since at the point of GRN ( MM & WM) we cannot gurantee the correct SUs are getting allocated for the correct SO/LI. As a temporary measure i am doing an MB1B (413) process to switch SUs between SO/LI. Is there any other way i could mitigate this issue, 
    2. The second issue is during stock counts
       Since with WM in place all the SUs will be specific to Sales Order / Line items but when the stores do a stock count they do
       based on material / SU alone and are not aware how much yardage is available for SO/LI at Storage Unit Level. Thus the   
       continous inventory process breaks the stock at SU ( SO/LI Level). Do i have to create a seperate ZPROGRAM to facilitate the
       stock count process or is there any way i could do a continous count for material & SU without taking into account the SO/LI.
    Hope my queries are clear, would appreciate a response
    Thanks
    Shabeen Buhary

    Hello,
    Based on my understanding . You are receiving goods with "E" stock ( special stock indicator). This E indicator comes with sales order number and line item will be stored( ex: E '151'000020) in the IM and WM stock. (you can see this in LS26/MMBE once you receive).So you canot issue this item for another line item of the same order. Coming to the questions you raised
    1. "whether we could maintain stock at WM level without account assignment?".
    What ever comes from IM will be the same in WM. So you can not change the stock indicator value only in WM while issuing goods to a specific on hand orders with "E" indicator. I hope you should do a process change either in SD/IM area than in WM. Because  you said that "product (Fabric) has quite a lot of characteristics such as Width, Shrinkage, Shade only after the inspection process do they know which SU satisfies".
    and So when you are creating a sale order of that kind you should have either not having the specific purchase( E stock ) or should have a BATCH with characteristics. OR you should transfer the stock to quality for quality inspection and then make available for issue. Either way you need to see this issue beyond WM level because this is a process of (SD/IM/FI) cross function.
    2. "is there any way i could do a continous count for material & SU without taking into account the SO/LI.?".
    I hope NOT.
    I could not understand yardage problem while counting.i don't know if any physical material handling problem in warehouse will intern effect of your continuous counting.
    I Hope looking more options in Batch/quality/sales order areas will certainly help you..... thanks
    tkreddy

  • How to define Is message worked up by receiver?

    I see OK in message monitoring. But JDBC receiver does't insert data. AdapterMonitoring showws only last status - it doesn't help.
    How to define Is message worked up correctly by receiver?  There is EAI pattern - Invalid Message Chanel. How to implement it?

    Hi <b>Sergey</b>!!
              There are basically two catches while configuring the reciever JDBC adapater.
    1) Are you using the correct Driver Class and connection URL.
    2) Are you using the correct data format as there is a specific pattern prescribed while configuring JDBC reciever adapter.
    3) Are you using correct conventions while naming the Message types etc.
    Please check this things.
    Here is the prescribed format.
    User_DB_MT
    ..........Statement
    .............Users
    ...............action
    ...............access
    ..................role
    ...............Key
    .................key1
    ..................key2
    Cheers!!
    AnuraG

  • Define system message attributes

    Dear All,
    How can i define system message attributes for master data , purchase recquisation configuration & many more (MM) pls give me in detail configuration part points must be rewarded
    Amin

    Hi Amin,
    To setup the system messages like Warning, Error you can go through like this,
    For Master data ---
    SPRO-- Log GenMaterial master-Basic settings -- Define attributes for system messages
    For Purchasing---
    SPROMMPurchasing--Environment data --Define attributes for system messages
    For Inventory mgmt & Physical inventory--
    SPROMMInv mgmt & physical inv--Define attributes for system messages
    For Logistics Invoice verification---
    SPROMMLogistics Invoice verification--Define attributes for system messages
    For external sevices mgmt---
    SPROMMExternal services mgmt--Define attributes for system messages
    Hope you understand this.
    rgds
    Chidanand

Maybe you are looking for