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

HLOSITE.m

Go to the documentation of this file.
  1. HLOSITE ;ALB/CJM-HL7 - API for getting site parameters ;02/04/2004
  1. ;;1.6;HEALTH LEVEL SEVEN;**126**;Oct 13, 1995
  1. ;
  1. SYSPARMS(SYSTEM) ;Gets system parameters from file 779.1
  1. ;Input: none
  1. ;Output:
  1. ;
  1. N NODE,LINK
  1. S NODE=$G(^HLD(779.1,1,0))
  1. S SYSTEM("DOMAIN")=$P(NODE,"^")
  1. S SYSTEM("STATION")=$P(NODE,"^",2)
  1. S SYSTEM("PROCESSING ID")=$P(NODE,"^",3)
  1. S SYSTEM("MAXSTRING")=$P(NODE,"^",4)
  1. I 'SYSTEM("MAXSTRING") D
  1. .N OS S OS=^%ZOSF("OS")
  1. .S SYSTEM("MAXSTRING")=$S(OS["OpenM":512,OS["DSM":512,1:256)
  1. S SYSTEM("HL7 BUFFER")=$P(NODE,"^",5)
  1. S:'SYSTEM("HL7 BUFFER") SYSTEM("HL7 BUFFER")=15000
  1. S SYSTEM("USER BUFFER")=$P(NODE,"^",6)
  1. S:'SYSTEM("USER BUFFER") SYSTEM("USER BUFFER")=5000
  1. S SYSTEM("NORMAL PURGE")=$P(NODE,"^",7)
  1. I 'SYSTEM("NORMAL PURGE") S SYSTEM("NORMAL PURGE")=36
  1. S SYSTEM("ERROR PURGE")=$P(NODE,"^",8)
  1. I 'SYSTEM("ERROR PURGE") S SYSTEM("ERROR PURGE")=7
  1. S LINK=$P(NODE,"^",10)
  1. S:LINK SYSTEM("PORT")=$$PORT^HLOTLNK(LINK)
  1. S:'$G(SYSTEM("PORT")) SYSTEM("PORT")=$S(SYSTEM("PROCESSING ID")="P":5001,1:5026)
  1. Q
  1. ;
  1. INC(VARIABLE,AMOUNT) ;
  1. ;Increments VARIABLE by AMOUNT, using $I if available, otherwise by locking.
  1. ;
  1. N OS
  1. ;if HLCSTATE has been defined, then we have already checked the OS, so use it.
  1. I $D(HLCSTATE("SYSTEM","OS")) D
  1. .S OS=HLCSTATE("SYSTEM","OS")
  1. E D
  1. .S OS=^%ZOSF("OS")
  1. I '$G(AMOUNT) S AMOUNT=1
  1. I (OS["OpenM")!(OS["DSM")!(OS["CACHE") Q $I(@VARIABLE,AMOUNT)
  1. L +VARIABLE:100
  1. S @VARIABLE=@VARIABLE+AMOUNT
  1. L -VARIABLE
  1. Q @VARIABLE
  1. ;
  1. COUNT778() ;
  1. ;This function returns the # of records in file 778.
  1. N COUNT,IEN
  1. S (COUNT,IEN)=0
  1. F S IEN=$O(^HLB(IEN)) Q:'IEN S COUNT=COUNT+1
  1. Q COUNT
  1. COUNT777() ;
  1. ;This function returns the # of records in file 777.
  1. N COUNT,IEN
  1. S (COUNT,IEN)=0
  1. F S IEN=$O(^HLA(IEN)) Q:'IEN S COUNT=COUNT+1
  1. Q COUNT
  1. ;
  1. UPDCNTS ;update the record counts for file 777,778
  1. N COUNT
  1. S COUNT=$$COUNT777^HLOSITE
  1. S $P(^HLA(0),"^",4)=COUNT
  1. S ^HLTMP("FILE 777 RECORD COUNT")=COUNT_"^"_$$NOW^XLFDT
  1. S COUNT=$$COUNT778^HLOSITE
  1. S $P(^HLB(0),"^",4)=COUNT
  1. S ^HLTMP("FILE 778 RECORD COUNT")=COUNT_"^"_$$NOW^XLFDT
  1. Q