| 1 | SDSCLM ;ALB/JAM/RBS - ASCD Encounter LISTMAN ; 3/7/07 12:42pm
|
---|
| 2 | ;;5.3;Scheduling;**495**;Aug 13, 1993;Build 50
|
---|
| 3 | ;;MODIFIED FOR NATIONAL RELEASE from a Class III software product
|
---|
| 4 | ;;known as Service Connected Automated Monitoring (SCAM).
|
---|
| 5 | ;
|
---|
| 6 | Q
|
---|
| 7 | EN ; -- main entry point for SDSC REVIEW
|
---|
| 8 | N SDSCEDIT S SDSCEDIT=1
|
---|
| 9 | D EN^VALM("SDSC REVIEW")
|
---|
| 10 | Q
|
---|
| 11 | ;
|
---|
| 12 | HDR ; -- header code
|
---|
| 13 | S VALMHDR(1)="The Service Connected status needs to be reviewed for the following encounters."
|
---|
| 14 | S VALMHDR(2)="Selected Date Range: "_$$FMTE^XLFDT(SDSCBDT,"1Z")_" - "_$$FMTE^XLFDT(SDEDT,"1Z")
|
---|
| 15 | S VALMHDR(3)=" "
|
---|
| 16 | Q
|
---|
| 17 | ;
|
---|
| 18 | INIT ; -- init variables and list array
|
---|
| 19 | ;
|
---|
| 20 | RBLD ; Rebuild
|
---|
| 21 | N SDSCDIV
|
---|
| 22 | D CLEAN^VALM10
|
---|
| 23 | K ^TMP("SDSCENC",$J),^TMP($J,"SDSCENC")
|
---|
| 24 | S SDSCDIV=$S(SDSCDVSL'[SDSCDVLN:","_SDSCDVSL,1:"")
|
---|
| 25 | S SDCNT=0
|
---|
| 26 | I SDSCTAT'="" D RBLD1
|
---|
| 27 | I SDSCTAT="" D S SDSCTAT=""
|
---|
| 28 | . F SDSCTAT="N","R","C" D RBLD1
|
---|
| 29 | ;
|
---|
| 30 | ; -- set null message
|
---|
| 31 | I 'SDCNT D
|
---|
| 32 | . D SET^VALM10(1," ")
|
---|
| 33 | . D SET^VALM10(2," >>> No Encounter's to review for Date Range selected.")
|
---|
| 34 | . S ^TMP($J,"SDSCENC",1)=1,^(2)=2
|
---|
| 35 | ;
|
---|
| 36 | S VALMCNT=$S(SDCNT<1:1,1:SDCNT)
|
---|
| 37 | Q
|
---|
| 38 | RBLD1 ;
|
---|
| 39 | N SDOEDT,SDOEDAT,STATUS,SDOE,SDECDT,SDPAT,X,DFN,SDERR,VADM,SCVST,SDV0
|
---|
| 40 | S SDOEDT=SDSCTDT,STATUS=$$EXTERNAL^DILFD(409.48,.05,"F",SDSCTAT,"SDERR")
|
---|
| 41 | F S SDOEDT=$O(^SDSC(409.48,"C",SDSCTAT,SDOEDT)) Q:SDOEDT=""!(SDOEDT\1>SDEDT) D
|
---|
| 42 | . S SDOE=""
|
---|
| 43 | . F S SDOE=$O(^SDSC(409.48,"C",SDSCTAT,SDOEDT,SDOE)) Q:SDOE="" D
|
---|
| 44 | .. I SDSCDIV'="",(","_SDSCDIV_",")'[(","_$P(^SDSC(409.48,SDOE,0),U,12)_",") Q
|
---|
| 45 | .. S SDOEDAT=$G(^SCE(SDOE,0)) Q:SDOEDAT=""
|
---|
| 46 | .. S SDV0=$P(SDOEDAT,U,5),SCVST=$$GET1^DIQ(9000010,SDV0_",",80001,"I")
|
---|
| 47 | .. I SCVST'=SCOPT,SCOPT'=2 Q
|
---|
| 48 | .. S SDCNT=SDCNT+1
|
---|
| 49 | .. S SDECDT=$P(SDOEDAT,U,1),SDPAT=$P(SDOEDAT,U,2)
|
---|
| 50 | .. S SDECDT=$$FMTE^XLFDT(SDECDT,"5Z")
|
---|
| 51 | .. S DFN=SDPAT D DEM^VADPT
|
---|
| 52 | .. S SDPAT=$E(VADM(1),1,25)_" ("_$E($P(VADM(2),U),6,9)_")"
|
---|
| 53 | .. S X=$$SETFLD^VALM1(SDCNT," ","LINENUM")
|
---|
| 54 | .. S X=$$SETFLD^VALM1(SDOE,X,"ENCNO")
|
---|
| 55 | .. S X=$$SETFLD^VALM1(SDECDT,X,"ENCDT")
|
---|
| 56 | .. S X=$$SETFLD^VALM1(SDPAT,X,"PAT")
|
---|
| 57 | .. S X=$$SETFLD^VALM1(STATUS,X,"STAT")
|
---|
| 58 | .. S ^TMP($J,"SDSCENC",SDCNT)=SDOE
|
---|
| 59 | .. D SET^VALM10(SDCNT,X)
|
---|
| 60 | D KVA^VADPT
|
---|
| 61 | Q
|
---|
| 62 | ;
|
---|
| 63 | HELP ; -- help code
|
---|
| 64 | N X
|
---|
| 65 | S X="?" D DISP^XQORM1 W !!
|
---|
| 66 | Q
|
---|
| 67 | ;
|
---|
| 68 | EXIT ; -- exit code
|
---|
| 69 | K VALMHDR,VALMCNT
|
---|
| 70 | K ^TMP("SDSCENC",$J),^TMP($J,"SDSCENC")
|
---|
| 71 | K SDCNT,SDEDT,SDSCBDT,SDSCDVLN,SDSCDVSL,SDSCEDT,SDSCTAT,SDSCTDT
|
---|
| 72 | Q
|
---|
| 73 | ;
|
---|
| 74 | EXPND ; -- expand code
|
---|
| 75 | Q
|
---|