EDI 850 PO Cancel

I am trying to configure EDI 850 Purchase Order Cancel. I would like to get some advice from an expert here if I am on the right track.
To do this,  I am using the action segment in E1EDK01-ACTION:
'001' reverse entire   document.
Will the '001' reverse entire document cancel the sales order that corresponds to the PO cancel that is sent?
ps: I will not forget to reward points!! Thanks!

You can't specify reason for rejection for items in a sales order that has subsequent document(delivery doc.). Like you said- this sales order has a delivery status.
If sales order doesn't have a subsequent document, we can cancel it using your suggestion. What about if it has delivery status? How could it be cancelled?  Anyone else has done PO Cancel in EDI before? Any help??

Similar Messages

  • EDI  850 PO Change

    I am having difficulty setting up PO Change and Cancel via EDI 850. When creating sales order in SAP when PO is received via EDI, transaction VA01 is setup in Idocs.
    Now, for change in PO, VA02 will be used to open sales order and change it. I dont  understand how to map the EDI to open the sales order by the PO change that they will be sent   via IDocs.
    Could someone help me?

    Is that the only difference in the EDI mapping for 850 PO change compared to 850 PO?
    I still don't understand how the system will know which sales order corresponds to the incoming PO change. In the TCode VA02, we have to input the Sales Order # in order to change the sales order. How would the system know how to do this when a PO change is sent through EDI?

  • Error while using '*'in the NTE (EDI 850) Segment where '*' is also used as Data Element

    Hi All,
    I am facing below mentioned error while using '*'in the NTE (EDI 850) Segment where '*' is also used as Data Element
    Error: 1 (Field level error)
      SegmentID: NTE
      Position in TS: 70
      Data Element ID: NTE02
      Position in Segment: 2
      Data Value:
      3: Too many data elements
    For Eg: NTE*GEN*My Text *goes here
    Here, NTE02 should be My Text *goes here. So, how can I use "*" here without changing anything in the EDI message?
    Can it be done?
    Thanks.

    Sorry, no.
    X12 does not support an escape character so whatever is used for delimiters become reserved characters.
    If you want to allow '*' in the data, you will have to chooser a different Element delimiter.  The receiver should read the from this from the ISA Segment so it's supposed to be dynamic but that's not always the case in practice.

  • Checking for the Existence of Sold to Party in EDI 850

    Hi All,
    I have created the mapping document for EDI 850. In our scenario when an EDI 850 comes in, we need to check whether the Sold-to Party exists. IF it exists then the EDI 850 will be processed and a sales order will be created. If the Sold-to Party does not exist then a Sold to party has to be craeted with the information present in 850 IDOC.
    I have a question as should the mapping document for EDI also contain the Sold to Party creation mapping details
    Thanks and Regards,

    Why dont you do like this:
    private boolean FileExists(String LogFile) {
    java.io.File file = new File(LogFile);
    if (file.exist()) {
    return true;
    } else {
    return false;
    }

  • Information Messages while creation of the sales order thru EDI 850

    Hello All,
    I am trying to create a Sales Order using EDI 850. When i am doing the same i am getting the information messages and the Sales Order is not created and the IDOC is in 51 status. I am using the ORDERS05 Idoc Type.
    Following are some of the messages i get:  1. Oldest of open items overdue; 2. Document Complete 3. ISO Country code not found.
    some are valid message and i have already fixed them. But when i create the sales order manually it gives me the sales order number even though i get the information messages.
    Please let me know is there any setting that i have to make for EDI process to counter the information messages.
    Thank You,
    Suresh

    whats the final message you got? that will give you what is the issue.
    in you look at IDOC_INPUT_ORDERS, it does some basic validations first, and collect those errors in ERRTAB and set the status to 51. for manual reprocessing of the IDOC, it doesnt care about those pre validations, and goes directly into VA01 processing

  • User defined Function Required for EDI 850 file fields.

    Hi Guys,
    I have an requirement where i need to check two fields in incoming EDI 850 file, based on those fields data should be populated to target side fields IDOC(ORDERS05).
    here is the requirement
    If Field.01 = "001" and field.02 exist then
       Set TDID = "31"
    If  Field.01 = "001" and  field.02 exist then
       Set TSSPRAS = "A"
    If  field.01  = "001" and  field.02 exist then
       Set TDLINE = Concat("XXXXXXX" +  field.02 (mm/dd/yy))
    If  field.01 = "002" and  field.02 exist then
       Set TDLINE = Concat("XXXXXXX: " +   field.02 (mm/dd/yy))
    If  field.01  = "010" and  field.02 exist then
       Set TDLINE = Concat("XXXXXXX: " +   field.02 (mm/dd/yy))
    If  field.01 = "015" and  field.02 exist then
       Set TDLINE = Concat("XXXXXXX: " +   field.02 (mm/dd/yy))
    If  field.01 = "037" and  field.02 exist then
       Set TDLINE = Concat("XXXXXXX: " +   field.02 (mm/dd/yy))
    If  field.01 = "038" and  field.02 exist then
       Set TDLINE = Concat("XXXXXXX: " +  field.02 (mm/dd/yy))
    If  field.01 = "063" and field.02 exist then
       Set TDLINE = Concat("XXXXXXX: " +   field.02 (mm/dd/yy))
    If  field.01 = "064" and  field.02 exist then
       Set TDLINE = Concat("XXXXXXX: " +   field.02 (mm/dd/yy))
    Here Field01 and Field 02 are sender side fields.we need to check this two fields . I Know this can be created with graphical mapping but as per requirement i need to write UDF bcoz with graphical mapping this would be more complex.
    so can any one please provide me UDF for this.
    Regards,
    Sandeep.

    Hi,
    you can do it with standard functions.
    If_1 source -> length -> greater -> constant 2
    then_1 if_2 substring source 0, 2 -> equals TN
    then_2 -> constant ""
    else_2 -> source
    else_1 source
    Regards
    Patrick

  • EDI 850's Interface File Data program errors out

    This is interface dile data program completes in error for EDI 850. Prior to this we had issues saying "error starting toolkit", but that was resolved by the DBA's. Now that error has gone and this error is coming up.
    Below is the error message:
    Version 12.1.3
    DB : 11g
    +-----------------------------
    | Starting concurrent program execution...
    +-----------------------------
    Arguments
    P_TRANSACTION_TYPE='POO'
    P_FILE_PATH='/interface/infvmmci/ECRP2/outgoing'
    P_FILE_NAME='VMMC850.dat.20120702215742'
    P_MAP_CODE='EC_POO_FF'
    Execution options
    VERSION=2.0b ORIENTATION=LANDSCAPE
    Current NLS_LANG and NLS_NUMERIC_CHARACTERS Environment Variables are :
    American_America.US7ASCII
    Enter Password:
    REP-1401: 'p_run_idformula': Fatal PL/SQL error occurred.
    REP-0069: Internal error
    REP-57054: In-process job terminated:Terminated with error:
    REP-1401: 'p_run_idformula': Fatal PL/SQL error occurred.
    Report Builder: Release 10.1.2.3.0 - Production on Mon Jul 2 21:58:53 2012
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    Start of log messages from FND_FILE
    End of log messages from FND_FILE
    Program exited with status 1
    Concurrent Manager encountered an error while running Oracle*Report for your concurrent request 5710284.
    Review your concurrent request log and/or report output file for more detailed information.
    Executing request completion options...
    Output file size:
    0
    Finished executing request completion options.
    Kindly help,
    Ganapathy

    Please see if these docs help.
    Interface File Data Program Fails With REP-1401 Error [ID 1415103.1]
    850 POI Inbound EDI ECEPOI Error ORA-29284: file read error. [ID 565059.1]
    Running Interface File Data, Completes With Error. [ID 563879.1]
    How to Ensure Outbound 856 (DSNO) documents are generated [ID 1432829.1]
    Thanks,
    Hussein

  • How to use '*' as data Element in the NTE(Edi 850) Segment

    Hi All,
    I am facing a field level error while using '*' in EDI 850 (NTE segment). '*' is also used as Data Element.
    For Eg: NTE*GEN*My Text *goes here
    Here, NTE02 should be My Text *goes here. So, how can I use "*" here without changing anything in the EDI message?
    I have asked this question before
    http://social.msdn.microsoft.com/Forums/en-US/1668e8d8-ee99-4d79-961b-8d26f3a496f8/error-while-using-in-the-nte-edi-850-segment-where-is-also-used-as-data-element?forum=biztalkediandas2
    The answer in the above forum was to ask client modify the EDI message.
    Previously, our client was using a different technology (other than BizTalk) which was working fine with this format. So, they are insisting on this format only.
    Thanks,

    Sorry, the answer is the same.
    It doesn't matter what EDI platform either side is using, the '*' in the field content conflicts with the '*' that is the element delimiter. That is invalid EDI, there is no way around that short of writing a custom EDI parser.
    It's not clear if you're sending or receiving this message.  But again, it's really doesn't matter.
    1. Change the Element Delimiter to something other than '*'.  < or > are not uncommon.
    2. If you are receiving the EDI, create a custom Pipeline Component that "handles" NTE02 either by replacing the '*' with a substitute char or deleting it.
    3. If you are receiving, you could add extra elements to NTE to accommodate extra fields (since that's how the parser will see them).  Then you can join them again in a Map.

  • XSD for EDI 850 ( X12 standard )

    Hi Everybody,
    can you please provide XSD for EDI 850 ( X12 standard )? i need to import this XSD as an external definition in to IR.
    Please help me in this.
    Thanks,
    Vijay Kumar T.

    Hi Vijay,
    If you want to exchange EDI 850 messages means you have to use Seeburger Adapter for your business requirement.
    Or else you can go for Conversion Agent for the similar type of requirement.
    Assume that you are going with the Seeburger Adapter means, you have to get the seeburger Package and install it on Xi Server as pethe Installation giude.
    Once you install the Seeburger on Xi server means you are able to see the SWCV of seeburger in IR.There you can see the Required XSD's Under External Definitions of the Seeburger SWCV.
    Copy that & Import it as a External Def in your Scenario.
    Until and unless you install the seeburger adapter on Xi server, you cant get the XSD for EDI 850 or 855 or 860.....
    First of all can you please share your business requirement. so that our guys can help you regarding this.
    Regards
    Seshagiri

  • Create two outbond edi 850(simultaniesly)  for a single Purchase Order ,

    hi,
        I have to Create two outbond edi 850(simultaniesly)  for a single Purchase Order , How to go,
    Thanks in advance.

    Hi anikesh,
    just configure a second message [type] for the order.
    If the outbound IDoc is sent as the result of a message, why not have two of them?
    Regards,
    Clemens

  • Edi 850, 855, 860

    Hi experts,
    could you tell me where i can get the specs for these three edi docs in ansi x12 format?
    Thanks in advance.

    Hi,
    Please check this link for EDI 850 and 855 information.
    http://www.erpgenie.com/sap/sapedi/mapping.htm
    Regards,
    Ferry Lianto

  • EDI 850 v2000

    Hi All,
    we are getting 850 EDI document (version 2000). Does anyone know the process to prepare xsd and the B2B Gateway settings.
    Spec builder only supports up to v2001.
    I tried generating the xsd based on v2001 and changed the release number to 2000. other change we did was, added TD2 segment (which is not available in any of the new versions) B2B gateway rejects my msg with the following error.
    Failed guideline.
    2008.06.25 at 15:12:19:283: Thread-34: B2B - (DEBUG) oracle.tip.adapter.b2b.document.edi.EDIDocumentPlugin:processOutgoingDocument batch Position = 0
    2008.06.25 at 15:12:19:284: Thread-34: B2B - (ERROR) Error -: AIP-51505: General Validation Error
    Any help is greatly appreciated.
    Thanks,
    Leon

    Hi Kapil,
    Could you please expand your query?
    Which tool you are using to convert EDI850 document into IDOC. Is the Email sending functionality to be achieved in SAP or by third party tool used to read EDI 850.
    Query 1:
    You can map whatever addl data not related to SAP fields to standard header text segments. like if you are using ORDERS05, you can map it to E1EDKT1 and E1EDKT2. This can be maitained in using custome standard texts.
    Query 2:
    You can send an email using SO_NEW_DOCUMENT_SEND_API1 to external mail ids as well as concerned SAP user mail box. this you can implement in your inbound function module,

  • EDI 850 process

    Hi all,
    I am new to IDOCs. Please tell me from where I can see this EDI 850 process and what is this?
    Thanks and regards,
    Ridhima

    EDI 850 - Purchase order
    Sending Purchase order between subsystems or between SAP & Subsystems.
    Raja T
    Message was edited by:
            Raja Thangamani

  • EDI 850 Mapping Clarification

    Hello,
    I have a requirement to Post EDI 850 Document to create Sales Orders in SAP. Currently, we are working on finalizing the mapping Document with the all the required fields that will be sent by the Customer.
    Now, the query that the EDI Contact has is whether the data will be mapped to the E2EDKXX segments or E1EDKxx segments. Could some one provide some clarification regarding this? Even I would like to understand whether the EDI Person will map the data into E2 Segments and then when the IDoc reaches SAP, the data will be mapped in to E1 Segments. How does it work?
    Please provide clarifications.
    Regards,
    Phani Prasad

    >>Now, the query that the EDI Contact has is whether the data will be mapped to the E2EDKXX segments or E1EDKxx segments.
    As I have seen, for Orders, the data should be in the E1EDKxx segment. However, this is a question for your SAP fucntional team to confirm what data are they expecting from third party.
    >>EDI Person will map the data into E2 Segments and then when the IDoc reaches SAP, the data will be mapped in to E1 Segments.
    This doesn't make much sense as the Order Idoc is standard one and moving data within segments shouldn't be required.
    If you can't get clarifications from fucntionals, start with E1EDKxx. Also, check we60, we30 as mentioned to see what data should those segment have.
    Regards,
    Prateek Raj Srivastava

  • EDI 850, 855

    HI,
    I want to Send PO Outbound (as EDI 850) from R/3 to other system using XI
    and
    I want get Inbound Acknow (EDI 855) into R/3 once 850 is received.
    1.Which Adapters i have to use on R/3 (as Sender, as Receiver )?
    2.How to config EDI on R/3 side to deliver and Receive data?
    Thanks
    Seshu

    Hi Seshu,
    These would also be useful..
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/SDEDI/SDEDI.pdf
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/135b0b94-0701-0010-f6a9-86a14057544a
    cheers
    Prashanth

Maybe you are looking for