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

BSDP13PS.m

Go to the documentation of this file.
  1. BSDP13PS ;cmi/anch/maw - PIMS Patch 1013 Post Init 2/27/2007 10:32:52 AM
  1. ;;5.3;PIMS;**1013**;FEB 27,2007;
  1. ;
  1. ;
  1. ;
  1. ;
  1. ENV ;--environment check
  1. I $G(XPDENV)=1 S (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0
  1. F X="XPO1","XPZ1","XPZ2","XPI1" S XPDDIQ(X)=0
  1. I '$$INSTALLD("BJPC*2.0*5") D SORRY(2) Q
  1. I '$$INSTALLD("PIMS*5.3*1012") D SORRY(2) Q
  1. Q
  1. ;
  1. EN ;EP - Post Init Entry Point
  1. D ADDTS("DAY SURGERY",23,"SURGERY SERVICE","DS")
  1. D ADDWL("W","WAIT LIST")
  1. D ADDPRT("BSDAM MENU WAIT LIST","BSDWL PRINT",6,60)
  1. D ADDMOPT("BSD MENU REPORTS","BSDRM LETTER TRACK BY PATIENT","LETT")
  1. D RM40971
  1. D XREFDAM
  1. Q
  1. ;
  1. ADDTS(TS,CD,SS,ABB) ;-- add a new treating specialty
  1. Q:$O(^DIC(45.7,"B",TS,0))
  1. N FDA,FIENS,FERR,SERV
  1. S SERV=$O(^DIC(49,"B",SS,0))
  1. S FIENS="+1,"
  1. S FDA(45.7,FIENS,.01)=TS
  1. S FDA(45.7,FIENS,2)=SERV
  1. S FDA(45.7,FIENS,99)=ABB
  1. S FDA(45.7,FIENS,9999999.01)=CD
  1. D UPDATE^DIE("","FDA","FIENS","FERR(1)")
  1. Q
  1. ;
  1. ADDWL(CODE,TEXT) ;-- add to waiting list file
  1. Q:$O(^VA(407.6,"B",CODE,0))
  1. N FDA,FIENS,FERR
  1. S FIENS="+1,"
  1. S FDA(407.6,FIENS,.01)=CODE
  1. S FDA(407.6,FIENS,1)=TEXT
  1. D UPDATE^DIE("","FDA","FIENS","FERR(1)")
  1. Q
  1. ;
  1. ADDPRT(PROT,PROTA,MN,SQ) ;-- add an entry to the protocol file
  1. N PROTB,PROTB
  1. S PROTB=$O(^ORD(101,"B",PROT,0))
  1. S PROTC=$O(^ORD(101,"B",PROTA,0))
  1. Q:'PROTB
  1. Q:'PROTC
  1. N FDA,FIENS,FERR
  1. S FIENS="?+2,"_PROTB_","
  1. S FDA(101.01,FIENS,.01)=PROTC
  1. S FDA(101.01,FIENS,2)=MN
  1. S FDA(101.01,FIENS,3)=SQ
  1. D UPDATE^DIE("","FDA","FIENS","FERR(1)")
  1. I $D(FERR(1)) W !,"Error adding "_PROTA_" to the Item Multiple of Protocol "_PROT
  1. Q
  1. ;
  1. ADDMOPT(MENU,OPT,MNE) ;-- add the menu option to the menu
  1. N X
  1. S X=$$ADD^XPDMENU(MENU,OPT,MNE)
  1. Q
  1. ;
  1. RM40971 ;-- remove 409.71 from dictionary
  1. K ^DIC(409.71,0)
  1. K ^SD(409.71,0)
  1. Q
  1. ;
  1. XREFDAM ;-- need to go through each clinic and appt and set date appointment made
  1. W !,"Now setting AIHSDAM cross reference for Date Appointment Made"
  1. N BSDC,BSDP,BSDD,BSDAM
  1. S BSDC=0 F S BSDC=$O(^SC(BSDC)) Q:'BSDC D
  1. . S BSDD=3091231 F S BSDD=$O(^SC(BSDC,"S",BSDD)) Q:'BSDD D
  1. .. S BSDP=0 F S BSDP=$O(^SC(BSDC,"S",BSDD,1,BSDP)) Q:'BSDP D
  1. ... S BSDAM=$P($G(^SC(BSDC,"S",BSDD,1,BSDP,0)),U,7)
  1. ... Q:'BSDAM
  1. ... W "."
  1. ... D XREFC^BSDDAM(BSDC,BSDD,BSDP)
  1. Q
  1. ;
  1. INSTALLD(BSDSTAL) ;EP - Determine if patch BJPCSTAL was installed, where
  1. ; APCLSTAL is the name of the INSTALL. E.g "AG*6.0*11".
  1. ;
  1. NEW BSDY,DIC,X,Y
  1. S X=$P(BSDSTAL,"*",1)
  1. S DIC="^DIC(9.4,",DIC(0)="FM",D="C"
  1. D IX^DIC
  1. I Y<1 D IMES Q 0
  1. S DIC=DIC_+Y_",22,",X=$P(BSDSTAL,"*",2)
  1. D ^DIC
  1. I Y<1 D IMES Q 0
  1. S DIC=DIC_+Y_",""PAH"",",X=$P(BSDSTAL,"*",3)
  1. D ^DIC
  1. S BSDY=Y
  1. D IMES
  1. Q $S(BSDY<1:0,1:1)
  1. IMES ;
  1. D MES^XPDUTL($$CJ^XLFSTR("Patch """_BSDSTAL_""" is"_$S(Y<1:" *NOT*",1:"")_" installed.",IOM))
  1. Q
  1. SORRY(X) ;
  1. KILL DIFQ
  1. I X=3 S XPDQUIT=2 Q
  1. S XPDQUIT=X
  1. W *7,!,$$CJ^XLFSTR("Sorry....FIX IT!",IOM)
  1. Q
  1. ;