Allocated ATP derivation for bulk loads and stealing

Gurus,
We are designing a solution where the requirement is to derive ATP for more than a million items every day. For around a 250,000 items, we need to know the maximum quantity available for an item, org, demand class (including Stealing).
We need to know the availability for future dates (like Horizontal plan) which includes stealing. We are using Allocated ATP and we are in R12.2.3.
Questions:
1) As per the document (Doc ID 150908.1) ATP API Description R12 (ATP API MRP_ATP_PUB.Call_ATP) the API can be used derive multiple items in a single call. Is there a limit on the number of items can be passed in a single call?
2) Can we derive ATP values including stealing in a single call? If so, which of the output record type can be referred to ATP_Rec_Typ, ATP_Period_Typ and ATP_Supply_Demand_Typ?
3) Can we derive future availability of items in a single call? We saw the output of X_ATP_PERIOD which seem to give the horizontal plan. Can we get the availability with stealing in horizontal plan in a single ATP call itself?
4) If API is not the suitable approach, can you please let us know the table/logic that can be used for derivation?
Appreciate your help.
Thanks,
Ram.

889367 wrote:
What's the benefit of including "IF  :NEW.col1  IS NULL" statement? If I leave it out and someone tries to insert a value not using the trigger it changes the value for me. I can see that being good and bad, but it keeps them from not using the sequence.
The benefit is that it allows you to manually assign the column value if you want to. Whether that is a 'benefit' for your use case or not is for you to decide.
But I'm trying to decide when and if I should use this. I wouldn't consider it but we've got Informatica developers that insist on writing dynamic sql functions to pull values for sequences to use in inserts because they can't reference the nextval in the their workflows.
Don't use Informatica to do something that can be done using Oracle. The strength and utility of an ETL tool is in doing things that the database either can NOT do or cannot do efficiently: for example pulling data from multiple databases and flat files for insert into a target database. The goal being to get ALL of the data into the target database as quickly and efficiently as possible. Then you can apply the full power of the target database to ALL of the data.

Similar Messages

  • KM for Bulk loading from Sybase to Oracle

    Is there KM available for Bulk loading from Sybase to Oracle ?
    May be using Unix pipe, sybase fetch and Direct sqlloader.
    Anyone has some thoughts on this, appreciate your responses.

    Sample CTL generated by ODI.
    OPTIONS (
    ERRORS=0,
    DIRECT=TRUE
    LOAD DATA
    INFILE "/exp_imp/ODI_C_0ODI_TEST.bcp"
    BADFILE "/exp_imp/ODI_C_0ODI_TEST.bad"
    DISCARDFILE "/exp_imp/ODI_C_0ODI_TEST.dsc"
    DISCARDMAX 1
    INTO TABLE ODISYB_TEST.ODI_C_0ODI_TEST
    FIELDS TERMINATED BY 'M-,'
    C1_TEST_NO,
    C2_TEST_DESC,
    C3_TEST_TOKEN,
    C4_TEST_DATE
    Error on SQLLoader log file.
    Record 1: Rejected - Error on table ODISYB_TEST.ODI_C_0ODI_TEST, column C4_TEST_DATE.
    ORA-01858: a non-numeric character was found where a numeric was expected

  • API for bulk loading of pages into UCM

    For Oracle Universal Content Management –
    Is there an API for use in bulk loading pages?
    Where is the documentation for this?
    If there is not API, what is the best way to bulk load 10’s of thousands of pages into UCM?
    Thanks in advance,
    Ram

    To easily bulk load files in UCM, you can use the BatchLoader utility described in chapter 7 (in release 10g or chapter 3 in release 11g) of the 'Managing System Settings and Processes' admin guide.
    We used it on our project to load some 60000 documents in UCM with associated metadata in just over 1 hour. Worked fine.
    Brgrds,
    Bob Marien
    (Ps: if you want to use an API instead, you can ofcourse invoke the UCM webservices)

  • How to prevent Evaluate User Policies to run for Bulk loaded users?

    Hi,
    I have an OIM 11G R2 environment, where i did a bulk load of abount 200,000+ users, and all the users' accounts were created using target recon.
    How do I prevent the evaluate user policies scheduler from running for these users?
    Any ideas are welcome.
    Thanks,
    Aravind Suresh

    Hi,
    I do have roles and access policies.
    But i do not want them to applied to them at this stage as they already got everything through target recon.
    Only for new users or these users on update i want the evaluate user policies to run.
    Otherwise running evaluate user policies for these many users could be a very time and resource consuming task.
    Thanks,
    Aravind Suresh

  • Bulk Load and Auto-Provision

    I am wondering if there is an easy way to trigger auto-provisioning of managed resources based on a bulk load. For instance, after importing users through the bulk load utility I want the the Membership rules to be executed, which will assign user to the correct roles and therefore initiate the provisioning process.
    Thanks,
    Pete

    I would suggest a custom scheduled task that updates users with an empty hashmap. Essentially a "touch" function to update a user with the same data which will then trigger the group memberships.
    -Kevin

  • User Interface for bulk loading images using interMedia

    I would like to create an interface where users could bulk load images to a database. Has anyone created a web (or other) interface that would perhaps call a PL/SQL procedure or SQLloader?
    Is there a way for users to upload images from there own computers in bulk? Would they need to utilize SQLPLUS?
    While I have seen the examples and plan to create a web interface for uploading images one at a time, I have been requested to find a way for the users to upload images in bulk themselves (instead of them requesting us technical people to do it).
    Thanks for any suggestions.
    Judy

    <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">quote:</font><HR>Originally posted by Simon Oxbury:
    Hi,
    There's a sample on OTN that discusses loading multimedia data in bulk into the interMedia types using both SQL*Plus (with PL/SQL) and SQL*Loader. Check out the following URL: http://otn.oracle.com/sample_code/products/intermedia/htdocs/avi_bulk_loading.html
    One major difference to consider between SQL*Loader and SQL*Plus (with PL/SQL) is that SQL*Loader can load data from files on the machine running SQL*Loader, which may be a different machine than the database, although it still needs an Oracle installation. Whereas SQL*Plus with PL/SQL can load data only from directories that are accessible to the database server and that have been defined in the server using the CREATE DIRECTORY command, which requires privs. Also note there are restrictions and issues specific to both NT and Unix when it comes to access network directories from the server.
    If SQL*Loader looks like a possibility, you might want to think about a simple Java program, Perl script, or some such, to create the SQL*Loader scripts. On the other hand, if you get into Java, then you could use Java to do the upload and, at the same time, provide some level of application-specific user interaction and/or error reporting, etc. Its easy to get a list of file names in a directory using the File.list or File.listFiles methods in Java. On the other hand, if we talking LOTs of files, then SQL*Loader may turn out to be more efficient.
    In order to better understand the variety of ways in which our customers are using interMedia, we'd be very interested in knowing a little more about your application, the interMedia functionality that you are using, and how you are developing and deploying your application. If you are able to help us, please send a short email message with some information about your application, together with any comments you may have, to the Oracle interMedia Product Manager, Joe Mauro, at [email protected]. Thank you!
    Regards,
    Simon<HR></BLOCKQUOTE>
    null

  • Sample md.properties files for bulk loader

    Hi,
    I wanted to use bulk loader to load the content into BEA repository.
    Can some one paste the sample dir.md.properties file and content properties file
    please?
    greatly appreciate your help!!
    Regards,
    Subba

    Alex,
    Thanks for your help!!
    Regards,
    Subba
    "alex toussaint" <[email protected]> wrote:
    >
    >
    >
    >
    Hi Subba,
    You can find an example of the "dir.md.properties" file at:
    <install_dir>\weblogic81\portal\db\data\sample\cm_data\Ads
    The content for this "dir.md.properties" is just:
    nodeType=ad
    Regards,
    --alex
    "subba" <[email protected]> wrote:
    Hi,
    I wanted to use bulk loader to load the content into BEA repository.
    Can some one paste the sample dir.md.properties file and content properties
    file
    please?
    greatly appreciate your help!!
    Regards,
    Subba

  • Drag and drop samples for instant load and playback. MIDI SAMPLE PLAYBACK

    HI, i am looking for a application where I can drag samples in it for instant midi playback.
    I know logic has a way to do this through the ESX24, but the problem is there are multiple steps and it can takes around 1-3 minutes to finished the task.
    I am looking for something on a more "spend less time setting up" event. Basically an application where I can manual drag and drop for quick load. I would like to use the Roland Hand-sonic as my midi play back

    sonther, I've only tried the audiofinder out a little bit running in demo mode. I liked it ok, except that I thought I'd go and let it index my audio files, which took a very long time (fair enough, I have many).. but I didn't really see any great advantage from having done so. also I found that for some files it would give me a waveform overview, others it would say preview not available or something, even though they were the same format. maybe that was a demo limitation thing.
    but it did get me thinking about how much I'd like to work better with my audio in the finder.. I've hated the audio import and audio window management in logic for a while so I'm always looking for better ways to do things.
    ...then, I saw this:
    http://www.audioease.com/Pages/Soundabout/SoundaboutMain.html
    now, I just checked and the website is currently updating this page. but go back later until you see it back up. there was a QT demo video (complete with that generic dutch-english accent..), showing what looks to me like exactly the enhancements I've been looking for, to work much better with audio in the mac finder. and of course it's got a few things that I didn't even know I was looking for, but now I know.
    I'm hoping it gets released soon.. and I'm also hoping that it's not going to mess around with leopard when that comes out, because I have a feeling I am going to get very used to using this thing.
    even for things outside logic, like quickly rounding up my work in progress files to instantly convert to mp3 and AAC right there in the finder, and then automatically have it all placed in an email ready to go, it's going to make life a whole lot easier. especially when you've been working hard on a deadline project, the last thing you feel like doing is messing around keeping your work in progress files in order, prepping mp3s or whatever and emailing, after you've finished a long day at logic.. seriously, check out the video when it's back up..
    et dis-moi sonther, ça se fait comment que tu parles français? t es pô un ptit québecois par hasard?....

  • Best practices for using .load() and .unload() in regards to memory usage...

    Hi,
    I'm struggling to understand this, so I'm hoping someone can explain how to further enhance the functionality of my simple unload function, or maybe just point out some best practices in unloading external content.
    The scenario is that I'm loading and unloading external swfs into my movie(many, many times over) In order to load my external content, I am doing the following:
    Declare global loader:
    var assetLdr:Loader = new Loader();
    Load the content using this function:
    function loadAsset(evt:String):void{
    var assetName:String = evt;
    if (assetName != null){
      assetLdr = new Loader();
      var assetURL:String = assetName;
      var assetURLReq:URLRequest = new URLRequest(assetURL);
      assetLdr.load(assetURLReq);
      assetLdr.contentLoaderInfo.addEventListener( Event.INIT , loaded)
      assetLdr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, displayAssetLoaderProgress);
      function loaded(event:Event):void {
       var targetLoader:Loader = Loader(event.target.loader);
       assetWindow.addChild(targetLoader);
    Unload the content using this function:
    function unloadAsset(evt:Loader) {
    trace("UNLOADED!");
    evt.unload();
    Do the unload by calling the function via:
    unloadAsset(assetLdr)
    This all seems to work pretty well, but at the same time I am suspicious that the content is not truly unloaded, and some reminents of my previously loaded content is still consuming memory. Per my load and unload function, can anyone suggest any tips, tricks or pointers on what to add to my unload function to reallocate the consumed memory better than how I'm doing it right now, or how to make this function more efficient at clearing the memory?
    Thanks,
    ~Chipleh

    Since you use a single variable for loader, from GC standpoint the only thing you can add is unloadAndStop().
    Besides that, your code has several inefficiencies.
    First, you add listeners AFTER you call load() method. Given asynchronous character of loading process, especially on the web, you should always call load() AFTER all the listeners are added, otherwise you subject yourself to unpredictable results and bud that are difficult to find.
    Second, nested function are evil. Try to NEVER use nested functions. Nested functions may be easily the cause for memory management problems.
    Third, your should strive to name variables in a manner that your code is readable. For whatever reason you name functions parameters evt although a better way to would be to name them to have something that is  descriptive of a parameter.
    And, please, when you post the code, indent it so that other people have easier time to go through it.
    With that said, your code should look something like that:
    function loadAsset(assetName:String):void{
         if (assetName) {
              assetLdr = new Loader();
              assetLdr.contentLoaderInfo.addEventListener(Event.INIT , loaded);
              assetLdr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, displayAssetLoaderProgress);
              // load() method MUST BE CALLED AFTER listeners are added
              assetLdr.load(new URLRequest(assetURL));
    // function should be outside of other function.
    function loaded(e:Event):void {
         var targetLoader:Loader = Loader(event.target.loader);
         assetWindow.addChild(targetLoader);
    function unloadAsset(loader:Loader) {
         trace("UNLOADED!");
         loader.unload();
         loader.unloadAndStop();

  • Record count is different for Full load and Init with data transfer

    Hi all,
    We have a data source for which delta is enabled on Calendar Day.
    If I run the full load record count is 2670.But If I run the delta record count is 2665.5 records are missing.
    Would you please help on this.Why those records are missing.

    Hi,
    Actually for Full Load say you have 50 records. When you run it will upload 50 records.
    Now if you run delta if there is no records changes it wouldnt update because there is no update in the existing records.
    only delta is done when there is changes in the records.

  • Shell scripts for bulk loading

    Hello
    Does ECM have the capability to use operating system shell scripts to perform bulk loading?
    Best Regards

    IDCCommand
    There is a guide on this. Here is the 10g one.
    http://download.oracle.com/docs/cd/E10316_01/cs/cs_doc_10/sdk/idc_command_reference/wwhelp/wwhimpl/js/html/wwhelp.htm
    You generate batch files with commands (service calls) which can be run from command line or shell script.
    So yes.
    the commands in this question would be to execute Batchloader.

  • ATP logic for sales order and delivery

    Hi experts
    Generally, the ATP quantity that having in sales order ia available to other deliveries.
    I wish know if batch is allocated to sales order, is it available for other deliveries? or system will not consider for delivery ATP.
    warm regards
    sairam

    Hi,
    ATP qty is generated against the Sales Order requirement. It is not assigned to other deliveries.
    If Batch is assigned to Sales Order, it will not assigned to other deliveries.
    Regards,

  • ATP Check for service parts and procurement scenario

    Dear Experts,
    We're testing CRM service scenario, focusing on the ATP check.
    After running the avaiability check for the service parts in the service order,
    is it posssible to determine the scenario automatically as follows?
    - when the necessary parts items are not available
    -> "Procurement" scenario will be used.
    The corresponding documents such as PO, PR or Reservation will be generated in ERP according to the setting "Define Logistics Scenario for the Procurement of Materials and Services".
    - when the necessary parts items are available in stock
    -> "Material withdrawal" scenario will be used. The items will be withdrawn at the service confirmation.
    From our understanding, the determination of the above scenario is controlled by the item type(ex.SRVP),
    so we expect that the system sets the appropriate item type depending on whether the item is available or not.
    Is there any possible solution for this?(i.e.standard customizing, BAdI etc....)
    Any advice would be higly appreciated.
    Best regards,
    F.T.

    Hi F.T,
    I have worked in Service Order Management Scenario, but not integration of Service Orders for ATP Check. But I found this Presentation which I hope might be somewhat helpful regarding the feasibility of the Business Scenario. You can have look at  the same and will be able to decide if this is the correct way forward or not.
    [Presentation|http://www.google.co.in/#hl=en&biw=1366&bih=548&q=ATPCheckforservicepartsandprocurementscenarioinSAPCRM+++&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=a254323013e5943b]
    Hope this will help.
    Thanks,
    Samantak.

  • Data Integrator - Bulk Load Append ERROR

    Hi,
    Im working in a SYBASE database and i have the following error:
    My source table for example have 1000 rows and i set my target table with the bulk load append option every 100 rows to commit, but every time when the process ends in my target i have 900 rows, i think the data integrator dont commit the last 100 rows.
    I have a "clean" pass of data, no where, no joins is a simple copy from one table to another table.
    Anyone can give me a solution or something to solve this problem?
    Thanks a lot...

    Sybase ASE or IQ and which version ?
    what is the Data Integrator version that you are using ?
    is the job failing with errors ? may be the last batch is not committed because of constraints on the target table, did you try inserting the same set of rows without bulk load ? try inserting the rows without bulk load and see if it gives any errors

  • When i click a bookmark, it wont load and freezes

    after clicking on a bookmark, it indicates waiting for down load and freezes, every time now but only in the last 18 hours as of about 9:00 pm Pacific time.

    Start Firefox in Safe Mode to check if one of the extensions (Firefox/Tools > Add-ons > Extensions) or if hardware acceleration is causing the problem (switch to the DEFAULT theme: Firefox/Tools > Add-ons > Appearance).
    <b> To Enable SafeMode </b>
    *You can open Firefox 4.0+ in Safe Mode by holding the '''Shift''' key when you open the Firefox desktop or Start menu shortcut.
    * Or open the Help menu and click on the '''Restart with Add-ons Disabled...''' menu item while Firefox is running.
    [[Image:FirefoxSafeMode|width=520]]
    ''Once you get the pop-up, just select "'Start in Safe Mode"''
    [[Image:Safe Mode Fx 15 - Win]]
    If it works in Safe Mode and in normal mode with all extensions (Tools > Add-ons > Extensions) disabled then try to find which extension is causing it by enabling one extension at a time until the problem reappears.
    Close and restart Firefox after each change via "Firefox > Exit" (Windows: Firefox/File > Exit; Mac: "Firefox > Quit Firefox"; Linux: "Firefox/File > Quit")
    * https://support.mozilla.org/en-US/kb/troubleshoot-firefox-issues-using-safe-mode
    *https://support.mozilla.org/kb/Safe+Mode
    *https://support.mozilla.org/kb/Troubleshooting+extensions+and+themes

Maybe you are looking for