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

AZFMENV.m

Go to the documentation of this file.
  1. AZFMENV ;IHS/OIT/ENM - PHARMACY ENVIRONMENT CHECK [ 02/13/2006 2:54 PM ]
  1. ;;IHS PHARMACY MODIFICATIONS;;
  1. ALLPKG ;LOOP ON PACKAGE FILE "B" XREF
  1. S AZFMSITE="",PKRN="",AZASUFAC="",AZFMCT=1
  1. I $G(DUZ)'>0!('$D(DUZ(0))) W !,"YOUR DUZ VARIABLES ARE NOT DEFINED! AT THE PROMPT, ENTER 'D ^XUP'",!,"AND RUN THIS PROGRAM AFTERWARDS.",! Q
  1. I $G(DUZ(2))>0 S AZFMSITE=$P($G(^DIC(4,DUZ(2),0)),"^",1),AZASUFAC=$P($G(^AUTTLOC(DUZ(2),0)),"^",10) W !,"SITE NAME: ",AZFMSITE_" "_AZASUFAC,!
  1. W !,"SOURCE: Package File - Package Name - Current Version - Last Patch",!
  1. W !,"PACKAGE NAME",?40,"CURRENT",?50,"LATEST",!,?40,"VERSION",?50,"PATCH/DATE",!,"------------",?40,"---------------",?50,"----------"
  1. S AZFM="",LPATCH="",LPAT=""
  1. F NA=0:0 S AZFM=$O(^DIC(9.4,"B",AZFM)) Q:AZFM="" D PKGWR
  1. ;D XBC ;MOVE XTMP GBL TO UNIX
  1. D OUT
  1. Q
  1. PKGWR S AZVER=$$VERSION^XPDUTL(AZFM),LPATCH=$$LAST^AZFMENV2(AZFM,AZVER),LPATCH=$S(LPATCH'[-1:LPATCH,1:"") D DTFIX
  1. I LPATCH="" S LPAT=""
  1. I LPATCH]"" S LPAT=$P(LPATCH,"^",1)_" / "_$P(LPATCH,"^",2)
  1. ;GRAB THE PREFIX
  1. S PKRN=$O(^DIC(9.4,"B",AZFM,"")) S:'PKRN PKRN=""
  1. S PREFIX=$P($G(^DIC(9.4,PKRN,0)),"^",2)
  1. W !,AZFM_"-("_PREFIX_")",?40,AZVER,?50,LPAT I AZFM="IHS V FILES 200 CONVERSION" D PCC2
  1. S ^AZFMENV(AZFMCT)=AZASUFAC_"^"_AZFM_"^"_AZVER_"^"_LPAT
  1. S AZFMCT=AZFMCT+1
  1. Q
  1. PCC2 S PCCF200=$P($G(^AUTTSITE(1,0)),"^",22) I PCCF200="" S PCCF200="No"
  1. I PCCF200=1 S PCCF200="YES"
  1. W !,?30,"IHS V Files 200 Conversion Done?// ",PCCF200
  1. Q
  1. DOONE ;DO ONE RECORD FOR TESTING ONLY
  1. S AZFM="ADVERSE REACTION TRACKING" D PKGWR
  1. D OUT
  1. Q
  1. DTFIX Q:'+LPATCH
  1. S Y=$P(LPATCH,"^",2) X ^DD("DD") S $P(LPATCH,"^",2)=" "_Y
  1. Q
  1. OUT ;
  1. W !!,"END OF PACKAGE FILE PROFILE CHECK!"
  1. K NA,AZFM,AZVER,LPATCH,PCCF200,AZASUFAC
  1. Q
  1. PFIX S AZFMSITE="",PKRN=""
  1. I $G(DUZ)'>0!('$D(DUZ(0))) W !,"YOUR DUZ VARIABLES ARE NOT DEFINED! AT THE PROMPT, ENTER 'D ^XUP'",!,"AND RUN THIS PROGRAM AFTERWARDS.",! Q
  1. I $G(DUZ(2))>0 S AZFMSITE=$P($G(^DIC(4,DUZ(2),0)),"^",1) W !,"SITE NAME: ",AZFMSITE,!
  1. W !,"SOURCE: Package File - Package Name - Current Version - Last Patch",!
  1. W !,"PACKAGE NAME",?40,"CURRENT",?50,"LATEST",!,?40,"VERSION",?50,"PATCH/DATE",!,"------------",?40,"---------------",?50,"----------"
  1. S AZFM="",LPATCH="",LPAT=""
  1. F NA=0:0 S AZFM=$O(^DIC(9.4,"B",AZFM)) Q:AZFM="" D PGWR
  1. D OP2
  1. D OUT
  1. Q
  1. PGWR S AZVER=$$VERSION^XPDUTL(AZFM),LPATCH=$$LAST^AZFMENV2(AZFM,AZVER),LPATCH=$S(LPATCH'[-1:LPATCH,1:"") D DTFIX
  1. I LPATCH="" S LPAT=""
  1. I LPATCH]"" S LPAT=$P(LPATCH,"^",1)_" / "_$P(LPATCH,"^",2)
  1. ;GRAB THE PREFIX
  1. S PKRN=$O(^DIC(9.4,"B",AZFM,"")) S:'PKRN PKRN=""
  1. S PREFIX=$P($G(^DIC(9.4,PKRN,0)),"^",2)
  1. ;W !,AZFM_"-("_PREFIX_")",?40,AZVER,?50,LPAT I AZFM="IHS V FILES 200 CONVERSION" D PCC2
  1. S ENM(PREFIX)=AZFM_"^"_AZVER_"^"_LPAT
  1. Q
  1. OP2 ;
  1. S PFX="",AZFM1="",AZVER1="",APAT1=""
  1. F S PFX=$O(ENM(PFX)) Q:'PFX S AZFM1=$P($G(ENM(PFX)),"^",1),AZVER1=$P($G(ENM(PFX)),"^",2),APAT1=$P($G(ENM(PFX)),"^",3) D LS
  1. Q
  1. LS ;
  1. W !,AZFM1_"-("_PFX_")",?40,AZVER1,?50,LPAT1 I AZFM1="IHS V FILES 200 CONVERSION" D PCC2
  1. Q
  1. ;SAVE PACKAGE STATUS DATA TO A UNIX FILE
  1. XBC ;XBGL=GLOBAL NAME,XBUF=UNIX DIRECTORY,XBFN=UNIX FILE NAME
  1. ;Next line will try to send file to 92.145 with ftpsend
  1. ;
  1. ;S XBGL="AZFMENV",XBUF="127.0.0.1",XBFN="AZFMENV"_AZASUFAC_".G",XBMED="F"
  1. S XBGL="AZFMENV(",XBFN="AZFMENV"_AZASUFAC_".G",XBMED="F"
  1. S XBS1="AZFMSITETRACK"
  1. ;S XBGL="AZFMENV",XBUF="/usr2/ihs/emoore",XBFN="AZFMENV"_AZASUFAC_".G",XBMED="F"
  1. D ^XBGSAVE
  1. Q