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

PSJ311PO.m

Go to the documentation of this file.
  1. PSJ311PO ;BIR/LE-Post Install routine for patch PSJ*5*311 ;06/12/14
  1. ;;5.0;INPATIENT MEDICATIONS ;**311**;9/30/97;Build 5
  1. ;
  1. QUE ;
  1. N NAMSP,PATCH,JOBN,ZTSK,ZTRTN,ZTIO,ZTDTH,ZTDESC,Y,ZTQUEUED,ZTREQ,ZTSAVE,CNT,SBJM
  1. S NAMSP="PSJ311PO"
  1. S JOBN="PSJ*5*311 Post Install"
  1. S PATCH="PSJ*5*311"
  1. S Y=$$NOW^XLFDT S ZTDTH=$$FMTH^XLFDT(Y)
  1. ;
  1. D BMES^XPDUTL("=============================================================")
  1. D MES^XPDUTL("Queuing background job for "_JOBN_"...")
  1. D MES^XPDUTL("Start time: "_$$HTE^XLFDT(ZTDTH))
  1. D MES^XPDUTL("A MailMan message will be sent to the installer upon Post")
  1. D MES^XPDUTL("Install Completion. This may take 2-3 hours.")
  1. D MES^XPDUTL("==============================================================")
  1. ;
  1. S ZTRTN="EN^"_NAMSP,ZTIO=""
  1. S (SBJM,ZTDESC)="Background job for "_JOBN
  1. S ZTSAVE("JOBN")="",ZTSAVE("ZTDTH")="",ZTSAVE("DUZ")="",ZTSAVE("SBJM")=""
  1. D ^%ZTLOAD
  1. D:$D(ZTSK)
  1. . D MES^XPDUTL("*** Task #"_ZTSK_" Queued! ***")
  1. . D BMES^XPDUTL("")
  1. . S ZTSAVE("ZTSK")=""
  1. D BMES^XPDUTL("")
  1. K XPDQUES
  1. Q
  1. ;
  1. EN ;Do Mail Message
  1. N DFN,DA,STARTH,STOPH,SUBJ
  1. S STARTH=$$HTE^XLFDT(ZTDTH)
  1. K DIK S DIK="^PS(53.1,",DIK(1)="113^CIMO" D ENALL^DIK
  1. K DIK S DFN=0 F S DFN=$O(^PS(55,DFN)) Q:'DFN S DA(1)=DFN D
  1. .S DIK="^PS(55,"_DA(1)_",5,",DIK(1)="130^CIMOU" D ENALL^DIK
  1. .S DIK="^PS(55,"_DA(1)_",5,",DIK(1)="130^CIMOCLU" D ENALL^DIK
  1. .S DIK="^PS(55,"_DA(1)_","_"""IV"""_",",DIK(1)="136^CIMOI" D ENALL^DIK
  1. .S DIK="^PS(55,"_DA(1)_","_"""IV"""_",",DIK(1)="136^CIMOCLI" D ENALL^DIK
  1. K DIK
  1. ;
  1. ;Send message
  1. S CNT=1
  1. S Y=$$NOW^XLFDT S STOPH=$$FMTH^XLFDT(Y),STOPH=$$HTE^XLFDT(STOPH)
  1. S SUBJ="PSJ*5*311 POST INSTALL Complete"
  1. S MSG(CNT)="The new cross references for clinic orders have been created:",CNT=CNT+1
  1. S MSG(CNT)=" File 53.1 - CIMO",CNT=CNT+1
  1. S MSG(CNT)=" File 55 - CIMOU and CIMOCLU for Unit Dose Sub-file.",CNT=CNT+1
  1. S MSG(CNT)=" File 55 - CIMOI AND CIMOCLI for IV Sub-file.",CNT=CNT+1
  1. S MSG(CNT)=" ",CNT=CNT+1
  1. S MSG(CNT)="The background job "_ZTSK_" began "_STARTH_" and ",CNT=CNT+1
  1. S MSG(CNT)="ended "_STOPH_".",CNT=CNT+1
  1. D MAIL(.MSG,SUBJ)
  1. Q
  1. ;
  1. MAIL(MSG,SBJ) ; Send out some mail!
  1. N DIFROM,XMDUZ,XMSUB,XMTEXT,XMY,I
  1. S XMDUZ="INPT PHARMACY",XMSUB=SBJM,XMTEXT="MSG("
  1. S XMY(DUZ)=""
  1. D ^XMD
  1. Q ""
  1. ;