| 1 | GMTSPNB ; SLC/JER/KER - TIU Brief Progress Notes ; 04/30/2002
|
---|
| 2 | ;;2.7;Health Summary;**12,28,33,49,55**;Oct 20, 1995
|
---|
| 3 | ;
|
---|
| 4 | ; External References
|
---|
| 5 | ; DBIA 10006 ^DIC (file #8925.1)
|
---|
| 6 | ; DBIA 10011 ^DIWP
|
---|
| 7 | ; DBIA 2902 VISIT^TIULAPIC
|
---|
| 8 | ; DBIA 2902 MAIN^TIULAPIC
|
---|
| 9 | ;
|
---|
| 10 | MAIN ; Controls branching and execution
|
---|
| 11 | N PN,GMTSI,GMTSJ,TIUFPRIV,TIUSTAT,TIUTYPE,X,DIWF,DIWL,DIWR,MAX
|
---|
| 12 | K ^TMP("TIU",$J) S MAX=$S(+($G(GMTSNDM))>0:+($G(GMTSNDM)),1:99999)
|
---|
| 13 | S TIUSTAT="COMPLETED",TIUFPRIV=1
|
---|
| 14 | N X,Y S X="PROGRESS NOTES",DIC="^TIU(8925.1,",DIC(0)="X",DIC("S")="I $P($G(^(0)),U,4)=""CL""" D ^DIC S:Y>0 TIUTYPE=+Y
|
---|
| 15 | D EXTIU(DFN,TIUTYPE,GMTS1,GMTS2,MAX,0) Q:'$D(^TMP("TIU",$J))
|
---|
| 16 | D HEADER S GMTSI=0 F S GMTSI=$O(^TMP("TIU",$J,GMTSI)) Q:+GMTSI'>0!$D(GMTSQIT) D
|
---|
| 17 | . S GMTSJ=0 F S GMTSJ=$O(^TMP("TIU",$J,GMTSI,GMTSJ)) Q:+GMTSJ'>0!$D(GMTSQIT) D
|
---|
| 18 | . . D VARI(GMTSI,GMTSJ)
|
---|
| 19 | . . I $D(^TMP("TIU",$J,GMTSI,GMTSJ,"ZADD")) D ADDEND(GMTSI,GMTSJ)
|
---|
| 20 | . . D WRT
|
---|
| 21 | K ^TMP("TIU",$J)
|
---|
| 22 | Q
|
---|
| 23 | ;
|
---|
| 24 | HEADER ; Prints header
|
---|
| 25 | D CKP^GMTSUP Q:$D(GMTSQIT) W "Prog Note DT",?16,"Title",?48,"Author",?64,"Last Corr DT",!!
|
---|
| 26 | Q
|
---|
| 27 | ;
|
---|
| 28 | VARI(GMTSI,GMTSJ) ;Sets variables for display
|
---|
| 29 | S GMTSCNT=+$G(GMTSCNT)+1
|
---|
| 30 | S X=$G(^TMP("TIU",$J,GMTSI,GMTSJ,1301,"I")) D REGDT4^GMTSU S PN("DATE")=X
|
---|
| 31 | S PN("AUTHOR")=$G(^TMP("TIU",$J,GMTSI,GMTSJ,1202,"E"))
|
---|
| 32 | S PN("DOCTYPE")=$G(^TMP("TIU",$J,GMTSI,GMTSJ,.01,"E"))
|
---|
| 33 | I $L(PN("DOCTYPE"))>30 D FORMAT S PN("DOCTYPE")=^UTILITY($J,"W",1,1,0)
|
---|
| 34 | S PN("CORRDT")=""
|
---|
| 35 | Q
|
---|
| 36 | ;
|
---|
| 37 | ADDEND(GMTSI,GMTSJ) ;Addenda date display
|
---|
| 38 | N GMTSAD
|
---|
| 39 | S GMTSAD=0
|
---|
| 40 | S GMTSAD=$O(^TMP("TIU",$J,GMTSI,GMTSJ,"ZADD",GMTSAD)) Q:+GMTSAD'>0
|
---|
| 41 | S X=^TMP("TIU",$J,GMTSI,GMTSJ,"ZADD",GMTSAD,1301,"I")
|
---|
| 42 | D REGDT4^GMTSU S PN("CORRDT")=X
|
---|
| 43 | Q
|
---|
| 44 | ;
|
---|
| 45 | WRT ; Writes the component data
|
---|
| 46 | D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
| 47 | D:GMTSNPG HEADER W PN("DATE"),?16,PN("DOCTYPE"),?48,PN("AUTHOR"),?64,PN("CORRDT"),!
|
---|
| 48 | I $D(^UTILITY($J,"W",1,2,0)) D CKP^GMTSUP Q:$D(GMTSQIT) W ?16,^UTILITY($J,"W",1,2,0),!
|
---|
| 49 | K PN,^UTILITY($J)
|
---|
| 50 | Q
|
---|
| 51 | ;
|
---|
| 52 | FORMAT ; Calls ^DIWP to format Title
|
---|
| 53 | N DIWF,DIWL,DIWR,X
|
---|
| 54 | S DIWF="C30",DIWL=1,DIWR=30,X=PN("DOCTYPE") D ^DIWP
|
---|
| 55 | Q
|
---|
| 56 | EXTIU(DFN,GMTST,GMTS1,GMTS2,GMTSN,GMTSX) ; Extract Patient/Visit VIA TIU
|
---|
| 57 | N GMTSPV S GMTSPV=+($G(GMTSPXGO)) I GMTSPV,$L($T(VISIT^TIULAPIC)) D VISIT^TIULAPIC($G(DFN),$G(GMTST),$G(GMTS1),$G(GMTS2),$G(GMTSN),$G(GMTSX)) Q
|
---|
| 58 | D MAIN^TIULAPIC($G(DFN),$G(GMTST),$G(GMTS1),$G(GMTS2),$G(GMTSN),$G(GMTSX))
|
---|
| 59 | Q
|
---|