Benefits Attachements
hi,
in my client place we do payroll outsourcing using ADP, now the client wants to import the benefits statement as attachments to the employee. do we have any interface to import benefits statements in SAP? has anyone came across such situation?
regards
any inputs please
Similar Messages
-
Convert spool to pdf and send in email sometimes attachment duplicated.
Hi all, I have a process that creates a spool, converts it to a pdf and then attaches it to an email. My problem is that sometimes, the same attachment is duplicated.
The process seems to work fine in debug mode (the attachment changes for each loop) but when I run it in the background, every few emails, it will duplicate an attachment.
I have noticed that the size of the pdf seems to change properly but that the content of the pdf does not match. So, it is like it gets the correct size of the pdf but not the body.
This is code that a consultant wrote and I am pretty new to abap/sap. I have changed some of the code because it was trying to handle an endless loop (I figured it should not have to handle (be in) an endless loop). I changed that code and it is working but this previous issue still exists. Thanks for your help.
*& Form PROCESS_EMPLOYEE
FORM process_employee .
* process appraisal only
IF it_final[] IS NOT INITIAL .
* READ DISTRIBUTION LIST *
REFRESH : it_email, it_idlient.
*Sort by supervisor
SORT it_final[] BY supervisor.
LOOP AT it_final INTO wa_final .
APPEND wa_final TO it_final1 .
AT END OF supervisor .
* Perform to create the PDF from the Output
report = 'zhr_pm_appemail'.
PERFORM create_pdf using report.
** Perform to email the PDF attachment
** to the supervisor and the Mailing list
subject = 'Performance Appraisals'.
PERFORM process_email using subject.
REFRESH it_final1 .
CLEAR it_final1 .
CLEAR wa_final .
FREE MEMORY ID 'MEM'.
ENDAT .
ENDLOOP.
ENDIF.
ENDFORM. " PROCESS_EMPLOYEE
*& Form CREATE_PDF
FORM create_pdf using report.
DATA: spoolno TYPE tsp01-rqident.
DATA : p_repid TYPE sy-repid .
DATA: v_len TYPE i , v_len1 TYPE i .
DATA: v_temp(8) TYPE c .
DATA: p_uname TYPE sy-uname .
DATA: it_tsp01 TYPE STANDARD TABLE OF tsp01 WITH HEADER LINE .
* DATA: it_pdf TYPE tline OCCURS 0 WITH HEADER LINE .
TABLES: tsp01.
DATA: var TYPE c .
*-- STRUCTURES
DATA:
lc_rq2name TYPE tsp01-rq2name.
DATA:
mstr_print_parms TYPE pri_params,
mc_valid(1) TYPE c,
mi_bytecount TYPE i,
mi_length TYPE i,
mi_rqident TYPE tsp01-rqident.
*-- INTERNAL TABLES
DATA:
mtab_pdf TYPE tline OCCURS 0 WITH HEADER LINE,
mc_filename TYPE rlgrap-filename.
*-- SELECTION SCREEN
DATA:
p_linsz TYPE sy-linsz VALUE 80, " Line size
p_paart TYPE sy-paart VALUE 'X_65_80'. " Paper Format
p_uname = sy-uname .
var = var + 1.
p_repid = report.
* START-OF-SELECTION .
concatenate p_repid+0(9)
p_uname+0(3)
into mc_filename
separated by '_'.
translate mc_filename to upper case.
*-- Setup the Print Parmaters
CALL FUNCTION 'GET_PRINT_PARAMETERS'
EXPORTING
authority = space
copies = '1'
cover_page = space
data_set = space
department = space
destination = space
expiration = '1'
immediately = space
new_list_id = 'X'
no_dialog = 'X'
user = sy-uname
IMPORTING
out_parameters = mstr_print_parms
valid = mc_valid
EXCEPTIONS
archive_info_not_found = 1
invalid_print_params = 2
invalid_archive_params = 3
OTHERS = 4.
IF sy-subrc = 0 .
*--Make sure that a printer destination has been set up. If this is not done the PDF module abends.
*-- Explicitly set line width, and output format so that
*-- the PDF conversion comes out OK
mstr_print_parms-linsz = p_linsz.
mstr_print_parms-paart = p_paart.
EXPORT it_final1 it_email p_email1 p_sender p_date vl_nmth
TO MEMORY ID 'MEM' .
IF report = 'zhr_pm_appandprogemail'.
SUBMIT zhr_pm_appandprogemail TO SAP-SPOOL WITHOUT SPOOL DYNPRO
SPOOL PARAMETERS mstr_print_parms
VIA SELECTION-SCREEN AND RETURN.
ENDIF.
IF report = 'zhr_pm_appemail'.
SUBMIT zhr_pm_appemail TO SAP-SPOOL WITHOUT SPOOL DYNPRO
SPOOL PARAMETERS mstr_print_parms
VIA SELECTION-SCREEN AND RETURN.
ENDIF.
ENDIF.
*Find out what the spool number is that was just created
perform get_spool_number using p_repid p_uname changing mi_rqident.
*converting the spool request into pdf
CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
EXPORTING
src_spoolid = mi_rqident
no_dialog = space
dst_device = mstr_print_parms-pdest
IMPORTING
pdf_bytecount = mi_bytecount
TABLES
pdf = it_pdf
EXCEPTIONS
err_no_abap_spooljob = 1
err_no_spooljob = 2
err_no_permission = 3
err_conv_not_possible = 4
err_bad_destdevice = 5
user_cancelled = 6
err_spoolerror = 7
err_temseerror = 8
err_btcjob_open_failed = 9
err_btcjob_submit_failed = 10
err_btcjob_close_failed = 11
OTHERS = 12.
* call function 'DOWNLOAD'
* exporting
* bin_filesize = mi_bytecount
* filename = mc_filename
* filetype = 'BIN'
* importing
* act_filename = mc_filename
* tables
* data_tab = it_mess_att.
CHECK sy-subrc = 0.
* Transfer the 132-long strings to 255-long strings
LOOP AT it_pdf INTO wa_pdf.
TRANSLATE wa_pdf USING ' ~'.
CONCATENATE v_gd_buffer wa_pdf INTO v_gd_buffer.
CLEAR wa_pdf .
ENDLOOP.
TRANSLATE v_gd_buffer USING '~ '.
DO.
it_mess_att = v_gd_buffer.
APPEND it_mess_att.
SHIFT v_gd_buffer LEFT BY 255 PLACES.
IF v_gd_buffer IS INITIAL.
EXIT.
ENDIF.
ENDDO.
ENDFORM. " CREATE_PDF
* FORM get_spool_nunber *
* Get the most recent spool created by user/report *
form get_spool_number using f_repid
f_uname changing f_rqident.
data:
lc_rq2name TYPE rlgrap-filename.
concatenate f_repid+0(6)
f_repid+7(3)
f_uname+0(3)
into lc_rq2name.
* separated by '_'.
translate lc_rq2name to upper case.
select * from tsp01 where rq2name = lc_rq2name
order by rqcretime descending.
f_rqident = tsp01-rqident.
exit.
endselect.
if sy-subrc ne 0.
clear f_rqident.
endif.
endform. " get spool number
*& Form SEND_MAIL
FORM send_email USING p_email subject.
REFRESH it_mess_bod.
* Default subject matter
gd_subject = text-019 ."'Subject'.
gd_attachment_desc = text-020 ."'Performance Appraisal'.
IF subject = 'Performance Appraisals and Progression I'.
gd_attachment_desc = 'PerfAppAndProg'.
ENDIF.
IF subject = 'Performance Appraisals'.
gd_attachment_desc = 'PerfAppraisal'.
ENDIF.
* If no sender specified - default blank
IF p_sender EQ space.
gd_sender_type = space.
ELSE.
gd_sender_type = 'INT'.
ENDIF.
* Send file by email as .pdf
PERFORM send_file_as_email_attachment
TABLES it_mess_bod
it_mess_att
USING p_email
subject
'PDF'
gd_attachment_desc
gd_attachment_desc
p_sender
gd_sender_type
CHANGING gd_error
gd_reciever.
ENDFORM. " SEND_MAIL
* FORM process_email *
FORM process_email using subject.
DESCRIBE TABLE it_mess_att LINES gd_recsize.
CHECK gd_recsize > 0.
PERFORM send_email USING p_email1 subject.
* perform send_email using p_email2.
ENDFORM. "process_email
*& Form SEND_FILE_AS_EMAIL_ATTACHMENT
* Send email
FORM send_file_as_email_attachment TABLES it_message
it_attach
USING p_email
p_mtitle
p_format
p_filename
p_attdescription
p_sender_address
p_sender_addres_type
CHANGING p_error
p_reciever.
CLEAR : ld_email , ld_mtitle , ld_format , ld_attdescription ,
ld_attfilename , ld_sender_address , ld_sender_address_type ,
w_doc_data.
REFRESH: t_packing_list.
ld_email = p_email.
ld_mtitle = p_mtitle.
ld_format = p_format.
ld_attdescription = p_attdescription.
ld_attfilename = p_filename.
ld_sender_address = p_sender_address.
ld_sender_address_type = p_sender_addres_type.
* Fill the document data.
w_doc_data-doc_size = 1.
* Populate the subject/generic message attributes
w_doc_data-obj_langu = sy-langu.
w_doc_data-obj_name = 'SAPRPT'.
w_doc_data-obj_descr = ld_mtitle .
w_doc_data-sensitivty = 'F'.
* Fill the document data and get size of attachment
CLEAR w_doc_data.
READ TABLE it_attach INDEX w_cnt.
w_doc_data-doc_size =
( w_cnt - 1 ) * 255 + STRLEN( it_attach ).
w_doc_data-obj_langu = sy-langu.
w_doc_data-obj_name = 'SAPRPT'.
w_doc_data-obj_descr = ld_mtitle.
w_doc_data-sensitivty = 'F'.
CLEAR t_attachment.
REFRESH t_attachment.
t_attachment[] = it_attach[].
* Describe the body of the message
CLEAR t_packing_list.
REFRESH t_packing_list.
t_packing_list-transf_bin = space.
t_packing_list-head_start = 1.
t_packing_list-head_num = 0.
t_packing_list-body_start = 1.
DESCRIBE TABLE it_message LINES t_packing_list-body_num.
t_packing_list-doc_type = 'RAW'.
APPEND t_packing_list.
* Create attachment notification
t_packing_list-transf_bin = 'X'.
t_packing_list-head_start = 1.
t_packing_list-head_num = 1.
t_packing_list-body_start = 1.
DESCRIBE TABLE t_attachment LINES t_packing_list-body_num.
t_packing_list-doc_type = ld_format.
t_packing_list-obj_descr = ld_attdescription.
t_packing_list-obj_name = ld_attfilename.
t_packing_list-doc_size = t_packing_list-body_num * 255.
APPEND t_packing_list.
* Add the recipients email address
CLEAR t_receivers.
t_receivers-receiver = ld_email.
t_receivers-rec_type = 'U'.
t_receivers-com_type = 'INT'.
t_receivers-notif_del = 'X'.
t_receivers-notif_ndel = 'X'.
APPEND t_receivers.
LOOP AT it_email.
* Add the recipients email address
t_receivers-receiver = it_email.
t_receivers-rec_type = 'U'.
t_receivers-com_type = 'INT'.
t_receivers-notif_del = 'X'.
t_receivers-notif_ndel = 'X'.
APPEND t_receivers.
ENDLOOP.
CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
document_data = w_doc_data
put_in_outbox = 'X'
sender_address = ld_sender_address
sender_address_type = ld_sender_address_type
commit_work = 'X'
IMPORTING
sent_to_all = w_sent_all
TABLES
packing_list = t_packing_list
contents_bin = t_attachment
* CONTENTS_HEX = t_attachment
contents_txt = it_message
receivers = t_receivers
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
OTHERS = 8.
IF sy-subrc = 0.
PERFORM update_infotype_0019 .
ENDIF.
* Populate zerror return code
* ld_error = sy-subrc.
** stop .
* READ TABLE t_receivers WITH KEY retrn_code = '0' .
* IF sy-subrc = 0 .
* v_update_flag = '1' .
* EXPORT v_update_flag TO MEMORY ID 'MEM2' .
* ENDIF .
** Populate zreceiver return code
* LOOP AT t_receivers.
* ld_receiver = t_receivers-retrn_code.
* ENDLOOP.
ENDFORM. "send_file_as_email_attachment
*& Form GET_NEXT_MONTH
FORM get_next_month .
CLEAR v_month .
v_month = vl_nmth+4(2).
REFRESH it_t247 .
CLEAR it_t247 .
CALL FUNCTION 'IDWT_READ_MONTH_TEXT'
EXPORTING
langu = 'E'
month = v_month
IMPORTING
t247 = it_t247.
CLEAR v_mon_text .
v_mon_text = it_t247-ltx .
ENDFORM. " GET_NEXT_MONTH
Edited by: Katie Doody on Feb 24, 2010 12:30 AMThank you for your response, this has allowed me to identify the problem. It is when I create the spool by using the code below. If I add a wait after this, the program works successfully. Is there another way to write the data to create a spool within my initial program rather than doing the submit? Could it be that it is putting data in memory?
SUBMIT zhr_pm_appandprogemail TO SAP-SPOOL WITHOUT SPOOL DYNPRO
SPOOL PARAMETERS mstr_print_parms
VIA SELECTION-SCREEN AND RETURN.
*& Report ZHR_PM_APPANDPROGEMAIL
REPORT ZHR_PM_APPANDPROGEMAIL
NO STANDARD PAGE HEADING
LINE-SIZE 80
LINE-COUNT 65(8).
* MESSAGE-ID zhr.
* INTERNAL TABLES DECLARATION
DATA: it_pdf TYPE tline OCCURS 0 ." WITH HEADER LINE .
* WORK AEA DECLARATION
DATA: wa_pdf TYPE tline .
* Spool to PDF conversions
*DATA: "gd_spool_nr TYPE tsp01-rqident,
* gd_destination TYPE rlgrap-filename,
* gd_bytecount TYPE tst01-dsize,
DATA:v_update_flag TYPE c . "flag for updating infotype 41 last appraisal date
DATA: v_gd_buffer TYPE string.
DATA: BEGIN OF it_final1 OCCURS 0 ,
supervisor TYPE persno ,
pernr TYPE persno ,
ename TYPE pa0001-ename ,
subgroup TYPE persk ,
stext TYPE t503t-ptext ,
lastapp TYPE dats ,
lastjob TYPE dats ,
email TYPE ztype,
darxx(5) TYPE c,
progression(1) TYPE c,
supervisor_desc(50) TYPE c,
END OF it_final1 .
DATA: t_packing_list TYPE sopcklsti1 OCCURS 0 WITH HEADER LINE,
t_contents TYPE solisti1 OCCURS 0 WITH HEADER LINE,
t_receivers TYPE somlreci1 OCCURS 0 WITH HEADER LINE,
t_attachment TYPE solisti1 OCCURS 0 WITH HEADER LINE,
t_object_header TYPE solisti1 OCCURS 0 WITH HEADER LINE,
w_cnt TYPE i,
w_sent_all(1) TYPE c,
w_doc_data TYPE sodocchgi1 .
DATA: gd_error TYPE sy-subrc,
gd_reciever TYPE sy-subrc.
DATA: v_flag TYPE c VALUE '1' .
DATA: BEGIN OF it_final OCCURS 0 ,
subgroup TYPE persk ,
supervisor TYPE persno ,
pernr TYPE persno ,
ename TYPE pa0001-ename ,
stext TYPE t503t-ptext ,
lastapp TYPE dats ,
lastjob TYPE dats ,
email TYPE ztype,
progression(1) TYPE c,
supervisor_desc(50) TYPE c,
END OF it_final .
DATA:it_t247 TYPE STANDARD TABLE OF t247 WITH HEADER LINE .
DATA: it_email TYPE STANDARD TABLE OF zemail WITH HEADER LINE.
*VARIABLE DECLARATION
DATA: p_date TYPE sy-datum , "excution date
vl_date TYPE sy-datum ,
p_email1 TYPE somlreci1-receiver , "receiver
p_sender TYPE somlreci1-receiver . "sender
DATA: w_recsize TYPE i.
DATA: gd_recsize TYPE i.
DATA : vl_nmth TYPE sy-datum.
DATA: v_month(2) TYPE n .
DATA: v_mon_text TYPE t247-ltx .
*START OF SELECTION
START-OF-SELECTION .
REFRESH t_receivers.
IMPORT it_final1 it_email p_email1 p_sender p_date vl_nmth FROM MEMORY ID 'MEM'.
PERFORM get_next_month .
LOOP AT it_final1 .
IF it_final1-progression IS NOT INITIAL.
MOVE-CORRESPONDING it_final1 TO it_final .
APPEND it_final .
CLEAR it_final .
* Add the recipients email address
t_receivers-receiver = it_final1-email.
t_receivers-rec_type = 'U'.
t_receivers-com_type = 'INT'.
t_receivers-notif_del = 'X'.
t_receivers-notif_ndel = 'X'.
APPEND t_receivers.
ENDIF.
ENDLOOP .
PERFORM write_output .
*END OF SELECTION
END-OF-SELECTION .
*& Form WRITE_OUTPUT
FORM write_output .
DATA: l_date(14) TYPE c ,
l_date_temp(14) TYPE c ,
v_date(10) TYPE c ,
v_date1(20) TYPE c ,
v_date1_temp(20) TYPE c ,
f_date(10) TYPE c.
DATA: lv_stext TYPE t503t-ptext .
CLEAR : v_date, v_date1.
CONCATENATE p_date+4(02) p_date+6(02) p_date+0(04)'.' INTO v_date.
CONCATENATE v_mon_text p_date+0(4) INTO l_date_temp SEPARATED BY space.
CONCATENATE l_date_temp '.' INTO l_date.
CONCATENATE v_mon_text vl_nmth+6(2) INTO v_date1_temp SEPARATED BY space.
CONCATENATE v_date1_temp ',' INTO v_date1_temp.
CONCATENATE v_date1_temp vl_nmth(4) INTO v_date1_temp SEPARATED BY space.
CONCATENATE v_date1_temp '.' INTO v_date1.
CONDENSE l_date .
FORMAT INTENSIFIED ON.
SKIP 4.
WRITE:/(80) text-001 CENTERED . "'METROPOLITAN UTILITIES DISTRICT'.
WRITE:/(80) text-002 CENTERED . "'OMAHA NEBR.'.
SKIP 2.
WRITE:/(80) text-003 CENTERED . "'Inter-Departmental Communication'.
FORMAT INTENSIFIED OFF.
WRITE :/(80) v_date CENTERED using edit mask '__/__/____'. " v_date.
SKIP 2.
WRITE: /10 text-004. "'SUBJECT: Performance Appraisals and Progression Increase'.
SKIP 1.
WRITE: /10 text-005, it_final1-supervisor_desc. "'TO: Supervisor'.
SKIP 1.
WRITE: /10 text-006. "'FROM: Anne M. Undajon, Director of Compensation and Benefits'.
SKIP 2.
WRITE:/10 text-007 . "'Listed below are the employees in your area who are due a '.
WRITE:/10 text-008 ,l_date. "'Performance Appraisal during the month of ',l_date.'. "v_mon_text , P_date+0(4)
WRITE:/10 text-009 . "'These employees are also eligible for a progression increase.
WRITE:/10 text-010 . "' A performance appraisal form can be found on-line in the MUD '.
WRITE:/10 text-011 . "'template section. The Performance Appraisal is to be completed '
WRITE:/10 text-012 . "'and discussed with the employee by the immediate supervisor.'
SKIP 2.
WRITE:/10 text-013. "Signed forms should be returned to the Human Resource Department by '.
WRITE:/10 v_date1.
SKIP 2 .
SORT it_final[] BY subgroup .
LOOP AT it_final .
CLEAR: lv_stext .
lv_stext = it_final-stext.
AT NEW subgroup .
TRANSLATE lv_stext TO UPPER CASE .
WRITE:/(80) lv_stext CENTERED .
SKIP 2 .
WRITE: 10 text-014 . "'Employee name' .
WRITE: 32 text-015 . "'Job Date' .
WRITE :44 text-016 . "'Last Appraisal' .
WRITE :59 text-021 . "'Employee' .
WRITE :/10 '--------------------' , 32'----------', 44 '--------------', 59 '--------'.
ENDAT .
WRITE:/10 it_final-ename .
WRITE: 32 it_final-lastjob using edit mask '__/__/____'.
CONCATENATE it_final-lastapp+4(02) it_final-lastapp+6(02) it_final-lastapp+0(04) INTO f_date.
WRITE :44 f_date using edit mask '__/__/____'.
SHIFT it_final-pernr left deleting leading '0'.
WRITE : 59 it_final-pernr.
SKIP 2 .
ENDLOOP.
SKIP 4.
WRITE :10 text-017. "'Anne M. Undajon'.
FORMAT INTENSIFIED ON.
WRITE:/10 text-018. "'Director of Compensation & Benefits'.
FORMAT INTENSIFIED OFF.
ENDFORM. " WRITE_OUTPUT
*& Form GET_NEXT_MONTH
FORM get_next_month .
CLEAR v_month .
v_month = vl_nmth+4(2).
REFRESH it_t247 .
CLEAR it_t247 .
CALL FUNCTION 'IDWT_READ_MONTH_TEXT'
EXPORTING
langu = 'E'
month = v_month
IMPORTING
t247 = it_t247.
CLEAR v_mon_text .
v_mon_text = it_t247-ltx .
ENDFORM. " GET_NEXT_MONTH
Edited by: Katie Doody on Feb 24, 2010 4:07 PM -
Attaching files to a pdf in Adobe Reader
Hi
I found these instructions on the web on how to attach a file to a PDF document, however, when i get to step 3 (underlined in the instructions below) "Click the "Add" button at the top pof the attachment navigation panel to open the "Add Attchment" dialog box.
I do not see an "Add" button available.
I want our users to be able to open our forms and attach scanned documents onto the PDF form in order to submit documentation related to their benefits. Why do I not see an "Add" button?
How do I get an "Add" button. The version we are using is Adobe Reader 9.3. The instructions below are for Adobe 8, but if this can be done in Adobe 8, then i can't imagine it can not be done in Adobe 9.3?
Thank.
JoBeth
How to Attach a File to a PDF Document
By an eHow Contributor
I want to do this! What's This?
You can easily attach files to your Adobe Acrobat PDF document by using the attachment navigational panel. This panel allows you to quickly attach any type of file to your PDF document if you need to send a corresponding file along with your PDF document. Find out how you can utilize the power of Adobe Acrobat by attaching other files to your PDF document.
Difficulty: Easy
Instructions
Things You'll Need:
Adobe Acrobat 8
Start Adobe Acrobat, and open a PDF document to which you would like to attach an additional file.
Choose the "View" menu, point to "Navigation Panels" and click to select "Attachments" so a checkmark appears before the selection and the attachment navigation panel opens at the bottom of the screen.
Click the "Add" button at the top of the attachment navigation panel to open the "Add Attachment" dialog box.
Use the "Look in" drop-down list and click on your computer files in the "Attach a File" dialog box to browse to find the file you have saved and want to attach to the open PDF document.
Click to select the file you want to attach, and click the "Open" button to close the "Add Attachment" dialog box and add the file to the attachment navigation panel. The file is now attached to the open PDF document and will be included any time the PDF document is opened or emailed.
Read more: How to Attach a File to a PDF Document | eHow.com http://www.ehow.com/how_2222241_attach-file-pdf-document.html##ixzz0zbsURkkrHi Graffiti
Collaboratively some co workers and I figured out a roundabout way to attach files in adobe reader (not the full blow adobe acrobat reader).
Via Adobe Acrobat 9 Pro I created a blank form with the "comment/mark up" tools enabled. Then I merged that file with the other PDF form that was formatted with fields, radial buttons etc.
I had to create the blank form for the attachments separately because if I tried to enable the "comment/mark up' tool on the form with fields and radial buttons it disabled the fields.
Once created separately and then merged the functionality worked. Does that make sense?
The comment markup tool then allowed me to attach files via the "attach file as a comment" option.
With all that said.... I would like to know if this functionality works in all versions of Adobe reader and if not at which level it will not.
In addition, is there a way to make sure that the "comment/mark up tool bar" automatically populates when the form is opened. This would be helpful, as otherwise will have to walk our users through additional steps.
Do you have any ideas???
Thanks for your feedback! -
What are the benefits of having two video cards?
I currently have a PNY Nvidio quadro FX 3800 video card installed. I have another card that is not installed. It is an EVGA E-GEforce 8800GT. I only want to run two monitors. I am thinking with two video cards I will have live preview on screen during HD video capture. Is this correct? What if any other benefits will I get from running two video cards?
Hello
I am using CS5 with a quadro 4000 card. I have two Eizo's attached to the quadro 4000 via the display port. Everything is working fine. I need to connect a plasma screen to my pc (3 monitors total) for viewing red files. I could use the red rocket to export video to the plasma screen but it would be nice if I didn't have to install another driver other than the quadro 4000 nvideo driver. My question is, will having 2 video cards installed in my pc cause any problems? If it will, I will have to use the red rocket for the third monitor. Thanks
Bill Martz -
Hey all, I'm fairly new to flash, but I can do a few things,
I had a
good flash program going in as1, which I'm trying to convert
to as3.
I had asked on irc for some help, but it was touching on
subjects I have
not covered on as, and even after looking up and applying,
its causing
countless problems.
1) My application receives information currently from echoed
information
from a db onto a html page, which flash is able to feed in
e.g. (echo
&var+rowvar+&).
I'm considering xml although I'm unsure about benefits or
anything
2)in as1 my application could simple do a for loop with the
number being
passed in via the number of rows in the database which was
echoed onto
the page then fed into flash.
Do for loops act the same in as3?
3)I was attaching a movie clip multiple times, which I need
to get to
act all independent of each other, so each one needs its own
name, as1
this was possible via "_root.attachMovie("button","btn"+i,
100+i);"
and this is where the main problem is, as I was asking about
this,
attachmovie no longer works, and I got told to sort out
"linkage" which
I have done, then setting up class and using addchild. which
I have
tried... but it does not work and I cannot get around.
reading up on it, documents say addchild should enable the
object to be
displayed. which for me isnt happening.
Here are the list of problems I have been getting:
-An ActionScript file must have at least one externally
visible
definition. so I looked it up, and I figured I have to put up
a
package and public class (athough I do not understand
class's)
which resulted in the error
-TypeError: Error #1006: addChild is not a function. at
global$init()
which sounds great...
messing around got me to
-5008: The name of definition 'test' does not reflect the
location of
this file. Please change the definition's name inside this
file, or
rename the file. z:\location\index.as
so I changed the class "test" to "index" where I encountered
more
problems...
[code]
var page1:page_mc = new page_mc ();
this.addChild(page1);
[/code]
[code]
package
import flash.display.MovieClip;
public class index extends MovieClip
public function index()
trace('lol');
[/code]
and by the way, I have tried using addchild on frame1 of the
fla, with
no results.
I'm sure I'm missing something at the biginning because
looking up every
problem and getting more errors seams silly for something
that was so
easy in as1, that I would need so much code to stop problems
of 1
function..)
Thanks in advance
SlpixeSlpixe,
> 1) My application receives information currently from
> echoed information from a db onto a html page, which
> flash is able to feed in e.g. (echo
&var+rowvar+&).
I'm with ya so far.
> I'm considering xml although I'm unsure about
benefits>
> or anything
If you're passing in a handful of name/value pairs, you
probably don't
need XML. By what you're describing, it sounds like you're
using FlashVars,
or passing these variables into the SWF as a query in the
HTML. The benefit
to FlashVars is that the SWF has access to these values
immediately upon
load. You don't have to take measures to load the data
yourself, and then
to respond to onLoad events, and so on -- they're just
magically there.
Prior to AS3, those variables are scoped to the main
timeline, as if you
had declared them there in frame 1. In AS3, you can use the
same technique,
but the variables are scoped as properties of the parameters
property of a
LoaderInfo instance associated with the main timeline. Sounds
like a
mouthful, but all it means is that you have to path to the
incoming
variables:
this.loaderInfo.parameters.myVar1;
this.loaderInfo.parameters.myVar2;
this.loaderInfo.parameters.myVar3;
If you have tons of hierarchical data, or data that don't
lend
themselves to simple name/value pairs, XML will help
considerably. Of
course, you'll have to load the XML, then navigate among your
nodes to
retrieve the information, but AS3's E4X syntax makes this
much easier than
it was to do the same with XML in AS1/AS2.
> 2)in as1 my application could simple do a for loop with
the
> number being passed in via the number of rows in the
database
> which was echoed onto the page then fed into flash.
> Do for loops act the same in as3?
Yes.
> 3)I was attaching a movie clip multiple times, which I
need to
> get to act all independent of each other, so each one
needs
> its own name, as1 this was possible via
"_root.attachMovie
>("button","btn"+i, 100+i);"
Okay.
> and this is where the main problem is, as I was asking
about this,
> attachmovie no longer works, and I got told to sort out
"linkage"
> which I have done,
Meaning, instead of a linkage identifier, a linkage class.
> then setting up class and using addchild. which I have
tried... but
> it does not work and I cannot get around.
Heh. Well, it does work, I promise you that. ;) So it should
just be
a matter of stepping through the approach you're using to see
what's going
awry when.
> reading up on it, documents say addchild should enable
the
> object to be displayed. which for me isnt happening.
The addChild() method originates with the
DisplayObjectContainer class,
which means you need an instance of that class as a reference
when you
invoke the method. Makes sense, right? You couldn't
instantiate an an
array, for example, and do this:
var arr:Array = new Array();
arr.addChild(someVisualObject);
... because the Array class doesn't support the addChild()
method. It's the
DisplayObjectContainer class that does, so you can only add
objects to the
display list of an object that supports display lists.
Fortunately, the main timeline is (usually) an instance of
the MovieClip
class, and MovieClip inherits much of its functionality from
the
DisplayObjectContainer class. Even when the main timeline is
configured as
a sprite, it still inherits the functionality in question,
because the
family tree goes like this: DisplayObjectContainer -->
Sprite -->
MovieClip.
So all you really need, in theory, is to invoke that method
on any movie
clip symbol's instance name, or on a reference to the main
timeline, and
your object should show up.
> Here are the list of problems I have been getting:
> -An ActionScript file must have at least one externally
visible
> definition. so I looked it up, and I figured I have to
put up a
> package and public class (athough I do not understand
class's)
I'm assuming, then, that your code -- at least, currently --
all appears
in keyframes?
> which resulted in the error
> -TypeError: Error #1006: addChild is not a function. at
global$init()
> which sounds great...
Hrrrm.
> messing around got me to
> -5008: The name of definition 'test' does not reflect
the location of
> this file. Please change the definition's name inside
this file, or
> rename the file. z:\location\index.as
So then, it sounds like you're putting your code inside a
file named
index.as, which means (by the rules of how Flash operates)
that you're
defining a class called index. If you're using the class
keyword to define
this class, it means you'll have to use the word "index" as
the name of your
class, because class names have to match the names of the
files in which
they're defined.
> so I changed the class "test" to "index" where I
encountered more
> problems...
>
> [code]
> var page1:page_mc = new page_mc ();
> this.addChild(page1);
> [/code]
To me, it looks like you've put these first few lines ahead
of your
package and class declarations. That's now how class files
work. All of
your code must be sandwiched inside the package or (usually)
class
declaration. Otherwise, you're not writing a class at all
(which is fine)
... but then, you need to use the include directive (just
like AS1/AS2's
#include), which simply pulls the code in at compile time as
if it were
typed in a timeline keyframe.
In this code:
> [code]
> package
> {
> import flash.display.MovieClip;
>
> public class index extends MovieClip
> {
> public function index()
> {
> trace('lol');
> }
> }
> }
> [/code]
You're defining a class named index that extends MovieClip.
That means
index *is* a movie clip, which means it has available to it
all the
functionality defined by the MovieClip class. If you were to
invoke
addChild() from some method *inside* this class declaration,
it would work
... because the addChild() method is supported by movie
clips.
> and by the way, I have tried using addchild on frame1 of
the fla,
> with no results.
Mixing and matching is fine. You can indeed use timeline
code alone in
AS3, or class code alone, or a combination of both. I wonder
if you're just
"in too deep" with the file you have? I recommend you brush
away the
distractions and start a fresh, new FLA file.
In that file, draw a quick shape -- just a circle, say --
and convert it
to a movie clip. Right-click on that symbol in the Library
and choose
Linkage. Select "Export for ActionScript" and give this thing
a linkage
class (for example, Circle).
When you click OK to close the dialog box, Flash will warn
you that no
such class (Circle) exists, and offers to write that class
for you. Click
OK.
Now enter frame 1 and use the Actions panel to type these
lines:
var orb:Circle = new Circle();
addChild(orb);
The variable orb (just an arbitrary name) is typed as Circle
-- which is
the class Flash just wrote for you -- and set to an instance
of that class.
In the Linkage dialog box, you will have seen that the Circle
class extends
MovieClip, so this isn't much different from instantiating a
new movie clip
in AS3.
Finally, the DisplayObjectContainer method, addChild(), adds
your Circle
instance to the display list of the main timeline. You could
precede the
addChild() reference with the "this" keyword, but even
without it, Flash
understands that you're refering to the timeline in which
this code appears.
And because that timeline is a descendent of the
DisplayObjectContainer
class, the method works.
David Stiller
Co-author, The ActionScript 3.0 Quick Reference Guide
http://tinyurl.com/2s28a5
"Luck is the residue of good design." -
Attaching "faux notes" to Address Book contacts
Lots of CRMs and Personal Organizers let you attach multiple notes to a Contact, along with a datetime stamp for that Note. Address Book does not, alas.
Leopard's Email client, however, let's you create free-standing Notes for your Inbox (or wherever you drag them). But these cannot be attached to a contact.
My "workaround" for this is:
1) Create a new "ON MY MAC" mailbox called "Faux Notes"
2) Create a New Message for the contact(s) you want to affiliate this "faux note" to
3) Save it as a Draft
4) Drag it from the "Drafts" folder over to your "Faux Notes" mailbox. This shall ensure that you cannot email your note off to the contact(s) by mistake. The Faux Note also becomes read-only at this point.
5) If you want to edit or add to that "Faux Note," then you must first drag it back to the Drafts folder.
Voila!
Benefits:
A) Faux Notes are searchable in Spotlight (as are regular Notes).
B) Faux Notes show up in Smart Mailboxes such as those created by the handy "Mailboxer" utility (http://earthlingsoft.net/Mailboxer).
Now, I just wish I could figure out how to attach a button to the View Contacts pane of Address Book that would kick off an on-they-fly Spotlight query for mail to/from all the email addresses affiliated with that Contact, as in:
[email protected] kind:email OR [email protected] kind:email OR [email protected] kind:email
Feedback welcome! I'm a recent Mac convert after having PCs for the past 15 years.
Regards,
Alan.I placed this question up here almost two years ago, and the problem has since resolved itself. I think because I have upgraded my mac's operating system (OS) several times since then.
You might want to check and see if you're using the latest version of Mac OS X (currently 10.8.4). If you're not up-to-date, go into the App Store on your Mac and see if there is an OS update waiting for you. That might help.
Good luck. -
Hello Gurus,
I am having an issue with some rates not shown in the SSHR benefits . When you look at the current elections it shows the plan the EE is enrolled and has three columns for cost (cost1, cost 2, cost 3) From my understanding each column represents a rate (cost 1= employee rate) (cost 2= employer rate) (cost 3 = ?) I am not seeing some plans rates feed over although they have a standard rate and element attached to that rate. Can someone please explain or help me understand where and why the rates would not show?
Please correct me if the three costs are not set up how I explained above.I am working on 11i and under Employee Self Service>Benefits>Next >Benefits Enrollment tab. On this screen you are able to view the plans the EE is enrolled into and next to that chart there are three columns that state cost 1 2 and 3 with a relating cost associated with it. Looking back at the standard rates, most of which are employer contribution are marked in cost 1 and another in cost 2. There is one cost (ee medical) that also shows up in cost 1 column. (I do not think cost 1 is specifically for employer or employee contributions only). Now saying that, some plan costs are showing blank although the standard rates are set up the same.
What specifically goes in each column (cost 1, 2 ,3 )
Why do some rates not show, how can i change that?
- User -
Using MRS qualifications in MRS 6.10 instead of HR qualifications,benefits?
Hello All,
I'm researching the benefits for using MRS qualifications instead of HR qualifications. I've worked with HR qualifications in the past and saw some obstacles for example: using qualifications for multiple disciplines and being not able to add a weight factor to qualifications.
At this moment i'm customizing the MRS qualification settings and asking myself if there is any documentation about this? This because of the qualification catalogus that's not available, or does it use the qualification catalog from personnel development? The same question for the requirements profile, are the logistic requirements profile used too?
Is there a matrix and more documentation available with all the difference between MRS and HR qualifications?
I hope someone can give me a hand to get this on a higher level.
With kind regards,Hi...
I have seen people asking repeatedly if there is any documentation available for MRS...
of course it is available..
MRS is just like any other SAP produce and the documentation is available like for other SAP products...
Check: [Documentation on SAP Help|http://help.sap.com/saphelp_mrs70_nw/helpdata/en/47/3b728c9b6e2f35e10000000a1553f6/frameset.htm]
Now coming to your questions...
Yes, MRS qualifications are have more advantages than HR qualifications...
some of them are:
1) Ability to define qualifications in 2 dimensions
2) Attach different scales for different matrices
3) Enables free employee search and demand search in MRS
4) Ability to trigger work flows for approval of employee skills
etc etc...
Hope that helps... -
Copy GOS attachment from maintenance plan to order
Hello,
we use maintenance plans to create maintenance orders.
The idea is to attach checklists and other documents (excel, word, pdf) to the maintenance plan and this should be copied to each maintenance order. We attach att the moment this documents using GOS.
Is there a standard way to copy document attachments from plan to order?
Or has one of you realized a solution for this requirement?
Thanks a lot.
Kind regards
ManfredHi,
PRT is Production Resources / Tools.
PRT can be an equipment or a material or document or even a free text.
Simply, it is an object/item that is required to carry a particular application.
There are other benefits os PRT as well.
Comprehensive documentation is available online.
You can attach a document as a PRT by:
1. Select the task list operation & click on PRT push button below operation list.
2. On PRT selection dialog box, select "Document" push button.
3. You will get relevant fields for selecting a document from DMS.
4. Select your document & save.
Regards,
Vijay -
Applications of Benefits in the Portal of ESS
Good Afternoon.
I am implementing ESS with BP 1.41 and ECC 604. And I have the following doubt with the services of Benefits.
In the page of Benefits and Payment exist several services and this are group by Service Group of the table V_T7XSSSERSRVG.
Attach ScreenShot with this.
[Image|http://www.freeimagehosting.net/uploads/71e8cdc2dd.jpg]
My doubt is the following:
How do SAP for show the two services enclosed in the box blue and red of the image of above?
Where can find the configuration for that in the group Adjustment Reason Enrollments(Motivo de ajustes para inscripciones) appear two services Enrollment(Cualquier momento) , Print Enroll(Inscripcion Abierta).
Thank in advance for your help.
Best RegardsHi,
If you see the Service in Homepage Framework you will see a Proxy Class, within the proxy class there are methods, and within the method you have the coding for the Print Enrollment and other link.
To show the 2 links is driven from the proxy class used.
Hope this helps.
Cheers-
Pramod -
Benefits Coverage reduction as employee ages
Hi All,
Our customer has a requirement, where the Employee Supplemental Life plan's coverage amount should get reduced as the employee ages.
Age 65-69 = 35% reduction
Age 70-75 = another 35% reduction
Age > 75 = another 25% reduction
We created a Variable Rate profile (Treatment = Replace, Usage = Coverages, Calculation Method = Flat Amount where we returned a test value 30000) and attached this Variable Rate profile to the Coverage Calculations. After processing Maintenance life event, while newly enrolling for this benefit, 30000 is populated in the screen. But the requirement is to reduce coverage by 35% of whatever value the user is enrolling. This change in coverage doesnt happen for "Age change" life event for employees who have already enrolled in this supplemental life plan.
Based on various threads in this forum, we changed the Calculation method = Calculate for Enrollment Rule and attached a rule of type "Coverage Amount Calculation" and returned a dummy value 25000. This doesn't seem to change the coverage amount.
Can you please help us out on how to go about this?
Regards,
Lakshmi ArunachalamHi,
You have to list down the questionarrie for client,
Critera for costing for plans,
Plan Eligibility, Employee contribution, Employee Contribution.etc
MOst of the feature are used in Benefits and you have to take care of each and every feature while designing a questionnaire for benifits ,,
Regards,
Kapil Kaushal -
Error while trying to attach absences using SSP.
HI
When I attach an absence through SSP , I get the error APP-SPP- 35075 You may not enter a 'withold to' date for a permanent witholding reason .
Iam new to benefits/OSP/OMP and hence unbale to figure the next next steps.
ANy help will be appreciated greatly.
Checks ensured.
1) Navigate to SSP > SSP Qualifying Patterns
Query existing patterns and verify that there is a Calendar Usage for the person or that person's Business Group - Verified.
2)Query the 'NIable Pay' balance and verify that the ASGRUN value is non-zero - Verified.
Regards
Pradhan SDuncan,
Tried attaching an absence to a diff employee it gives the same Withholding error. First when I tried i got the error sayin no witholding reason for Waiting day.After I defined a witholding reason for waiting iam getting the error as APP-SPP-35075 You may enter a 'withholding to' date for a permanent withholding reason.( I have defined only o couple of withholding reasons where as DEV instance has many defined.Do not think this will matter though).
Anyways , Iam just stating the steps followed for SSP.Kindly review.
1)Created a Pattern Unit.
Name : HR_UK_Working_Days
Meaning : Qualifying Days Unit Multiplier : 5
Base Time Unit :Days
2)Created a Pattern
Name : HR_UK_SSP_Pattern
Weekday : Sunday
Hour 0:00 Pattern Purpose : SSP Qualifying Pattern
Pattern Construction :
Time Unit : HR_UK_Working_Days Availablity : Qualifying
Clicked on Calendars tab
Created a calendar
Name : HR_UK_SSP_Calendar
Date : 06-JAN-1980
--No calendar exceptions defined
Clicked on calendar usages ..
Defined usage to Business group UK BG.
3) Entered absence type for an employee using SSP.Then save and getting the error.
Let me know if there are any issues in the above steps.
Thanks
Pradhan S -
OA Page access without attaching to any responsibility
All,
I have developed a page where employees can select the gift items. But this selection is possible only on their anniversary day. The page access link should not be available at any time.
So the plan is to send the page access link to them by email on their anniversary date.
The problem is, if I didnt attach this page function to any responsibility, the users will not able to access the page from the email link. (Insufficient privileges)
Is there any way to achieve dis without attaching to any responsibility. Or after attaching to responsibility, is thr any way to hide the link for the user when thy login into APPS?
thr r few workarounds like, give access to all, and on pageLoad check for their anniversary date and then allow if applicable..
Lemme know if there is any way to achieve that before going for the abv mentioned workaround..
- SenthilHi,
You want to develop a custom OAF page which can be accessed without login, You can develop using Anonymous or Guest Login implementation. If you want more details please give me your mail id i will send you the document about that.
Mukul/Tapash,
What i have told is about Anonymous or Guest Logins, i think i have discussed about this earlier.
Page Supports Anonymous or Guest Logins :
If you have a Guest user page to display that does not require a user to log in, then you should secure your page with a GUEST user permission. You should also have a explicit grant/function/responsibility assigned to the GUEST user. Note: GUEST is a special seeded user in the Oracle Applications Users form.
In our example, the Benefits Registration Page is an example of a Guest user page. To create a Guest user page:
Step 1: Set the Security Mode property of your page to Self secured.
Step 2: Implement the validateParameters() method in your controllers to protect the integrity of the URL.
Tip: Note that the above two steps are required because your page should exist outside a user's session, and is therefore "bookmarkable". You can find more information on how to set up bookmarkable pages in the Accelerated Validation topic.
Step 3: Set a permission on the rendered attribute of your page layout region using a function security SPEL expression.
So, in our example, let's create a permission called BENEFITS_GUEST, and set the expression ${oa.FunctionSecurity.BENEFITS_GUEST} on the Rendered property of the Benefits Registration Page. We will learn about how to associate this permission with a grant to the GUEST user in the subsequent steps.
The OA Framework requires no authentication and authorization to run a page that is secured using a GUEST user-granted permission.
Note: Although a GLOBAL-granted permission would seem logical to use, it actually is not appropriate in this case. All users except the GUEST user have access to pages that have a GLOBAL grant. In addition, GLOBAL users must first log in and be authenticated in order to access those globally-granted pages.
Thanks.
With Regards,
Kali.
OSSI. -
Environment for synth benefits
What are the benefits of having an environment for your synth? I just downloaded the Virus C environment from the Access website and I am wondering what it's for since you can automate every parameter without using the environment.
thanks.Think of the environment as a virtual description of what is in the real world, to begin with. (It does a lot more than that of course but start simple and work up)
I own several Multi-Timbral rack synth modules and for each one I have described it in the environment as a Multi Instrument: Specifying the MIDI port it is attached to and all the Patch Banks have the listings of the patch names.
So, in the Arrange window it is very easy to identify say a Roland JV-1080 or Fantom-XR module, and set the particular patch I require for that MIDI channel; without needing to touch the synth module at all. In fact they are all the other side of the room behind glass panels! That's the beauty of it. -
OAB/OSB Oracle Advanced/Standard Benefits Enrolling Issue manually.
Hello Everyone - The issue I am about to list below maybe peculiar in ERP nature and I think it will get lot of Benefits Guru thinking as it has got me(tho I am no Benefits Guru).
First, lets get basic nuts and bolts in place about the environment,
1. We are using Oracle 11i for just HR with functionality of payroll and benefits as suitable to client.
2. Payroll is outsourced, maintaining benefits is outsourced.
3. Deciding if it is OSB or OAB is bit tricky here, as parts of both are used.
4. Only one Life Event - 'UnRestricted' is used.
5. Benefit Programs, Plans, Options are built just as it is in outsourced Benefits Portal.
6. Activity Rate is built and attached to Payroll Elements. This maintains the correct information for employee benefits and this information is pushed to outsourced Payroll for deductions.
7. Open Enrollements were done in NOV.11 FOR THE year-2012.
8. No Benefits or Payroll concurrent processes are executed in Oracle.
9. New enrollments and changes to current enrollments are done via Benefits Service Center-->Non-Flex Program form.
Now that we have established the ground, lets detail out the issue,
10.A new plan is created for LTD as of Jan.01,2012. This plan falls in a Plan Type. We just have one single Benefit Program. Variable Rate Profile and Standard Rates for LTD plan started as of Jan.01,2012.
11. Eligibility Profile is created for this plan based on only Age band, e.g., 1-20..21-29...etc.
12. Variable Rate Profile is built as per the age band and attached with above Eligibility Profile. Details of important information for Variable Rate profile is as the following,
- Employee Payroll Contribution
- Aftertax
-Monthly
- Multiply By
- Rates
Calculation Method - Multiple of Compensation
Multiplier - .07
Operator - PER hUNDRED
Comp. Factor - Monthly Salary
Rounding COde - Round to Nearest Hundreth
13. Standard rate details are as below,
- Calculation Method - Flat Amount
- Enter Value At Enrollment is selected.
Values for Min,Max,Increment,Default is enter
No other information on any other form is enter.
Lets come to the issue now, please keep in mind that Non Flex Program form is used via Benefits Service Center to execute below situations,
============================================================================================================
Situation 1-
Client wanted to put employees on this plan from Jan.01,2012 BUT is not able to because the pay period start date for Jan.01,2012 falls on Dec.19,2011. As plan is created on Jan.01,2012 so it is not allowing to enroll employees on Jan.01 so instead they are enrolled as of Jan.02,2012(pay period start date for second period 2012).
Questions 1-
Is it ok to start them on Jan.02,2012? Does that mean employees are not covered for one day? Is it possible to change the start date of the plan, variable profile and standard rate before or on Dec.19,2011? OR can we force to enroll employees from Jan.01,2012?
===========================================================================================================
Situation 2 -
New employees are created after January 2012 and and benefits administrator tries to enroll them on the plan. Employee start date falls in middle of the pay period start and end date hence while enrolling a system error pops up that employee assignment is not active as of the pay period start date. This is true so as a workaround, these employees are enrolled on the plan from the next pay period from the date of joining.
Question 2 -
Is this expected functionality in benefits? IF it is then is there a way to enroll employees on the benefit plan as of the joining date, without worrying about the pay period start date?
===============================================================================================================
Situation 3 -
Different behavior on non flex program form for just one employee who has been with the company for 2 years on full-time basis. When tried to enroll this employee on the LTD plan, a pop-up window appears with all rate options setup as per the variable rate profile. If a rate is selected from this list than it defaults the amount in the Defined section of Amount Tab. While for everyone else, when enrolling them on the Plan, no pop-up window appears and the benefits administrator can enter the Amount in Defined section.
Question 3 -
Is this an expected functionality? Can someone please shed some light on why this is happening and how to fix it?
=============================================================================================================
Thats all I have for now and I really need advice on the 3 situations above. I have hit the road block and not sure how to proceed.
Looking forward to the post replies.
Thanks in Advance.Hello Everyone - The issue I am about to list below maybe peculiar in ERP nature and I think it will get lot of Benefits Guru thinking as it has got me(tho I am no Benefits Guru).
First, lets get basic nuts and bolts in place about the environment,
1. We are using Oracle 11i for just HR with functionality of payroll and benefits as suitable to client.
2. Payroll is outsourced, maintaining benefits is outsourced.
3. Deciding if it is OSB or OAB is bit tricky here, as parts of both are used.
4. Only one Life Event - 'UnRestricted' is used.
5. Benefit Programs, Plans, Options are built just as it is in outsourced Benefits Portal.
6. Activity Rate is built and attached to Payroll Elements. This maintains the correct information for employee benefits and this information is pushed to outsourced Payroll for deductions.
7. Open Enrollements were done in NOV.11 FOR THE year-2012.
8. No Benefits or Payroll concurrent processes are executed in Oracle.
9. New enrollments and changes to current enrollments are done via Benefits Service Center-->Non-Flex Program form.
Now that we have established the ground, lets detail out the issue,
10.A new plan is created for LTD as of Jan.01,2012. This plan falls in a Plan Type. We just have one single Benefit Program. Variable Rate Profile and Standard Rates for LTD plan started as of Jan.01,2012.
11. Eligibility Profile is created for this plan based on only Age band, e.g., 1-20..21-29...etc.
12. Variable Rate Profile is built as per the age band and attached with above Eligibility Profile. Details of important information for Variable Rate profile is as the following,
- Employee Payroll Contribution
- Aftertax
-Monthly
- Multiply By
- Rates
Calculation Method - Multiple of Compensation
Multiplier - .07
Operator - PER hUNDRED
Comp. Factor - Monthly Salary
Rounding COde - Round to Nearest Hundreth
13. Standard rate details are as below,
- Calculation Method - Flat Amount
- Enter Value At Enrollment is selected.
Values for Min,Max,Increment,Default is enter
No other information on any other form is enter.
Lets come to the issue now, please keep in mind that Non Flex Program form is used via Benefits Service Center to execute below situations,
============================================================================================================
Situation 1-
Client wanted to put employees on this plan from Jan.01,2012 BUT is not able to because the pay period start date for Jan.01,2012 falls on Dec.19,2011. As plan is created on Jan.01,2012 so it is not allowing to enroll employees on Jan.01 so instead they are enrolled as of Jan.02,2012(pay period start date for second period 2012).
Questions 1-
Is it ok to start them on Jan.02,2012? Does that mean employees are not covered for one day? Is it possible to change the start date of the plan, variable profile and standard rate before or on Dec.19,2011? OR can we force to enroll employees from Jan.01,2012?
- This depends on your business case. Product feature wise, all are possible options. Some easier than others. You can control when the coverage starts and when the employee starts paying in separate codes. So, one can be different from the other.
===========================================================================================================
Situation 2 -
New employees are created after January 2012 and and benefits administrator tries to enroll them on the plan. Employee start date falls in middle of the pay period start and end date hence while enrolling a system error pops up that employee assignment is not active as of the pay period start date. This is true so as a workaround, these employees are enrolled on the plan from the next pay period from the date of joining.
Question 2 -
Is this expected functionality in benefits? IF it is then is there a way to enroll employees on the benefit plan as of the joining date, without worrying about the pay period start date?
- The only requirement in OAB is that the person should be available as of the life event occured date. Of course in case of a new hire, you cannot write any data before the start date of the person. this needs to be handled via correct configuration. If you want the employees to get enrolled from the next pay period, chose appropriate rate and coverage start date codes.===============================================================================================================
Situation 3 -
Different behavior on non flex program form for just one employee who has been with the company for 2 years on full-time basis. When tried to enroll this employee on the LTD plan, a pop-up window appears with all rate options setup as per the variable rate profile. If a rate is selected from this list than it defaults the amount in the Defined section of Amount Tab. While for everyone else, when enrolling them on the Plan, no pop-up window appears and the benefits administrator can enter the Amount in Defined section.
Question 3 -
Is this an expected functionality? Can someone please shed some light on why this is happening and how to fix it?
-- I think this is a data/setup issue. Please investigate accordingly.=============================================================================================================
Thats all I have for now and I really need advice on the 3 situations above. I have hit the road block and not sure how to proceed.
Looking forward to the post replies.
Thanks in Advance.
Edited by: Vinayaka Prabhu on Apr 23, 2012 9:24 AM
Maybe you are looking for
-
CS3 Uninstaller won't run in Lion - how to uninstall manually?
I migrated from a Snow Leopard Mac to a new Lion Mac (keeping the same username and keychain) and CS3 Web Premium runs fine, except Dreamweaver won't launch (just a blank dialog). I want to uninstall just Dreamweaver (if possible) so I can try reinst
-
My version of Preview 4.2 had stopped functioning. How do I install a later version compatible with Snow Leopard?
-
Imac fan will not stop running after power outage .
unpluuged after we lost power . now the fan runs constantly.
-
How can I change the default behavior for ctrl-Tab?
I tried to change the behavior of ctrl-Tab from 'Next Tab' to 'Previous Tab' and added 'alt-Tab' for 'Next Tab' in Keyconfig so I can navigate in both directions with one hand. It does not change the behavior of ctrl-Tab. I created both these shortcu
-
Could not connect to Oracle 8i using jdbc
I am running Oracle8i Enterprise Edition Release 8.1.5 on Windows 2000 Server. I try to compile a sample program using JDK 1.3 and getting the following error message. Program: import java.sql.*; class Hotels public static void main (String args [])