SCMCLK ;bp/cmf - Preceptor History Functions ; Sep 1999
Source file <SCMCLK.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| OKPREC(SCIEN,SCPIEN,SCLNKDT) | ;
 | 
|
| OKPREC1(SCPIEN,SCLNKDT) | ;
 ; ; prevent preceptor assignment danglers ; ; should also return array of danglers, if any, ; ; for a cleanup function, but not asked for yet  | 
|
| OKPREC2(SCIEN,SCLNKDT) | ; return preceptor ien^name, if any
 ; ; used for computed field 306 of file 404.57  | 
|
| OKPREC3(SCIEN,SCLNKDT) | ; return preceptor position ien^name, if any
 ; ; used for computed field 305 of file 404.57  | 
|
| OKPREC4(SCIEN) | ; return if precepted position can be un-precepted
 ; ; if patient assign after 1st preceptment date, NO ; ; used by computed field #400 of file 404.57  | 
|
| OKPREC5(SCIEN,SCLNKDT) | ; if position has a preceptor,
 ; ; is preceptor link valid?  | 
|
| PRECHIS(SCPIEN,SCDATES,SCLIST) | ;return precepted positions for preceptor
 ; input ; SCPIEN := preceptor pos ien (404.57) (required) ; SCDATES := standard PCMM date array (required) ; SCDATES(begin) := start date [default = DT] ; SCDATES(end) := end date [default = DT] ; SCDATES(incl) := always set to 0 ; SCLIST := output array (required)  | 
|
| PRECQ | ||
| DTARY(SCX) | ;
 | 
|
| CHKPRTP() | ;
 | 
|
| S(SCX) | ||
| T | ;;
 | 
|
| 1 | ;;Position can't precept itself;;
 | 
|
| 2 | ;;Preceptor and precepted must be on same team;;
 | 
|
| 3 | ;;Preceptor can't have a preceptor on assignment date;;
 | 
|
| 4 | ;;Preceptor must be able to act as a preceptor;;
 | 
|
| 5 | ;;Preceptor must be PC if precepted is PC;;
 | 
|
| 6 | ;;Preceptor must be active on assignment date;;
 | 
|
| 7 | ;;Active or future precepted position(s);;
 | 
|
| 8 | ;;Invalid Parameter
 | 
|
| 9 | ;;Preceptor/Precepted Staff can't be the same;;
 | 
|
| 10 | ;;Position has patient assignments after precepted date;;
 |