Error in fetching records
Hello,
I am trying to get the data from table J_1IBOND in a report for which the Bond no, Bond year and Plant are the parameters and Issue date is a select-option in the selection screen. Out of the 4 selection screen elements, Plant is the only mandatory field.
When I have tried to execute the program with specifying only the plant, the select statement is unable to fetch the data and sy-surc fails. I inferred that the Bond number and Bond year are compared with the initial values '0000000000' and '0000' respectively. From the data dictionary too, if i provide the same as the fixed values, I am not able to retrieve the entries.
Please do let me know as to why the error is happening.
Thanks,
Samson
Replace the non-mandatory [PARAMETER|http://help.sap.com/abapdocu/en/ABAPPARAMETERS.htm]S with [SELECT-OPTIONS|http://help.sap.com/abapdocu/en/ABAPSELECT-OPTIONS.htm] with [NO-EXTENSION|http://help.sap.com/abapdocu/en/ABAPSELECT-OPTIONS_SCREEN.htm#!ABAP_ADDITION_4@4@] and [NO INTERVALS|http://help.sap.com/abapdocu/en/ABAPSELECT-OPTIONS_SCREEN.htm#!ABAP_ADDITION_5@5@] options, and use a [IN|http://help.sap.com/abapdocu/en/ABENWHERE_LOGEXP_SELTAB.htm] operator in the [WHERE|http://help.sap.com/abapdocu/en/ABAPWHERE.htm] clause. (You can also use [SELECT_OPTIONS_RESTRICT|https://forums.sdn.sap.com/search.jspa?objID=c42&q=SELECT_OPTIONS_RESTRICT] to insure that only EQ is used)
Regards,
Raymond
Similar Messages
-
Time out error while fetching records from table BKPF
Hi,
I am fetching records from table BKPF using BUKRS & AWKEY in where clause. Query is as follows:
SELECT BELNR XBLNR AWKEY
FROM BKPF
INTO TABLE L_I_BKPF_TEMP
PACKAGE SIZE 500
WHERE BUKRS LIKE L_C_EG
AND AWKEY IN L_R_AWKEY .
APPEND LINES OF L_I_BKPF_TEMP TO I_BKPF .
ENDSELECT .
Program is giving time out error. There are 25628 records in range L_R_AWKEY , i m fetching 500 records at a time using PACKAGE SIZE. But the execution of prog stops on this query.
Please suggest something to overcome this problem.Hi
Rui is right,
if you need to get the data by operation parameters u have to use the fields AWTYP and AWKEY.
In this selection u can omit the company code.
SELECT BELNR XBLNR AWKEY FROM BKPF
INTO TABLE L_I_BKPF_TEMP
PACKAGE SIZE 500
WHERE AWTYP = <......> "<------------
AND AWKEY IN L_R_AWKEY .
APPEND LINES OF L_I_BKPF_TEMP TO I_BKPF .
ENDSELECT .
Max -
Getting virtual memory error when fetching records from database
HI,
I am using Oracle as Database and the Oracle JDBC driver. I have simple code which is a select statement but the problem is the resultset dies while fetching the data i.e. 5,50,000. And it gives me the memory error as its storing all in the memory. One of the way which i have serched in the old threads is using the batch method fetching rows at a time but can you tell me how to implement in my code. I am pasting my code.
The overall functionality of my code is that it's reterving data from database and generating an XML file that would be validated with a DTD.
//My Code
public class Invoicef3 implements ExtractF3 {
final String queryString = "select * from hsbc_f3_statement
order by bill_no, duplicate,
invoice_address1,
invoice_address2,
invoice_address3,
invoice_address4,
invoice_address5,
invoice_address6,
main_section, order_1, page,
section, product_category,
sub_sect_1, order_2,
sub_sect_2, child_product,
sub_sect_3, account,
line,entry_date, currency, tier";
public ArrayList process() {
Connection con = null;
Statement stmt = null;
ResultSet rset = null;
ArrayList arr1 = null;
try {
con =
ConnectionManager.getConnection();
stmt = con.createStatement();
rset = stmt.executeQuery(queryString);
arr1 = new ArrayList();
while (rset.next()) {
arr1.add(
new F3StatementExtract(
rset.getString(1),
rset.getInt(2),
rset.getString(3),
rset.getInt(4),
rset.getInt(5),
rset.getString(6),
rset.getInt(7),
rset.getString(8),
rset.getInt(9),
rset.getString(10),
rset.getInt(11)));
rset.close();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
ConnectionManager.close(rset);
ConnectionManager.close(stmt);
ConnectionManager.close(con);
return arr1;
}The problem is that you are fetching and processing all the rows for the query, which the VM cannot handle given the heap space available. The points you could think over are:
* Allocate more heap memory (this would help only to a limited extent)
* Try to process only a few records at a time instead of all of them (there is actually no need to process all the records at a time. Try processing records in lots of say 1000)
* Avoid selecting all the columns [SELECT *] from the table, if all of them are not going to be used.
There is a slight change i have done in the code is that i am using two quereies now one is fetching all the Bills and the secondquery is fetching all the data for the relevant BILL.
//My Code
public class Invoicef3 implements ExtractF3 {
/*Query to get distinct bill numbers*/
final String queryString1 =
"select distinct(bill_no) from hsbc_print_bills";
/*Query to get distinct bill numbers statement details*/
final String queryString =
"select * from hsbc_f3_statement where bill_no='";
public ArrayList process() {
Connection con = null;
Statement stmt = null;
ResultSet rset = null;
ArrayList arr1 = null;
ArrayList arr2 = null;
try {
con = ConnectionManager.getConnection();
stmt = con.createStatement();
rset = stmt.executeQuery(queryString1);
arr1 = new ArrayList();
while (rset.next()) {
arr1.add(new F3BillExtract(rset.getString(1))); //generating the Bill_No's
System.out.print(arr1.size());
rset.close();
stmt.close();
for (int i = 0; i < arr1.size(); i++) {
stmt = con.createStatement();
rset =
stmt.executeQuery(
queryString
+ (((F3BillExtract) arr1.get(i)).getBill_No())
+ "'");
arr2 = new ArrayList();
/*Fetching the statement Details of the particular Bill_No*/
while (rset.next()) {
arr2.add(
new F3StatementExtract(
rset.getString(1),
rset.getInt(2),
rset.getString(3),
rset.getInt(4),
rset.getInt(5),
rset.getString(6),
rset.getInt(7),
rset.getString(8),
rset.getInt(9),
rset.getString(10),
rset.getInt(11),
rset.getString(12),
rset.getFloat(13),
rset.getDate(14),
rset.getString(15),
rset.getInt(16),
rset.getString(17),
rset.getString(18),
rset.getString(19),
rset.getString(20),
rset.getString(21),
rset.getString(22),
rset.getString(23),
rset.getString(24),
rset.getString(25),
rset.getString(26),
rset.getString(27),
rset.getString(28),
rset.getString(29),
rset.getString(30),
rset.getDate(31),
rset.getDate(32),
rset.getDate(33),
rset.getDate(34),
rset.getString(35),
rset.getString(36),
rset.getString(37),
rset.getString(38),
rset.getString(39),
rset.getString(40),
rset.getFloat(41),
rset.getFloat(42),
rset.getFloat(43),
rset.getInt(44),
rset.getFloat(45),
rset.getString(46),
rset.getString(47)));
rset.close();
stmt.close();
((F3BillExtract) arr1.get(i)).setArr(arr2);
} catch (SQLException e) {
e.printStackTrace();
} finally {
ConnectionManager.close(rset);
ConnectionManager.close(stmt);
ConnectionManager.close(con);
return arr1;
} -
Error when Fetching CATs Data to BI
Hi,
I have created data source in R/3 System (Source System) for CATS data and extracting data Using function Module. Using transaction RSA3 it is fetching all the desired records in R/3 System.
In BI System extracting Full Data and when monitoring it is throwing Error.
Error 7 when sending an IDoc
Error when opening an RFC connection 2
Error when opening an RFC connection
Errors in source system
Function Module for fetching CATS Data
FUNCTION ZLBTIME_GET_CATSREC.
*"*"Local Interface:
*" IMPORTING
*" VALUE(I_REQUNR) TYPE SRSC_S_IF_SIMPLE-REQUNR
*" VALUE(I_DSOURCE) TYPE SRSC_S_IF_SIMPLE-DSOURCE OPTIONAL
*" VALUE(I_MAXSIZE) TYPE SRSC_S_IF_SIMPLE-MAXSIZE OPTIONAL
*" VALUE(I_INITFLAG) TYPE SRSC_S_IF_SIMPLE-INITFLAG OPTIONAL
*" VALUE(I_READ_ONLY) TYPE SRSC_S_IF_SIMPLE-READONLY OPTIONAL
*" VALUE(I_REMOTE_CALL) TYPE SBIWA_FLAG DEFAULT SBIWA_C_FLAG_OFF
*" TABLES
*" I_T_SELECT TYPE SRSC_S_IF_SIMPLE-T_SELECT OPTIONAL
*" I_T_FIELDS TYPE SRSC_S_IF_SIMPLE-T_FIELDS OPTIONAL
*" E_T_DATA STRUCTURE ZLSCATS OPTIONAL
*" EXCEPTIONS
*" NO_MORE_DATA
*" ERROR_PASSED_TO_MESS_HANDLER
* Example: DataSource for table SFLIGHT
* TABLES: SFLIGHT.
* Auxiliary Selection criteria structure
DATA: L_S_SELECT TYPE SRSC_S_SELECT.
* Maximum number of lines for DB table
STATICS: S_S_IF TYPE SRSC_S_IF_SIMPLE,
* counter
S_COUNTER_DATAPAKID LIKE SY-TABIX,
* cursor
S_CURSOR TYPE CURSOR.
* Select ranges
** RANGES: L_R_CARRID FOR SFLIGHT-CARRID,
** L_R_CONNID FOR SFLIGHT-CONNID.
* Initialization mode (first call by SAPI) or data transfer mode
* (following calls) ?
IF I_INITFLAG = SBIWA_C_FLAG_ON.
* Initialization: check input parameters
* buffer input parameters
* prepare data selection
* Check DataSource validity
CASE I_DSOURCE.
WHEN 'ZLTIME_DS_3'.
WHEN OTHERS.
IF 1 = 2. MESSAGE E009(R3). ENDIF.
* this is a typical log call. Please write every error message like this
LOG_WRITE 'E' "message type
'R3' "message class
'009' "message number
I_DSOURCE "message variable 1
' '. "message variable 2
RAISE ERROR_PASSED_TO_MESS_HANDLER.
ENDCASE.
APPEND LINES OF I_T_SELECT TO S_S_IF-T_SELECT.
* Fill parameter buffer for data extraction calls
S_S_IF-REQUNR = I_REQUNR.
S_S_IF-DSOURCE = I_DSOURCE.
S_S_IF-MAXSIZE = I_MAXSIZE.
* Fill field list table for an optimized select statement
* (in case that there is no 1:1 relation between InfoSource fields
* and database table fields this may be far from beeing trivial)
APPEND LINES OF I_T_FIELDS TO S_S_IF-T_FIELDS.
ELSE. "Initialization mode or data extraction ?
* Data transfer: First Call OPEN CURSOR + FETCH
* Following Calls FETCH only
* First data package -> OPEN CURSOR
IF S_COUNTER_DATAPAKID = 0.
* Fill range tables BW will only pass down simple selection criteria
* of the type SIGN = 'I' and OPTION = 'EQ' or OPTION = 'BT'.
** LOOP AT S_S_IF-T_SELECT INTO L_S_SELECT WHERE FIELDNM = 'CARRID'.
** MOVE-CORRESPONDING L_S_SELECT TO L_R_CARRID.
** APPEND L_R_CARRID.
** ENDLOOP.
** LOOP AT S_S_IF-T_SELECT INTO L_S_SELECT WHERE FIELDNM = 'CONNID'.
** MOVE-CORRESPONDING L_S_SELECT TO L_R_CONNID.
** APPEND L_R_CONNID.
** ENDLOOP.
* Determine number of database records to be read per FETCH statement
* from input parameter I_MAXSIZE. If there is a one to one relation
* between DataSource table lines and database entries, this is trivial.
* In other cases, it may be impossible and some estimated value has to
* be determined.
** OPEN CURSOR WITH HOLD S_CURSOR FOR
** SELECT (S_S_IF-T_FIELDS) FROM SFLIGHT
** WHERE CARRID IN L_R_CARRID AND
** CONNID IN L_R_CONNID.
OPEN CURSOR WITH HOLD s_cursor FOR
* SELECT * FROM zlvctmbw.
SELECT a~counter a~pernr a~workdate a~skostl a~lstar a~rproj a~awart a~kokrs a~meinh a~tcurr a~price
a~unit a~bukrs a~ersda a~erstm a~ernam a~laeda a~laetm a~status a~refcounter a~reason a~belnr
a~catshours a~act1 a~act2 a~task a~lang1 a~narr1 a~lang2 a~narr2 a~cmnt a~clst a~plchl
b~ltxa1 b~transfer b~hrkostl b~hrlstar b~hrcostasg b~statkeyfig b~catsquantity b~bemot
c~pspnr c~pspid
d~kunnr
FROM catsdb AS a
LEFT OUTER JOIN catsco AS b ON a~counter = b~counter
JOIN prps AS p ON p~pspnr = a~rproj
JOIN proj AS c ON c~pspnr = p~psphi
JOIN zltproj AS d ON d~pspnr = c~pspnr.
ENDIF. "First data package ?
* Fetch records into interface table.
* named E_T_'Name of extract structure'.
FETCH NEXT CURSOR S_CURSOR
APPENDING CORRESPONDING FIELDS
OF TABLE E_T_DATA
PACKAGE SIZE S_S_IF-MAXSIZE.
IF SY-SUBRC <> 0.
CLOSE CURSOR S_CURSOR.
RAISE NO_MORE_DATA.
ENDIF.
S_COUNTER_DATAPAKID = S_COUNTER_DATAPAKID + 1.
ENDIF. "Initialization mode or data extraction ?
ENDFUNCTION.
When fetching data using VIEW in source system it works fine.
When testing for fetching data of SFLIGHT using function module ZRSAX_BIW_GET_DATA_SIMPLE
made a copy of RSAX_BIW_GET_DATA_SIMPLE, it is working fine.
Pls suggest the cause of error.
Regards
VishalHello Praveen,
Connection is fine as I tried fetching data of SFLIGHT using standard template function module which works fine and in transaction sm58 I do not any data.
Regards
Vishal -
PDE-PLI031 Unable to fetch record from table tool_modulre
Dear ALL
I am creating PL/SQL Libraries in report builder.
but When I try to save the Library to database, a error
PDE-PLI031 Unable to fetch record from table tool_modulre.
Would you please tell me how to solve this problem
and why it coming
thankyou very much
pritam singhHi ,
Saving a library (.pll) to database would store the object inside specific tables that are to be created.
If you are using 6i, then you should find toolbild & toolgrnt.sql files which you have to run in the order specified. The above scripts creates the necessary tables and henceforth you won't get those errors while saving.
Hope this helps.
Thanks,
Vinod. -
How to fetch records from the database into a combo box?
Hi:
I´m really new with ABLBPM and I´m trying to fetch records from the database to display them into a combo box as valid values for a presentation but I´m using a dynamic method with this code:
<em>for each row in SELECT campo1, campo2 from TABLE</em>
<em>do</em>
<em>solicitudes[] = [row.campo1, row.campo2]</em>
<em>end</em>
<em>return solicitudes
</em>And the debugger says that SQL instructions can be used only in fuctions and procedures that are executed on the server.
Do you know another way to do it?
P.D. Sorry for my terrible english
GreetingsHi Steve,
Thank you, your idea is perfect, but when I try to run the screenflow where the combo should be filled I get this error:
fuego.lang.ComponentExecutionException: No se ha podido ejecutar correctamente la tarea.
Motivo: 'java.lang.NullPointerException'.
at fuego.web.execution.InteractiveExecution.setExecutionError(InteractiveExecution.java:307)
at fuego.web.execution.InteractiveExecution.process(InteractiveExecution.java:166)
at fuego.web.execution.impl.WebInteractiveExecution.process(WebInteractiveExecution.java:54)
at fuego.webdebugger.servlet.DebuggerServlet.redirect(DebuggerServlet.java:136)
at fuego.webdebugger.servlet.DebuggerServlet.doPost(DebuggerServlet.java:85)
at fuego.webdebugger.servlet.DebuggerServlet.doGet(DebuggerServlet.java:66)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at fuego.web.execution.servlet.ServletExternalContext.forwardInternal(ServletExternalContext.java:197)
at fuego.web.execution.servlet.ServletExternalContext.processAction(ServletExternalContext.java:110)
at fuego.webdebugger.servlet.DebuggerExecution.dispatchComponentExecution(DebuggerExecution.java:64)
at fuego.web.execution.InteractiveExecution.invokePrepare(InteractiveExecution.java:351)
at fuego.web.execution.InteractiveExecution.process(InteractiveExecution.java:192)
at fuego.web.execution.impl.WebInteractiveExecution.process(WebInteractiveExecution.java:54)
at fuego.web.execution.InteractiveExecution.process(InteractiveExecution.java:223)
at fuego.webdebugger.servlet.DebuggerServlet.doDebug(DebuggerServlet.java:148)
at fuego.webdebugger.servlet.DebuggerServlet.doPost(DebuggerServlet.java:82)
at fuego.webdebugger.servlet.DebuggerServlet.doGet(DebuggerServlet.java:66)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
Any ideas??
Thanks and greetings -
JDBC Sender Adapter - NOT FETCHING RECORDS...
Hello Experts,
I know this was answered in a separate thread (JDBC Sender Adapter - NOT FETCHING RECORDS -PROCESSING STARTED).
However, my question is, Is there a way that we can be notified if a channel has stopped fetching records?
or is there a reporting tool that can be used to check/monitor if a channel is not processing any messages?
Thanks & Kregards,
allarHi Sreedhar,
Thanks for your reply.
These case is not being captured by our alert configuration because its not throwing any error.
in the communication channel monitoring, we see only something like this..:
3/16/09 8:25:19 PM Processing started
3/16/09 8:34:20 PM Processing started
3/16/09 8:33:55 PM Processing started
3/16/09 8:32:54 PM Processing started
but no error is being displayed nor sent.
Also, there was a case that the channel just stopped fetching, even though everything is active.
example log:
3/12/09 8:32:54 PM Processing started
We're looking for ways on how we can trap these scenarios as early as possible, get us notified and perform adapter-lock release when needed.
Regards,
allar -
hi guruz,
i have requirement something like that in a table more than 3 lakh record are there.
i want to fetch records in a block of 1000 . how can i achive this.
i already implemented one way that fetch all records (3 lakhs) one time , and process those in internal table .
But selecting 3lakhs records at one time abap application server giving timeout error.
some cofigraution required or what.
please guide me.
warm regards.Hi,
what about doing it package by package ( 1 package = 1000 rows) and process the int. table as you like:
DATA: itab TYPE STANDARD TABLE OF SCARR WITH NON-UNIQUE
DEFAULT KEY INITIAL SIZE 10.
FIELD-SYMBOLS: <FS> TYPE scarr.
SELECT * INTO TABLE itab PACKAGE SIZE 1000 FROM scarr.
LOOP AT itab ASSIGNING <FS>.
... process it
ENDLOOP.
ENDSELECT.
Set the package size high enough that you have not many additional selects
(10.000 or 50.000 should be also ok).
Please be aware that the int. table is only defined inside the SELECT / ENDSELECT.
bye
yk -
in internal table
list of records (dates), with one record i want to fetch another record nearest (Date) which is specified.
for example
Rrecords
01/10/2005
02/10/2005
03/10/2005
04/10/2005
05/10/2005
06/10/2005
07/10/2005
08/10/2005
09/10/2005 'this record
10/10/2005
11/10/2005
12/10/2005 "Fetch record
01/10/2006
02/10/2006
03/10/2006
04/10/2006
Here i want to fetch 12/10/2009 based on 09/10/2009
I am looking FM, Input is 09/10/2009 output is 12/10/2009
Thanks,
SonarI have internal table itab1 having two records
DATEField
20090915 (Sept)
20097715 (JULY)
Here my requirement is , to look whether input dates is existing in this internal table or not
if doesn't exist error it.
ex: inputdate: 20090813
loop at itab1 where DATEField GE inputdate
DATEField LE inputdate
endloop.
Thanks,
Sonar -
Getting error " Incomplete update due to error in single records"
Dear All,
We are loading data from DSO to Cube using full load and the load is failing giving an error message Collection in the source system ended and when checked the error message button it is showing as " Incomplete update due to error in single records" . and also one more message "Messages (type E) for data records with record number 0
Message no. RSM2714". Can any one tell us the reason for the failure of this load ? and how to resolve it ?.
When we click on the help button of the error message it is displaying the message as below
Incomplete update due to errors in single records --> Long text
Message no. RSM2712
Diagnosis
In the update rules, one InfoSource record was used to create several records in the data target. These records must be handled in the same way to enable tracking into the PSA and the treatment of errors in individual records.
In the previous case, one record was updated in this kind of group generated by update rules, whereas other records in the same group were rejected. If you updated the PSA data record again, the records that were already updated would be updated again. Duplicate records would appear in the data target and the data target would thus be inconsistent.
System Response
The data record with errors was highlighted in the PSA. However, no error request was generated.
Procedure
Delete the request in the data target and, after removing the error, update all records for the request to the data target again.
Regards,
JayaKrishnahi,
Can you please check out the PSA error record and check this out in Source DSO as this load is for DSO -> Cube....
Please correct it in PSA if this is not correct as per DSO ....prior correcting data in PSA pls delete the request from Cube.....then it will allow to correct or delete record in PSA and then further push data from PSA to Target Cube...
If its correct as per DSO then run load in DSO sometime few records wrongly updated by end user and they correct it by evening for Submission....So u will get the corrected record and then run manually further load to Cube...
Hope this will help....
Regards,
Mahesh -
Hi Guys,
For the past one week I have been struggling to import draft A/R invoices into SAP Business One 9.0 PL 07. The database to which i'm doing this import continually returns the error "no matching records met ........." during simulation and also import stage.
Interestingly, I noticed that import picks draft invoices with only one row detail leaving out the ones with more than one row details. I desperately need a solution to this issue as my client is scheduled to go live coming Monday.
A sample of the structure of the data is below for your review and advice:
ODRF
DocEntry
DocNum
DocType
DocDate
DocDueDate
CardCode
CardName
DocCurrency
DocObjectCode
DocEntry
DocNum
DocType
DocDate
DocDueDate
CardCode
CardName
DocCur
ObjType
1
1
dDocument_Items
20140122
20140122
GH-XX-001
Customer A
GHS
13
2
2
dDocument_Items
20140122
20140122
GH-XX-002
Customer B
GHS
13
3
3
dDocument_Items
20140122
20140122
GH-XX-003
Customer C
GHS
13
DRF1:
ParentKey
LineNum
ItemCode
Quantity
Price
WarehouseCode
VatGroup
DocNum
LineNum
ItemCode
Quantity
Price
WhsCode
VatGroup
1
0
AB-0003
2
34.7018
01
VP
1
1
LC-0002
1
27.0245
01
VP
1
2
TW-0002
1
26.8469
01
VP
1
3
DG-0002
5
28.161
01
VP
1
4
FLI-075
25
7.83
01
VP
2
0
AB-0003
27
31.5478
01
VP
2
1
DG-0002
8
25.6
01
VP
2
2
TW-0002
5
23.9652
01
VP
2
3
KW-0002
8
27.7913
01
VP
2
4
LC-0002
10
24.1249
01
VP
2
5
FLI-075
35
7.8261
01
VP
2
6
FLI-075
2
7.8261
01
VP
3
0
AB-0003
6
31.5478
01
VP
3
1
DG-0002
40
25.6
01
VP
3
2
LC-0002
20
24.1249
01
VP
3
3
KW-0002
15
27.7913
01
VP
3
4
FLI-075
5
7.83
01
VP
Please advice on how i can work at transferring this data into SAP Business One. Thanks for your help in advance.
Regards
JohnHi,
You may check this SAP note for service type invoice. Follow instruction and apply for above conditions.
1135341 - How to import service invoices for foreign customers
Thanks & Regards,
Nagarajan -
I am getting the following error while adding record into the table CM_RECIPE_ITEM :
Error
ORA-20505: Error in DML: p_rowid=626, p_alt_rowid=CRI_ID, p_rowid2=, p_alt_rowid2=. ORA-01410: invalid ROWID ORA-06512: at "COSTMAN.CM_RECIPE_ITEM_T3_AFTER", line 11 ORA-04088: error during execution of trigger 'COSTMAN.CM_RECIPE_ITEM_T3_AFTER'
Error Unable to process row of table CM_RECIPE_ITEM.
Kindly suggest if the problem is because of the Global temporary table or the triggers given below. Also suggest the solution.
Thanking You,
Yogesh
CM_RECIPE_ITEM Table
CRI_ID------CRI_CR_ID--------CRI_BOM_CODE--------CRI_CIFG_CODE---------CRI_CIRM_CODE--------CRI_SEQ--------CRI_QTY--------CRI_RM_COST
625----------464-----------------PRODUCT3001----------FG003----------------------10---------------------------1-------------------60-----------------10
626----------464-----------------PRODUCT3001----------FG003----------------------12---------------------------2-------------------40------------------10
Global temporary table
DROP TABLE COSTMAN.INTERIM CASCADE CONSTRAINTS;
CREATE GLOBAL TEMPORARY TABLE COSTMAN.INTERIM
ROW_ID ROWID
ON COMMIT PRESERVE ROWS
NOCACHE;
CREATE OR REPLACE TRIGGER COSTMAN."CM_RECIPE_ITEM_T3"
BEFORE INSERT OR UPDATE ON "CM_RECIPE_ITEM" FOR EACH ROW
BEGIN
INSERT INTO interim VALUES (:new.rowid);
END;
Trigger to update data on CM_RECIPE table
CREATE OR REPLACE TRIGGER COSTMAN."CM_RECIPE_ITEM_T3_AFTER"
AFTER INSERT OR UPDATE ON "CM_RECIPE_ITEM"
BEGIN
FOR ds IN (SELECT row_id FROM interim) LOOP
UPDATE CM_RECIPE
SET CR_RMC = (
SELECT SUM(CRI_QTY * CRI_RM_COST)/SUM(CR_QUANTITY)
FROM CM_RECIPE_ITEM
WHERE CRI_BOM_CODE = CR_BOM_CODE
AND rowid = ds.row_id
UPDATE CM_RECIPE
SET CR_TOTAL_COST = (
SELECT CIFG_PACKING + CIFG_OVERHEAD +CIFG_OTHERS
FROM CM_ITEM_FG
WHERE CIFG_CODE = CR_CIFG_CODE
AND rowid = ds.row_id
) + CR_RMC;
UPDATE CM_RECIPE
SET CR_GROSS_MARGIN =
(SELECT CIFG_DP_RATE
FROM CM_ITEM_FG
WHERE CIFG_CODE = CR_CIFG_CODE
AND rowid = ds.row_id) - CR_TOTAL_COST) / CR_TOTAL_COST;
END LOOP;
END;
/yogeshyl wrote:
Error
ORA-20505: Error in DML: p_rowid=626, p_alt_rowid=CRI_ID, p_rowid2=, p_alt_rowid2=. ORA-01410: invalid ROWID ORA-06512: at "COSTMAN.CM_RECIPE_ITEM_T3_AFTER", line 11 ORA-04088: error during execution of trigger 'COSTMAN.CM_RECIPE_ITEM_T3_AFTER'
Error Unable to process row of table CM_RECIPE_ITEM.
Kindly suggest if the problem is because of the Global temporary table or the triggers given below. Also suggest the solution.The error message points to the trigger... -
Error while adding records into master data
Error :
No matching records found (ODBC -2028)
I have a mster table with One child table while generating code throgh getnextserialva() fn getting an error mentioned above
i did code like this
If pVal.ItemUID = "1" And pVal.FormMode = "3" Then
oDBs_Head.SetValue("Code", 0, getNextSeriesVal("VEDA_FINAL_MSTR"))
End If
Function getNextSeriesVal(ByVal udoID As String) As Integer
Try
Dim seriesService As SAPbobsCOM.SeriesService
Dim v_CompanyService As SAPbobsCOM.CompanyService
Dim objectType As SAPbobsCOM.DocumentTypeParams
Dim crmSeries As SAPbobsCOM.Series
v_CompanyService = objMain.objCompany.GetCompanyService
seriesService = v_CompanyService.GetBusinessService(SAPbobsCOM.ServiceTypes.SeriesService)
objectType = seriesService.GetDataInterface(SAPbobsCOM.SeriesServiceDataInterfaces.ssdiDocumentTypeParams)
objectType.Document = udoID
crmSeries = seriesService.GetDefaultSeries(objectType) *Error is coming this line*
Return crmSeries.NextNumber
Catch ex As Exception
objMain.objApplication.StatusBar.SetText(ex.Message)
End Try
in form data event
Sub FormDataEvent(ByRef BusinessObjectInfo As SAPbouiCOM.BusinessObjectInfo, ByRef BubbleEvent As Boolean)
Try
Select Case BusinessObjectInfo.EventType
Case SAPbouiCOM.BoEventTypes.et_FORM_DATA_ADD
If BusinessObjectInfo.BeforeAction = True Then
oDBs_Head = oForm.DataSources.DBDataSources.Item("@VEDA_FINAL_MSTR")
oDBs_Head.SetValue("Code", 0, getNextSeriesVal("VEDA_FINAL_MSTR"))
End If
Case SAPbouiCOM.BoEventTypes.et_FORM_DATA_LOAD
If BusinessObjectInfo.ActionSuccess = True Then
oDBs_Head = oForm.DataSources.DBDataSources.Item("@VEDA_FINAL_MSTR")
End If
End Select
Catch ex As Exception
objMain.objApplication.StatusBar.SetText(ex.Message)
End Try
End Sub
What is the problem while generating auto code..???Hello..
First i register through code...i did code like this
Public Function CreateUDOFinalProd() As Boolean
If Not Me.UDOExists("VEDA_FINAL_MSTR") Then
Dim findAliasNDescription = New String(,) {{"Code", "#"}, {"U_ItemCode", "Finished Goods"}}
Me.registerUDO("VEDA_FINAL_MSTR", "Finished Good Master", SAPbobsCOM.BoUDOObjType.boud_MasterData, findAliasNDescription, "VEDA_FINAL_MSTR", "VEDA_FINAL_DLN")
findAliasNDescription = Nothing
End If
End Function
all the sub fn inside the fn is working fine . I called same place where u suggested.
At last showing messages UDO Registered Sucussfully..!!!
I did table registration for docment parent and child table for that is working fine automatically Add,update ... happening
But same process im doing for master also as mentioned in code but that is not working for master and child but working for
document and child
To understand problem i did registration through front end
for this i deleted created udo object(through code)
again i created through front end ...stilll the same error
by
Firos -
Error while saving record "User:johndoe": Error -14071
I have added my augmented users from the AD server. When I select user and to apply a setting under Preferences I get this on attempting an "Apply", Error while saving record "User:johndoe":Error -14071. I'm authenticating to my LDAP not AD/All Domains.
I have the server bound correctly to the AD server. Bound to AD, then promoted to OD master.
Tried WGM from another Mac, same error.
I recall my AD admin extending the ad schema last year for OS X 10.4.
Thoughts? Thanks.Thanks David and Mabel, and all for the suggestions. I did go through "Leveraging Active..." prior to posting. I did try your method of canceling the authorization to WGM and viewing Directories. I would select a user from this method and try to apply something from MCX, but still got the -14070 error. Yes, I do have my client bound 1st OD, 2nd AD, with OD first on the search policy for the client.
I though I had solved my issue by authenticating to WGM and LDAP. Then selecting Groups and the Members tab, I define an OD group and select that group. I can then click the "+" towards the right of the window. Then select my AD there which populates. I can add my AD groups or single users to my OD group. Then I'm able to apply MCX settings. But, no "blue" circle next to the group's silhouette. How is my method possibly incorrect?
Also, at some point I unbound my client from AD and it seems the client is ok with getting AD info off my OD server. Example, my AD sharepoint mounts for PHD.
But, I do have a pause of 20 secs. are more when logging into the client as well as accessing applications. Side effect of my method? -
Error while saving record "john doe": Error: -14140
when changing a users preferences i try and save but it comes up with this error
Error while saving record "john doe": Error: -14140
and wont allow me to save
any ideas?
Many ThanksThis thread might help you:
http://www.afp548.com/forum/viewtopic.php?showtopic=16200
This document is supposed to be very good as well:
http://www.afp548.com/filemgmt_data/files/AD-OD-2.1.pdf
Maybe you are looking for
-
Value Contracts for Credit note
Dear Friends, Can we create Value contracts for Credit note processing? Please refer to the below scenario: I have certain budget that needs to be distributed to some of the customers depending upon the claims (Credit Notes). This budget is included
-
BW Landscape Question - DEV and QAS in same Environment
Hi, I do have a doubt about the following Landscape of my client: ECC - PRD CLNT 100 --> BW Prod ECC- DEV CLNT 400 --> BW Dev ECC- DEV CLNT 100 Basically ECC- DEV CLNT 400 has MasterData but NO customizing !! ECC- DEV CLNT 100 has NO MasterData but C
-
I need help to attach an attachment to my email on my ipod 4th generation i dont know how anyone know???
-
10.5.2 upgrade Macbook Pro won't boot now.
I upgraded to 10.5.2 last night on a new Macbook Pro that i bought a couple of months ago. When it boots up, i get the blue scree with the spinning indicator like its trying to do something. I left it on the screen all night, and nothing! What do i d
-
Do I have Rosetta, and how do I use it?
Hi, I am trying to run black and white the game. I have found that i need to use rosetta to run a game that is set only to run with powerpc macs. I have looked up how to find rosetta and followed these steps i found in help: Quit the application if i