BAPI for Customer Create
Hi,
I need to simulate XD01 as my web dynpro application. (My requiremtn).
I have a requirement to create the customer. ( In WEB DYNPRO)
I am looking for the BAPI.
In my application I am giving the customer number from My Screen as Exporting Parameter.
But, In BAPI, by default it is assigning the Customer number. It is not taking as Input.
Can you please tell me any BAPI or any FM or which creates customer by taking KUNNR as input.
Regards
Sandeep.
Hi Sandeep,
first don't use SD_CUSTOMER_MAINTAIN_ALL.....
SD_CUSTOMER_MAINTAIN_ALL is used in standard during the maintenance of a consumer using the standard customer master data transaction XD01 & XD02.
It is not intended to be used out of the transaction and in no case it should be used out of its original context. Due to the specificity of the function module, out of the original context we may face limitations and data inconsistencies.
For the maintenance of customers, there is NO BAPI and NO direct function module.
There are some functions modules like the one above where the name is looking nice. But these should not be used.
Below ECC 2005 (6.00), the only solution was batch input and DEBMAS idocs. See [note 384462|https://service.sap.com/sap/support/notes/384462]
Starting with ECC 2005 (6.00) and above: a synchronisation tool has been introduce. See class CMD_EI_API and VMD_EI_API
Then some other informations that can help too.
Starting with ERP 2005 ehp2 or ehp3, a new initiative has been developped. It called the Lean Customer. This is a Web dynpro application to maintain customer master data.
This development proposes an api that can be used directly if the limitation are ok for your development.
Otherwise you have to go to the CMD_EI_API class to fullfil you goal
Hope this helps
BR
Alain
Similar Messages
-
Getlist bapi for customer based on sales org, distbtn chnl
Hi,
Is there any standard BAPI for customer Getlist , i want to filter based on distribution chanel and sales org and divison.
Now am using BAPI_CUSTOMER_GETLIST its showing all customer list i want to filter this based on distribution chanel and sales org and divison.
Thanks ,
ArunHi Siva : )
In VK11 we have a key combination radio button called Country/ Destination Ctr./Plant/TaxClCust/TaxClMat.
I think it might be a custom key combination (so you might have to create a siliar one for yourself), but basically all I had to enter there was Country = GB, Destination Coutry = GB, plant SORG1 (it's called the same as the sales org and is linked 1-1), tax classification on Customer = 2 (because I want the central setting on the customer to be 2 = ICO, no tax), tax classification on material 1 = full tax goods and enter relevat tax code.
Hope this helps.
It worked for me.
Kind regards,
Tanja -
Hi all,
Which are the BAPIs available for editing customer, I ve created the BAPI for customer creation using the standard program RFBIDE00, can this program be used for editing the customer information.
pls suggest
Regards
VishalThis is most likely the BAPI you are looking for:
BAPI_CUSTOMER_CHANGEFROMDATA1
Or else try looking in Transaction BAPI under financial accounting / accounts receivable / customer.... -
Gents,
We are in search for a BAPI for RFQ create like the one BAPI_PO_CREATE1 for PO. But we are not getting anyone like that. Please note that we are in ECC 6.0.
We don;t want to go for a BDC to do this.
Any options?
Regards
ShibuHi,
I tried this module, but it only works if DIMP is activated . See also : 1666702 - Syntax Error occurs when using BS01_MM_QUOTATION_CREATE .
This contains the remark: Please do not consider activating the Business Function Set DIMP because you only would like to use this specific function BAPI BS01_MM_QUOTATION_CREATE (for some custom development).
So I think, unfortunately this will not work on many installations.
I also tested BAPI_PO_CREATE1 : there is no field to pass the DocumentCategory (to set EKKO-BSTYP ='A' ).
EKKO-BSTYP is set internal to 'F' and as result the passed document type for the RFQ is invalid, when it is checked with table T161.
Does SAP plan to enable a workaround for this module or to develop and a new modul for RFQ-creation via BAPI?
And BAPI_PO_CREATE has an error in processing the passed currency-value. -
Bapi for customer scheduling agreement
hi ,
please tell a bapi for customer scheduling agreement(va31).
Thanks,
sridharHi Reddy ,
what happend ? u told that u got the BAPI ?
i already seen that FM ,Do one thing ? search for COMMIT WORK in VA31 program , i think u will get some idea.
regards
Prabhu
Message was edited by: Prabhu Peram -
BAPI for customer scheduling aggrement (VA31)
Hi,
I want to create customer scheduling aggrement using BAPI, but i hav't find any BAPI for this.
So please tell me is their any BAPI available to create scheduling aggrement.
<REMOVED BY MODERATOR - REQUEST OR OFFER POINTS ARE FORBIDDEN>
Thanks,
Rahul
Edited by: Alvaro Tejada Galindo on Aug 22, 2008 4:21 PMDear Jelena,
'BAPI_SAG_CREATE' is used for creating Purchase Scheduling Agreement Tcode u2013 ME31L but my requirement is for creating customer scheduling agrrement Tcode - VA31.
Pl. confirm is it possible to use the above BAPI for VA31 or not.
Thanks,
Rahul -
BAPI for Customer Master Creation
Hi All,
I am looking for bapi.Which can create/change customer and also has the option of entering payment card details as the input. I looked at this bapi's BAPI_CUSTOMER_CREATEFROMDATA1 but these does not have fields in import parameter where i can enter the payment credit card details.Anybody have come across the same scenario do let me know the bapi name which i can use for the above said process.Thanks in advance.
Regards
Skumar.it's not a bapi but fm SD_CUSTOMER_MAINTAIN_ALL might be ok. check it out.
-
BAPI for customer Block/Unblock through transaction code : XD05
Hi Gurus,
I want to block/unblock customer sales areas(Transaction code : XD05) through program. Could you please suggest any BAPI for the same. As writing BDC will not be a good choice.
Please help.
Thanks,
BhupenderHello Bhupender,
the best and easies solution is the MASS maintenance transaction as proposed above.
For the BAPI question, sorry but there is NO BAPI to maintain a customer master data.
The function module provided by my predecessor, even if it has the perfect look like is definitively not the one to use.
Despite the name, this FM is designed to support only the maintenance of CONSUMERs.
Moreover it is not an RFC enabled function module.
It might work in your case, as the data to maintain is quite simple and limited but you still may face several troubles like NO change documents and change pointers created and/or no synchronisation with TREX, CRM, ...
There is also a BAPI with a nice name, but in fact it is designed to be used only with SAP Online Store and SAP Product Catalog.
The only reliable path for investigation is described within [note 384462|https://service.sap.com/sap/support/notes/384462].
A other path for investigation is the class CMD_EI_API which has been introduced with ECC 2005 (6.00).
You could wrap method MAINTAIN_BAPI inside of a bapi function module you would have written.
Otherwise, but still with limited functionality there are some eSOA webservices to find, read, maintain customer master data.
Hope this helps.
BR
Alain -
Dear Experts ,
I am searching the BAPi for purchase requisition create for enjoy transaction ( ME51N ) . I have found the BAPi "BAPI_PR_CREATE" .
But I am using it at SAP ECC 4.6 so here it is giving error that BAPi doesn't exist .
Suggest me.........
Thanks
AlokHi Alok,
I do not think that there is any BAPI to support enjoy PR transactions. I checked SAP note and found one note for PR BAPIs (SAP note - 499627).
Please check link below:
https://service.sap.com/sap/support/notes/499627
1. Question:
Can I use BAPI_REQUISITION_CREATE to set the fixed indicator?
Answer:
You cannot use the BAPI BAPI_REQUISITION_CREATE to set the fixed indicator.
When the BAPI BAPI_REQUISITION_CHANGE is used to make changes, the system sets the fixed indicator automatically only if the purchase requisition originates from requirements planning.
For more information, refer to Note 330206.
1. Question:
Can the BAPIs of the purchase requisition with the "CreateFromData1" and "Change" methods cover all of the functions of the EnjoySAP purchase requisition (transactions ME51N and ME52N)?
Answer:
The function modules BAPI_REQUISITION_CREATE and BAPI_REQUISITION_CHANGE do not cover all of the functions of the EnjoySAP purchase requisition transactions. This is because the two asynchronous BAPIs have been developed based on ME51 and ME52 (program SAPMM06B). The user exits from the function group MEREQ (for example, MEREQ001) are therefore not available.
In SAP R/3 Release 4.70, two new API methods are developed that are based on the EnjoySAP technology of the purchase requisition transactions ME51N and ME52N. The function modules BAPI_PR_CREATE and BAPI_PR_CHANGE are released in Release 6.00 (ERP2005).
SAP does not provide support for this because these function modules have not been released for Releases lower than 6.00. If you use these BAPIs in customer-defined programs, you must bear in mind that you are responsible for any problems that might occur. In addition, you must read Notes 109533 and 415983.
A downport to a release lower than 4.70 is not provided because developing this would involve considerable time and effort.
1. Question:
Can BAPI_REQUISITION_CHANGE process the customer enhancements ExtensionIn?
Answer:
See Note 584902.
1. Question:
Can service items be created using BAPI_REQUISITION_CREATE or changed using BAPI_REQUISITION_CHANGE?
Answer:
No, this is only possible with the new API functions for the object BUS2105. See the following point.
Hope that helps!
Regards,
Saba
Edited by: Saba Sayed on Feb 17, 2011 5:40 PM -
Error thrown in BAPI for Customer Master
Hi,
When I execute the BAPI - BAPI_CUSTOMER_CREATEFROMDATA1 the following error will come.
Error
Invalid form of address text for customer
Please give me a solution for this.
and documentation also.
Thanks,
Suresh Maniarasu.*& Report ZBAPICUST_APPL
REPORT ZBAPICUST_APLL.
TABLES: BAPIKNA101_1,BAPIKNA102,BAPIKNA103,BAPIRETURN1.
DATA: F_STOP.
DATA: V_EMPTY TYPE I,V_TOTAL TYPE I.
DATA: PI_PERSONALDATA LIKE BAPIKNA101_1,
PI_COPYREFERENCE LIKE BAPIKNA102,
CUSTOMERNO LIKE BAPIKNA103,
RETURN LIKE BAPIRETURN1.
DATA: IT_INTERN TYPE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.
DATA: BEGIN OF IT_KNA101_1 OCCURS 100.
INCLUDE STRUCTURE BAPIKNA101_1.
DATA: END OF IT_KNA101_1.
DATA: BEGIN OF IT_DATA OCCURS 100,
AD_TITLETX(30),
AD_NAMEFIR(40),
AD_NAMELAS(40),
AD_NAMEMID(40),
GBDAT(8),
REGIO(3),
AD_CITY1(40),
SPRAS(1),
AD_CITY2(40),
AD_PSTCD1(10),
AD_POBX(10),
AD_STREET(60),
AD_HSNM1(10),
AD_BLDNG(20),
AD_ROOMNUM(10),
LAND1(3),
AD_TITLE(4),
WAERS(5),
VKORG(4),
VTWEG(2),
SPART(2),
REFKUNNR(10),
KUNNR(10),
END OF IT_DATA.
SELECTION-SCREEN BEGIN OF BLOCK SCR1 WITH FRAME TITLE TEXT-111.
PARAMETER : P_FILE TYPE RLGRAP-FILENAME OBLIGATORY DEFAULT 'C:\Documents and Settings\Administrator\Desktop\MARCDESCRIPTION.XLS'.
PARAMETER : P_MAX(4) OBLIGATORY DEFAULT '100'.
PARAMETERS: P_HEADER TYPE I DEFAULT 0.
PARAMETERS: P_BEGCOL TYPE I DEFAULT 1 NO-DISPLAY,
P_BEGROW TYPE I DEFAULT 1 NO-DISPLAY,
P_ENDCOL TYPE I DEFAULT 100 NO-DISPLAY,
P_ENDROW TYPE I DEFAULT 32000 NO-DISPLAY.
SELECTION-SCREEN END OF BLOCK SCR1.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
PERFORM VALIDATE_FILE USING P_FILE.
START-OF-SELECTION.
PERFORM CONVERT_XLS_ITAB.
IF NOT IT_DATA[] IS INITIAL.
PERFORM DELETE_HEADER_EMPTY_RECS.
ENDIF.
END-OF-SELECTION.
PERFORM UPLOAD_CUSTMAS.
*& Form VALIDATE_FILE
text
-->F_FILE text
FORM VALIDATE_FILE USING F_FILE TYPE RLGRAP-FILENAME.
DATA: ITAB TYPE TABLE OF STRING.
DATA: WA TYPE STRING.
OPEN DATASET P_FILE FOR INPUT IN TEXT MODE ENCODING DEFAULT .
IF SY-SUBRC = 0.
DO.
READ DATASET P_FILE INTO WA.
IF sy-subrc = 0.
EXIT.
ENDIF.
APPEND WA TO ITAB.
ENDDO.
ENDIF.
CLOSE DATASET P_FILE.
ENDFORM. "VALIDATE_FILE
*& Form CONVERT_XLS_ITAB
text
FORM CONVERT_XLS_ITAB.
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
FILENAME = P_FILE
I_BEGIN_COL = P_BEGCOL
I_BEGIN_ROW = P_BEGROW
I_END_COL = P_ENDCOL
I_END_ROW = P_ENDROW
TABLES
INTERN = IT_INTERN
EXCEPTIONS
INCONSISTENT_PARAMETERS = 1
UPLOAD_OLE = 2
OTHERS = 3
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
PERFORM MOVE_DATA.
ENDFORM. "CONVERT_XLS_ITAB
*& Form MOVE_DATA
text
FORM MOVE_DATA.
DATA: LV_INDEX TYPE I.
field-symbols <FS>.
SORT IT_INTERN BY ROW COL.
CLEAR IT_INTERN.
LOOP AT IT_INTERN.
MOVE IT_INTERN-COL TO LV_INDEX.
ASSIGN COMPONENT LV_INDEX OF STRUCTURE IT_DATA TO <FS>.
MOVE IT_INTERN-VALUE TO <FS>.
AT END OF ROW.
APPEND IT_DATA.
CLEAR IT_DATA.
ENDAT.
ENDLOOP.
ENDFORM. "MOVE_DATA
*& Form DELETE_HEADER_EMPTY_RECS
text
FORM DELETE_HEADER_EMPTY_RECS.
DATA:LV_TABIX LIKE SY-TABIX.
IF NOT p_header IS INITIAL.
LOOP AT IT_DATA.
IF P_HEADER > 0 AND NOT IT_DATA IS INITIAL.
DELETE IT_DATA FROM 1 TO P_HEADER.
EXIT.
ENDIF.
ENDLOOP.
ENDIF.
CLEAR IT_DATA.
LOOP AT IT_DATA.
LV_TABIX = SY-TABIX.
IF IT_DATA IS INITIAL.
V_EMPTY = V_EMPTY + 1.
DELETE IT_DATA INDEX LV_TABIX.
ENDIF.
ENDLOOP.
CLEAR IT_DATA.
DESCRIBE TABLE IT_DATA LINES V_TOTAL.
IF V_TOTAL = 0.
F_STOP = 'X'.
STOP.
ENDIF.
ENDFORM. "DELETE_HEADER_EMPTY_RECS
*& Form UPLOAD_CUSTMAS
text
FORM UPLOAD_CUSTMAS.
LOOP AT IT_DATA.
PI_PERSONALDATA-TITLE_P = IT_DATA-AD_TITLETX.
PI_PERSONALDATA-FIRSTNAME = IT_DATA-AD_NAMEFIR.
PI_PERSONALDATA-LASTNAME = IT_DATA-AD_NAMELAS.
PI_PERSONALDATA-MIDDLENAME = IT_DATA-AD_NAMEMID.
Pi_personaldata-date_birth = IT_DATA-GBDAT.
PI_PERSONALDATA-REGION = IT_DATA-REGIO.
PI_PERSONALDATA-CITY = IT_DATA-AD_CITY1.
PI_PERSONALDATA-LANGU_P = IT_DATA-SPRAS.
PI_PERSONALDATA-DISTRICT = IT_DATA-AD_CITY2.
PI_PERSONALDATA-POSTL_COD1 = IT_DATA-AD_PSTCD1.
PI_PERSONALDATA-PO_BOX = IT_DATA-AD_POBX.
PI_PERSONALDATA-STREET = IT_DATA-AD_STREET.
PI_PERSONALDATA-HOUSE_NO = IT_DATA-AD_HSNM1.
PI_PERSONALDATA-BUILDING = IT_DATA-AD_BLDNG.
PI_PERSONALDATA-ROOM_NO = IT_DATA-AD_ROOMNUM.
Pi_personaldata-country = IT_DATA-LAND1.
Pi_personaldata-title_key = IT_DATA-AD_TITLE.
PI_PERSONALDATA-CURRENCY = IT_DATA-WAERS.
PI_COPYREFERENCE-SALESORG = IT_DATA-VKORG.
PI_COPYREFERENCE-DISTR_CHAN = IT_DATA-VTWEG.
PI_COPYREFERENCE-DIVISION = IT_DATA-SPART.
PI_COPYREFERENCE-REF_CUSTMR = IT_DATA-REFKUNNR.
CUSTOMERNO-CUSTOMER = IT_DATA-KUNNR.
CALL FUNCTION 'BAPI_CUSTOMER_CREATEFROMDATA1'
EXPORTING
PI_PERSONALDATA = BAPIKNA101_1
PI_OPT_PERSONALDATA =
PI_COMPANYDATA =
PI_OPT_COMPANYDATA =
PI_CONSUMEREN =
PI_COPYREFERENCE = BAPIKNA102
PI_CREDIT_CONTROL_FLAG =
IMPORTING
CUSTOMERNO = BAPIKNA103
RETURN = BAPIRETURN1
IF RETURN-TYPE = 'E'.
WRITE:/ 'ERROR' ,RETURN-MESSAGE,'FOR CUSTOMER' ,IT_DATA-KUNNR.
ELSEIF RETURN-TYPE = 'S'.
WRITE:'SUCCESFULLY CREATED CUSTOMER', IT_DATA-KUNNR.
ENDIF.
ENDLOOP.
ENDFORM. "UPLOAD_CUSTMAS
thanks & regards,
Suresh Maniarasu -
Bapi for customer credit management
Dear Gurus,
Can u tell me the bapi for FD32 .ie. customer cedit management.
If u have any customised bapi then do send me the same.
Points will be awarded for every try.
Regards,
Mohan.Hi,
There is a standard function module 'CREDITLIMIT_CHANGE' which can be used to insert or update credit limits and therefore credit master data.
Two indicators, UPD_KNKA and UPD_KNKK are available to indicate whether you want to create credit master data or update or delete existing data. UPD_KNKA is for central data and the other for credit control area data.
There may be technical differences between BAPI and a normal function module, but for all functional purposes this FM can be used just like a BAPI.
Cheers,
KC
SAP SD -
hi,
1.can i create delivery for particular customer using bapis?
2.can i create invoice using bapis?
if it is possilble pls tell me the bapi names??????????????
regards
GuruHi Guruvulu,
Take a look at the following ones :
BAPI_INB_DELIVERY_CHANGE Change inbound delivery
BAPI_INB_DELIVERY_CONFIRM_DEC BAPI for inbound delivery verification from a decentralized system
BAPI_INB_DELIVERY_SAVEREPLICA BAPI Function Module for Replication of Inbound Deliveries
BAPI_OUTB_DELIVERY_CHANGE BAPI for Change to Outbound Delivery
BAPI_OUTB_DELIVERY_CONFIRM_DEC BAPI for Outbound Delivery Verification from a Decentralized System
BAPI_OUTB_DELIVERY_SAVEREPLICA BAPI Function Module for Replication of Outbound Deliveries
BAPI_OUTB_DELIVERY_SPLIT_DEC BAPI for Subsequent Outbound-Delivery Split from a Decentralized Sys
<b>BAPI_OUTB_DELIVERY_SAVEREPLICA / BAPI_INB_DELIVERY_SAVEREPLICA should be ok for you for the delivery creation.
and BAPI_INCOMINGINVOICE_CREATE for invoice.</b>
Hope this helps,
Erwan -
Hi masters, want bapi for customer balance report
HI Masters,
please can any one give reply about bapi whch one is using for developing customer balance report in webdynpro java
I want to see the customer balance report in portal through developing webdynpro java application only. for developing , i need bapi regarding customer balance report. Customer when he login the portal he has to view his ledger balance in portal.please give reply about the bapi to see customer ledger balance . we can do by transactional iview. but i need only through webndynpro java application
reply will appreciated.Hi surya,
The tcode for customer balance report is FBL5N
BAPI_AR_ACC_GETKEYDATEBALANCE -
>Customer account balance at a key date .
Regards,
srikanth -
BAPI for Customer Payment - F-28
Hi
We are making one development. In that development, our requirement is after clicking one button, my F-28 (customer receipt) should be executed in background. My incoming bank account should be debited and selected invoices (i.e. customer line items) should be credited.
My ABAPer is telling that it is possible. However it requires some BAPI. Can anyone tell me what is the BAPI for F-28.
Please help.Dear:
We successfully did the clearing procedure as well with this BAPI. We first recorded all transactional steps in F-32 through SM35. For this BAPI to successfully clear the invoice against payment we assumed full collection DZ against invoice RV. RV or invoice has a billing document number which is copied into Assignment field from copy control functionality from SD using VTFA.We book collection in F-28 with reference to invoice billing number. Hence in recording in F-32 you can process like
Give customer number in F-32...click process open item...select all open items and then deselect them...click on find button. Fill in assignment number and then system will find the billing and its payment booked with its reference . Clear them.
Now you can insert this recording in ABAP code for this BAPI.
Regards -
hi ,
i want to create invoice ..the reference number will be delivery...is there any bapi/fm to do this..i tried bapi_billingdocu_createmultiple..but its not working..if there isn't any bapi what isthe other way...its an urgent thing..thank you..
Thanks,
ChallaCheck this thread for more details. It gives different aspects of creating Invoice document using BAPI for various scenarios.
Re: invoice creation through BAPI
Maybe you are looking for
-
Forms 6.0 - how to have forms utilization statistics?
I would like to know how i can retrieve statistics of form utilization during one period without recompile any form. I wanna know for instance the 20 forms more used on a Oracle Forms 6.0 app. Is it possible? thanks Luis Reis
-
How to change email on apple tv
I want to use another email for apple tv instead of sharing how can I change accounts
-
Spotlight and search field in Outlook on MacBoon cannot find files as of a certain date. What can be the problem and how to solve?
-
Hello, i brought a rca cable but i don't have the miniplug cable. I bought too a little adapter to connected the right and left from the amplifier and the digital output of the external i connected the adapter but the sound is too bad, so i want to k
-
Cannot "Remote Control" Users in a RDP (TS) server.
So, I have a few Terminal servers (now called Remote Desktop Servers) setup and running, various Operating systems, but all 2008r2 and above. All of them are having an issue that has cropped up over the last few months. Either in Task manger, or in t