RetrieveSVHGenTimeEntry

Retrieve SVH Available Hours

Major Business Rule

Object Name: N0500024

Parent DLL: CFND

Location: Client/Server

Language: NER

(Note: make this window as wide as possible to clearly view the tabel of parameters below)

Business Function Specification


Function Name:Retrieve SVH Available Hours


Source Name:N0500024

Data Structure:DN0500024A


Designer:Falah Thamir

Programmer:Falah Thamir


System Code:05A



Function Category



Function Use



Revisions Log 

   Date             Modifications by    SAR Number    Description

 --------------     ----------------    ----------   ---------------------

 16 June, 1998      Falah Thamir        1958608      Creation



1.Functional Description


1.1Purpose


This function will retrieve available accrued time, beginning balance, time added, and time taken, 

all in hours, during the requested calendar year from all PDBA's of the requested code (e.g. "V" for 

vacation, which is from Data Dictionary Item "SVH" ,UDC 06/SV).



1.2Setup Notes and Prerequisites


SVH codes must be set-up in UDC 06/SV before calling this function.



1.3Special Logic




2.Technical Specifications


2.1Parameters:

Data ItemData Structure DescriptionI/OReqrdNotes

------------------------------------------------------------------------

AN8mnAddressNumber I  x


EV01cAccrualType I  xS = Sick

V = Vacation

H = Holiday

Other codes as permitted in the set-up of SVH


DTJdDate I  xDate of inquiry


EV01cCalendar_FiscalAnniver

saryFlag01 I  x0 = Calendar year accrual

1 = Fiscal/Anniversary year 

accrual

This option is not currently implemented; only Calendar

accruals are returned


MATH06mnErrorCodeReturned O  xError Code:

0 = no errors

1 = no records found in F06146

2 = a PDBA has no record in F069116

3 = no Pay Types found in F069036

4 = Error in cAccrualType code

5 = jdDate not entered

11 = Fiscal/Anniversary retrieval not yet 

implemented

Note: Returned code is the first one detected


EV01cMultiplePayTypeFlag01 O  Multiple Pay Type Flag

0 = one Pay Type record found in F069036 

referenced by any PDBA

1 = more than one Pay Type referenced by

 a PDBA in F069036

Note: The PDBA causing this warning is not

reported. It is up to the user to find out

which one it is.


BHBBmnHoursAvailable O  Hours available


BHBBmnHoursBeginningBalance O  Hours, beginning balance


BHBBmnHoursAddedThisYear O  Hours added this year


BHBBmnHoursTakenThisYearI/O  Hours taken this year.

If a value is passed in, it will be added to the value 

retrieved.



2.2Related Tables 

  TableTable Description

---------------------------------------------

F06146Employee Transaction History Summary

F069116Payroll Transaction Constants

F069036Payroll Transaction Cross Reference



2.3Related Business Functions

Source NameFunction Name

------------------------------



Processing 


1. Get the two-digit year from the date passed through the data structure. This is the DTEY key to 

F06146. Call N0800031 to verify that the code passed in cAccrualType is already set-up for "SVH".


2. Search F06146 based on AN8, PDBA > 999, DTEY, and DISO = "Y".  The selection is based on DBA's 

that are accrual types (DISO = A). If found, then check that DBA in F069116 for required SVH code and ACO 

(Available Carryover) = "Y". If conditions are met, then go to next step. Start the search in F06146 

in an ascending order of PDBA's to avoid considering a PDBA code more than once.


3. Retrieve all records in F06146 based on AN8, PDBA from previous step, and DTEY from step 1, and 

calculate the total  BHBB (beginning balance) and BH01 .. BH12 (added this year).


4. Read F069036 based on PDBA from previous step and XTYP = "R" to get the Pay Types (PPYT), and 

retrieve all records in F06146 based on AN8, PDBA = Pay Type, and DTEY. Add values from BH01 .. BH12 from 

all records to get a total of time taken for that PDBA.


5. Repeat steps 2, 3, & 4, until end-of-file is reached. Add all values from steps 3 and 4 to 

calculate a grand total of beginning balance, time added, and time taken from all accrual type PDBA's.


6. If a value is passed in time taken (mnHoursTakenThisYear), it will be added to the amount 

retrieved above.


7. Calculate available time = beginning balance +  time added - time taken. Return all four values 

plus error code and flag in the data structure.



Notes:


1. Fiscal/Anniversary accrual is not yet set-up in OneWorld. Therefore, this version will only handle 

calendar year accruals [F. Thamir, 13 March, 1998]


2. DBA codes are setup as follows: Codes 001 - 999 are Pay Types; codes 1000 - 9999 include accrual 

types


3. There may be multiple entries in F06146 per AN8 per Accrual or Pay Type per year from different 

HMCO's.


4. Multiple Pay Types may be referenced by one accrual which is setup in F069036 with XTYP = "R".


5. A record does not have to pre-exist in F06146. It is supposed to exist only when there are entries 

(hours). For example, Pay Type records may not exist until "Time Taken" is entered.


Data Structure

DN0500024A - Retrieve SVH Available Hours

Parameter NameData ItemData TypeReq/OptI/O/Both
mnAddressNumberAN8MATH_NUMERICREQINPUT

A number that identifies an entry in the Address Book system, such as employee, applicant, participant, customer, supplier, tenant, or 
location.

cAccrualTypeToInquireSVHcharREQINPUT

A user defined code (system 06, type SV) that specifies whether the benefit or accrual type is sick, vacation, holiday, leave, or other.

jdDateOfInquiryDTJDEDATEREQINPUT

The date that the employee was terminated, if applicable.

cCalendar_FiscalAnnivFlag01EV01charREQINPUT

An option that specifies the type of processing for an event.

mnErrorCodeReturnedMATH06MATH_NUMERICOPTOUTPUT

Event point for Math Numeric.

cMultiplePayTypeFlag01EV01charOPTOUTPUT

An option that specifies the type of processing for an event.

mnHoursAvailableBHBBMATH_NUMERICOPTOUTPUT

The balance at the beginning of the year for the number of hours associated with a PDBA.

mnHoursBeginningBalanceBHBBMATH_NUMERICOPTOUTPUT

The balance at the beginning of the year for the number of hours associated with a PDBA.

mnHoursAddedThisYearBHBBMATH_NUMERICOPTOUTPUT

The balance at the beginning of the year for the number of hours associated with a PDBA.

mnHoursTakenThisYearBHBBMATH_NUMERICOPTBOTH

The balance at the beginning of the year for the number of hours associated with a PDBA.

mnHoursAccNotAvailableBHBBMATH_NUMERICOPTOUTPUT

The balance at the beginning of the year for the number of hours associated with a PDBA.

mnDollarsAvailableBWBBMATH_NUMERICOPTNONE

The balance at the beginning of the year for the gross pay associated with a pay, deduction, benefit, or accrual.

mnDollarsBegBalBWBBMATH_NUMERICOPTNONE

The balance at the beginning of the year for the gross pay associated with a pay, deduction, benefit, or accrual.

mnDollarsAddedThisYearBWBBMATH_NUMERICOPTNONE

The balance at the beginning of the year for the gross pay associated with a pay, deduction, benefit, or accrual.

mnDollarsTakenThisYearBWBBMATH_NUMERICOPTNONE

The balance at the beginning of the year for the gross pay associated with a pay, deduction, benefit, or accrual.

mnDollarsAccNotAvailBWBBMATH_NUMERICOPTNONE

The balance at the beginning of the year for the gross pay associated with a pay, deduction, benefit, or accrual.

mnFromDBAAvailablePDBAMATH_NUMERICOPTNONE

A code that defines the type of pay, deduction, benefit, or accrual. Pay types are numbered from 1 to 999. Deductions and benefits are 
numbered from 1000 to 9999.

mnThruDBAAvaialblePDBAMATH_NUMERICOPTNONE

A code that defines the type of pay, deduction, benefit, or accrual. Pay types are numbered from 1 to 999. Deductions and benefits are 
numbered from 1000 to 9999.

mnFromDBAAccruedPDBAMATH_NUMERICOPTNONE

A code that defines the type of pay, deduction, benefit, or accrual. Pay types are numbered from 1 to 999. Deductions and benefits are 
numbered from 1000 to 9999.

mnThruDBAAccruedPDBAMATH_NUMERICOPTNONE

A code that defines the type of pay, deduction, benefit, or accrual. Pay types are numbered from 1 to 999. Deductions and benefits are 
numbered from 1000 to 9999.

jdAnniversaryDateDTEJDEDATEOPTNONE

You can enter a date with or without slashes (/) or dashes (-) as separators. If you leave a date entry field blank, the system supplies the 
current date.

Related Functions

None

Related Tables

None