| 1 | DVBHQD2 ;ALB/CMM - INDIVIDUAL HINQ ; 7/7/05 11:15am
|
---|
| 2 | ;;4.0;HINQ;**22,33,34,43,49**;03/25/92
|
---|
| 3 | ;
|
---|
| 4 | KTO K TRY,CN,DVBZ0,DVBZ1 Q
|
---|
| 5 | ;
|
---|
| 6 | DOT U IO(0) W "." U IO Q
|
---|
| 7 | ;
|
---|
| 8 | ABS S Y0=255-Y0 Q:($Y+Y0)<(DVBIOSL-4)
|
---|
| 9 | ;
|
---|
| 10 | SROLL Q:DVBIOST'["C-"!($D(DVBJDX)) U IO(0) W !,$C(7),"Press Enter to continue or '^' to quit" R X:DTIME S:'$T X="^" W @DVBIOF S Y0=$Y Q
|
---|
| 11 | ;
|
---|
| 12 | REQENT U IO(0) W !,"Request being processed " U IO Q
|
---|
| 13 | ;
|
---|
| 14 | RECMAL U IO(0) W !,"Response received and mailed" Q
|
---|
| 15 | ;
|
---|
| 16 | LOAD2 ;
|
---|
| 17 | U IO(0) W !!
|
---|
| 18 | I $D(DVBRTC) W $S(DVBRTC>3:"Received 'Missing Character' more than 9 times.",1:"")
|
---|
| 19 | W !,"Try again later."
|
---|
| 20 | S IO=DVBIO U IO(0) K DVBP,DVBMISS S DVBABORT=0
|
---|
| 21 | G ASK^DVBHQD1
|
---|
| 22 | Q
|
---|
| 23 | LOAD ;
|
---|
| 24 | U IO(0) W !!
|
---|
| 25 | I $D(DVBRTC) W $S(DVBRTC>3:"Received 'Missing Character' more than 9 times.",1:"")
|
---|
| 26 | U IO(0) W !," Request loaded into the HINQ Suspense file with a status of Pending."
|
---|
| 27 | Q
|
---|
| 28 | RETRY ;
|
---|
| 29 | N ANS
|
---|
| 30 | S DVBRTC=DVBRTC+1 I DVBRTC>3 S DVBNRT="N" Q
|
---|
| 31 | U IO(0) R !!,"Received 'Missing Character' 3 times,",!,"Would you like to try again (Y/N)? Y//",ANS:DTIME
|
---|
| 32 | I ('$T)!(ANS["^")!("N"=$E(ANS))!("n"=$E(ANS)) S DVBNRT="N" Q
|
---|
| 33 | I ANS["?" W !!,"Enter Y to try again or N to Quit",!! G RETRY
|
---|
| 34 | I (ANS="")!("Yy"[$E(ANS)) S DVBNRT="Y",DVBTRY=1 W !! Q
|
---|
| 35 | G RETRY
|
---|
| 36 | ;
|
---|
| 37 | SEND K X U IO F Z=1:1:1000 R *X:0 Q:'$T
|
---|
| 38 | W $S('TRY:DVBZ0,1:DVBZ1),$C(13),! S DVBECHO=$P($H,",",2)
|
---|
| 39 | ;
|
---|
| 40 | REC ;;;U IO R X:10 S DVBECHO=$P($H,",",2)-DVBECHO I 'DVBTSK D REQENT^DVBHQD2
|
---|
| 41 | ;;;I '$L(X) S DVBABORT=DVBABORT+1 U IO(0) W:'DVBTSK "No response" H 1 Q
|
---|
| 42 | ;
|
---|
| 43 | S F4=5
|
---|
| 44 | F Z=1:1:10 R X(1)#512:33 Q:$L(X(1))&(X(1)'=$C(10)) D:DVBXM DOT
|
---|
| 45 | S F1=$F(X(1),DVBEND) G:F1 OK^DVBHQD1
|
---|
| 46 | ;
|
---|
| 47 | ;added with DVB*4*49 to make loops more robust and to add more
|
---|
| 48 | ;iterations of the loop if needed
|
---|
| 49 | N DVBC,DVBCT
|
---|
| 50 | S DVBCT=0
|
---|
| 51 | F DVBC=2:1:30 D LOOP Q:DVBCT=1
|
---|
| 52 | I DVBCT=0 S DVBABORT=DVBABORT+1
|
---|
| 53 | Q
|
---|
| 54 | LOOP ;
|
---|
| 55 | F Z=1:1:4 R X(DVBC)#512:5 Q:$L(X(DVBC))!DVBCT=1 D:DVBXM DOT
|
---|
| 56 | S F1=$F(X(DVBC),DVBEND) I F1 S DVBCT=1 G OK^DVBHQD1
|
---|
| 57 | S W=DVBC D CH^DVBHQD1 I F1 S DVBCT=1 G OK^DVBHQD1
|
---|
| 58 | Q
|
---|