on 08-30-2005 2:13 AM
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.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
87 | |
10 | |
9 | |
9 | |
9 | |
6 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.