PO Change Validation Checks

We are new to SNC. We have created our own settings for POC1 PO_CONFIRMATION_DELETE and POC1 PO_CONF_RELEVANCE_CTRL in SNC. These setting are active. Our concern is that when a PO Change is sent for a PO that a supplier has already confirmed, the entire PO confirmation is deleted even if only one line of a multi-line PO is changed. Have other customers seen this behavior? Since SNC requires all PO lines to be sent with every change, is there a setting that will limit which lines are deleted?
Thanks!

We are using PurchaseOrderERPReplenishmentOrderCollaborationNotification_In Service Interface for posting POs in SNC.
In this XML, we dont have "Item action code". Instead, "ProcessingTypeCode" at inidvidual line items and its having a value of "3" for both the PO line items.
- <Item>
      <ID>00010</ID>
      <ProductProcurementArrangmentID>XXXXXXXXX</ProductProcurementArrangmentID>
          <ProcessingTypeCode>3</ProcessingTypeCode>

Similar Messages

  • Validation Check - Duplicate vendor Invoices

    Hi,
    We have a situation where the Duplicate Vendor Invoices have been entered by the users, bearing the same date and reference nos. as the original ones. When we checked we observed that, the system gives the warning message, but the same is ignored by the users. To prevent the same from happening again, we want to convert the warning message into the error message.
    Could any one guide as to how can we set up the validation checks, such that the system would throw an error message. In the vendor masters, we have set up the check for Duplicate Invoices.
    Thanks in advance.
    Best Regards,

    Hi,
    If you already know the message number, then go to T.code:OBA5 or
    T.code:SE91 (if its an custom message class) and change the message from waring to Error.
    If you are not aware of Message, and try to post a duplicate invoice & when the warning message comes, double click on the same, it will give you the message number.
    This will resolve your issue.
    Please let me know the result of the same
    Thanks
    Kalyan

  • OO ALV validation check without event DATA_CHANGED and results via popup

    Hi Gurus,
    I'm working on SAP ECC 6.0 and I'm facing a problem during the ALV validation check. My requirement is to show an ALV with one editable field. In addition I have to pre-initialize this field in order to give a reference value to the user, but this is not always correct, or better, this field represent the maximum amount available, but, because of other validation checks, this field is not always correct (and it's ok, it's not a problem), and if it is greater than another amount I have to display an error.
    I was thinking about catching the event DATA_CHANGED and do the checks inside of it. It works but not completely, because if the user do not change anything the event is not raised and I cannot do my checks.
    My solution is to do the checks without catching the DATA_CHANGED event and display the errors in a separate popup window.
    The checks are ok, but I have problems during the displaying of the results: I would like to use the class CL_ALV_CHANGED_DATA_PROTOCOL in order to display the errors, I tried creating the Object:
      Data: go_Error Type Ref To CL_ALV_CHANGED_DATA_PROTOCOL.
      Create Object go_Error
        Exporting
    *      i_container =
          i_calling_alv = go_0200_Alv
    giving it a reference to the ALV (the go_0200_Alv is my CL_GUI_ALV_GRID object).
    Then I did many Call Methods to the Add_Protocol_Entry to add the message in the protocol and then display them calling the Display_Protocol Method of my "go_Error".
    The Popup is shown and the "links" to the ALV are correct (if I double click a message it selects the corresponding row of the ALV, but (and it's my problem) I cannot see the Description of the Column with the error: the popup window is an ALV grid itself with 3 columns ("Message Type", "Name of the Column" and "Message Text") where I can see correctly the Message Type and the Message Text but not the name of the column.
    Debugging the code I found that If I catch the event, the parameter er_Data_Changed (the class CL_ALV_CHANGED_DATA_PROTOCOL) is filled with some other informations like Modified Rows and other attributes like FieldCatalog, Row-ID, so I thought the problem was related to that, and that's why I replicated the whole case in my processing, filling every table I would see if I use the "standard way" for validation. Bu it didn't correct the error. I still don't see the name of the Column.
    This is my code, it's only the part interested, If you need other informations, please ask me and I will copy them.
    form CHECK_ALV_0200_0110 Changing pc_Error Type Char01.
      Data: lt_MatchK1 Type tp_Matches1_Key_t,
            l_Message  Type Char100,
            l_MessX    Type String,
            l_QtaRes   Type ZDM_AMT_ASSIGNED,
            l_QtaAcc   Type ZDM_AMT_ACCRUED,
            l_QtaStep  Type ZDM_AMT_ASSIGNED.
      Field-Symbols: <fs_Table>    Type Standard Table,
                     <fs_Master>   Type Standard Table,
                     <fs_Mod_Cell> Type LVC_S_MODI,
                     <fs_Line>     Type Any,
                     <fs_Field>    Type Any,
                     <fs_Any>      Type Any.
      Data lt_Matches_Alv_Mod Type tp_Matches1_Alv_t.
      Data ls_Modi Type LVC_S_MODI.
      Data: l_Row_ID Type I,
            l_Tabix  Type I.
      Field-Symbols: <fs_Match_ALV> Type tp_Matches1_Alv_s.
      Free go_Error.
      CREATE OBJECT go_Error
        EXPORTING
    *      i_container =
          i_calling_alv = go_0200_Alv
    * Validation Checks
      Clear pc_Error.
      Clear ls_Modi.
      Loop At gt_Matches1_Alv Assigning <fs_Match_ALV>.
        l_Tabix = Sy-Tabix.
        Check <fs_Match_ALV>-Status Eq con_Status_Temp.
    *   Set the Modified Row for the CL_ALV_CHANGED_DATA_PROTOCOL object
          Append <fs_Match_ALV> To lt_Matches_Alv_Mod.
          Add 1 To ls_Modi-Row_Id.
          ls_Modi-FieldName = 'AMT_DEDUCTED'.
          Write <fs_Match_ALV>-Amt_Deducted To ls_Modi-Value Currency <fs_Match_ALV>-Waers.
          Condense ls_Modi-Value No-Gaps.
          ls_Modi-Tabix = l_Tabix.
          Append ls_Modi To: go_Error->mt_Mod_Cells,
                             go_Error->mt_Good_Cells.
          l_Row_ID = ls_Modi-Row_Id.
        Clear l_Message.
        If <fs_Match_ALV>-Amt_Deducted Eq 0.
          pc_Error = con_X.
          CALL METHOD go_Error->Add_Protocol_Entry
            EXPORTING
              i_msgid     = 'ZDMV'
              i_msgty     = 'E'
              i_msgno     = '005'
    *          i_msgv1     =
    *          i_msgv2     =
    *          i_msgv3     =
    *          i_msgv4     =
              i_fieldname = 'AMT_DEDUCTED'
              i_row_id    = l_Row_ID
    *          i_tabix     =
          Continue.
        EndIf.
        Case g_Dynnr.
          When '0110'.
            Perform Get_ResQtaDispute1 Using lt_MatchK1
                                             <fs_Match_ALV>
                                       Changing l_QtaRes.
            Perform Get_ResQtaAccrued1 Using <fs_Match_ALV>
                                       Changing l_QtaAcc.
    *      When '0111'.
    *        Perform Get_ResQtaDispute2 Using lt_MatchK2
    *                                         <fs_Match_ALV>
    *                                   Changing l_QtaRes.
    *        Perform Get_ResQtaAccrued2 Using <fs_Match_ALV>
    *                                   Changing l_QtaAcc.
        EndCase.
        Add <fs_Match_ALV>-Amt_Deducted To l_QtaStep.
        If l_QtaStep > l_QtaRes.
    *     Store the Error
          pc_Error = con_X.
          Write l_QtaRes To l_Message Currency <fs_Match_ALV>-Waers.
          Condense l_Message No-Gaps.
          CALL METHOD go_Error->Add_Protocol_Entry
            EXPORTING
              i_msgid     = 'ZDMV'
              i_msgty     = 'E'
              i_msgno     = '002'
              i_msgv1     = l_Message
    *          i_msgv2     =
    *          i_msgv3     =
    *          i_msgv4     =
              i_fieldname = 'AMT_DEDUCTED'
              i_row_id    = l_Row_ID
    *          i_tabix     =
        EndIf.
        If l_QtaStep > l_QtaAcc.
    *     Store the Error
          pc_Error = con_X.
          Write l_QtaAcc To l_Message Currency <fs_Match_ALV>-Waers.
          Condense l_Message No-Gaps.
          CALL METHOD go_Error->Add_Protocol_Entry
            EXPORTING
              i_msgid     = 'ZDMV'
              i_msgty     = 'E'
              i_msgno     = '002'
              i_msgv1     = l_Message
    *          i_msgv2     =
    *          i_msgv3     =
    *          i_msgv4     =
              i_fieldname = 'AMT_DEDUCTED'
              i_row_id    = l_Row_ID
    *          i_tabix     =
        EndIf.
      EndLoop.
      If pc_Error Eq con_X.
    *   If there was at least one error, Display the Popup
        go_Error->mt_FieldCatalog[]   = gt_0200_FCat[].
        go_Error->ms_Layout-Zebra     = con_X.
        Get Reference Of lt_Matches_Alv_Mod[] Into go_Error->Mp_Mod_Rows.
        CALL METHOD go_error->display_protocol
    *      EXPORTING
    *        i_container        =
    *        i_display_toolbar  =
    *        i_optimize_columns =
      EndIf.
    EndForm.
    Do you know if there is a particular issue about that? Or, maybe, I'm doing something wrong...
    Please help me
    Regards,
    Claudio
    Edited by: Claudio Distrutti on Oct 31, 2008 12:38 PM

    Hello Claudio
    Nobody prevents you from calling your event handler method go_grid->HANDLE_DATA_CHANGED directly!
    What do I mean with that?
    I assume you are calling method go_grid->CHECK_CHANGED_DATA at the beginning of the PAI module to catch any changes from the editable ALV grid. Within the event handler method you do your validation and send the error popup if necessary.
    Now when the user closes the error popup and pushes e.g. the SAVE button then I can happen that method HANDLE_DATA_CHANGED does not trigger event DATA_CHANGED because nothing was indeed changed on the ALV grid. Yet the invalid value is still there.
    However within the FORM routine for saving the data you can just call your event handler method directly:
    FORM save_data.
    CALL METHOD go_grid->handle_data_changed
        EXPORTING
    *      er_data_changed =
          e_ucomm = 'SAVE'.
    ENDFORM.
    Now within your event handler method you always know when the method was called because if method CHECK_CHANGED_DATA triggers event DATA_CHANGED the IMPORTING parameter ER_DATA_CHANGED is bound whereas it is empty when the method is called from your SAVE routine.
    METHOD handle_data_changed.
      DATA: lo_log   TYPE REF TO CL_ALV_CHANGED_DATA_PROTOCOL.
        IF ( er_data_changed IS BOUND ).
          lo_log = er_data_changed.
        ELSE.
          CREATE OBJECT lo_log.
        ENDIF.
    " Do the validations and send error log if necessary
      lo_log->DISPLAY_PROTOCOL( ).
    ENDMETHOD.
    Regards
      Uwe

  • [SOLVED] Yaourt: trying to install leiningen - validity check fails.

    Here's what I get:
    ==> Building and installing package
    ==> Making package: leiningen 1:2.2.0-1 (Fri Aug 16 19:48:01 EDT 2013)
    ==> Checking runtime dependencies...
    ==> Checking buildtime dependencies...
    ==> Retrieving sources...
    -> Downloading lein...
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 11440 100 11440 0 0 65861 0 --:--:-- --:--:-- --:--:-- 66127
    ==> Validating source files with sha1sums...
    lein ... FAILED
    ==> ERROR: One or more files did not pass the validity check!
    ==> ERROR: Makepkg was unable to build leiningen.
    Now, I did do some research, and it seems that if I do:
    makepkg -g
    That will give me the current sha, but I'm reluctant to use it:
    If the github repo is trusted (which seems to be the case), why isn't the PKGBUILD updated automatically?
    I'm guessing there must be a good reason, and I would like to clear that up before I continue.
    Thanks.
    Last edited by Goran (2013-08-17 03:50:31)

    Trilby wrote:I cringed on seeing a 'curl' in the build function that bypasses makepkg's checksum
    Yea, and also, dependencies are not defined, so it's not really a good alternative to leiningen.
    In either case, leiningen is what really needs to be fixed, in my view, because that's what the github wiki points to: https://github.com/technomancy/leiningen/wiki/Packaging
    And I think I know the perfect way to do it: Instead of drawing from the floating stable, why not simply draw from a specific commit in stable?
    That seems like a perfect solution, because that's essentially a snap-shot, which won't change until the package maintainer decides to update the pkgbuild.
    What do you think?

  • Validity check failed of oracle-sqldeveloper

    Hello Folks,
    I have tried to install the "oracle-sqldeveloper" of the AUR with yaourt from this source Arch Linux Forums
    To get the newest version I modified the PKGBUILD of oracle-sqldeveloper.
    I change the package version, the url and the the checksums.
    The checksums and the other parameters are correct but I got an error when I started building:
    ==> ERROR: One or more files did not pass the validity check!
    ==> ERROR: Makepkg was unable to build oracle-sqldeveloper.
    I have also tried to download the package from oracle directly and deploy it with a local http-server, but with the same result.
    How can I fix that problem?
    greetings

    Yes, it says, that the check for the downloaded file from the oracle site fails, but I generated the checksum with md5sum and sha256sum, but it also fails with the new check sum.
    That is true, that I´m new with arch, but I have already worked with makepkg and pacman.
    I´m using yaourt, because I need many packages that are not in the official repos.
    greetings & thx for your reply

  • How to change validity from.. to dates in cost centre(production) ?

    Dear All,
    We have created cost centre(production) on current dates ? Due to this,
    We were unable to maintain activity price for work centre.
    Message is telling us to maintain activity price for current fiscal year.
    How to change validity from date in production cost centre(KS02) ?
    Appreciate valuable inputs.
    Jeyakanthan

    Dear ,
    1.Go to Transaction Code KS02 - change cost center and in the next screen go to Menu bar > Edit > Analysis Period.This will pop up another window - in this you can change the analyis period and save it.
    2.Or Use the tcode OKEON from the hierrachy choose the cost center in the basic data tab u will see one button named Validity period.Change the validity there.
    3.You can do it using 'KSH2' transaction.Open the hirarchy and select your cost center. now select the business area and new hirarchy node where you want to move it. and click on 'INSERT AT LOWER LEVEL' to move the cost center from one business area to another.
    Try and check
    regards
    JH

  • How to change Valid to date in BOM

    Hi Sap experts
    I have two questions:
    1. How to change the valid to date in BOM for either header or component material.
    2. If the answer of the above question is NO, then from where the system takes the value for valid to date in BOM. If its default, then where that default date is actually set in?
    Thanks & Regards
    Akhtar Shaikh

    Dear Akhtar,
    If ECM is not activated then deflaut systems takes Valid to-date as  31-12-9999
    It is inbuilt in program designed by SAP
    Valid from date will be the date which you are creating BOM
    If ECM is activated then you can go with required dates ( with change numbers )
    Check this link in which you can find Mr. Mangalraj and experts Replies
    [ECM|Re: BOM valid to date]
    Regards
    Madhu

  • [solved]making aur package md5deep returns validity check

    when I attempt to create a installable package from the aur md5deep, I get this error:
    Validating source files with md5sums...
    md5deep-4.3.tar.gz ... FAILED
    ==> ERROR: One or more files did not pass the validity check!
    In detail, this is what I did as non root user:
    1. downloaded this https://aur.archlinux.org/packages/md/m … eep.tar.gz
    2. put it in ~/builds
    3. tar xvzf md5deep-4.3.tar.gz in above dir
    3. changed into the md5deep dir.
    4. makepkg -s
    5. got the error above.
    I have successfully built other packages using aur.
    Anyone see what I am doing wrong?
    Maybe someone try to build this and let me know if the problem appears for others?
    Any tip or help appreciated.
    Steve.
    Last edited by stevepa (2013-07-05 22:21:51)

    stevepa wrote:
    Anyone see what I am doing wrong?
    Maybe someone try to build this and let me know if the problem appears for others?
    Any tip or help appreciated.
    Steve.
    You are doing nothing wrong.  You are being protected as intended.
    What has happened is that a source file you have downloaded is not the same file that was downloaded by he who created the PKGBUILD.
    One of a few things have happened:
    The upstream author has changed something (bug fix) and replaced the original file.  In this case, you are trying to build something that is different than that which was tested by the packager.
    -or-
    There is a man in the middle who is attempting to trick you into running a version of the program with malicious code in it.  Either you have to find a real version, or verify by reading the code that it is okay (not recommended)
    -or-
    The file you downloaded is just corrupted.  Try deleting the downloaded source and try again.
    What can you do?  If you trust the downloaded file, perform a makepkg -g.
    It will download the source (if necessary) and will spit out the MD5 checksums for the files.  Take those md5sums and edit the PKGBUIKLD; replace the md5sums in the file with the new ones you generated.  Then, try a makepkg again to build it this time.
    Also, be sure to file a bug report in the AUR.

  • Dialog OO - validation check

    HI All,
    My dialog OO contains 3 tabstrips.
    I have validations checking for the fields at the subscreen of each tabstrips (in PBO).
    When validation fails, i coded the following:
    message e000(zz) with 'Error
    I am expecting the error msg to display at the status bar. But now it is showing a pop up screen with an Exit button. When Exit, I am back to SAP Easy Access (main screen)
    Please comment how I can launch an error msg at the status bar. Thanks

    Hi Rich,
    Thanks for pointing it out. I mistakenly put the checking on PBO, for now i have already put back to PAI.
    However im facing another problem. That's, in my tabstrips(display mode) my part of checking(PAI) will be triggered whenever i click a button on main screen. May i know how could i just make the checking available when my tab is in CHANGE mode?
    Your comment is highly appreciated.
    Thanks in advance.

  • How can I change a check sum in a tabular form

    How can I change a check sum in a tabular form?
    I have added an extra field and now get an error when updating because I need to change the check sum, how do you do it?

    Question asked and answered many times !
    Insert a section break just before the page to move.
    Insert a section break just after the page to move.
    Select the page's thumbnail
    cut
    Insert a section break where you want to insert the page.
    paste
    The required infos are available in Pages User Guide which isn't delivered to help helpers to help you.
    Yvan KOENIG (VALLAURIS, France) mercredi 5 octobre 2011 14:33:24
    iMac 21”5, i7, 2.8 GHz, 4 Gbytes, 1 Tbytes, mac OS X 10.6.8 and 10.7.0
    My iDisk is : <http://public.me.com/koenigyvan>
    Please : Search for questions similar to your own before submitting them to the community

  • Change availability check group to 02 from 01 in scheduling agreement

    Hi All,
    I have created a Scheduling agreement for a material which is having an availability check of 01(Daily requirement), because of that my order number is not reflecting in MDO4. Now i have changed the availability check for that material to 02(individual requirement). Could you please suggest me how to get the order number in MD04 now? Finally we have to update availability check group as 02 in scheduling agreement also.
    Do we have any program or  SAP note which will help us to resolve this issue?
    Warm Regards
    Lakshmikanth

    Hi
    Any corrections made in masters after a document is created will not update the already created documents (99 %in SAP)
    It will apply for new documents only
    You have made the changes in material master only changing availability check from 01 to 02
    You need to create a fresh order and see
    Regards
    Raja

  • Changing Availability Checking Group in Sales Order.

    Hello Gurus:
    We changed the checking group in the material master.  The existing sales orders still shows the earlier checking group.  So how to change the checking group in existing sales order also (after it is changed in material master).  Also, once the checking group in sales order is changed, how to de-commit and re-commit material as per the new checking group.  Thanks.
    - Chetan

    Chetan,
    As you have changed Checking Group in MMR later on all ur availability check etc will be calculated as per previous MMR settings..
    Still go to OVZ9...See if your sales order has correct Check rule/Group..
    Then Go to sales order Carry out availability check again...See if Avalability Overview has changes as per your new Check Rule..
    Also Do Some R & D...
    Like test with change in quantity of line items...save and carry out avalability check gain..See if schedule line dates in Sales order Is there any change?
    See if any change is there...
    If not better create new  sales order...it will minimise your efforts and will be quicker way..
    REWARD IF U FINDS THIS AS USEFUL...
    Regds
    MM

  • How to change Availability check (MTVFP) in sales order

    Hi,
    is it possible to change the Availability check on an material in an sales order?
    Some material have the value KP (no check) of Availability check in table MARC.
    If we use this material in sales orders somtimes we want change the Availability check
    from KP to 01 (Daily requirements). Is this possible or have i first change the material
    before i use it in sales order.
    Thanks.
    regards, dieter

    Its pre-define in material master, how particular will be treated in respective sales organization / Plant /
    So its always in material master , you cant change availability check n sales order.
    Once order is created, after that checkin group changed in material master, will be effective for future orders only. not effective in existing / old orders.
    Regards,
    Reazuddin MD

  • How to change validity period of cost centre or activity type

    Hi
    How to change validity period for an Activity type or Cost centre?
    Can we change the validity period once created?
    regards
    Prakash

    Please note this can be done.
    Go to Edit Cost Center
    Goto Edit, Analysis Period.
    Create a new validity period say today until 3112999
    Change the data you want and save.
    When you go into the CC again it will show two validity periods.

  • URGENT please help Prob in implementing fi validation checking - zrggbr000

    Hi SAP Expert,
    I'm currently working on FI Validation checking (ZRGGBR000) to control amount posted to asset number. Thus, I use an internal table declared in ZRGGBR000 to keep all the balance to be posted from 1 FI doc no and compare it with the limit (taken from customized table). But i'm having a prob,specifically while doing several Goods Issue (GI) posting continously without leaving the transaction MIGO. This is because the internal table i declared previously in ZRGGBR000 was not refresh automatically. The same thing happens while i'm doing the SES (ML81N).
    Is there any way i can do to refresh this internal table?
    any help, assistance and guidances are very much appreciated and will be very greatfull for the fast reply.
    thanks & rgds,
    fn
    Message was edited by:
            fnr n

    Hi SAP Expert,
    Really need your advice and guidance, Please help me.  I'm currently working on FI Validation checking (ZRGGBR000) to control amount posted to asset number. Thus, I use an internal table declared in ZRGGBR000 to keep all the balance to be posted from 1 FI doc no and compare it with the limit (taken from customized table). But i'm having a prob,specifically while doing several Goods Issue (GI) posting continously without leaving the transaction MIGO. This is because the internal table i declared previously in ZRGGBR000 was not refresh automatically. The same thing happens while i'm doing the SES (ML81N).
    Is there any way i can do to refresh this internal table?
    For help, assistance and guidances are very much appreciated and will be very greatfull for the fast reply.
    thanks & rgds,
    fn

Maybe you are looking for