BSP HAP_DOCUMENT in 6.0 not returning body of Appraisal document.
We have just upgraded to SAP 6.0. We had previously copied SAP BSP "HAP_DOCUMENT" to ZHR_HAP_DOC and made some minor changes. We have two custom Apprasial templates that we use. With this upgrade, The BSP is working for one template but only display header data for the other one. It seems like it is not executing the Body.htm view for this template. All of this same functionality works fine with SAP 5.0. It is after the upgrade we are having this issue.
I have tried everything I could and no sure where to go from here. Any help is appreciated.
THANKS.
Hi,
Do you check in debugging whether the body.htm is not getting excuted? if not pls do check it and can u tell me what are you using is it a page with flowlogic or with MVC concept.
Cheers,
bhavana
Similar Messages
-
My PC does not return to the source document I print from
I had a setting control for
this in XP but can't find the page I got it from.<o:p></o:p>
<o:p> </o:p>
In ANY application or browser
this happens. I print from a specific Excel workbook, by example, when I
have a number of them open. The system does not return to the workbook I
printed from. This is maddening and causes all kinds of issues.
Searching the web for this now produces nothing and I know I can't be the
only person who experiences this.<o:p></o:p>
<o:p> </o:p>
This is a Windows 7 platform
in a networked business environment. I'm running the Classic Menu add-in
from Addintools because I can't stand the ribbon and have never liked it.
In Windows 7, I'm running a couple of other add-ins that restore the XP
use of the task bar properly so one can work efficiently.<o:p></o:p>
<o:p> </o:p>
None of the add-ins are what
is causing this issue because I'd run the same Classic Menu add-in on the XP
box and it had the same issue until I found the work-around that I can't
remember now.<o:p></o:p>
<o:p> </o:p>
Has anyone else experienced
this issue?<o:p></o:p>
<o:p> </o:p>
Jeff Lynch<o:p></o:p>Hi,
"I print from a specific Excel workbook, by example, when I
have a number of them open. The system does not return to the workbook I
printed from."
If I'm not misunderstanding, do you mean that the workbook is automatically closed after you print from that workbook, right?
As I know, if we use the default ribbon in Excel, no matter in Windows XP or Windows 7, the opened workbook should be stay opened after you print from that Excel workbook.
So the question is that: what is the version of office? What is the Classic Menu add-in you're running now? Did you manually download and install it to your system? Could you please share a picture with us about the add-ins you're using?
Yolanda Zhu
TechNet Community Support -
Print Problem in Appraisal BSP HAP_DOCUMENT
Hi,
I'am using HAP_DOCUMNET Biving SP's for appraisal.I created BSP iviews in EP and i'am using them.
There is a problem i'am facing in this BSP's,when i click on PRINT after creating Appraisal,it will ask me to either open or save in pdf.
But when i open or save it and open it is giving me this message in Adobe
"Acrobat could not open u2018webforms.pdfu2019 because it is either not a supported file type or because the file has been corrupted (for example, it was sent as an email attachment and wasnu2019t correctly decoded).
To create an Adobe PDF document, go to the source application. Then print the document to Adobe PDF."
Any body please guide me with a solution.
With Regards,
Pradeep.Bhi ,
the probelm with adobe (pdf) only(.i.e. pdf attachments are damaged or something) so, check the below links to get more info regrding above error...
http://www.computing.net/answers/windows-xp/pdf-error-acrobat-could-not-open/118542.html
http://forum.planetpdf.com/wb/default.asp?action=9&fid=6&read=62004
http://www.acrobatusers.com/forums/aucbb/viewtopic.php?id=6911
thnx
suriya -
Pl/sql package for use with workflow will not return a value
hi all,
just trying to intercept a requisition being turned into an order if it uses a certain cost code. so i have amended the workflow and created a package to check what cost centre a requisition is using. how over the workflow stops on the function that calls the package witha a status of complete as if the package is not returning any values.
the package is as below:
CREATE OR REPLACE PACKAGE APPS.xxhccWFcapitalcheck AS
procedure XXHCC_CHECK_CAPITAL(itemtype in varchar2,
itemkey in varchar2,
actid in number,
funcmode in varchar2,
resultout out NOCOPY vARCHAR2);
END xxhccWFcapitalcheck;
CREATE OR REPLACE PACKAGE BODY APPS.xxhccWFcapitalcheck AS
procedure XXHCC_CHECK_CAPITAL(itemtype in varchar2,
itemkey in varchar2,
actid in number,
funcmode in varchar2,
resultout out NOCOPY varchar2 ) is
x_progress varchar2(100);
x_resultout varchar2(30);
l_doc_mgr_return_val VARCHAR2(1);
l_doc_string varchar2(200);
l_preparer_user_name varchar2(100);
doc_manager_exception exception;
p_test varchar2(100);
l_req_id varchar2(30);
CURSOR p_line_id IS
SELECT
codes.segment2 cost_center
FROM
po_requisition_headers_all headers,
po_requisition_lines_all lines,
po_req_distributions_all dist,
gl_code_combinations_v codes
WHERE
headers.requisition_header_id = lines.requisition_header_id
AND
lines.requisition_line_id = dist.requisition_line_id
AND
dist.code_combination_id = codes.code_combination_id
AND
headers.segment1 = l_req_id;
line_rec p_line_id%rowtype;
BEGIN
-- Do nothing in cancel or timeout mode
--if (funcmode <> wf_engine.eng_run) then
-- resultout := wf_engine.eng_null;
-- return;
-- end if;
l_req_id := wf_engine.GetItemAttrNumber (itemtype => itemtype,
itemkey => itemkey,
aname => 'DOCUMENT_NUMBER');
--FOR line_rec in p_line_id
---loop
open p_line_id;
fetch p_line_id into l_doc_string;
close p_line_id;
IF p_line_id= 'Q9DEF'
dbms_output.put_line p_line_id;
Then resultout := 'COMPLETE:F';
return;
p_test := 'USE DIFFERENT CODE';
ELSE
resultout := 'COMPLETE:T';
return;
END IF;
END LOOP;
end;
END xxhccWFcapitalcheck;
any help would be great!Hi Community, first of all, english is not my native language and im not sure to use the correct terms for PowerCenter - so if im wrong please help me correct and make clear what we need. We have a kind of 3-steps ToDo. First step: Load data from an external source into a "local" datastore (its an oracle db on a server in our "hands")Second step: Check data against several verifications, this is done with a PL/SQL Package. The PL/SQL Package shall be called with an Interfacename who is set in the First PowerCenter Mapping. Our current thoghts are to do this via a stored procedure, which runs as "Target Post Load" and gets a variable "Interface Name".Is that possible? Im not quite sure about it. About the last part its even more unclear how we can solve it:Third part should be switch back to PowerCenter now - and the package (or to be correct a function in the package) should return a value for "okay everything fine => workflow continue" or "something happened => workflow is stopped" Im not sure how i can handle this. I hope my explanations are good enough so you can provide some help?!If there are any questions please ask! Thank you alot, best regards, Christian
-
IE/ExternalInterface do not return any value if movie added with appendChild
There is a problem with IE/ExternalInterface if movie is added to DOM f.ex appendChild. JavaScript functions are called but they do not return any value.
MS first response was that this is 3rd party/Adobe problem.
Fixing this with innerHTML is not the solution. Using here Any suggestions ?
Simplified test case has
var flashMovie = '<OBJECT id="testId" codeBase="http://fpdownload..
// Works in IE and FF
document.getElementById("testdiv").innerHTML = flashMovie;
// ExternalInterface.call calls JS but does not return value in IE. Works in FF
var tempDiv = document.createElement("div");
tempDiv.innerHTML = flashMovie;
document.body.appendChild(tempDiv);
Here is complete code
http://pastebin.com/fbc0aa9a
Here is AS3 code in for ajax.swf
http://pastebin.com/d4efd47b
-HYou are right about that duplicate id of the movie in this example, but that is not case here.
I appreciate if you try this and confirm that problem exist or any work-around.
Here is more explanation to original post:
In HTML is JavaScipt
function fromJs()
return "text from js..";
that is called from AS3
var s = ExternalInterface.call("fromJs");
This "s" value and also ExternalInterface.objectID are null in AS3.
Here example again only with non-working case without that duplicate id with innerHTML
http://pastebin.com/f4e33af93
and also movie with AS3 code is attached.
Using plain innerHTML this case works
document.getElementById("testdiv").innerHTML = '<OBJECT..
and with appendChild does not work
var tempDiv = document.createElement("div");
tempDiv.innerHTML = "<OBJECT ..
document.body.appendChild(tempDiv); -
Function does not return a value
CREATE OR REPLACE PACKAGE BODY Promo_Version_Logo_Pkg IS
FUNCTION Promo_Version_Logo_Rule(Rc IN test.Ot_Rule_Context)
RETURN Ot_Rule_Activation_Result
IS
PRAGMA AUTONOMOUS_TRANSACTION;
v_Result NUMBER;
CURSOR Cur_Promo_Logos IS
SELECT Pvlo.Promo_Id,
Evt.On_Date,
Evt.Channel_Id,
Evt.Start_Time,
Evt.Duration,
Pvlo.Logo_Id
FROM Event Evt,
Event_Technical_Data Etd,
Promo_Version_Logo_Opt Pvlo,
Promo_Timing Pt
WHERE Evt.Event_Technical_Data_Id = Etd.Event_Technical_Data_Id
AND Etd.Promo_Timing_Id = Pt.Promo_Timing_Id
AND Pt.Promo_Timing_Id = Pvlo.Promo_Timing_Id
AND Evt.Channel_Id = Rc.Channelid
AND Evt.On_Date >= Rc.Fromdate
AND Evt.On_Date <= Rc.Todate
AND Evt.Day_Type_Id = Rc.Daytype;
BEGIN
FOR Each_Record IN Cur_Promo_Logos LOOP
v_Result := Testing_Pkg.Insert_Event(v_Channel_Id => Each_Record.Channel_Id,
v_Tx_Time => Each_Record.Start_Time,
v_Tx_Date => Each_Record.On_Date,
v_Content_Id => Each_Record.Logo_Id,
v_Duration => Each_Record.Duration,
v_Event_Type => Uktv_Tools_Pkg.c_Logo_Kind_Code,
v_Container_Id => Each_Record.Promo_Id);
IF v_Result = -1
THEN
EXIT;
END IF;
END LOOP;
END Promo_Version_Logo_Rule;
END Promo_Version_Logo_Pkg;why do I get this "Hint: Function 'Promo_Version_Logo_Rule' does not return a value" after I compile it? The Testing_Pkg.Insert_Event should insert some values somewhere...I just want to try to test it before I move on onto the next bit of it, but I do not understand what I am doing wrong...
ThanksYou need something like:
END LOOP;
RETURN v_Result; -- if this is what you are trying to get the function to do
EXCEPTION
WHEN OTHERS THEN
<exception handling/logging - whatever you want>
RAISE; --this with then raise an error back to the calling process
END Promo_Version_Logo_Rule;This way the function either returns a value, or an exception which can be handled in the calling procedure -
BSP -> HAP_DOCUMENT.
I browsed through some threads and found out the code for this, but wanted to know which page/controller method I should write in my code. This functionality is required in both Manager page and in Employee page.. Could someone help me on this, it would be very helpful...hi ,
the probelm with adobe (pdf) only(.i.e. pdf attachments are damaged or something) so, check the below links to get more info regrding above error...
http://www.computing.net/answers/windows-xp/pdf-error-acrobat-could-not-open/118542.html
http://forum.planetpdf.com/wb/default.asp?action=9&fid=6&read=62004
http://www.acrobatusers.com/forums/aucbb/viewtopic.php?id=6911
thnx
suriya -
UTL File not return any values in .CSV oracle plsql hrms
Hello experts,
We want to extract employee details from Core hrms with output as .csv file :
i have created below package for utl but not return any values in csv file pls help me on this.:::
CREATE OR REPLACE PACKAGE BODY APPS."XXPER_PAYROLL_XIR_PKG"
AS
procedure payroll_main (
in_from_date IN date,
in_to_date IN date,
p_errbuf OUT VARCHAR2,
p_retcode OUT NUMBER
) is
cursor c_person is
SELECT distinct ppf.person_id
FROM per_person_types ppt,
pay_payrolls_f pp,
per_person_type_usages_f pptu,
per_all_people_f ppf,
per_all_assignments_f ppa
WHERE ppf.person_id = pptu.person_id
AND pptu.person_type_id = ppt.person_type_id
AND ppt.user_person_type in ('Employee', 'Ex-employee' ,'Intern')
AND ppf.person_id = ppa.person_id
AND ppa.assignment_type = 'E'
AND ppa.primary_flag = 'Y'
AND ppa.payroll_id = pp.payroll_id
-- and nvl(ppa.ass_attribute10, 'N') = 'Y' -- this is in Production
AND pp.payroll_name = 'Calendar Payroll'
AND trunc( ppf.last_update_date) between in_from_date and in_to_date
AND trunc( ppa.last_update_date) between in_from_date and in_to_date
AND trunc( ppt.last_update_date) between in_from_date and in_to_date
AND trunc( pptu.last_update_date) between in_from_date and in_to_date
AND trunc(sysdate) between ppf.effective_start_date and ppf.effective_end_date
AND trunc(sysdate) between ppa.effective_start_date and ppa.effective_end_date
AND trunc(sysdate) between ppf.effective_start_date and ppf.effective_end_date
AND trunc(sysdate) between pptu.effective_start_date and pptu.effective_end_date
AND ppf.employee_number <> 'NONE';
v_person_id number;
v_dom_eff_dt date;
io_err_flag varchar2(1);
io_err_desc varchar2(2000);
io_record_update boolean;
BEGIN
dbms_output.put_line('in_from_date-' || in_from_date);
dbms_output.put_line('in_to_date-' || in_to_date );
open c_person;
loop
fetch c_person into v_person_id;
exit when c_person%NOTFOUND;
get_person_information( v_person_id ,
in_from_date ,
in_to_date ,
io_err_flag ,
io_err_desc );
dbms_output.put_line('Per_id-' || v_person_id || ': ' || 'Payroll_main' || sqlcode || sqlerrm );
end loop;
close c_person;
end payroll_main;
PROCEDURE get_person_information(in_person_id IN number,
in_from_date IN date,
in_to_date IN date,
io_err_flag IN OUT varchar2,
io_err_desc IN OUT varchar2) is
--v_service_date DATE;
v_data_file UTL_FILE.FILE_TYPE;
v_record VARCHAR2(1000);
v_header VARCHAR2(1000);
v_record_mail VARCHAR2(1000);
v_file_name VARCHAR2(100);
v_file_name_mail VARCHAR2(100);
v_ser_name VARCHAR2(50);
v_dir VARCHAR2(100) :='XX_XIR_HR_PAY';
v_con_req_id NUMBER;
v_user_id NUMBER;
v_resp_id NUMBER;
v_resp_appl_id NUMBER;
p_request_id NUMBER;
P_status VARCHAR2(100);
cursor c1 is
SELECT ppf.person_id per_id,
ppf.employee_number emp_num,
ppf.first_name f_name,
ppf.last_name l_name,
ppf.national_identifier nat_id,
ppf.date_of_birth dat_birth,
ppf.sex sex_g,
-- TO_DATE(ppf.attribute1,'DD-MON-YYYY') att_date,
ppt.user_person_type per_type,
ppf.email_address email_id,
ppf.last_update_date last_upd_date
FROM per_person_type_usages_f pptu,
per_person_types ppt,
per_people_f ppf
WHERE ppf.person_id = in_person_id
AND ppf.person_id = pptu.person_id
AND pptu.person_type_id = ppt.person_type_id
and trunc(ppf.last_update_date) between in_from_date and in_to_date
and trunc( pptu.last_update_date) between in_from_date and in_to_date
AND trunc( ppt.last_update_date) between in_from_date and in_to_date
AND trunc(sysdate) between ppf.effective_start_date and ppf.effective_end_date
AND trunc(sysdate) between pptu.effective_start_date and pptu.effective_end_date
AND ppt.user_person_type in ('Employee', 'Ex-employee' ,'Intern')
and ppt.system_person_type in ('EX_EMP', 'EMP') ;
cursor c2 is
SELECT substr(pa.address_line1, 1, 60) address_line1,
substr(pa.address_line2, 1, 60) address_line2,
pa.town_or_city city,
pa.region_2,
pa.postal_code,
pa.region_1,
pa.country,
pa.date_from,
nvl(pa.date_to, to_date('12/31/4712', 'mm/dd/yyyy')),
pa.creation_date,
pa.last_update_date
FROM per_addresses pa
WHERE pa.person_id = in_person_id
AND pa.last_update_date between in_from_date and in_to_date
AND trunc(sysdate) between date_from and nvl(date_to, to_date('12/31/4712', 'mm/dd/yyyy'))
AND pa.primary_flag = 'Y';
cursor c3 is
SELECT pp.phone_number pnum
FROM per_phones pp
WHERE pp.parent_id = in_person_id
AND pp.last_update_date between in_from_date and in_to_date
AND trunc(sysdate) between date_from and nvl(date_to, to_date('12/31/4712', 'mm/dd/yyyy'))
AND phone_type = 'H1';
cursor c4 is
SELECT ppos.period_of_service_id,
ppos.date_start start_date,
ppos.adjusted_svc_date,
ppos.actual_termination_date,
TO_DATE(ppos.attribute1,'yyyy/mm/dd hh24:mi:ss') last_day
FROM per_periods_of_service ppos
WHERE ppos.person_id = in_person_id
AND ppos.last_update_date between in_from_date and in_to_date
AND ppos.date_start = ( select max(date_start)
from per_periods_of_service
where person_id = in_person_id
and trunc(date_start) <= trunc(sysdate) );
Begin
dbms_output.put_line('Directory:'||v_dir);
BEGIN
v_header := 'Employee Number'||CHR(9)
||'Fore Name'||CHR(9)
||'Sur Name'||CHR(9)
||'PPS'||CHR(9)
||'Date of birth'||CHR(9)
||'Gender'||CHR(9)
||'Person Type'||CHR(9)
||'Email Address'||CHR(9)
||'Last Update Date'||CHR(9)
||'Address1'||CHR(9)
||'Address2'||CHR(9)
||'Phone_Number'||CHR(9)
||'Start Date'||CHR(9)
||'Last Day';
v_file_name :='XIR_DATA.xls';
dbms_output.put_line('Excel_file_name:'||v_file_name);
v_data_file :=UTL_FILE.FOPEN(v_dir,v_file_name, 'W');
UTL_FILE.PUT_LINE(v_data_file,v_header);
FOR i IN c1 LOOP
FOR j IN c2 LOOP
FOR k IN c3 LOOP
FOR m IN c4 LOOP
dbms_output.put_line(' excel file loop ');
v_record:=i.emp_num||CHR(9)
||i.f_name||CHR(9)
||i.l_name||CHR(9)
||i.nat_id||CHR(9)
||i.dat_birth||CHR(9)
||i.sex_g||CHR(9)
||i.per_type||CHR(9)
||i.email_id||CHR(9)
||i.last_upd_date||CHR(9)
|| j.address_line1||CHR(9)
||j.address_line2||CHR(9)
||k.pnum||CHR(9)
||m.start_date||CHR(9)
||m.last_day;
UTL_FILE.PUT_LINE(v_data_file,v_record);
END LOOP;
END LOOP;
END LOOP;
END LOOP;
UTL_FILE.FCLOSE(v_data_file);
dbms_output.put_line(' close excel file');
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('unable to create data excel file in proc1'||SUBSTR(SQLERRM,1,25));
END;
end get_person_information;
END xxper_payroll_xir_pkg;
EE Number Forename Surname Dept effective Start Date_dept Start Date Leave Date effective Start Date_leave_Dt Date of Birth Address1
Thanks
Edited by: 981527 on Feb 12, 2013 5:59 AM
Edited by: 981527 on Feb 12, 2013 6:05 AMDid you make sure that the queries are returning values in the first place? From the last few lines, it looks like you have the header written to the file. Is that correct?
-Karthik -
contacted a vendor about an app and they have not returned my email. I want to cancel the purchase. What should I do?
You probably cannot get a refund, since the terms of sale for the iTunes Store state that all sales are final. You can contact the iTunes Store, explain the reason for your request, and ask, though:
http://www.apple.com/support/itunes/contact.html
It's possible they'll make an exception for you, particularly if the app is defective in some way. If you just don't like or no longer need the app, a refund is unlikely.
Good luck.
Forum Tip: Since you're new here, you've probably not discovered the Search feature available on every Communities page, but next time, it might save you time (and everyone else from having to answer the same question multiple times) if you search a couple of ways for a topic, both in the relevant forums and in the Apple Knowledge Base, before you post a question. -
i brought a iphone 5 back in feb/march and since then its slowley getting worse and worse, my wifi hardly pickes up any signals and when it does they drop out all the time. my girlfriends iphone4 picks up and has no trouble holding onto the wifi, whilst sitting at the same table mine shows no signals. Im not returning to the uk any time soon so i want to know if its possible to visit an apple store for replacement abroad? im only 6 months into my apple care so i wouldnt think this should pose an issue. any help would be fantastic
many thanksthey will not repair the device in the us you must send it back to the country of purchase or set up repair through them the uk apple car number is as follows (44) 0844 209 0611*** you should be able to set up a mail repair through them
-
T-SQL: SET Statement Using a Case Statement is not returning a value
SQL VER: 2008
Please see the attached screenshot from SSMS. The Set statement below is not returned a value or may be returning a zero value. The AllocPercent field is set to zero in code preceeding this Update Statement:
AllocPercent
=
CASE
WHEN AllocBase
IS
NULL
OR AllocBase
= 0
THEN 0
ELSE PM_Input/AllocBase
END
As you can see by the screen shot from the Select Statement that is displaying the results after the Update Statement is completed, the value of AllocPercent is = 0 even though all the values necessary for it to compute a value > 0 are present in the
table. Incidentally, the values in both the AllocBase and PM_Input fields are the same before the Update Statement is ran, as shown in the Select ran after the Update Statement.
I have ran this type of code several times with never a problem. This seems really simple, but I just can't seem to get it to compute.
Any help would be greatly appreciated.
Regards,
bob sutor
Bob SutorYep--This statement is running in a Stored Procedure and inside its own block statement.
I did get a response that suggested I change the SET statement as follows, that worked:
AllocPercent
= CASE WHEN AllocBase IS NULL OR AllocBase = 0 THEN 0.00 ELSE cast(PM_Input*1.0/AllocBase*1.0
as decimal(6,2)) END
Your response did get me thinking which was great! I appreciate your help.
Regards,
...bob sutor
Bob Sutor -
ExecuteWithParams is not returning the rows from cache
Hi,
We have two VO's based on same entity ,whenever new row is inserted in one VO and we do executeWithParams on another VO ,It is not returning the rows which are uncommitted.
I replaced the executeWithParams with a custom method in AM in which I am executing the query after applying the view criteria and setting query mode.Its returning rows which are uncommitted.
Jdev Version which I am using is 11.1.1.7.0
ExecuteWithParams used to work with uncommitted data in 11.1.1.6.0 .
Do we need to raise a bug on framework or Am I missing something?
Edited by: sharavnkumar_malla on Oct 18, 2012 1:02 AMStill the same answer, even after you updated the question. We (the public) don't have 11.1.1.7, know nothing about 11.1.1.7, and cannot help you with 11.1.1.7. Questions about internal builds belong on internal forums.
-
Function Module - E_T_DATA does not return data
Hi
I am trying to create a fuction module Generic extraction, the code belwo dosen't return any data.
when i debug YBW_MAT_STAT does have but after E_T_DATA = YBW_MAT_STAT it dose not return any data
can you help?
Ramesh
FUNCTION YBW_FM_ACTIVE_MATERIAL.
""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 YBW_MAT_STAT OPTIONAL
*" EXCEPTIONS
*" NO_MORE_DATA
*" ERROR_PASSED_TO_MESS_HANDLER
Example: DataSource for table SFLIGHT
TABLES: YBW_MAT_STAT.
Auxiliary Selection criteria structure
DATA: L_S_SELECT TYPE SRSC_S_SELECT.
DATA : YBW_MAT_STAT type YBW_MAT_STAT occurs 0 with header line.
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
Comment copy code
RANGES: L_R_CARRID FOR SFLIGHT-CARRID,
L_R_CONNID FOR SFLIGHT-CONNID.
DATA: begin of t_marc occurs 0,
ZMATNR type MATNR,
ZWERKS type WERKS,
end of t_marc.
DATA: begin of t_ytmd_mat_ref occurs 0,
ZMATNR type MATNR,
ZYNA_MATNR_ST type YNA_MATNR_ST,
ZYEAME_MATNR_ST type YEAME_MATNR_ST,
ZYFIN_MATNR_ST type YFIN_MATNR_ST,
end of t_ytmd_mat_ref.
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 'ZAINV_MAT_STATUS'.
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'.
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.
SELECT MATNR WERKS FROM MARC into table t_marc where MATNR BETWEEN '4233940M1' and '4233950M1'.
loop at t_marc.
SELECT MATNR YNA_MATNR_ST YEAME_MATNR_ST FROM YTMD_MAT_REF into table t_ytmd_mat_ref where MATNR = t_marc-zmatnr.
loop at t_ytmd_mat_ref.
if t_marc-zwerks = 'GB71' AND t_ytmd_mat_ref-ZYEAME_MATNR_ST = 'A'.
read table t_ytmd_mat_ref with key zmatnr = t_marc-zmatnr.
YBW_MAT_STAT-matnr = t_marc-zmatnr.
YBW_MAT_STAT-plant = t_marc-zwerks.
append YBW_MAT_STAT.
clear YBW_MAT_STAT.
endif.
endloop.
endloop.
ENDIF. "First data package ?
clear E_T_DATA.
refresh E_T_DATA.
E_T_DATA = YBW_MAT_STAT.
S_COUNTER_DATAPAKID = S_COUNTER_DATAPAKID + 1.
ENDIF. "Initialization mode or data extraction ?
ENDFUNCTION.Hi
I have a question,
With the above code i have all my records (450000+) in a single data package.
how do i break this in multiple data packages
regards
Ramesh -
I have created a execut sql task -
In that, i have a created a 'empidvar' variable of string type and put sqlstatement = 'select distinct empid from emp'
Resultset=resultname=0 and variablename=empidvar
I have added data flow task of ole db type and I put this sql statement under sql command - exec emp_sp @empidvar=?
I am getting an error.
[OLE DB Source [1]] Error: A rowset based on the SQL command was not returned by the OLE DB provider.
[SSIS.Pipeline] Error: component "OLE DB Source" (1) failed the pre-execute phase and returned error code 0xC02092B4.shouldnt setting be Result
Set=Full Resultset as your query returns a resultset? also i think variable to be mapped should be of object type.
Then for data flow task also you need to put it inside a ForEachLoop based on ADO.NET recordset and map your earlier variable inside it so as to iterate for every value the sql task returns.
Also if using SP in oledb source make sure you read this
http://consultingblogs.emc.com/jamiethomson/archive/2006/12/20/SSIS_3A00_-Using-stored-procedures-inside-an-OLE-DB-Source-component.aspx
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
A rowset based on the SQL command was not returned by the OLE DB provider.
Hi
I am calling a stored procedure using ssis.
i am creating a work table--temp in the procedure and using that to join and select columns from other tables.
i am gettig the error
[Positions [22612]] Error: A rowset based on the SQL command was not returned by the OLE DB provider.
please helpSET NOCOUNT ON
in the stored procedure and try again.
Best Regards,Uri Dimant SQL Server MVP,
http://sqlblog.com/blogs/uri_dimant/
MS SQL optimization: MS SQL Development and Optimization
MS SQL Consulting:
Large scale of database and data cleansing
Remote DBA Services:
Improves MS SQL Database Performance
SQL Server Integration Services:
Business Intelligence
Maybe you are looking for
-
Error when logging into Yahoo homepage
i get a question on the bottom of my screen when i log into my yahoo.com home page: Do you want to save yql?format=json&yhlVer=2&yhlClient=rapid&yhlS=150002829&yhlCT=3&yhl... from geo.query.yahoo.com? options under save are save or save as. cancel bu
-
1. could I connect an external USB3 drive to my macbook pro (15" MID 2010)?
Trying to connect I can't see it. 2. Question: Is it mirroring possible with apple TV on MacBook pro 15" MID 2010?. Playing a movie with VLC can I send it to TV? Could you please give me an advise?
-
I have a T61P and get DVI out of the docking station... are there any cards small adapters so I can get DVI out ( while on trips ) and not have to drag around the docking station?
-
I have updated iOS7 today via iTunes as I was not able to update it directly in the iPhone. After the update I restored the back up and now the iPhone is not getting started. Please advice?
-
How and where to define a cep application in a plug in
Hi, I want to create a cep plug in and deploy it to the oem. I looked in the example supplied with the edk ( sample host ) , in the plugin of this example. I want to do the same ,only with a real app -in my case a cep ( complex event processor ) . Do