Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BGP2AUEX

BGP2AUEX.m

Go to the documentation of this file.
  1. BGP2AUEX ; IHS/CMI/LAB - BUILD SITE GPRA FILES, EXPORT TO AREA ;
  1. ;;12.1;IHS CLINICAL REPORTING;;MAY 17, 2012;Build 66
  1. ;
  1. ;Thanks to Anne Fughat. The original routines were written by
  1. ;Anne Fughat, Phoexnix Area Office. They were copied into the
  1. ;BGP namespace and modified for national use.
  1. ;;Some code in EN taken from the BGP2DGPU routine.
  1. ;
  1. DESC ;----- ROUTINE DESCRIPTION
  1. ;;
  1. ;;This routine automatically extracts the GPRA data, creates a
  1. ;;text file, and sends it to the area. It should be autoqueued
  1. ;;to run each month via option BGP2AUEX AUTO GPRA EXTRACT.
  1. ;;$$END
  1. ;
  1. N I,X F I=1:1 S X=$P($T(DESC+I),";;",2) Q:X["$$END" D EN^DDIOL(X)
  1. Q
  1. AUTO ;EP -- AUTOQUEUED JOB ENTRY POINT
  1. ;
  1. N BGPD,BGPDT,BGPEND,BGPM,BGPY,ZTDTH,BGPSITE,BGPT
  1. ;
  1. S Q=0
  1. F F=.02,4.2,4.3,4.4,4.5,5.1 I $$VAL^XBDIQ1(90241.04,DUZ(2),F)="" S Q=1
  1. I Q Q ;W !!,"These values must be entered into the parameter file",!,"before you can run this option.",! D PAUSE^BGP2DU Q
  1. S BGPSITE=DUZ(2) ;site who queued report
  1. S BGPT=$P(^BGPGP2PM(BGPSITE,0),U,2)
  1. I BGPT="T" D Q
  1. .S BGPDT=$$FMADD^XLFDT(DT,-60)
  1. .S BGPY=$E(BGPDT,1,3)
  1. .S BGPM=+$E(BGPDT,4,5)
  1. .S BGPD=$P("31^28^31^30^31^30^31^31^30^31^30^31",U,BGPM)
  1. .I BGPM=2 S BGPD=BGPD+$$LEAP^XLFDT2(BGPY+1700)
  1. .S BGPD=$E("00",1,2-$L(BGPD))_BGPD
  1. .S BGPM=$E("00",1,2-$L(BGPM))_BGPM
  1. .S BGPEND=BGPY_BGPM_BGPD
  1. .S ZTDTH=$$FRIDAY(DT)
  1. .D QUE(BGPEND,ZTDTH)
  1. S Y=$O(^BGPCTRL("B",2012,0))
  1. S Y=^BGPCTRL(Y,0)
  1. S BGPEND=$P(Y,U,9)
  1. S ZTDTH=$$FRIDAY(DT)
  1. G NT1
  1. S ZTDTH=$$FMADD^XLFDT($$NOW^XLFDT,,,10),ZTDTH=$E(ZTDTH,1,12) ;lori comment out after testing
  1. NT1 ;
  1. D QUE(BGPEND,ZTDTH)
  1. Q
  1. MAN ;EP -- MANUALLY RUN GPRA EXTRACT
  1. ;
  1. N BGPEND,DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y,ZTSK,F,Q
  1. ;
  1. ;D ^XBKVAR -user should be in kernel, no need to do this
  1. ;
  1. N DIC,BGPSITE
  1. S BGPSITE=""
  1. S DIC="^BGPGP2PM(",DIC(0)="AEMQ",DIC("A")="Enter the site to run the extract for: " D ^DIC
  1. I Y=-1 Q
  1. S BGPSITE=+Y
  1. I BGPSITE'=DUZ(2) W !,"You need to be logged in as ",$$VAL^XBDIQ1(90241.04,BGPSITE,.01)," to run the report",!,"for that site." G MAN
  1. S BGPT=$P(^BGPGP2PM(BGPSITE,0),U,2)
  1. S Q=0
  1. F F=.02,4.2,4.3,4.4,4.5 I $$VAL^XBDIQ1(90241.04,BGPSITE,F)="" W !,$P(^DD(90241.04,F,0),U,1)," is missing." S Q=1
  1. I Q W !!,"These values must be entered into the parameter file",!,"before you can run this option.",! D PAUSE^BGP2DU Q
  1. I BGPT="T" D G MAN1
  1. .S BGPDT=$$FMADD^XLFDT(DT,-60)
  1. .S BGPY=$E(BGPDT,1,3)
  1. .S BGPM=+$E(BGPDT,4,5)
  1. .S BGPD=$P("31^28^31^30^31^30^31^31^30^31^30^31",U,BGPM)
  1. .I BGPM=2 S BGPD=BGPD+$$LEAP^XLFDT2(BGPY+1700)
  1. .S BGPD=$E("00",1,2-$L(BGPD))_BGPD
  1. .S BGPM=$E("00",1,2-$L(BGPM))_BGPM
  1. .S BGPEND=BGPY_BGPM_BGPD
  1. .S (BGPBD,BGPED,BGPTP)=""
  1. .S BGPBD=$$FMADD^XLFDT(BGPEND,-364),BGPED=BGPEND,BGPPER=$E(BGPED,1,3)_"0000"
  1. .S BGPVDT=3000000 ;***HARD CODED TO BASELINE YEAR 2000
  1. .S X=$E(BGPPER,1,3)-$E(BGPVDT,1,3)
  1. .S X=X_"0000"
  1. .S BGPBBD=BGPBD-X,BGPBBD=$E(BGPBBD,1,3)_$E(BGPBD,4,7)
  1. .S BGPBED=BGPED-X,BGPBED=$E(BGPBED,1,3)_$E(BGPED,4,7)
  1. .S BGPPBD=($E(BGPBD,1,3)-1)_$E(BGPBD,4,7)
  1. .S BGPPED=($E(BGPED,1,3)-1)_$E(BGPED,4,7)
  1. S X=$O(^BGPCTRL("B",2012,0))
  1. S Y=^BGPCTRL(X,0)
  1. S BGPBD=$P(Y,U,8),(BGPEND,BGPED)=$P(Y,U,9)
  1. S BGPPBD=$P(Y,U,10),BGPPED=$P(Y,U,11)
  1. S BGPBBD=$P(Y,U,12),BGPBED=$P(Y,U,13)
  1. S BGPPER=$P(Y,U,14),BGPQTR=3
  1. S BGPVDT=3000000 ;***HARD CODED TO BASELINE YEAR 2000
  1. MAN1 S BGPAMEX=1,BGPERRM=""
  1. S X=$$DEMOCHK^BGP2UTL2()
  1. I 'X W !!,"Exiting Report....." D PAUSE^BGP2DU,XIT Q
  1. W !!,"Specify the community taxonomy to determine which patients will be",!,"included in the report. You should have created this taxonomy using QMAN.",!
  1. K BGPTAX
  1. S BGPTAXI=""
  1. S DIC("S")="I $P(^(0),U,15)=9999999.05",DIC="^ATXAX(",DIC(0)="AEMQ",DIC("A")="Enter the Name of the Community Taxonomy: "
  1. S B=$P($G(^BGPSITE(DUZ(2),0)),U,5) I B S DIC("B")=$P(^ATXAX(B,0),U)
  1. D ^DIC
  1. I Y=-1 W !!,"Exiting Report..." D PAUSE^BGP2DU,XIT Q
  1. S BGPTAXI=+Y
  1. ;S BGPAMFN="BGPGPAM121"_DT_$P(^AUTTLOC(BGPSITE,0),U,10)_$$LZERO^BGP2UTL(BGPLOG)_".TXT"
  1. W:$D(IOF) @IOF
  1. W !,$$CTR^BGP2DNG("SUMMARY OF NATIONAL GPRA & PART REPORT TO BE GENERATED")
  1. W !!,"The date ranges for this report are:"
  1. W !?5,"Report Period: ",?31,$$FMTE^XLFDT(BGPBD)," to ",?31,$$FMTE^XLFDT(BGPED)
  1. W !?5,"Previous Year Period: ",?31,$$FMTE^XLFDT(BGPPBD)," to ",?31,$$FMTE^XLFDT(BGPPED)
  1. W !?5,"Baseline Period: ",?31,$$FMTE^XLFDT(BGPBBD)," to ",?31,$$FMTE^XLFDT(BGPBED)
  1. W !!,"The COMMUNITY Taxonomy to be used is: ",$P(^ATXAX(BGPTAXI,0),U)
  1. D QUE(BGPEND)
  1. I $G(ZTSK) D
  1. . ;
  1. . W !,"GPRA EXTRACT QUEUED AS TASK #",ZTSK
  1. . ;W !!,"The BGPGPAM121"_DT_$P(^AUTTLOC(DUZ(2),0),U,10)_"nnnnnn.TXT file will be sent to the Area Office.",!
  1. . W ! D PAUSE^BGP2DU
  1. D XIT
  1. Q
  1. ;
  1. QUE(BGPEND,ZTDTH) ;
  1. ;------ QUEUEING CODE
  1. ;
  1. ;D DQ Q ;testing in foreground LORI
  1. ;
  1. N ZTDESC,ZTRTN,ZTIO
  1. ;
  1. S ZTSAVE("BGP*")=""
  1. S ZTRTN="DQ^BGP2AUEX"
  1. S ZTDESC="BGP2 AUTO GPRA DATA EXTRACT"
  1. S ZTIO=""
  1. D ^%ZTLOAD
  1. ;
  1. Q
  1. DQ ;EP -- QUEUED JOB STARTS HERE
  1. ;
  1. D EN(BGPEND)
  1. K BGPEND
  1. Q
  1. EN(BGPEND) ;EP -- MAIN ENTRY POINT
  1. ;
  1. ; INPUT:
  1. ; BGPEND = REPORT END DATE
  1. ;
  1. N BGPED,BGPPER,BGPRTYPE,BGP1RPTH,BGP1GPU,BGPBD,BGPED,BGPTP,BGPVDT
  1. N X,BGPBBD,BGPBED,BGPPBD,BGPPED,BGPTAX,BGPBEN,BGPBENF
  1. N BGPHOME,BGPINDW,BGPEXPT,BGPEXCEL,BGPUF,BGPQUIT,BGPRPT,BGPFILE
  1. ;
  1. ;D ^XBKVAR - KERNAL VARS SHOULD BE SET UP BY TASKMAN
  1. ;
  1. S BGPAMEX=1 ;in automated
  1. S BGPRTYPE=1,BGP1RPTH="",BGP1GPU=1
  1. S (BGPBD,BGPED,BGPTP)=""
  1. S BGPT=$P(^BGPGP2PM(BGPSITE,0),U,2)
  1. I BGPT="G" D
  1. .S X=$O(^BGPCTRL("B",2012,0)) ;get GPRA year dates
  1. .;per Megan - run automated report for gpra year dates
  1. .;
  1. .S Y=^BGPCTRL(X,0)
  1. .S BGPBD=$P(Y,U,8),(BGPEND,BGPED)=$P(Y,U,9)
  1. .S BGPPBD=$P(Y,U,10),BGPPED=$P(Y,U,11)
  1. .S BGPBBD=$P(Y,U,12),BGPBED=$P(Y,U,13)
  1. .S BGPPER=$P(Y,U,14),BGPQTR=3
  1. .S BGPVDT=3000000 ;***HARD CODED TO BASELINE YEAR 2000
  1. I BGPT="T" D
  1. .S (BGPBD,BGPED,BGPTP)=""
  1. .S BGPBD=$$FMADD^XLFDT(BGPEND,-364),BGPED=BGPEND,BGPPER=$E(BGPED,1,3)_"0000"
  1. .S BGPVDT=3000000 ;***HARD CODED TO BASELINE YEAR 2000
  1. .S X=$E(BGPPER,1,3)-$E(BGPVDT,1,3)
  1. .S X=X_"0000"
  1. .S BGPBBD=BGPBD-X,BGPBBD=$E(BGPBBD,1,3)_$E(BGPBD,4,7)
  1. .S BGPBED=BGPED-X,BGPBED=$E(BGPBED,1,3)_$E(BGPED,4,7)
  1. .S BGPPBD=($E(BGPBD,1,3)-1)_$E(BGPBD,4,7)
  1. .S BGPPED=($E(BGPED,1,3)-1)_$E(BGPED,4,7)
  1. COM ;
  1. S BGPTAXI=$P($G(^BGPGP2PM(DUZ(2),5)),U)
  1. S X=0
  1. I BGPTAXI F S X=$O(^ATXAX(BGPTAXI,21,X)) Q:'X D
  1. . S BGPTAX($P(^ATXAX(BGPTAXI,21,X,0),U))=""
  1. S BGPBEN=1
  1. S BGPBENF="Indian/Alaskan Native (Classification 01)"
  1. S BGPHOME=$P($G(^BGPSITE(DUZ(2),0)),U,2)
  1. S X=0 F S X=$O(^BGPINDW("GPRA",1,X)) Q:X'=+X S BGPIND(X)=""
  1. S BGPINDW="G"
  1. S BGPEXPT=1
  1. S BGPEXCEL=""
  1. S BGPUF=$$GETDIR^BGP2UTL2()
  1. D REPORT^BGP2UTL ;***CREATES THE ENTRIES IN THE BGP 12 DATA FILES AND RETURNS BGPRPT
  1. I $G(BGPQUIT) D XIT Q
  1. I BGPRPT="" D XIT Q
  1. S BGPAMFN="BGPAM121"_BGPEND_$P(^AUTTLOC(BGPSITE,0),U,10)_$$LZERO^BGP2UTL(BGPRPT,6)_".TXT"
  1. D ^BGP2D1
  1. D GS^BGP2UTL ;***CREATES BG121 FILE
  1. S BGPFILE=BGPAMFN
  1. D LOG(BGPFILE,BGPBD,BGPEND,BGPERRM)
  1. D XIT
  1. Q
  1. LOG(BGPFILE,BGPBD,BGPEND,BGPERRM) ;
  1. ;----- LOG EXTRACT DATE AND FILE NAME
  1. ;
  1. N DA,DD,DIC,DIE,DO,DR,X,Y
  1. ;
  1. S X=$$NOW^XLFDT
  1. S DA(1)=BGPSITE
  1. S DIC="^BGPGP2PM("_DA(1)_",8,"
  1. S DIC(0)=""
  1. D FILE^DICN
  1. Q:+Y'>0
  1. S DA=+Y
  1. S DIE=DIC
  1. S DR=".02///"_BGPFILE_";.03///"_BGPBD_";.04///"_BGPEND_";.05///"_BGPERRM
  1. D ^DIE
  1. Q
  1. ASUFAC() ;
  1. ;---- RETURNS ASUFAC OF MAIN SITE IN RPMS SITE FILE
  1. ;
  1. N Y
  1. S Y=""
  1. S Y=$P($G(^AUTTLOC(+$P($G(^AUTTSITE(1,0)),U),0)),U,10)
  1. Q Y
  1. FRIDAY(DT) ;
  1. ;----- RETURNS DATE/TIME FOR THE NEXT FRIDAY BEGINNING WITH DT
  1. ; Prevents the auto job from running on a weekday which could spill
  1. ; over into business hours impacting system performance. This will
  1. ; find the first Friday after the date passed in DT. If the date
  1. ; passed is already a Friday it returns the original date passed.
  1. ; The time of 22:00 is concatenated to the date.
  1. ;
  1. N X,Y
  1. S Y=""
  1. S X=DT
  1. D DW^%DTC
  1. I X'="FRIDAY" D
  1. . F D Q:X="FRIDAY"
  1. . . S (X,DT)=$$FMADD^XLFDT(DT,1)
  1. . . D DW^%DTC
  1. S Y=DT_".22"
  1. Q Y
  1. XIT ;
  1. D ^%ZISC
  1. D EN^XBVK("BGP") I $D(ZTQUEUED) S ZTREQ="@"
  1. K DIRUT,DUOUT,DIR,DOD
  1. K DIADD,DLAYGO
  1. D KILL^AUPNPAT
  1. K X,X1,X2,X3,X4,X5,X6
  1. K A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,V,W,X,Y,Z
  1. K N,N1,N2,N3,N4,N5,N6
  1. K BD,ED
  1. D KILL^AUPNPAT
  1. D ^XBFMK
  1. Q
  1. AUTOEX ;EP
  1. NEW XBGL S XBGL="BGPDATA"
  1. S F=BGPAMFN
  1. NEW XBFN,XBMED,XBF,XBFLT
  1. S XBMED="F",XBFN=F,XBTLE="SAVE OF CRS AUTOMATED DATA",XBF=0,XBFLT=1
  1. S XBS1="BGP GPRA AUTO SEND "_$P(^AUTTLOC(BGPSITE,0),U,10)
  1. S XBUF=BGPUF D ^XBGSAVE
  1. S BGPERRM=""
  1. I XBFLG'=0 D
  1. . I XBFLG(1)="" S BGPERRM="GPRA DATA file successfully created"
  1. . I XBFLG(1)]"" S BGPERRM="GPRA DATA file NOT successfully created"
  1. . S BGPERRM="File was NOT successfully transferred. "_XBFLG(1)
  1. L -^BGPDATA
  1. K ^TMP($J),^BGPDATA ;NOTE: kill of unsubscripted global for use in export to area.
  1. Q
  1. ;
  1. SITEPAR ;EP - called from option
  1. ;GET ENTRY
  1. ;
  1. W !!,"This option is used by Area Office personnel to setup an"
  1. W !,"automated GPRA extract for the site you select. All "
  1. W !,"questions are mandatory and must be answered before the"
  1. W !,"first extract will be queued to run.",!,"You must be logged into the site for which you want to schedule",!,"this extract.",!!
  1. ;
  1. S DIC(0)="AEMQL",DIC="^BGPGP2PM(",DIC("S")="I $P(^(0),U,1)=DUZ(2)" D ^DIC K DIC
  1. I Y=-1 K Y Q
  1. S BGPSITE=+Y
  1. S BGPTASK=$$CHKFQT(BGPSITE) ;check for currently queued task, allow user to edit params or to delete scheduled task
  1. I BGPTASK D EDITDEL Q
  1. D EDITPAR
  1. D SCHED
  1. ;D QUE
  1. Q
  1. SCHED ;scedule task in option scheduling
  1. S DIR(0)="Y",DIR("A")="Do you wish to continue to schedule this monthly" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. I 'Y Q
  1. S BGPERR="",BGPX=""
  1. ;get 1st Friday of this month, if it is already passed find 1st Friday of next month.
  1. ;
  1. S BGPX=$$FRIDAY($E(DT,1,5)_"00")
  1. I BGPX<DT D
  1. .S BGPX=$E(DT,4,5),BGPX=$S(+BGPX="12":"01",1:BGPX+1),BGPX=$S($L(BGPX)=1:"0"_BGPX,1:BGPX),BGPX=$S(BGPX="01":$E(DT)_($E(DT,2,3)+1)_BGPX_"00",1:$E(DT,1,3)_BGPX_"00")
  1. .S BGPX=$$FRIDAY(BGPX)
  1. G NT
  1. ;
  1. S BGPX=$$FMADD^XLFDT($$NOW^XLFDT,,,10) ;LORI TAKE OUT WHEN DONE TESTING
  1. NT ;
  1. D BMES^XPDUTL("SETTING AUTOQUEUED OPTION 'BGP 12 AUTO GPRA EXTRACT'")
  1. ;
  1. S BGPOPT="BGP 12 AUTO GPRA EXTRACT"
  1. S BGPOPTD0=$O(^DIC(19,"B",BGPOPT,0))
  1. I 'BGPOPTD0 D Q
  1. . D BMES^XPDUTL("'BGP 12 AUTO GPRA EXTRACT' OPTION NOT FOUND!")
  1. Q:'BGPOPTD0
  1. ;S BGPD0=$O(^DIC(19.2,"B",BGPOPTD0,0))
  1. D ADDOPT(BGPOPTD0,.BGPD0)
  1. I 'BGPD0 D Q
  1. . D BMES^XPDUTL("UNABLE TO SCHEDULE OPTION 'BGP 12 AUTO GPRA EXTRACT'")
  1. ;D RESCH^XUTMOPT("BGP 12 AUTO GPRA EXTRACT",BGPX,"","1M","L",.BGPERR)
  1. D EDITOPT(BGPD0)
  1. S BGPTSK=+$G(^DIC(19.2,BGPD0,1))
  1. D BMES^XPDUTL("OPTION 'BGPGP2EX AUTO GPRA EXTRACT' SCHEDULED AS TASK #"_BGPTSK)
  1. Q
  1. ADDOPT(BGPOPTD0,BGPD0) ;
  1. ;----- ADD OPTION TO OPTION SCHEDULING FILE
  1. ;
  1. N DD,DIC,DO,X,Y
  1. ;
  1. S BGPD0=0
  1. S X=BGPOPTD0
  1. S DIC="^DIC(19.2,"
  1. S DIC(0)=""
  1. D FILE^DICN
  1. Q:+Y'>0
  1. S BGPD0=+Y
  1. Q
  1. EDITOPT(BGPD0) ;
  1. ;----- EDIT OPTION SCHEDULING OPTION
  1. ;
  1. N %DT,%L,%X,%Y,BGPDT,BGPF,DIFROM,D,D0,DA,DI,DIC,DIE,DIE,DQ,DR,X,Y
  1. ;
  1. S BGPF="1M"
  1. S DA=BGPD0
  1. S DIE="^DIC(19.2,"
  1. S DR="2///^S X=BGPX;6///^S X=BGPF"
  1. D ^DIE
  1. Q
  1. ;
  1. EDITPAR ;
  1. S DA=BGPSITE,DIE="^BGPGP2PM(",DR=".02;5.1;4.2;4.3;4.4;4.5" D ^DIE
  1. S Q=0
  1. F F=.02,4.2,4.3,4.4,4.5,5.1 I $$VAL^XBDIQ1(90241.04,BGPSITE,F)="" W !!,$P(^DD(90241.04,F,0),U,1)," is missing." S Q=1
  1. I Q W !!,"These values must be entered into the parameter file",!,"before you can schedule the automated report option.",! D PAUSE^BGP2DU Q
  1. S BGPZIB=$O(^%ZIB(9888888.93,"B","BGP GPRA AUTO SEND "_$P(^AUTTLOC(BGPSITE,0),U,10),0))
  1. I 'BGPZIB D CZIB
  1. I 'BGPZIB Q
  1. S DA=BGPZIB,DIE="^%ZIB(9888888.93,",DR=".02///"_$P($G(^BGPGP2PM(BGPSITE,4)),U,2)_";.05///"_$P($G(^BGPGP2PM(BGPSITE,4)),U,3)_";.03///"_$P($G(^BGPGP2PM(BGPSITE,4)),U,4)_";.04///"_$P($G(^BGPGP2PM(BGPSITE,4)),U,5)
  1. D ^DIE
  1. K DA,DIE,DR
  1. Q
  1. CZIB ;create entry in ZISH SEND PARAMETERS
  1. S BGPZIB=""
  1. K DIADD,DLAYGO,DIC,DD,D0,DO
  1. S X="BGP GPRA AUTO SEND "_$P(^AUTTLOC(BGPSITE,0),U,10),DIC(0)="L",DIC="^%ZIB(9888888.93," D FILE^DICN
  1. I Y=-1 W !!,"error creating ZISH SEND PARAMETERS entry" Q
  1. S (BGPZIB,DA)=+Y,DIE="^%ZIB(9888888.93,",DR=".06///-u;.07///B;.08///sendto"
  1. D ^DIE
  1. I $D(Y) W !!,"error updating ZISH SEND PARAMETERS entry, NOTIFY IT" Q
  1. K DIADD,DLAYGO,DIC,DD,D0,DO
  1. Q
  1. CHKFQT(F) ;check for queued task (BGP AUTO GPRA EXTRACT and BGPSITE variable within the task
  1. NEW X,Y,Z,Q
  1. S F=$G(F)
  1. S Y=$$FMTH^XLFDT(DT)
  1. S Q="" ;not found
  1. S X=0
  1. F S X=$O(^%ZTSK(X)) Q:X'=+X D
  1. .Q:$P($G(^%ZTSK(X,0)),U,9)'="BGP 12 AUTO GPRA EXTRACT" ;not the gpra export
  1. .S Z=$P($G(^%ZTSK(X,.3,"DUZ(",2)),U,1)
  1. .Q:Z'=F
  1. .Q:$P(^%ZTSK(X,0),U,6)<Y
  1. .S Q=X ;found it scheduled
  1. Q Q
  1. EDITDEL ;does user just want to edit the parameters or delete the scheduled task?
  1. W !!,"It seems that the automated GPRA extract is already scheduled to run."
  1. W !,"You can't schedule it to run twice, but you can edit the parameters"
  1. W !,"or delete the scheduled task so it won't run in the future.",!!
  1. S DIR(0)="S^E:Edit Auto Extract Parameters;D:Delete/Unschedule the Auto Extract Task;Q:Quit, I don't want to do either"
  1. S DIR("A")="Which would you like to do",DIR("B")="E"
  1. KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. I Y="Q" Q
  1. I Y="E" D EDITPAR Q
  1. I Y="D" D DELTASK Q
  1. Q
  1. DELTASK ;
  1. ;CHECK STATUS OF TASK - IF RUNNING WARN USER TO DO THIS LATER
  1. S ZTSK=BGPTASK
  1. D STAT^%ZTLOAD
  1. I ZTSK(1)=2,ZTSK(2)="Active: Running" W !!,"The task may be currently running. Please try this later." K ZTSK
  1. S ZTSK=BGPTASK
  1. D KILL^%ZTLOAD
  1. W !!,"Deleted Task ",BGPTASK,!
  1. K ZTSK
  1. Q