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