‎2008 Nov 06 1:00 PM
Hi,
I got the message:
No customer master record exists for customer 133112
However I can see that it is available in table KNA1 and KNVP also.
What could be the problem?
Here is the code:
data: order_header LIKE BAPISDHD1,
return like BAPIRET2 OCCURS 0,
order_items like BAPISDITM OCCURS 0 WITH HEADER LINE,
order_partner like bapiparnr OCCURS 0 WITH HEADER LINE.
order_header-DOC_TYPE = 'ZTA'.
order_header-SALES_Org = '0375'.
order_header-DISTR_CHAN = '01'.
READ TABLE itab INDEX 1.
order_header-PURCH_NO_C = itab-BSTKD.
order_header-DIVISION = itab-spart.
Data: dat(8).CLEAR: dat.
order_header-REQ_DATE_H = sy-datum.
loop at itab.
order_items-MATERIAL = itab-matnr.
order_items-PLANT = 'S592'.
order_items-TARGET_QTY = itab-KWMENG.
order_items-target_qu = itab-VRKME.
APPEND order_items.
order_partner-partn_role = 'AG'.
order_partner-partn_numb = itab-KUNNR.
order_partner-itm_number = '000000'.
append order_partner.
order_partner-partn_role = 'WE'.
order_partner-partn_numb = itab-KUNNR.
order_partner-itm_number = '000000'.
append order_partner.
ENDLOOP.
CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
EXPORTING
SALESDOCUMENTIN =
ORDER_HEADER_IN = order_header
ORDER_HEADER_INX =
SENDER =
BINARY_RELATIONSHIPTYPE =
INT_NUMBER_ASSIGNMENT =
BEHAVE_WHEN_ERROR =
LOGIC_SWITCH =
TESTRUN =
CONVERT = ' '
IMPORTING
SALESDOCUMENT = vbeln
TABLES
RETURN = return[]
ORDER_ITEMS_IN = order_items[]
ORDER_ITEMS_INX =
ORDER_PARTNERS = order_partner[]
ORDER_SCHEDULES_IN =
ORDER_SCHEDULES_INX =
ORDER_CONDITIONS_IN =
ORDER_CONDITIONS_INX =
ORDER_CFGS_REF =
ORDER_CFGS_INST =
ORDER_CFGS_PART_OF =
ORDER_CFGS_VALUE =
ORDER_CFGS_BLOB =
ORDER_CFGS_VK =
ORDER_CFGS_REFINST =
ORDER_CCARD =
ORDER_TEXT =
ORDER_KEYS =
EXTENSIONIN =
PARTNERADDRESSES =
NFMETALLITMS =
.
if sy-subrc ne 0.
endif.
Thanks.
deniz.
Moderator message: please use meaningful titles and embed your source code in tags
Edited by: Matt on Nov 6, 2008 2:55 PM
‎2008 Nov 06 1:13 PM
hI,
Please Check u r moving the Sale Order no. with zeros or not
i.e.
instead of 133112
move the SO - '0000133112'
Regards,
Nandha
‎2008 Nov 06 1:13 PM
hI,
Please Check u r moving the Sale Order no. with zeros or not
i.e.
instead of 133112
move the SO - '0000133112'
Regards,
Nandha
‎2008 Nov 06 1:17 PM
Hi,
Check if the customer is assigned to the sales area ( Sales org, Dist Channel and Division) you specified in the BAPI as
order_header-SALES_Org = '0375'.
order_header-DISTR_CHAN = '01'.
order_header-DIVISION = itab-spart.
regards,
Advait