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

APSGFUNC.m

Go to the documentation of this file.
  1. APSGFUNC ;IHS/ITSC/ENM - FUNCTIONS ; [ 07/05/2002 4:19 PM ]
  1. ;;4.5;Inpatient Medications;;NOV 20, 2000
  1. ;THIS ROUTINE IS A COPY OF ADGF
  1. ;V MEASUREMENT CALL ADDED 07/05/2002
  1. ;
  1. HRCN() ;EP; -- IHS health record number
  1. ;searhc/maw 4/16/98 chart number terminal digit
  1. ;Q $P($G(^AUPNPAT(+$G(DFN),41,+$G(DUZ(2)),0)),U,2)
  1. S HRCN=$P($G(^AUPNPAT(+$G(DFN),41,+$G(DUZ(2)),0)),"^",2)
  1. S HRCN="000000"_HRCN,HRCN=$E(HRCN,$L(HRCN)-5,$L(HRCN))
  1. Q $E(HRCN,1,2)_"-"_$E(HRCN,3,4)_"-"_$E(HRCN,5,6)
  1. ;
  1. HRC(DFN) ;EP; -- IHS health record number
  1. ;Q $P($G(^AUPNPAT(+$G(DFN),41,+$G(DUZ(2)),0)),U,2)
  1. S HRCN=$P($G(^AUPNPAT(+$G(DFN),41,+$G(DUZ(2)),0)),"^",2)
  1. S HRCN="000000"_HRCN,HRCN=$E(HRCN,$L(HRCN)-5,$L(HRCN))
  1. Q $E(HRCN,1,2)_"-"_$E(HRCN,3,4)_"-"_$E(HRCN,5,6)
  1. ;
  1. SCCC() ;EP; -- state-county-community code (STCTYCOM index)
  1. N X I '$D(DFN)!('$D(^AUPNPAT(DFN,11))) Q "UNKOWN"
  1. S X=$P(^AUPNPAT(DFN,11),"^",17) I 'X Q "UNKNOWN"
  1. S X=$P(^AUTTCOM(X,0),"^",8) I 'X Q "UNKNOWN"
  1. S X=$E(X,5,7)_"-"_$E(X,3,4)_"-"_$E(X,1,2) Q X
  1. ;
  1. HRN(DFN) ;EP; -- health record number with dashes
  1. N X I '$D(DFN)!('$D(DUZ(2))) Q "UNKNOWN"
  1. I '$D(^AUPNPAT(DFN,41,DUZ(2),0)) Q "UNKOWN"
  1. S X=$P(^AUPNPAT(DFN,41,DUZ(2),0),"^",2)
  1. I $L(X)=7 D Q X
  1. . S X=$E(X,1,3)_"-"_$E(X,4,5)_"-"_$E(X,6,7)
  1. S X="00000"_X,X=$E(X,$L(X)-5,$L(X))
  1. S X=$E(X,1,2)_"-"_$E(X,3,4)_"-"_$E(X,5,6)
  1. Q X
  1. ;
  1. Q $TR("123-45-67","1234567",$P($G(^AUPNPAT(+DFN,41,+DUZ(2),0)),"^",2))
  1. ;
  1. SHS ;EP; -- Health Summary set variables (used by patient inquiry--DGZPI)
  1. S APCHSCVD="S:Y]"""" Y=+Y,Y=$E(Y,4,5)_""/""_$E(Y,6,7)_""/""_$E(Y,2,3)"
  1. S APCHSPAT=DFN,APCHSCKP="",APCHSBRK="",APCHSNPG=0 Q
  1. KHS ;EP; -- Health Summary kill variables
  1. K APCHSCVD,APCHSICF,APCHSCKP,APCHSNPG,APCHSPG,APCHSQIT,APCHSHDR
  1. K APCHSEGN,APCHSEGC,APCHSEGT,APCHSEGH,APCHSEGL,APCHSDLM,APCHSDLS
  1. K APCHSHD2,APCHSBRK,APCHSNDM,APCHSN,APCHSQ,APCHSPAT Q
  1. ;
  1. HTWT ;IHS/ITSC/ENM 07/05/02 HT & WT FROM V MEASUREMENTS
  1. ;DFN NEEDED
  1. N BLHT,BLWT,BHT,BWT,BX
  1. S (WT,HT,HTDATE,WTDATE)=""
  1. S BHT=$O(^AUTTMSR("B","HT","")) Q:'BHT
  1. S BWT=$O(^AUTTMSR("B","WT","")) Q:'BWT
  1. S BX=$O(^AUPNVMSR("AA",DFN,BHT,0))
  1. I BX D
  1. .S HTDATE=9999999-BX
  1. .S BLHT=$O(^AUPNVMSR("AA",DFN,BHT,BX,0)) Q:'BLHT
  1. .S BLHT=$P($G(^AUPNVMSR(BLHT,0)),"^",4)
  1. .S Y=$J(2.54*BLHT,0,2),HT=Y
  1. .;S Y=$J(2.54*BLHT,0,2),HT=BLHT_"^"_Y
  1. S BX=$O(^AUPNVMSR("AA",DFN,BWT,0))
  1. I BX D
  1. .S WTDATE=9999999-BX
  1. .S BLWT=$O(^AUPNVMSR("AA",DFN,BWT,BX,0)) Q:'BLWT
  1. .S BLWT=$P($G(^AUPNVMSR(BLWT,0)),"^",4)
  1. .S Y=$J(BLWT/2.2,0,2),WT=Y
  1. .;S Y=$J(BLWT/2.2,0,2),WT=BLWT_"^"_Y
  1. Q