Alerts should  be thrown dynamically

Hi Experts,
Is it possible to use the standard Alert Management of SAP Business One to display an alert on a particular form? The scenario below will clarify the requirement:
Step 1) An end user adds an item to a marketing document (For eg. A/R Invoice).
Step 2) When he/she selects the same item again for the same document, system alerts the user that the item has already been selected. This is just required for display purpose to alert the user that the particular item has already been entered. However, he/she should be able to continue with the document addition with the repeated item.
Since their is an option to attach a query to trigger an Alert, can some one please tell me what the query should be and whether alert management can display an alert in such a scenario?
Also, I had read in some thread that using Formatted Search data validation can be done on forms. I would appreciate if someone can tell me the entire procedure to do that.
Regards,
Magesh.

Magesh,
When you are talking about validating data from a Form and especially the Matrix area, it is going to be difficult.  The reason is SAP does not store the matrix data in a accessable manner where you could compare the ItemCode entered against one previously entered.
I don't think it is possible to do this through a Formatted Search.  Probably there is a way to do it through UI coding.
If you want to due it at using SQL code, then it would have to be by the usage of some temp table and a bunch of SQL statements. 
Suda

Similar Messages

  • When ever employee position changed, an alert should send an email

    we have one requirement...
    when ever any employee position changed, it should send an email ..how to do this one? any idea?
    employee positions are recorded in PER_ALL_ASSIGNMENTS_F table, so if we create event alert on this table ( update ). event alert fires if there is any update to the table...but i want, only alert should send mail, when position column got updated in that table...
    is it possible????

    Oracle provides standard API’s to harness the databases SMTP server capabilities in sending emails. All email services are wrapped under package: UTL_SMTP. The protocol consists of a set of commands for an email client to dispatch emails to a SMTP server. The UTL_SMTP package provides interfaces to the SMTP commands. For many of the commands, the package provides both a procedural and a functional interface. The functional form returns the reply from the server for processing by the client. The procedural form checks the reply and will raise an exception if the reply indicates a transient (400-range reply code) or permanent error (500-range reply code). Otherwise, it discards the reply.
    c := UTL_SMTP.OPEN_CONNECTION('<server>.unix.us.ups.com');
    UTL_SMTP.HELO(c, '<server>.unix.us.ups.com');
    UTL_SMTP.MAIL(c, l_recepient);
    UTL_SMTP.RCPT(c, l_recepient);
    UTL_SMTP.OPEN_DATA(c);
    send_header('From', p_from);
    send_header('To', l_recepient);
    send_header('Subject', p_subject);
    UTL_SMTP.WRITE_DATA(c, UTL_TCP.CRLF || p_message);
    UTL_SMTP.CLOSE_DATA(c);
    UTL_SMTP.QUIT(c);

  • Should I use dynamic SQL for simple updates?

    Please tell me, out of the two options given below, which option should i use to update columns in a table and why?
    what will be the performance difference between the two approaches?
    Please note: The options given below is just for an example
    procedure proc1(var1 varchar2)
    is
    begin
    update tab1 set col1 = var1;
    commit;
    end;
    procedure proc1(var1 varchar2)
    is
    sqlstr varchar2(1000);
    begin
    sqlstr := 'update tab1 set col1 = :v1';
    execute immediate sqlstr using var1;
    commit;
    end;
    Thanks
    Arun

    Arun G Nath wrote:.
    Should I use dynamic SQL for simple updates? No way, not a chance.
    Performance is not the issue (as long as you are using bind variables).
    But with dynamic SQL, you loose compile time checking; you do not know until runtime if the SQL is valid.
    You also loose the dependency between proc1 and tab1, which can be found only if you search user_source.
    (And in either case, you probably want to remove the commit)
    Regards
    Peter

  • Is it possible to monitor a particular Exchange 2010 mailbox via SCOM if 30 or more emails trigger in 30 minutes in the inbox and alert should be generated

    Is it possible to monitor a particular Exchange 2010 mailbox via SCOM if 30 or more emails trigger in 30 minutes in the inbox and alert should be generated for that.
    If this is not possible in SCOM. Is there another way we can do it via power shell or any thing.
    Gautam.75801

    Hi,
    We may need to create script based rule using PowerShell or VBScript.
    Please go through the below links for command get-mailboxstatistics:
    Exchange 2010 : http://community.spiceworks.com/topic/122241-scripting-to-count-all-of-the-messages-in-a-mailbox
    Regards, Yan Li

  • When should one use Dynamic Triggers ?

    I have a requirement where I want to send an email to HR whenever the supervisor of an employee changes.
    I am on 11.5.10.2 and the options which I know are :
    a) Business Events ( Not Possible as on 11i there are form handlers and not api on people/assignment form)
    b) Database trigger ( I do not want to use custom trigger on database)
    c) Alerts( I am currently using but its difficult to identify change in supervisor value only)
    d) Dynamic Trigger ?
    Thanks
    Ashish

    Hi Ashish,
    Why do not you try with form personalization.
    1) using execute procedure call a procedure .
    2) then from the procedure you can call the below standard procedure to send email.
    l_mail_conn := UTL_SMTP.open_connection (l_mailhost, 25);
    UTL_SMTP.helo (l_mail_conn, l_mailhost);
    UTL_SMTP.mail (l_mail_conn, from_name);
    UTL_SMTP.rcpt (l_mail_conn, to_name);
    UTL_SMTP.open_data (l_mail_conn);
    UTL_SMTP.write_data (l_mail_conn
         , 'Date: '
         || TO_CHAR (SYSDATE, 'DD-MON-YYYY HH24:MI:SS')
         || CHR (13)
    UTL_SMTP.write_data (l_mail_conn, 'From: ' || from_name || CHR (13));
    UTL_SMTP.write_data (l_mail_conn, 'Subject: ' || subject || CHR (13));
    UTL_SMTP.write_data (l_mail_conn, 'To: ' || to_name || CHR (13));
    UTL_SMTP.write_data (l_mail_conn, Message );
    UTL_SMTP.close_data (l_mail_conn);
    UTL_SMTP.quit (l_mail_conn);
    3) Make sure that you enable the below setups .
    The UTL_MAIL package is new enhancement in Oracle 10g. you have to run
    {ORACLE_HOME}/rdbms/admin/utlmail.sql
    {ORACLE_HOME}/rdbms/admin/prvtmail.plb
    to install it and also run
    ALTER SYSTEM SET smtp_out_server = 'ip_address:port' SCOPE=BOTH;
    I hope it may help you ..
    Thanks
    Asif

  • Aspect ratio value should be a dynamic collection criteria

    Currently, only generic criteria like 'Portrait' or 'Landscape' can be used.
    It will be huge to also say '4:3', '4:5', ...
    With the multiplication of display formats and devices, having a publish service dedicated to a given device becomes the norm.
    For example:
    - I shoot with an EOS 30D (3:2), and publish photos for mummy on the ipad (4:3).
    - But i also have photos shoot with an old IXUS (4:3) than can be directly put on the device.
    If i want quality slideshows to be displayed, resizing at publish time is not enough.
    I have to manually reframe 30D photos, but also additionnally mark them somehow (i usually put the aspect ratio in the virtual copy name).
    But, if i wnt that same photo also published as a monitor background or TV wich is 16:10 i have to make a new copy, a new reframe and mark it again.
    Having automatic aspect recognition in the publish service dynamic collection definition would greatly simplify the process.
    (see also my request for dependent virtual copies!).

    Thanks, Rob for your suggestion.
    But I don't use plugins as i don't want to depend on external features for long term compatibility.
    I find quite surprising that many metadata which are actually inside the database are not or partially exposed.
    I expect the LR team come with a more open-minded approach in the future.
    (If somebody can explain me the decison process behind GPS locations that are read only...).

  • BPM ALERT

    Hi All,
    I have configured Alert in alertcatdef, checked everything in RWB , everything works fine till now. But in my BPM scenario two steps in our Integration Process: Container operation and  Control step are defined.No errrors in BPM,when i executed it. When I tested with a fault message the alert should be thrown,which is not working.
    I' ve gone thru all blogs and forums here but couldn't find a solution,
    when i executed the program rsalerttest,  iam getting an alert in RWB.But it is not working with actual BPM.
    Could anyone please help me ..
    Cheers,
    Paul.

    Paul,
       Place all you steps in a block and select the block, right click and say exception branch and in that exception branch place your control and select the option throw alert with rest of the info.
       And in rest of your steps simply give the exception name you want to raise.
    You need to define the exception name intially in block defintion.
    or...
    Use the switch case and check some value and depending on that in one branch place the container operation and in another branch the control step with throw alert.
    Hope this helps you.
    Regards,
    Ravi

  • Selection of a mobile framework - for enterprise mobility app.

    There have been many plethora of mobility frameworks (e.g Kony, HTML5 based  frameworks) that have same features as Cordova - write your code once and run it on multiple platforms. Some are free,others are not. Having recently implemented enterprise mobility app (integrating with ECC, CRM) using one such framework, there are a certain I would like to consider before choosing a framework:
    a) How easy it to build security into the app (the login module)?
    b) How do I know that the requests for my data is an authenticated source?
    c) How good is the vendor support with plugins, upgrades to SDK?
    d) For frameworks that are free, do vendors really pay attention to issues that you are facing during (very specific to) your implementation.
    e) Scalability of the framework to support the app with newer mobile OSs, mobility sets (Motorola, Micromax, Blackberry), tabs.
    f) All mobile sets have limited memory at most to 2GB (or little more). How will the framework help in viewing huge amount of data that is there in SAP?
    From my experience, I would say it is big pain, implementing a enterprise mobility app with open framework adhering with the go live dates.
    SAP products are more easy to handle. A lot of featues comes inbuilt. Mobile apps comes as pre-packaged apps. One needs to customize it according to it needs. Product support from SAP is remarkable. Implementing and going live with such product becomes automatically easy adhering to the timelines. So is the maintenance. But of course comes the licensing price for SAP.

    Sukanta Rudra,
    I love to work with SAP products and so i m in SAP. Having worked on several other mobile applications before , i can clearly see the ease in development of Enterprise applications using SAP products portfolio.
    Often I have seem blogs in SCN, advocating for frameworks other than that of SAP. No harm
    Please mention the blogs as a reference for more understanding. I can always only see Cordova / appcelerator being the recommended platforms by SAP for cross platforms development.
    SAP Partners with Adobe-Cordova/phonegap , Appcelerator, Sencha (the three big players in cross platform development)
    Developer Announcement: Third Party Tools
    SAP Drives Openness and Choice for Millions of Mobile App Developers
    More over i have worked mostly on all the three for a while and have experienced the ease in development with cordova.
    Also the HWC (Hybrid Web Container ) - the former way for developing hybrid applications on SAP Mobile Platform till 2.x has Cordova/phonegap plugins inbuilt in it. Literally it followed the approch of Cordova and ui framework was of Jquery Mobile .
    But Now with the release of SMP 3.X things are completely under the control of developer. There are no restrictions to use a particular framework for development and developers are free to use their choice for development (SMP 3.x highlights BYOT - Bring Your Own Tools for Developers).
    Adding to above , just would like to mention there are few products mainly focused and developed on cordova technology (KAPSEL plugins, Appbuilder, Fiori Client , River RDE in future integrating Kapsel plugins)
    SMP 3.x is all open for developers , we are free to use any platform as per our requirements and convenience now.
    PLease have a look at these videos on how SMP 3.x strategy stands for
    My experience has been using Kony-SKY framework for developing the mobility apps (not mobile web). SKY plugins has been certified by SAP, to be used for developing mobility applications. (SAP does embrace other vendors). My questions pointed out above, was out of the struggles we had while implementing the project. Many at times, I felt I was reinventing the same tools while integrating into the SAP backends.
    I am not a Kony guy, but will surely look into this and would check if i can help you.But out of my experience with Cordova /HWC/ Kapsel , it was satisfactory.
    I presume you might have used/using SAP's Fiori apps, SAPUI5, mobile architecture and would like to gather some more information very specific to SAP's environment. I have no experience now on delivering apps using SAP's products. Maybe three months from now, I would get deep with 'SAP Fiori UX and SAP Screen Personas'. Maybe you could throw some light on few more queries.
    Yeah , thanks to SAP for Fiori being out of License now and UI5 an Opensource. I have had the opportunity to also work and implement Fiori transnational applications and also develop Custom UI5 applications .
    Note : Personas is really a good product , but on the down side is n't responsive in nature , so might not be a best fit for mobile devices
    How are builds generated for different platforms? (Android uses.apk, Blackberry uses .cod, iPhone uses .ipa)
    I can help you understand this with an Android Phone Gap project example
    Typically Native Android apps are developed using Core Java.
    Initially all the Core libraries of Android and java are loaded with import command
    import android.os.Bundle;
    Now Cordova libraries are added to existing libraries
    import android.os.Bundle;
    import org.apache.cordova.*;
    and Android uses the concept activities and layout for screen navigation and designing.
    and by default any android project should have an activity and layout for launching the application, for which the code looks something similar to this
    setContentView(R.layout.main);
    so , a Relative layout is initially launched as main view.
    As mentioned in the blog in  " How does it actually work section " cordova loads web views instead of the native layouts /activities
    How Does it actually work ?
    Technically the User Interface of a Cordova Application is effectively a WebView that occupies the complete screen and runs in the native Container. So , it is the same web view that is used by the Native  Operating systems. This purely means that only the Native Containers changes according to the OS and internally the web pages remain the same. (Since the browser rendering of webpages are different for each operating systems)
    For       IOS it is UIWebView class
                 Android it is in  android.webkit.webview
                 Windows it is WebViewClass and the similar goes to other OS .
    This line of code is responsible for that
    super.loadUrl("file:///android_asset/www/index.html");
    our developed web applications should reside in the above mentioned location to access as any native web view
    also few other hacks are to be done at
    public class [appname]Activity extends Activity {
    to
    public class [appname] Activity extends DroidGap {
    and to the android manifest file accordingly to get the permissions
    Now internally the android applications works just like any native applications but accessing the web applications files in the web view. and just generates the .apk accordingly to the application.
    Say a query is executed from a mobility app, say the result set is some 1000 rows, how does the data fetch mechanism work. Do you use some delta data fetch mechanism?
    if i were to handle this , would try to filter this out to sections. Lets imagine huge PO s are resulted upon a query, i would try to create some sections/categories for Unreleased/Open/Approved /... and again try to perform some dynamic filter operations on each category selection/ or make use of pagination property to move across the items/records
    Also user would not be interested to scroll and search for his item from a huge collection of items.
    More over for handling of huge records Native approach is preferred to Hybrid/mobile web.
    When a mobility connection snaps while the user is using the app, does the app stop immediately? Or rather how is user informed about non availability of the network connection?
    Lets assume two cases here
    1) Complete Online application
    2) Online Offline Application
    1) If user is trying to access the data from the application , since this being an online application , a proper network connectivity id to be checked properly before making any request .
    for phone gap/cordova , Network Object helps us to check if network connectivity is available to make any request. else throw an alert to check the connectivity/ turn on the connectivity.
    Similarly a Connectivity manager API exists for Android . Here is an example. Same would apply for other OS also.
    2) For online - offline application . user wouldn't be able to read records from back end , but can perform other necessary operations on the device, and once the device gets connected to network, can sync with the back end . An alert should be thrown to inform the user about the loss in network connectivity and the limitations in accessing the data .
    Build/release mechanism and subsequent tracking for mobility apps for periodic release of apps  - say there would regular fixes to bugs, upgrades to framework SDK, device OSs might get upgraded - Is there a tool for tracking all these, etc
    Yes. MDM tools are perfect fit for these. Afaria and Mocana are doing well now.
    And, anything that you would like to share, related to SAPs environment, that makes implementation easier.
    SAP Mobility is really booming and will grow , dominate in enterprise mobility in future.
    For our understanding:
    Let us know for more.
    Edit :
    IG is a part of SMP 3 but not a separate component as NWG
    Regards
    Virinchy
    Message was edited by: Virinchy P

  • How to prevent deletion in a form ?

    I need to prevent deletion in a form if the starting date <= SYSDATE and show an alert .
    How do I implement this please ?
    My date field is of type timestamp , it's "id2"
    I have added the following method in my backing bean :
        public String preventDel() {
    long toDateAsTimestamp = id2.getTime();
    long currentTimestamp = System.currentTimeMillis();
    long getRidOfTime = 1000 * 60 * 60 * 24;
    long toDateAsTimestampWithoutTime = toDateAsTimestamp / getRidOfTime;
    long currentTimestampWithoutTime = currentTimestamp / getRidOfTime;
    if (id2 < currentTimestampWithoutTime )
    System.out.println("Display report.");
    //how to show the alert ?
    return null;
    Any help please ?

    Hi girl.
    If i were you this is how I would do it;
    1.- Create a transient attribute in your VO called ToBeDeleted of type boolean and assign its value as the following expression "StartingDate <= adf.currentDate".
    2.- Expose the attribute in your bindings. Then, in your delete button you can:
         - Disable it if ToBeDeleted is not true.
         - In the description of the button you could put a message that it cant be deleted.
    OR
         Use your java class to show the message. But the alert should be thrown as a facesMessage of type Error: look at this How to show af:message programatically
    Also, I would like to say that none of this might be the best way to implement your use case. For the sound of it you have a business rule that should be implemented in your model project if you don't want to break the MVC pattern. (This is that you shouldnt be able to delete the row using your AppModule tester if the startingDate <= Sysdate, for example).
    Hope this helps.

  • BPM Alerts - Dynamic Text

    Hi,
    I'm triggering Alerts from BPM with Dynamic variables. In ALRTCATDEF I was not able to define the header ( Subject field on the email ) as I need to check Dynamic Text box which will deactivate Short and Long Text. Furthermore Shortext ( for example its like " Process number 00001234567 " ) in ALRTINBOX becoming Subject field in the email.  So when we receive email with the Subject field as "Process number 00001234567" doesn't makes sense until you open the email.
    I did gone thru the document and all the blogs and lost how to fix it.
    Do anyone have the same problem?.. Please help.
    Basically I want to system ID on the Subject line of the email.

    Well there is an alternate solution. But as a standard using the Control Step of the BPM, this is not possible.
    Trigger Alert from a UDF as shown in this blog of mine,
    /people/bhavesh.kantilal/blog/2006/07/25/triggering-xi-alerts-from-a-user-defined-function
    And also as shown in this blog,
    /people/community.user/blog/2006/10/16/simple-steps-to-get-descriptive-alerts-from-bpm-in-xi
    Regards
    Bhavesh

  • Alerts with "Dynamic Text". Alert ID is unknown.

    Hello,
    I have set up an alert category with option "Dynamic Text" activated as I want to use some custom container variables in BPM.
    When the appropriate control step in BPM is executed not alert is triggered.
    If I try to trigger a test alert using report RSALERTTEST I get the following error:
    Alert ID is unknown. Maybe the alert was not created.
    Both works fine when I use a an alert category without "Dynamic Text" selected. What could be the reason for this?

    Just got the alert from the integration process. RSALERTTEST still gives the same error, but most important is that the alert works during runtime.

  • Alert : long text not complete

    Hi all,
    I manage specific alerts in my BPM.
    I have defined it as "dynamic text" alerts in ALRTCATDEF.
    These alerts are well thrown by PI however I can see only the first caracter of the long text.
    My version is PI 7.0 SP8.
    Is it a known issue ?
    Thanks in advance,
    J.C.

    Hi JC,
    This may not be an issue at all...and just the way alerts are shown in the inbox.
    Just right click on the table cell where you see the first character of the text, right click and select "view source".
    You should be able to see the long text within the HTML source.
    Though not a solution but this can be used to test out the alert.
    Regards
    Gaurav
    PS: Please reward points for helpful answers.

  • Alerts in Integration Process (BPM)?

    We are just beginning to use Alerts in PI 7.1.  If an error occurs in an integration process (BPM), will it trigger an alert if the Alert Rule is defined wide open?  Or do you actually have to trigger the alert in the integration process with an additionl step to trigger the alert?

    The Alert has to be defined in ALRTCATDEF.....no matter where the alert comes from (IE, AE, BPE)
    If an error occurs in BPM and you have not mainatined proper exception handling for it then....and if the processing shows in red in SXMB_MONI then the alert will be raised as IE alert
    However if you have implemented exception handling for a step and then in that exception branch you raise an alert then your BPM will raise alert....the subject of your alert email will be Process <ProcessID>
    BPM related alert can be either with static text (using Alert Container Variables) or Dynamic text (using some value from payload)
    Please note that to raise an alert from BPM it is not compulsory to only raise it as a Dynamic Alert......static alert can also be raised.
    The documents which are available for lower releases are still applicable in alert creation.....so existing blogs/ docs should work
    Regards,
    Abhishek.

  • Alerts not getting triggered for invalid receiver receiver

    Hello,
    My scenario is IDoc to HTTP.I have defined alert rules for my scenario.
    I have condition mentioned in receiver determination.Depending on vendor number data is sent to corresponding receiver.
    But when i send IDoc is sent with invalid vendor number,it is failing in XI system with error as :No receiver could be determined but not alert is being thrown or triggered.
    Same situation is working in Dev and quality but not in production.
    I ahve checked the alert rules thorughly in all the 3 environments and they are all perfe

    does the error"RCVR_DETERMINATION.NO_RECEIVER_CASE_ASYNC" gets triggered only when reciever service is not
    mentioned in alert rule condition?
    This error gets triggered when no receiver matching with the mentioned Condition is found.....the Condition in Receiver Determination OR if no receiver service exists.
    I hope you have created a rule in Alert Rule section of RWB and have unchecked the Suppress Multiple Alerts options.
    When you get the above error in SXMB_MONI you should get an alert
    Regards,
    Abhishek.

  • Component based message alerting

    Hi,
    I am working on component bvased message alertig in SAP PI 7.4 (dual stack). As per the Michal's blog i have define everything in PI.-
    http://scn.sap.com/community/pi-and-soa-middleware/blog/2012/03/25/michals-pi-tips-component-based-message-alerting
    Also i have configured Configuration -> Infrastructure -> JAVA System Properties -> XPI Services: AF Core  -> and choose tab Services .
    Set the value of the alerting.target service property to 1.
    and alerting.isActive (value true).
    But still i am not getting mail in mail box.
    When i check the log viwer i found two logs saying:
    Job AlertConsumerJob (ID: 5fe771e0ec86100082e50000002ab43a, JMS ID: ID:1344010011108-000000008399) started on Thu, 5 Jun 2014 03:52:43:011 EDT by scheduler: c0000173a37f11e2b6ab00237d240438
    Job AlertConsumerJob (ID: 5fe771e0ec86100082e50000002ab43a, JMS ID: ID:11344010011108-000000008399) ended on Thu, 5 Jun 2014 03:52:43:044 EDT
    Could some body help me in this .
    Thanks,
    Anurag

    Hi Anarug,
    I am not sure whether it is solved.
    From the log entry from the AlertConsumerJob, it seems that this job is running fine,
    but it is not finding any alerts.
    That means probably, no alert events are thrown by any rule.
    So you should focus on that part first and see if you have any aggregated alerts in a job run.
    I had some strange experience with Alert Rules that did not have all Message Statuses checked.
    As soon as you uncheck any of the Message Statuses in the rule (for example any unusual adapter technology), the rule will not work.
    This is a bug in my 7.31 system and I am just trying to fix it using SAP Note 1968989.
    Please check if this Note might fit your situation.
    Anyway, try to use a DEFAULT-RULE, which you can create in the ID by checking the box "create default rule" when defining a new alert rule.
    Other things to check:
    - are you using Integrated Configuration or generate at least errors in the Adapter Engine?
    For errors in the (ABAP) Integration Engine, the whole story is similar but completely different.
    Cheers, Jochen

Maybe you are looking for

  • Error in Activation of Transformation

    Hi, I was trying to activate my transformation, but there was an error during activation which I couldn't understand. I manage to track down the problem area. Here's my case: I'm converting a Timestamp Source field to 2 Target fields, Time and Day. S

  • Does the KT4V have a built-in thermistor?

    Hey guys, I'm just wondering whether or not the MSI KT4V have a built-in temperature sensor (thermistor) on-board the motherboard itself? And what is that black chip in the middle of the CPU socket? Perhaps a moderator can answer this? If you know th

  • How can i Make a Ledger Report

    hiiiiiiiiiiiiiiii, i have a report of like this ac_id ac_name Narration Dr Cr 1 cash received 500 2 exp elect bill paid 1200 3 sales bill received 5000 Total 1700 5000 i want a report like this ac_id ac_name Narration Dr Cr Balance 1 cash received 50

  • IMail To Do's creates new iCal Calendars, HELP please.

    I have 2 IMAP email accounts that I use in Mail. Personal and Work. I have two Calendars that I use in iCal. Personal and Work. In Mail when I click To Do it automatically places the new To Do in my Work (junkie) To Do list and creates a new Calendar

  • Error in Intercompany Sales

    Hi All, This is Intercompany scenario. When I am doing PGI ( Plant of Company code II), getting following error: Field selection for movement type 601/account 895000 differs for customer goods movement (015). Stock is available in both the plants. Ca