[613] | 1 | PXICLN1 ;ISL/dee - Cleanup routine for PX*1.0*1 ;9/3/96
|
---|
| 2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**1**;Aug 12, 1996
|
---|
| 3 | ;
|
---|
| 4 | D PACKAGE
|
---|
| 5 | D QUE
|
---|
| 6 | Q
|
---|
| 7 | ;
|
---|
| 8 | PACKAGE ;Fix the PCE package file entry.
|
---|
| 9 | N PXPCE,PXPCE,PXPCE22,PXVT,PXVTC,PXVT22,PXFDA,PXERROR
|
---|
| 10 | S PXPCE=$$PKG2IEN^VSIT("PX")
|
---|
| 11 | S PXPCEC=PXPCE_","
|
---|
| 12 | Q:PXPCE'>0
|
---|
| 13 | S PXVT=$$PKG2IEN^VSIT("VSIT")
|
---|
| 14 | S PXVTC=PXVT_","
|
---|
| 15 | D
|
---|
| 16 | . N DIC,X,Y
|
---|
| 17 | . S DIC="^DIC(9.4,"_PXPCE_",22,"
|
---|
| 18 | . S DIC(0)="LX"
|
---|
| 19 | . S DIC("P")=$P(^DD(9.4,22,0),"^",2)
|
---|
| 20 | . S DA(1)=PXPCE
|
---|
| 21 | . S X="1.0"
|
---|
| 22 | . D ^DIC
|
---|
| 23 | . S PXPCE22=+Y
|
---|
| 24 | I $$GET1^DIQ(9.4,PXPCEC,2,"I","","PXERROR")="" D
|
---|
| 25 | . S PXFDA(9.4,PXPCEC,2)="Patient Care Encounter"
|
---|
| 26 | I $$GET1^DIQ(9.4,PXPCEC,11.01,"I","","PXERROR")="" D
|
---|
| 27 | . S PXFDA(9.4,PXPCEC,11.01)="SLC"
|
---|
| 28 | I $$GET1^DIQ(9.4,PXPCEC,11.3,"I","","PXERROR")="" D
|
---|
| 29 | . S PXFDA(9.4,PXPCEC,11.3)="I"
|
---|
| 30 | I $$GET1^DIQ(9.4,PXPCEC,13,"I","","PXERROR")'="1.0" D
|
---|
| 31 | . S PXFDA(9.4,PXPCEC,13)="1.0"
|
---|
| 32 | I PXVT>0,$G(PXPCE22)>0 D
|
---|
| 33 | . D
|
---|
| 34 | .. N DIC,X,Y
|
---|
| 35 | .. S DIC="^DIC(9.4,"_PXVT_",22,"
|
---|
| 36 | .. S DIC(0)="X"
|
---|
| 37 | .. S DIC("P")=$P(^DD(9.4,22,0),"^",2)
|
---|
| 38 | .. S DA(1)=PXVT
|
---|
| 39 | .. S X="2.0"
|
---|
| 40 | .. D ^DIC
|
---|
| 41 | .. S PXVT22=+Y
|
---|
| 42 | . I PXVT22>0 D
|
---|
| 43 | .. N PXP22,PXV22
|
---|
| 44 | .. S PXP22=PXPCE22_","_PXPCEC
|
---|
| 45 | .. S PXV22=PXVT22_","_PXVTC
|
---|
| 46 | .. I $$GET1^DIQ(9.49,PXP22,1,"I","","PXERROR")="" D
|
---|
| 47 | ... S X=$$GET1^DIQ(9.49,PXV22,1,"I","","PXERROR")
|
---|
| 48 | ... I X]"" S PXFDA(9.49,PXP22,1)=X
|
---|
| 49 | .. I $$GET1^DIQ(9.49,PXP22,2,"I","","PXERROR")="" D
|
---|
| 50 | ... S X=$$GET1^DIQ(9.49,PXV22,2,"I","","PXERROR")
|
---|
| 51 | ... I X]"" S PXFDA(9.49,PXP22,2)=X
|
---|
| 52 | .. I $$GET1^DIQ(9.49,PXP22,3,"I","","PXERROR")="" D
|
---|
| 53 | ... S X=$$GET1^DIQ(9.49,PXV22,3,"I","","PXERROR")
|
---|
| 54 | ... I X]"" S PXFDA(9.49,PXP22,3)=X
|
---|
| 55 | I $D(PXFDA) D FILE^DIE("","PXFDA")
|
---|
| 56 | Q
|
---|
| 57 | ;
|
---|
| 58 | QUE ; Queue job to deleting the 800 node on all Stop Code Visits.
|
---|
| 59 | N ZTRTN,ZTDESC,ZTDTH,ZTIO,ZTSK,ZTSAVE
|
---|
| 60 | D BMES^XPDUTL("Deleting the 800 node on all Stop Code Visits.")
|
---|
| 61 | S ZTRTN="STOP800^PXICLN1"
|
---|
| 62 | S ZTIO=""
|
---|
| 63 | S ZTDESC="PX*1.0*1 tasked cleanup job"
|
---|
| 64 | S ZTDTH=$H
|
---|
| 65 | D ^%ZTLOAD
|
---|
| 66 | I $D(ZTSK) D MES^XPDUTL("The job is task # "_ZTSK)
|
---|
| 67 | I '$D(ZTSK) D MES^XPDUTL("Could not start the task job.") D BMES^XPDUTL("You should start it by doing: D QUE^PXICLN1 at the programmers prompt.")
|
---|
| 68 | Q
|
---|
| 69 | ;
|
---|
| 70 | STOP800 ;Delete the 800 node from all Stop Code visits
|
---|
| 71 | N PXIVSIT,VSIT
|
---|
| 72 | S PXIVSIT=0
|
---|
| 73 | F S PXIVSIT=$O(^AUPNVSIT(PXIVSIT)) Q:'PXIVSIT D
|
---|
| 74 | . Q:'$D(^AUPNVSIT(PXIVSIT,800))
|
---|
| 75 | . Q:$P($G(^AUPNVSIT(PXIVSIT,150)),"^",3)'="S"
|
---|
| 76 | . K VSIT
|
---|
| 77 | . I $P(^AUPNVSIT(PXIVSIT,800),"^",1)]"" S VSIT("SC")="@"
|
---|
| 78 | . I $P(^AUPNVSIT(PXIVSIT,800),"^",2)]"" S VSIT("AO")="@"
|
---|
| 79 | . I $P(^AUPNVSIT(PXIVSIT,800),"^",3)]"" S VSIT("IR")="@"
|
---|
| 80 | . I $P(^AUPNVSIT(PXIVSIT,800),"^",4)]"" S VSIT("EC")="@"
|
---|
| 81 | . I $D(VSIT) S VSIT("IEN")=PXIVSIT D UPD^VSIT K ^AUPNVSIT(PXIVSIT,800)
|
---|
| 82 | ;
|
---|
| 83 | MAIL ;Send mail messge that job is done. Also send to SLC IRMFO.
|
---|
| 84 | N XMY,XMSUB,PXTEXT,XMTEXT
|
---|
| 85 | S XMY(DUZ)=""
|
---|
| 86 | S XMY("G.PCEINSTAL@ISC-SLC.VA.GOV")=""
|
---|
| 87 | S XMSUB="PX*1.0*1 Cleanup is finished"
|
---|
| 88 | S PXTEXT(1)="PX*1.0*1 Cleanup job is done."
|
---|
| 89 | S:$D(ZTQUEUED) PXTEXT(2)="The task job number "_ZTQUEUED_" is finished."
|
---|
| 90 | S PXTEXT(3)=" "
|
---|
| 91 | S PXTEXT(4)="The site part if the Visit ID for this site is:"
|
---|
| 92 | S PXTEXT(5)=" "_$G(^VSIT(150.2,+$P($G(^DIC(150.9,1,4)),"^",2),0))
|
---|
| 93 | S XMTEXT="PXTEXT("
|
---|
| 94 | D ^XMD
|
---|
| 95 | Q
|
---|
| 96 | ;
|
---|