[613] | 1 | DVBCLOG2 ;ALB/GTS-LOG A 2507 REQUEST CONT; 11/17/94 1:30 PM
|
---|
| 2 | ;;2.7;AMIE;;Apr 10, 1995
|
---|
| 3 | ;
|
---|
| 4 | CLINSF ;** Reset 2507 when priority changed from Insufficient
|
---|
| 5 | S DA=REQDA,DIE="^DVB(396.3,",DR="44///@;45///@"
|
---|
| 6 | D ^DIE
|
---|
| 7 | K DA,DIE,DR,Y
|
---|
| 8 | Q
|
---|
| 9 | ;
|
---|
| 10 | INSUF ;** Enter Insuffient 2507 info
|
---|
| 11 | W @IOF
|
---|
| 12 | S DVBADFN=$P(^DVB(396.3,REQDA,0),"^",1),DVBADA="",DVBASTAT="C"
|
---|
| 13 | D REQARY^DVBCUTL5 ;**Set up ^TMP of 2507's
|
---|
| 14 | I $D(^TMP("DVBC",$J)) DO REQSEL^DVBCUTL5 S DVBASEL=+Y ;** Select 2507
|
---|
| 15 | I '$D(^TMP("DVBC",$J)) S DVBASEL=0
|
---|
| 16 | I +DVBASEL>0 DO ;** Update ORIGINAL 2507 REQUEST
|
---|
| 17 | .S DVBAORD=""
|
---|
| 18 | .D FINDDA^DVBCUTL5 ;** Loop through ^TMP and get selected DA
|
---|
| 19 | .K DA,DIE,DR,Y
|
---|
| 20 | .S DA=REQDA,DIE="^DVB(396.3,",DR="44////"_DVBADA D ^DIE
|
---|
| 21 | K DA,DIE,DR,Y,DIR,X,^TMP("DVBC",$J),DVBAORD,DVBAMORE,DVBACNT,DVBALP
|
---|
| 22 | K DVBAPNAM,DVBASEL,DVBAOUT,DVBADA,DVBADFN,DVBADT,DVBADTOT
|
---|
| 23 | ;
|
---|
| 24 | ;** If 2507 not linked to completed 2507 and not time or '^' out
|
---|
| 25 | ;** when selecting 2507, enter 2507 PROCESSING TIME
|
---|
| 26 | ;** NOTE: I '$D(DVBAOUT) removed 2/3/95 because killed above
|
---|
| 27 | I $D(^DVB(396.3,REQDA,5)),(+$P(^DVB(396.3,REQDA,5),U,1)'>0) DO
|
---|
| 28 | .K DTOUT,DUOUT,Y
|
---|
| 29 | .S DA=REQDA,DIE="^DVB(396.3,"
|
---|
| 30 | .S DR="45"
|
---|
| 31 | .D ^DIE
|
---|
| 32 | .S:$D(DTOUT) DVBADTOT=""
|
---|
| 33 | .I $D(DTOUT)!($D(Y)) S DVBAOUT=""
|
---|
| 34 | I '$D(^DVB(396.3,REQDA,5)) DO
|
---|
| 35 | .K DTOUT,DUOUT,Y
|
---|
| 36 | .S DA=REQDA,DIE="^DVB(396.3,"
|
---|
| 37 | .S DR="45"
|
---|
| 38 | .D ^DIE
|
---|
| 39 | .S:$D(DTOUT) DVBADTOT=""
|
---|
| 40 | .I $D(DTOUT)!($D(Y)) S DVBAOUT=""
|
---|
| 41 | K DIE,DR,DA
|
---|
| 42 | S DA=REQDA
|
---|
| 43 | ;
|
---|
| 44 | ;**If 2507 not linked and 2507 Processing Time not entered
|
---|
| 45 | I '$D(DVBADTOT) DO
|
---|
| 46 | .I $D(^DVB(396.3,REQDA,5)),((+$P(^DVB(396.3,REQDA,5),U,1)'>0)&($P(^DVB(396.3,REQDA,5),U,2)="")) D PASS1
|
---|
| 47 | .I '$D(^DVB(396.3,REQDA,5)) D PASS1
|
---|
| 48 | K DVBADTOT
|
---|
| 49 | Q
|
---|
| 50 | ;
|
---|
| 51 | PASS1 ;** Insufficient 2507 selection error on edit of newly created 2507
|
---|
| 52 | S TVAR(1,0)="0,0,0,1,0^You must either select a request to link or enter the 2507 Processing Time."
|
---|
| 53 | S TVAR(2,0)="0,0,0,1,0^Enter 0 if you don't know the processing time of the original request."
|
---|
| 54 | D WR^DVBAUTL4("TVAR")
|
---|
| 55 | K TVAR
|
---|
| 56 | S DVBAOUT=""
|
---|
| 57 | Q
|
---|