Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: MBAAMDA3

MBAAMDA3.m

Go to the documentation of this file.
  1. MBAAMDA3 ;OIT-PD/CBR - APPOINTMENT API ;02/10/2016
  1. ;;1.0;Scheduling Calendar View;**1,11**;Feb 13, 2015;Build 1
  1. ;
  1. ;Associated ICRs
  1. ; ICR#
  1. ; 6053 DPT
  1. ; 10076 XUSEC
  1. ;
  1. ;code below is not being used in the initial release of MBAA. It will be released at a later date in a future release of MBAA
  1. ;GETPATS(RETURN,SEARCH,START,NUMBER) ; Get patients
  1. ; N FILE,FIELDS,RET,SCR,INDX
  1. ; S FILE="2",FIELDS="@;.01;.03;.09;391;1901",INDX="B"
  1. ; S:$D(START)=0 START="" S:$D(SEARCH)=0 SEARCH=""
  1. ; I $D(SEARCH),SEARCH?4N S INDX="BS"
  1. ; I $L(SEARCH)>1,SEARCH?.N S INDX="SSN"
  1. ; I $L(SEARCH)>0,SEARCH?1A4N S INDX="BS5"
  1. ; D LIST^DIC(FILE,"",FIELDS,"",$G(NUMBER),.START,SEARCH,INDX,.SCR,"","RETURN")
  1. ; Q
  1. ;
  1. GETPAT(RETURN,PAT,INT,EXT,REZ) ; Get patient detail Called by RPC MBAA APPOINTMENT MAKE
  1. N FILE,SFILES,FLDS
  1. S FILE=2
  1. S FLDS("*")=""
  1. S SFILES(".3721")="",SFILES(".3721","N")="RATED DISABILITIES",SFILES(".3721","F")="2.04"
  1. S SFILES("2")="",SFILES("2","N")="RACE INFORMATION",SFILES("2","F")="2.02"
  1. S SFILES("6")="",SFILES("6","N")="ETHNICITY INFORMATION",SFILES("6","F")="2.06"
  1. S ROUT=2
  1. D GETREC^MBAAMDAL(.RETURN,PAT,FILE,.FLDS,.SFILES,$G(INT),$G(EXT),$G(REZ))
  1. Q
  1. ;code below is not being used in the initial release of MBAA. It will be released at a later date in a future release of MBAA
  1. ;LSTETNS(RETURN,SEARCH,START,NUMBER) ; Return ethnicity information.
  1. ; N FILE,FIELDS,RET,SCR
  1. ; S FILE="10.2",FIELDS="@;.01"
  1. ; S:$D(START)=0 START="" S:$D(SEARCH)=0 SEARCH=""
  1. ; S SCR="I $S('$D(^(.02)):1,$P(^(.02),U,1)=1:0,1:1)"
  1. ; D LIST^DIC(FILE,"",FIELDS,"",$G(NUMBER),.START,SEARCH,"B",.SCR,"","RETURN")
  1. ; Q
  1. ; ;
  1. ;SETETN(PAT,ETN) ; Set patient ethnicity.
  1. ; N IENS,FDA,MSG
  1. ; S IENS="?+1,"_PAT_","
  1. ; S FDA(2.06,IENS,".01")=ETN
  1. ; S FDA(2.06,IENS,".02")=1
  1. ; D UPDATE^DIE("","FDA","IENS","MSG")
  1. ; Q
  1. ;
  1. ;LSTRACES(RETURN,SEARCH,START,NUMBER) ; Return races.
  1. ; N FILE,FIELDS,RET,SCR
  1. ; S FILE="10",FIELDS="@;.01"
  1. ; S:$D(START)=0 START="" S:$D(SEARCH)=0 SEARCH=""
  1. ; S SCR="I $S('$D(^(.02)):1,$P(^(.02),U,1)=1:0,1:1)"
  1. ; D LIST^DIC(FILE,"",FIELDS,"",$G(NUMBER),.START,SEARCH,"B",.SCR,"","RETURN")
  1. ; Q
  1. ; ;
  1. ;GETPRES(RETURN,PAT) ; Get patient races
  1. ; N FILE,SFILES,FLDS
  1. ; S FILE=2
  1. ; S SFILES("2")="",SFILES("2","N")="RACE INFORMATION",SFILES("2","F")="2.02"
  1. ; D GETREC^MBAAMDAL(.RETURN,PAT,FILE,.FLDS,.SFILES,$G(INT),$G(EXT),$G(REZ))
  1. ; Q
  1. ;
  1. ;ADDRACE(PAT,RACE) ; Set patient race.
  1. ; N IENS,FDA,MSG
  1. ; S IENS="?+2,"_PAT_","
  1. ; S IENS(2)=RACE
  1. ; S FDA(2.02,IENS,".01")=RACE
  1. ; S FDA(2.02,IENS,".02")=1
  1. ; D UPDATE^DIE("","FDA","IENS","MSG")
  1. ; Q
  1. ;
  1. MAKE(DFN,SD,SC,TYPE,STYP,STAT,RSN,USR,DT,SRT,NAAI,LAB,XRAY,EKG,DESDT) ; Make patient appointment Called by RPC MBAA APPOINTMENT MAKE
  1. N ERR,FDA,IENS
  1. I $D(^DPT(DFN,"S",+SD,0)),$P(^DPT(DFN,"S",+SD,0),U,2)["C" D ;ICR#: 6053 DPT
  1. . S IENS=SD_","_DFN_","
  1. . S FDA(2.98,IENS,".01")=SC
  1. . S FDA(2.98,IENS,"3")="@"
  1. . S FDA(2.98,IENS,"5")=$G(LAB)
  1. . S FDA(2.98,IENS,"6")=$G(XRAY)
  1. . S FDA(2.98,IENS,"7")=$G(EKG)
  1. . S FDA(2.98,IENS,"9")=$G(RSN)
  1. . S FDA(2.98,IENS,"9.5")=$G(TYPE)
  1. . S FDA(2.98,IENS,14)="@"
  1. . S FDA(2.98,IENS,15)="@"
  1. . S FDA(2.98,IENS,16)="@"
  1. . S FDA(2.98,IENS,"17")="@"
  1. . S FDA(2.98,IENS,19)=$G(USR)
  1. . S FDA(2.98,IENS,"20")=DT
  1. . S FDA(2.98,IENS,"24")=$G(STYP)
  1. . S FDA(2.98,IENS,"25")=$G(SRT)
  1. . S FDA(2.98,IENS,"26")=$G(NAAI)
  1. . S FDA(2.98,IENS,"27")=$G(DESDT)
  1. . D FILE^DIE("","FDA","ERR")
  1. E D
  1. . S IENS="?+2,"_DFN_","
  1. . S IENS(2)=+SD
  1. . S FDA(2.98,IENS,.01)=SC
  1. . S FDA(2.98,IENS,"3")=STAT
  1. . S FDA(2.98,IENS,"5")=$G(LAB)
  1. . S FDA(2.98,IENS,"6")=$G(XRAY)
  1. . S FDA(2.98,IENS,"7")=$G(EKG)
  1. . S FDA(2.98,IENS,"9")=$G(RSN)
  1. . S FDA(2.98,IENS,"9.5")=$G(TYPE)
  1. . S FDA(2.98,IENS,"19")=USR
  1. . S FDA(2.98,IENS,"20")=DT
  1. . S FDA(2.98,IENS,"24")=$G(STYP)
  1. . S FDA(2.98,IENS,"25")=$G(SRT)
  1. . S FDA(2.98,IENS,"26")=$G(NAAI)
  1. . S FDA(2.98,IENS,"27")=$G(DESDT)
  1. . D UPDATE^DIE("","FDA","IENS","ERR")
  1. Q
  1. ;
  1. CANCEL(RETURN,DFN,SD,TYP,RSN,RMK,CDT,USR,OUSR,ODT) ; Cancel appointment. Called by RPC MBAA APPOINTMENT MAKE, MBAA RPC: MBAA CANCEL APPOINTMENT
  1. N IENS,FDA
  1. S IENS=SD_","_DFN_","
  1. S FDA(2.98,IENS,3)=TYP
  1. S FDA(2.98,IENS,14)=USR
  1. S FDA(2.98,IENS,15)=CDT
  1. S FDA(2.98,IENS,16)=RSN
  1. S FDA(2.98,IENS,19)=OUSR
  1. S FDA(2.98,IENS,20)=ODT
  1. S:$G(RMK)]"" FDA(2.98,IENS,17)=$E(RMK,1,160)
  1. D FILE^DIE("","FDA","RETURN")
  1. Q
  1. ;
  1. GETXUS(RETURN,KEYS,USR) ; Get user access Called by RPC MBAA APPOINTMENT MAKE
  1. N KEY
  1. K RETURN S KEY=""
  1. F S KEY=$O(KEYS(KEY)) Q:KEY="" S:$D(^XUSEC(KEY,USR)) RETURN(KEY)="" ;ICR#: 10076 XUSEC
  1. Q
  1. ;code below is not being used in the initial release of MBAA. It will be released at a later date in a future release of MBAA
  1. ;GETCENRL(RETURN,DFN,SC) ; Get clinic enrolls
  1. ; N IND,EC,SSC
  1. ; K RETURN S RETURN=0
  1. ; F SSC=0:0 S SSC=$O(^DPT(DFN,"DE","B",SSC)) Q:SSC="" D
  1. ; . Q:$G(SC)>0&(SSC'=$G(SC))
  1. ; . S EC=$O(^DPT(DFN,"DE","B",SSC,"")) Q:'EC
  1. ; . S RETURN(SSC,0)=EC_U_^DPT(DFN,"DE",EC,0)
  1. ; . F IND=0:0 S IND=$O(^DPT(DFN,"DE",EC,1,IND)) Q:IND="" D
  1. ; . . S RETURN(SSC,IND)=^DPT(DFN,"DE",EC,1,IND,0)
  1. ; S RETURN=1
  1. ; Q
  1. ;
  1. ;UPDENRL(ENS,DFN) ;
  1. ; N IENS,FDA,ERR,IND,SC
  1. ; S SC=$O(ENS(""))
  1. ; S IENS=ENS(SC,"IEN")_","_DFN_","
  1. ; S FDA(2.001,IENS,2)="I"
  1. ; D UPDATE^DIE("","FDA",,"ERR")
  1. ; F IND=0:0 S IND=$O(ENS(SC,"EN",IND)) Q:IND="" D
  1. ; . Q:(IND'>0)
  1. ; . S IENS=IND_","_ENS(SC,"IEN")_","_DFN_","
  1. ; . S:$D(ENS(SC,"EN",IND,"DISCHARGE")) FDA(2.011,IENS,3)=ENS(SC,"EN",IND,"DISCHARGE")
  1. ; . S:$D(ENS(SC,"EN",IND,"REASON")) FDA(2.011,IENS,4)=ENS(SC,"EN",IND,"REASON")
  1. ; . D UPDATE^DIE("","FDA",,"ERR")
  1. ; Q
  1. ;