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

ORY148.m

Go to the documentation of this file.
  1. ORY148 ;SLC/PKS -- postinit rtn for OR*3*148 ;6/21/02 12:04 [7/23/02 2:15pm]
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**148**;Dec 17, 1997
  1. ;
  1. Q
  1. ;
  1. PRE ; -- preinit
  1. ;
  1. Q
  1. ;
  1. POST ; -- postinit
  1. ;
  1. N VER,ORCOUNT
  1. ;
  1. S VER=$P($T(VERSION^ORY148),";",3)
  1. D USERSET
  1. D PAROUT
  1. I +$$PATCH^XPDUTL("TIU*1.0*109") D CPREG
  1. I +$$PATCH^XPDUTL("TIU*1.0*112") D SURGREG
  1. D MAIL
  1. ;
  1. Q
  1. ;
  1. USERSET ; Queue background task to set user default settings.
  1. ;
  1. N ZTRTN,ZTDESC,ZTIO,ZTSAVE,ZTDTH,ZTSK
  1. ;
  1. S ZTRTN="DQSET^ORY148",ZTDESC="OR*3*148 Post Install",ZTIO="",ZTSAVE("DUZ")="",ZTDTH=$H
  1. D ^%ZTLOAD
  1. I $G(ZTSK) D MES^XPDUTL("User defaults for OR*3*148 queued as task number "_ZTSK_".")
  1. I '$G(ZTSK) D MES^XPDUTL("User defaults task did not queue")
  1. ;
  1. Q
  1. ;
  1. DQSET ; Queue background task to set user default settings.
  1. ;
  1. S ORCOUNT=0
  1. S ^TMP("ORY148",$J,1)="Background task for OR*3*148 has completed."
  1. S ^TMP("ORY148",$J,2)=" "
  1. S ^TMP("ORY148",$J,3)="The following problems were encountered:"
  1. S ^TMP("ORY148",$J,4)=" "
  1. S ORCOUNT=4
  1. ;
  1. ; Set user default settings:
  1. D DEFTABS
  1. I ORCOUNT=4 S ^TMP("ORY148",$J,5)="No problems encountered."
  1. ;
  1. ; Send message with results to user, postmaster:
  1. N XMSUB,XMTEXT,SMDUZ,SMY
  1. S XMSUB="Patch OR*3*148 Post-Install Complete" ; Message subject.
  1. S XMDUZ="Patch OR*3*148 Post Install" ; Message "from."
  1. S XMY(.5)="" S:$G(DUZ) XMY(DUZ)="" ; To user,postmaster.
  1. S XMTEXT="^TMP(""ORY148"",$J," ; Text for message.
  1. D ^XMD
  1. K ^TMP("ORY148",$J)
  1. ;
  1. Q
  1. ;
  1. DEFTABS ; Default tab, restricted patient list entries for GUI users.
  1. ;
  1. N ORZ,ORZZ,OROPT,ORUSER,DIE
  1. ;
  1. S OROPT="OR CPRS GUI CHART"
  1. S OROPT=$$OPTLK^XQCS(OROPT)
  1. S OROPT=+OROPT
  1. I OROPT<1 D Q
  1. .W !,"No OR CPRS GUI CHART Option found!"
  1. ;
  1. ; Establish loop to order through users:
  1. S ORUSER=0
  1. F S ORUSER=$O(^VA(200,ORUSER)) Q:'ORUSER>0 D
  1. .S ORZ=0
  1. .S ORZ=$$ACCESS^XQCHK(ORUSER,OROPT) ; Have OR CPRS GUI CHART option?
  1. .S ORZ=+ORZ
  1. .S ORZZ=$G(^VA(200,ORUSER,0))
  1. .S ORZZ=$P(ORZZ,U,4)
  1. .I ((ORZ>0)!(ORZZ["@")) D
  1. ..;
  1. ..; Set default of "COR" for CPRS tabs multiple:
  1. ..N ORFDA,ORIEN,ORERR
  1. ..S ORIEN(1)=ORUSER
  1. ..S ORFDA(200.010113,"+2,"_ORUSER_",",.01)=1
  1. ..S ORFDA(200.010113,"+2,"_ORUSER_",",.02)=DT
  1. ..I ('$D(^VA(200,ORUSER,"ORD",0))) D UPDATE^DIE("","ORFDA","ORIEN","ORERR")
  1. ..I $D(ORERR) D
  1. ...;
  1. ...; Send installation error message to run under Taskman:
  1. ...S ORCOUNT=ORCOUNT+1
  1. ...S ^TMP("ORY148",$J,ORCOUNT)="Could not create default COR Tab entry for user "_ORUSER_"."
  1. ..;
  1. ..; Set default of "N" for restricted patient list field:
  1. ..N ORFDA,ORIEN,ORERR
  1. ..S ORIEN(1)=ORUSER
  1. ..S ORFDA(200,ORUSER_",",101.01)=0
  1. ..I ('$D(^VA(200,ORUSER,101))) D UPDATE^DIE("","ORFDA","ORIEN","ORERR")
  1. ..I $D(ORERR) D
  1. ...;
  1. ...; Send installation error message to run under Taskman:
  1. ...S ORCOUNT=ORCOUNT+1
  1. ...S ^TMP("ORY148",$J,ORCOUNT)="Could not make RPL default NO entry for user "_ORUSER_"."
  1. ..;
  1. ..D CLEAN^DILF ; Clean up after DB call.
  1. ;
  1. Q
  1. ;
  1. CPREG ; Register TIU Clinical Procedures RPCs if TIU*1.0*109 present
  1. N MENU,RPC
  1. S MENU="OR CPRS GUI CHART"
  1. F RPC="TIU IS THIS A CLINPROC?","TIU IDENTIFY CLINPROC CLASS","TIU LONG LIST CLINPROC TITLES" D INSERT(MENU,RPC)
  1. Q
  1. ;
  1. SURGREG ; Register TIU SURGERY RPCs if TIU*1.0*112 present
  1. N MENU,RPC
  1. S MENU="OR CPRS GUI CHART"
  1. F RPC="TIU IS THIS A SURGERY?","TIU IDENTIFY SURGERY CLASS","TIU LONG LIST SURGERY TITLES" D INSERT(MENU,RPC)
  1. Q
  1. ;
  1. INSERT(OPTION,RPC) ; Call FM Updater with each RPC
  1. ; Input -- OPTION Option file (#19) Name field (#.01)
  1. ; RPC RPC sub-file (#19.05) RPC field (#.01)
  1. ; Output -- None
  1. N FDA,FDAIEN,ERR,DIERR
  1. S FDA(19,"?1,",.01)=OPTION
  1. S FDA(19.05,"?+2,?1,",.01)=RPC
  1. D UPDATE^DIE("E","FDA","FDAIEN","ERR")
  1. Q
  1. ;
  1. MAIL ; send bulletin of installation time
  1. N COUNT,DIFROM,I,START,TEXT,XMDUZ,XMSUB,XMTEXT,XMY
  1. S COUNT=0
  1. S XMSUB="Version "_$P($T(VERSION),";;",2)_" Installed"
  1. S XMDUZ="CPRS PACKAGE"
  1. F I="G.CPRS GUI INSTALL@DOMAIN.NAME",DUZ S XMY(I)=""
  1. S XMTEXT="TEXT("
  1. ;
  1. S X=$P($T(VERSION),";;",2)
  1. D LINE("Version "_X_" has been installed.")
  1. D LINE(" ")
  1. D LINE("Install complete: "_$$FMTE^XLFDT($$NOW^XLFDT()))
  1. ;
  1. D ^XMD
  1. Q
  1. ;
  1. PAROUT ; Remove entries, parameter "ORWT TOOLS RPT SETTINGS OFF" if found.
  1. ;
  1. ; Remove all instances of parameter:
  1. N DA,DIK,PAR,ENT,INST,DIRUT,DUOUT,DTOUT,ORIEN
  1. S PAR="ORWT TOOLS RPT SETTINGS OFF"
  1. ;
  1. S ORIEN=0
  1. S ORIEN=$O(^XTV(8989.51,"B",PAR,ORIEN))
  1. S ORIEN=+ORIEN
  1. I 'ORIEN Q
  1. ;
  1. S ENT=0
  1. F S ENT=$O(^XTV(8989.5,"AC",ORIEN,ENT)) Q:'ENT D
  1. .S INST=0
  1. .F S INST=$O(^XTV(8989.5,"AC",ORIEN,ENT,INST)) Q:INST="" D Q
  1. ..D DEL^XPAR(ENT,ORIEN,INST)
  1. ;
  1. ; Remove parameter definition itself:
  1. S DIK="^XTV(8989.51,"
  1. S DA=ORIEN
  1. D ^DIK
  1. ;
  1. Q
  1. ;
  1. LINE(DATA) ; set text into array
  1. S COUNT=COUNT+1
  1. S TEXT(COUNT)=DATA
  1. Q
  1. ;
  1. VERSION ;;19.15