Skip to Content
0
Sep 05, 2007 at 06:39 AM

Creation of Credit memo Request using FM SD_SALESDOCUMENT_CREATE

265 Views

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.