| 1 | GMTSDGC2 ; SLC/SBW,KER - Extended ADT Hist (cont) ; 03/24/2004
 | 
|---|
| 2 |  ;;2.7;Health Summary;**28,49,71**;Oct 20, 1995
 | 
|---|
| 3 |  ;                   
 | 
|---|
| 4 |  ; External References
 | 
|---|
| 5 |  ;   DBIA  1372  ^DGPT(
 | 
|---|
| 6 |  ;   DBIA  3390  $$ICDOP^ICDCODE
 | 
|---|
| 7 |  ;                     
 | 
|---|
| 8 | ICDP(DFN,PTF) ; Module For History of PTF Procedures
 | 
|---|
| 9 |  Q:'$D(^DGPT(PTF,"P"))
 | 
|---|
| 10 |  N II,PRX,X,IX,GMP,GTA,O,O1,LN1
 | 
|---|
| 11 |  S II=0
 | 
|---|
| 12 |  F  S II=$O(^DGPT(PTF,"P",II)) Q:'II  S PRX=^DGPT(PTF,"P",II,0),X=$P(PRX,U,1),IX=9999999-X D REGDT4^GMTSU D
 | 
|---|
| 13 |  . S GMP(IX)="Procedure "_X F GTA=5:1:9 D
 | 
|---|
| 14 |  . . N ICDP,ICDI,ICDX Q:$P(PRX,U,GTA)=""
 | 
|---|
| 15 |  . . S ICDI=+($P(PRX,U,GTA)) Q:+ICDI'>0
 | 
|---|
| 16 |  . . S ICDX=$$ICDOP^ICDCODE(+ICDI)
 | 
|---|
| 17 |  . . S ICDP(80.1,ICDI,.01)=$P(ICDX,"^",2)
 | 
|---|
| 18 |  . . S ICDP(80.1,ICDI,4)=$P(ICDX,"^",5)
 | 
|---|
| 19 |  . . I $D(ICDP(80.1,ICDI)) D
 | 
|---|
| 20 |  . . . S GMP(IX,GTA)=$E(ICDP(80.1,ICDI,4),1,45)_U_ICDP(80.1,ICDI,.01)
 | 
|---|
| 21 |  I $D(GMP) S O=0 F  S O=$O(GMP(O)) Q:O=""  D
 | 
|---|
| 22 |  . S O1=0,LN1=1
 | 
|---|
| 23 |  . F  S O1=$O(GMP(O,O1)) Q:O1=""  D CKP^GMTSUP Q:$D(GMTSQIT)  S:GMTSNPG LN1=1 W:LN1 ?2,GMP(O) W ?23,$P(GMP(O,O1),U),?69,$P(GMP(O,O1),U,2),! S LN1=0
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 | ICDS(DFN,PTF) ; Module for history of PTF surgery episodes
 | 
|---|
| 26 |  Q:'$D(^DGPT(PTF,"S"))
 | 
|---|
| 27 |  N II,SURG,X,IX,GMS,GMA,O,O1,LN1
 | 
|---|
| 28 |  S II=0
 | 
|---|
| 29 |  F  S II=$O(^DGPT(PTF,"S",II)) Q:'II  S SURG=^DGPT(PTF,"S",II,0),X=$P(SURG,U,1),IX=9999999-X D REGDT4^GMTSU D
 | 
|---|
| 30 |  . ;   Load Surgery entries into GMS array in inverted sequence
 | 
|---|
| 31 |  . S GMS(IX)="  Surgery "_X F GMA=8:1:12 D
 | 
|---|
| 32 |  . . ;   Surgery Line
 | 
|---|
| 33 |  . . N ICDS,ICDI,ICDX
 | 
|---|
| 34 |  . . S ICDI=+($P(SURG,U,GMA)) Q:+ICDI'>0
 | 
|---|
| 35 |  . . S ICDX=$$ICDOP^ICDCODE(+ICDI)
 | 
|---|
| 36 |  . . S ICDS(80.1,ICDI,.01)=$P(ICDX,"^",2)
 | 
|---|
| 37 |  . . S ICDS(80.1,ICDI,4)=$P(ICDX,"^",5)
 | 
|---|
| 38 |  . . I $D(ICDS(80.1,ICDI)) S GMS(IX,GMA)=$E(ICDS(80.1,ICDI,4),1,45)_U_ICDS(80.1,ICDI,.01)
 | 
|---|
| 39 |  I $D(GMS) S O=0 F  S O=$O(GMS(O)) Q:O=""  D
 | 
|---|
| 40 |  . S O1=0,LN1=1
 | 
|---|
| 41 |  . F  S O1=$O(GMS(O,O1)) Q:O1=""  D CKP^GMTSUP Q:$D(GMTSQIT)  S:GMTSNPG LN1=1 W:LN1 ?2,GMS(O) W ?23,$P(GMS(O,O1),U),?69,$P(GMS(O,O1),U,2),! S LN1=0
 | 
|---|
| 42 |  Q
 | 
|---|