How to generate sales order in SAP using XI
Hi,
I have been assigned to generate sales order in SAP..data comming from legacy in XML file format. with the data received in XI. I need to generate sales order in SAP system,
can any body help me wat will be the step by step solution of that.
I am totally blank in ABAP. I dont know any thing in ABAP.
Thanks sree manju.
Hi Sree,
As per your requirement, you can use a file adapter to read XML files and the pass the data to XI and from XI to R/3, you have 3 ways to create sales order in SAP:
1. Idoc Adapter: Use a standard idoc to create sales order in SAP.
2 RFC Adapter.
3. Server Proxies: The transaction code for sales order creation is VA01. You will recieve the data in your server proxy method (EXECUTE_ASYNCHRONOUS) and then write a BDC code to upload this data into VA01 transaction.
Knowing that you do not have experience in ABAP coding, I would suggest you to go for Idoc adapter or RFC adapter (if standard BAPI is available).
Otherwise, for using server proxies, the help of an experienced abaper is indeed required.
Similar Messages
-
How to Generate sales orders with custom Fields using BAPI_BUSPROCESSND_CREATEMULTI
Hi,
I need to generate sales orders with custom fields on table CRMD_ORDERADM_H using BAPI_BUSPROCESSND_CREATEMULTI, after changing the structure BAPI_TE_CRMD_ORDERADM_H, and feed the EXTENSIONIN table of the BAPI with data, the order is created, but any value on custom fields.
After debuging, I saw that the BAPI search for structure conversion in table CRMC_OBJECTS_GEN, but we haven't entry with BAPI_TE_CRMD_ORDERADM_H in this table. is that the problem ?, Is there any way to fix it?
Best Regards,
Salah.That depends on where do you have the customer fields, check the table CRMD_CUSTOMER_H, if your custom fields are there, you need to use the changing parameter CUSTOMER_HEAD, I guess your already checked that one, right? but there's no custom fields, well...AET/EEWB doesn't enhance the strcuture of the BAPI, so you should do it manually, check the note following note for further details.
988410 - FAQ: User-defined fields in the BAPI
If you don't have access to the SAP Marketplace, in resume you should create an append on the structure BAPIBUS20001_CUSTOMER_H and include the following strcutrue CI_EEW_CUSTOMER_H
Cheers!
Luis -
How to generate sales order number
Hai friends,
In sales order creation, I want to generate a sales order number (i.e., 1 for the first sales order, 2 for the second and so on). This number should be generated successively in background. How it can be done..?Hello,
Yes, I'm struggling to understand what you're after too. You could create a z table to keep track of the number if it's bespoke. Otherwise try these tables: FBN1, NRIV (intervals), T161 (po) TNRO (linked to NRIV).
Good luck!
Ash Thomas
http://www.ashthomas.com
Sap Abap Developer & Sap Abap Programmer -
Creating Sales Order in SAP from a web application database
Hello All,
I am trying to create a sales order from a web based package .Means a web based package is running in the system and the user will enter the sales order data in the web application and it gets saved in that database.
Now i want to retrieve the data from that database and post sales order in SAP using batch processing .
Can someone help me out how to do this ????
Please provide some sample codes .
Thanks,
AmitHi Amit,
Using Ado.net you can retrive the data from database
Refer This.....
Link: [url] SAP B1 Web Application asp.net DI Server DI API
Link: [url] Method of using ADO.Net connect to SAP Company DB
Thanks
Shafi -
Error using BAPI_BUSPROCESSND_CREATEMULTI, how to get sales order number
Hi all, i am using the BAPI BAPI_BUSPROCESSND_CREATEMULTI to create a sales order of type ZWEB in CRM. I am using HEADER, INPUT_FIELDS , ITEM , CREATED_PROCESS and RETURN
tables. In the CREATED_PROCESS i am getting the GUID but no value for object id. and in return table i find the error mesages as "no status object available for unknown object", "A log has been generated for single document", "no status object availabe for unknown object".
what mistake i am doing? i want to create a sales order in SAP CRM and get the sales order number as the output. am i using correct bapi. many people suggested of using bapi BAPI_BUSPROCESSND_SAVE....i dont know how to use it and what values i should pass to the objects_to_save paramter of this bapi.
here is my code please help me
***TABLES
DATA: IT_HEADER TYPE TABLE OF BAPIBUS20001_HEADER_INS.
DATA: IT_INPUT_FIELDS_FILL TYPE TABLE OF BAPIBUS20001_INPUT_FIELDS.
DATA: IT_ITEM TYPE TABLE OF BAPIBUS20001_ITEM.
***WORK AREA
DATA: WA_INPUT_FIELDS TYPE BAPIBUS20001_INPUT_FIELDS.
DATA: WA_HEADER TYPE BAPIBUS20001_HEADER_INS.
DATA: WA_ITEM TYPE BAPIBUS20001_ITEM.
DATA: IT_EV_GUID_32 TYPE GUID_32.
DATA: IT_EV_GUID_32_1 TYPE GUID_32.
CALL FUNCTION 'GUID_CREATE'
IMPORTING
EV_GUID_32 = IT_EV_GUID_32.
WA_HEADER-GUID = IT_EV_GUID_32.
WA_HEADER-PROCESS_TYPE = 'ZWEB'.
WA_HEADER-DESCRIPTION = 'WEB ORDER'.
WA_HEADER-CREATED_BY = 'SAPUSER
APPEND WA_HEADER TO IT_HEADER.
WA_INPUT_FIELDS-REF_GUID = IT_EV_GUID_32.
WA_INPUT_FIELDS-REF_KIND = 'A'.
WA_INPUT_FIELDS-OBJECTNAME = 'ORDERADM_H'.
WA_INPUT_FIELDS-LOGICAL_KEY = '1'.
WA_INPUT_FIELDS-CHANGEABLE = ' '.
WA_INPUT_FIELDS-FIELDNAME = 'PROCESS_TYPE'.
APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.
WA_INPUT_FIELDS-FIELDNAME = 'GUID'.
APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.
WA_INPUT_FIELDS-FIELDNAME = 'DESCRIPTION'.
APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.
WA_INPUT_FIELDS-FIELDNAME = 'CREATED_BY'.
APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.
REFRESH: CREATED_PROCESS.
CALL FUNCTION 'GUID_CREATE'
IMPORTING
EV_GUID_32 = IT_EV_GUID_32_1.
WA_ITEM-GUID = IT_EV_GUID_32_1.
WA_ITEM-NUMBER_INT = '10'.
WA_ITEM-ORDERED_PROD = '90000000'.
WA_ITEM-ITM_TYPE = 'ZTAN'.
WA_ITEM-MODE = 'A'.
APPEND WA_ITEM TO IT_ITEM.
WA_INPUT_FIELDS-REF_GUID = IT_EV_GUID_32_1.
WA_INPUT_FIELDS-REF_KIND = 'A'.
WA_INPUT_FIELDS-OBJECTNAME = 'ORDERADM_I'.
WA_INPUT_FIELDS-LOGICAL_KEY = '1'.
WA_INPUT_FIELDS-CHANGEABLE = ' '.
WA_INPUT_FIELDS-FIELDNAME = 'GUID'.
APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.
WA_INPUT_FIELDS-FIELDNAME = 'NUMBER_INT'.
APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.
WA_INPUT_FIELDS-FIELDNAME = 'ORDERED_PROD'.
APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.
WA_INPUT_FIELDS-FIELDNAME = 'ITM_TYPE'.
APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.
REFRESH: created_process.
CALL FUNCTION 'BAPI_BUSPROCESSND_CREATEMULTI'
TABLES
HEADER = IT_HEADER
INPUT_FIELDS = IT_input_fields_fill
ITEM = IT_ITEM
CREATED_PROCESS = CREATED_PROCESS
RETURN = RETURN.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = RETURN1.
Edited by: jessica sam on Dec 11, 2008 5:23 AMHi Jessica,
I am not able map billing plan details for BAPI_BUSPROCESSND_CREATEMULTI.
If u done alreay please guide or send program for that.I will be grateful for you.
Regards,
Dilip -
Is it possible to use digital signature in Sales order of SAP B1 ?
Hi Experts,
Version: 8.81 PL07
Cyrstal report Layout: 2011
Is it possible to use digital signature in Sales order of SAP B1 ?
Thanks in advance,
Regards,
DwarakHello
Signature by scanned image is possible, you can create a function to do it. please note: images must be inside the reports, and hide them with a CR function.
For certificate based sigbature of CR is not possible, you must develop an addon for that which is do this functionality.
János -
How to find sales order no., purchase order no. using sales order ID,PO ID
hi,
how to find sales order no., purchase order no. using sales order ID,PO ID
Thank you,
hari omDear Hari Om,
Could you please tell me, to what are you referring Sales Order ID and P.O. ID?
meanwhile check with:
T. Code: SE16
Table: VBKD
Execute (F8) the Report.
On to next Screen, Go to Menu-bar
Settings --> Format_Lists --> Choose Fields
Field: VBELN - Sales Order
Field: BSTKD - Purchase Order No.
Best Regards,
Amit -
How to update Sales Order status using BAPI_SALESORDER_CHANGE
Hi,
I want to update Sales Order status using BAPI_SALESORDER_CHANGE, this BAPI is called from middle ware, but there is no parameter to pass the status value to this function, please help me how to update sales order status using BAPI only.
Thanks
RKHi,
Can u give me details of what status u would like to update in sales order.
If we are able to update the status from VA02, Then BAPI will assist for the same.
Regards. -
How to get sales order number before saving in VA01 by using parameter
Hi,
Please let me know how to get sales order number in transaction VA01 before saving it by using parameter in SU3.
I tried to set parameter in SU3 "AUN", but it is not working as required, means sales order number is not appearing before saving.
can you please suggest how to do it?
Thanks & Regards.
Rahul VerulkarHi,
In case of Support project, we get the high severity issues from users and needs to be closed withn 2 hours... so what we do we get the requirement from user and checking the same in production from our id, but we can not save the sales order as we are not authorized to do the same, so in such cases it is required to get the sales order number before saving... where we can guide the users.... but actuallly it is not getting saved in the table until and unless u save it manually. It works like a material master... when u create material master, the material number appears in advance in material number field "MATNR"
If it is possible can you please suggest step by step to work on parameter in SU3 for sales order number before saving.
Thanks & regards,
Rahul Verulkar -
How to create sales order using bapi( test purpose)
Hi all,
while i was creating sales order using the BAPI_SALESORDER_CREATEFROMDAT1 it is giving some error,
version 0 is not defined for the fiscal year ****.
I have given the fallowing parameters as input
ORDER_HEADER_IN
DOC_TYPE OR
SALES_ORG 1000
DISTR_CHAN 10
DIVISION 00
ORDER_PATNERS
PARTN_ROLE SP
PARTN_NUMB 1000
ORDER_ITEMSIN
MATERIAL M-13
I need to create sample sales order . Please help me how to create sales order with an example( for test purpose).
Regards
Deviprasad.Hi Prasad,
Try using BAPI_SALESORDER_CREATEFROMDAT2.
While creating sales order using FM: BAPI_SALESORDER_CREATEFROMDAT2, please make sure ORDER_ITEMS_IN, ORDER_ITEMS_INX, ORDER_SCHEDULES_IN, ORDER_SCHEDULES_INX.
Pricing Conditions will not be mandatory to create a sales order via BAPI.
As you were saying, you can create a sales order but not with items. Do populate the internal tables that i have specified above.
Also try to pass the item number internally, this will help you in identifying the schedule lines.
Regards,
Priyanka. -
How can we remove an unwanted # in sales order texts created using a bapiFM
Hi,
i've written the following code which splits the record fetched from apllication server and moves it into a workarea.
CONSTANTS:c_sep VALUE cl_abap_char_utilities=>horizontal_tab, "for separation
SPLIT wa_tab1-rec1 AT c_sep INTO wa_inf_itm-inf_vbeln
wa_inf_itm-itm_number
wa_inf_itm-material
wa_inf_itm-req_qty
wa_inf_itm-uom
wa_inf_itm-amount_pr00
wa_inf_itm-amount_pi02
wa_inf_itm-amount_mwst
wa_inf_itm-amount_vprs
wa_inf_itm-currency
wa_inf_itm-text.
Here c_sep will have a value '#' instead of 'space' in Flatfile from application server.
The field 'wa_inf_itm-text' though it doesnot contain any value in debugging, when the sales order is created using FM 'BAPI_SALESORDER_CREATE_FROM_DAT2' the item texts are having a # character at the end of the text if it has any text(when checked in va03--sales order item text) or if it doesnot contain any text ,then also # character is seen in texts.
Thanks & Regards,
Prasad Reddy.hi
use
Replace all occurrence of '#' with space from .......
I think it will solve ur problem.
Rewards with point if helpful.
Regards
Santosh. -
Uploading open sales orders from sap
hi all,
i need to upload open sales orders from legacy to sap. pls advice what steps need to be followed for the same.
1) how we will we download open sales order from legacy and where..... is it to some flat file or some other option is there . pls tell some options.
2) how we will uload the sales ordes into sap . thru lsmw or is there some other option ?
3) there will be more number of fields in sap than in legacy. i think we need to manully create an excel file and add more fields manually in excel file so that the compulsonry feilds as per sap are present in sap ?
4) how will availability check happen in sap after sales order are t/f from legacy ?
rgds
pamelahi pamela,
1.a. you need to down load in EXCEL in legact format and convert the same in LSMW format and upload it
2.a. LSMW - Functionally, BDC, BAPI - Technically. to my knowledge LSMW is better option.
3.a. first you download to EXCEL file from LEGACY, then align the same to SAP format you can add those fields that are mandatory as per your requriment.
4.a.You are uploading sales orders in SAP which are showing OPEN status from LEGACY before you uploading the sales orders MM consultant would have uploaded its stock through 561 - dont worry on that, even though if stock is not uploaded also not an issue it will confirm at the later date.
5.a. we have used LSMW process for our PREVIOUS ASSIGNMENT, before that we tested BAPI for it some how it was not capturing some fields.
hope all your queries are solved
balajia -
Generate Sales Orders in mass based on Marketing Campaign (CRM 6.0)
Hi Support,
I want to generate sales orders in mass through marketing campaign
I have done the following customizing :
- create a new transaction type used for the Template : sales order template ZSOT and assign to it template type "D"
- assign item categories to this new transaction type ZSOT
- enter as communication medium for the channel : the sales order ZSOM that I want to be created in mass (based on the Template)
- copy control between the 2 transactions : ZSOT and ZSOM
- copy control between the item categories
- Then I create in the Web Client UI, a sales order template ZSOT with material and quantity
- Then I create a marketing campaign and choose as communication medium the sales order and assign the sales order template ZSOT previously created
- I assign a Target Group to the Campaign
- I release the campaign
- I start it to execute it
=> I obtain the message : "To generate sales orders products and quantities have to be assigned."
However the Sales Order Template contains a product and a product quantity
Any idea how to solve the issue ? Is there any step missing on my customizing
Thanks for your help !Dear Thomas,
I have the same problem which you have explained in your thread and i have done the same settings that are mentioned by you.
Even i have tried all the possibilities to get rid of this error but i am unable to resolve this problem.
As per your inputs i have inputted the product in a Campaign but there is no option for entering quantity.
The error i am repeatedly getting is "*To generate sales orders products and quantities have to be assigned* upon executing the campaign.
I appreciate your earliest reply.
Many many thanks in advance.
Rajendra -
Creating Sales Order in SAP B1 From a Web Service ????
Hello All,
I want to know whether we can create a Sales Order in SAP B1 using a Web Service .
Will i be able to use the DI COM Objects with that web service for Creating Sales Order ???
Thanks & Regards
AmitThe SDK help file & samples give good examples on how to use the DI Server to connect to the company and create documents.
For example, this is the help files section on connecting to the company:
Request
<?xml version="1.0" encoding="UTF-16"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Body>
<dis:Login xmlns:dis="http://www.sap.com/SBO/DIS">
<DatabaseServer>p5053655</DatabaseServer>
<DatabaseName>SBODemo_US</DatabaseName>
<DatabaseType>dst_MSSQL</DatabaseType>
<DatabaseUsername>sa</DatabaseUsername>
<DatabasePassword></DatabasePassword>
<CompanyUsername>manager</CompanyUsername>
<CompanyPassword>manager</CompanyPassword>
<Language>ln_English</Language>
<LicenseServer>ILTLVH25</LicenseServer>
</dis:Login>
</env:Body>
</env:Envelope>
Response
<?xml version="1.0"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Body><dis:LoginResponse xmlns:dis="http://www.sap.com/SBO/DIS">
<SessionID>0A0E086D-2926-ED9C-DF42-4060B4072B12</SessionID>
</dis:LoginResponse>
</env:Body>
</env:Envelope>
It also has specific examples on how to add and update documents. -
Hi
Can anybody clarify me how to block sale order at material level (One sale order for no. of materials). While searching for it got solution using XD05 Tcode which blocks at customer level. For my scenario one customer having more than one material. How to block it?
Regards,
K.V.ManikandanHI,
Listing and exclusion functionality are used to block customer for particular material which is readily available in standard SAP.Use standard exclusion type B001 and create condition record for all customer material combination for which you want to block the customer,
Path: Spro-IMG-Sales and distribution-basc function-listing and exclusion:
Second way: You can also block particular customer at sales area level by assign 01 at sales org level against field "DChain-spec. status'
This will resolve your problem if you want to block the material for particular customer.
Regards
Jitendra singh
Maybe you are looking for
-
I've already tried restarting computer and there are no other programs open while I am trying to install. I'm using Windows Vista Home Basic.
-
Cannot view pictures in iPhoto
I have iPhoto 7.1.3 and OS 10.4.11 I have read all the posts regarding the changes with iPhoto and the inability to view the individual files in the latest version. However, in iPhoto when I try to view a photo, I get the ! icon. As a result, I canno
-
Use image as watermark on all pages of a document
Is there a way to make an image appearing on every page of a document automatically as some kind of watermark ? I managed it to appear on one page, but can't find a solution how to get it automatically to other pages as well. This was achieved by ope
-
Routing exist error in Material Deletion
HI, At the time of archiving ,system shows the following error message s. 1. MARC : xxxxxx - routing exists 2. MARC :xxxxxxx- Use in routing -inspection plan we have checked and found that routing and inspection plan taask list fo
-
How to use dbms_pipe to execute a shell program
Hi , I have a stored procedure....with an if else condition in it what i want is if condition is true... then execute the shell script else do nothing how do i achieve this ? how do i execute a shell script from with in stored proc .. i heard dbms_pi