source: WorldVistAEHR/trunk/r/GEN_MED_OTHER-GMV/GMVUTL3.m@ 931

Last change on this file since 931 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 2.2 KB
Line 
1GMVUTL3 ;HOIFO/YH,FT-RPCBROKER UTILITY ROUTINE TO EXTRACT NURSING UNIT/ROOM-BED - 3 ;10/24/03 14:20
2 ;;5.0;GEN. MED. REC. - VITALS;**3**;Oct 31, 2002
3 ;
4 ; This routine uses the following IAs:
5 ; #2692 - ^ORQPTQ1 calls (controlled)
6 ; #10061 - ^VADPT calls (supported)
7 ; #10099 - ^GMRADPT calls (supported)
8 ;
9 ; This routine supports the following IAs:
10 ; #4350 - GMV ALLERGY RPC called at ALLERGY (private)
11 ;
12PTINFO(RESULT,DFN,GMVDT) ; gets patient demographic and eligibility info
13 ;RESULT=SSN^DOB^SEX AND AGE^ATTENDING^VETERAN^INTERNAL DATE/TIME
14 ; DECEASED^EXTERNAL DATE/TIME DECEASED
15 D 1^VADPT,ELIG^VADPT
16 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)
17 S RESULT=RESULT_"^"_$S(VAEL(4)=1:"YES",1:"NO")_"^^^^"
18 S $P(RESULT,"^",8)=$P(VAIN(4),"^",2),$P(RESULT,"^",9)=$P(VAIN(5),"^")
19 I VADM(6)>0 S $P(RESULT,"^",6)=$P(VADM(6),"^"),$P(RESULT,"^",7)=$P(VADM(6),"^",2)
20 S $P(RESULT,"^",10)=VADM(1)
21 N GMVSENS
22 S GMVSENS=$$PTREC^GMVRPCP(DFN) ;check sensitvity of DOB and SSN
23 S $P(RESULT,U,1)=$P(GMVSENS,U,11) ;SSN
24 S $P(RESULT,U,2)=$P(GMVSENS,U,10) ;DOB
25 Q
26TEAMPT(RESULT,GMVTEAM) ;GMV TEAM PATIENTS [RPC entry point]
27 ; Calls CPRS API (IA #2692) and return list of patients for a given
28 ; team (File 100.21, Field 10).
29 N GMVI,GMVOUT,GMVPTNUM
30 ; Call CPRS API with name of array to return data in and the IEN of
31 ; the File 100.21 entry. CPRS returns:
32 ; Arrayname(Sequential #)=DFN ^ patient name (File 2, Field .01)
33 D TEAMPTS^ORQPTQ1(.GMVOUT,GMVTEAM)
34 I $P($G(GMVOUT(1)),U,1)="" S RESULT(1)="NO PATIENTS" Q
35 S GMVI=0
36 F S GMVI=$O(GMVOUT(GMVI)) Q:'GMVI D
37 .S GMVPTNUM=+$P(GMVOUT(GMVI),U,1)
38 .D PTINFO(.GMVPAT,GMVPTNUM)
39 .S RESULT(GMVI)=$P(GMVOUT(GMVI),U,2)_U_+$P(GMVOUT(GMVI),U,1)_U_GMVPAT
40 .Q
41QUITP K OUT,ARRAY1
42 Q
43ALLERGY(RESULT,DFN) ;GMV ALLERGY [RPC entry point]
44 N GMRAL,GMVALG,GN D EN1^GMRADPT M GMVALG=GMRAL
45 I $O(GMVALG(0))'>0 D Q
46 . I $G(GMVALG)="" S RESULT(1)="No Allergy Assessment"
47 . I $G(GMVALG)=0 S RESULT(1)="No Known Allergies"
48 . Q
49 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
50 . S GN=GN+1,RESULT(GN)=$P($G(GMVALG(GN(1))),U,2)
51 Q
Note: See TracBrowser for help on using the repository browser.