F48307ResourceAvailableHours

Resource Available Hours

Minor Business Rule

Object Name: B4803030

Parent DLL: CMFG

Location: Client/Server

Language: C

Functional Description

Purpose


This business function returns the capacity for a resource type / number based on details stored in the F48307 Resource Working Hours table.


Setup Notes and Prerequisites


Need to setup the following

• Use P48310 Resource Master to enter either individual or asset resource types. The base calendar 
code structure is defined in this table.

• Use P48307 Resource Working Hours to setup both base and individual resource working hours.

Special Logic


Currently only Daily and Weekly period buckets are available within the resource assignment application.


If processing weekly period buckets, business function calculates the daily amounts internally, then sums up and outputs the weekly amounts.


Technical Specification


1.Validate Inputs

a.Confirm resource type, number and project from date not blank
b.     If number periods zero, set to 52
c.     If period type blank, set to D - Days


2.Open Tables
a.F48310 Resource Master
b.    F48307 Resource Working Hours

3.Select F48310 Resource Master
a.Select resource master and return the base calendar defaults for the resource.

4.Select F48307 Resource Working Hours - Base Calendars
a.Select for base calendar and SDOW not equal to 9 (not a date override)
b.     Store in array basehours[] by day of week

5.Determine Number of Periods
a.If D - days, Periods is number of periods passed in.
b.     If W - weekly, Periods is number of periods passed in * 7

6.Load Base Hours
a.Determine Day of Week for starting date
b.     Increment through the Periods allocating basehours[] to capacity[]  arrays.
c.     If W - weekly, need to store daily values in a workinghours[] array by day, and sum later during output.


7.Load Base Hours - Specific Dates
a.Select F48307  for base calendar and SDOW equal to 9 (date override)
b.     If Base hours date override found, determine period number and update capacity[] or workinghours[]

8.Load Resource Hours - Specific Dates
a.Select F48307 for resource type / number and date past project from date.
b.     If resource hours date override found, determine period number and update capacity[] or workinghours[]

9.Output Resource Capacity
a.If W - weekly, sum the workinghours[] for the week and store in the capacity[] array.
b.     Output capacity[] array to output data structure.

10.Clean Up Tables
a.F48310 Resource Master
b.     F48307 Resource Working Hours
 

Data Structure

D4803030A - Resource Available Hours

Parameter NameData ItemData TypeReq/OptI/O/Both
cActionCodeACTNcharREQINPUT

A code that specifies the action that is performed. Valid values are: A Add C Change

cUpdateMasterFileEV01charOPTNONE

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

cProcessEditEV01charOPTNONE

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

cSuppressErrorMessageSUPPScharOPTNONE

A flag indicating whether or not runtime error messaging will occur when an error message is issued from a business function.        0 = allow 
runtime error message handling.        1 = suppress runtime error message handling.

szErrorMessageIDDTAIcharOPTNONE

A code that identifies and defines a unit of information. It is an alphanumeric code up to 8 characters long that does not allow blanks or 
special characters such as %, &, or +. You create new data items using system codes 55-59. You cannot change the alias.

szVersionVERScharOPTNONE

A user-defined set of specifications that control how applications and reports run. You use versions to group and save a set of user-defined 
processing option values and data selection and sequencing options. Interactive versions are associated with applications (usually as a 
menu selection). Batch versions are associated with batch jobs or reports. To run a batch process, you must choose a version.

szResourceTypeRRTYcharREQINPUT

A code that identifies the type of resource for which you are entering competency information. This is a user defined code (05/RT). Valid 
values are: 01 Individual 02 Asset, such as equipment

mnResourceNumberRSCNMATH_NUMERICREQINPUT

A number that represents either the address number or the asset number,depending on whether the resource that you are working with is a 
person or a piece of equipment. The system uses the resource number in conjunction with the resource type for unique identification.

jdDateFromDTFRJDEDATEOPTINPUT

The beginning date for which the transaction or code is applicable.

nNumberOfPeriodsINT01integerOPTINPUT

Number of Days in Future to Query for Responses Due. 

cPeriodTypeEV01charOPTINPUT

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

mnHoursAvailable9_1DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_2DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_3DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_4DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_5DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_6DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_7DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_8DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_9DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_10DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_11DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_12DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_13DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_14DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_15DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_16DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_17DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_18DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_19DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_20DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_21DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_22DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_23DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_24DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_25DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_26DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_27DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_28DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_29DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_30DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_31DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_32DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_33DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_34DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_35DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_36DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_37DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_38DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_39DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_40DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_41DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_42DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_43DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_44DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_45DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_46DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_47DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_48DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_49DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_50DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_51DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

mnHoursAvailable9_52DAVLMATH_NUMERICOPTOUTPUT

The number of hours a resource is available for scheduling on a single day.

Related Functions

None

Related Tables

F48307 Resource Working Hours
F48310 Resource Master