Hi Guys,
I am using FM SD_SALESDOCUMENT_CREATE to create credit memo request from flat file.
we are using variant configuration and characteristic values for material are not being populated. Rest of the sales document is created but characteristic values are missing.
can any one help me if u have some information or some piece of code.
here is the code i am using.
LOCAL DATA DECLARATION
DATA: L_WA_ORDER_CFGS_VALUE TYPE BAPICUVAL,
L_WA_ORDER_CFGS_REF TYPE BAPICUCFG,
L_WA_ORDER_CFGS_INST TYPE BAPICUINS,
L_WA_ORDER_CFGS_PART_OF TYPE BAPICUPRT.
CONSTANTS: C_MARA TYPE CHAR10 VALUE 'MARA',
C_300 TYPE CHAR03 VALUE '300'.
IF FP_L_WA_CHAR-ITM_NUMBER <> FP_V_ITEM_OLD.
Build internal tables for material configuration
Configuration: Reference Data
L_WA_ORDER_CFGS_REF-POSEX = FP_L_WA_CHAR-ITM_NUMBER.
L_WA_ORDER_CFGS_REF-CONFIG_ID = FP_L_WA_CHAR-ITM_NUMBER.
L_WA_ORDER_CFGS_REF-ROOT_ID = FP_L_WA_CHAR-ITM_NUMBER.
APPEND L_WA_ORDER_CFGS_REF TO FP_I_ORDER_CFGS_REF.
Build internal table BAPICUINS
Configuration: Instances
L_WA_ORDER_CFGS_INST-CONFIG_ID = FP_L_WA_CHAR-ITM_NUMBER.
L_WA_ORDER_CFGS_INST-INST_ID = FP_L_WA_CHAR-ITM_NUMBER.
L_WA_ORDER_CFGS_INST-CLASS_TYPE = C_300.
L_WA_ORDER_CFGS_INST-OBJ_TYPE = C_MARA.
L_WA_ORDER_CFGS_INST-OBJ_KEY = FP_L_WA_CHAR-MATERIAL.
APPEND L_WA_ORDER_CFGS_INST TO FP_I_ORDER_CFGS_INST.
Configuration: Part-of Specifications
L_WA_ORDER_CFGS_PART_OF-OBJ_TYPE = C_MARA.
L_WA_ORDER_CFGS_PART_OF-CLASS_TYPE = C_300.
L_WA_ORDER_CFGS_PART_OF-OBJ_KEY = FP_L_WA_CHAR-MATERIAL.
APPEND L_WA_ORDER_CFGS_PART_OF TO FP_I_ORDER_CFGS_PART_OF.
FP_V_ITEM_OLD = FP_L_WA_CHAR-ITM_NUMBER.
ENDIF.
Configuration: Characteristic Values
Sales Document Item
L_WA_ORDER_CFGS_VALUE-CONFIG_ID = FP_L_WA_CHAR-ITM_NUMBER .
L_WA_ORDER_CFGS_VALUE-INST_ID = FP_L_WA_CHAR-ITM_NUMBER.
Characteristic Name
L_WA_ORDER_CFGS_VALUE-CHARC = FP_L_WA_CHAR-CHARC .
Characteristic Value
L_WA_ORDER_CFGS_VALUE-VALUE = FP_L_WA_CHAR-VALUE .
APPEND L_WA_ORDER_CFGS_VALUE TO FP_I_ORDER_CFGS_VALUE.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
CALL FUNCTION 'SD_SALESDOCUMENT_CREATE'
EXPORTING
SALES_HEADER_IN = FP_WA_ORDER_HEADER_IN
SALES_HEADER_INX = FP_WA_ORDER_HEADER_INX
BEHAVE_WHEN_ERROR = C_R
BUSINESS_OBJECT = 'BUS2094'
IMPORTING
SALESDOCUMENT_EX = L_SALESDOCUMENT
TABLES
RETURN = L_I_RETURN
SALES_ITEMS_IN = FP_I_ORDER_ITEMS_IN
SALES_ITEMS_INX = FP_I_ORDER_ITEMS_INX
SALES_PARTNERS = FP_I_ORDER_PARTNERS
SALES_SCHEDULES_IN = FP_I_ORDER_SCHEDULES
SALES_SCHEDULES_INX = FP_I_ORDER_SCHEDULESX
SALES_CONDITIONS_IN = FP_I_ORDER_CONDITIONS_IN
SALES_CONDITIONS_INX = FP_I_ORDER_CONDITIONS_INX
SALES_CFGS_REF = FP_I_ORDER_CFGS_REF
SALES_CFGS_INST = FP_I_ORDER_CFGS_INST
SALES_CFGS_PART_OF = FP_I_ORDER_CFGS_PART_OF
SALES_CFGS_VALUE = FP_I_ORDER_CFGS_VALUE
SALES_TEXT = FP_I_ORDER_TEXT.