Program execution during RIMODAC2..will it  always reach to cif user exit

Hello ,
We are implementing cif user exit for Purchase Order at R3 side to capture additional date field. So logic to capture additional date field is put in user exit CIFPUR01. We have  RIMODAC2  background job for Purchase order running on daily basis.
if there is no change in standard Purchase Order objects. When RIMODAC2 is executed  for purchase order Integration models ..will  program execution still always reach to R3  user exit part of the program irrespective of if  any change in standard purchase order object has happened or not.
Will appreciate your answer.
Thank you
Best Regards
Nilesh Patil

Nilesh,
I am no longer sure I understand the question.
RIMODAC2 activates the model.  Once a model is activated, if someone changes certain specific fields in an R/3 object, then these changes are sent to SCM, either immediately or via change pointers.  All this happens irrespective of IM userexits.
If this same field in this same object is changed in R/3, and a userexit also has been implemented, the  userexit will execute according to its design,  performing whatever task it has been programmed to do.
If you create and implement a userexit, it begins working at that moment in time that it is installed.  Data that flowed across 'yesterday' to SCM is not affected.  Data that flows across 'tomorrow' will be affected.  Data in R/3 will usually only flow across to SCM if there is some kind of triggering event, usually a database 'change' transaction (e.g., ME22N for POs) The mere act of installing a userexit will not generally affect existing data on either side.  The userexit only affects data that flows across the IM. Unchanged records in the R/3 database will generally not be sent to SCM by the IM, and will not be subject to userexit processing.
It is not generally the responsibility of a functional consultant to explain the workings of a userexit to a technical consultant.  It is enough that the functional identifies the userexit, and specifies the business requirement in as much detail as possible.  The developer is then responsible for carrying out the coding.  Technicals are generally expected to be competent enough to determine from the userexit docs, and from the surrounding code, how a userexit works.  They can also raise a message to SAP.  In the end, it is all just ABAP, although userexit implementations can be quite challenging. SAP seldom provides enough details in their documentation.   Once the Technical has finalized the code, Functional and Technical together then perform unit testing, before passing the mods to users for integration testing.
If your client's coders are unable to manage the task, perhaps they should engage your company to provide technical expertise, as well as functional expertise.
Best Regards,
DB49

Similar Messages

  • Coding in user exit in program rffous_t

    The ACH file generated has to be updated with company specific information required by the NACHA file format standards. SAP functionality will be used to generate the interface file. 
    The ACH file will contain all employees who have pay for the current pay period being processed and have direct deposit set up for the current pay period.  The ACH file will run during the biweekly and monthly payroll runs.This file will be generated upon completion of the current payroll processing.
    The user-exits are invoked when the RFFOUS_T program is executed.For each record type, use the mentioned user-exit below:
    •     1 (File Header Record)
    o     EXIT_100
    o     Function Module EXIT_RFFOEXIT_100
    •     5 (Batch Header Record)
    o     EXIT_101
    o     Function Module EXIT_RFFOEXIT_101
    •     8 (Batch Control Record)
    o     EXIT_105
    o     Function Module EXIT_RFFOEXIT_105
    Based on the account id (REGUH table-HKTID field), the other fields have been identified.
    Record Type "1"          
    File ID (Immediate Origin) - Structure DTAMUSFH, Component FH4     
    Origination Bank (immediate destination name) - Structure DTAMUSFH,Component FH11
    Company Name (immediate origin name) - Structure DTAMUSFH, Component FH12
    Record Type "5"                         
    Company Name - Structure DTAMUSBH, Component BH3     
    Company Discretionary Date - Structure DTAMUSBH, Component BH4
    Company ID - Structure DTAMUSBH, Component BH5     
    Company Entry Description - Structure DTAMUSBH, Component BH7
    Company Descriptive Date - Structure DTAMUSBH, Component BH8
    Effective entry date - Structure DTAMUSBH, Component BH9
    Record Type "8"     
    Company ID - Structure DTAMUSBC, Component BC7     
    Message Authentication Code - Structure DTAMUSBC, Component BC8
    Can somebody please advice me after reading the above information that how should i proceed for the coding to be done inside the user exit!!

    Hi Bhaskar,
    1. Go to CMOD(transaction) create an enchancement project .
    2. enter the project name ZName and click create and enter the short description of the project.
    3.now click on the enhancement assigment button on the application tool bar and enter the enhancement number: RFFOX100 (File Header Record),RFFOX101(Batch Header Record), RFFOX105(Batch Control Record).
    4.now select the first enhancement number i'e RFFOX10 and click on the components it will show you the fuction module exit EXIT_RFFOEXIT_100.
    5.double click on it it will take you to the fuction builder screen now click on the include it will show you the warrining 'Program names ZX... are reserved for includes of exit function groups' just ignore the warning and press enter after placing your coursour on the include, system asks to create the include press yes.
    6..and now in the include code your logic to update The ACH file generated has to be updated with company specific information required by the NACHA file format standards as per your needs.
    follow the procedure from 4 to 6 to populate Batch Header Record and Batch control record in the exits EXIT_RFFOEXIT_101and
    EXIT_RFFOEXIT_105 respectively.
    thanks and Regards,
    pavankumar

  • How do I insert or delete a row in tree during program execution ?

    Trying to understand how to edit/modify a tree control during program execution, specifically if I want to add a row or delete a row.
    Thanks

    Hi dwjef,
                 Go through this.I think by going through this you we will get an idea of how to achieve what you are trying.
                 https://decibel.ni.com/content/docs/DOC-20747
    Thanks as kudos only

  • Changing Screen Painter's labels during program execution

    Hi,
    How can I change the text shown in a label of the screen painter, during the program execution?
    Thanks in advance.
    Edited by: Fernando Barbosa on Apr 29, 2008 7:52 PM

    Simplest way is to make it a Input/Output field and make it OUTPUT only which will make it look just like a label.
    Then you can just move your text to the I/O field name.

  • Compiling .java files during program execution.

    I have a program that read events in from a file and creates custom Event objects (which extend Thread) from this information, and then later the events are activated depending on the timing information that was provided in the file. Everything works great however, I would like to add the ability to include custom Events in the file that the events are read from. I would like the program to take that java code information and produce a class file that can be used during the programs execution. What classes can help me do this and are there any examples that anybody knows of, of something like this?

    I wonder if anyone has ever tried to do this before...
    http://onesearch.sun.com/search/developers/index.jsp?col=devforums&qp_name=Java+Programming&qp=forum%3A31&qt=dynamic+compilation+compile+runtime

  • Is there anyway to reset the GPIB driver during program execution?

    Is there anyway to reset the GPIB driver during program execution?

    The issue at hand is that a thread is executing a series of tests which may or may not be making GPIB calls at any given time. The thread may be killed at any time with the function CmtTerminateThreadPoolThread (due to the user pressing the stop button on the GUI). Cooperative thread termination is not an option since a test may cause the thread of execution to lock up the system. The problem is that there may be outstanding GPIB calls at the time that the thread is stopped. These calls time out and generate run-time errors usually via the GPIB function ibrd. The motivation is to completely stop the GPIB driver while the thread is being killed, after which it can be re-initialized. Ideally.

  • Date format changes in the middle of a program execution

    In my C code I have a series of select statements.
    When I first get a session to the database I use the following command to set the date format
    alter session set nls_date_format = 'MM/DD/YYYY HH24:MI:SS'
    It works fine for a few queries. After a while during the program execution I see that the date format changes to 'DD-MON-YY' format. This results in a series of error in my code because I expect the date format to always be in the 'MM/DD/YYYY HH24:MI:SS' format.
    Any idea why the date format should change all of a sudden in the middle of the program execution.

    I second the idea that you should always use TO_DATE and TO_CHAR if you want to reliably convert between dates and strings.
    Without seeing your code, it is hard to say why your date format is changing, but the most likely reason is that you are changing users somewhere in the code. For example:
    SQL> show user
    USER is "OPS$ORACLE"
    SQL> SELECT sysdate FROM dual;
    SYSDATE
    11-JUL-2003
    SQL> ALTER SESSION SET nls_date_format='dd-Mon-yyyy hh24:mi:ss';
    Session altered.
    SQL> SELECT sysdate FROM dual;
    SYSDATE
    11-Jul-2003 10:15:12
    SQL> connect jtest/test
    Connected.
    SQL> SELECT sysdate FROM dual;
    SYSDATE
    11-JUL-2003TTFN
    John

  • How do I pinpoint the program execution?

    Hi all,
    I am wondering how to pinpoint the program's execution point?  I have a problem with all of the loops not stopping properly.  I hit the "Hilight Program execution" and it went to one loop, that is, it appeared greyed out, but I can't figure out which case it's stuck in.  Is there a way to find the exact *point* of execution?
    Thanks,
    Jason

    You can use breakpoints. The program will pause as soon as it hit the breakpoint. To add breakpoints, right-click in the place where you want it and set it. You can also set probes. The probes activate as soon as the information is available. Then you can be creative with the highlight execution, breakpoints and probes. You can have a fairly good idea on how your program is executing.
    Otherwise, try posting your code or an image of your code so we can try to figure out what is going on.
    www.vartortech.com

  • When I try to install the latest version (10.5) of iTunes, the following message appears: "There was a problem with this Windows Installer package. A program running during installation is terminated unexpectedly." Is there somebody who can help me?thanks

    When I try to install the latest version (10.5) of iTunes, the following message appears: "There was a problem with this Windows Installer package. A program running during installation is terminated unexpectedly." Is there somebody who can help me?thanks

    I used this site and it fixed my problems. Hoping it will help with yours too
    http://support.microsoft.com/mats/Program_Install_and_Uninstall

  • Automatic program execution in the destination system.

    SAP allows to include "special objects" into a transport
    request which cause automatic program execution in the destinationsystem.
    Can anybody let me know how can I do that?

    Hi,
    Do you mean installing/executing some program automatically
    on user machine i.e. presentation system.
    If yes, then following link will help you, see last section Installing the control
    in which one setup file which is already uploaded to SAP Web Repository is downloded to presentation system and then executed on user machine to install the program.
    Using .Net Windows Controls in the ABAP Control Framework
    Regards,
    Vishal

  • How do you force DAQmx output to 0 at the end of program execution?

    I am using a 6713 to generate an arbitrary analog waveform on its output. However, once the labview vi has finished execution, the output voltage from the 6713 does not go back to 0 V. I have tried to force it back to 0 V by appending a 0 V amplitude waveform to the end of the analog waveform to mixed results (if I give it thousands of points, it goes to 0, but if I make it a more reasonable 100 points, it doesn't). How can I force the output back to 0 V. I tried stopping the task, clearing it, and stopping it and then clearing it. None of those worked.
    Any help would be greatly appreciated.
    Attachments:
    6713 Interface.vi ‏144 KB

    First, I have to ask, did you write this VI?
    It is very hard to follow and has a lot of confusing structures in it.  IN the middle area where a lot of the DAQmx functions are, the error wire loops around so much it is hard to tell what is happening in what order.  To the lower left, an array is converted to a cluster, the cluster is unbundled, the individual elements are fed to a compound addition to get a single value.  Why not just use a sum array function on the original array?
    The stop button is fed to the Stop Sign function.  This is Abort execution which is the same as hitting the red stop button at the top of the VI.  It ends the execution of the VI right then and there and doesn't allow anything else to happen.  Read the context help for that function.  As someone else has said on the forum,  "Using the Abort button is like using a tree to stop your car.  It will stop it, but there might be consequences."
    How is this VI being run?  Is the Run Continuous button being used?  My guess is yes because I don't see any While loops and the only thing the stop button does is end the program abruptly.
    You will need to rethink your whole architecture.  Stuff that needs to happen once should be set up before a while loop that has wires leading to the while loop or uses a flat sequence to make sure that it happens first.  This is you program initialization.
    Everything that happens repeatedly would be in the while loop.  The front panel Stop button is what ends this loop.
    Anything that has to happen before the program ends like closing out tasks happens after the while loop (either by wires for dataflow or in 3rd frame of a flat sequence structure.  With this, you should be able to reset your tasks so they output a zero voltage from the analog outputs before the tasks are closed and the program ends naturally.
    Appending a zero to the end of the waveform won't help because if the waveforms run continuously, it will restart back at the beginning.
    I would highly recommend looking at the example VI's for DAQmx functions and taking the tutorials for Labview that are available on the NI website.
    Message Edited by Ravens Fan on 02-23-2008 10:45 PM

  • Interrupting program execution

    Hello, I want to interrupt/stop my program execution when a certain button is clicked. I want to implement the cancellation button in another GUI which is independent of the parent GUI that contains my running thread. However, when i invoke "Thread.currentThread().interrupt()" to cancel, it doesn't seem to work, and neither does "Thread.currentThread().stop()" of which I understand stop is deprecated. Any help will be appreciated.

    call setEnabled(false) on the enclosing window. Maybe I'm over-simplifying things, but it could work in certain situations. For e.g.,
    import java.awt.BorderLayout;
    import java.awt.Window;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    public class SetEnabledTest {
      private static void createAndShowUI() {
        final WindowOne winOne = new WindowOne();
        JFrame frame = new JFrame("SetEnabledTest");
        frame.getContentPane().add(winOne.getMainPanel());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
      public static void main(String[] args) {
        java.awt.EventQueue.invokeLater(new Runnable() {
          public void run() {
            createAndShowUI();
    class WindowOne {
      private static final String DISABLED = "Disabled";
      private static final String DISABLE = "Disable for 5 seconds";
      protected static final int DISABLE_TIME = 5000;
      private JPanel mainPanel = new JPanel();
      private JButton controllerBtn = new JButton(DISABLE);
      public WindowOne() {
        controllerBtn.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            final Window win = SwingUtilities.getWindowAncestor(mainPanel);
            if (controllerBtn.getText().equals(DISABLE)) {
              controllerBtn.setText(DISABLED);
              win.setEnabled(false);
              new Timer(DISABLE_TIME, new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                  win.setEnabled(true);
                  controllerBtn.setText(DISABLE);
                  ((Timer)e.getSource()).stop();
              }).start();
        JPanel bottomPanel = new JPanel();
        bottomPanel.add(controllerBtn);
        JPanel topPanel = new JPanel();
        topPanel.add(new JTextField(10));
        topPanel.add(new JButton("Button"));
        mainPanel.setLayout(new BorderLayout());
        mainPanel.add(topPanel, BorderLayout.NORTH);
        mainPanel.add(bottomPanel, BorderLayout.SOUTH);
      public void setEnabled(boolean enabled) {
        Window win = SwingUtilities.getWindowAncestor(mainPanel);
        win.setEnabled(enabled);
      public JPanel getMainPanel() {
        return mainPanel;
    }Edited by: Encephalopathic on Mar 12, 2010 3:11 PM

  • Ifplugd(eth0)[540]: Program execution failed, return value is 1.

    May 14 17:17:11 localhost ifplugd(eth0)[540]: client: Profile "1" does not exist
    May 14 17:17:11 localhost ifplugd(eth0)[540]: client: loading ipv6
    May 14 17:17:11 localhost ifplugd(eth0)[540]: client: loading JBH_Rooms_3
    May 14 17:17:11 localhost ifplugd(eth0)[540]: client: loading foobar
    May 14 17:17:11 localhost ifplugd(eth0)[540]: client: loading heng_lc@tp
    May 14 17:17:11 localhost ifplugd(eth0)[540]: client: loading MYNE
    May 14 17:17:11 localhost ifplugd(eth0)[540]: client: Profile "MYNE" does not exist
    May 14 17:17:11 localhost ifplugd(eth0)[540]: client: loading RESORT
    May 14 17:17:11 localhost ifplugd(eth0)[540]: client: Profile "RESORT" does not exist
    May 14 17:17:11 localhost ifplugd(eth0)[540]: Program execution failed, return value is 1.
    Whenever I plug into a network, I don't know what does this, but Archlinux oddly seems to go through profiles in /etc/network.d. Why it doesn't simply call dhclient on the wired interface ??
    My workaround is to manually setup the wired network everytime.
    x220:~$  grep -v '^ *#' /etc/rc.conf | grep . | tail
    UDEV_TIMEOUT=30
    USEDMRAID="no"
    USEBTRFS="no"
    USELVM="no"
    HOSTNAME="x220"
    interface=eth0
    NETWORK_PERSIST="no"
    WIRELESS_INTERFACE="wlan0"
    WIRED_INTERFACE="eth0"
    DAEMONS=(syslog-ng @network @net-auto-wireless @net-auto-wired @crond @cpufreq @alsa @sshd @httpd)
    Be great how if someone would be kind enough to hint how I should move this to /etc/conf.d/netcfg.
    Also it would be great if http://projects.archlinux.org/netcfg.git/ was on github so I could sanely report bugs.
    Thanks in advance,

    The fink version ( /sw/bin/which ) does what you're looking as well--it doesn't recognize aliases though. tcsh and OS X's csh (which happens to be a duplicate of the tcsh executable) do recognize aliases.
    I guess the script (/usr/bin/which) is there to either echo one's path when a command's not found or give a different response to aliases. Otherwise one could change the script to:
    #! /bin/csh -f
    which $arg
    exit($?)
    Note the added -f...this prevents aliases from being set by csh when they don't exist in the bash shell. But neither script will recognize aliases set in a bash shell.
    TiBook G4   Mac OS X (10.3.9)  

  • Why is there no control to turn off location services?  I updated my iPhone 4 to iOS6.0.1.  I now have no control over location services.  Will it always be on and only activate if an application requires it?

    I updated my iPhone 4 to iOS6.0.1.  I now have no control over location services.  Will it always be on and only activate if an application requires it?  I want to be sure it will not drain the battery unnecessarily.

    I found this answer in ios 4, but it worked on the ios 6 on my iphone 4:
    moodogg
    Currently Being Moderated  Re: iPhone 4 / iOS 4 - Location Services Always On
    Nov 20, 2010 10:25 PM (in response to modular747)
    so i actually ended up walking into genius bar today. they couldn't figure out which program was causing the glitch either, but the way they solved it was by resetting all the location service permissions altogether. for those of you who want to know how to do this, navigate to "settings > general > reset > reset location warnings". also fyi, the apple service rep told me the purple location service icon next to each app simply signifies that particular app has requested your location within the past 24 hours, not necessarily that the app is active. hope this helps those with the same problem as i had.  iPhone 4, iOS 4
    I will mention that I did not have the problem until I downloaded the new googlemaps, which I have deleted off my iphone.

  • Help! While editing a photo in CS3 the program shut down and will not reopen my psd file.

    Help! While editing a photo in CS3 the program shut down and will not reopen my psd file. The error message reads "cannot complete your request because of a program error" -- it is a very large file (I have been saving it all along) and I had just "flattened layers" and went to open up a new, blank photo file when it shut down. Is there anyway to get this file to open? Any advice would be greatly appreciated! (p.s. after reading a couple of similar threads, I have a feeling it's hopeless. But I'd also like to know WHY this might have happened!) Thanks in advance!

    Thank you. I appreciate you taking the time to respond and for sharing the article--I did panic. Here are the details of my system:
    Model: HP p7-1247c
    Processor: AMD A8-3820 APU with Radeon HD Graphics
    Installed Memory: 8 GB (7.48 usable)
    System Type: 64-bit
    Windows 7 Home Premium
    I am using Photoshop CS3. It seems that I can work on photos and save them. But I am unable to open them back up. I have tried saving the files as psd and tiff with the same result. The error message is:  "cannot complete your request because of a program error"
    The interesting thing is that I can open up InDesign and "place" the psd file within InDesign (then export and save as a jpeg). So I don't think the files are necessarily corrupted. I uninstalled Photoshop and reinstalled it last night, but there's no change.
    If you have any ideas, I'd appreciate it. Or, should I repost my question with this more complete info? Thank you!

Maybe you are looking for

  • To connect to my thomson internet it is now asking for a password which i do not know

    all of a sudden my thomson internet connection i have is now asking for a password, which i do not know and can not figure out....please help

  • IWeb not allowing me up update my site

    i've just updated my site on iWeb.  when i click "publish site" it asks me to login to mobileme but i'm already logged in and my account has been transferred to icloud. the publishing page shows that my idisk is full but my mobile me shows that i hav

  • NI DAQmx Digital Output Trigger To Start Analog Input Task

    Hi everyone.  I am using the NI DAQmx VIs to set a digital output line low (boolean '0').  I want to begin reading an Analog Input voltage (Start Analog Input Voltage reading task) right after the digital output line is set low.  I am using the DAQmx

  • How to configure item categories in delivery

    Dear All; I am trying to punch item categories TAN and TAL in Standard sales order together, it has been successfully done but Li am not able to deliver them together, can any body send me a link or some documents on how to configure these two item c

  • The Element tag for CSS - how to use it?

    Hi, I was watching this video and this guy was using Inspect Element in Chrome to identify things he wanted to change in a web page.  I remember him using this a lot: element.style { ...and then write in Dreamweaver the changes to his CSS.  I've not