| [613] | 1 | SCCVCST1 ; ALB/TMP - SCHED VSTS CONV/ARCHIVE - REQUEST/EDIT ; 25-NOV-97
 | 
|---|
 | 2 |  ;;5.3;Scheduling;**211**;Aug 13, 1993
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | REQ(SCFUNC,SCCVSCRN,ASKBULL) ; -- Schedule request to run/stop
 | 
|---|
 | 5 |  ; SCFUNC = 0 if from add new template, 1 if from edit or schedule
 | 
|---|
 | 6 |  ; SCCVSCRN = 1 if called from main menu, 2 if called from log menu
 | 
|---|
 | 7 |  ; ASKBULL = 1 if user should be asked to answer send bulletin question
 | 
|---|
 | 8 |  ;         = 0 if user already answered the question during this action
 | 
|---|
 | 9 |  ; Assumes SCCVDA = template entry ien from List Manager selection
 | 
|---|
 | 10 |  ;
 | 
|---|
 | 11 |  N DA,DIC,DIE,DR,SCCV,SCCV0,SCCV1,SCCVACT,SCCVDA1,SCCVOK,SCCVNOW,SCCV7,SCCV8,SCCV5,SCRESULT,SCSTOP,SCABORT,X,Y
 | 
|---|
 | 12 |  D FULL^VALM1
 | 
|---|
 | 13 |  I $G(SCCVDA),$P($G(^SD(404.98,SCCVDA,0)),U,9) D  G REQX
 | 
|---|
 | 14 |  . W *7,!,"You cannot run a canceled template!"
 | 
|---|
 | 15 |  . D PAUSE^SCCVU
 | 
|---|
 | 16 |  I $D(SCCVDONE) D DONE G REQX
 | 
|---|
 | 17 |  I '$G(SCCVDA) D SELX^SCCVDSP("CST",1)
 | 
|---|
 | 18 |  G:'$G(SCCVDA) REQX
 | 
|---|
 | 19 |  ;
 | 
|---|
 | 20 |  S SCCV0=$G(^SD(404.98,SCCVDA,0)),SCCV1=$G(^(1)),SCCV7=$P(SCCV0,U,7),SCCV5=$P(SCCV0,U,5),SCCV8=$P(SCCV0,U,8),SCCVACT="",SCABORT=0
 | 
|---|
 | 21 |  ;
 | 
|---|
 | 22 |  ; -- quit is convert or reconvert and conversion disabled
 | 
|---|
 | 23 |  IF SCCV5=1!(SCCV5=2),'$$OK^SCCVU(1) S SCABORT=1 G REQX
 | 
|---|
 | 24 |  ;
 | 
|---|
 | 25 |  I $P(SCCV1,U,3) D  G:SCABORT REQX  ; Check log's task
 | 
|---|
 | 26 |  . D TASKSTA^SCCVU1(.SCRESULT,SCCVDA)
 | 
|---|
 | 27 |  . Q:$S($G(SCRESULT):0,$P(SCRESULT,U,3)=0:1,"124"[SCCV7:1,1:$P(SCRESULT,U,3)>2)
 | 
|---|
 | 28 |  . W !!,$S($G(SCRESULT):"An error has occurred (",1:"This CST already has a valid task "_$P(SCCV1,U,3)_" (")_$P(SCRESULT,U,2)_")."
 | 
|---|
 | 29 |  . I $G(SCRESULT) D PAUSE^SCCVU K:$G(SCCVSCRN)'=2 SCCVDA S SCABORT=1 Q
 | 
|---|
 | 30 |  ;
 | 
|---|
 | 31 |  I SCCV7=5 D  G:SCABORT REQX  ;Last event completed
 | 
|---|
 | 32 |  .;
 | 
|---|
 | 33 |  . I $P(SCCV0,U,5)=1 D  K:$G(SCCVSCRN)'=2 SCCVDA Q  ;Convert complete
 | 
|---|
 | 34 |  .. W !!,"This CST has completed converting the data in its date range."
 | 
|---|
 | 35 |  .. W !,"The event must be 'RE-CONVERT' in order to run this CST again."
 | 
|---|
 | 36 |  .. D PAUSE^SCCVU
 | 
|---|
 | 37 |  .. S SCABORT=1
 | 
|---|
 | 38 |  .;
 | 
|---|
 | 39 |  . I $P(SCCV0,U,5)=2 D  Q  ;Re-convert complete
 | 
|---|
 | 40 |  .. S DIR(0)="YA",DIR("B")="NO",DIR("A",1)="You are about to request a RE-CONVERT event 'again' using this CST."
 | 
|---|
 | 41 |  .. S DIR("A")="Are you sure you want to do this?: "
 | 
|---|
 | 42 |  .. D ^DIR K DIR
 | 
|---|
 | 43 |  .. I Y'=1 K:$G(SCCVSCRN)'=2 SCCVDA S SCABORT=1
 | 
|---|
 | 44 |  .;
 | 
|---|
 | 45 |  . I '$P(SCCV0,U,5) D  Q  ;Estimate complete
 | 
|---|
 | 46 |  .. S DIR(0)="YA",DIR("B")="NO"
 | 
|---|
 | 47 |  .. S DIR("A",1)=" ",DIR("A",2)="This CST has already completed an ESTIMATE event.",DIR("A",3)="Re-running the ESTIMATE will delete the totals previously stored."
 | 
|---|
 | 48 |  .. S DIR("A")="Are you sure you want to do this?: "
 | 
|---|
 | 49 |  .. D ^DIR K DIR
 | 
|---|
 | 50 |  .. I Y'=1 K:$G(SCCVSCRN)'=2 SCCVDA S SCABORT=1
 | 
|---|
 | 51 |  ;
 | 
|---|
 | 52 |  W !!,"Requested Event      : ",$$EXPAND^SCCVDSP2(404.98,.05,$P(SCCV0,U,5))
 | 
|---|
 | 53 |  W !,"Last Event Status    : ",$$EXPAND^SCCVDSP2(404.98,.07,$P(SCCV0,U,7))
 | 
|---|
 | 54 |  W !,"Last Requested Action: ",$$NONE^SCCVDSP2(404.98,.08,$P(SCCV0,U,8),"<No action requested>"),!
 | 
|---|
 | 55 |  ;
 | 
|---|
 | 56 |  D  G:SCCVACT'>0 REQX
 | 
|---|
 | 57 |  .I SCCV7<2 S SCCVACT=1 Q  ;Never started
 | 
|---|
 | 58 |  .S DIR(0)="SABM^"
 | 
|---|
 | 59 |  .I SCCV5 S DIR(0)=DIR(0)_$S(SCCV7'=5&(SCCV5=1):"1:SCHEDULE;",SCCV7=5&(SCCV5=2):"1:SCHEDULE",1:"")_$S(SCCV7'=5:"2:STOP;3:RE-START",1:"")
 | 
|---|
 | 60 |  .I 'SCCV5 S DIR(0)=DIR(0)_$S(SCCV7'=4:"1:SCHEDULE"_$S(SCCV7'=5:";",1:""),1:"")_$S(SCCV7'=5:"2:STOP",1:"")
 | 
|---|
 | 61 |  .S DIR("A")="Request Action: "
 | 
|---|
 | 62 |  .I SCCV5 S DIR("B")=$S("23"[SCCV7:"RE-START",SCCV7=5:"SCHEDULE",1:"STOP")
 | 
|---|
 | 63 |  .I 'SCCV5 S DIR("B")=$S("35"[SCCV7:"SCHEDULE",1:"STOP")
 | 
|---|
 | 64 |  .W !
 | 
|---|
 | 65 |  .D ^DIR K DIR
 | 
|---|
 | 66 |  .S SCCVACT=+Y
 | 
|---|
 | 67 |  .IF SCCVACT'>0 S SCCVACT="" Q
 | 
|---|
 | 68 |  .I $S(SCCVACT=2:SCCV7=3,SCCVACT=1!(SCCVACT=3):SCCV7=2!(SCCV7=4)!(SCCV7=6),1:0) D
 | 
|---|
 | 69 |  ..S Z=1,DIR(0)="YA",DIR("B")="NO"
 | 
|---|
 | 70 |  ..S:SCCVACT=2 DIR("A",1)="You are requesting to STOP the running of this CST.",Z=Z+1
 | 
|---|
 | 71 |  ..S DIR("A",Z)="This ACTION is the same(or similar) as the previous action on this CST."
 | 
|---|
 | 72 |  ..S DIR("A")="Are you sure you want to do this?: "
 | 
|---|
 | 73 |  ..D ^DIR K DIR
 | 
|---|
 | 74 |  ..I Y'=1 S SCCVACT=""
 | 
|---|
 | 75 |  I SCCVACT=2 D  G:SCCVACT'>0 REQX
 | 
|---|
 | 76 |  .S SCSTOP=1
 | 
|---|
 | 77 |  .I SCCV7'=3 S DIR(0)="YA",DIR("A",1)="You are requesting to STOP the running of this CST.",DIR("A")="Are you sure you want to do this?: ",DIR("B")="NO" D ^DIR K DIR I Y'=1 S SCCVACT=""
 | 
|---|
 | 78 |  S SCCVOK=0 K SCCVDA1
 | 
|---|
 | 79 |  S DIE="^SD(404.98,",DR="[SCCV SCHEDULE REQUEST]",DA=SCCVDA
 | 
|---|
 | 80 |  D ^DIE
 | 
|---|
 | 81 |  I 'SCCVOK D:$G(SCCVDA1) NOTDONE G REQX
 | 
|---|
 | 82 |  ;
 | 
|---|
 | 83 |  S SCCV("TEMPLNO")=SCCVDA,SCCV("REQNUM")=SCCVDA1
 | 
|---|
 | 84 |  D PROCREQ^SCCVU1(.SCRESULT,.SCCV)
 | 
|---|
 | 85 |  ;
 | 
|---|
 | 86 |  I $G(SCFUNC) D
 | 
|---|
 | 87 |  .I $G(SCCVSCRN)=2 D BLD^SCCVCDS1
 | 
|---|
 | 88 |  .I $G(SCCVSCRN)=1 D BLD^SCCVDSP("CST")
 | 
|---|
 | 89 | REQX S VALMBCK="R"
 | 
|---|
 | 90 |  I $G(SCCVSCRN)'=2 K SCCVDA
 | 
|---|
 | 91 |  Q
 | 
|---|
 | 92 |  ;
 | 
|---|
 | 93 | NOTDONE ; -- all needed fields not answered - delete entry
 | 
|---|
 | 94 |  N DIK,DA,X,Y
 | 
|---|
 | 95 |  S DA(1)=SCCVDA,DA=SCCVDA1,DIK="^SD(404.98,"_DA(1)_",""R""," D ^DIK
 | 
|---|
 | 96 |  W !,"All fields must be answered. Nothing has been scheduled."
 | 
|---|
 | 97 |  D PAUSE^SCCVU
 | 
|---|
 | 98 |  Q
 | 
|---|
 | 99 |  ;
 | 
|---|
 | 100 | EDIT(SCCVSCRN) ; -- Edit the selected CST
 | 
|---|
 | 101 |  N DA,DIC,DIE,DIR,DR,SCCV,SCCVX,SCCV0,SCCV1,SCCVY,SCRERUN,X,Y
 | 
|---|
 | 102 |  ;
 | 
|---|
 | 103 |  D FULL^VALM1
 | 
|---|
 | 104 |  I $G(SCCVDA),$P($G(^SD(404.98,SCCVDA,0)),U,9) D  G EDITX
 | 
|---|
 | 105 |  .W *7,!,"You cannot edit a canceled template!"
 | 
|---|
 | 106 |  .D PAUSE^SCCVU
 | 
|---|
 | 107 |  I $G(SCCVDONE) D DONE G EDITX
 | 
|---|
 | 108 |  I $G(SCCVSCRN)=1 N SCCVDA D SELX^SCCVDSP("CST",1)
 | 
|---|
 | 109 |  G:'$G(SCCVDA) EDITX
 | 
|---|
 | 110 |  ;
 | 
|---|
 | 111 |  S SCCV0=$G(^SD(404.98,SCCVDA,0)),SCCV1=$G(^(1))
 | 
|---|
 | 112 |  S SCCV("STARTDT")=$P(SCCV0,U,3),SCCV("ENDDT")=$P(SCCV0,U,4)
 | 
|---|
 | 113 |  S SCCVY=""
 | 
|---|
 | 114 |  ;
 | 
|---|
 | 115 |  IF $P(SCCV0,U,5),$P(SCCV0,U,7)=5 S SCRERUN=0 D  G:'SCRERUN EDITX
 | 
|---|
 | 116 |  . W !!,"This template has completed its "_$P("^re-",U,$P(SCCV0,U,5))_"conversion."
 | 
|---|
 | 117 |  . ; -- site parameter must allow re-convert
 | 
|---|
 | 118 |  . IF '$P($G(^SD(404.91,1,"CNV")),U,6) D PAUSE^SCCVU Q
 | 
|---|
 | 119 |  . ;
 | 
|---|
 | 120 |  . S DIR("A")="Do you want to request a"_$P("^nother",U,$P(SCCV0,U,5))_" 'RE-CONVERT' to be run for this CST?: "
 | 
|---|
 | 121 |  . S DIR(0)="YA",DIR("B")="NO"
 | 
|---|
 | 122 |  . D ^DIR K DIR
 | 
|---|
 | 123 |  . IF Y S SCCVY="@12",SCRERUN=1
 | 
|---|
 | 124 |  ;
 | 
|---|
 | 125 |  S DIE("NO^")="",DIE="^SD(404.98,",DA=SCCVDA,DR="[SCCV EDIT TEMPLATE]",SCCVY=$S(SCCVY'="":SCCVY,$P(SCCV1,U,2):"@15",$$CNVTSCH^SCCVU1(SCCVDA):"@15",1:"@5") D ^DIE K DIE
 | 
|---|
 | 126 |  S SCCV0=$G(^SD(404.98,SCCVDA,0))
 | 
|---|
 | 127 |  W !
 | 
|---|
 | 128 |  S DIR(0)="YA",DIR("A")="Do you want to schedule this "_$$EXPAND^SCCVDSP2(404.98,.05,$P(SCCV0,U,5))_" event to run?: ",DIR("B")="YES" D ^DIR K DIR
 | 
|---|
 | 129 |  D
 | 
|---|
 | 130 |  .I Y D REQ(1,$G(SCCVSCRN),0) Q
 | 
|---|
 | 131 |  .I $G(SCCVSCRN)=2 D BLD^SCCVCDS1,HDR^SCCVDSP1(SCCVDA,"CST")
 | 
|---|
 | 132 |  .I $G(SCCVSCRN)=1 D BLD^SCCVDSP("CST")
 | 
|---|
 | 133 | EDITX S VALMBCK="R"
 | 
|---|
 | 134 |  Q
 | 
|---|
 | 135 |  ;
 | 
|---|
 | 136 | BULL ; Re-generate bulletin for estimate
 | 
|---|
 | 137 |  N SCCVSENT,SCEST,Z
 | 
|---|
 | 138 |  D FULL^VALM1
 | 
|---|
 | 139 |  ;
 | 
|---|
 | 140 |  I $D(SCCVDONE) D DONE G BULLX
 | 
|---|
 | 141 |  I $G(SCCVSCRN)=1 N SCCVDA D SELX^SCCVDSP("CST")
 | 
|---|
 | 142 |  G:'$G(SCCVDA) BULLX
 | 
|---|
 | 143 |  ;
 | 
|---|
 | 144 |  S SCEST=$$CHKACT^SCCVLOG(SCCVDA,0,5,"CST")
 | 
|---|
 | 145 |  ;
 | 
|---|
 | 146 |  I 'SCEST D  G BULLX
 | 
|---|
 | 147 |  . W !,"The CST must have a completed ESTIMATE event to re-generate the bulletin."
 | 
|---|
 | 148 |  . D PAUSE^SCCVU
 | 
|---|
 | 149 |  ;
 | 
|---|
 | 150 |  D MAILSUM^SCCVEGD0(SCCVDA,.SCCVSENT)
 | 
|---|
 | 151 |  ;
 | 
|---|
 | 152 |  W !,"Estimate bulletin "_$S($G(SCCVSENT):"has been sent to "_SCCVSENT_" user"_$S(SCCVSENT>1:"s",1:""),1:"was not generated due to an error - try agin later")_"."
 | 
|---|
 | 153 |  D PAUSE^SCCVU
 | 
|---|
 | 154 |  ;
 | 
|---|
 | 155 | BULLX S VALMBCK="R"
 | 
|---|
 | 156 |  Q
 | 
|---|
 | 157 |  ;
 | 
|---|
 | 158 | CANCEL ; Cancel a selected CST that has not been completely converted
 | 
|---|
 | 159 |  N SCCVLST,SCCVEVT,SCCVACT,SCCVOK
 | 
|---|
 | 160 |  D FULL^VALM1
 | 
|---|
 | 161 |  I $D(SCCVDONE) D DONE G CANCQ
 | 
|---|
 | 162 |  I $G(SCCVSCRN)=1 N SCCVDA D SELX^SCCVDSP("CST",1)
 | 
|---|
 | 163 |  G:'$G(SCCVDA) CANCQ
 | 
|---|
 | 164 |  ;
 | 
|---|
 | 165 |  S SCCV0=$G(^SD(404.98,SCCVDA,0))
 | 
|---|
 | 166 |  S SCCVLST=+$$LSTACT^SCCVLOG(SCCVDA)
 | 
|---|
 | 167 |  S SCCVEVT=+$$LSTEVT^SCCVLOG(SCCVDA)
 | 
|---|
 | 168 |  S SCCVOK=0
 | 
|---|
 | 169 |  ;
 | 
|---|
 | 170 |  ; Check:  If reconvert or convert, did it ever finish?
 | 
|---|
 | 171 |  I SCCVEVT=0 S SCCVOK=1
 | 
|---|
 | 172 |  I (SCCVEVT=1!(SCCVEVT=2)),'$$CHKACT^SCCVLOG(SCCVDA,SCCVEVT,5,"CST") S SCCVOK=1
 | 
|---|
 | 173 |  ;
 | 
|---|
 | 174 |  I 'SCCVOK D  G CANCQ
 | 
|---|
 | 175 |  . W !,"This template has "_$S(SCCVEVT<3:"completed successfully and does not need to be canceled",1:"already been canceled")_"."
 | 
|---|
 | 176 |  . D PAUSE^SCCVU
 | 
|---|
 | 177 |  ;
 | 
|---|
 | 178 |  I SCCVEVT,SCCVOK S DIR("A",1)="This CST has started, but has not successfully completed running."
 | 
|---|
 | 179 |  W !
 | 
|---|
 | 180 |  S DIR(0)="YA",DIR("A")="Are you sure you want to cancel this CST? ",DIR("B")="NO" D ^DIR K DIR
 | 
|---|
 | 181 |  G:Y'=1 CANCQ
 | 
|---|
 | 182 |  W !
 | 
|---|
 | 183 |  S DIE="^SD(404.98,",DR="[SCCV CONV CANCEL]",DA=SCCVDA D ^DIE
 | 
|---|
 | 184 |  I $G(SCCVSCRN)=2 D BLD^SCCVCDS1,HDR^SCCVDSP1(SCCVDA,"CST")
 | 
|---|
 | 185 |  I $G(SCCVSCRN)=1 D BLD^SCCVDSP("CST")
 | 
|---|
 | 186 |  ;
 | 
|---|
 | 187 | CANCQ S VALMBCK="R"
 | 
|---|
 | 188 |  Q
 | 
|---|
 | 189 |  ;
 | 
|---|
 | 190 | DONE ; Message to say complete is over
 | 
|---|
 | 191 |  W *7,!!,"Conversion is complete - this function is invalid!"
 | 
|---|
 | 192 |  D PAUSE^SCCVU
 | 
|---|
 | 193 |  Q
 | 
|---|
 | 194 |  ;
 | 
|---|