SCMCLK ;bp/cmf - Preceptor History Functions ; Sep 1999
Source file <SCMCLK.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| 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) |
|
| OKPREC5(SCIEN,SCLNKDT) | ; if position has a preceptor,
; ; is preceptor link valid? |
|
| 1 | ;;Position can't precept itself;;
|
|
| 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 |
|
| 3 | ;;Preceptor can't have a preceptor on assignment date;;
|
|
| 2 | ;;Preceptor and precepted must be on same team;;
|
|
| OKPREC1(SCPIEN,SCLNKDT) | ;
; ; prevent preceptor assignment danglers ; ; should also return array of danglers, if any, ; ; for a cleanup function, but not asked for yet |
|
| 4 | ;;Preceptor must be able to act as a preceptor;;
|
|
| 7 | ;;Active or future precepted position(s);;
|
|
| 6 | ;;Preceptor must be active on assignment date;;
|
|
| 9 | ;;Preceptor/Precepted Staff can't be the same;;
|
|
| 5 | ;;Preceptor must be PC if precepted is PC;;
|
|
| S(SCX) | ||
| 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 |
|
| T | ;;
|
|
| 8 | ;;Invalid Parameter
|
|
| OKPREC(SCIEN,SCPIEN,SCLNKDT) | ;
|
|
| 10 | ;;Position has patient assignments after precepted date;;
|
|
| DTARY(SCX) | ;
|
|
| CHKPRTP() | ;
|
|
| PRECQ |
| Name | Field # of Occurrence |
|---|---|
| $$PRTP^SCAPMC8 | PRECHIS+61 |
| $$PCPOSCNT^SCAPMCU1 | OKPREC4+10 |
| $$ACTHIST^SCAPMCU2 | OKPREC+25 |
| $$EXT^SCAPMCU2 | OKPREC3+18 |
| $$GETPRTP^SCAPMCU2 | OKPREC2+18, CHKPRTP+1 |
| $$ACTHIST^SCAPMCU5 | OKPREC+18, OKPREC2+10, OKPREC3+10, PRECHIS+44 |
| $$VALHIST^SCAPMCU5 | OKPREC+17, OKPREC2+9, OKPREC3+9, OKPREC4+8, PRECHIS+42 |
| $$DTCHK^SCAPU1 | PRECHIS+55 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^SCTM(404.53 - [#404.53] | OKPREC1+9, OKPREC2+16, OKPREC2+17, OKPREC3+16, OKPREC3+17, OKPREC4+5, PRECHIS+32, PRECHIS+33, PRECHIS+37, PRECHIS+48 |
| ^SCTM(404.57 - [#404.57] | OKPREC+10, OKPREC+11, OKPREC+12, OKPREC+13, OKPREC4+4 |
| ^TMP("SCPHIS" | OKPREC1+13!, OKPREC1+15! |
| Name | Line Occurrences |
|---|---|
| $$CHKPRTP | OKPREC+27 |
| $$OKPREC | OKPREC5+9 |
| $$OKPREC3 | OKPREC5+7 |
| $$PRECHIS | OKPREC1+14 |
| $$S | OKPREC+5, OKPREC+7, OKPREC+10, OKPREC+12, OKPREC+14, OKPREC+18, OKPREC+21, OKPREC+23, OKPREC+25, OKPREC+27 , OKPREC1+8, OKPREC1+17, OKPREC2+6, OKPREC2+16, OKPREC3+6, OKPREC3+16, OKPREC4+4, OKPREC4+11, OKPREC5+5, PRECHIS+22 |
| DTARY | OKPREC+16, OKPREC1+12, OKPREC2+8, OKPREC3+8 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DT | OKPREC5+4, PRECHIS+28, PRECHIS+29 |
| SCBEGIN | PRECHIS+25~, PRECHIS+28*, PRECHIS+55 |
| SCDATES | PRECHIS~, PRECHIS+20*, PRECHIS+22, PRECHIS+28*, PRECHIS+29*, PRECHIS+30, PRECHIS+44 |
| SCDT | OKPREC4+7~, OKPREC4+8*, OKPREC4+9, OKPREC4+10 |
| SCEND | PRECHIS+25~, PRECHIS+29*, PRECHIS+55 |
| SCESEQ | PRECHIS+25~ |
| SCIEN | OKPREC~, OKPREC+2*, OKPREC+5, OKPREC+7, OKPREC+10, OKPREC+11, OKPREC2~, OKPREC2+4*, OKPREC2+6, OKPREC2+9 , OKPREC3~, OKPREC3+4*, OKPREC3+6, OKPREC3+9, OKPREC4~, OKPREC4+3*, OKPREC4+4, OKPREC4+5, OKPREC4+8, OKPREC4+10 , OKPREC5~, OKPREC5+3*, OKPREC5+5, OKPREC5+7, OKPREC5+9, PRECHIS+24~, PRECHIS+36*, PRECHIS+37*, PRECHIS+41, PRECHIS+42 , PRECHIS+43, PRECHIS+44, PRECHIS+48, PRECHIS+49, PRECHIS+50, PRECHIS+51, PRECHIS+52, PRECHIS+53, PRECHIS+61, PRECHIS+71 , PRECHIS+74, CHKPRTP+1 |
| SCLIST | PRECHIS~, PRECHIS+21*, PRECHIS+22, PRECHIS+35, PRECHIS+69, PRECHIS+70, PRECHIS+71, PRECQ |
| SCLNKDT | OKPREC~, OKPREC+4*, OKPREC+5, OKPREC1~, OKPREC1+7*, OKPREC1+8, OKPREC2~, OKPREC2+5*, OKPREC2+6, OKPREC2+18 , OKPREC3~, OKPREC3+5*, OKPREC3+6, OKPREC5~, OKPREC5+4*, OKPREC5+5, OKPREC5+7, OKPREC5+9, DTARY+1, DTARY+2 , CHKPRTP+1 |
| SCLNKDT("BEGIN" | DTARY+1* |
| SCLNKDT("END" | DTARY+2* |
| SCLNKDT("INCL" | DTARY+3* |
| SCLNKER | OKPREC2+7~, OKPREC3+7~ |
| SCLNKLI | OKPREC2+7~ |
| SCLSEQ | PRECHIS+25~ |
| SCN | OKPREC1+11~, PRECHIS+24~ |
| SCP12 | PRECHIS+26~, PRECHIS+66*, PRECHIS+68 |
| SCP13 | PRECHIS+26~, PRECHIS+67*, PRECHIS+68 |
| SCP14 | PRECHIS+26~, PRECHIS+51*, PRECHIS+52, PRECHIS+53, PRECHIS+55, PRECHIS+58, PRECHIS+68, PRECHIS+71 |
| SCP15 | PRECHIS+26~, PRECHIS+53*, PRECHIS+54*, PRECHIS+55, PRECHIS+59, PRECHIS+68 |
| SCP16 | PRECHIS+26~, PRECHIS+52*, PRECHIS+53, PRECHIS+68, PRECHIS+71 |
| SCP1P11 | PRECHIS+26~, PRECHIS+65*, PRECHIS+68 |
| SCP2 | OKPREC2+7~, OKPREC2+13*, OKPREC2+14, OKPREC3+7~, OKPREC3+13*, OKPREC3+14 |
| SCP3 | OKPREC2+7~, OKPREC2+15*, OKPREC2+16, OKPREC2+17, OKPREC3+7~, OKPREC3+15*, OKPREC3+16, OKPREC3+17 |
| SCPAH | OKPREC+9~, OKPREC+17*, OKPREC2+7~, OKPREC2+9*, OKPREC3+7~, OKPREC3+9* |
| SCPAHA | OKPREC+9~, OKPREC2+7~, OKPREC3+7~ |
| SCPIEN | OKPREC~, OKPREC+3*, OKPREC+5, OKPREC+7, OKPREC+12, OKPREC+13, OKPREC+17, OKPREC+25, OKPREC1~, OKPREC1+6* , OKPREC1+8, OKPREC1+9, OKPREC1+14, OKPREC2+7~, OKPREC2+17*, OKPREC2+18, OKPREC3+7~, OKPREC3+17*, OKPREC3+18, OKPREC5+6~ , OKPREC5+7*, OKPREC5+8, OKPREC5+9, PRECHIS~, PRECHIS+19*, PRECHIS+22, PRECHIS+32, PRECHIS+33, PRECHIS+37, PRECHIS+48 , CHKPRTP+1 |
| SCPN | PRECHIS+24~, PRECHIS+34*, PRECHIS+64*, PRECHIS+69, PRECHIS+70, PRECHIS+71 |
| SCPTP | PRECHIS+25~, PRECHIS+56! |
| SCPTP( | PRECHIS+65, PRECHIS+66, PRECHIS+67 |
| SCPTP(0 | PRECHIS+62, PRECHIS+63 |
| SCPTPN | PRECHIS+25~ |
| SCPVAL | PRECHIS+24~ |
| SCPVAL( | PRECHIS+41!, PRECHIS+43, PRECHIS+49, PRECHIS+50, PRECHIS+51, PRECHIS+52, PRECHIS+53, PRECHIS+74! |
| SCR | PRECHIS+26~, PRECHIS+68*, PRECHIS+70, PRECHIS+71 |
| SCVALHIS | OKPREC4+7~ |
| SCX | OKPREC+9~, OKPREC+11*, OKPREC+14, OKPREC+23, OKPREC1+11~, OKPREC1+14*, OKPREC1+17, OKPREC2+7~, OKPREC2+10*, OKPREC2+12 , OKPREC2+13, OKPREC2+15, OKPREC3+7~, OKPREC3+10*, OKPREC3+12, OKPREC3+13, OKPREC3+15, OKPREC4+7~, OKPREC4+10*, OKPREC4+11 , PRECHIS+24~, PRECHIS+42*, PRECHIS+44*, PRECHIS+45, PRECHIS+47*, PRECHIS+48*, PRECHIS+49, PRECHIS+50, DTARY~, DTARY+2 , S~ |
| SCXARY | PRECHIS+24~, PRECHIS+50*, PRECHIS+51, PRECHIS+52, PRECHIS+53 |
| SCXDT | PRECHIS+24~, PRECHIS+57! |
| SCXDT("BEGIN" | PRECHIS+58* |
| SCXDT("END" | PRECHIS+59* |
| SCXDT("INCL" | PRECHIS+60* |
| SCXP | PRECHIS+24~, PRECHIS+61*, PRECHIS+63*, PRECHIS+65, PRECHIS+66, PRECHIS+67 |
| SCXPR | PRECHIS+24~ |
| SCY | OKPREC+9~, OKPREC+13*, OKPREC+14, OKPREC+21, OKPREC+23 |
| U | OKPREC+14, OKPREC+21, OKPREC+23, OKPREC2+13, OKPREC2+15, OKPREC2+17, OKPREC3+13, OKPREC3+15, OKPREC3+17, OKPREC3+18 , OKPREC4+8, PRECHIS+53, PRECHIS+65, PRECHIS+66, PRECHIS+67, PRECHIS+68, PRECHIS+71, S |
| Name | Field # of Occurrence |
|---|---|
| $T(T+SCX | S |