cancel
Showing results for 
Search instead for 
Did you mean: 

occurs the problem when i use bapi BAPI_SALESORDER_CREATEFROMDAT2

Former Member
0 Kudos

hi:

the first time a salesorder can be creat successfully,

but when i used it again in a short time ,system will give out a RUNTIME ERROR 'PXA_NO_FREE_SPACE'.

>> Short dump has not been completely stored. It is too big.

No PXA storage space available at the moment.

<b>What happened?</b>

The current ABAP/4 program had to be terminated because there

was no space available to load it.

Each ABAP/4 program to be executed is stored in a central

storage area that is divided between all users.

This area was too small to hold all currently active programs for all

users.

The current program, "SAPLV05E ", had to be terminated because a capacity limit

has been reached.

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

See the following example:

REPORT ZSALESORDER.

  • Parameters

  • Sales document type

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 2(20) v_text FOR FIELD p_auart.

PARAMETERS: p_auart TYPE auart OBLIGATORY.

SELECTION-SCREEN END OF LINE.

  • Sales organization

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 2(20) v_text1 FOR FIELD p_vkorg.

PARAMETERS: p_vkorg TYPE vkorg OBLIGATORY.

SELECTION-SCREEN END OF LINE.

  • Distribution channel

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 2(20) v_text2 FOR FIELD p_vtweg.

PARAMETERS: p_vtweg TYPE vtweg OBLIGATORY.

SELECTION-SCREEN END OF LINE.

  • Division.

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 2(20) v_text3 FOR FIELD p_spart.

PARAMETERS: p_spart TYPE spart OBLIGATORY.

SELECTION-SCREEN END OF LINE.

SKIP 1.

  • Sold-to

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 2(20) v_text4 FOR FIELD p_sold.

PARAMETERS: p_sold TYPE kunnr OBLIGATORY.

SELECTION-SCREEN END OF LINE.

  • Ship-to

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 2(20) v_text5 FOR FIELD p_ship.

PARAMETERS: p_ship TYPE kunnr OBLIGATORY.

SELECTION-SCREEN END OF LINE.

SKIP 1.

  • Material

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 2(20) v_text6 FOR FIELD p_matnr.

PARAMETERS: p_matnr TYPE matnr OBLIGATORY.

SELECTION-SCREEN END OF LINE.

  • Quantity.

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 2(20) v_text7 FOR FIELD p_menge.

PARAMETERS: p_menge TYPE kwmeng OBLIGATORY.

SELECTION-SCREEN END OF LINE.

  • Plant

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 2(20) v_text9 FOR FIELD p_plant.

PARAMETERS: p_plant TYPE werks_d .

SELECTION-SCREEN END OF LINE.

  • Complete Deliver

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 2(20) v_text10 FOR FIELD p_autlf.

PARAMETERS: p_autlf TYPE autlf DEFAULT 'X'.

SELECTION-SCREEN END OF LINE.

  • Data declarations.

DATA: v_vbeln LIKE vbak-vbeln.

DATA: header LIKE bapisdhead1.

DATA: headerx LIKE bapisdhead1x.

DATA: item LIKE bapisditem OCCURS 0 WITH HEADER LINE.

DATA: itemx LIKE bapisditemx OCCURS 0 WITH HEADER LINE.

DATA: partner LIKE bapipartnr OCCURS 0 WITH HEADER LINE.

DATA: return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.

DATA: lt_schedules_inx TYPE STANDARD TABLE OF bapischdlx

WITH HEADER LINE.

DATA: lt_schedules_in TYPE STANDARD TABLE OF bapischdl

WITH HEADER LINE.

DATA: lt_schedules_ink TYPE STANDARD TABLE OF bapisdhead1

WITH HEADER LINE.

  • Initialization.

INITIALIZATION.

v_text = 'Order type'.

v_text1 = 'Sales Org'.

v_text2 = 'Distribution channel'.

v_text3 = 'Division'.

v_text4 = 'Sold-to'.

v_text5 = 'Ship-to'.

v_text6 = 'Material'.

v_text7 = 'Quantity'.

v_text9 = 'Plant'.

v_text10 = 'Complete delivery'.

  • Start-of-selection.

START-OF-SELECTION.

  • Header data

  • Sales document type

header-doc_type = p_auart.

headerx-doc_type = 'X'.

  • Sales organization

header-sales_org = p_vkorg.

headerx-sales_org = 'X'.

  • Distribution channel

header-distr_chan = p_vtweg.

headerx-distr_chan = 'X'.

  • Division

header-division = p_spart.

headerx-division = 'X'.

headerx-updateflag = 'I'.

*Complete delivery

header-COMPL_DLV = p_autlf.

header-COMPL_DLV = 'X'.

  • Partner data

  • Sold to

partner-partn_role = 'AG'.

partner-partn_numb = p_sold.

APPEND partner.

  • Ship to

partner-partn_role = 'WE'.

partner-partn_numb = p_ship.

APPEND partner.

  • ITEM DATA

itemx-updateflag = 'I'.

  • Line item number.

item-itm_number = '000010'.

itemx-itm_number = 'X'.

  • Material

item-material = p_matnr.

itemx-material = 'X'.

  • Plant

item-plant = p_plant.

itemx-plant = 'X'.

  • Quantity

item-target_qty = p_menge.

itemx-target_qty = 'X'.

  • item category

itemx-ITEM_CATEG = 'X'.

APPEND item.

APPEND itemx.

  • ITEM DATA

itemx-updateflag = 'I'.

  • Line item number.

item-itm_number = '000020'.

itemx-itm_number = 'X'.

  • Material

item-material = p_matnr.

itemx-material = 'X'.

  • Plant

item-plant = p_plant.

itemx-plant = 'X'.

  • Quantity

item-target_qty = p_menge.

itemx-target_qty = 'X'.

APPEND item.

APPEND itemx.

  • Fill schedule lines

lt_schedules_in-itm_number = '000010'.

lt_schedules_in-sched_line = '0001'.

lt_schedules_in-req_qty = p_menge.

APPEND lt_schedules_in.

  • Fill schedule line flags

lt_schedules_inx-itm_number = '000010'.

lt_schedules_inx-sched_line = '0001'.

lt_schedules_inx-updateflag = 'X'.

lt_schedules_inx-req_qty = 'X'.

APPEND lt_schedules_inx.

  • Fill schedule lines

lt_schedules_in-itm_number = '000020'.

lt_schedules_in-sched_line = '0001'.

lt_schedules_in-req_qty = p_menge.

APPEND lt_schedules_in.

  • Fill schedule line flags

lt_schedules_inx-itm_number = '000020'.

lt_schedules_inx-sched_line = '0001'.

lt_schedules_inx-updateflag = 'X'.

lt_schedules_inx-req_qty = 'X'.

APPEND lt_schedules_inx.

  • Call the BAPI to create the sales order.

CALL FUNCTION 'BAPI_SALESDOCU_CREATEFROMDATA1'

EXPORTING

sales_header_in = header

sales_header_inx = headerx

IMPORTING

salesdocument_ex = v_vbeln

TABLES

return = return

sales_items_in = item

sales_items_inx = itemx

sales_schedules_in = lt_schedules_in

sales_schedules_inx = lt_schedules_inx

sales_partners = partner.

  • Check the return table.

LOOP AT return WHERE type = 'E' OR type = 'A'.

EXIT.

ENDLOOP.

IF sy-subrc = 0.

WRITE: / 'Error in creating document'.

ELSE.

  • Commit the work.

COMMIT WORK AND WAIT.

WRITE: / 'Document ', v_vbeln, ' created'.

ENDIF.

Former Member
0 Kudos

and I also want to know

<b>How do the configuration structures in this BAPI have to be filled?</b>

what the content of CONFIG_ID and INST_ID can be filled ?

I post my code, but i am not very sure ,it can work ,but not work very well,

* item1 configure information
* WA_ORDER_CFGS_REF-POSEX     = WA_ORDER_ITEMS_IN-PO_ITM_NO.
  WA_ORDER_CFGS_REF-POSEX     = '000010'.
  WA_ORDER_CFGS_REF-CONFIG_ID = '000001'.
  WA_ORDER_CFGS_REF-ROOT_ID   = '00000001'.
  APPEND WA_ORDER_CFGS_REF TO I_ORDER_CFGS_REF.
  WA_ORDER_CFGS_INST-CONFIG_ID   = '000001'.
  WA_ORDER_CFGS_INST-INST_ID     = '00000001'.
  WA_ORDER_CFGS_INST-OBJ_TYPE    = 'MARA'.
  WA_ORDER_CFGS_INST-CLASS_TYPE  = '300'.
  WA_ORDER_CFGS_INST-OBJ_KEY     = MATERIAL.
  APPEND WA_ORDER_CFGS_INST TO I_ORDER_CFGS_INST.

*  WA_ORDER_CFGS_PART_OF-CONFIG_ID   = '000001'.
*  WA_ORDER_CFGS_PART_OF-PARENT_ID   = '000001'.
*  WA_ORDER_CFGS_PART_OF-INST_ID     = '000001'.
*  WA_ORDER_CFGS_PART_OF-PART_OF_NO  = '0010'.
*  APPEND WA_ORDER_CFGS_PART_OF TO I_ORDER_CFGS_PART_OF.

  WA_ORDER_CFGS_VALUE-CONFIG_ID   = '000001'.
  WA_ORDER_CFGS_VALUE-INST_ID     = '00000001'.
  WA_ORDER_CFGS_VALUE-CHARC       = 'ZL01_BAG'.
  WA_ORDER_CFGS_VALUE-value       = '001'.

  APPEND WA_ORDER_CFGS_VALUE TO I_ORDER_CFGS_VALUE.
  WA_ORDER_CFGS_VALUE-CONFIG_ID   = '000001'.
  WA_ORDER_CFGS_VALUE-INST_ID     = '00000002'.
  WA_ORDER_CFGS_VALUE-CHARC       = 'ZL01_KEYBOARD'.
  WA_ORDER_CFGS_VALUE-value       = '002'.
  APPEND WA_ORDER_CFGS_VALUE TO I_ORDER_CFGS_VALUE.

* item2 
  WA_ORDER_CFGS_REF-POSEX     = '000020'.
  WA_ORDER_CFGS_REF-CONFIG_ID = '000002'.
  WA_ORDER_CFGS_REF-ROOT_ID   = '00000002'.
  APPEND WA_ORDER_CFGS_REF TO I_ORDER_CFGS_REF.

  WA_ORDER_CFGS_INST-CONFIG_ID   = '000002'.
  WA_ORDER_CFGS_INST-INST_ID     = '00000002'.
  WA_ORDER_CFGS_INST-OBJ_TYPE    = 'MARA'.
  WA_ORDER_CFGS_INST-CLASS_TYPE  = '300'.
  WA_ORDER_CFGS_INST-OBJ_KEY     = MATERIA2.
  APPEND WA_ORDER_CFGS_INST TO I_ORDER_CFGS_INST.
  WA_ORDER_CFGS_VALUE-CONFIG_ID   = '000002'.
  WA_ORDER_CFGS_VALUE-INST_ID     = '00000003'.
  WA_ORDER_CFGS_VALUE-CHARC       = 'C_LAN_TYPE'.
  WA_ORDER_CFGS_VALUE-value       = 'THINWIRE'.

  APPEND WA_ORDER_CFGS_VALUE TO I_ORDER_CFGS_VALUE.
  WA_ORDER_CFGS_VALUE-CONFIG_ID   = '000002'.
  WA_ORDER_CFGS_VALUE-INST_ID     = '00000004'.
  WA_ORDER_CFGS_VALUE-CHARC       = 'C_CABLE_TYPE'.
  WA_ORDER_CFGS_VALUE-value       = 'TP'.
  APPEND WA_ORDER_CFGS_VALUE TO I_ORDER_CFGS_VALUE.