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

GMVUTL3.m

Go to the documentation of this file.
  1. GMVUTL3 ;HOIFO/YH,FT-RPCBROKER UTILITY ROUTINE TO EXTRACT NURSING UNIT/ROOM-BED - 3 ;10/24/03 14:20
  1. ;;5.0;GEN. MED. REC. - VITALS;**3**;Oct 31, 2002
  1. ;
  1. ; This routine uses the following IAs:
  1. ; #2692 - ^ORQPTQ1 calls (controlled)
  1. ; #10061 - ^VADPT calls (supported)
  1. ; #10099 - ^GMRADPT calls (supported)
  1. ;
  1. ; This routine supports the following IAs:
  1. ; #4350 - GMV ALLERGY RPC called at ALLERGY (private)
  1. ;
  1. PTINFO(RESULT,DFN,GMVDT) ; gets patient demographic and eligibility info
  1. ;RESULT=SSN^DOB^SEX AND AGE^ATTENDING^VETERAN^INTERNAL DATE/TIME
  1. ; DECEASED^EXTERNAL DATE/TIME DECEASED
  1. D 1^VADPT,ELIG^VADPT
  1. S RESULT=$P($G(VADM(2)),"^",2)_"^"_$P($G(VADM(3)),"^",2)_"^"_$P($G(VADM(5)),"^",2)_", "_$P($G(VADM(4)),"^")_" years"_"^"_$P($G(VAIN(11)),"^",2)
  1. S RESULT=RESULT_"^"_$S(VAEL(4)=1:"YES",1:"NO")_"^^^^"
  1. S $P(RESULT,"^",8)=$P(VAIN(4),"^",2),$P(RESULT,"^",9)=$P(VAIN(5),"^")
  1. I VADM(6)>0 S $P(RESULT,"^",6)=$P(VADM(6),"^"),$P(RESULT,"^",7)=$P(VADM(6),"^",2)
  1. S $P(RESULT,"^",10)=VADM(1)
  1. N GMVSENS
  1. S GMVSENS=$$PTREC^GMVRPCP(DFN) ;check sensitvity of DOB and SSN
  1. S $P(RESULT,U,1)=$P(GMVSENS,U,11) ;SSN
  1. S $P(RESULT,U,2)=$P(GMVSENS,U,10) ;DOB
  1. Q
  1. TEAMPT(RESULT,GMVTEAM) ;GMV TEAM PATIENTS [RPC entry point]
  1. ; Calls CPRS API (IA #2692) and return list of patients for a given
  1. ; team (File 100.21, Field 10).
  1. N GMVI,GMVOUT,GMVPTNUM
  1. ; Call CPRS API with name of array to return data in and the IEN of
  1. ; the File 100.21 entry. CPRS returns:
  1. ; Arrayname(Sequential #)=DFN ^ patient name (File 2, Field .01)
  1. D TEAMPTS^ORQPTQ1(.GMVOUT,GMVTEAM)
  1. I $P($G(GMVOUT(1)),U,1)="" S RESULT(1)="NO PATIENTS" Q
  1. S GMVI=0
  1. F S GMVI=$O(GMVOUT(GMVI)) Q:'GMVI D
  1. .S GMVPTNUM=+$P(GMVOUT(GMVI),U,1)
  1. .D PTINFO(.GMVPAT,GMVPTNUM)
  1. .S RESULT(GMVI)=$P(GMVOUT(GMVI),U,2)_U_+$P(GMVOUT(GMVI),U,1)_U_GMVPAT
  1. .Q
  1. QUITP K OUT,ARRAY1
  1. Q
  1. ALLERGY(RESULT,DFN) ;GMV ALLERGY [RPC entry point]
  1. N GMRAL,GMVALG,GN D EN1^GMRADPT M GMVALG=GMRAL
  1. I $O(GMVALG(0))'>0 D Q
  1. . I $G(GMVALG)="" S RESULT(1)="No Allergy Assessment"
  1. . I $G(GMVALG)=0 S RESULT(1)="No Known Allergies"
  1. . Q
  1. S GN=1,RESULT(1)="This patient has the following allergy(ies): ",GN(1)=0 F S GN(1)=$O(GMVALG(GN(1))) Q:GN(1)'>0 D
  1. . S GN=GN+1,RESULT(GN)=$P($G(GMVALG(GN(1))),U,2)
  1. Q