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

ACHSTCK1.m

Go to the documentation of this file.
  1. ACHSTCK1 ; IHS/ITSC/PMF - CHS TELECOMMUNICATION PROGRAM ; [ 10/31/2003 11:57 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**5,7,21**;JUNE 11, 2001;Build 43
  1. ;IHS/SET/GTH ACHS*3.1*5 12/06/2002 - Replace direct ref to non-package global.
  1. ;ITSC/SET/JVK ACHS*3.1*7 7/21/03 - Replace code for Cache
  1. ;ACHS*3.1*21 ADDED M15 ERROR MESSAGE
  1. Q ;NOT AN ENTRY POINT
  1. ;
  1. OHFSDOC ;;VARIABLES REQUIRED FOR OPENHFS CALL
  1. ;;
  1. ;; ACHSZDEV -- IF OPEN SUCCESSFUL, RETURNS DEVICE NUMBER
  1. ;; ACHSZFN -- FILE NAME (FULL PATH IF NEC)
  1. ;; ACHSEMSG -- CONTAINS ERROR MESSAGE
  1. ;; ACHSZZA -- CONTAINS COMPLETION CODE (NON-ZERO = ERROR)
  1. ;; ACHSZIN -- OPEN PARAMETER (1=READ ONLY) DEFAULT VALUE
  1. ;; ACHSZFO -- FILE OFFSET (DEFAULT = 0)
  1. ;
  1. OPENHFS ;EP
  1. ;S ACHSEMSG="",ACHSZZA=0,ACHSZDEV=50;IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. S ACHSEMSG="",ACHSZZA=0,ACHSZDEV=0 ;IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. ;by starting at 50 instead of 0, we skip over several
  1. ;devices we DON'T want ;IHS/SET/GTH ACHS*3.1*5 12/06/2002 Except "50" is MSM specific.
  1. ;
  1. I '$D(ACHSZIN) S ACHSZIN=1
  1. I '$D(ACHSZFO) S ACHSZFO=0
  1. OPENHFSA ;
  1. S ACHSZDEV=$O(^%ZIS(1,ACHSZDEV))
  1. G OPENEND:+ACHSZDEV=0
  1. ;I $D(^%ZIS(1,ACHSZDEV,"TYPE"))'=1 G OPENHFSA;IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. ;G OPENHFSC:^%ZIS(1,ACHSZDEV,"TYPE")="HFS";IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. ;G OPENHFSC:$$GET1^DIQ(3.5,ACHSZDEV,2,"I")="HFS" ;IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. I $$GET1^DIQ(3.5,ACHSZDEV,2,"I")="HFS",$$GET1^DIQ(3.5,ACHSZDEV,.01,"I")="HFS" G OPENHFSC ;IHS/SET/JVK ACHS*3.1*7 7/2/2003
  1. G OPENHFSA
  1. ;
  1. OPENHFSC ;
  1. ;IHS/SET/JVK ACHS*3.1*7 7/2/2003 REPLACE ORIGINAL CODE WITH NXT 8 LNS.
  1. S ZISH1=$P(ACHSZFN,"/",1,4)_"/"
  1. S ZISH2=$P(ACHSZFN,"/",5)
  1. S ZISH3=$S(ACHSZIN=1:"R",ACHSZIN=0:"W",1:"R")
  1. S Y=$$OPEN^%ZISH(ZISH1,ZISH2,ZISH3)
  1. U IO S ACHSZZA=$$STATUS^%ZISH
  1. I ACHSZZA S ACHSEMSG="M10" D CLOSE^%ZISH
  1. E S ACHSZDEV=IO
  1. Q
  1. ;IHS/SET/JVK ACHS*3.1*7 END NEW CODE
  1. ;I '$D(ACHSZDLM),ACHSZIN=1 S %ZIS("IOPAR")="("""_ACHSZFN_""":""R"":"""_ACHSZFO_""")"
  1. ;I $D(ACHSZDLM),ACHSZIN=1 S %ZIS("IOPAR")="("""_ACHSZFN_""":""R"":"""_ACHSZFO_""":::"""_ACHSZDLM_""")"
  1. ;I '$D(ACHSZDLM),ACHSZIN'=1 S %ZIS("IOPAR")="("""_ACHSZFN_""":""M"":"""_ACHSZFO_""")"
  1. ;I $D(ACHSZDLM),ACHSZIN'=1 S %ZIS("IOPAR")="("""_ACHSZFN_""":""M"":"""_ACHSZFO_""":::"""_ACHSZDLM_""")"
  1. ;S IOP=$P(^%ZIS(1,ACHSZDEV,0),U) ;IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. ;S IOP=$$GET1^DIQ(3.5,ACHSZDEV,.01) ;IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. ;D ^%ZIS
  1. ;I POP G OPENHFSA
  1. ;U IO S ACHSZZA=$$STATUS^%ZISH
  1. ;I ACHSZZA S ACHSEMSG="M10" D ^%ZISC
  1. ;S ACHSZDEV=IO
  1. ;Q
  1. ;
  1. OPENEND ;
  1. S ACHSEMSG="M8",ACHSZZA=-1
  1. Q
  1. ;
  1. ERROR ;EP
  1. I '$D(ACHSEMSG) D ERROREX Q
  1. S X=$P($T(@ACHSEMSG),";;",2)
  1. D HOME^%ZIS
  1. U IO(0)
  1. W !!,*7,$$C^XBFUNC(X,80),!
  1. I $$DIR^XBDIR("E","Enter <RETURN> to Continue")
  1. ERROREX ;
  1. S ACHSJFLG=1
  1. K ACHSEMSG
  1. Q
  1. ;
  1. CRTSETUP ;EP
  1. D HOME^%ZIS
  1. S ACHSXY=$P(^%ZIS(2,IOST(0),1),U,5)
  1. I '$D(^%ZIS(1,IOS,"SUBTYPE")) G BTRMDEF
  1. I '$D(^%ZIS(1,IOS,"TYPE")) G BTRMDEF
  1. I ^%ZIS(1,IOS,"TYPE")'="TRM" G BTRMDEF
  1. I '$D(^%ZIS(2,IOST(0),5)) G BTRMDEF
  1. S ACHSLE=$P(^%ZIS(2,IOST(0),5),U,6)
  1. S ACHSLE="W "_ACHSLE
  1. S ACHSRVON=$P(^%ZIS(2,IOST(0),5),U,4)
  1. S ACHSRVOF=$P(^%ZIS(2,IOST(0),5),U,5)
  1. S X=0 X ^%ZOSF("RM")
  1. Q
  1. ;
  1. BTRMDEF ;
  1. W !!!,"PROPER TERMINAL ATTRIBUTES MISSING - NOTIFY SITE MANAGER",!!
  1. H 3
  1. Q
  1. ;
  1. M1 ;;COMPUTER CENTER FOR TELECOMMUNICATIONS NOT CORRECTLY DEFINED
  1. M2 ;;IHS COMM PARAMETERS NOT SET FOR THIS LOCATION
  1. M3 ;;3780 TELECOMMUNICATIONS PORT NOT DEFINED
  1. M4 ;;REMOTE NUMBER NOT DEFINED FOR THIS COMPUTER CENTER"
  1. M5 ;;USER ID OR USER PASSWORD NOT DEFINED
  1. M6 ;;DEFAULT 3780 COMMUNICATION PORT IN USE
  1. M7 ;;ALL 3780 COMMUNICATION PORTS ARE BUSY
  1. M8 ;;ALL HFS DEVICES ARE BUSY
  1. M9 ;;PROGRAM AND/OR FUNCTION CANCELLED BY OPERATOR
  1. M10 ;;OPEN FAILURE ON HFS FILE
  1. M11 ;;DEFAULT PRINTER PORT NOT CORRECTLY DEFINED
  1. M12 ;;PRINTER SET-UP ERROR -- NOTIFY SUPERVISOR
  1. M13 ;;EXPORT AND/OR APPLICATION PARAMETERS NOT SET CORRECTLY
  1. M14 ;;Package Prefix not found in IHS COMMUNICATIONS PARAMETERS file
  1. M15 ;;No Files to process