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

GMTSDGC2.m

Go to the documentation of this file.
  1. GMTSDGC2 ; SLC/SBW,KER - Extended ADT Hist (cont) ;06/25/15 15:48
  1. ;;2.7;Health Summary;**28,49,71,101,111**;Oct 20, 1995;Build 17
  1. ;
  1. ; External References
  1. ; ICR 1372 ^DGPT(
  1. ; ICR 5699 $$ICDDATA^ICDXCODE
  1. ;
  1. ICDP(DFN,PTF) ; Module For History of PTF Procedures
  1. Q:'$D(^DGPT(PTF,"P"))
  1. N II,PRX,X,IX,GMP,GTA,O,O1,LN1,GMTSTAB
  1. S II=0,GMTSTAB=" "
  1. F S II=$O(^DGPT(PTF,"P",II)) Q:'II S PRX=^DGPT(PTF,"P",II,0)_U_$G(^DGPT(PTF,"P",II,1)),X=$P(PRX,U,1),IX=9999999-X D REGDT4^GMTSU D
  1. . N GMTSDATE,GMTSTEMP S GMTSDATE=$P(^DGPT(PTF,70),U)
  1. . S GMP(IX)="Procedure "_X F GTA=5:1:30 D
  1. . . N ICDP,ICDI,ICDX Q:$P(PRX,U,GTA)=""
  1. . . S ICDI=+($P(PRX,U,GTA)) Q:+ICDI'>0
  1. . . S ICDX=$$CODESYS^GMTSPXU1(ICDI,80.1)
  1. . . I $P($G(ICDX),U)=-1 S GMP(IX,GTA)=$J(" ",38)_$P($G(ICDX),"^",2) Q
  1. . . S ICDP(80.1,ICDI,.01)=GMTSTAB_$P(ICDX,U)_"("_$P(ICDX,U,2)_")"
  1. . . S GMTSTEMP=$$VLT^ICDEX(80.1,ICDI,$G(GMTSDATE))
  1. . . S ICDP(80.1,ICDI,4)=GMTSTEMP
  1. . . I $D(ICDP(80.1,ICDI)) D
  1. . . . S GMP(IX,GTA)=ICDP(80.1,ICDI,4)_U_ICDP(80.1,ICDI,.01)
  1. I $D(GMP) S O=0 F S O=$O(GMP(O)) Q:O="" D
  1. . S O1=0,LN1=1
  1. . 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),?61,$P(GMP(O,O1),U,2),! S LN1=0
  1. Q
  1. ICDS(DFN,PTF) ; Module for history of PTF surgery episodes
  1. Q:'$D(^DGPT(PTF,"S"))
  1. N II,SURG,X,IX,GMS,GMA,O,O1,LN1,GMTSTAB
  1. S II=0,GMTSTAB=" "
  1. F S II=$O(^DGPT(PTF,"S",II)) Q:'II S SURG=^DGPT(PTF,"S",II,0)_U_$G(^DGPT(PTF,"S",II,1)),X=$P(SURG,U,1),IX=9999999-X D REGDT4^GMTSU D
  1. . N GMTSDATE,GMTSTEMP S GMTSDATE=$P(^DGPT(PTF,70),U)
  1. . ; Load Surgery entries into GMS array in inverted sequence
  1. . S GMS(IX)=" Surgery "_X F GMA=8:1:32 D
  1. . . ; Surgery Line
  1. . . N ICDS,ICDI,ICDX
  1. . . S ICDI=+($P(SURG,U,GMA)) Q:+ICDI'>0
  1. . . S ICDX=$$CODESYS^GMTSPXU1(ICDI,80.1)
  1. . . I $P($G(ICDX),U)=-1 S GMS(IX,GMA)=$J(" ",38)_$P($G(ICDX),U,2) Q
  1. . . S ICDS(80.1,ICDI,.01)=GMTSTAB_$P(ICDX,U)_"("_$P(ICDX,U,2)_")"
  1. . . S GMTSTEMP=$$VLT^ICDEX(80.1,ICDI,$G(GMTSDATE))
  1. . . S ICDS(80.1,ICDI,4)=GMTSTEMP
  1. . . I $D(ICDS(80.1,ICDI)) S GMS(IX,GMA)=ICDS(80.1,ICDI,4)_U_ICDS(80.1,ICDI,.01)
  1. I $D(GMS) S O=0 F S O=$O(GMS(O)) Q:O="" D
  1. . S O1=0,LN1=1
  1. . 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),?61,$P(GMS(O,O1),U,2),! S LN1=0
  1. Q