OFBiz
  1. OFBiz
  2. OFBIZ-1659

Improve usability of Employment Screen

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Minor Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: humanres
    • Labels:
      None

      Description

      Following things can be done to improve usability of Employment screen.

      Rename the Employment app menu to Employees
      1) Add Find/List form to find employees in system.
      2) [Create New Employee] This should give a form where we user can input Person and Contact details and few fields from Employment table.
      3) Employment is a Party Relationship between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION. To make it easy, values of these two fields should be Defaulted to these values and I don't see need to show these fields on form.
      4) The Employment.FromPartyId field should have a Party look up that shows only the Person.
      5) The Employment.ToPartyId field should be a drop down of Parties in Internal Organization role.
      6) Do not show Termination type and reason fields on Create Employment forms.
      7) Add Terminate Employment button on Update Employment form. On click of button show a Sub Form that has fields Termination type, Reason and comments fields.
      8) The Edit form should have FromPartyId read only.
      9) Edit employee screens should have, Summary tab, Employee tab, Employment and other tabs defined in other jira issue.

      1. CreateEmployee.patch
        32 kB
        Harsha Chadhar
      2. HREmployee.patch
        25 kB
        Harsha Chadhar
      3. HREmployee.patch
        137 kB
        Harsha Chadhar
      4. improvements.patch
        59 kB
        Parimal Gain
      5. Improvements.patch
        36 kB
        Parimal Gain
      6. Improvements.patch
        11 kB
        Harsha Chadhar
      7. Improvements.patch
        110 kB
        Harsha Chadhar
      8. Improvements.patch
        323 kB
        Harsha Chadhar
      9. Improvements.patch
        40 kB
        Ashish Vijaywargiya
      10. Improvements.patch
        25 kB
        Harsha Chadhar
      11. Improvements.patch
        18 kB
        Ashish Vijaywargiya
      12. Improvements.patch
        20 kB
        Ashish Vijaywargiya
      13. Improvements.patch
        45 kB
        Parimal Gain
      14. Improvements.patch
        48 kB
        Harsha Chadhar
      15. Improvements.patch
        7 kB
        Ashish Vijaywargiya
      16. Improvements.patch
        33 kB
        Ashish Vijaywargiya
      17. Improvements.patch
        61 kB
        Parimal Gain
      18. Improvements.patch
        25 kB
        Awdesh Parihar
      19. Improvements.patch
        3 kB
        Parimal Gain
      20. Improvements.patch
        20 kB
        Harsha Chadhar
      21. Improvements.patch
        69 kB
        Harsha Chadhar
      22. Improvements.patch
        6 kB
        Harsha Chadhar
      23. Improvements.patch
        14 kB
        Harsha Chadhar

        Issue Links

          Activity

          Hide
          Ashish Vijaywargiya added a comment -

          Most of the things lined up in HR component has been covered in previous days.
          So for now I am closing this JIRA issue.

          Later on we can create new JIRA issue if some more amendments come infront of us.
          And then we will join this JIRA issue with the newly created one (for references).

          Thanks to all who helped directly or indirectly in Improving HR module.


          Ashish

          Show
          Ashish Vijaywargiya added a comment - Most of the things lined up in HR component has been covered in previous days. So for now I am closing this JIRA issue. Later on we can create new JIRA issue if some more amendments come infront of us. And then we will join this JIRA issue with the newly created one (for references). Thanks to all who helped directly or indirectly in Improving HR module. – Ashish
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Parimal Gain for your patch.
          Your changes are in Rev # 662162.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Parimal Gain for your patch. Your changes are in Rev # 662162. – Ashish Vijaywargiya
          Hide
          Parimal Gain added a comment -

          This patch contain improvement task of HR

          Regards
          Parimal Gain

          Show
          Parimal Gain added a comment - This patch contain improvement task of HR Regards Parimal Gain
          Hide
          Harsha Chadhar added a comment -

          Fixed bugs related to Employee Screens.

          Show
          Harsha Chadhar added a comment - Fixed bugs related to Employee Screens.
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Parimal Gain for working on Leave management section.
          Thanks Harsha Chadhar for your patch.

          Your changes are in rev # 661359.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Parimal Gain for working on Leave management section. Thanks Harsha Chadhar for your patch. Your changes are in rev # 661359. – Ashish Vijaywargiya
          Hide
          Harsha Chadhar added a comment -

          Included LookUps at the required places and done improvements.
          Added Employee Leave tab,Create Entity EmplLeave and crud operations by Parimal.

          Show
          Harsha Chadhar added a comment - Included LookUps at the required places and done improvements. Added Employee Leave tab,Create Entity EmplLeave and crud operations by Parimal.
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Harsha for your patch.
          The code is in rev # 660980.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Harsha for your patch. The code is in rev # 660980. – Ashish Vijaywargiya
          Hide
          Harsha Chadhar added a comment -

          Restructured and organized the Screenc and Forms in the HR component.
          Improved and Updated the naming conventions in the naming of Screens,Forms and requests.

          Show
          Harsha Chadhar added a comment - Restructured and organized the Screenc and Forms in the HR component. Improved and Updated the naming conventions in the naming of Screens,Forms and requests.
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Harsha Chadhar for your patch.
          Your patch is in rev # 660223.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Harsha Chadhar for your patch. Your patch is in rev # 660223. – Ashish Vijaywargiya
          Hide
          Ashish Vijaywargiya added a comment -

          Patch from Harsha Chadhar.
          Added tab for AgreementEmploymentAppl.
          And added the common decorator pattern for search screen i.e "FindScreenDecorator".


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Patch from Harsha Chadhar. Added tab for AgreementEmploymentAppl. And added the common decorator pattern for search screen i.e "FindScreenDecorator". – Ashish Vijaywargiya
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Harsha Chadhar for your patch.
          Your patch is in rev # 660162.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Harsha Chadhar for your patch. Your patch is in rev # 660162. – Ashish Vijaywargiya
          Hide
          Harsha Chadhar added a comment -

          Created tab and functionality for EmplPositionType and EmplPositionTypeRate in HR component

          Show
          Harsha Chadhar added a comment - Created tab and functionality for EmplPositionType and EmplPositionTypeRate in HR component
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Awdesh Parihar for your patch.
          Your patch is in rev # 659946 with minor modifications.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Awdesh Parihar for your patch. Your patch is in rev # 659946 with minor modifications. – Ashish Vijaywargiya
          Hide
          Ashish Vijaywargiya added a comment -

          Patch from Awdesh Parihar.
          Added support of Salarystep with Paygrade.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Patch from Awdesh Parihar. Added support of Salarystep with Paygrade. – Ashish Vijaywargiya
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks for your comments Anil.
          We will take care of this ASAP.

          Show
          Ashish Vijaywargiya added a comment - Thanks for your comments Anil. We will take care of this ASAP.
          Hide
          Anil K Patel added a comment -

          Find employment form needs help. I the fields for RoleFrom and RoleTo should be Preset and hidden.

          Show
          Anil K Patel added a comment - Find employment form needs help. I the fields for RoleFrom and RoleTo should be Preset and hidden.
          Hide
          Ashish Vijaywargiya added a comment -

          Patch from Parimal Gain.
          This patch includes following things.

          Added feature of PerformanceItems,Performance Notes.
          Now performance Review will be associated with the party in the role of Employee.


          Ashish

          Show
          Ashish Vijaywargiya added a comment - Patch from Parimal Gain. This patch includes following things. Added feature of PerformanceItems,Performance Notes. Now performance Review will be associated with the party in the role of Employee. – Ashish
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Parimal Gain for your patch.
          Your patch is in Rev # 659565.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Parimal Gain for your patch. Your patch is in Rev # 659565. – Ashish Vijaywargiya
          Hide
          Parimal Gain added a comment -

          This patch includes Improvements Related to
          Employee Profile and Performance Review

          Regards
          Parimal Gain

          Show
          Parimal Gain added a comment - This patch includes Improvements Related to Employee Profile and Performance Review Regards Parimal Gain
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Harsha Chadhar for your patch.
          It's in rev # 659434.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Harsha Chadhar for your patch. It's in rev # 659434. – Ashish Vijaywargiya
          Hide
          Harsha Chadhar added a comment -

          Added GlobalHRSetting menu.
          Improved the HR and partymgr component screens and functionality

          Show
          Harsha Chadhar added a comment - Added GlobalHRSetting menu. Improved the HR and partymgr component screens and functionality
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Parimal for your patch.
          Your patch is in rev # 658268.


          Ashish

          Show
          Ashish Vijaywargiya added a comment - Thanks Parimal for your patch. Your patch is in rev # 658268. – Ashish
          Hide
          Ashish Vijaywargiya added a comment -

          Patch from Parimal Gain for the removal of HumanResServices.java file .
          createPartyQualification service is now in MiniLang .


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Patch from Parimal Gain for the removal of HumanResServices.java file . createPartyQualification service is now in MiniLang . – Ashish Vijaywargiya
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Harsha Chadhar for your patch.
          Its in trunk rev # 658265.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Harsha Chadhar for your patch. Its in trunk rev # 658265. – Ashish Vijaywargiya
          Hide
          Ashish Vijaywargiya added a comment -

          Patch from Harsha Chadhar to improve the usability in PartySkills and Employement Application tab in HR.


          Ashish

          Show
          Ashish Vijaywargiya added a comment - Patch from Harsha Chadhar to improve the usability in PartySkills and Employement Application tab in HR. – Ashish
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Parimal Gain for your patch.
          Your patch is in rev # 658193.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Parimal Gain for your patch. Your patch is in rev # 658193. – Ashish Vijaywargiya
          Hide
          Parimal Gain added a comment -

          This patch contains task related to Resume , Qualification , for HR

          Thanks & Ragards
          Parimal Gain

          Show
          Parimal Gain added a comment - This patch contains task related to Resume , Qualification , for HR Thanks & Ragards Parimal Gain
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Awdesh Parihar for your patch.
          Your patch is in Rev # 658129.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Awdesh Parihar for your patch. Your patch is in Rev # 658129. – Ashish Vijaywargiya
          Hide
          Awdesh Parihar added a comment -

          1) Add Training tabs for Find/Create/Update in HR.
          2) Add Find/List(multi type) form to find Training schedule.
          3) New Person Training- use to cretae training schedule for new person.
          4) Added Training tab in partyMgr view profile page.
          5) Used a multi form to show list of Traings and it updation in partymgr and list Trainings.

          Thanks & Regards
          Awdesh Parihar

          Show
          Awdesh Parihar added a comment - 1) Add Training tabs for Find/Create/Update in HR. 2) Add Find/List(multi type) form to find Training schedule. 3) New Person Training- use to cretae training schedule for new person. 4) Added Training tab in partyMgr view profile page. 5) Used a multi form to show list of Traings and it updation in partymgr and list Trainings. Thanks & Regards Awdesh Parihar
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Harsha Chadhar for your patch.
          Your patch is in rev # 657095.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Harsha Chadhar for your patch. Your patch is in rev # 657095. – Ashish Vijaywargiya
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Parimal Gain for your patch.
          Your patch is in trunk # 657085.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Parimal Gain for your patch. Your patch is in trunk # 657085. – Ashish Vijaywargiya
          Hide
          Parimal Gain added a comment -

          This patch includes entity definition
          1) EmplPositionTypeRate
          2) RateType
          and data for the BenefitType Entity

          Thanks & Regards
          Parimal Gain

          Show
          Parimal Gain added a comment - This patch includes entity definition 1) EmplPositionTypeRate 2) RateType and data for the BenefitType Entity Thanks & Regards Parimal Gain
          Hide
          Harsha Chadhar added a comment -

          1.Added partySkills tab to the find tab of partyMgr.
          2.Used a multiform to show list of skilltypes and its updation in partymgr and List partySkills in HR.

          Show
          Harsha Chadhar added a comment - 1.Added partySkills tab to the find tab of partyMgr. 2.Used a multiform to show list of skilltypes and its updation in partymgr and List partySkills in HR.
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Parimal Gain for your patch.
          Your patch is in trunk # 657019.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Parimal Gain for your patch. Your patch is in trunk # 657019. – Ashish Vijaywargiya
          Hide
          Parimal Gain added a comment -

          This patch contains improvements of HR components , that includes -
          Employee Position , Pay Grade , Termination Reason , Unemployment Claim and Employment Application
          app Menus.

          Thanks & Regards
          Parimal Gain

          Show
          Parimal Gain added a comment - This patch contains improvements of HR components , that includes - Employee Position , Pay Grade , Termination Reason , Unemployment Claim and Employment Application app Menus. Thanks & Regards Parimal Gain
          Hide
          Ashish Vijaywargiya added a comment -

          Thanks Harsha.
          Your patch is in trunk rev # 656669.


          Ashish Vijaywargiya

          Show
          Ashish Vijaywargiya added a comment - Thanks Harsha. Your patch is in trunk rev # 656669. – Ashish Vijaywargiya
          Hide
          Harsha Chadhar added a comment -

          1.Improved the Responsibility Type functionality.
          .2.Improved the List Party Skill Tab.
          3.Improved the Employment Tab.

          Show
          Harsha Chadhar added a comment - 1.Improved the Responsibility Type functionality. .2.Improved the List Party Skill Tab. 3.Improved the Employment Tab.
          Hide
          Harsha Chadhar added a comment -

          Improvements of Employment screens and forms.

          Show
          Harsha Chadhar added a comment - Improvements of Employment screens and forms.
          Hide
          Harsha Chadhar added a comment -

          Update the Employment Screens .
          Update the Edit Salary Step Screen.The List form and Edit form were not seperated.
          EditEmploymentApp from has been Updated with to display selected fields in the Form.
          The Update partySkill service has been did not get the skill type id.Solved

          Show
          Harsha Chadhar added a comment - Update the Employment Screens . Update the Edit Salary Step Screen.The List form and Edit form were not seperated. EditEmploymentApp from has been Updated with to display selected fields in the Form. The Update partySkill service has been did not get the skill type id.Solved
          Hide
          Harsha Chadhar added a comment -

          List of Improvements Being done in the Employment Screens:

          1.The EditPartyBenefit view was not displayed.
          2.The EditPayrollPreference and EditPerfReview view was not displayed.
          3.The wrong name of Lookup LookupTerminationReasonId has been replaced by LookupTerminationReason.
          4.The wrong name of Lookup LookupSalaryStepSeq has been replaced by LookupSalaryStep.
          5.The unnecessary fields are removed from List ListPayRollPreferences,ListPayHistories in EmploymentForms.xml.
          6.Wrong Fieldname salaryStepId replaced by salaryStepSeqId in LookupForms.xml.
          7.Skill type id link did not poit to UpdatePartySkill.

          Show
          Harsha Chadhar added a comment - List of Improvements Being done in the Employment Screens: 1.The EditPartyBenefit view was not displayed. 2.The EditPayrollPreference and EditPerfReview view was not displayed. 3.The wrong name of Lookup LookupTerminationReasonId has been replaced by LookupTerminationReason. 4.The wrong name of Lookup LookupSalaryStepSeq has been replaced by LookupSalaryStep. 5.The unnecessary fields are removed from List ListPayRollPreferences,ListPayHistories in EmploymentForms.xml. 6.Wrong Fieldname salaryStepId replaced by salaryStepSeqId in LookupForms.xml. 7.Skill type id link did not poit to UpdatePartySkill.
          Hide
          Harsha Chadhar added a comment -

          List of Improvements Being done in the Employment Screens:
          1.The EditPartyBenefit view was not displayed.Rectified
          2.The EditPayrollPreference and EditPerfReview view was not displayed.Corrected.
          3.The wrong name of Lookup LookupTerminationReasonId has been replaced by LookupTerminationReason.
          4.The wrong name of Lookup LookupSalaryStepSeq has been replaced by LookupSalaryStep.
          5.The unnecessary fields are removed from List ListPayRollPreferences,ListPayHistories in EmploymentForms.xml.
          6.Wrong Fieldname salaryStepId replaced by salaryStepSeqId in LookupForms.xml.
          7.Skill type id link did not poit to UpdatePartySkill.

          Show
          Harsha Chadhar added a comment - List of Improvements Being done in the Employment Screens: 1.The EditPartyBenefit view was not displayed.Rectified 2.The EditPayrollPreference and EditPerfReview view was not displayed.Corrected. 3.The wrong name of Lookup LookupTerminationReasonId has been replaced by LookupTerminationReason. 4.The wrong name of Lookup LookupSalaryStepSeq has been replaced by LookupSalaryStep. 5.The unnecessary fields are removed from List ListPayRollPreferences,ListPayHistories in EmploymentForms.xml. 6.Wrong Fieldname salaryStepId replaced by salaryStepSeqId in LookupForms.xml. 7.Skill type id link did not poit to UpdatePartySkill.
          Hide
          Anil K Patel added a comment -

          Harsha, thanks for providing improvements patches. You recent patch is in rev#653950.

          Show
          Anil K Patel added a comment - Harsha, thanks for providing improvements patches. You recent patch is in rev#653950.
          Hide
          Harsha Chadhar added a comment -

          1.Find Employee that searches an Employee by its partyId,firstName,lastName.A person lookup is given to refer the partyIds.
          2.The Viewprofile screen of the Employee includes the list of internal organizations he had been working with.An update link has been provided to update the Internal organization of the Employee.

          Show
          Harsha Chadhar added a comment - 1.Find Employee that searches an Employee by its partyId,firstName,lastName.A person lookup is given to refer the partyIds. 2.The Viewprofile screen of the Employee includes the list of internal organizations he had been working with.An update link has been provided to update the Internal organization of the Employee.
          Hide
          Anil K Patel added a comment -

          Harsha, Thanks for the patch. Its in rev#652894.

          Show
          Anil K Patel added a comment - Harsha, Thanks for the patch. Its in rev#652894.
          Hide
          Harsha Chadhar added a comment -

          Create an Employee with following details:
          1.Postal Addresses
          2.TelecomNumbers
          3.Email addresses.
          4.PartyRelationShip Employment with Internal Organization

          Show
          Harsha Chadhar added a comment - Create an Employee with following details: 1.Postal Addresses 2.TelecomNumbers 3.Email addresses. 4.PartyRelationShip Employment with Internal Organization
          Hide
          Harsha Chadhar added a comment -

          1)Rename the Employment app menu to Employees
          2) Find/List view to that finds the Employee having partyType PERSON:
          a.The listed partyId provides a link to the viewEmpProfile view that displays all the relevant information of the Employee.
          Each of the inforamtion fields provide an option to Add or Update certain infromation of the Employee as and when Required.
          b.The Employment.ToPartyId field have a Party look up that shows only the Person.
          c.The View Eployee Profile screen also displays the list of Internal organizations the Employee has worked with and provide an
          option to update the internal organization where a drop down of Internal organization is given
          3) Link to Create a New Employee that gives a form where the user can input Person and Contact details as follows:
          a.Employee Address Information:Primary Location(Required) and General Location.
          b.Employee Telecom Number:Home phone,Work phone,Mobile Phone.
          c.Employee Email address:Primary Email(Required),Other Email.
          d.The Employment.FromPartyId field is a drop down of Parties in Internal Organization role.
          e.A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)
          4) A Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION.
          5) The Edit form should have FromPartyId read only.
          6) A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)

          Show
          Harsha Chadhar added a comment - 1)Rename the Employment app menu to Employees 2) Find/List view to that finds the Employee having partyType PERSON: a.The listed partyId provides a link to the viewEmpProfile view that displays all the relevant information of the Employee. Each of the inforamtion fields provide an option to Add or Update certain infromation of the Employee as and when Required. b.The Employment.ToPartyId field have a Party look up that shows only the Person. c.The View Eployee Profile screen also displays the list of Internal organizations the Employee has worked with and provide an option to update the internal organization where a drop down of Internal organization is given 3) Link to Create a New Employee that gives a form where the user can input Person and Contact details as follows: a.Employee Address Information:Primary Location(Required) and General Location. b.Employee Telecom Number:Home phone,Work phone,Mobile Phone. c.Employee Email address:Primary Email(Required),Other Email. d.The Employment.FromPartyId field is a drop down of Parties in Internal Organization role. e.A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required) 4) A Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION. 5) The Edit form should have FromPartyId read only. 6) A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)
          Hide
          Harsha Chadhar added a comment -

          1)Rename the Employment app menu to Employees
          2) Find/List view to that finds the Employee having partyType PERSON:
          a.The listed partyId provides a link to the viewEmpProfile view that displays all the relevant information of the Employee.
          Each of the inforamtion fields provide an option to Add or Update certain infromation of the Employee as and when Required.
          b.The Employment.ToPartyId field have a Party look up that shows only the Employees.
          c.The View Eployee Profile screen also displays the list of Internal organizations the Employee has worked with and provide an
          option to update the internal organization where a drop down of Internal organization is given
          3) Link to Create a New Employee that gives a form where the user can input Person and Contact details as follows:
          a.Employee Address Information:Primary Location(Required) and General Location.
          b.Employee Telecom Number:Home phone,Work phone,Mobile Phone.
          c.Employee Email address:Primary Email(Required),Other Email.
          d.The Employment.FromPartyId field is a drop down of Parties in Internal Organization role.
          e.A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)
          4) A Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION.
          5) The Edit form should have FromPartyId read only.
          6) A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)

          Show
          Harsha Chadhar added a comment - 1)Rename the Employment app menu to Employees 2) Find/List view to that finds the Employee having partyType PERSON: a.The listed partyId provides a link to the viewEmpProfile view that displays all the relevant information of the Employee. Each of the inforamtion fields provide an option to Add or Update certain infromation of the Employee as and when Required. b.The Employment.ToPartyId field have a Party look up that shows only the Employees. c.The View Eployee Profile screen also displays the list of Internal organizations the Employee has worked with and provide an option to update the internal organization where a drop down of Internal organization is given 3) Link to Create a New Employee that gives a form where the user can input Person and Contact details as follows: a.Employee Address Information:Primary Location(Required) and General Location. b.Employee Telecom Number:Home phone,Work phone,Mobile Phone. c.Employee Email address:Primary Email(Required),Other Email. d.The Employment.FromPartyId field is a drop down of Parties in Internal Organization role. e.A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required) 4) A Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION. 5) The Edit form should have FromPartyId read only. 6) A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)
          Hide
          Harsha Chadhar added a comment -

          1)Rename the Employment app menu to Employees
          2) Find/List view to that finds the Employee having partyType PERSON:
          a.The listed partyId provides a link to the viewEmpProfile view that displays all the relevant information of the Employee.
          Each of the inforamtion fields provide an option to Add or Update certain infromation of the Employee as and when Required.
          b.The Employment.ToPartyId field have a Party look up that shows only the EMPLOYEE.
          c.The View Eployee Profile screen also displays the list of Internal organizations the Employee has worked with and provide an
          option to update the internal organization where a drop down of Internal organization is given
          3) Link to Create a New Employee that gives a form where the user can input Person and Contact details as follows:
          a.Employee Address Information:Primary Location(Required) and General Location.
          b.Employee Telecom Number:Home phone,Work phone,Mobile Phone.
          c.Employee Email address:Primary Email(Required),Other Email.
          d.The Employment.FromPartyId field is a drop down of Parties in Internal Organization role.
          e.A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)
          4) A Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION.
          5) The Edit form should have FromPartyId read only.
          6) A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)

          Show
          Harsha Chadhar added a comment - 1)Rename the Employment app menu to Employees 2) Find/List view to that finds the Employee having partyType PERSON: a.The listed partyId provides a link to the viewEmpProfile view that displays all the relevant information of the Employee. Each of the inforamtion fields provide an option to Add or Update certain infromation of the Employee as and when Required. b.The Employment.ToPartyId field have a Party look up that shows only the EMPLOYEE. c.The View Eployee Profile screen also displays the list of Internal organizations the Employee has worked with and provide an option to update the internal organization where a drop down of Internal organization is given 3) Link to Create a New Employee that gives a form where the user can input Person and Contact details as follows: a.Employee Address Information:Primary Location(Required) and General Location. b.Employee Telecom Number:Home phone,Work phone,Mobile Phone. c.Employee Email address:Primary Email(Required),Other Email. d.The Employment.FromPartyId field is a drop down of Parties in Internal Organization role. e.A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required) 4) A Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION. 5) The Edit form should have FromPartyId read only. 6) A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)
          Hide
          Harsha Chadhar added a comment -

          1)Rename the Employment app menu to Employees
          2) Find/List view to that finds the Employee having partyType PERSON:
          a.The listed partyId provides a link to the viewEmpProfile view that displays all the relevant information of the Employee.
          Each of the inforamtion fields provide an option to Add or Update certain infromation of the Employee as and when Required.
          b.The Employment.ToPartyId field have a Party look up that shows only the EMPLOYEE.
          c.The View Eployee Profile screen also displays the list of Internal organizations the Employee has worked with and provide an
          option to update the internal organization where a drop down of Internal organization is given
          3) Link to Create a New Employee that gives a form where the user can input Person and Contact details as follows:
          a.Employee Address Information:Primary Location(Required) and General Location.
          b.Employee Telecom Number:Home phone,Work phone,Mobile Phone.
          c.Employee Email address:Primary Email(Required),Other Email.
          d.The Employment.FromPartyId field is a drop down of Parties in Internal Organization role.
          e.A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)
          4) A Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION.
          5) The Edit form should have FromPartyId read only.
          6) A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)

          Show
          Harsha Chadhar added a comment - 1)Rename the Employment app menu to Employees 2) Find/List view to that finds the Employee having partyType PERSON: a.The listed partyId provides a link to the viewEmpProfile view that displays all the relevant information of the Employee. Each of the inforamtion fields provide an option to Add or Update certain infromation of the Employee as and when Required. b.The Employment.ToPartyId field have a Party look up that shows only the EMPLOYEE. c.The View Eployee Profile screen also displays the list of Internal organizations the Employee has worked with and provide an option to update the internal organization where a drop down of Internal organization is given 3) Link to Create a New Employee that gives a form where the user can input Person and Contact details as follows: a.Employee Address Information:Primary Location(Required) and General Location. b.Employee Telecom Number:Home phone,Work phone,Mobile Phone. c.Employee Email address:Primary Email(Required),Other Email. d.The Employment.FromPartyId field is a drop down of Parties in Internal Organization role. e.A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required) 4) A Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION. 5) The Edit form should have FromPartyId read only. 6) A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)
          Hide
          Mridul Pathak added a comment -

          Here is how the View Employee Summary should go. It can have following sections:

          1) Employee Personal Details :- Show Update button against it which should take you to the update form.
          2) Employee Address Details :- If any of the Optional Address is not there show the Add button, else show update button (against each address) which should take you to edit form. Same form can be used for Add/Edit.
          3) Employee Contact Details :- If any of the Contact Number is not there show the Add button, else show update button (against each Contact Number) which should take you to edit form. Same form can be used for Add/Edit.
          4) Employee Email Address Details :- If any of the Email Address is not there show the Add button, else show update button (against each Email Address) which should take you to edit form. Same form can be used for Add/Edit.
          5) Internal Organization (Department) :- It should show the list of all the previous departments an Employee has worked with, the current department shown at the top. Give an Update Button to change the Internal Organization for the employee. This button will take you to the updateEmployeeInternalOrganization form.

          For each add/update form above call the relevant services available in OFBiz and pass the non-changeable and known fields as hidden parameters where required.
          Refer to View Profile page in partymgr for the kind of format to be used for this screen.

          Show
          Mridul Pathak added a comment - Here is how the View Employee Summary should go. It can have following sections: 1) Employee Personal Details :- Show Update button against it which should take you to the update form. 2) Employee Address Details :- If any of the Optional Address is not there show the Add button, else show update button (against each address) which should take you to edit form. Same form can be used for Add/Edit. 3) Employee Contact Details :- If any of the Contact Number is not there show the Add button, else show update button (against each Contact Number) which should take you to edit form. Same form can be used for Add/Edit. 4) Employee Email Address Details :- If any of the Email Address is not there show the Add button, else show update button (against each Email Address) which should take you to edit form. Same form can be used for Add/Edit. 5) Internal Organization (Department) :- It should show the list of all the previous departments an Employee has worked with, the current department shown at the top. Give an Update Button to change the Internal Organization for the employee. This button will take you to the updateEmployeeInternalOrganization form. For each add/update form above call the relevant services available in OFBiz and pass the non-changeable and known fields as hidden parameters where required. Refer to View Profile page in partymgr for the kind of format to be used for this screen.
          Hide
          Mridul Pathak added a comment -

          These are the final specifications for Create Employee form/services:

          The form must have following details:

          1) Employee Personal Information
          2) Employee Address Information
          a) One for Permanent Address which will have the purpose as "PRIMARY_LOCATION". Keep this Address required.
          b) One for Correspondence Address with purpose "GENERAL_LOCATION". This will be optional.
          3) Employee Contact Details
          a) PHONE_HOME
          b) PHONE_WORK
          c) PHONE_MOBILE
          None of them will be required.
          4) Employee Email Address
          a) PRIMARY_EMAIL, can be used for official emailAddress, or we may create a new purpose for that.
          b) OTHER_EMAIL, any other Email Address that person uses, may be a gmail or yahoo Address.
          5) A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required)

          In the service, logic has to be implemented to create all the above information. A record in PartyRole will be created for the newly created partyId and roleTypeId="EMPLOYEE". A PartyRelationship record will be created to define the relationship form Internal Organization to the Employee.

          Show
          Mridul Pathak added a comment - These are the final specifications for Create Employee form/services: The form must have following details: 1) Employee Personal Information 2) Employee Address Information a) One for Permanent Address which will have the purpose as "PRIMARY_LOCATION". Keep this Address required. b) One for Correspondence Address with purpose "GENERAL_LOCATION". This will be optional. 3) Employee Contact Details a) PHONE_HOME b) PHONE_WORK c) PHONE_MOBILE None of them will be required. 4) Employee Email Address a) PRIMARY_EMAIL, can be used for official emailAddress, or we may create a new purpose for that. b) OTHER_EMAIL, any other Email Address that person uses, may be a gmail or yahoo Address. 5) A section to select the Internal Organization this employee will be employed to. A drop-down of PartyGroups with type INTERNAL_ORGANIZATIO. (Required) In the service, logic has to be implemented to create all the above information. A record in PartyRole will be created for the newly created partyId and roleTypeId="EMPLOYEE". A PartyRelationship record will be created to define the relationship form Internal Organization to the Employee.
          Hide
          Mridul Pathak added a comment -

          Here are the final specifications for the Find Employee.

          1) Find Form
          a) Use "PartyRoleAndPartyDetail" view entity to find the Parties with Employee role using performFind service.
          b) Add few basic fields from Person table in the find form.
          c) Pass roleTypeId="EMPLOYEE" as a hidden field.
          d) The link to partyId in the list should take you to the View Employee Summary screen.

          Later we can improve the search criteria by adding PartyRelationship and Employment entities if needed.

          Show
          Mridul Pathak added a comment - Here are the final specifications for the Find Employee. 1) Find Form a) Use "PartyRoleAndPartyDetail" view entity to find the Parties with Employee role using performFind service. b) Add few basic fields from Person table in the find form. c) Pass roleTypeId="EMPLOYEE" as a hidden field. d) The link to partyId in the list should take you to the View Employee Summary screen. Later we can improve the search criteria by adding PartyRelationship and Employment entities if needed.
          Hide
          Mridul Pathak added a comment -

          Here are some corrections to points 4) and 5) in the description.

          4) The Employment.ToPartyId field should have a Party look up that shows only the Person.
          5) The Employment.FromPartyId field should be a drop down of Parties in Internal Organization role.

          Show
          Mridul Pathak added a comment - Here are some corrections to points 4) and 5) in the description. 4) The Employment.ToPartyId field should have a Party look up that shows only the Person. 5) The Employment.FromPartyId field should be a drop down of Parties in Internal Organization role.
          Hide
          Mridul Pathak added a comment -

          Anil,
          My vision for the create/edit employee is that:
          1) We should have a FindEmployee form.
          2) We should have a CreateEmployee form.
          3) We should have a ViewEmployeeSummary form. This can be almost same as View Profile page but will be specific to the Employee i.e. showing only those details which are specific to employee and which we let the user enter while he is creating an employee record.
          4) Instead of having an EditEmployee form and a service for that, the better option according to my understanding would be to provide add/update buttons on the ViewEmployeeSummary page. One advantage of doing this can be to implement AJAX some later time to display update forms on the same page.

          Actually I did not find the use of EditEmployee form and service much useful, It'll get complex as well.
          Please suggest if it is the right way, So we can move for that implementation.

          Show
          Mridul Pathak added a comment - Anil, My vision for the create/edit employee is that: 1) We should have a FindEmployee form. 2) We should have a CreateEmployee form. 3) We should have a ViewEmployeeSummary form. This can be almost same as View Profile page but will be specific to the Employee i.e. showing only those details which are specific to employee and which we let the user enter while he is creating an employee record. 4) Instead of having an EditEmployee form and a service for that, the better option according to my understanding would be to provide add/update buttons on the ViewEmployeeSummary page. One advantage of doing this can be to implement AJAX some later time to display update forms on the same page. Actually I did not find the use of EditEmployee form and service much useful, It'll get complex as well. Please suggest if it is the right way, So we can move for that implementation.
          Hide
          jayshree kalawa added a comment -

          1.Add Find/List form to find employees in system.
          2.Created createNewEmployee service that includes all relevant information of the employee and added Contact information of the Employee in the CreateNewEmployee service for creating contact details.
          3.Created a Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION, values of these two fields are defaulted to these values and didnot show these fields on form.
          4.Created the Employment.FromPartyId field have a Party look up that shows only the Person.
          5.Created the Employment.ToPartyId field area drop down of Parties in Internal Organization role.
          6.Did not show Termination type and reason fields on Create Employment forms.
          7.Added a Terminate Employment button on Update Employment form. On click of button shows a Sub Form that has fields Termination type, Reason and comments fields

          Show
          jayshree kalawa added a comment - 1.Add Find/List form to find employees in system. 2.Created createNewEmployee service that includes all relevant information of the employee and added Contact information of the Employee in the CreateNewEmployee service for creating contact details. 3.Created a Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION, values of these two fields are defaulted to these values and didnot show these fields on form. 4.Created the Employment.FromPartyId field have a Party look up that shows only the Person. 5.Created the Employment.ToPartyId field area drop down of Parties in Internal Organization role. 6.Did not show Termination type and reason fields on Create Employment forms. 7.Added a Terminate Employment button on Update Employment form. On click of button shows a Sub Form that has fields Termination type, Reason and comments fields
          Hide
          Harsha Chadhar added a comment -

          1.Add Find/List form to find employees in system.
          2.Created createNewEmployee service that includes all relevant information of the employee and added Contact information of the Employee in the CreateNewEmployee service for creating contact details.
          3.Created a Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION, values of these two fields are defaulted to these values and didnot show these fields on form.
          4.Created the Employment.FromPartyId field have a Party look up that shows only the Person.
          5.Created the Employment.ToPartyId field area drop down of Parties in Internal Organization role.
          6.Did not show Termination type and reason fields on Create Employment forms.
          7.Added a Terminate Employment button on Update Employment form. On click of button shows a Sub Form that has fields Termination type, Reason and comments fields

          Show
          Harsha Chadhar added a comment - 1.Add Find/List form to find employees in system. 2.Created createNewEmployee service that includes all relevant information of the employee and added Contact information of the Employee in the CreateNewEmployee service for creating contact details. 3.Created a Party Relationship Employment between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION, values of these two fields are defaulted to these values and didnot show these fields on form. 4.Created the Employment.FromPartyId field have a Party look up that shows only the Person. 5.Created the Employment.ToPartyId field area drop down of Parties in Internal Organization role. 6.Did not show Termination type and reason fields on Create Employment forms. 7.Added a Terminate Employment button on Update Employment form. On click of button shows a Sub Form that has fields Termination type, Reason and comments fields
          Hide
          Nitin Bhawsar added a comment -

          Add Find/List form to find employees in system.
          [Create New Employee] This should give a form where we user can input Person and Contact details and few fields from Employment table, write services for add Employee information to tables, and contect information also.
          Employment is a Party Relationship between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION. To make it easy, values of these two fields should be Defaulted to these values and I don't see need to show these fields on form.
          The Employment.FromPartyId field should have a Party look up that shows only the Person.
          The Employment.ToPartyId field should be a drop down of Parties in Internal Organization role.

          Show
          Nitin Bhawsar added a comment - Add Find/List form to find employees in system. [Create New Employee] This should give a form where we user can input Person and Contact details and few fields from Employment table, write services for add Employee information to tables, and contect information also. Employment is a Party Relationship between Party Roles FROM EMPLOYEE TO INTERNAL ORGANIZATION. To make it easy, values of these two fields should be Defaulted to these values and I don't see need to show these fields on form. The Employment.FromPartyId field should have a Party look up that shows only the Person. The Employment.ToPartyId field should be a drop down of Parties in Internal Organization role.
          Hide
          Anil K Patel added a comment -

          Add [Agreement] tab for Employment Agreement.

          Show
          Anil K Patel added a comment - Add [Agreement] tab for Employment Agreement.
          Hide
          Anil K Patel added a comment -

          Add [Performances] tab. This tab will have a very simple find performance form with list. On click on a list item a performance will open, When a performance is open for edit. First tab will be [Find] them [Performance] [Review Items].

          Add [Performance Notes] tab. This will have a list of performance notes. Also add [Create Performance Note] button.

          Show
          Anil K Patel added a comment - Add [Performances] tab. This tab will have a very simple find performance form with list. On click on a list item a performance will open, When a performance is open for edit. First tab will be [Find] them [Performance] [Review Items] . Add [Performance Notes] tab. This will have a list of performance notes. Also add [Create Performance Note] button.
          Hide
          Anil K Patel added a comment -

          PayrollPreference allows flexible ways for an employee to get paid. Do we need a service that will validate that Total of all the effective Preferences does not exceed the amount allowed by salary. Also do we need a service that will support [Pay Employee] type of user commands or scheduled service, I expect this service will calculate different amounts of payments that needs to be paid out and the also find the respective parties that should get paid and the payment method type etc.

          Show
          Anil K Patel added a comment - PayrollPreference allows flexible ways for an employee to get paid. Do we need a service that will validate that Total of all the effective Preferences does not exceed the amount allowed by salary. Also do we need a service that will support [Pay Employee] type of user commands or scheduled service, I expect this service will calculate different amounts of payments that needs to be paid out and the also find the respective parties that should get paid and the payment method type etc.
          Hide
          Anil K Patel added a comment - - edited

          Add Resume screenlet to the summary page. Add [Resume] [Skills] and [Trainings] tabs for Find/Create/Update.

          Show
          Anil K Patel added a comment - - edited Add Resume screenlet to the summary page. Add [Resume] [Skills] and [Trainings] tabs for Find/Create/Update.
          Hide
          Anil K Patel added a comment -

          Add Employment Application screenlet to the summary page of Employee.

          Show
          Anil K Patel added a comment - Add Employment Application screenlet to the summary page of Employee.
          Hide
          Anil K Patel added a comment -

          Add [Payroll Preferences] to Add/Update/List PaymentPreferences for the employee.

          Show
          Anil K Patel added a comment - Add [Payroll Preferences] to Add/Update/List PaymentPreferences for the employee.
          Hide
          Anil K Patel added a comment -

          Add [Benifits] tab to list of the PartyBenifits for this employee over the duration of employment.

          Show
          Anil K Patel added a comment - Add [Benifits] tab to list of the PartyBenifits for this employee over the duration of employment.
          Hide
          Anil K Patel added a comment - - edited

          Add Pay history tab. Hide roleTypeFrom, roleTypeTo and partyIdTo fields.

          Show
          Anil K Patel added a comment - - edited Add Pay history tab. Hide roleTypeFrom, roleTypeTo and partyIdTo fields.
          Hide
          Anil K Patel added a comment -

          When an Employee is hired, its also about fulfillment of a Position in the company. Add Employment Positions tab. In this tab show list of Positions held by employee. Add Button For [Assign Employee Position]. On click of this button show New Position Fulfillment form.

          Show
          Anil K Patel added a comment - When an Employee is hired, its also about fulfillment of a Position in the company. Add Employment Positions tab. In this tab show list of Positions held by employee. Add Button For [Assign Employee Position] . On click of this button show New Position Fulfillment form.

            People

            • Assignee:
              Ashish Vijaywargiya
              Reporter:
              Anil K Patel
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development