[613] | 1 | SD53459A ;ALB/MRY - Pre/Post-Install; 9/29/05
|
---|
| 2 | ;;5.3;Scheduling;**459**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | POST ;Set up TaskMan to re-queue AmbCare records in the background
|
---|
| 7 | N ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSK
|
---|
| 8 | S ZTRTN="SCAN^SD53459A"
|
---|
| 9 | S ZTDESC="Re-queue AmbCare records for SD*5.3*459"
|
---|
| 10 | ;Queue Task to start in 60 seconds
|
---|
| 11 | S ZTDTH=$$SCH^XLFDT("60S",$$NOW^XLFDT)
|
---|
| 12 | S ZTIO=""
|
---|
| 13 | D ^%ZTLOAD
|
---|
| 14 | D BMES^XPDUTL("*****")
|
---|
| 15 | D
|
---|
| 16 | . I $D(ZTSK)[0 D Q
|
---|
| 17 | . . D MES^XPDUTL("TaskMan task to requeue AmbCare records for SD*5.3*459 did not start.")
|
---|
| 18 | . . D MES^XPDUTL("Re-run post-install routine POST^SD53459A.")
|
---|
| 19 | . D MES^XPDUTL("Task "_ZTSK_" started to re-queue AmbCare records.")
|
---|
| 20 | . I $D(ZTSK("D")) D
|
---|
| 21 | . . D MES^XPDUTL("Task will start at "_$$HTE^XLFDT(ZTSK("D")))
|
---|
| 22 | D MES^XPDUTL("*****")
|
---|
| 23 | Q
|
---|
| 24 | ;
|
---|
| 25 | SCAN ;Scan the TRANSMITTED OUTPATIENT ENCOUNTER file (#409.73) for records
|
---|
| 26 | ;transmitted after the Katrina hurricanne. Use $$FINDXMIT^SCDXFU01
|
---|
| 27 | ;to find last corresponding entry in TRANSMITTED OUTPATIENT ENCOUNTER
|
---|
| 28 | ;file (#409.73).
|
---|
| 29 | ;
|
---|
| 30 | N SDTIEN ;Transmitted Outpatient Encounter file pointer
|
---|
| 31 | N SDENCPTR ;Outpatient Encounter file pointer
|
---|
| 32 | N SDREQUE ;Count of messages re-queued
|
---|
| 33 | N SDSTART ;start date/time
|
---|
| 34 | N SDXMITDT ;Xmit to NPCD counter
|
---|
| 35 | N SDERIDT ;Hurricane Katrina date
|
---|
| 36 | N DFN ;IEN to PATIENT file (#2)
|
---|
| 37 | N SDNAM ;Patient's name
|
---|
| 38 | N SDSSN ;Patient's ssn(last 4)
|
---|
| 39 | ;
|
---|
| 40 | K ^TMP("SD53459A",$J),^TMP("SD53459",$J)
|
---|
| 41 | S SDERIDT=3050826
|
---|
| 42 | S SDSTART=$$NOW^XLFDT
|
---|
| 43 | S SDREQUE=0
|
---|
| 44 | S SDXMITDT=SDERIDT-.00001
|
---|
| 45 | F S SDXMITDT=$O(^SD(409.73,"AACLST",SDXMITDT)) Q:'SDXMITDT D
|
---|
| 46 | . S SDTIEN=0
|
---|
| 47 | . F S SDTIEN=$O(^SD(409.73,"AACLST",SDXMITDT,SDTIEN)) Q:'SDTIEN D
|
---|
| 48 | . . S SDENCPTR=$P($G(^SD(409.73,SDTIEN,0)),U,2)
|
---|
| 49 | . . Q:'SDENCPTR
|
---|
| 50 | . . S DFN=$P($G(^SCE(SDENCPTR,0)),U,2)
|
---|
| 51 | . . Q:($$EMGRES^DGUTL(DFN)'="K")
|
---|
| 52 | . . S ^TMP("SD53459",$J,DFN)=SDTIEN ;build last transmitted ien
|
---|
| 53 | . . D DEM^VADPT
|
---|
| 54 | . . S SDNAM=$S($D(VADM(1)):VADM(1),1:" ")
|
---|
| 55 | . . S SDSSN=$S($D(VADM(2)):$P($P(VADM(2),"^",2),"-",3),1:" ")
|
---|
| 56 | . . S ^TMP("SD53459",$J,0,SDNAM,SDSSN,DFN)=$P($G(^SD(409.73,SDTIEN,0)),U)
|
---|
| 57 | . . ;locate last transmitted message
|
---|
| 58 | . . ;S SDTIEN=$$FINDXMIT^SCDXFU01(SDENCPTR)
|
---|
| 59 | . . ;Q:'SDTIEN
|
---|
| 60 | ;locate last transmitted message
|
---|
| 61 | S DFN=0
|
---|
| 62 | F S DFN=$O(^TMP("SD53459",$J,DFN)) Q:'DFN D
|
---|
| 63 | . S SDTIEN=^TMP("SD53459",$J,DFN)
|
---|
| 64 | . ;store event information
|
---|
| 65 | . D STREEVNT^SCDXFU01(SDTIEN,0)
|
---|
| 66 | . ;set transmission flag to 'YES'
|
---|
| 67 | . D XMITFLAG^SCDXFU01(SDTIEN)
|
---|
| 68 | . S SDREQUE=SDREQUE+1
|
---|
| 69 | ;send completion MailMan message
|
---|
| 70 | D NOTIFY(SDSTART,SDREQUE)
|
---|
| 71 | ;delete the task entry
|
---|
| 72 | S ZTREQ="@"
|
---|
| 73 | Q
|
---|
| 74 | ;
|
---|
| 75 | NOTIFY(SDSTIME,SDREQ) ;send job completion msg
|
---|
| 76 | ;
|
---|
| 77 | ; Input
|
---|
| 78 | ; SDSTIME - job start date/time
|
---|
| 79 | ; SDREQ - count of AmbCare messages re-queued
|
---|
| 80 | ;
|
---|
| 81 | ; Output
|
---|
| 82 | ; none
|
---|
| 83 | ;
|
---|
| 84 | N DIFROM,XMDUZ,XMSUB,XMTEXT,XMY,XMZ
|
---|
| 85 | N SDSITE,SDETIME,SDTEXT,LINECT
|
---|
| 86 | S SDSITE=$$SITE^VASITE
|
---|
| 87 | S SDETIME=$$NOW^XLFDT
|
---|
| 88 | S XMDUZ="AmbCare Re-queue"
|
---|
| 89 | S XMSUB="Patch SD*5.3*459 Hurricane Katrina ERI (ACRP)"
|
---|
| 90 | S XMTEXT="^TMP(""SD53459A"",$J,"
|
---|
| 91 | S XMY(DUZ)=""
|
---|
| 92 | S XMY("AACVHANPCDERInotification@mail.va.gov")=""
|
---|
| 93 | S XMY("YORTY,M ROBERT@FORUM.VA.GOV")=""
|
---|
| 94 | S ^TMP("SD53459A",$J,1)=""
|
---|
| 95 | S ^TMP("SD53459A",$J,2)=" Facility Name: "_$P(SDSITE,U,2)
|
---|
| 96 | S ^TMP("SD53459A",$J,3)=" Station Number: "_$P(SDSITE,U,3)
|
---|
| 97 | S ^TMP("SD53459A",$J,4)=""
|
---|
| 98 | S ^TMP("SD53459A",$J,5)=" Date/Time job started: "_$$FMTE^XLFDT(SDSTIME)
|
---|
| 99 | S ^TMP("SD53459A",$J,6)=" Date/Time job stopped: "_$$FMTE^XLFDT(SDETIME)
|
---|
| 100 | S ^TMP("SD53459A",$J,7)=""
|
---|
| 101 | S ^TMP("SD53459A",$J,9)="Total AmbCare records re-queued : "_SDREQ
|
---|
| 102 | S ^TMP("SD53459A",$J,10)="Please Note: There is no user intervention required with the re-transmission"
|
---|
| 103 | S ^TMP("SD53459A",$J,11)="of the AmbCare records. They will be retransmitted via the nightly"
|
---|
| 104 | S ^TMP("SD53459A",$J,12)="background job that is scheduled at your site."
|
---|
| 105 | S ^TMP("SD53459A",$J,13)=""
|
---|
| 106 | S ^TMP("SD53459A",$J,14)="After the re-transmission is complete you may receive a Late ACRP Related"
|
---|
| 107 | S ^TMP("SD53459A",$J,15)="Activity Mailman message, if encounters occurred after the National"
|
---|
| 108 | S ^TMP("SD53459A",$J,16)="Patient Care Database was closed for yearly workload credit. Please"
|
---|
| 109 | S ^TMP("SD53459A",$J,17)="ignore/delete these messages, the records will still be retransmitted to AAC."
|
---|
| 110 | I SDREQ D
|
---|
| 111 | . Q ;don't list names
|
---|
| 112 | . S ^TMP("SD53459A",$J,18)=""
|
---|
| 113 | . S ^TMP("SD53459A",$J,19)="List of Transmitted Outpatient Encounters re-queued with a 'Katrina' indicator."
|
---|
| 114 | . S ^TMP("SD53459A",$J,20)=" #409.73"
|
---|
| 115 | . S ^TMP("SD53459A",$J,21)="SSN(L4) Number Patient"
|
---|
| 116 | . S ^TMP("SD53459A",$J,22)="-----------------------------------"
|
---|
| 117 | . S LINECT=23
|
---|
| 118 | . S SDNAM="" F S SDNAM=$O(^TMP("SD53459",$J,0,SDNAM)) Q:SDNAM="" D
|
---|
| 119 | . . S SDSSN="" F S SDSSN=$O(^TMP("SD53459",$J,0,SDNAM,SDSSN)) Q:SDSSN="" D
|
---|
| 120 | . . . S DFN="" F S DFN=$O(^TMP("SD53459",$J,0,SDNAM,SDSSN,DFN)) Q:DFN="" D
|
---|
| 121 | . . . . S SDTIEN=$G(^TMP("SD53459",$J,0,SDNAM,SDSSN,DFN))
|
---|
| 122 | . . . . S ^TMP("SD53459A",$J,LINECT+1)=SDSSN_" "_SDTIEN_" "_SDNAM
|
---|
| 123 | . . . . S LINECT=LINECT+1
|
---|
| 124 | D ^XMD K ^TMP("SD53459A",$J),^TMP("SD53459",$J),XMY,VADM
|
---|
| 125 | Q
|
---|