!!!Define User Procedure
Procedures are special functions that invoke other functions.  They are defined on the Define User Procedures [IMPC] form.

Each [procedure|PROCEDURES] consists of a procedure header and procedure steps.  The step information has some overflow information below.\\ \\
----
!!Procedure Header
;[Procedure Name|FUNCTION_NAME]:This field is a code that uniquely identifies the [procedure|PROCEDURES] (e.g. NEWHIRE).  Procedure Name is a mandatory 30 character alphanumeric field assigned by you.  Procedure Names should not contain any spaces or special characters such as !, @, #, $, %, ^, &, *, ?, /, \, etc.  Dashes (-) and underscores (_) are allowed.

;[Description|DESCRIPTION]:This field describes the purpose of the [procedure|PROCEDURES].  Description is an optional 50 character alphanumeric field assigned by you.

;[Product|PRODUCT_CODE]:This field identifies the module that the [procedure|PROCEDURES] belongs to (e.g. CM, HR, AT, BE,PR, ...). Product is a mandatory field based on the [P2K_AM_PRODUCTS] table.  

;[Subject Table|TABLE_NAME]:This field identifies the main context of the [procedure|PROCEDURES] (e.g. [P2K_HR_IDENTITIES] indicates that the procedure is related to a person).  This field is not currently functional. Subject Table is an optional field based on the [P2K_AM_TABLE_DETAILS ]table.  \\ \\
----
!!Procedure Steps
;[Seq #|STEP_SEQUENCE]: This field is used to order the [procedure|PROCEDURES] steps. The value does not matter; it is the order that counts.  It is advisable to increment the step sequences by 10 to allow for insertion of new steps.  Step_Sequence is an optional 5 digit number assigned by you.

;[Function Name|FUNCTION_NAME]:This field identifies the function that the [procedure|PROCEDURES] step invokes (e.g. IEID).  Function_Name is a mandatory field based on the [P2K_AM_FUNCTIONS] table.

;[Description|DESCRIPTION]:This field describes the function that the [procedure|PROCEDURES] step invokes (e.g. Maintain Identity Information). Description is an optional field based on the [P2K_AM_FUNCTIONS] table.  This field defaults from the Function Name that is entered.

;[Mandatory|MANDATORY]: This field is a toggle that indicates whether the [procedure|PROCEDURES] step is mandatory.

;[Create Allowed|CREATE_ALLOWED]:This field is a toggle that indicates whether the [procedure|PROCEDURES]  step can insert records.

;[Retrieve Allowed|RETRIEVE_ALLOWED]:This field is a toggle that indicates whether the [procedure|PROCEDURES]  step can display records.

;[Update Allowed|UPDATE_ALLOWED]:This field is a toggle that indicates whether the [procedure|PROCEDURES]  step can update records.

;[Delete Allowed|DELETE_ALLOWED]:This field is a toggle that indicates whether the [procedure|PROCEDURES]  step can delete records.

;[Command|PROCEDURE_COMMAND]:This field contains special commands that get executed as part of the [procedure|PROCEDURES] .  Procedure_Command is an optional 2000 alphanumeric character field.