SCMCBK1 ;LB/SCK - Broker Utilities for multiple patient assignments;
Source file <SCMCBK1.m>
Package | Total | Call Graph |
---|---|---|
Scheduling | 14 | ($$PTTM,$$PTTP)^SCAPMC $$PTTP^SCAPMC11 $$ACPTCL^SCAPMC18 $$PTTM^SCAPMC2 PTPCNOTM^SCAPMC20 $$ACPTATP^SCAPMC21 $$PTCLBR^SCAPMC26 $$PTST^SCAPMC27 $$PTAP^SCAPMC28 $$ACPTATM^SCAPMC6 ALPHA^SCAPMCU2 $$PCRLPTTP^SCMCTPU2 (CHK,TMP)^SCUTBK HDREC^SCUTBK3 |
IHS Changes To ADT | 1 | $$HRCN^BDGF2 |
VA Fileman | 1 | BLD^DIALOG |
Name | Comments | DBIA/ICR reference |
---|---|---|
PTCLEN(SCOK,SC) | ; Enroll patient in associated clinic for a position
; ' SC PAT ENROLL CLN ' |
|
CLN | ; File all patients in selected clinic.
|
|
PARSE(SC) | ;
|
|
BAD(SCBAD,SCOLD,SCOK) | ;
|
|
PTEAM | ;
|
|
CHKPOS(SCOK,SC) | ; Check for primary care pratitioner and attending positions for patient
; ' SC CHECK FOR PC POS ' ; Piece 1 of SCOK = 1 if ok for practitioner role ; 0 if not ok ; Piece 2 of SCOK = 1 if ok for ateending role ; 0 if not ok |
|
APPT | ; File all patients for the selected clinic appointment range
|
|
PSTOPC | ; File all patients in with the selected stop code to the new position and team
|
|
NEWVAR | ;
|
|
ASGALLP(SCOK,SC) | ; Assign all entries in the selected source to the selected team and position
|
|
BAD2(SCBAD,SCOLD,SCOK) | ;
|
|
CLRVAR | ; Clear all parsing variables
|
|
ASGNALL(SCOK,SC) | ; Assign all entries for the selection source to the appropriate team.
; ' SC FILE ALL PAT TM ASGN ' |
|
PCLN | ; File all patients in selected clinic to the new position and team
|
|
TEAM | ; File all patients for the selected team
|
|
NOPCTM(SCOK,SC) | ; Build list of patients with a primary care assignment, but no primary care team;
; ' SC BLD NOPC TM LIST ' |
|
PAPPT | ;
|
|
PPOS | ;
|
|
STOPC | ; File all patients in the selected stop code
|
Name | Field # of Occurrence |
---|---|
$$HRCN^BDGF2 | BAD+5, BAD+10, BAD2+5, BAD2+10 |
BLD^DIALOG | BAD+6, BAD+11, BAD2+6, BAD2+11 |
$$PTTM^SCAPMC | ASGNALL+17 |
$$PTTP^SCAPMC | ASGALLP+15 |
$$PTTP^SCAPMC11 | PPOS+1 |
$$ACPTCL^SCAPMC18 | PTCLEN+15 |
$$PTTM^SCAPMC2 | TEAM+1, PTEAM+1 |
PTPCNOTM^SCAPMC20 | NOPCTM+20 |
$$ACPTATP^SCAPMC21 | ASGALLP+22 |
$$PTCLBR^SCAPMC26 | CLN+2, PCLN+2 |
$$PTST^SCAPMC27 | STOPC+2, PSTOPC+2 |
$$PTAP^SCAPMC28 | APPT+1, PAPPT+1 |
$$ACPTATM^SCAPMC6 | ASGNALL+24 |
ALPHA^SCAPMCU2 | NOPCTM+27 |
$$PCRLPTTP^SCMCTPU2 | CHKPOS+14 |
CHK^SCUTBK | PTCLEN+5, CHKPOS+9, NOPCTM+6, ASGNALL+5, ASGALLP+4 |
TMP^SCUTBK | PTCLEN+6, CHKPOS+10, NOPCTM+7, ASGNALL+6, ASGALLP+5 |
HDREC^SCUTBK3 | BAD+12, BAD2+12 |
RPC Name | Call Tags |
---|---|
SC PAT ENROLL CLN | PTCLEN |
SC CHECK FOR PC POS | CHKPOS |
SC FILE ALL PAT TM ASGN | ASGNALL |
SC FILE ALL PAT POS ASGN | ASGALLP |
SC BLD NOPC TM LIST | NOPCTM |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DPT - [#2] | PTCLEN+14, BAD+5, BAD+10, BAD2+5, BAD2+10 |
^SCTM(404.57 - [#404.57] | PTCLEN+13 |
^TMP("SC TMP LIST" | NEWVAR+9!, CLRVAR+9! |
^TMP("SCMC" | NOPCTM+21!, ASGNALL+26!, ASGALLP+24! |
^TMP($J | NEWVAR+7!, NEWVAR+8!, NEWVAR+10!, CLRVAR+7!, CLRVAR+8!, CLRVAR+10!, NOPCTM+11!, NOPCTM+24, NOPCTM+25*, NOPCTM+28 , CLN+3, CLN+4*, CLN+5!, STOPC+3*, STOPC+4, STOPC+5*, APPT+2*, APPT+3, APPT+4*, TEAM+2* , TEAM+3, TEAM+4*, PCLN+3, PCLN+4*, PSTOPC+3*, PSTOPC+4, PSTOPC+5*, PAPPT+2*, PAPPT+3, PAPPT+4* , PTEAM+2*, PTEAM+3, PTEAM+4*, PPOS+2*, PPOS+3, PPOS+4* |
Name | Line Occurrences |
---|---|
@( | NOPCTM+15, ASGNALL+21, ASGALLP+19 |
BAD | ASGNALL+27 |
BAD2 | ASGALLP+25 |
CLRVAR | NEWVAR+2, PTCLEN+17, CHKPOS+16, NOPCTM+32, ASGNALL+30, ASGALLP+28 |
NEWVAR | NOPCTM+4, ASGNALL+3, ASGALLP+3 |
PARSE | PTCLEN+8, CHKPOS+12, NOPCTM+9, ASGNALL+8, ASGALLP+7 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
BLOCK | NEWVAR+4~, CLRVAR+3!, NOPCTM+13*, NOPCTM+15 |
DIERR | BAD+1~, BAD+12, BAD2+1~, BAD2+12 |
DT | PARSE+3, PARSE+4, PARSE+5, ASGNALL+13, ASGALLP+11 |
DTMP | ASGNALL+15*, ASGNALL+18, ASGALLP+2~, ASGALLP+13*, ASGALLP+16 |
DUZ | ASGNALL+12, ASGALLP+10 |
DUZ(2 | BAD+5, BAD+10, BAD2+5, BAD2+10 |
>> I | NOPCTM+23*, NOPCTM+24*, NOPCTM+25, NOPCTM+28*, NOPCTM+30, CLN+3*, CLN+4, STOPC+4*, STOPC+5, APPT+3* , APPT+4, TEAM+3*, TEAM+4, PCLN+3*, PCLN+4, PSTOPC+4*, PSTOPC+5, PAPPT+3*, PAPPT+4, PTEAM+3* , PTEAM+4, PPOS+3*, PPOS+4 |
I1 | NOPCTM+3~, NOPCTM+28* |
SC | PARSE~, PTCLEN~, PTCLEN+8, CHKPOS~, CHKPOS+12, NOPCTM~, NOPCTM+9, ASGNALL~, ASGNALL+8, ASGALLP~ , ASGALLP+7 |
SC("ADD1" | PTCLEN+9 |
SC("BEGIN" | PARSE+4 |
SC("BEND" | PARSE+9 |
SC("BLAST" | PARSE+10 |
SC("BSTART" | PARSE+8 |
SC("CLINIC" | PARSE+14 |
SC("DATE" | PARSE+3 |
SC("DFN" | PARSE+18 |
SC("END" | PARSE+5 |
SC("FILE" | PARSE+11 |
SC("FROMPOS" | PARSE+17 |
SC("FROMTEAM" | PARSE+16 |
SC("INCL" | PARSE+6 |
SC("JOB" | PARSE+7 |
SC("JOBID" | PARSE+12 |
SC("MAX" | PARSE+13 |
SC("MORE" | PARSE+19 |
SC("POSITION" | PARSE+2 |
SC("RESTRICT" | ASGNALL+11 |
SC("SOURCE" | ASGNALL+9, ASGALLP+8 |
SC("STOPCODE" | PARSE+15 |
SC("TEAM" | PARSE+1 |
SC("TYPE" | ASGNALL+10, ASGALLP+9 |
SCADDFLD | NEWVAR+5~, CLRVAR+5!, PTCLEN+3~ |
SCADDFLD( | ASGNALL+10*, ASGNALL+11*, ASGNALL+12*, ASGNALL+13*, ASGALLP+9*, ASGALLP+10*, ASGALLP+11* |
SCADDFLD(1 | PTCLEN+9* |
SCBAD | NEWVAR+5~, CLRVAR+4!, ASGNALL+23!, ASGNALL+27, ASGALLP+21!, ASGALLP+25, BAD~, BAD2~ |
SCBAD( | BAD+3, BAD2+3 |
SCBLOCK | NEWVAR+4~, CLRVAR+3!, NOPCTM+14* |
SCCLN | PARSE+14*, NEWVAR+4~, CLRVAR+2!, PTCLEN+3~, PTCLEN+13*, PTCLEN+14, PTCLEN+15 |
SCCOUNT | NEWVAR+4~, CLRVAR+4! |
SCDFN | PARSE+18*, CLRVAR+3!, PTCLEN+3~, PTCLEN+14, PTCLEN+15, CHKPOS+7~, CHKPOS+14, BAD+1~, BAD+2*, BAD+3* , BAD+5, BAD+8*, BAD+10, BAD2+1~, BAD2+2*, BAD2+3*, BAD2+5, BAD2+8*, BAD2+10 |
SCDTRNG | NEWVAR+4~, CLRVAR+2! |
SCDTRNG("BEGIN" | PARSE+4* |
SCDTRNG("END" | PARSE+5*, ASGNALL+15, ASGNALL+18*, ASGALLP+13, ASGALLP+14*, ASGALLP+16* |
SCDTRNG("INCL" | PARSE+6* |
>> SCDTTRNG("END" | ASGNALL+16* |
SCDTVAR | PARSE+3*, CLRVAR+3!, PTCLEN+3~, PTCLEN+15, CHKPOS+7~, CHKPOS+14, NOPCTM+20, ASGNALL+24, ASGALLP+22 |
SCEND | PARSE+9*, CLRVAR+2! |
SCER2 | NEWVAR+4~, CLRVAR+5! |
SCERMSG | NEWVAR+4~, CLRVAR+4!, PTCLEN+3~ |
SCFILE | PARSE+11*, CLRVAR+2! |
SCFRMPOS | PARSE+17*, NEWVAR+4~, CLRVAR+3! |
SCFRMTM | PARSE+16*, NEWVAR+4~, CLRVAR+3! |
SCJOB | PARSE+7*, CLRVAR+2! |
SCJOBID | PARSE+12*, CLRVAR+2! |
SCLAST | PARSE+10*, CLRVAR+2! |
SCLOC | NEWVAR+4~, CLRVAR+4!, NOPCTM+19*, NOPCTM+20 |
SCMORE | PARSE+19*, NEWVAR+4~, CLRVAR+4! |
SCNEW | NEWVAR+5~, CLRVAR+4!, ASGNALL+23!, ASGALLP+21! |
SCNUM | PARSE+13*, NEWVAR+4~, CLRVAR+2!, STOPC+2, APPT+1 |
SCOK | PTCLEN~, PTCLEN+10*, PTCLEN+15*, CHKPOS~, CHKPOS+14*, NOPCTM~, NOPCTM+17*, NOPCTM+30*, ASGNALL~, ASGNALL+27 , ASGALLP~, ASGALLP+25, BAD~, BAD+12, BAD2~, BAD2+12 |
SCOK( | ASGNALL+28*, ASGALLP+26* |
SCOK1 | NEWVAR+4~, CLRVAR+4!, CLN+2*, STOPC+2*, APPT+1*, TEAM+1*, PCLN+2*, PSTOPC+2*, PAPPT+1*, PTEAM+1* , PPOS+1* |
>> SCOK2 | ASGNALL+17*, ASGALLP+15* |
SCOLD | NEWVAR+5~, CLRVAR+4!, ASGNALL+23!, ASGNALL+27, ASGALLP+21!, ASGALLP+25, BAD~, BAD2~ |
SCOLD( | BAD+8, BAD2+8 |
SCOUT | NEWVAR+4~, CLRVAR+5! |
SCPARM | BAD+1~, BAD+6, BAD+11, BAD2+1~, BAD2+6, BAD2+11 |
SCPARM("PATIENT" | BAD+5*, BAD+10*, BAD2+5*, BAD2+10* |
SCPOS | PARSE+2*, CLRVAR+3!, PTCLEN+13, CHKPOS+7~, CHKPOS+14, NOPCTM+13, NOPCTM+14, ASGALLP+15, ASGALLP+22 |
SCSCDE | PARSE+15*, NEWVAR+4~, CLRVAR+2! |
SCSRCE | NEWVAR+4~, CLRVAR+5!, ASGNALL+9*, ASGNALL+20, CLN+2, STOPC+2, APPT+1, TEAM+1, ASGALLP+8*, ASGALLP+18 , PCLN+2, PSTOPC+2, PAPPT+1, PTEAM+1, PPOS+1 |
SCSRCTYP | NEWVAR+4~, CLRVAR+5!, ASGNALL+20*, ASGNALL+21, ASGALLP+18*, ASGALLP+19 |
SCSTART | PARSE+8*, CLRVAR+2! |
SCTEAM | PARSE+1*, NEWVAR+4~, CLRVAR+3!, NOPCTM+14, ASGNALL+17, ASGNALL+24, CLN+2, PCLN+2 |
SCTMP | NEWVAR+5~, CLRVAR+4!, STOPC+2, STOPC+3, APPT+1, APPT+2, TEAM+1, TEAM+2, PSTOPC+2, PSTOPC+3 , PAPPT+1, PAPPT+2, PTEAM+1, PTEAM+2, PPOS+1, PPOS+2 |
SCX | NEWVAR+5~, CLRVAR+3!, ASGNALL+24*, ASGNALL+28, ASGALLP+22*, ASGALLP+26 |
SUBRTN | NEWVAR+5~, CLRVAR+3! |
U | NOPCTM+30, ASGNALL+20, CLN+2, CLN+4, STOPC+2, STOPC+5, APPT+1, APPT+4, TEAM+1, TEAM+4 , ASGALLP+18, PCLN+2, PCLN+4, PSTOPC+2, PSTOPC+5, PAPPT+1, PAPPT+4, PTEAM+1, PTEAM+4, PPOS+1 , PPOS+4, BAD+5, BAD+10, BAD2+5, BAD2+10 |