2008 Jan 09 10:31 AM
Hi,
I am using the BAPI :BAPI_CONTRACT_CREATEFROMDATA
I need to create a Sales CONTRACT using this Bapi.It doesnt do so, when i debugged i came to know error which states 'Sales Document Type does not exist' for any of the contract type. How do i go about this?
Also,
Could any one please tell me what all data do i need to pass to this BAPI: BAPI_CONTRACT_CREATEFROMDATA.
Thanks,
Riya.
2008 Jan 09 11:38 AM
Hi,
The sales doc type which you are passing in ORDER_HEADER_IN : DOC_TYPE is not configured for that contract type.
Try with some other sales doc type or check the configuration settings.
Regards,
Pankaj
2008 Jan 09 11:43 AM
Hi,
As i mentioned it gives me this message for all types.
I have tried all the possible sales document types. Kindly help me with this.
Thanks,
Riya.
2008 Jan 09 11:54 AM
Hi Riya,
I am not sure on this, but it looks like something wrong with configuration settings.
In SPRO go to define sales doc type and check the contract part of it, there is a field Contract data allwd. check if its X or not. You may get some help from there. Check F1 help for this field.
Regards,
Pankaj
2008 Jan 09 12:15 PM
I´m using this BAPI in a migration report.
This is the minimum information I supply:
fill header data
clear gs_ct_header.
gs_ct_header-doc_type = ls_record-auart.
gs_ct_header-sales_org = ls_record-vkorg.
gs_ct_header-distr_chan = p_vtweg.
gs_ct_header-division = p_spart.
gs_ct_headerx-updateflag = 'I'.
gs_ct_headerx-doc_type = gc_true.
gs_ct_headerx-sales_org = gc_true.
gs_ct_headerx-distr_chan = gc_true.
gs_ct_headerx-division = gc_true.
fill partner
clear: gs_partner, gt_partner[].
gs_partner-partn_role = 'AG'.
l_kunnr = ls_record-kunnr.
gs_partner-partn_numb = l_kunnr.
append gs_partner to gt_partner.
The Sales Document Type (AUART) has to be maintained in table TVAK.
Just as a test, try creating a contract manually (VA41) and check the contract types you can choose.
Also check the sales area data you supply...
If it still doesn´t work, please post the contents of the return table.
Regards,
Michael
2008 Jan 09 2:14 PM
Hi Michael , thanx a lot ive solved that query but i still get an error message which is listed below.
Please help and if could provide me with any mail or chat id since you are working on a similar thing on which i am working.
As of now i am just running for demo with only 1 line item.
233 SALES_HEADER_IN has been processed successfully
384 Sales unit ****** is not defined for item 000010
248 Error in SALES_ITEM_IN 000000
555 The sales document is not yet complete: Edit data
219 Sales document was not changed
Thanks.
2008 Jan 09 2:37 PM
OK, it looks like you have a problem with your unit of measure...
Start transaction MM03 and enter the material number you are experiencing problems with.
In additional data, check the units of measure that are maintained for this material.
Is the unit you are using maintained?
2008 Jan 09 2:59 PM
Yes it is maintained but i guess it is alternate unit of measure.
Do i need change it? If yes.. how do i do it.
Thanks.
Edited by: riya riya on Jan 9, 2008 4:02 PM
2008 Jan 09 3:05 PM
Did you concern that the unit of measure is language dependent?
I know I had that problem before... some other BAPI though.
There is a conversion routine 'CUNIT' for converting the unit to target quantity unit of measure in ISO code.
2008 Jan 09 3:10 PM
Yes.. the language is EN.
Also i dint quiet get what exactly you were trying to explain in the above reply.
2008 Jan 09 3:35 PM
Sorry, I don´t have that much time....
The error seems to be in the data of table CONTRACT_ITEMS_IN.
Can you post the values you enter in this table (and CONTRACT_ITEMS_INX as well).
2008 Jan 11 5:38 AM
Hi,
Just one last thing after the document gets created, the Contract Start date and End date do not get populated.
I am passing these values in the fields:
CT_VALID_F & CT_VALID_T. Is this correct?
Or should i pass them to some other fields like QT_VALID_F & QT_VALID_T please advise.
Thanks,
Riya.