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 AM

    Thank 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##ixzz0zbsURkkr

    Hi 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

  • Attach movie in as3

    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
    Slpixe

    Slpixe,
    > 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.

  • SSHR benefits view costs

    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
    Manfred

    Hi,
    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 Regards

    Hi,
    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 Arunachalam

    Hi,
    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 S

    Duncan,
    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..
    - Senthil

    Hi,
    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