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