| 1 | SCAPMC ;ALB/REW - Team API's ; 6/21/99 2:31pm | 
|---|
| 2 | ;;5.3;Scheduling;**41,177**;AUG 13, 1993 | 
|---|
| 3 | ;;1.0 | 
|---|
| 4 | ; ** This is the main calling routine for the PCMM (Managed Care) APIs | 
|---|
| 5 | ; ** More detailed comments are included with the called routines | 
|---|
| 6 | ; | 
|---|
| 7 | ;  (1) Position Lists | 
|---|
| 8 | ;  (2) Practitioner Lists | 
|---|
| 9 | ;  (3) Patient Lists | 
|---|
| 10 | ;  (4) Team Lists | 
|---|
| 11 | ;  (5) MailMan Message Recipient Lists | 
|---|
| 12 | ;  (6) Database Updates | 
|---|
| 13 | ;  (7) Other | 
|---|
| 14 | ; | 
|---|
| 15 | ;  ** Note: Most of these calls are not supported.  Calls supported | 
|---|
| 16 | ;           for all programmers are indicated as **SUPPORTED** | 
|---|
| 17 | ; | 
|---|
| 18 | ;  (1) ------------- Position Lists -------------------------------- | 
|---|
| 19 | TPPR(SC200,SCDATES,SCPURPA,SCROLEA,SCLIST,SCERR) ; -- positions for a practitioner | 
|---|
| 20 | Q $$TPPR^SCAPMC12(.SC200,.SCDATES,.SCPURPA,.SCROLEA,.SCLIST,.SCERR) | 
|---|
| 21 | ; | 
|---|
| 22 | TPPT(DFN,SCDATES,SCPOSA,SCUSRA,SCPURPA,SCROLEA,SCYESCL,SCLIST,SCERR) ;  -- list of positions for a patient | 
|---|
| 23 | Q $$TPPT^SCAPMC23(.DFN,.SCDATES,.SCPOSA,.SCUSRA,.SCPURPA,.SCROLEA,.SCYESCL,.SCLIST,.SCERR) | 
|---|
| 24 | TPCL(SC44,SCDATES,SCPOSA,SCUSRA,SCPURPA,SCROLEA,SCLIST,SCERR) ;  -- list of positions for a clinic | 
|---|
| 25 | Q $$TPCL^SCAPMC30(.SC44,.SCDATES,.SCPOSA,.SCUSRA,.SCPURPA,.SCROLEA,.SCLIST,.SCERR) | 
|---|
| 26 | ; | 
|---|
| 27 | TPTM(SCTEAM,SCDATES,SCUSRA,SCROLEA,SCLIST,SCERR) ; -- positions for a team | 
|---|
| 28 | Q $$TPTM^SCAPMC24(.SCTEAM,.SCDATES,.SCUSRA,.SCROLEA,.SCLIST,.SCERR) | 
|---|
| 29 | ; | 
|---|
| 30 | ;  (2) ------------ Practitioner Lists ------------------------------ | 
|---|
| 31 | PRTM(SCTEAM,SCDATES,SCUSRA,SCROLEA,SCLIST,SCERR) ; -- practitioners for team **SUPPORTED** | 
|---|
| 32 | Q $$PRTM^SCAPMC1(.SCTEAM,.SCDATES,.SCUSRA,.SCROLEA,.SCLIST,.SCERR) | 
|---|
| 33 | ; | 
|---|
| 34 | PRTP(SCTP,SCDATES,SCLIST,SCERR,SCPRCPTR,SCALLHIS) ; -- list practitioners for position | 
|---|
| 35 | Q $$PRTP^SCAPMC8(.SCTP,.SCDATES,.SCLIST,.SCERR,.SCPRCPTR,.SCALLHIS) | 
|---|
| 36 | ; | 
|---|
| 37 | PRTPC(SCTP,SCDATES,SCLIST,SCERR,SCALLHIS,ADJDATE) ;Call PRTP and convert | 
|---|
| 38 | ;returned array from Provider/Preceptor to PROV-P, PROV-U, PREC. | 
|---|
| 39 | Q $$PRTPC^SCAPMC8C(.SCTP,.SCDATES,.SCLIST,.SCERR,.SCALLHIS,.ADJDATE) | 
|---|
| 40 | ; | 
|---|
| 41 | PRCL(SC44,SCDATES,SCPOSA,SCUSRA,SCROLEA,SCLIST,SCERR) ; -- list of practitioners for clinic  **SUPPORTED** | 
|---|
| 42 | Q $$PRCL^SCAPMC9(.SC44,.SCDATES,.SCPOSA,.SCUSRA,.SCROLEA,.SCLIST,.SCERR) | 
|---|
| 43 | ; | 
|---|
| 44 | PRPT(DFN,SCDATES,SCPOSA,SCUSRA,SCROLEA,SCPURPA,SCLIST,SCERR) ; -- practs for patient **SUPPORTED** | 
|---|
| 45 | Q $$PRPT^SCAPMC10(.DFN,.SCDATES,.SCPOSA,.SCUSRA,.SCROLEA,.SCPURPA,.SCLIST,.SCERR) | 
|---|
| 46 | ; | 
|---|
| 47 | ;  (3) -------------Patient Lists ------------------------------- | 
|---|
| 48 | PTTM(SCTEAM,SCDATES,SCLIST,SCERR) ; -- list of patients for team **SUPPORTED** | 
|---|
| 49 | Q $$PTTM^SCAPMC2(.SCTEAM,.SCDATES,.SCLIST,.SCERR) | 
|---|
| 50 | ; | 
|---|
| 51 | PTTP(SCTP,SCDATES,SCLIST,SCERR) ; -- list of patients for a position | 
|---|
| 52 | Q $$PTTP^SCAPMC11(.SCTP,.SCDATES,.SCLIST,.SCERR) | 
|---|
| 53 | ; | 
|---|
| 54 | PTPR(SC200,SCDATES,SCPURPA,SCROLEA,SCLIST,SCERR,SCYESCL) ; -- list patients for a pract | 
|---|
| 55 | Q $$PTPR^SCAPMC14(.SC200,.SCDATES,.SCPURPA,.SCROLEA,.SCLIST,.SCERR,.SCYESCL) | 
|---|
| 56 | ; | 
|---|
| 57 | PTCL(SC44,SCDATES,SCLIST,SCERR) ; -- list of patients for a clinic | 
|---|
| 58 | Q $$PTCL^SCAPMC26(.SC44,.SCDATES,.SCLIST,.SCERR) | 
|---|
| 59 | ; | 
|---|
| 60 | PTST(SCST,SCDATES,SCMAXCNT,SCLIST,SCERR,MORE) ; -- list of patients with a IEN of 40.7 | 
|---|
| 61 | Q $$PTST^SCAPMC27(.SCST,.SCDATES,.SCMAXCNT,.SCLIST,.SCERR,.MORE) | 
|---|
| 62 | ; | 
|---|
| 63 | PTAP(SCCL,SCDATES,SCMAXCNT,SCLIST,SCERR,MORE) ; -- list of patients with an appointment in a given clinic | 
|---|
| 64 | Q $$PTAP^SCAPMC28(.SCCL,.SCDATES,.SCMAXCNT,.SCLIST,.SCERR,.MORE) | 
|---|
| 65 | ; | 
|---|
| 66 | ;  (4) ------------Team Lists ---------------------------------- | 
|---|
| 67 | TMPT(DFN,SCDATES,SCPURPA,SCLIST,SCERR) ; -- list of teams for a patient **SUPPORTED** | 
|---|
| 68 | Q $$TMPT^SCAPMC3(.DFN,.SCDATES,.SCPURPA,.SCLIST,.SCERR) | 
|---|
| 69 | ; | 
|---|
| 70 | TMINST(SCINST,SCDATES,SCPURPA,SCLIST,SCERR) ; -- teams for institution | 
|---|
| 71 | Q $$TMINST^SCAPMC4(.SCINST,.SCDATES,.SCPURPA,.SCLIST,.SCERR) | 
|---|
| 72 | ; | 
|---|
| 73 | TMAU(SCAU,SCDATES,SCPURPA,SCLIST,SCERR) ; -- list of teams for autolink | 
|---|
| 74 | Q $$TMAU^SCAPMC5(.SCAU,.SCDATES,.SCPURPA,.SCLIST,.SCERR) | 
|---|
| 75 | ; | 
|---|
| 76 | TMPR(SC200,SCDATES,SCPURPA,SCLIST,SCERR) ; -- teams for a practitioner | 
|---|
| 77 | Q $$TMPR^SCAPMC13(.SC200,.SCDATES,.SCPURPA,.SCLIST,.SCERR) | 
|---|
| 78 | ; | 
|---|
| 79 | ; (5) ------------ MailMan Message Recipients ---------------- | 
|---|
| 80 | MSGDTH(DFN,SCTEAMA,SCDATES,SCYESCL,SCLIST,SCERR) ; users getting death message | 
|---|
| 81 | Q $$MSGPT^SCAPMC25(1,.DFN,.SCTEAMA,.SCDATES,.SCYESCL,.SCLIST,.SCERR) | 
|---|
| 82 | ; | 
|---|
| 83 | MSGINPT(DFN,SCTEAMA,SCDATES,SCYESCL,SCLIST,SCERR) ; users getting inpatient msg | 
|---|
| 84 | Q $$MSGPT^SCAPMC25(2,.DFN,.SCTEAMA,.SCDATES,.SCYESCL,.SCLIST,.SCERR) | 
|---|
| 85 | ; | 
|---|
| 86 | MSGTEAM(DFN,SCTEAMA,SCDATES,SCYESCL,SCLIST,SCERR) ; users getting team update msg | 
|---|
| 87 | Q $$MSGPT^SCAPMC25(3,.DFN,.SCTEAMA,.SCDATES,.SCYESCL,.SCLIST,.SCERR) | 
|---|
| 88 | ; | 
|---|
| 89 | MSGCONS(DFN,SCTEAMA,SCDATES,SCYESCL,SCLIST,SCERR) ; users getting consult message | 
|---|
| 90 | Q $$MSGPT^SCAPMC25(4,.DFN,.SCTEAMA,.SCDATES,.SCYESCL,.SCLIST,.SCERR) | 
|---|
| 91 | ; | 
|---|
| 92 | ; (6) ------------- Database Updates --------------------------- | 
|---|
| 93 | ACPTTM(DFN,SCTM,SCFIELDA,SCACT,SCERR) ;add a patient to a team (pt tm assgn - #404.42 | 
|---|
| 94 | Q $$ACPTTM^SCAPMC6(.DFN,.SCTM,.SCFIELDA,.SCACT,.SCERR) | 
|---|
| 95 | ; | 
|---|
| 96 | INPTTM(DFN,SCPTTM,SCINACT,SCERR) ;inactivate patient from a team. | 
|---|
| 97 | ;                        pt tm assgn - #404.42. | 
|---|
| 98 | Q $$INPTTM^SCAPMC7(.DFN,.SCPTTM,.SCINACT,.SCERR) | 
|---|
| 99 | ; | 
|---|
| 100 | ACTMNM(SCTMNM,SCFIELDA,SCMAINA,SCEFF,SCERR) ; -- change team status (add if need be) using name | 
|---|
| 101 | Q $$ACTMNM^SCAPMC15(.SCTMNM,.SCFIELDA,.SCMAINA,.SCEFF,.SCERR) | 
|---|
| 102 | ; | 
|---|
| 103 | ACTM(SCTM,SCFIELDA,SCEFF,SCERR) ; change team status using ien | 
|---|
| 104 | Q $$ACTM^SCAPMC15(.SCTM,.SCFIELDA,.SCEFF,.SCERR) | 
|---|
| 105 | ; | 
|---|
| 106 | ACTPNM(SCTPNM,SCTMNM,SCFIELDA,SCMAINA,SCEFF,SCERR) ; -- change position status (add if need be) | 
|---|
| 107 | Q $$ACTPNM^SCAPMC17(.SCTPNM,.SCTMNM,.SCFIELDA,.SCMAINA,.SCEFF,.SCERR) | 
|---|
| 108 | ; | 
|---|
| 109 | ACTP(SCTP,SCFIELDA,SCEFF,SCERR) ; change position status using ien | 
|---|
| 110 | Q $$ACTP^SCAPMC17(.SCTP,.SCFIELDA,.SCEFF,.SCERR) | 
|---|
| 111 | ; | 
|---|
| 112 | ACPRTP(SC200,SCTP,SCFIELDA,SCEFF,SCERR) ; change practitioner-position assignment | 
|---|
| 113 | Q $$ACPRTP^SCAPMC19(.SC200,.SCTP,.SCFIELDA,.SCEFF,.SCERR) | 
|---|
| 114 | ; | 
|---|
| 115 | ACPTTP(DFN,SCTP,SCFIELDA,SCACT,SCERR,SCYESTM,SCMAINA) ; -- assign patient to position | 
|---|
| 116 | Q $$ACPTTP^SCAPMC21(.DFN,.SCTP,.SCFIELDA,.SCACT,.SCERR,.SCYESTM,.SCMAINA) | 
|---|
| 117 | ; | 
|---|
| 118 | INPTTP(DFN,SCPTTPA,SCINACT,SCERR) ;inactivate patient from a position. | 
|---|
| 119 | ;                         pt tm pos assgn - #404.43. | 
|---|
| 120 | Q $$INPTTP^SCAPMC22(.DFN,.SCPTTPA,.SCINACT,.SCERR) | 
|---|
| 121 | ; | 
|---|
| 122 | ;  (7) -------------Other ------------------------------- | 
|---|
| 123 | CLPT(DFN,SCDATES,SCTEAMA,SCLIST,SCERR) ;clinics for patient | 
|---|
| 124 | ; | 
|---|
| 125 | Q $$CLPT^SCAPMC29(.DFN,.SCDATES,.SCTEAMA,.SCLIST,.SCERR) | 
|---|
| 126 | ; | 
|---|
| 127 | INSTPCTM(DFN,SCEFF) ;return institution & team for pt's pc team **SUPPORTED ** | 
|---|
| 128 | Q $$INSTPCTM^SCMCTMU(.DFN,.SCEFF) | 
|---|
| 129 | ; | 
|---|
| 130 | PRPTTP(PTTMPOS,SCDATES,SCLIST,SCERR,SCALLHIS,ADJDATE) ;Get provider array | 
|---|
| 131 | ;for a Patient Team Position Assignment (404.43). | 
|---|
| 132 | Q $$PRPTTP^SCAPMC33(.PTTMPOS,.SCDATES,.SCLIST,.SCERR,.SCALLHIS,.ADJDATE) | 
|---|
| 133 | ; | 
|---|
| 134 | PRPTTPC(PTTMPOS,SCDATES,SCLIST,SCERR,SCALLHIS,ADJDATE) ; | 
|---|
| 135 | ;Call PRPTTP and convert returned array from Prov/Prec to PCP/AP. | 
|---|
| 136 | Q $$PRPTTPC^SCAPMC34(.PTTMPOS,.SCDATES,.SCLIST,.SCERR,.SCALLHIS,.ADJDATE) | 
|---|
| 137 | ; | 
|---|
| 138 | PROV(PTTMPOS,SCDATE,SCTYPE,SCPIECE) ;Return a single node/piece for AP/PCP. | 
|---|
| 139 | Q $$PROV^SCAPMC34(.PTTMPOS,.SCDATE,.SCTYPE,.SCPIECE) | 
|---|