Email Sales order link from SAP Work Place

Dear SAP Gurus,
Well guys i have to mail the sales order link through the work place but its not working for the sales order. but its working for delivery order and billing document...so i want to know that why its not working?
Regards,
Mohsin

Dear All,
Can u please help me on this situation? I will be very thankful to u....
Regards,
Mohsin

Similar Messages

  • Sales Order iDoc from SAP SCM 7.0

    Hi Experts
    I have two question fro you guys.
    1. Can we generate VMI sales order idoc from SAP SCM 7.0? I know is can generate xml message. If we can generate idoc for VMI sales order from SAP SCM , please give me some direction or path to explore.
    2. Can I use idoc to to create to VMI sales order in ECC skiping CIF. But the changes in ECC to these order should use the CIF to update the VMI orders in SAP SCM.
    Please share your experience on this.

    Hi,
    Did you set up this scenario? I want something similar, but I want an ERP order to be created. Do you know if that is possible? Do you have som tips?
    regards Camilla

  • Faxing PDF format of Sales orders/PO from SAP

    Hi,
    My requirement is, when any sales order/PO is created, I have to automatically fax/email the output in PDF format.How do I do that?
    (a)Do I have any user exit/Badi for these standard transaction where I convert the spool to PDF format?
    (b)Even then, can I use the standard output determination technique to send the PDF format out as email or Fax?
    Regards,
    Bhaskar.

    hi ,
    check this link..
    create the output type and trigger the mail/fax program
    via output type.
    http://www.sap-img.com/abap/sending-mail-with-attachment-report-in-background.htm
    http://www.sap-img.com/abap/sending-fax-from-abap.htm
    thanks
    vijay
    Message was edited by: Vijay Babu Dudla

  • Dropped sales order report from SAP

    Team,
    There is a specific requirement regarding sales order..to analyze the  dropped /undelivered order for a period.
    Currently we are entering only those sales orders in the system which can be shipped/delivered to customer..all those SOs which can’t be delivered are not entering in system.
    It is  because if we are entering those orders in the stem, MRP will consider those orders for planning.
    Now we need to include all the sales orders in SAP  and  MRP should only consider such orders which can be shipped. Can we do it in the system?
    Thanks for the advise.
    Regards,
      Vijesh

    MRP should only consider such orders which can be shipped. Can we do it in the system?
    At what stage, you will come to know that sale order can be shipped as planned?  Nevertheless, you can either change the MRP Type in material master to ND or change the schedule line category in sale order to CN so that system will not consider such of those materials for MRP.  You have to decide which one is better but I would prefer the second one as changing the master data quite frequently is not recommended.
    G. Lakshmipathi

  • Sales Order uplaod from JAVA to SAP R/3

    Hi all,
    My cousin is working on uploading Sales Order Document
    from java server to R/3.
    for that he is having a code from JCO jar.
    the below is the file from which one can upload his SO details from JAVA to R/3.
    But in this program he is  just able to upload one Item detail for one Sales document.
    but requirement is to upload 'n' item details for one Sales document.
    Here is the Java code.
    @author pega
    TODO To change the template for this generated type comment go to
    Window - Preferences - Java - Code Style - Code Templates
    Created on Jun 24, 2004
    To change the template for this generated file go to
    Window>Preferences>Java>Code Generation>Code and Comments
    package com.sap.satyam.salesorder;
    import java.sql.Timestamp;
    import java.util.Calendar;
    import com.sap.mw.jco.IFunctionTemplate;
    import com.sap.mw.jco.IRepository;
    import com.sap.mw.jco.JCO;
    public class SalesOrder {
         static final String SID = "R3";
         static final String errorID = "E";
         IRepository repository;
         //String orderNumber = orderCreation("M-01","3000","0002",3,"ST");
         int counter;
         public SalesOrder()
                   try {
                        // Add a connection pool to the specified system
                        JCO.addClientPool(SID,            // Alias for this pool
                                             10,            // Max. number of connections
                                             "800",           // SAP client
                                             "develop",  // userid
                                             "bslabap", // password
                                             "EN",         // language
                                             "172.18.33.20",    // host name
                                             "00");
                        // Create a new repository
                        repository = JCO.createRepository("MYRepository", SID);
                   catch (JCO.Exception ex) {
                        System.out.println("Caught an exception: \n" + ex);
         //     Retrieves and sales order Create
         public void createSalesOrder(String PO_NO, String MAT,String RQTY,String CUSTMAT, String SOLD_NAME, String SOLD_STREET,String SOLD_COUNTRY, String SOLD_POST_CODE,String SHIP_NAME, String SHIP_STREET,String SHIP_COUNTRY, String SHIP_POST_CODE)
              try {
                   // Get a function template from the repository
                   IFunctionTemplate ftemplate = repository.getFunctionTemplate("BAPI_SALESORDER_CREATEFROMDAT1");
                   JCO.MetaData so_metadata = new JCO.MetaData("BAPI_SALESORDER_CREATEFROMDAT1");
                   // Create a function from the template
                   JCO.Function function = new JCO.Function(ftemplate);
                   // Get a client from the pool
                   JCO.Client client = JCO.getClient(SID);
                   // Fill in input parameters
                   // Header
                   JCO.ParameterList input = function.getImportParameterList();
                   JCO.ParameterList tables = function.getTableParameterList();
                   JCO.Structure input_header = input.getStructure("ORDER_HEADER_IN");
                   // Item details
                   JCO.Table table_item = tables.getTable("ORDER_ITEMS_IN");
                   //JCO.Structure input_item = table_item.getStructure("ORDER_ITEMS_IN");
                   // Partner details
                   JCO.Table table_partner = tables.getTable("ORDER_PARTNERS");
                   // Populate the header details
                   input_header.setValue("ZAD5","DOC_TYPE"); // Document Type
                   input_header.setValue("3000","SALES_ORG"); // Sales Organization
                   input_header.setValue("10","DISTR_CHAN");  // Distribution Channel
                   input_header.setValue("00","DIVISION");  // Distribution Channel
                   input_header.setValue("20041212","REQ_DATE_H");// can be changed in yyyymmdd (Requested date)
                   input_header.setValue(PO_NO,"PURCH_NO_C");// can be changed ( Customer PO Number )
                   //Populate the item detalis
                   table_item.appendRow();
                   table_item.setRow(1);
                   table_item.setValue("000010","ITM_NUMBER");
                   table_item.setValue("AA01","PO_ITM_NO");// can be changed
                   table_item.setValue("IAD-SC3000","MATERIAL");
                   table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
                   table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
                   table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
                   table_item.appendRow();
                   table_item.setRow(2);
                   table_item.setValue("000020","ITM_NUMBER");
                   table_item.setValue("AA01","PO_ITM_NO");// can be changed
                   table_item.setValue("IAD-SC3000","MATERIAL");
                   table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
                  table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
                   table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
                   //Populate the Partner details
                   // Sold to Party
                   table_partner.appendRow();
                   table_partner.setRow(1);
                   table_partner.setValue("AG","PARTN_ROLE");
                   //table_partner.setValue("0000002007","PARTN_NUMB");
                   table_partner.setValue("0000100067","PARTN_NUMB");
                   table_partner.setValue(SOLD_NAME,"NAME");  // can be changed
                   table_partner.setValue(SOLD_STREET,"STREET"); // can be changed
                   table_partner.setValue(SOLD_COUNTRY,"COUNTRY");
                   table_partner.setValue(SOLD_POST_CODE,"POSTL_CODE"); // can be changed
                   // Ship to party
                  table_partner.appendRow();
                   table_partner.setRow(2);
                   table_partner.setValue("WE","PARTN_ROLE");
                   table_partner.setValue("0000100067","PARTN_NUMB");
                   table_partner.setValue(SHIP_NAME,"NAME");// can be changed
                   table_partner.setValue(SHIP_STREET,"STREET"); // can be changed
                   table_partner.setValue(SHIP_COUNTRY,"COUNTRY");
                   table_partner.setValue(SHIP_POST_CODE,"POSTL_CODE");// can be changed
                   // Call the remote system
                   client.execute(function);
                   // Print return message
                   JCO.Structure ret = function.getExportParameterList().getStructure("RETURN");
                   System.out.println("BAPI_SALES_ORDER_GETLIST RETURN: " + ret.getString("MESSAGE"));
                   // Get table containing the orders
                   //JCO.Table sales_orders = function.getTableParameterList().getTable("SALES_ORDERS");
                  JCO.Field sales_order = function.getExportParameterList().getField("SALESDOCUMENT");
                   // Print results
                   String so = sales_order.getString();
                   String message = ret.getString("MESSAGE");
                   String message_type = ret.getString("TYPE");
                   if  (message_type.equalsIgnoreCase("E"))  {
                        System.out.println("Error in Sales Order Creation:" + message);
                   else{
                        System.out.println("Sales Order " + so + " Created Succesfully");
                   // Release the client into the pool
                   JCO.releaseClient(client);
              catch (Exception ex) {
                   System.out.println("Caught an exception: \n" + ex);
         //     Retrieves and sales order Create
          public void listSalesOrders()
               try {
                    // Get a function template from the repository
                    IFunctionTemplate ftemplate = repository.getFunctionTemplate("BAPI_SALESORDER_GETLIST");
                    // Create a function from the template
                    JCO.Function function = new JCO.Function(ftemplate);
                    // Get a client from the pool
                    JCO.Client client = JCO.getClient(SID);
                    // Fill in input parameters
                    JCO.ParameterList input = function.getImportParameterList();
                    //input.setValue("0000002007", "CUSTOMER_NUMBER"   );
                    input.setValue(      "3000", "SALES_ORGANIZATION");
                    //input.setValue(         "0", "TRANSACTION_GROUP" );
                    //input.setValue("PO_NUMBER_JAVA01","PURCHASE_ORDER_NUMBER");
                    // Call the remote system
                    client.execute(function);
                    // Print return message
                    JCO.Structure ret = function.getExportParameterList().getStructure("RETURN");
                    System.out.println("BAPI_SALES_ORDER_GETLIST RETURN: " + ret.getString("MESSAGE"));
                    // Get table containing the orders
                    JCO.Table sales_orders = function.getTableParameterList().getTable("SALES_ORDERS");
                    // Print results
                    if (sales_orders.getNumRows() > 0) {
                         // Loop over all rows
                         do {
                             counter++;
                              System.out.println("--" + counter + "--
                              // Loop over all columns in the current row
                              for (JCO.FieldIterator e = sales_orders.fields(); e.hasMoreElements(); ) {
                                   JCO.Field field = e.nextField();
                                   System.out.println(field.getName() + ":\t" + field.getString());
                              }//for
                         } while(sales_orders.nextRow());
                    else {
                         System.out.println("No results found");
                    }//if
                    // Release the client into the pool
                    JCO.releaseClient(client);
               catch (Exception ex) {
                    System.out.println("Caught an exception: \n" + ex);
         public static void main(String[] argv) {
              SalesOrder so = new SalesOrder();
              so.createSalesOrder("PO_NUMBER_JAVA02", "","0000000020000","121-223-2332-1231", "SOFTWARE SYSTEME GMBH-WE", "STREET-SH","US", "53125","SOFTWARE SYSTEME GMBH-WE", "STREET-SH","US", "53125");
              //so.listSalesOrders();     
    >>>>Please if any of SDN users can help in resolving this issue. It will be very helpful to my cousin.

    Before:
    //Populate the item detalis
    table_item.appendRow();
    table_item.setRow(1);
    table_item.setValue("000010","ITM_NUMBER");
    table_item.setValue("AA01","PO_ITM_NO");// can be changed
    table_item.setValue("IAD-SC3000","MATERIAL");
    table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
    table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
    table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
    table_item.appendRow();
    table_item.setRow(2);
    table_item.setValue("000020","ITM_NUMBER");
    table_item.setValue("AA01","PO_ITM_NO");// can be changed
    table_item.setValue("IAD-SC3000","MATERIAL");
    table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
    table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
    table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
    Try to add:
    //Populate the item detalis
    table_item.appendRow();
    table_item.setRow(2);
    table_item.setValue("000020","ITM_NUMBER");
    table_item.setValue("AA01","PO_ITM_NO");// can be changed
    table_item.setValue("IAD-SC3000","MATERIAL");
    table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
    table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
    table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
    table_item.appendRow();
    table_item.setRow(2);
    table_item.setValue("000020","ITM_NUMBER");
    table_item.setValue("AA01","PO_ITM_NO");// can be changed
    table_item.setValue("IAD-SC3000","MATERIAL");
    table_item.setValue(CUSTMAT,"CUST_MAT");// can be changed
    table_item.setValue("20041212","REQ_DATE");// can be changed in yyyymmdd
    table_item.setValue(RQTY,"REQ_QTY");// can be changed Qty * 1000
    Regards.

  • CProjects and Sales Order link

    Hi,
    We are currently using cProjects for the purpose of  Resource allocation. As a part of process, projects are primarily created in SAP and they automatically gets created in cProjects. However, the management has now decided to use it for tracking Revenues against these projects. I have done the necessary changes in the Object Link and the Sales Orders can now be searched manually at all the levels i.e the Project Definition, Phase and the Task level. However, can somebody let me know that
    How can all the  Sales Orders created in SAP automatically gets. linked with the cProjects in EP.
    Secondly, currently all Sales Orders can be linked to any cProjects irrespective of the fact whether the Sales Order carries that particular project or not. Is there a check that only line items with the relevant WBS gets linked in cProjects.
    Waiting for your reply at the earliest.
    Thanks & Regards,
    Gaurav

    Hi,
    it is possible to update the object link automatically with a newly created sales order....however, you have to more or less build this yourselves...
    (we have this working in our own RPM 4.5 system!)
    Yours,
    Miel

  • BAPI for Sales Order Creation from Third-party Application

    Hi,
    I need to create a Sales order in a SAP system from a third-party applications. Please provide the list of BAPIs/Interfaces that are involved in creation of Sales Order.

    Hi,
    Check this link, explains step by step.
    http://abaplovers.blogspot.com/2008/02/bap-sales-order-create.html
    Thanks,
    Krishna

  • Syntax for commiet  for sales order creation from VB

    syntax for commit  for sales order creation from VB.
    i have created sales order from vb using "sap bapi control" object, i am getting message too that sales order created of this number
    BUT it will not reflect in particular table or tcode?
    what should i do to commiet that sales order creation from vb while using sap bapi control.
    i have tried sap function call too,
    now how to commiet or is there any other way?
    regards,
    dushyant.

    Hi,
    Check this link, explains step by step.
    http://abaplovers.blogspot.com/2008/02/bap-sales-order-create.html
    Thanks,
    Krishna

  • Hi All, We are in to Release 11.5.10.2.There is a specific requirement to Prevent users from creating Manual Sales Orders in oracle and yet users should be able to book the Sales Orders Imported from CRM system into Orcale.Please advise.

    Hi All, We are in to Release 11.5.10.2.There is a specific requirement to Prevent users from creating Manual Sales Orders in Oracle and  yet users should be able to book the Sales Orders Imported from CRM system into Orcale.Please advise.

    Thanks for your advise.
    However, I missed to mention that we have two set of users  One is for Finished Goods and another for Spares.
    Only Spares users need to be prevented from creating Direct/Manual Sales Orders in Oracle.
    As you suggested, if this will be done at Form level, that may Disallow FG users also to create Manula Sales Orders which should not be the case.
    Further, I tried to test one scenario through Processing Constraints but it did not work.
    Application
    OM
    Validation Type
    Entity
    Temp
    Short Name
    TBL
    Validation Semantics
    Created By
    Equal To
    User(Myself)
    Processing Cosntraint
    Application
    OM
    Entity
    Order Header
    Constraint
    Operation
    User Action
    Create
    Not Allowed
    Conditions
    Group
    Scope
    Validation Entity
    Record Set
    Validation Template
    101
    Any
    Order Header
    Order
    Above Created
    Please advise.

  • Automatic Sales Order Creation from PO in B1

    Hi,
    I have this scenario. Purchase order is created in SAP B1 (Business One) which triggers automatic Sales Order creation in SAP ECC 6.0.
    The requirement:
    For the combination of PO number and Sold to party there should be only one sales order created.
    The problem:
    Sometimes for the same PO duplicate Sales orders(sometimes 3,4) are getting created in ECC.
    Possible causes:
    Probably no validations in the interface.
    Question:
    1. First of all, is it an SD issue or PI (process integration) issue.
    2. If it is an SD issue, as a functional consultant what / where can we do to prevent this.
    Thanks.
    Edited by: SAP SD_Newbie on Oct 20, 2011 6:59 PM
    Edited by: SAP SD_Newbie on Oct 20, 2011 6:59 PM
    How do I move this to "ERP - Sales and Distribution (SD) General", because this question is not just related to "ERP SD Sales" but SD in general. Isn't there an option for the users to a question from one forum to another.

    1. First of all, is it an SD issue or PI (process integration) issue.
    - May be PI, or SD or both. I am not sure about the integration mechanism/program so I am not able to pinpoint.
    2. If it is an SD issue, as a functional consultant what / where can we do to prevent this.
    In t.code VOV8, go to the sales document type. Select value A in the field, check Purchase order Number. Then go to t.code OVAH, there make the message number V4 115 as error message. This will not allow the creation of the sales order, if the Purchase order number duplicates. I assume in your process, the purchase order number is populated in the PO number field of the sales order overview screen.
    Regards,

  • Sales order link to MRP run

    Dear gurus,
    I have one query regarding sales order link to MRP run.
    I had created sales order by VA01 & also independent requirement in MD61.
    Both are acknowledged in MRP run.I know the requirement in MD61 transferred for MRP run(MD02/MDBT/MD01).
    But my question is how sales order requirement considered in MRP run i.e. link to MRP run.Is there any customization?
    Pl.suggest the same...
    Rg,
    Tushar

    Hi,
    Strategy 11  :-
    Sales Order creation - no impact.
    BSF    Gross planned independent requirements 
    KSL    Sale from stock without independent                                                                               
    Requirement reduction
    Goods Receipt - minus the quantity for the oldest planned independent in demand management. For e.g. if PIR is 100 and delivery 90, PIR becomes 10 (withdrawal 90).
    Delivery - no impact as delivery is issue from sales order.
    Hope clear to you.
    Regards,
    R.Brahmankar

  • Sales Order creation using SAP NCo 3.0 x64

    Hi,
    I have been trying to create a sales order using the SAP NCo from Visual Studio (C#) and I'm stuck.
    The  code I have used is:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using SAP.Middleware.Connector;
    namespace ConsoleApplication2
        class Program : IDestinationConfiguration
            static void Main(string[] args)
                RfcDestinationManager.RegisterDestinationConfiguration(new Program());
                RfcDestination destination = RfcDestinationManager.GetDestination("EHP6");
                try
                    RfcRepository repo = destination.Repository;
                    IRfcFunction salesDoc = repo.CreateFunction("BAPI_SALESORDER_CREATEFROMDAT2");
                    IRfcFunction salesDocCommit = repo.CreateFunction("BAPI_TRANSACTION_COMMIT");
                    IRfcStructure salesHeader = salesDoc.GetStructure("ORDER_HEADER_IN");
                    IRfcTable salesItems = salesDoc.GetTable("ORDER_ITEMS_IN");
                    IRfcTable salesPartners = salesDoc.GetTable("ORDER_PARTNERS");
                    IRfcStructure salesItemsStruct = salesItems.Metadata.LineType.CreateStructure();
                    IRfcStructure salesPartnersStruct = salesPartners.Metadata.LineType.CreateStructure();
                    //Sales Header
                    salesHeader.SetValue("DOC_TYPE", "MOR");
                    salesHeader.SetValue("DOC_DATE", Convert.ToDateTime("2014-06-19"));
                    salesHeader.SetValue("SALES_ORG", "M210");
                    salesHeader.SetValue("DISTR_CHAN", "01");
                    salesHeader.SetValue("DIVISION", "M1");
                    salesHeader.SetValue("CURRENCY", "USD");
                    //Sales Items
                    salesItemsStruct.SetValue("ITM_NUMBER", "000010");
                    salesItemsStruct.SetValue("MATERIAL", "MP_SHEET_22");
                    salesItemsStruct.SetValue("SHORT_TEXT", "Sheet Grade B, BWT 20lb/75gsm");
                    salesItemsStruct.SetValue("PLANT", "M210");              
                    salesItemsStruct.SetValue("TARGET_QTY", "2000");
                    salesItemsStruct.SetValue("TARGET_QU","LBR");
                    salesItemsStruct.SetValue("TARGET_VAL", "11655.67");
                    // Partner
                    salesPartnersStruct.SetValue("PARTN_ROLE", "SP");
                    salesPartnersStruct.SetValue("PARTN_NUMB", "MP-CUST201");
                    RfcSessionManager.BeginContext(destination);
                    salesDoc.Invoke(destination);
                    salesDocCommit.Invoke(destination);
                    RfcSessionManager.EndContext(destination);
                    Console.WriteLine("Sales Order Created!!");
                    Console.ReadLine();
                catch (RfcCommunicationException e)
                    e.ToString();
                    Console.WriteLine(e);
                    Console.ReadLine();
                catch (RfcLogonException e)
                    e.ToString();
                    Console.WriteLine(e);
                    Console.ReadLine();
                catch (RfcAbapRuntimeException e)
                    e.ToString();
                    Console.WriteLine(e);
                    Console.ReadLine();
                catch (RfcAbapBaseException e)
                    e.ToString();
                    Console.WriteLine(e);
                    Console.ReadLine();
            public RfcConfigParameters GetParameters(String destinationName)
                if ("EHP6".Equals(destinationName))
                    RfcConfigParameters parms = new RfcConfigParameters();
                    parms.Add(RfcConfigParameters.AppServerHost, "xx.xxx.xxx.xx");
                    parms.Add(RfcConfigParameters.SystemNumber, "00");
                    parms.Add(RfcConfigParameters.SystemID, "IE6");
                    parms.Add(RfcConfigParameters.User, "user");
                    parms.Add(RfcConfigParameters.Password, "password");
                    parms.Add(RfcConfigParameters.Client, "800");
                    parms.Add(RfcConfigParameters.Language, "EN");               
                    return parms;
                else return null;
    It returns me no error and even displays "Sales Order Created!!" from the try block. But when I check in VBAK, no Sales Order is being created.
    Can somebody help me understand, if I have missed out something or if I'm going wrong somewhere?
    All dependencies have been added correctly, platform being set to x64. No build/run-time errors.

    Hi Sreyan Choudhury
    have you check if you have completed all the mandatory field?
    the partner "SP" is the customer in your system?
    here an example on how I've used this bapi in a webdynpro:
    * Order Header Details
      CLEAR w_order_header_in.
      w_order_header_in-doc_type = zauart.
      w_order_header_in-sales_org = zvkorg.
      w_order_header_in-distr_chan = stru_order_header-distr_chan.
      w_order_header_in-division = 'GN'.
      w_order_header_in-purch_no_c = stru_order_header-purch_no_s.
      w_order_header_in-purch_no_s = stru_order_header-purch_no_s.
      w_order_header_in-sales_grp = zvkgrp.
      w_order_header_in-sales_off = zvkbur.
      w_order_header_in-compl_dlv = stru_order_header-compl_dlv.
      w_order_header_in-req_date_h = stru_order_header-req_date_h.
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          input  = w_order_items_in-material
        IMPORTING
          output = w_order_items_in-material.
    * Order Partner Details
      CLEAR: i_order_partners,w_order_partners.
      w_order_partners-partn_role = 'AG'.
      w_order_partners-partn_numb = stru_order_partners-partn_numb.
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          input  = w_order_partners-partn_numb
        IMPORTING
          output = w_order_partners-partn_numb.
      APPEND w_order_partners TO i_order_partners.
    *partener roles
      SELECT * INTO w_agenti FROM zagenti WHERE vkgrp = zvkgrp.
        CLEAR w_order_partners.
        w_order_partners-partn_role = w_agenti-parvw.
        w_order_partners-partn_numb = w_agenti-lifnr.
        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
          EXPORTING
            input  = w_order_partners-partn_numb
          IMPORTING
            output = w_order_partners-partn_numb.
        APPEND w_order_partners TO i_order_partners.
      ENDSELECT.
    * Order Items
      LOOP AT stru_order_items INTO i_order_items.
        CLEAR: w_order_items_in.
        MOVE-CORRESPONDING i_order_items TO w_order_items_in.
        w_order_items_in-store_loc = i_order_items-lgort.
        w_order_items_in-itm_number = sy-tabix * 10.
       w_order_items_in-item_categ = 'TAN'.
       w_order_items_in-ship_point = 'LS00'.
       w_order_items_in-plant = 'DS00'.
        APPEND w_order_items_in TO i_order_items_in.
        w_order_items_inx-itm_number = w_order_items_in-itm_number.
        w_order_items_inx-target_qty = 'X'.
        w_order_items_inx-item_categ = 'X'.
        w_order_items_inx-ship_point = 'X'.
        w_order_items_inx-plant = 'X'.
        IF w_order_items_in-batch IS NOT INITIAL.
          w_order_items_inx-batch = 'X'.
        ENDIF.
        IF w_order_items_in-store_loc IS NOT INITIAL.
          w_order_items_inx-store_loc = 'X'.
        ENDIF.
        APPEND w_order_items_inx TO i_order_items_inx.
        w_order_schedules_in-itm_number = w_order_items_in-itm_number.
        w_order_schedules_in-sched_line = '0001'.
        w_order_schedules_in-req_qty = w_order_items_in-target_qty.
        APPEND w_order_schedules_in TO i_order_schedules_in.
        w_order_schedules_inx-itm_number = w_order_items_in-itm_number.
        w_order_schedules_inx-sched_line = '0001'.
        w_order_schedules_inx-req_qty = 'X'.
        w_order_schedules_inx-updateflag = 'I'.
        APPEND w_order_schedules_inx TO i_order_schedules_inx.
    * Order Condition Details
        IF i_order_items-prriga <> i_order_items-prnet AND
           i_order_items-prriga <> i_order_items-prbase.
          CLEAR: w_order_conditions_in.
          w_order_conditions_in-itm_number = w_order_items_in-itm_number.
          w_order_conditions_in-cond_type = 'ZMAN'. “manual
    price condition
          w_order_conditions_in-cond_value = i_order_items-prriga / 10.
          APPEND w_order_conditions_in TO i_order_conditions_in.
        ENDIF.
        DATA: v_message_riga TYPE string.
    * Get message manager
        DATA: l_current_controller TYPE REF TO if_wd_controller,
              l_message_manager TYPE REF TO if_wd_message_manager.
        l_current_controller ?= wd_this->wd_get_api( ).
        CALL METHOD l_current_controller->get_message_manager
          RECEIVING
            message_manager = l_message_manager.
        IF i_order_items-prriga = 0 AND i_order_items-omaggio = ''.
          CONCATENATE 'Error during the creation '
                      'empty line INTO v_message_riga.
    *    v_message_riga = 'Errore durante la creazione. Riga non
    *valorizzata'.
    *   Report Error message
          CALL METHOD l_message_manager->report_error_message
            EXPORTING
              message_text = v_message_riga.
          i_bloccasalva = 'X'.
        ENDIF.
      ENDLOOP.

  • Workflow fo returned sales order modified from updating the billing block t

    please tell me how to find returned sales order modified from updating the billing block to delivery block and how to create blocks here.i want to know updating means what is happening here.

    Thread locked.
    Beginner questions are very welcome, but your question makes it obvious that you didn't even bother looking at the help or searching on SDN.
    Please read the [Rules of Engagement|https://wiki.sdn.sap.com/wiki/display/HOME/RulesofEngagement] on how to post a good question and make a little effort yourself before expecting people to give up their time to help you.

  • CIC Activity and Sales Order Link Tables?

    Hello Experts,
    Can somebody let me know the CRM Customer Interaction Center(CIC) activity and its leading Sales Order Link tables or the data model?
    If somebody could point me to CRM CIC Data model it would be real helpful.
    If you have any document please send it to [email protected]
    Thank you
    Arun

    Arun,
    You should be able to use the document flow function mod : 'CRM_DOC_FLOW_READ_OB' to get any leading documents
    CALL FUNCTION 'CRM_DOC_FLOW_READ_OB'
         EXPORTING
           IV_HEADER_GUID  = wa_activity_guid
         IMPORTING
           ET_DOC_FLOW_WRK = lt_doc_flow.

  • PGI & Sales Order Link

    Is there any direct link between PGI and Sales Order?
    I know there is a link through VBFA table but i dont want to go through that,and there is one in VBUP table but again you need to provide the delivery number in VBELN and fetch the result from WBSTA field, but i dont want to use these links.
    Could anyone suggest me a direct link between Sales Order and PGI?

    Hi...
    You can check for field VBTYP_N with value "R"(R means goods movement) taking the your sales order number from table VBFA...
    VBTYP_N is the document type for the subsequent document number so for example when you create the sales order and then delviery for the sales order, so in this case sales order will be the preciding(created before) and delivery will be the subsequent(created just after the sales order).
    Regards,
    Mark

Maybe you are looking for