[613] | 1 | SCENIA0 ;ALB/SCK - DISPLAY INCOMPLETE ENCOUNTER ERRORS ; 09-MAY-1997
|
---|
| 2 | ;;5.3;Scheduling;**66**;AUG 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | EN ; -- main entry point for SCENI INCOMPLETE ENC DISPLAY
|
---|
| 5 | ; Variables
|
---|
| 6 | ; SDOE - Ptr to #409.68
|
---|
| 7 | ; SDCLN - Ptr to #44
|
---|
| 8 | ; SDFLG - Deleted encounter or not
|
---|
| 9 | ; SCINF - Encounter information array
|
---|
| 10 | ;
|
---|
| 11 | N VALMCNT
|
---|
| 12 | S VALMBCK=""
|
---|
| 13 | K ^TMP("SCENI DFN",$J),^TMP("SCENI XMT",$J)
|
---|
| 14 | K VA,SDFLG
|
---|
| 15 | ;
|
---|
| 16 | Q:'+SDXPTR
|
---|
| 17 | S SDFLG=$$OPENC^SCUTIE1(SDXPTR,"SCINF")
|
---|
| 18 | ;
|
---|
| 19 | S DFN=SCINF("DFN")
|
---|
| 20 | S ^TMP("SCENI DFN",$J,0)=DFN
|
---|
| 21 | S ^TMP("SCENI XMT",$J,0)=+SDXPTR
|
---|
| 22 | D PID^VADPT6
|
---|
| 23 | D EN^VALM("SCENI INCOMPLETE ENC DISPLAY")
|
---|
| 24 | S VALMBCK="R"
|
---|
| 25 | Q
|
---|
| 26 | ;
|
---|
| 27 | HDR ; -- header code
|
---|
| 28 | I '$G(VA("BID")) S DFN=SCINF("DFN") D PID^VADPT6
|
---|
| 29 | S VALMHDR(1)=" Patient: "_$$LOWER^VALM1($E($P(^DPT(SCINF("DFN"),0),U),1,25))
|
---|
| 30 | S VALMHDR(1)=$$SETSTR^VALM1("SSN: "_VA("BID"),VALMHDR(1),66,10)
|
---|
| 31 | S VALMHDR(2)=" Clinic: "_$E($P($G(^SC(SCINF("CLINIC"),0)),U),1,25)
|
---|
| 32 | S VALMHDR(2)=$$SETSTR^VALM1($S(SDFLG:"(DEL) ",1:" ")_"Encounter Date: "_$$FDTTM^VALM1(SCINF("ENCOUNTER")),VALMHDR(2),49,30)
|
---|
| 33 | Q
|
---|
| 34 | ;
|
---|
| 35 | INIT ; -- init variables and list array
|
---|
| 36 | ; Variables
|
---|
| 37 | ; IW,IC,EC,EW,DC,DW,SC,SW - Col widths and positions
|
---|
| 38 | ; SDECNT - Counter
|
---|
| 39 | ;
|
---|
| 40 | K ^TMP("SCENI ERR",$J)
|
---|
| 41 | D CLEAN^VALM10
|
---|
| 42 | ;
|
---|
| 43 | S BL="",$P(BL," ",30)=""
|
---|
| 44 | S X=VALMDDF("INDEX"),IC=$P(X,U,2),IW=$P(X,U,3)
|
---|
| 45 | S X=VALMDDF("SOURCE"),SC=$P(X,U,2),SW=$P(X,U,3)
|
---|
| 46 | S X=VALMDDF("ERROR"),EC=$P(X,U,2),EW=$P(X,U,3)
|
---|
| 47 | S X=VALMDDF("DESCRIPTION"),DC=$P(X,U,2),DW=$P(X,U,3)
|
---|
| 48 | ;
|
---|
| 49 | D BLD
|
---|
| 50 | I '$D(^TMP("SCENI ERR",$J)) D Q
|
---|
| 51 | . S (SDECNT,VALMCNT)=0
|
---|
| 52 | . D SET(" "),SET("No Errors found.")
|
---|
| 53 | Q
|
---|
| 54 | ;
|
---|
| 55 | BLD ; Build display global for error entries in the error file
|
---|
| 56 | ;
|
---|
| 57 | S (SDECNT,VALMCNT)=0,SDEPTR=""
|
---|
| 58 | F S SDEPTR=$O(^SD(409.75,"B",SDXPTR,SDEPTR)) Q:'SDEPTR D
|
---|
| 59 | . Q:'$D(^SD(409.75,SDEPTR))
|
---|
| 60 | . D BLD1(SDEPTR)
|
---|
| 61 | Q
|
---|
| 62 | ;
|
---|
| 63 | BLD1(SDEPTR) ; Build display line
|
---|
| 64 | ; Input
|
---|
| 65 | ; SDEPTR - Ptr to #409.75
|
---|
| 66 | ;
|
---|
| 67 | ; Variables
|
---|
| 68 | ; SDX - Local variable
|
---|
| 69 | ; ERNODE - Error table node 0
|
---|
| 70 | ; ERNODE1 - Error table node 1
|
---|
| 71 | ; SDERR - Error code
|
---|
| 72 | ;
|
---|
| 73 | N SDSRC
|
---|
| 74 | ;
|
---|
| 75 | S SDECNT=SDECNT+1,SDX="",$P(SDX," ",VALMWD+1)=""
|
---|
| 76 | ;W:(SDECNT#10)=0 "."
|
---|
| 77 | ;
|
---|
| 78 | S SDERR=$P(^SD(409.75,SDEPTR,0),U,2)
|
---|
| 79 | Q:'SDERR
|
---|
| 80 | S ERNODE=$G(^SD(409.76,SDERR,0))
|
---|
| 81 | S ERNODE1=$G(^SD(409.76,SDERR,1))
|
---|
| 82 | ;
|
---|
| 83 | S SDX=$E(SDX,1,IC-1)_$E(SDECNT_BL,1,IW)_$E(SDX,IC+IW+1,VALMWD)
|
---|
| 84 | S SDSRC=$P(ERNODE,U,2)
|
---|
| 85 | S SDX=$E(SDX,1,SC-1)_$E($S(SDSRC="V":"VISTA",SDSRC="N":"NPCD ",1:"UNK ")_BL,1,SW)_$E(SDX,SC+SW+1,VALMWD)
|
---|
| 86 | S SDX=$E(SDX,1,EC-1)_$E($P(ERNODE,U)_BL,1,EW)_$E(SDX,EC+EW+1,VALMWD)
|
---|
| 87 | S SDX=$E(SDX,1,DC-1)_$E(ERNODE1_BL,1,DW)_$E(SDX,DC+DW+1,VALMWD)
|
---|
| 88 | D SET(SDX)
|
---|
| 89 | Q
|
---|
| 90 | ;
|
---|
| 91 | SET(X) ; Sets formatted display string into TMP global
|
---|
| 92 | S VALMCNT=VALMCNT+1,^TMP("SCENI ERR",$J,VALMCNT,0)=X
|
---|
| 93 | Q:'SDECNT
|
---|
| 94 | S ^TMP("SCENI ERR",$J,"IDX",VALMCNT,SDECNT)=SDEPTR_U_$P(ERNODE,U)
|
---|
| 95 | S ^TMP("SCENI ERR",$J,"DA",SDECNT,SDEPTR)=""
|
---|
| 96 | ;S ^TMP("SCENI ERR",$J,"XMT",SDECNT,SDXPTR)=""
|
---|
| 97 | Q
|
---|
| 98 | ;
|
---|
| 99 | HELP ; -- help code
|
---|
| 100 | S X="?" D DISP^XQORM1 W !!
|
---|
| 101 | Q
|
---|
| 102 | ;
|
---|
| 103 | EXIT ; -- exit code
|
---|
| 104 | K ^TMP("SCENI ERR",$J),^TMP("SCENI DFN",$J),^TMP("SCENI XMT",$J),VA
|
---|
| 105 | K BL,IW,IC,EC,EW,DC,DW,SC,SW,SDECNT,SCINF,SDFLG,SDEPTR,SDX,ERNODE,ERNODE1,SDERR,SCCOR,SCTEXT
|
---|
| 106 | K SDN1,SDN2,SCEPTR,SDOK,SINDX,DIE,DR,STATUS,RESULT
|
---|
| 107 | I $G(FLG1),$D(VALMBCK),VALMBCK="R" D REFRESH^VALM S VALMBCK=$P(VALMBCK,"R")_$P(VALMBCK,"R",2)
|
---|
| 108 | Q
|
---|