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

GMPLHSPL.m

Go to the documentation of this file.
  1. GMPLHSPL ; SLC/MKB -- Problem List HS Component Driver (for export) ;11/23/93 10:36
  1. ;;2.0;Problem List;;Aug 25, 1994
  1. GMTSPLST ; SLC/DJP -- Problem List HS Component Driver ;5/27/93 15:35
  1. ;;2.5;Health Summary;;
  1. ACTIVE ;
  1. S STATUS="A" D MAIN,KILL Q
  1. INACT S STATUS="I" D MAIN,KILL Q
  1. ALL S STATUS="ALL" D MAIN,KILL Q
  1. MAIN ;Driver
  1. D CKP^GMTSUP Q:$D(GMTSQIT) I 'GMTSNPG D BREAK^GMTSUP
  1. D ^GMPLHS
  1. I '$D(^TMP("GMPLHS",$J)) D NOPROBS Q
  1. W ! D SUBHDR
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W !
  1. D WRT
  1. Q
  1. ;
  1. KILL D KILL^GMPLHS
  1. Q
  1. ;
  1. NOPROBS ;Indicates problems not on file for patient
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W "No data available.",!
  1. Q
  1. SUBHDR ; Subheader for Problem List Component
  1. N NUM S NUM=GMPCOUNT S:GMPTOTAL>GMPCOUNT NUM=NUM_" of "_GMPTOTAL
  1. S NUM=NUM_$S(STATUS="A":" Active",STATUS="I":" Inactive",1:"")_" Problems"
  1. D CKP^GMTSUP Q:$D(GMTSQIT) ;I 'GMTSNPG D BREAK^GMTSUP
  1. W ?56,NUM,!
  1. D CKP^GMTSUP Q:$D(GMTSQIT) ;I 'GMTSNPG D BREAK^GMTSUP
  1. W ?6,"PROBLEM",?46,"LAST MOD",?56,"SERVICE/PROVIDER",!
  1. Q
  1. ;
  1. WRT ; Writes Problem List Component
  1. S GMPI=0 F GMPI=0:0 S GMPI=$O(^TMP("GMPLHS",$J,STATUS,GMPI)) Q:GMPI'>0 D LINE
  1. Q
  1. ;
  1. LINE ;Prints individual line
  1. D CKP^GMTSUP Q:$D(GMTSQIT) ;I 'GMTSNPG D BREAK^GMTSUP
  1. N PROBLEM,TEXT,I,PROB,MAX
  1. S PROBLEM=$G(^TMP("GMPLHS",$J,STATUS,GMPI,0))
  1. S PROB=$P(PROBLEM,U,2),MAX=38 D WRAP^GMPLX(PROB,MAX,.TEXT)
  1. I STATUS="ALL" W ?3,$P(PROBLEM,"^",1)
  1. W ?6,TEXT(1),?46,$P(PROBLEM,"^",3),?56,$P(PROBLEM,"^",4),!
  1. I TEXT>1 F I=2:1:TEXT W ?8,TEXT(I),!
  1. Q