SCRPMTA ;ALB/REW/PDR - Team Reassignment APIs:APPTTM ; AUG 1998
Source file <SCRPMTA.m>
| Package | Total | Call Graph | 
|---|---|---|
| Scheduling | 4 | ($$INPTTM,$$INPTTP)^SCAPMC $$TMPT^SCAPMC3 (ERR,INIT)^SCAPMCU1 AFTERTM^SCMCDD1 | 
| VA Fileman | 2 | C^%DTC (FILE,UPDATE)^DIE | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| FUDISCHG(SCTMPAR,SCDT) | ;IS THERE A FUTURE DISCHARGE? | |
| GETTMPAR(DFN,SCTMTO,SCDT,SCERR,SCTMPAR,SCPTTM) | ; RETURN team parameters ; SCTMPAR is returned as: ; Piece Description ; 1 IEN of TEAM file entry ; 2 Name of team ; 3 IEN of file #404.42 (Pt Tm Assignment) ; 4 current effective date ; 5 current inactivate date (if any) ; 6 pointer to 403.47 (purpose) ; 7 Name of Purpose ; 8 Is this the pt's PC Team? ; 9 IEN of PC team assignment - added to record -PDR | |
| ERROR(TXT,ID,ERN) | ; ERROR PROCESSOR | |
| APTTMQ | ; | |
| MOVPATOK(DFN,SCACT,SCTMTO,SCFIELDA,SCTMPAR,SCPTTM,SCDUZ) | ; DID MOVE GO OK? | |
| PTTMACT(DFN,SCTMTO,SCDT,SCERR) | ;what is patient/team assignment on a given date-time into the future? Return 404.42 ien or 0 | |
| PCASSGN() | ; IS THE REASSIGNMENT DESTINATION TO BE PC? | |
| ACPTTM(DFN,SCTMTO,SCFIELDA,SCACT,FASIEN,SCERR) | ;add a patient to a team (pt tmassgn - #404.42) ; input: ; DFN = pointer to PATIENT file (#2) ; SCTMTO = pointer to TEAM file (#404.51) "TO" Team ; SCFIELDA= array of additional fields to be added for 404.42 ; SCACT = date to activate [default=DT] ; FASIEN = IEN of source team assignment ; SCERR = array NAME to store error messages. ; [ex. ^TMP("ORXX",$J)] | |
| DISTMOK(DFN,TMIEN,SCACT,SCDUZ,SD) | ; Discharge patient from Team Assignment ; DFN = pointer to patient ; TMIEN = Ptr to Team Assignment File 404.42 for Team being discharged ; SCAT = Discharge Date ; SCDUZ = DUZ of user making reassignment ; SD = text indicating "source" or "destination" team | |
| FUASSN(SCDTPAR,SCDT) | ; is there a future assignment? | |
| INVALMOV(DTMIEN,STMIEN,TMPAR) | ; IS THIS A VALID REASSIGNMENT? ; can't have a pc team reassignment if patient has an existing PC team assignment ; and it is not ; 1: the src team (move from src to dest discharges src, result only 1 pc team) OR ; 2: the destination team (already existing assignment) | |
| PREVDAY(DAY) | ; GET PREVIOUS DAY ; DAY = DATE IN FILEMAN FORMAT | |
| OTHPCTM(DTMIEN,STMIEN,TMPAR) | ; IS THERE ALREADY PC TEAM ASSIGNMENT? | |
| DISCHPOS(DFN,TMASGN,SCAT,SCERR,SCTEC) | ;Discharge positition assignments ; DFN = ptr to patient ; TMASGN = ptr to team assignment ; SCAT = discharge date | |
| ACTIVDES(SCDTPAR,SCACT) | ; IS THE DESTINATION ASSIGNMENT ACTIVE? ; SCDTPAR = Destination Team assignment parameter string | |
| GETPCTM(TMLIST) | ; FIND THE PC TEAM FOR THIS PATIENT | |
| OKDATA() | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DPT - [#2] | OKDATA+4 | 
| ^SCPT(404.42 - [#404.42] | DISTMOK+11 | 
| ^SCPT(404.43 - [#404.43] | DISCHPOS+9 | 
| ^SCTM(404.51 - [#404.51] | OKDATA+4 | 
| Name | Line Occurrences | 
|---|---|
| $$ACTIVDES | ACPTTM+32 | 
| $$DISTMOK | ACPTTM+33, ACPTTM+37 | 
| $$FUASSN | MOVPATOK+5 | 
| $$FUDISCHG | MOVPATOK+6 | 
| $$GETPCTM | GETTMPAR+17 | 
| $$GETTMPAR | ACPTTM+25 | 
| $$INVALMOV | ACPTTM+28 | 
| $$MOVPATOK | ACPTTM+42 | 
| $$OKDATA | ACPTTM+20 | 
| $$OTHPCTM | INVALMOV+5 | 
| $$PCASSGN | INVALMOV+5 | 
| $$PREVDAY | DISTMOK+11 | 
| APTTMQ | ACPTTM+20, ACPTTM+25, ACPTTM+28, ACPTTM+32, ACPTTM+37, ACPTTM+42 | 
| DISCHPOS | DISTMOK+13 | 
| ERROR | ACPTTM+21, ACPTTM+26, ACPTTM+29, ACPTTM+34, ACPTTM+43, DISTMOK+15, DISCHPOS+16, DISCHPOS+17 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ASNDT | ACTIVDES+2~, ACTIVDES+5*, ACTIVDES+8 | 
| DAY | PREVDAY~, PREVDAY+3 | 
| DFN | ACPTTM~, ACPTTM+25, ACPTTM+33, ACPTTM+37, ACPTTM+42, PTTMACT~, PTTMACT+4, OKDATA+4, OKDATA+5, DISTMOK~ , DISTMOK+13, DISTMOK+14, DISCHPOS~, DISCHPOS+10, GETTMPAR~, GETTMPAR+16, MOVPATOK~, MOVPATOK+21 | 
| DISDAT | DISTMOK+6~, DISTMOK+9*, DISTMOK+11*, DISTMOK+13, DISTMOK+14 | 
| DISDT | ACTIVDES+2~, ACTIVDES+3*, ACTIVDES+4*, ACTIVDES+8 | 
| DT | OKDATA+8 | 
| DTMIEN | INVALMOV~, INVALMOV+5, OTHPCTM~, OTHPCTM+2, OTHPCTM+3 | 
| DUZ | ACPTTM+33, ACPTTM+37, ACPTTM+42 | 
| EM | DISCHPOS+4~, DISCHPOS+5*, DISCHPOS+13*, DISCHPOS+16, DISCHPOS+17 | 
| ERN | ERROR~, ERROR+1 | 
| FASIEN | ACPTTM~, ACPTTM+26, ACPTTM+28, ACPTTM+29, ACPTTM+37, ACPTTM+43, DISTMOK+15 | 
| GD | DISCHPOS+4~, DISCHPOS+5*, DISCHPOS+11*, DISCHPOS+16 | 
| ID | ERROR~, ERROR+1 | 
| OK | DISCHPOS+4~, DISCHPOS+6*, DISCHPOS+14*, DISCHPOS+15 | 
| PCTM | GETTMPAR+12~, GETTMPAR+13*, GETTMPAR+17*, GETTMPAR+22 | 
| POSASGN | DISCHPOS+4~, DISCHPOS+8*, DISCHPOS+9*, DISCHPOS+10, DISCHPOS+11, DISCHPOS+13, DISCHPOS+16, DISCHPOS+17 | 
| PT | GETPCTM+1~, GETPCTM+2*, GETPCTM+3, GETPCTM+4*, GETPCTM+5 | 
| SC | ACPTTM+17~, DISTMOK+6~ | 
| SC( | MOVPATOK+8*, MOVPATOK+10*, MOVPATOK+11*, MOVPATOK+19*, MOVPATOK+21*, MOVPATOK+22*, MOVPATOK+23* | 
| SCACT | ACPTTM~, ACPTTM+25, ACPTTM+32, ACPTTM+33, ACPTTM+37, ACPTTM+42, OKDATA+8*, DISTMOK~, DISTMOK+9, DISTMOK+11 , MOVPATOK~, MOVPATOK+5, MOVPATOK+6, MOVPATOK+22, ACTIVDES~, ACTIVDES+8 | 
| SCAT | DISCHPOS~, DISCHPOS+10 | 
| SCDT | PTTMACT~, PTTMACT+3, GETTMPAR~, GETTMPAR+15, FUASSN~, FUASSN+1, FUDISCHG~, FUDISCHG+1 | 
| SCDTPAR | ACPTTM+17~, ACPTTM+25, ACPTTM+28, ACPTTM+32, ACPTTM+42, FUASSN~, ACTIVDES~, ACTIVDES+3, ACTIVDES+5 | 
| SCDUZ | DISTMOK~, MOVPATOK~ | 
| SCED | MOVPATOK+1~, MOVPATOK+2*, MOVPATOK+5*, MOVPATOK+7*, MOVPATOK+9, MOVPATOK+25, MOVPATOK+26 | 
| SCERR | ACPTTM~, ACPTTM+25, PTTMACT~, PTTMACT+4, OKDATA+7, DISTMOK+13, DISTMOK+14, DISCHPOS~, DISCHPOS+10, GETTMPAR~ , GETTMPAR+16, GETTMPAR+23, MOVPATOK+28, MOVPATOK+36 | 
| SCESEQ | ACPTTM+17~, OKDATA+7 | 
| SCFIELDA | ACPTTM~, ACPTTM+42, MOVPATOK~, MOVPATOK+10, MOVPATOK+11, MOVPATOK+12, MOVPATOK+13, MOVPATOK+18, MOVPATOK+19, PCASSGN+1 | 
| SCFLD | ACPTTM+17~, MOVPATOK+1~, MOVPATOK+17*, MOVPATOK+18*, MOVPATOK+19 | 
| SCIEN | ACPTTM+17~, MOVPATOK+29! | 
| SCIEN(1 | MOVPATOK+33 | 
| SCMESS | ACPTTM+17~, APTTMQ+2, ERROR+1* | 
| >> SCN | GETTMPAR+20*, GETTMPAR+21 | 
| SCNEWTM | ACPTTM+17~, APTTMQ+2, MOVPATOK+34* | 
| SCOK | PTTMACT+1~, PTTMACT+2*, PTTMACT+4*, PTTMACT+5, OKDATA+1~, OKDATA+2*, OKDATA+3, OKDATA+4*, OKDATA+9 | 
| SCPARM | ACPTTM+17~, OKDATA+7 | 
| SCPARM("PATIENT" | OKDATA+5* | 
| SCPARM("TEAM" | OKDATA+6* | 
| SCPTTM | ACPTTM+17~, ACPTTM+25, ACPTTM+28, ACPTTM+32, ACPTTM+33*, ACPTTM+34, ACPTTM+39*, ACPTTM+42, APTTMQ+2, GETTMPAR~ , GETTMPAR+13*, GETTMPAR+18*, GETTMPAR+19, GETTMPAR+20, MOVPATOK~, MOVPATOK+3, MOVPATOK+4*, MOVPATOK+8, MOVPATOK+10, MOVPATOK+11 , MOVPATOK+15*, MOVPATOK+19, MOVPATOK+21, MOVPATOK+22, MOVPATOK+23, MOVPATOK+30*, MOVPATOK+32, MOVPATOK+33*, MOVPATOK+35, ERROR+2* | 
| SCPTTMDT | PTTMACT+1~, GETTMPAR+12~ | 
| SCPTTMDT("BEGIN" | PTTMACT+3*, GETTMPAR+15* | 
| SCPTTMDT("END" | PTTMACT+3*, GETTMPAR+15* | 
| SCPTTMDT("INCL" | PTTMACT+3*, GETTMPAR+15* | 
| SCTEC | DISTMOK+6~, DISTMOK+13, DISTMOK+14*, DISTMOK+15, DISTMOK+16, DISCHPOS~, DISCHPOS+7*, DISCHPOS+10*, DISCHPOS+11, DISCHPOS+12 | 
| SCTMLST | PTTMACT+1~, GETTMPAR+12~, GETTMPAR+17 | 
| SCTMLST( | GETTMPAR+21 | 
| SCTMLST("SCTM" | PTTMACT+4, GETTMPAR+18, GETTMPAR+20 | 
| SCTMPAR | GETTMPAR~, GETTMPAR+13*, GETTMPAR+21*, GETTMPAR+22*, FUASSN+1, FUDISCHG~, FUDISCHG+1, MOVPATOK~, MOVPATOK+5, MOVPATOK+6 | 
| SCTMTO | ACPTTM~, ACPTTM+25, ACPTTM+42, PTTMACT~, PTTMACT+4, OKDATA+4, OKDATA+6, GETTMPAR~, GETTMPAR+18, GETTMPAR+20 , MOVPATOK~, MOVPATOK+23 | 
| SD | DISTMOK~, DISTMOK+15 | 
| SN | GETPCTM+1~, GETPCTM+2*, GETPCTM+3*, GETPCTM+4 | 
| STMIEN | INVALMOV~, INVALMOV+5, OTHPCTM~, OTHPCTM+2 | 
| TMASGN | DISCHPOS~, DISCHPOS+9 | 
| TMIEN | DISTMOK~, DISTMOK+8, DISTMOK+11, DISTMOK+13, DISTMOK+14 | 
| TMLIST | GETPCTM~ | 
| TMLIST( | GETPCTM+3, GETPCTM+4 | 
| TMPAR | INVALMOV~, INVALMOV+5, OTHPCTM~, OTHPCTM+1, OTHPCTM+2, OTHPCTM+3 | 
| TXT | ERROR~, ERROR+1 | 
| U | APTTMQ+2, DISTMOK+11, GETTMPAR+22, GETPCTM+4, FUASSN+1, FUDISCHG+1, OTHPCTM+1, OTHPCTM+2, OTHPCTM+3, ACTIVDES+3 , ACTIVDES+5 | 
| X | PREVDAY+2~, PREVDAY+5 | 
| X1 | PREVDAY+2~, PREVDAY+3* | 
| X2 | PREVDAY+2~, PREVDAY+3* |