Goods receipt date should be greater than the P.O. date

Hi
Is there any option to control the Goods receipt date should not be lesser than the P.O.Date??
Eg: P.O. is raised in 10.1.9, User should not do the GRN before 10.1.9. In which way we can control  this???
Regards
Ravi

Dear,
You have to include User exit in MIGOwhich will trhrow an error at the time when Goods receipt date is greater than the P.O. date.
Regards
Utsav

Similar Messages

  • Report data showing a date 1 day greater than selection formula end date

    Hi All,
       I have a report that contains the following selection:
    date(dateadd("h",-{Calendar.EstUTCOffset}, {tbl.TimeStamp})) >= date(minimum({?Date})) and date(dateadd("h",-{Calendar.EstUTCOffset}, {tbl.TimeStamp})) <= date(maximum({?Date})) and dayofweek(dateadd("h",-{Calendar.EstUTCOffset}, {tbl.TimeStamp})) in {?DayOfWeek} and
        time(dateadd("h",-{Calendar.EstUTCOffset}, {tbl.TimeStamp})) >= time({?Start Time}) and
        time(dateadd("h",-{Calendar.EstUTCOffset}, {tbl.TimeStamp})) < time({?End Time})
    When I view the report, if my date(maximum({?Date}))  is 5/1/2011, the report shows data for 5/2/2011. I can't seem to figure out why my report is generating data for a date that is 1 day greater than my end date.
    Any suggestions would be appreciated.
    Thank you in advance,

    No need to send SQL as dates are not in WHERE clause.
    It someting to do with the way crystal handles datetimes
    If you want to see dates up to an including 6/2/2011 if its a date time crystal will create a where caluse
    Datetimefield <= 6/3/2011 00:00:00
    Looks like when this is converted to date its stayin as 6/3/2011
    Sorry can't think of any solutions, also I live in UK so just about to leave, hopefully some one else may be able to offer a solution.
    Ian

  • Condition type date should be same to the pricing procedure date

    hi
    i have an problem
    the problem is that condition type date is not same to the pricing procedute date
    details of the problem
    1. created a sales order the pricing date is 01.04.2006
    2. when i go conditions in the sales order, as i go for details of the condition type date the is 04.04.2006
    this date should be same ie 01.04.2006
    give the solutions and relevant fields or procedure for this i will be greatful to all of u
    bye

    Braja,
    Check this
    Goto  the billing plan tab in the corresponding line item and check the rule that is determined. Now go to the configuration of this rule table by using the path
    SPRO>SD> Billing> Billing Plan> Define rules for determining dates and choose your Applicable rule and click on the details.
    There you will see the Calendar ID field where you will have to maintain the applicable factory calendar. I think this should work and your billing date on the item relevant for billing plan should be the same as the other item.
    Hope this helps,
    Ravin

  • MIRO Posting Date should be greater than GRN posting Date

    Dear Expert,
    My MIRO posting Date 01.10.2010 and GRN posting Date 10.10.2010. How do I  restrict or validate this criteria?
    Regards,
    PK.

    hi
    you have to go for BADI for  posting date check
    take help of the abaper
    check note
    Note 1156325 - BAdIs in the Logistics Invoice Verification environment
    regards
    kunal

  • From date(ETTIFN-AB) greater than To date(ETTIFN-BIS) in table ETTIFN

    Hi,
    In my client system I have observed that in table ETTIFN(Installation Facts (Normal) for a specific operand the "From date" field contains date which is greater than the date contained in the "To date" field.
    eg: from date = 20/7/2008
         To date     = 4/4/2008
    This is observed in multiple records of the same operand.
    Can any one throw some light on this issue.
    1) How this could have happened, and using what transaction.
    2) what will be the effect of such entry on rate category and billing.
    3) how this can be changed.
    any suggestion will be highly appreciated.
    thanks
    ajay

    In my experience, this a sort of a bug that happens in several time sliced tables.
    However, the programs only seem to take the BIS date into account, so this inconsistency doesn't create any problems.
    If I'm not mistaken, there are some notes on this error, but I'm not sure if it'll fix the problem for every table.
    When in doubt, create a customer message to SAP explaining in which cases the error is generated and ask for a correction.

  • "Reversal value greater than the  value invoiced to date" error

    Hi all,
    I have a scenario.  there is a invoice which we tried to reverse through MR8M. But it was not successful. Now , as a alternative solution I am trying to book credit memo. There were two line items in the PO.  When I try to book Credit memo, the system throws error "Reversal value greater than the  value invoiced to date" only for line item 2. Line item 1 is perfectly OK. Any suggestions why this is happening ? If it would have been exchange rate problem then I think the error should be for both the line items.
    Regards,
    Vivek

    Hi,
    You told that youtr PO is having two line utems and you are trying to post the credit memeo for the two line items.
    Does your po is invoiced for the two line items ?
    if the second line item is not posted with any invoice , while posting credit memo to second line item system will give this error.This is one scenario.
    May be you would have wrongly entered the values ?
    There could have been already reversed or posted the credit memo for then second line item .
    check whather you are posting any subsequent posting ?
    Regards,

  • User_id should be one greater than the last

    i want to insert a new row and make the user_id one greater than the last user_id. anyone any ideas

    user8652681 wrote:
    ive wrote the code and it updates the row i want once, is there anyway i can change this so it adds a message into REPORT for evey instance of where last_login is < '05-MAY-09'
    insert into REPORT (message_id)
         select max(message_id) + 1 from REPORT
         where exists
              select
                   null
              from
                   users u
              where
                   last_login < '05-MAY-09'
    )For that sort of thing you'll want a sequence.
    SQL> select max(empno) from emp;
    MAX(EMPNO)
          7934
    SQL> create sequence empno_seq start with 7935 nocache;
    Sequence created.
    SQL> create table emp2 as select * from emp;
    Table created.
    SQL> insert into emp2
      2  select empno_seq.nextval, ename, job, mgr, hiredate, sal*2, 0, deptno
      3  from emp;
    14 rows created.
    SQL> select * from emp2;
         EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
          7369 SMITH      CLERK           7902 17-DEC-80        800                    20
          7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30
          7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30
          7566 JONES      MANAGER         7839 02-APR-81       2975                    20
          7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30
          7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30
          7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10
          7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20
          7839 KING       PRESIDENT            17-NOV-81       5000                    10
          7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30
          7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20
          7900 JAMES      CLERK           7698 03-DEC-81        950                    30
          7902 FORD       ANALYST         7566 03-DEC-81       3000                    20
          7934 MILLER     CLERK           7782 23-JAN-82       1300                    10
          7935 SMITH      CLERK           7902 17-DEC-80       1600          0         20
          7936 ALLEN      SALESMAN        7698 20-FEB-81       3200          0         30
          7937 WARD       SALESMAN        7698 22-FEB-81       2500          0         30
          7938 JONES      MANAGER         7839 02-APR-81       5950          0         20
          7939 MARTIN     SALESMAN        7698 28-SEP-81       2500          0         30
          7940 BLAKE      MANAGER         7839 01-MAY-81       5700          0         30
          7941 CLARK      MANAGER         7839 09-JUN-81       4900          0         10
          7942 SCOTT      ANALYST         7566 19-APR-87       6000          0         20
          7943 KING       PRESIDENT            17-NOV-81      10000          0         10
          7944 TURNER     SALESMAN        7698 08-SEP-81       3000          0         30
          7945 ADAMS      CLERK           7788 23-MAY-87       2200          0         20
          7946 JAMES      CLERK           7698 03-DEC-81       1900          0         30
          7947 FORD       ANALYST         7566 03-DEC-81       6000          0         20
          7948 MILLER     CLERK           7782 23-JAN-82       2600          0         10
    28 rows selected.
    SQL>

  • WS Error - Planned Qty should be greater than Completed + Rejected Qty

    Hi All,
    We've tried to close a Production Order using the ProductionOrdersService Web Service.  We're doing this by setting the Production Order Status flag to closed (boposClosed).  The call also requires us to re-set the due date so we do that to the same value.
    When we perform the call we receive the following exception:
    "Planned Qty should be greater than Completed + Rejected Qty  [OWOR.PlannedQty]"
    It's interesting to note that we've tried to close the production order with different items and everything seems to point towards an issue with the items, however, we're not really sure what is triggering the error.  We're also not sure what the error really implies as the Planned Qty is greater than the Completed + the Rejected Qty on the database.
    We're working with SAP 8.8.1.
    The code is as follows:
            // Get the current session ID first
            // Create message header object with value..
            SAPProductionOrdersService::MsgHeader^ localMsgHeader = gcnew SAPProductionOrdersService::MsgHeader();
            localMsgHeader->SessionID = sessionId;
            localMsgHeader->ServiceName = SAPProductionOrdersService::MsgHeaderServiceName::ProductionOrdersService;
            localMsgHeader->ServiceNameSpecified = true;
            SAPProductionOrdersService::ProductionOrdersService ^iprodWs = gcnew SAPProductionOrdersService::ProductionOrdersService();
            iprodWs->MsgHeaderValue = localMsgHeader;
            // Set the item params object
            SAPProductionOrdersService::ProductionOrderParams^ localProductionOrderParams = gcnew SAPProductionOrdersService::ProductionOrderParams();
            localProductionOrderParams->AbsoluteEntry = ProductionOrderNum;
            localProductionOrderParams->AbsoluteEntrySpecified = true;
            // Perform the Item fetch with that information
            SAPProductionOrdersService::ProductionOrder^ localProductionOrder = iprodWs->GetByParams(localProductionOrderParams);
            // Construct a new Production Order Data structure
            SAPProductionOrdersService::ProductionOrder^ newProd = gcnew SAPProductionOrdersService::ProductionOrder();
            // Absolute Entry
            newProd->AbsoluteEntry = ProductionOrderNum;
            newProd->AbsoluteEntrySpecified = true;
            // Production Order Status
            newProd->ProductionOrderStatus = SAPProductionOrdersService::ProductionOrderProductionOrderStatus::boposClosed;
            newProd->ProductionOrderStatusSpecified = true;
            newProd->DueDate = localProductionOrder->DueDate;//     {6/9/2011 0:0:0 System.DateTime}     System::DateTime
            newProd->DueDateSpecified     = localProductionOrder->DueDateSpecified;//     bool
            // Setting lines array back
            newProd->ProductionOrderLines = localProductionOrder->ProductionOrderLines;
            // Item Code
            newProd->ItemNo = ItemNum;
            // Perform the Update of the Production Order with that information
            iprodWs->Update(newProd);
            // Since there is no return type telling us of the recent update, unless we get an exception, assume it worked
            String^ recMsg = "Close Production Order Attempt Successful.  Parameters are: \r\n" +
                             "Production Order Num: " + ProductionOrderNum;
            Log::LogInformation(recMsg);
            retVal = true;
    Hector

    Dear Gordon,
    Yes, I have checked the data in the database.  I've checked tables OWOR fields PlannedQty, CompletedQty and RjctQty and everything seems  to be in order.  I also checked table WOR1 for the production order lines.  There are two lines, one Labor and one Raw Material (regular item).  I've checked BaseQty, PlannedQty and IssuedQty but everything seems in order there as well.
    Do you know if there is a way to find out what internal piece of code throws that exception message?
    Hector

  • PR Date Should be less than PO date

    Hi
    I have done the change in message type to control PO date at the time of creation, now PO can be created only in current date but if at a later stage somebody has been created one more PR and change the PO and add one more line item from this PR then PR date is greater than PO date.
    So this is objectionable and I want to control this i.e. PR date should be less than PO date.
    Please guide how can i achieve this?
    Regards
    Ajay Goel

    Hello,
    Ajay if u you want to restrict the PO can be created only in current date then u can take help of your ABAPER because its possible through BADI.
    If you want to add the other line item in PO Or Use Tcode Me22n you can not change the document date that time bcoz its disable check it.

  • Java always returns 15 minutes greater than the current time.

    Hi,
    I am using Microsoft Windows Server 2003R2,Standard X64 edition with Service Pack 2 and jdk1.6.0-03.
    Java always returns time 15 minutes greater than the current system time.
    eg:
    SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println("Now time: "+simpleDateFormat.format(new Date()));
    System.out.println("Now time: "+new Date());The output of the program is :
    Now time: 2008-12-22 18:47:04
    Now time: Mon Dec 22 18:47:04 NPT 2008
    When my actual system time is 6:32 PM or (18:32)
    I have checked the current time with other programming languages like python and it always returns the actual date and time.
    Note: To my observation java is always utilizing a time which is 15 minutes greater than the current time even for its log.
    Thanks,
    Rajeswari (Msys)

    I think a more practical time machine would be one that actually travels back in time rather than forward (by 15 minutes). Sounds like it needs some more work.
    Anyway, I suggest changing the system time on your computer to some other value (say, 2 hours ahead), then running the program again. If its off by 2 hours and 15 minutes, its getting the time from your computer. However, if its still off by only 15 minutes (from your wristwatch's time), then its getting the time form somehere other than the computer clock.

  • Increasing maximum number of Logical Processors in a Processor Group greater than the default (64)

    Can the maximum number of Logical Processors allowed in a Processor Group be increased by Bcdedit command or registry key to a number greater than the default (64) to allow non-group-aware applications to seamlessly scale via multithreading across more cores
    MSDN documents methods to reduce the max number of LP's in a Processor Group to 1 or any power of 2 less than 64 in order to increase the number of Processor Groups.  But there is no discussion of how to increase the maximum number of Logical Processors
    allowed in a Processor Group to a number greater than the default (64), e.g. to 128 or 256. 
    Since a non-group-aware application/process can only run on 1 Processor Group, increasing this limit is needed to allow non-group-aware multithreaded applications to scale seamlessly for parallel computation across more than 64 cores simultaneously on systems
    with more than 64 cores (for example, a quad-socket Intel Xeon system with 24 cores per socket, including true and hyper cores).  If that limit can be set via registry key or command line, or if there is another way to force all the cores on
    all 4 sockets (4 NUMA nodes in this case) to join in 1 Processor Group, then non-group-aware applications will not need to be rewritten using group-aware thread-affinity APIs.  

    Hi John,
    Are you trying to specify a static NUMA-node-to-group assignment, rather than letting Windows dynamically assign NUMA nodes to groups at boot time? If yes, You can refer the
    following related KB:
    How to manually configure K-Group assignment on multiprocessor machines
    http://support.microsoft.com/kb/2506384
    Systems with fewer than 64 logical processors always have a single group, Group 0. On systems with 64 or fewer processors, existing applications will operate correctly without
    modification. Applications that do not call any functions that use processor affinity masks or processor numbers will operate correctly on all systems, regardless of the number of processors. To operate correctly on systems with more than 64 logical processors,
    the following kinds of applications might require modification:
    •Applications that manage, maintain, or display per-processor information for the entire system must be modified to support more than 64 logical processors. An example of
    such an application is Windows Task Manager, which displays the workload of each processor in the system.
    •Applications for which performance is critical and that can scale efficiently beyond 64 logical processors must be modified to run on such systems. For example, database
    applications might benefit from modifications.
    •If an application uses a DLL that has per-processor data structures, and the DLL has not been modified to support more than 64 logical processors, all threads in the application
    that call functions exported by the DLL must be assigned to the same group.
    By design, a non-NUMA computer is considered to have one NUMA node. Because NUMA nodes cannot span groups, the system creates a node for each group after you restart the computer.
    The related KB:
    Processor Groups
    http://msdn.microsoft.com/en-us/library/windows/desktop/dd405503(v=vs.85).aspx
    More information:
    Uneven Windows Processor Groups
    http://blogs.msdn.com/b/saponsqlserver/archive/2011/10/08/uneven-windows-processor-groups.aspx
    Boot Parameters to Test Drivers for Multiple Processor Group Support
    http://msdn.microsoft.com/en-us/library/windows/hardware/ff542298(v=vs.85).aspx
    I’m glad to be of help to you!
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • Post park ivoice M8079 'Reversal value greater than value invoiced to date'

    I create a Service purchase order number is 8200000747 in our products system, and service entry sheet number is 1000026152, material document number is 5000306476.
    When I create a park invoice reference this Service PO, the system can not clear GR/IR account with that service entry sheet(1000026152). When we want to post this park invoice, system generate message M8079 'Reversal value greater than value invoiced to date'. But, this item never been verification invoice , I can find this not cleared  GR/IR data in MR11, this item not a multi account assignment , no foreign currency.
    What happened? How can I carry out the correct GR/IR account data in park invoice?

    Hello,
    Instead of reversing the invoice try posting the Credit Memo through MIRO .
    Regards
    Mahesh

  • COMPAQ presarioc700 my lap showing that MBR nomber is greater than the BIOS nomber

     when am  trying to start my laptop it saying that some MBR no is greater than the BIOS nomber and after that its taking time and up to click enter and sometimes its giving sound like a crack, and when am trying to update my bios in that its not showing my OS presently am using WINDOWS7,is there require to update bios or what should i do please help thank u

    Hi SURESH13,
    Welcome to the HP Forums! I see that you are having some problems with your Master Boot Record. I have included a link to a third-party site that will show you how to fix the MBR corruption.
    Thank you,
    Please click “Accept as Solution ” if you feel my post solved your issue.
    Click the “Kudos Thumbs Up" on the right to say “Thanks” for helping!
    Thank you,
    BHK6
    I work on behalf of HP

  • Date Control should highlight more than one range of dates in a month.

    Hi All,
    Date Control should highlight more than one range of dates in a month.We are creating a web interface for PR01 ( Travel Management Module ) , in a month a traveller can have more than 2 trips and we need to highlight all the travel date ranges in the Web DynPro date range control.
    Thanks & Regards
    Gaurav Jain

    Hi Thomas,
       I used DateNavigatorLegend and DateNavigatorMarking and did not give any default value or context mapping to the DateNavigator element.
      The DateNavigator is now highlighting only the first dates of the ranges that I have created in the WDDOINIT method.The DateNavigatorMarking takes only one date not 2 dates in the properties So kindly suggest how to display multiple date ranges.
    Thanks & Regards
    Gaurav Jain

  • End date should not less than Start date, else CLEAR it

    Hello
    I put CONTRACT START DATE and CONTRACT END DATE fields on the form. These 2 objects (Date/Time objjects) i pulled them from Satndard tab of pallette and dropped on my layout page design, fine.
    Now, am trying to put a validation that the end dat eshould not lower than start date, so, i got a thread as below from Niall,
    http://forums.adobe.com/message/1909551
    and i did my FormCalc coding under EXIT event of END DATE field as below,
    // Pls. note this FormCalc
    // End date should not less than Start date, else CLEAR it - Begin
    var stDate
    var endDate
    stDate = xfa.resolveNode("CUSTOMER.Page31_Contracts.Con_Whole_Page.CON_Basic_Info.CON_START_DATE") .rawValue
    endDate = xfa.resolveNode("CUSTOMER.Page31_Contracts.Con_Whole_Page.CON_Basic_Info.CON_END_DATE").r awValue
    if (stDate > endDate) then
        xfa.host.messageBox("End date is lower than Start date! End date is cleared")
        xfa.resolveNode("CUSTOMER.Page31_Contracts.Con_Whole_Page.CON_Basic_Info.CON_END_DATE").r awValue = null
    endif
    // End date should not less than Start date, else CLEAR it - End
    I tried in VALIDATE, CALCULATE, CHANGE events of END DATE, but nothing working!!
    PLs. let me kow how can i achieve my requirement? I am anewbie,
    Thank you

    If you use the exit event, you will probably have to have the same code on both the start and end date fields since they have a dependancy on each other. Maybe better to try the validate event of the end date so that if either field is changed the event gets fired. You can try the following for validate event
    // Pls. note this FormCalc
    // End date should not less than Start date, else CLEAR it - Begin
    var stDate
    var endDate
    stDate = CON_START_DATE.rawValue
    endDate = $.rawValue
    if ( HasValue(endDate) ) then
        if (stDate > endDate) then
            xfa.host.messageBox("End date is lower than Start date! End date is cleared")
            $.rawValue = null
        endif
    endif
    1
    // End date should not less than Start date, else CLEAR it - End

Maybe you are looking for

  • My tab bar is really large, how do I get it back to the normal size? It stretches across the whole page.

    I got on my computer this morning and my toolbar was messed up and my tab bar is one really long tab the goes across the page and I don't know how to get it back to the way it was. I fixed my toolbar sort of, but now my concern is how to get my tab b

  • Inspection control

    Hi, Required Business Process : 1. All materials coming in the factory should have quality check before GRN. 2. If the material is rejected by Quality department then GRN should not be posted. Current Business Process which we required to map the req

  • JMS using AQ Foreign Server

    I have created a foreign JMS for Oracle, when I deploy my application I get an error: (I followed the steps outlined here: ) java.lang.ClassNotFoundException: oracle.jms.AqjmsInitialContextFactory Do I need to install Oracle Service Bus for this to w

  • How do i unlock and ipod 4th gen

    my little cousin had my ipod then put the lock on its asking me to put a code in and i never made one

  • Hyperion 11.1.2.3 --EPMA server is not starting on SQL-Server2008 R2

    I checked the SQL server DB and it looks fine and getting below error [2013-11-05T10:32:59.018-06:00] [Error] Hyperion.CommonServices.Exceptions.SessionManagerException: Session Manager could not start because database connectivity could not be estab