| 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
 | 
|---|