!!Get Employee EASD_ID value for the latest prime assignment

!Functionality:
This function retrieves the ID for [P2K_HR_ASSIGNMENT_DETAILS] for the Prime Assignment detail record that is the most future, linked to the last hire date.

!Parameters:

|PERSON_CODE     | ''Optional''.  The [PERSON_CODE] for the employee.
|GOVERNMENT_CODE | ''Optional''.  The [GOVERNMENT_CODE] for the employee.

!Returns: 
Numeric

!Errors:  
* If no data is found (the employee cannot be found using either code), -2 is returned
* If no employment record is found (corrupt data), -3 is returned
* If no prime assignment record is found expiring at the end of time, -4 is returned
* If any error occurs during data retrieval of the IDENTITY record, by Government Code then -99 is returned
* If any error occurs during data retrieval of the IDENTITY record, by Person Code then -96 is returned
* If any error occurs during data retrieval of the EMPLOYMENTS record, then -98 is returned
* If any error occurs during data retrieval of the ASSIGNMENT/ASSIGNMENT_DETAILS records, then -97 is returned

!Example: 

{{P2K_PU.GET_EASD(~)}}

will get the EASD_ID value for the passed person code

{{P2K_PU.GET_EASD(0,~)}}

will get the EASD_ID value for the passed government code.  Note that the first parameter is optional, but must still contain a value.

!Notes

* If you pass both [GOVERNMENT_CODE] and [PERSON_CODE] (as non-ZERO values), Government Code will be used first. 
* [GOVERNMENT_CODE] will be filled with leading zeroes, to make it nine digits long, and any hyphen separators provided, will be stripped out.

Here is an example of how to use this function to [update a User Defined Field|Updating a UDF from Excel] from an excel spreadsheet.
----
![Notes|Edit:Internal.P2K_PU.GET_EASD]
[{InsertPage page='Internal.P2K_PU.GET_EASD' default='Click to create a new notes page'}]