Runtime error DBIF_RSQL_INVALID_REQUEST (table DOKTL)
I have just installed the NW2004s Testdrive (on Ubuntu Server 10.10).
When I log in as any user, I get a short dump DBIF_RSQL_INVALID_REQUEST saying: An invalid request was made to the database interface when accessing table "DOKTL ".
I have seen some posts suggesting this could be due to entries in the /etc/hosts file, and I wonder whether this relates to the section in the index.html on the DVD that says:
The file /etc/hosts should contain at least the following lines:
Table 1: /etc/hosts 127.0.0.1 localhost
n.n.n.n <HOSTNAME>.<DOMAINNAME> <HOSTNAME>
where "n.n.n.n" is a valid IP-adress.
Is this the case? If so, what kind of entry must this be in /etc/hosts? This instruction in the index.html is very cryptic to me.
Thanks,
Martin
Hello Siva,
There is an entry similar to what you mentioned in /etc/hosts, which was added by the S99n4shost script. So /etc/hosts looks as follows (my hostname is nwtd):
127.0.0.1 localhost
127.0.1.1 nwtd
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.155.1 n4shost
I have tried adding a fully qualified domain name entry with nwtd on both the 127.0.1.1 and 192... lines.
By the way, the message I see in the short dump is
Error text........... "verify own hostname 'nwtd' failed"
but I can ping nwtd successfully etc. What is the reason for this?
Similar Messages
-
Runtime Error DBIF_RSQL_INVALID_REQUEST
Hi,
I have installed SAPNW trail version, and I get this error when i log on.
I have installed it on a Windows XP Professional.
Here is the log on error.
<b>Runtime Errors DBIF_RSQL_INVALID_REQUEST
Date and Time 24.08.2006 15:25:28
Short text
Invalid request.
What happened?
The current ABAP/4 program had to be terminated because the
ABAP/4 processor detected an internal system error.
Error analysis
An invalid request was made to the database interface
when accessing table "DOKTL ".
Last error logged in SAP kernel
Component............ "NI (network interface)"
Place................ "SAP-Server hema_NSP_00 on host hema (wp 0)"
Version.............. 38
Error code........... "-16"
Error text........... "verify own hostname '172.16.0.101:0' failed"
Description.......... "NiIBindSocket"
System call.......... "bind"
Module............... "nixxi.cpp"
Line................. 3144
The error reported by the operating system is:
Error number..... 10049
Error text....... "WSAEADDRNOTAVAIL: Can't assign requested address"
Trigger Location of Runtime Error
Program SAPMSYST
Include SAPMSYST
Row 2.555
Module type (FORM)
Module Name FILL_INFO_TAB </b>
can anyone help me with this please. How to solve this problem.I referred to the forum but not helpful I checkeed the host file etc, but still not helpful.
Thanks,
Prashant.
Message was edited by: Prashant KumarHi Prashant,
Set the profile parameter abap/buffersize value to maximum.Get the virtual memory increased.
If it doesn't work, see in transaction db02 if there is sufficient tablespace.
Let me knoe the status of tablespaces.
Regards,
Sabita -
Hi Experts
I am trying to create a sales order using BAPI FM BAPI_SALESORDER_CREATEFROMDAT1. After executing the program it shows in output screen that the sales order created and also displays the newly created sales order number. But when I want to check the order from VA03 it shows Express document "Update was terminated" received by author AAA, where AAA is login name.
I also analysis the sort dump for which the update process was terminated. I give the error details
Runtime Errors DBIF_RSQL_INVALID_REQUES
Error analysis
An invalid request was made to the SAP database interface in a statement
in which the table "KONV " was accessed.
Below are the module name and report from where the error is coming.
Function Module name RV_SALES_DOCUMENT_ADD
Program Name SAPLV45U
Include LV45UF0K
Row 26
Source code from Rruntime Error
Line SourceCde
1 *****************************************************************
2 * Unterroutinen RV-Auftragsabwicklung alphabetisch sortiert:
3 * ----------------------------------------------------------
4 * Buchstabe K:
5 *
6 *****************************************************************
7
8 *----------------------------------------------------------------
9 * FORM KONV_BEARBEITEN
10 *----------------------------------------------------------------
11 FORM KONV_BEARBEITEN.
12
13 CHECK: FKONV_GEAENDERT NE SPACE OR
14 VORGANG = CHARH.
15
16 IF VORGANG NE 'H'.
17 DELETE FROM KONV WHERE KNUMV = VBAK-KNUMV.
18 ENHANCEMENT-POINT KONV_BEARBEITEN_10 SPOTS ES_SAPLV45U.
19 ENDIF.
20
21 LOOP AT FXKOMV.
22 FXKOMV-MANDT = VBAK-MANDT.
23 FXKOMV-KNUMV = VBAK-KNUMV.
24 MODIFY FXKOMV.
25 ENDLOOP.
>>>>> INSERT KONV FROM TABLE FXKOMV.
27 IF SY-SUBRC NE 0.
28 MESSAGE A100 WITH
29 ENDIF.
30
31 ENHANCEMENT-POINT KONV
32 ENDFORM.
33 *eject
Below is my source code.
*& Report Z_BAPI_SALESORDER
REPORT z_bapi_salesorder.
* 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.
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 dzmengc 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 OBLIGATORY.
SELECTION-SCREEN END OF LINE.
* Data declarations.
DATA: v_vbeln LIKE vbak-vbeln.
DATA: header LIKE bapisdhead.
DATA: headerx LIKE bapisdhead1x.
DATA: item LIKE bapiitemin 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 bapireturn1 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 bapisdhedu
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'.
* 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'.
* Partner data
* Sold to
partner-partn_role = 'AG'.
partner-partn_numb = p_sold.
APPEND partner.
* Ship to
partner-partn_role = 'WB'.
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'.
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.
CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT1'
EXPORTING
order_header_in = header
* WITHOUT_COMMIT = ' '
* CONVERT_PARVW_AUART = ' '
IMPORTING
salesdocument = v_vbeln
* SOLD_TO_PARTY =
* SHIP_TO_PARTY =
* BILLING_PARTY =
* RETURN =
TABLES
order_items_in = item
order_partners = partner
* ORDER_ITEMS_OUT =
* ORDER_CFGS_REF =
* ORDER_CFGS_INST =
* ORDER_CFGS_PART_OF =
* ORDER_CFGS_VALUE =
* ORDER_CCARD =
* ORDER_CFGS_BLOB =
order_schedule_ex = lt_schedules_in
* Check the return table.
IF v_vbeln <> space.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
WRITE: / 'Document ', v_vbeln, ' created'.
ELSE.
WRITE: / 'Error in creating document'.
ENDIF.
I am unable to trace the exact reason. Please help and thanks in advance.
Edited by: Joy Banerjee on Oct 12, 2009 7:47 AMHi Prashant,
Set the profile parameter abap/buffersize value to maximum.Get the virtual memory increased.
If it doesn't work, see in transaction db02 if there is sufficient tablespace.
Let me knoe the status of tablespaces.
Regards,
Sabita -
Runtime error while log in to SP12 help.
Hi SDN,
I have installed ABAP Trail SP12 several time each & every time after 2 - 3 days i am getting one dump then i have to again format my whole system to get it work again.
Since the registry cleanning tool is also not working.
following is the DUMP
Runtime Errors DBIF_RSQL_INVALID_REQUEST
Date and Time 2008-03-27 08:38:50
Short text
Invalid request.
What happened?
The current ABAP/4 program terminated due to
an internal error in the database interface.
Error analysis
An invalid request was made to the SAP database interface in a statement
in which the table "DOKTL " was accessed.
The situation points to an internal error in the SAP software
or to an incorrect status of the respective work process.
For further analysis the SAP system log should be examined
(transaction SM21).
For a precise analysis of the error, you should supply
documents with as many details as possible.
Trigger Location of Runtime Error
Program SAPMSYST
Include SAPMSYST
Row 2,556
Module type (FORM)
Please Help,
Regards,
RahulThere's another thread here about the same problem and I noticed that it's exactly the same error message.
Just for fun I did a search on Row 2,556 and found: SAPNW70 Runtime Error BDIF_RSQL_INVALID_REQUEST -
Log on error: DBIF_RSQL_INVALID_REQUEST
Hello all,
After about 2 weeks of battling installations of both Fedora and SAP NetWeaver Testdrive I have now reached the point of where I can use the gui to go to SAP.
When I want to log in I get an immediate short dump saying: DBIF_RSQL_INVALID_REQUEST. Invalid call of database interface. In this thread: SAP NetWeaver 04 Testdrive SR1 with MaxDB they talk about the solution being in the hosts file. I have tried that but to no avail.
Here is what I have configured:
hostname = localhost.localdomain
string to connect = conn=/H/localhost/S/3200
my hosts file looks like:
127.0.0.1 localhost
10.0.0.14 localhost localdomain
195.155.155.1 nw4host
I have played around with the hostname by changing it to: localhost, NW4HOST and localhost.localdomain
Further I checked if everything is running, it is.
Anybody knows where I need to look?
Regards,
RolandDHello all,
well, i have installed SAP netweaver testdrive sr1 on linux Fedora Core 3. On server, everything works fine but I can't connect from my local server.
I'm using SAPgui 4.6D on windows and I receive the same message than your first.
Here is my /etc/hosts file :
127.0.0.1 localhost serveur.vileo.localhost serveur
192.168.0.1 serveur fredborn.no-ip.org
192.168.0.1 nw4host
But that change nothing...
here is the error message :
==========================================================
Runtime Errors DBIF_RSQL_INVALID_REQUEST
Occurred on 18.06.2005 at 17:27:16
Invalid call of database interface.
What happened?
The current ABAP/4 program terminated due to
an internal error in the database interface.
Error analysis
In a statement an invalid request was made to the database interface
when accessing table "DOKTL ".
Last error logged in SAP kernel
Component............ "NI (network interface)"
Place................ "SAP-Server fredborn_NW4_00 on host fredborn.no-ip.org
(wp 0)"
Version.............. 37
Error code........... "-2"
Error text........... "hostname 'fredborn' unknown"
Description.......... "NiPGetHostByName: hostname 'fredborn' not found"
System call.......... "gethostbyname"
Module............... "niuxi.c"
Line................. 325
The error reported by the operating system is:
Error number..... " "
Error text....... " "
Trigger Location of Runtime Error:
Program Name SAPMSYST
Include SAPMSYST
Row 2.529
Module type (FORM)
Module Name FILL_INFO_TAB
==========================================================
Can someone help me ???
Regards,
Fred
PS : if i have to install MS Loopback, how must i config it ??? -
Runtime Error when creating SUS user
Hi All,
I started configuring SUS demo for my client, but when i created user with role "SAP_BC_BASIS_MONITORING" and "SAP_EC_SUS_ADMIN_VENDOR",
i am getting:
Runtime Errors: DBIF_RSQL_INVALID_REQUEST
Short text: Invalid call of database interface.
Do i need to configure anything before creating SUS users with this roles? Please help me?
Regards,
Ravi
Message was edited by:
Ravi Varma NadimpalliHi
Which SUS Verson are you using ? Are you using SUS on the same system, where EBP is installed ?
You can create users and assign role to respective users in SUS for creating
Bids in Bidding starting form SUS. But you must replicate users from SUS to EBP.
Then only systems will identify each other while logging.
<u>Meanwhile, Please go thrugh the following pointers and SAP OSS Notes -></u>
Re: Clarifications on EBP-SUS and MM-SUS Scenario
Note 893714 - SUS30: Replication of bidding users from SUS to EBP
<u>Related Notes</u>
1060329 - Mandatory check of form of address during user creation SUS
895217 - SUS30: SUS not integrated with CUA currently
880735 - UME/SUS: error with administrational user creation
779658 - SRM40/SUS/BP: Error during change of employee
Note 778483 - SRM-SUS: Force a user to change password on initial logon
Note 1060329 - Mandatory check of form of address during user creation SUS
Note 946159 - SRM-SUS 4.0: Termination when users are created
Regards
- Atul -
Runtime error with exit FM when statying in the same screen
Hi,
I have written my exit function module for the init function, and now I have a problem with the runtime error when I execute the planning function wihtout exiting BPS. More likely the users would want to stay within the screen to do all the necessary changes, for example variables, and then re-execute the planning function without encountering the runtime error.
Has anyone come across this problem and has resolved it? Have you resolved it with ABAP or the settings from BPS? Please advise.
Thanks,
RTHi Anand,
My program refreshes the table entries for every time a user chooses the "Execute planning function" before processing the data from the InfoProvider and then updates the entries to the tables and then updates the buffer. If the user doesn't exit from BPS and then chooses again the "Execute planning function", a runtime error will result about duplicate table entries because the existing entries were not refreshed because the user did not exit from BPS since the last action.
Basically the user has to exit BPS and enter back in BPS to choose "Execute planning function" to process data to avoid runtime error of table entry duplication when processing the same planning function.
I think I have to add code to my Exit FM to detect the user's action to refreshes the table entries everytime the user chooses to "Execute planning function" when staying in the same screen.
Is there another approach to this?
Thanks,
RT
Message was edited by: Rob Thomas
Message was edited by: Rob Thomas
Message was edited by: Rob Thomas -
Runtime error while putting negative value in to table control field
Hi Guys,
I am working on a Table Control which has Currency
and quantity fields.In PBO when the program is trying put a
negative value then It is going into a runtime error.
The Error description is,
Runtime errors DYNPRO_FIELD_CONVERSION
Error analysis
The program flow was interrupted and could not be resumed.
Program "SAPMZDBPRJCTEDFIG" tried to display fields on screen 0100. However, an
error occurred while this data was being converted.
How to correct the error
A conversion error occurred while the program was trying to display data on the screen.
The ABAP output field and the screen field may not have the same format.
Some field types require more characters on the screen than
in the ABAP program. For example, a date field on a screen needs
two characters more than it would in the program. When attempting to
display the date on the screen, an error will occur that triggers the
error message.
Screen name.............. "SAPMZDBPRJCTEDFIG"
Screen number............ 0100
Screen field............. "ZDB_PROJCTD_FIG-ZWORKDONE"
Error text............... "FX015: Sign lost." Further data:
I have tried increase the screen field length to more than the ABAP program field length and the scrren field name is of data type which supports signed value.
But still I am getting the error.the error is 'Sign is lost'.
I would appreaciate if you can help me with this.
Correct answer will be rewarded.
Thank you in advance,
Sanujit AcharyaCheck The Forum
Re: PA-BN : "FX015: Sign lost." dump
Kanagaraja L -
Runtime error in Dynamic internal table with AMOUNT and Quantity Fields..
Dear friends,
I am attempting write a dymanic Select Statement (with joins).
And the sleect query looks like this..
SELECT (LT_SEL_LIST)
INTO CORRESPONDING FIELDS OF
TABLE <DYN_TABLE>
FROM (LT_FROM_LIST)
WHERE (LT_WHERE3).
Here the into table is a dynamically created internal table..
which is created by ...this
CALL METHOD CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE
EXPORTING
IT_FIELDCATALOG = IT_OUTPUT2[]
IMPORTING
EP_TABLE = DY_TABLE.
the it_output2 contains the the fieldcatlog information of dynamically given fields :-
like:-
TABNAME
FIELDNAME
DATATYPE
LENG
INTTYPE
ROLLNAME
DECIMALS
REFTABLE
REFFIELD
i mean the internal table is constructed with reference to all the bove metadata.
Problem:- This query run fine with all the fields Except AMOUNT AND QUANTITY fields....
When the selection list contain VBAK-NETWR or MSEG-MENGE..It throws a runtime error.
"The data read during a SLECT access couldnt be inserted into the target field,either conversion is not supported for
the target field's type or the target field is too short."
after this I even tried to construct the dynamic table with CFILEDNAME and QFIELDNAME in the Fieldcatalog.
so now my fieldcatlog looks like this:---
LOOP AT IT_DD03L..
IF IT_DD03L-DATATYPE = 'CURR'.
TABLEFIELD-CFIELDNAME = IT_DD03L-FIELDNAME .
ENDIF.
IF IT_FIELDCAT3-DATATYPE = 'QUAN'.
TABLEFIELD-QFIELDNAME = IT_DD03L-FIELDNAME .
ENDIF.
TABLEFIELD-TABNAME = IT_DD03L-TABNAME.
TABLEFIELD-FIELDNAME = IT_DD03L-FIELDNAME.
TABLEFIELD-DATATYPE = IT_DD03L-DATATYPE.
TABLEFIELD-INTLEN = IT_DD03L-LENG.
TABLEFIELD-INTTYPE = IT_DD03L-INTTYPE .
TABLEFIELD-ROLLNAME = IT_DD03L-ROLLNAME.
TABLEFIELD-DECIMALS = IT_DD03L-DECIMALS.
TABLEFIELD-REF_TABLE = IT_DD03L-REFTABLE.
TABLEFIELD-REF_FIELD = IT_DD03L-REFFIELD.
APPEND TABLEFIELD.
CLEAR TABLEFIELD.
ENDLOOP.
Note:- this is a test code so ignore performance issues...
Please help me with some code ...to avoid the Runtime erorr.
Thanks,
jeevan.Hi Jeevan,
Why are moving only few fields from DD03L table to your field catalog? Why don't you use move-corresponding? The following code works for me in ECC6.0.
data: it_dd03l type table of dd03l initial size 0,
ls_dd03l type dd03l,
lt_fldcat TYPE lvc_t_fcat,
ls_fldcat TYPE lvc_s_fcat,
ls_where(72) TYPE c,
lt_where LIKE TABLE OF ls_where,
lt_fld LIKE TABLE OF ls_where,
lt_data_dy TYPE REF TO data.
field-symbols: <ft_data> TYPE STANDARD TABLE.
select * into table it_dd03l from dd03l
where tabname = 'VBAK'
and ( fieldname = 'VBELN' or fieldname = 'NETWR' ).
check sy-subrc eq 0.
loop at it_dd03l into ls_dd03l.
move-corresponding ls_dd03l to ls_fldcat.
append ls_fldcat to lt_fldcat.
move ls_dd03l-fieldname to ls_where.
append ls_where to lt_fld.
if ls_dd03l-fieldname = 'VBELN'.
clear ls_where.
concatenate ls_dd03l-fieldname ' <> ''''' into ls_where.
append ls_where to lt_where.
endif.
endloop.
check not lt_fldcat is initial.
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = lt_fldcat
IMPORTING
ep_table = lt_data_dy
EXCEPTIONS
generate_subpool_dir_full = 1
OTHERS = 2.
IF sy-subrc <> 0.
RAISE no_configuration_data.
ENDIF.
ASSIGN lt_data_dy->* TO <ft_data>.
check sy-subrc eq 0.
select (lt_fld) from VBAK into corresponding fields of table
<ft_data>
where (lt_where).
Thanks
Bala -
Runtime error at select statement in RFC_READ TABLE FM
Dear All,
I have copied the standard FM RFC_READ_TABLE to incorporate the customer needs. Below is the select query which I have written in this FM.
SELECT (po_search_text-column_text) INTO <wa> FROM ekko
INNER JOIN ekpo ON ekko~ebeln = ekpo~ebeln
INNER JOIN eket ON ekpo~ebeln = eket~ebeln AND ekpo~ebelp = eket~ebelp
INNER JOIN lfa1 ON ekko~lifnr = lfa1~lifnr
INNER JOIN lfm1 ON ekko~lifnr = lfm1~lifnr AND ekko~ekorg = lfm1~ekorg
INNER JOIN lfb1 ON ekko~lifnr = lfb1~lifnr AND ekko~bukrs = lfb1~bukrs
INNER JOIN t024 ON ekko~ekgrp = t024~ekgrp
INNER JOIN zatscsng_status ON eket~ebeln = zatscsng_status~po_number
AND eket~ebelp = zatscsng_status~po_line
AND eket~etenr = zatscsng_status~po_sched_line
INNER JOIN adrc ON zatscsng_status~delivery_addr = adrc~addrnumber
WHERE (po_search_text-cond_text)
ORDER BY (po_search_text-sort_text).
Here, posearch_text-column_text_ will have the fields to be selected at runtime and posearch_text-cond_text_ is the where condition. It is running fine in this case.
But when I try to select Item Category ( EKPO-PSTYP), if data is present for this category, it is returning the values but if data is not there for the particular item category in the where clause, it is giving a RUNTIME ERROR at the select statement.
Here is the ERROR ANALYSIS:
An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_SY_DYNAMIC_OSQL_SEMANTICS', was
not caught in
procedure "ZATSCSNG_RFC_READ_TABLE" "(FUNCTION)", nor was it propagated by a
RAISING clause.
Since the caller of the procedure could not have anticipated that the
exception would occur, the current program is terminated.
The reason for the exception is:
The current ABAP program has tried to execute an Open SQL statement
which contains a WHERE, ON or HAVING condition with a dynamic part.
The part of the WHERE, ON or HAVING condition specified at runtime in
a field or an internal table, contains the invalid value "<L_LINE>-PSTYP".
Edited by: Rob Burbank on Mar 17, 2010 5:09 PMNow that's what I call a join statement...
You probably have a bug in how you build po_search_text-cond_text, the content must be a syntactically correct where clause. It seems that in your example there is just "<L_LINE>-PSTYP" without a condition, so try omitting it altogether.
Debug the content of po_search_text-cond_text before it hits the select statement.
Thomas -
Hi everyone.
We are working on upgrading from 4.6c to ECC 6.0 and I've run into a programming problem.
I have a class that I use to convert any internal table based on a dictionary structure to a comma-separated text file. For the most part, I use the dynamic table techniques that are easy to find here and in other code forums.
In 6.0 I can not get it to work. The value assignment of the input table to the field-symbol for the dynamic table causes a "OBJECTS_TABLES_NOT_COMPATIBLE" runtime error. So far what I can find on this error specific to dynamic tables is related to BW and/or PI. And I can't seem to find any alternative ways of dealing with dynamic tables. In debug I can see that decimal number fields in the dynamic table have a different length than what's in the dictionary.
Any help or ideas would be greately appreciated.
Here is part of the method that converts the itab to an dynamic internal table, then creates a csv record for each record (I've hilighted the line that causes the dump) :
Get the structure of the table.
ref_table_des ?=
cl_abap_typedescr=>describe_by_name( i_structure ).
idetails[] = ref_table_des->components[].
loop at idetails into xdetails.
clear xfc.
xfc-fieldname = xdetails-name .
xfc-datatype = xdetails-type_kind.
xfc-inttype = xdetails-type_kind.
xfc-intlen = xdetails-length.
xfc-decimals = xdetails-decimals.
append xfc to ifc.
endloop.
Create dynamic internal table and assign to FS
call method cl_alv_table_create=>create_dynamic_table
exporting
it_fieldcatalog = ifc
importing
ep_table = dy_table.
assign dy_table->* to <dyn_table>.
Create dynamic work area and assign to FS
create data dy_line like line of <dyn_table>.
assign dy_line->* to <dyn_wa>.
put data into the dynamic table
<dyn_table> = it_data[]. "<<==the runtime error happens on this line
loop at <dyn_table> into <dyn_wa>.
clear: l_fdata, l_data.
do.
l_index = sy-index.
assign component l_index
of structure <dyn_wa> to <dyn_field>.
if sy-subrc <> 0.
exit.
endif.
read table ifc into xfc index l_index.
if xfc-inttype = 'D'.
*etc...
Thank you,
- GeorgeHi,
For Dynamic internal table.u check SM30 Transaction.ther is one simple way to find the code in debugging.
if not possible i will send code which is relatd to dynamic table .
*& Form get_table_structure
* Get structure of an SAP table
form get_table_structure.
data : it_tabdescr type abap_compdescr_tab,
wa_tabdescr type abap_compdescr.
data : ref_table_descr type ref to cl_abap_structdescr.
* Return structure of the table.
ref_table_descr ?= cl_abap_typedescr=>describe_by_name( p_table ).
it_tabdescr[] = ref_table_descr->components[].
loop at it_tabdescr into wa_tabdescr.
clear wa_fieldcat.
wa_fieldcat-fieldname = wa_tabdescr-name .
wa_fieldcat-datatype = wa_tabdescr-type_kind.
wa_fieldcat-inttype = wa_tabdescr-type_kind.
wa_fieldcat-intlen = wa_tabdescr-length.
wa_fieldcat-decimals = wa_tabdescr-decimals.
append wa_fieldcat to it_fieldcat.
endloop.
endform. "get_table_structure
*& Form create_itab_dynamically
* Create internal table dynamically
form create_itab_dynamically.
* Create dynamic internal table and assign to Field-Symbol
call method cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = it_fieldcat
IMPORTING
ep_table = dyn_table.
assign dyn_table->* to <fs_table>.
* Create dynamic work area and assign to Field Symbol
create data dyn_line like line of <fs_table>.
assign dyn_line->* to <fs_wa>.
endform. "create_itab_dynamically
Edited by: subrahmanyam24 on Nov 18, 2010 5:12 AM
Edited by: subrahmanyam24 on Nov 18, 2010 5:15 AM -
Runtime error when inserting rows in hrp1018 and hrt1018 tables
Hi All,
I have a requirement to insert row in hrp1018 and hrt1018 tables.These tables are interlinked.So, I have used FM 'RH_INSERT_INFTY'. The exact code which I have used is as follows.
*****************************************code***************************************************************
<< Please post only the relevant portion of the code >>
The runtime error which is coming is as follows:
Error analysis
An internal error in the database interface occurred during access to
the data of table "HRT1018 ".
The situation points to an internal error in the SAP software
or to an incorrect status of the respective work process.
For further analysis the SAP system log should be examined
(transaction SM21).
For a precise analysis of the error, you should supply
documents with as many details as possible.
Please let me know why this error is coming.I am not able to find out mistake in the FM and form used in the code.
Thanks in advance,
BBKrishna.
Edited by: Rob Burbank on Jun 9, 2009 1:31 PMI am adding the code once again.Please let me know why the error is coming up.
lv_mproj = 'BLDNG'.
wa_p1018-mandt = sy-mandt.
wa_p1018-otype = '9M'.
wa_p1018-objid = '50009650'.
wa_p1018-begda = '20090608'.
wa_p1018-endda = '99991231'.
wa_p1018-infty = '1018'.
wa_p1018-plvar = '01'.
wa_p1018-otype = '9M'.
wa_p1018-istat = '1'.
append wa_p1018 to it_p1018.
repid = sy-repid.
*Updating hrp1018 and hrt1018 tables
CALL FUNCTION 'RH_INSERT_INFTY'
EXPORTING
FCODE = 'INSE'
VTASK = 'D'
AUTHY = ' '
REPID = repid
FORM = 'FILL_TABS'
TABLES
INNNN = it_p1018
EXCEPTIONS
NO_AUTHORIZATION = 1
ERROR_DURING_INSERT = 2
REPID_FORM_INITIAL = 3
CORR_EXIT = 4
BEGDA_GREATER_ENDDA = 5
OTHERS = 6
IF SY-SUBRC <> 0.
CALL FUNCTION 'BALW_BAPIRETURN_GET'
EXPORTING
TYPE = SY-MSGTY
CL = sy-msgid
NUMBER = SY-MSGNO
PAR1 = ' '
PAR2 = ' '
PAR3 = ' '
PAR4 = ' '
LOG_NO = ' '
LOG_MSG_NO = ' '
IMPORTING
BAPIRETURN = return_rec
EXCEPTIONS
ONLY_2_CHAR_FOR_MESSAGE_ID = 1
OTHERS = 2
IF SY-SUBRC <> 0.
lv_mproj = text-011
ELSE.
ii_return = return_rec.
CONCATENATE ii_return-type '-' ii_return-message
INTO lv_err_msg SEPARATED BY SPACE.
ENDIF.
ENDIF.
*RHCD_TAB-PROZT
FORM fill_tabs TABLES ins_tab
USING ins_set ins_index.
DATA : BEGIN OF set.
INCLUDE STRUCTURE wplog.
DATA : END OF set.
DATA: BEGIN OF h_pt1018. "to initialize INS_TAB
INCLUDE STRUCTURE pt1018.
DATA: END OF h_pt1018.
REFRESH ins_tab.
set = ins_set.
CASE set-infty.
WHEN '1018'.
h_pt1018-posnr = lv_mproj.
h_pt1018-prozt = '100.00'.
IF NOT ( h_pt1018 IS INITIAL ).
CLEAR ins_tab.
ins_tab+36(8) = lv_mproj. "h_pt1018.
ins_tab+134(5) = '100.00'.
APPEND ins_tab.
ENDIF.
ENDCASE.
ENDFORM. -
ALV: Runtime error when calling only few columns of tables in ALV rpt
Dear ABAP Gurus N Experts,
I am new for ABAP.
I am creating an ALV for fetching the data from ztable. It works fine, If I select all column than .
SELECT * FROM zshipment01 INTO TABLE gi_zshipment01.
But when I try to select only few column it gives an error. Runtime errors: DBIF_RSQL_INVALID_RSQL, Exception: CX_SY_OPEN_SQL_DB
SELECT container shipment_no bill_of_lad bl_date DATE_OF_PORT ARRIVAL_NO1 ED_TRUCKING
FROM zshipment01 INTO TABLE gi_zshipment01.
I am using following function:, which is called in program as PERFORM load_data_into_grid.
FORM load_data_into_grid.
SELECT * FROM zshipment01 INTO TABLE gi_zshipment01.
Load data into the grid and display them
CALL METHOD go_grid->set_table_for_first_display
EXPORTING i_structure_name = 'zshipment01'
CHANGING it_outtab = gi_zshipment01.
ENDFORM. " load_data_into_grid
Early response will be highly appreciated.
With thanks,
DSC
Moderator Messge: Basic questions are not allowed. Search before you post.
Edited by: kishan P on Feb 29, 2012 2:22 PMHi Devendra,
Try to use "corresponding" statement.
SELECT field1 field1 etc FROM zshipment01 *INTO CORRESPONDING FIELD OF TABLE* gi_zshipment01.
Regards,
Dondi.
Points unassigned
Edited by: kishan P on Feb 29, 2012 2:22 PM -
Runtime error using range table in select query
I have to select tcodes from table tstc, based on the entries in ust12,
the entries in ust12-von and ust12-bis, these contains wild charcters also, and i have to selct all the tcodes from von to bis.
so ia m preparing a range table for the entries in ust12, and querying table tstc, then i am getting a runtime error with following description.
'If the problem occurred because an excessively large table was used
in an IN itab construct, you can use FOR ALL ENTRIES instead.'
but how can i use FOR ALL ENTRIES here, because if von = A* and bis = AB*,then i ahve to read all the entries from AAAA till ABZZ (may be something like this),
is there any way to write this query, with out runtime error.
there are total 15000 entries in ust12, i am preparing range table for 3000 entries each and querying tstc.
Thanks in advance
Best Regards
Amarender Reddy BHi,
first write a select on ust12 based on ust12-von and ust12-bis.
eg: select von bis from ust12 into table gt_ust12
where von LIKE 'A%'
and bis LIKE 'AB%'.
now write another select for tstc for all entries in gt_ust12...
Hope it helps
Regards,
Pavan -
Runtime Error "Cannot find system in table file"
I need assistance!
I have a Blackberry Curve 8310 and have recently installed Version 4.5
I am trying to setup my synchronization. I have followed the steps to setup my calendar to Outlook 2007. It tells me Congratulations! You have successfully configured the product. However, when I press Finish, I get a Runtime Error "Cannot find system in table file"
I have uninstalled the program and reinstalled it - the same error appears.
Any help would be appreciated!
Solved!
Go to Solution.FIGURED IT OUT!!!
The following steps, which are posted on the RIM Support will work; however, I had to do it a different way. In Step 1, it states that the ilxolkCompanion.fil is located in C:\Program Files\Research In Motion\BlackBerry\Connectors\MS Outlook Connector path...however, when I searched for this file, it was actually located in C:\Program Files\Blackberry\Connectors\MS Outlook Connector. (This could be because I upgraded from 4.2.2 to 4.5 w/o completing a clean uninstall...not too sure why)
Once I located the file through the command prompt, I unregistered as per the instructions in Step 1. I then followed step 2 exactly word for word...and VOILA!!! I now have Version 4.5 working with MS Outlook 2007
ResolutionIf the Connectors folder is still present in C\Program Files\Research In Motion\BlackBerry\Connectors\MS Outlook Connector, follow these steps:
Unregister the old Microsoft Outlook connector ilxolkCompanion.fil.
Open the command prompt.
Navigate to C:\Program Files\Research In Motion\BlackBerry\Connectors\MS Outlook Connector.
Type in the command regsvr32 -u ilxolkCompanion.fil.
In Desktop Manager, Microsoft Outlook will no longer be listed as an available desktop application.
Register the most current Microsoft Outlook connector.
Navigate to C:\Program Files\Research In Motion\BlackBerry\IS71 Connectors\MS Outlook Connector.
Type in the command regsvr32 msoutlookconnector.fil.
In Desktop Manager, Microsoft Outlook will now be registered as an available desktop application.
Once these steps have been completed, configure synchronization again.
Maybe you are looking for
-
Windows Vista installation ERROR
System Specs: Dell Inspiron 1545 4GB RAM Intel Core 2 Duo @ 2.0Ghz I recently purchased a new HDD, a WD Scorpio Black WD3200BEKT, for my computer, and i am unable to install Vista. I have a green Vista Home Basic 32bit reinstallation DVD, and the in
-
Photo viewer not displaying photos properly
when i go to photos viewer n open any pic,d pic open wit a blur image n a ring on top of it keeps rotating keepin d pic in blur state. When zoom the pic shows properly but d ring still keep rotating. However not able to view d pics in small size. Its
-
How can I enable high contrast themes in Firefox WITHOUT high contrast on the Windows Desktop?
Firefox 4.0 broke one of the best accessability addons that existed, AnyColor. Now I'm stuck with the closest I can get to it, a non-customizable theme which gets some things right but other things wrong. Naturally, I'd like to make my browsing as co
-
Event for browse button for fileupload control
I'm creating an application, where I need to check which file is choosen for the file-upload. Depending on the file upload, 2 other fields will be filled in because the filename is concerning a certain standard. Can I do this with javascript for exam
-
I created a carpool app using CAF application. The build is OK but when I deploy I get the following error. 1. Component: name: 'carpoolear', vendor: 'demo.sap.com', location: 'NetWeaver Developer Studio', version: '20070502150427', software type: 'J