To control the frequency of Idocs to be posted in SAP

Hi,
Our scenario is from flat file to Idoc,When Idoc is getting posted,it is invoking BAPI.
Idocs are getting posted frequently.
In our case whts is happening,when one Idoc is posted,The BAPI will be locked by that Idoc,when 2,3 and 4th,etc.Idocs will come then those Idocs are failing as BAPI is locked by the first Idoc.Is there any way in XI with which we can control the posting of Idocs in SAP,So that all the Idocs will be getting posted successfully and BAPI will not be locked when the 2,3 and 4th,etc. will come?
Best Regards,
Harleen Kaur Chadha

Hi !
By definition the incoming IDOCs in ECC should go to a queue, to avoid blocking calls and make an asynchronous scenario. Then ECC will process each IDOC of the queue when the resources are available.
Maybe I just don't understand how this BAPI is affecting the idocs that come after the first one with problems. What are the problem syntoms? any error message? XI should be able to send all IDOCs to ECC without failing and then ECC should process them in without affecting XI.
If you go to tn BD87 in ECC, what are the statuses of the IDOCs?
Are you using a standard IDOC ? is your BAPI stateless?
Regards,
Matias.
Edited by: Matias Denker on Jan 7, 2008 11:51 AM

Similar Messages

  • What are some of the message types (IDocs) related to HR in SAP?

    Hello all,
    Please tell me where can I get more details?
    Thanks,
    Charles.

    Hi Charles,
    Here is some material which i read some time ago, i think this will be helpul to you for IDOC, this may not give whole idea but atleast some basic ,
    You need to get in touch with ABAP person for IDOC,
    To create an Outbound interface from SAP HR to Other System.
    *You have to know the process completely. I will give you the explanation here....*
    *First of all you have to findout the Messgae type and IDOC type for the data.*
    *Message Types:*
    *Suppose if u want to transfer*
    *Master and Organizational data----> HRMD_A*
    *Personnel Actions -> HRSM_A*
    *Time data---HRSM_C/HRSM_D*
    *IDOC Types:*
    *These stuff you can findout in WE30 Transaction code.*
    *For HRMD_A----> HRMD_A01*
         *HRSM_A----> HRSM_A01*
    *If u go inside by selecting the IDOC type u can view all the segments.*
    *For individual Segments you can go to the Transaction code WE31*
    *Note: Suppose if the standard segments or IDOC type doesn't support your req..u can create the custom stuff in the same transaction code itself.*
    *After completion of this,with the help of BASIS team you have to configure the ALE settings between the HR and Siebel system. And also make sure all the Outbound and Inbound parameters are defined correctly.*
    *Then try to send the Master data using the Transaction code PFAL.*
    *In this TCODE you can send the data based on Object type,Object ID,Infotype/Subtype etc...*
    *If you are missing anydata from here try to customize the Inbound function module by the help of HR ABAPer.*
    *(Normally we will go for standard FModule IDOC_INPUT_HRMD_A01....).*  Bye let me know if you find this helpful
    Regards
    Pallavi

  • Idocs not getting posted from XI to R/3

    Hi guys,
    We have set up a file-to-Idoc scenario that seems to work fine, but when the number of idocs to be posted in R/3 reaches a certain number, (3,500) all idocs are getting rolled back and nothing happens in R/3.
    It seems to me that there should be a parameter to set this up.
    Any ideas?

    Hi,
    report RSEOUT00. To determine the package size, specify the maximum number of IDocs.
    The number of IDocs in a file is specified by the parameter “Maximum number of IDocs” in the program RSEOUT00.
    see SAP Note 814393
    Please refer
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/30ea2fdf-f047-2a10-d3a2-955a634bde6b
    Example Program for Mass Processing IDocs
    http://help.sap.com/saphelp_nw04/helpdata/en/78/21760251ce11d189570000e829fbbd/frameset.htm
    Thanks
    Swarup

  • Idoc posting in SAP

    Hi Gurus,
    Im working on file to RFC scenario.
    According to the business requirement, I  have split the file or message and for each message RFC is called to post the idoc in the SAP system.
    If the batch file contains 3 messages, the batch is getting split but teh order is  not getting maintained...
    The first message should be processed first and the idoc should get posted in SAP.
    The second message should be processed after teh first one and the idoc should get posted in SAP.
    The third message should be processed after the second one..
    But in reality teh first message is processed first and idoc got posted.
    The third message is processed next and second message is processed after the third message.
    I checked the box Maintain Order At Runtime in PI interface determination.But this did not serve the purpose.
    Can you please provide any solution to maintain the order while sending the RFC-xml messages from PI to SAP.
    Thanks,
    Jay
    Edited by: j r saithala on Sep 29, 2011 3:24 PM
    Edited by: j r saithala on Sep 29, 2011 3:47 PM

    Hi,
    So to understand the requirement, you need to maintain order for the messages received from the legacy and send it in sequence to SAP. You are using RFC adapter instead of the IDOC adapter in the receiver side.
    If you click on the maintain order at runtime in the Interface determination, SAP does create a serialize queue. But ideally we should have a dedicated queue scenario which will be better performance & design wise.
    Design
    1. Sender file adapter communication channel should be set as EOIO ( input the queue name )  so the receiver QOS also changes to EOIO. You need to use IDOC adapter on the receiver side.
    2. IDOC Receiver adapter you use the queue processing which will help your requirement.
    Regards,
    Indranil

  • Controlling the processsing of multiple IDOCS

    Hi
    Their is a situation where multiple IDOCS are coming from XI to SAP.  Can anyone suggest the way in which we can control the processing of these IDOCs so that only one IDOC is processed at a time.

    see:
    http://help.sap.com/saphelp_sm32/helpdata/en/0b/2a6688507d11d18ee90000e8366fc2/content.htm
    regards,darek

  • How to control keithley 6221 just to change the frequency of a wave at intervals .

    Hello,
    I'm very new to LabVIEW. I'm trying to control keithley 6221 using RS-232.
    What I want to do is just to change the frequency of a sine wave at every 30 seconds, and the series of the required frequencies could be input at the beginning.
    Does anybody know how can I do it?
    I'll be glad to get any help.
    Thanks!

    NI does not have a LabVIEW driver for that instrument but you might want to check with Keithley.
    On the main Instrument Driver Network page are links on developing an instrument driver. There is a wizard (Tools>Instrumentation>Create Instrument Driver Project) as well as the Instrument I/O Assistant. You will need the instrument manual to look up the programming commands. There are example VIs for serial communication.

  • Is it poosible to control the start date for an assort idoc on the erp sise

    is it poosible to control the start date for an assortment list  idoc on the erp sise

    Hi rodeofive,
    As per my understanding, the issue is a performance issue. And it is caused by there are thousands of values in the drop-down list of parameters in the report.
    To work around this issue, I suggest you should make some changes in the report. For example, we can add additional two parameters with multiple keywords ahead, one for the dropdown contains 95k options, another for dropdown contains 24k options. Then all
    of available values which are begin with the keywords will display in the parameter list. In this scenario, we can create cascading parameters. One is a keyword parameter, and the other parameter is the drop-down list that based on the keyword to display the
    available values.
    For more details about the method, please refer to the following FAQ:
    http://social.msdn.microsoft.com/Forums/sqlserver/en-US/8de6c783-9cb4-4b95-9be8-b59bc0049866/forum-faqhow-do-i-add-a-search-feature-in-the-parameter-with-long-drop-down-list?forum=sqlreportingservices#8de6c783-9cb4-4b95-9be8-b59bc0049866
    Hope this helps.
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • Can we control the Materializd view commit frequency

    Hi
    I am creating a huge MV that requires lot of undo space while creating initially or if I want to do a complete refresh. Can we control the commit interval like if I want the MV during initialization to commit records after every 1 million records.
    Any suggestions will be highly appreciated.

    No, you cannot do incremental commits when refreshing a materialized view. At least not if you want Oracle to refresh it for you. Even if you could, you almost certainly wouldn't want to. You would generate more undo in total trying to refresh 1 million rows at a time. And your data would be inconsistent. Plus, you'd have to build additional structures to track which rows had already been processed/ updated so that Oracle could recover in the event that there is a failure in the middle of refreshing a materialized view.
    If you're not concerned by the inconsistent data, depending on the Oracle version and how you've configured the environment, along with whether you're doing incremental or complete refreshes, you could set atomic_refresh to FALSE so that Oracle truncates and reloads the data each time, which generates less UNDO but causes the materialized view to be empty during the refresh. Or you could set the materialized view to refresh incrementally, which may be substantially faster than doing a complete refresh.
    Justin

  • Populating the data into idoc

    Hi
    Could you plz tell me the ways through which we can populate the data into idoc ?? I can think of two ways.
    1. By writing the report program and executing the same
    2. By change pointer concept.
    Are there any ways through which we can populate the data into idocs ??
    thanks
    Kumar

    Hi,
    Others are
    1. Creation through NAST message control
    2. Creation through workflow
    aRs

  • How to change the frequency of pulse train on the fly using an array of values?

    Hi all!
    First I want to thank U for the great job you are doing for this forum.
    Iam still busy trying to control a stepper motor, by sending pulses from my E-series 6024 to a compumotor s6- stepper Driver. I've managed to get it working. I desperately need to control the motor using the values from an array. I believe we can use two approaches for that:
    1st - I can get an array of the "numbers of pulses". Each element must run for 10 milliseconds. Using that we can calculate the array of frequencies to send the number of pulses within 10 milliseconds for each specific element. Could we use the arrays of "number of pulses" and frequencies in a "finite pulse train " and up
    date with each element every 10 millisecond?
    2nd - Or Could we use of the frequency array in a "continuous pulse train vi" and update it every 10 milliseconds?
    Please note that I must use the values as they are.
    Can someone please built a good example for me? Your help will be appreciated.
    Regards
    Chris
    Attachments:
    number_of_steps.txt ‏17 KB
    frequency.txt ‏15 KB

    Tiano,
    I will try to better explain the paragraph on LabVIEW. The original paragraph reads ...
    "While in a loop for continuous pulse train generation, make two calls to Counter Set Attribute.vi to set the values for "pulse spec 1" (constant 14) and "pulse spec 2" (constant 15). Following these calls you would make a call to Counter Control.vi with the control code set to "switch cycle" (constant 7). The attached LabVIEW programs demonstrate this flow."
    You can make two calls to Counter Set Attribute or you can make a call to Set Pulse Specs which, if you open this VI, you will see that it is just making two calls to Counter Set Attribute. What you are doing with the Counter Set Attribute VIs is setting two registers called "pulse s
    pec 1" and "pulse spec 2". These two registers are used to configure the frequency and duty cycle of your output frequency.
    The example program which is attached to this Knowledge Base demonstrates how to change the frequency of a continuous generation on the fly. Why continuous? Because changing the frequency of a finite train would be easy. When the train completes it's finite generation you would just change the frequency and run a finite train again. You would not care about the time delay due to reconfiguration of the counter.
    If you would like to change the frequency of the pulse train using a knob, this functionality will have to be added in the while loop. The while loop will be continuously checking for the new value of the knob and using the knob value to set the pulse specs.
    LabVIEW is a language, and as with learning all new languages (spoken or programatic) there is a lot of learning to be accomplished. The great thing is that LabVIEW is much easier than mo
    st languages and the learning curve should be much smaller. Don't fret, you'll be an expert before you know it. Especially since you're tackling a challenging first project.
    Regards,
    Justin Britten

  • How to generate a pwm whose duty cycle has to be varied depending on the frequency of the input trigger??

    Sir/madam,
    I am quite new to the Labview FPGA module. 
    I am currently working on an application where i have to generate a pwm to control the ON time duration . The pwm ON time depends on the frequency of an input signal.I want to retrieve the ON time value from a lookup table which contain the duty cycle values for the pwm at different frequencies of the input.This input also has to work as a trigger. The input is pulsed and the trigger has to generate the pwm at every rising edge. I am using a PCI 7831R-  RIO series. I am urgently in need of some help and i have hardly a  couple of weeks before i meet the deadline.
    I am trying hard to learn the basics from the shipping examples but not able to quite make my vi work. 
    Kindly lend a helping hand and i would be very grateful to anybody who can help. Thanks a lot in advance.
    Do ask in case of any clarifications required. I  think i have explained my problem quite well. 

    Hello Manu,
    You can refer 
    Developing a PWM Interface using LabVIEW FPGA or PWM Output with LabVIEW FPGA
    How this helps.
    Best Regards, 
    Hardik Asawa
    AE
    National Instruments  
    Message Edited by Hardik Asawa on 05-05-2010 12:46 AM

  • How to change the frequency of a finite/continuous pulse train in the program?

    Hello!...
    I am trying to modify the Finite pulse train vi example to change the frequency with respect of a ratio (1:2) of the data of a spreadsheet file as they are read one by one.
    My aim is to get the pulse train to clock a stepper motor controller, in such way that the speed of the motor increases when the data of the spreadsheet increases and vice-versa.
    I think that if I want to get the clock to change its speed, I must change the frequency and if I want it to increase/decrease like the data in the spreadsheet, I must tell the frequency that the data is increasing or decreasing in value.
    Obviously the program must do it while it is running
    Can anyone see wh
    ere I have gone wrong and/or give any suggestions?
    I have attached my vi and the spreadsheet file.
    Thanks
    Tiano
    Attachments:
    My_VI.vi ‏99 KB
    wave.txt ‏18 KB

    Tiano,
    Try to build the pieces of the program separately. Get a VI running that reads the spreadsheet and reports the data in it sequentially in an indicator (forget about the pulse generation at this time). This indicator will be wired to the frequency input of the pulse generator VI.
    You have read the data and have a transposed array. Now you must learn to use the Index Array function in a For Loop to extract the data sequentially. You will wire the increment output [i] of the For Loop into Index Array to shift from one data point to the next.
    You have a For Loop with no constant wired to [N] to tell it how many times to run. If you use Array Size to extract the number of entries in the spreadsheet data, this can be the constan
    t that tells the For Loop how many times to run.
    You are using the Tab Control in a way I have never seen before (I don't think it will work this way either. Tab Control is for presenting and hiding controls, indicators, labels, etc. on the front panel, before running the VI. They are not used to control the program functionality itself. Typically you would use a Boolean to choose between 2 options for a Case Structure.
    You can also change the path constant which selects the spreadsheet file into a control. This would allow you to browse for any file you want and eleiminate the need for the Case Structure altogether.
    Mike

  • "Receiver port not valid in control record"...idoc error

    Hi,
    The new materials are sent to SAP via a text file which is placed in the application server which EDI uses to populate the Idoc segments and creates the material master.
    Recently we upgraded from SAP 4.6 C to ERP 5.0.
    After upgrading we are getting a message as Port(HPLED) invalid in control record.
    I get an error message as  "receiver port HPLED  not valid in control record"...
    It is not able to find  the receiver port & hence cannot create the MM.
    We checked all the config and compared with Test and production and we could not find any noticable change.
    Did anyone come across any infor on this?
    Your valubale reply is really very important for me.
    Pls reply.
    Regards,
    Pri

    Hey Ramesh,
    I've already done the WE57 setting.
    You see the WE57 setting is always done on the reciever side and not on the sender side (There is no harm but it is not what SAP recomends) The Linking on the sender side is done in the Partner Profile, where we give the extension name.
    For the reciever this Partner profile setting of extension is not there therefore we need to go to WE57 and do it.
    I've done all the config and have tried all the things in both the systems but somehow nothing is working.
    That is why I asked that in my Inbound FM which is IDOC_INPUT_HRMD do I need to popluate one of it Parameters or fields where I mention the Extension name and all.
    Yesterday however I found an SAP NOTE (105148) which tells me that my naming convention of the Extension is wrong. I have made ZHRMD_A07 extending standard IDOC tupe HRMD_A07, actually it should be ZRMD_A07. Again this is speculative I need to try this out. But I do know that SAP has various checks which checks all the naming convention and all. I'll try this out and hopefully it might work.
    In the meantime any other suggestions are most invited. I am using Message type HRMD_A and using IDOC type HRM_A07
    Regards
    Abhishek Sahi

  • How to change the frequency of a finite pulse train?

    Hi all? I Know I’ve asked once a similar question, but I need a better answer. I would like some ideas or examples on how to modify the example in LV; "Finite Pulse Train Generation - Intermediate for AM9513-Based Devices",so that the frequency can be changed while the VI is executing.
    Will i have any problem with I use this VI in a DAQ-STC-Based Devices(E-series)?

    Tiano,
    I will try to better explain the paragraph on LabVIEW. The original paragraph reads ...
    "While in a loop for continuous pulse train generation, make two calls to Counter Set Attribute.vi to set the values for "pulse spec 1" (constant 14) and "pulse spec 2" (constant 15). Following these calls you would make a call to Counter Control.vi with the control code set to "switch cycle" (constant 7). The attached LabVIEW programs demonstrate this flow."
    You can make two calls to Counter Set Attribute or you can make a call to Set Pulse Specs which, if you open this VI, you will see that it is just making two calls to Counter Set Attribute. What you are doing with the Counter Set Attribute VIs is setting two registers called "pulse s
    pec 1" and "pulse spec 2". These two registers are used to configure the frequency and duty cycle of your output frequency.
    The example program which is attached to this Knowledge Base demonstrates how to change the frequency of a continuous generation on the fly. Why continuous? Because changing the frequency of a finite train would be easy. When the train completes it's finite generation you would just change the frequency and run a finite train again. You would not care about the time delay due to reconfiguration of the counter.
    If you would like to change the frequency of the pulse train using a knob, this functionality will have to be added in the while loop. The while loop will be continuously checking for the new value of the knob and using the knob value to set the pulse specs.
    LabVIEW is a language, and as with learning all new languages (spoken or programatic) there is a lot of learning to be accomplished. The great thing is that LabVIEW is much easier than mo
    st languages and the learning curve should be much smaller. Don't fret, you'll be an expert before you know it. Especially since you're tackling a challenging first project.
    Regards,
    Justin Britten

  • Controlling the agilent 89441A under Labview

    I am trying to communicate with our 89441A Vector Signal Analyzer via GPIB under Labview 7.1. I downloaded the intstrument driver (v1.2) from the National Instruments website.
    The application example works fine. But this example uses the instrument mode "vector", and I'd like to use the "scalar" mode. When I change the instrument mode,  the returned data is unexpected. The shape of the plot doesn't change, but the X-data (frequency bins) are in the range -7kHz to +43kHz, were I expected 0..+50kHz. The analyzer displays 0..50kHz on the screen, but the plot on the computer is shifted 7kHz to the left!
    I have no clue on where to look: Is it a driver bug, an instrument bug, or am I doing something wrong? Please help me out here... Anyone experience with this issue? Does anyone at all have experience with controlling the 89441A?

    Yes, I have looked at the programmers manual (I even have a hardcopy ), but unfortunately that didn't bring me any further.
    I'm afraid not so many people have a 89441A, but if anyone has one, please let me know is you have any experience with remote controlling.

Maybe you are looking for

  • How do I set up my computer to print?

    I just installed a HP Officejet 6700.   I can print from Microsoft Outlook & Microsoft Word without a problem because there's a toolbar with the print option.  But when I'm on the web & I want to print the page or a highlighted excerpt, what do I do?

  • I jailbroke my iphone 3gs but then removed all the data on it how come this takes soooo long?

    IT IS TAKING AGES TO REMOVE ALL DATA :(

  • Cannot get documents to print that are in the print que

    documents gets stuck in the print que. all printer tests are ok. I usually turn printer on, then computer and then turn off computer the turn on the printer and eventually they print. Not sure really of what to do first.

  • Boot process stuck

    I rebooted my system and now it always gets stuck at [OK] Reached target Graphical Interface The problem is similar to https://bbs.archlinux.org/viewtopic.php - 5#p1204195 and https://bbs.archlinux.org/viewtopic.php - 8#p1195188However I can't do any

  • How do I create a 4'x8' sign?

    How would I go about setting up an Indesign document for the precise dimensions of 4' x 8'? Should I create the document at the exact size? Would Illustrator be a preferred option instead? If so, is there a specific way to set up the Illustrator docu