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

Each procedure consists of a procedure header and procedure steps.  The step information has some overflow information below.\\
----
!!Procedure Header
;[Procedure Name|PROCEDURE_NAME]:This field is a code that uniquely identifies the procedure (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.  Description is an optional 50 character alphanumeric field assigned by you.

;[Product|PRODUCT_CODE]:This field identifies the module that the procedure 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 (e.g. P2K_HR_IDENTITIES indicates that the procedure is related to a person).  This field is not currently functionalSubject 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 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 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 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 step is mandatory.

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

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

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

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

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