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

APSPLPAT.m

Go to the documentation of this file.
  1. APSPLPAT ;IHS/MSC/PLS - APSP Last Pharmacy Patch Lister ;16-Sep-2013 11:18;DU
  1. ;;7.0;IHS PHARMACY MODIFICATIONS;**1009,1010,1013,1015,1017**;DEC 11, 2003;Build 40
  1. ;
  1. EN ;EP
  1. N ROW,PKG,VER,LP,INFO,EHRREC,AWPDT
  1. W @IOF,!
  1. W !,$$CJ^XLFSTR("Pharmacy Related Packages",IOM)
  1. W !,$$CJ^XLFSTR("Last Patch Lister",IOM),!
  1. W !,"Package",?34,"Version",?45,"Last Patch",?60,"Date Installed"
  1. W ! F LP=1:1:IOM W "-"
  1. W !
  1. F ROW=0:1 S X=$P($T(PKG+ROW),";;",2) Q:'$L(X) D
  1. .S PKG=$P(X,";"),VER=$P(X,";",2),VER=$$VERSION^XPDUTL(PKG)
  1. .S INFO=$$LAST(PKG,VER)
  1. .W !,$P(X,";"),?34,VER,?45,$S($P(INFO,U)=-1:"None",1:$P(INFO,U)),?60,$S($P(INFO,U)=-1:$$FMTE^XLFDT($P(INFO,U,3),"5Z"),1:$$FMTE^XLFDT($P(INFO,U,2),"5Z"))
  1. W !!
  1. ; Output last EHR install file
  1. S EHRREC=$$FND()
  1. I $L(EHRREC) D
  1. .W !,"The last EHR installation was ",$P(EHRREC,U,2)," on ",$$FMTE^XLFDT($P(EHRREC,U,3),"5Z"),"."
  1. E W !,"EHR has not been installed at this site."
  1. W !
  1. ; Output last AWP update
  1. S AWPDT=$G(^APSPCTRL("AWP DATE"))
  1. I AWPDT D
  1. .W !,"Last Benchmark Price monthly update occurred on ",$$FMTE^XLFDT(AWPDT,"5Z")
  1. E W !,"Benchmark Price has not been installed at this site."
  1. W !!
  1. D DIRZ^APSPUTIL()
  1. Q
  1. ; Find last EHR installation
  1. FND() ;EP
  1. N LP,IEN,LSTDT,DAT,DATA,ERR
  1. D FIND^DIC(9.7,"","@;.01;17I","P","EHR*",,,"","","DATA","ERR")
  1. S LP=0,IEN=0,LSTDT=0 F S LP=$O(DATA("DILIST",LP)) Q:'LP D
  1. .S DAT=DATA("DILIST",LP,0)
  1. .I $P(DAT,U,3)>LSTDT D
  1. ..S IEN=LP
  1. ..S LSTDT=$P(DAT,U,3)
  1. Q $S(IEN:DATA("DILIST",IEN,0),1:"")
  1. ;
  1. LAST(PKG,VER) ;returns last patch applied for a Package, PATCH^DATE
  1. ; Patch includes Seq # if Released
  1. N PKGIEN,VERIEN,LATEST,PATCH,SUBIEN,PKGIDT
  1. I $G(VER)="" S VER=$$VERSION^XPDUTL(PKG) Q:'VER -1
  1. S PKGIEN=$O(^DIC(9.4,"B",PKG,"")) Q:'PKGIEN -1
  1. S VERIEN=$O(^DIC(9.4,PKGIEN,22,"B",VER,"")) Q:'VERIEN -1
  1. S LATEST=-1,PATCH=-1,SUBIEN=0
  1. S PKGIDT=$P(^DIC(9.4,PKGIEN,22,VERIEN,0),U,3)
  1. F S SUBIEN=$O(^DIC(9.4,PKGIEN,22,VERIEN,"PAH",SUBIEN)) Q:SUBIEN'>0 D
  1. .;I $P(^DIC(9.4,PKGIEN,22,VERIEN,"PAH",SUBIEN,0),U,2)>LATEST
  1. .Q:$P(^DIC(9.4,PKGIEN,22,VERIEN,"PAH",SUBIEN,0),U,2)<LATEST
  1. .S LATEST=$P(^(0),U,2),PATCH=$P(^(0),U)
  1. Q PATCH_U_LATEST_U_PKGIDT
  1. ;
  1. PKG ;;NATIONAL DRUG FILE;4.0
  1. ;;IHS PHARMACY MODIFICATIONS;7.0
  1. ;;ADVERSE REACTION TRACKING;4.0
  1. ;;PHARMACY POINT OF SALE;1.0
  1. ;;AUTOMATED DISPENSING INTERFACE;1.0
  1. ;;RX OUTPT AUTOMATION INTERFACE;1.0
  1. ;;BEX AUDIOCARE TELEPHONE REFILL;1.0
  1. ;;CONTROLLED DRUG EXPORT SYSTEM;1.0
  1. ;;
  1. ;;IHS PHARMACY AWP;6.1
  1. ;;CMOP;2.0
  1. ;;BAR CODE MED ADMIN;3.0
  1. ;;CONTROLLED SUBSTANCES;3.0
  1. ;;DRUG ACCOUNTABILITY;3.0
  1. ;;PHARMACY BENEFITS MANAGEMENT;4.0
  1. ;;OUTPATIENT PHARMACY;7.0
  1. ;;INPATIENT MEDICATIONS;7.0
  1. ;;PHARMACY DATA MANAGEMENT;1.0