1 | SRSDT ;B'HAM ISC/MAM - CHANGE DATE OF OPERATION REQUEST; [ 06/14/01 9:54 AM ]
|
---|
2 | ;;3.0; Surgery ;**3,16,34,67,77,103,114,100**;24 Jun 93
|
---|
3 | CHANGE ; change date of request
|
---|
4 | N SRLCK S SRLCK=$$LOCK^SROUTL(SRTN) Q:'SRLCK
|
---|
5 | D ^SRSTCH I SRSOUT Q
|
---|
6 | W !! S CON=0,SRDT=SRSDATE,%DT="AEFX",%DT("A")="Change to which Date ? " D ^%DT K %DT Q:Y<1 S SRSDATE=+Y
|
---|
7 | I SRSDATE<DT W !!,"Requests cannot be made for past dates. Please select another date." K Y S SRSDATE=SRDT G CHANGE
|
---|
8 | K SRLATE S SRDTCH=1 D LATE^SRSREQ I $D(SRLATE) G CHANGE
|
---|
9 | NEWDT I SRSDATE=SRDT Q
|
---|
10 | K ^SRF("AC",SRDT,SRTN)
|
---|
11 | K DR,DIE,DA S DIE=130,DA=SRTN,DR=".09////"_SRSDATE D ^DIE K DR
|
---|
12 | K DR,X S SRSREQ=1,SRSATT=$S($D(^SRF(SRTN,.1)):$P(^(.1),"^",13),1:""),SRTS=$P(^SRF(SRTN,0),"^",4),DIE=130,DA=SRTN,DR=".04////"_SRTS_";.164////"_SRSATT D ^DIE K DR D ^SROXRET
|
---|
13 | S SRINVDT=9999999.999999-SRDT K ^SRF("ADT",DFN,SRINVDT,SRTN),SRINVDT
|
---|
14 | N SREQ D NOW^%DTC S SREQ(130,SRTN_",",1.098)=+$E(%,1,12),SREQ(130,SRTN_",",1.099)=DUZ D FILE^DIE("","SREQ","^TMP(""SR"",$J)")
|
---|
15 | I SRTS K ^SRF("ASP",SRTS,SRDT,SRTN)
|
---|
16 | S SROERR=SRTN K SRTX D ^SROERR0
|
---|
17 | I CON=0,$D(^SRF(SRTN,"CON")),$P(^("CON"),"^")'="" D CC I SRBOTH=1 S SRTN=$P(^SRF(SRTN,"CON"),"^") Q:SRTN="" S CON=1 G NEWDT
|
---|
18 | S Y=SRSDATE D D^DIQ S SRSDATE=Y W !!,"The request for "_SRNM_" has been changed to "_SRSDATE_"."
|
---|
19 | D UNLOCK^SROUTL(SRTN)
|
---|
20 | Q
|
---|
21 | CC ; concurrent case check
|
---|
22 | W !!,"There is a concurrent case associated with this operation. Do you want to",!,"change the date of it also ? YES// " R SRBOTH:DTIME I '$T S SRBOTH="Y"
|
---|
23 | I SRBOTH="^" W !!,"Please answer 'YES' or 'NO'. A '^' is not allowed. " G CC
|
---|
24 | S:SRBOTH="" SRBOTH="Y" S SRBOTH=$E(SRBOTH) I "YyNn"'[SRBOTH W !!,"Enter RETURN if these cases will remain concurrent, or 'NO' if they will no",!,"longer be associated together." G CC
|
---|
25 | I SRBOTH["Y" S SRBOTH=1 Q
|
---|
26 | S DIE=130,DA=$P(^SRF(SRTN,"CON"),"^"),DR="35///@" D ^DIE,UNLOCK^SROUTL(DA)
|
---|
27 | S DA=SRTN D ^DIE
|
---|
28 | Q
|
---|