| 1 | RMPR29CB ;OI-HINES/HNC/SPS -WORK ORDER SUSPENSE RPC CONT.;06/06/2006
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**75**;Feb 09, 1996;Build 25
 | 
|---|
| 3 | CANOTE ;(#12) CANCELLATION NOTE
 | 
|---|
| 4 |  ;set file 668
 | 
|---|
| 5 |  ;^RMPR(668,D0,4,0)=^668.012^^
 | 
|---|
| 6 |  ;if status is cancelled, RMSUSTAT= 3 or 4
 | 
|---|
| 7 |  ;RMPRTXT ;load into field #12
 | 
|---|
| 8 |  ;^RMPR(668,D0,4,D1,0)
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  S RMWONE=$P(^RMPR(664.1,RMPR6641,0),U,13)
 | 
|---|
| 11 |  I RMSUSTAT=4 D EN2^RMPROWL(RMIE68,RMWONE)
 | 
|---|
| 12 |  I $P(^RMPR(668,RMIE68,0),U,10)="C" S RESULTS(0)="0^This Suspense has already been Closed!"
 | 
|---|
| 13 |  ;Update file 664.1 664.2 Delete 660 on Cancel out
 | 
|---|
| 14 |  S DIE="^RMPR(664.1,",DA=RMPR6641
 | 
|---|
| 15 |  S DR="16////^S X=""CA"";7////^S X=DUZ;8///^S X=DT" D ^DIE
 | 
|---|
| 16 |  K DR,DA,DIE
 | 
|---|
| 17 |  S RMIE=0,DIK="^RMPR(660,"
 | 
|---|
| 18 |  F  S RMIE=$O(^RMPR(664.1,RMPR6641,2,RMIE)) Q:RMIE'>0  D
 | 
|---|
| 19 |  .S DA=$P(^RMPR(664.1,RMPR6641,2,RMIE,0),U,5) D ^DIK
 | 
|---|
| 20 |  .S $P(^RMPR(664.1,RMPR6641,2,RMIE,0),U,5)=""
 | 
|---|
| 21 |  .S RMPRIE2=$P($G(^RMPR(664.1,RMPR6641,2,RMIE,0)),U,6)
 | 
|---|
| 22 |  .I +RMPRIE2>0 S $P(^RMPR(664.2,RMPRIE2,0),U,2)=""
 | 
|---|
| 23 |  .K ^RMPR(664.2,"C",DA)
 | 
|---|
| 24 |  K DIK
 | 
|---|
| 25 |  S DA=RMIE68
 | 
|---|
| 26 |  D NOW^%DTC S RMPREODT=%,GMRCAD=%
 | 
|---|
| 27 |  S DIE="^RMPR(668,"
 | 
|---|
| 28 |  S DR="18////^S X=RMPREODT;17////^S X=DUZ;14///^S X=""X""" D ^DIE
 | 
|---|
| 29 |  N RMPRC
 | 
|---|
| 30 |  S L="",LN=0
 | 
|---|
| 31 |  F  S L=$O(RMPRTXT(L)) Q:L=""  D
 | 
|---|
| 32 |  . I 'LN D  Q:RMPRC=""  ;strip leading space from 1st line, ignore blank line
 | 
|---|
| 33 |  .. S RMPRC=$E($TR(RMPRTXT(L)," ","")) ;1st non space char
 | 
|---|
| 34 |  .. S:RMPRC'="" RMPRTXT(L)=$E(RMPRTXT(L),$F(RMPRTXT(L),RMPRC)-1,$L(RMPRTXT(L))) ;extract from 1st non space char to end of line
 | 
|---|
| 35 |  .. Q
 | 
|---|
| 36 |  . S LN=LN+1,^RMPR(668,RMIE68,4,LN,0)=RMPRTXT(L)
 | 
|---|
| 37 |  . Q
 | 
|---|
| 38 |  S $P(^RMPR(668,RMIE68,4,0),"^",3)=LN
 | 
|---|
| 39 |  K L,LN
 | 
|---|
| 40 |  ;S DA=RMIE68,DIK="^RMPR(668," D IX1^DIK
 | 
|---|
| 41 |  I '$P(^RMPR(668,DA,0),U,9) D
 | 
|---|
| 42 |  .S DIE="^RMPR(668,"
 | 
|---|
| 43 |  .S DR="7///^S X=""See Completion Note for Initial Action Taken."""
 | 
|---|
| 44 |  .D ^DIE
 | 
|---|
| 45 |  .S DR="10////^S X=RMPREODT;16////^S X=DUZ" D ^DIE
 | 
|---|
| 46 |  K RMPREODT
 | 
|---|
| 47 |  S GMRCO=$P(^RMPR(668,RMIE68,0),U,15)
 | 
|---|
| 48 |  I GMRCO="" S RESULTS(0)="0^Completed Manual Suspense Action.  Suspense status has been updated to CANCELLED." Q
 | 
|---|
| 49 |  S RMPRCOM=0
 | 
|---|
| 50 |  F  S RMPRCOM=$O(^RMPR(668,RMIE68,4,RMPRCOM)) Q:RMPRCOM=""  D
 | 
|---|
| 51 |  .S GMRCOM(RMPRCOM)=^RMPR(668,RMIE68,4,RMPRCOM,0)
 | 
|---|
| 52 |  I $G(GMRCOM)="" S GMRCOM="Not Noted"
 | 
|---|
| 53 |  S GMRCSF="U"
 | 
|---|
| 54 |  S GMRCA=19
 | 
|---|
| 55 |  S GMRCALF="N"
 | 
|---|
| 56 |  S GMRCATO=""
 | 
|---|
| 57 |  S (GMRCORNP,GMRCDUZ)=DUZ
 | 
|---|
| 58 |  S BDC=$$SFILE^GMRCGUIB(.GMRCO,.GMRCA,.GMRCSF,.GMRCORNP,.GMRCDUZ,.GMRCOM,.GMRCALF,.GMRCATO,.GMRCAD)
 | 
|---|
| 59 |  I +BDC=1 S RESULTS(0)=1_"^"_$P(BDC,U,2)
 | 
|---|
| 60 |  K GMRCO,GMRCA,GMRCSF,GMRCORNP,GMRCDUZ,GMRCOM,GMRCALF,GMRCATO,GMRCAD
 | 
|---|
| 61 |  I RESULTS(0)="" S RESULTS(0)="0^Completed Suspense Action, and Posted note to CPRS Consult.  Suspense status has been updated to CANCELLED."
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 | EXIT K RMTYRE,RMTRES,RMSUSTAT,RMSTAT,RMSERV,RMEQU,RMPRTST,RMPRDUZ,RMPRDI,RMPRCO,RMPR6641,RMIE68
 | 
|---|
| 64 |  K RMIE60,RMIE,RMICD9,RMDWRT,RMDAT,RMCODT,RMAMIS,RMAA,RM688,RMPRTXT
 | 
|---|
| 65 |  K BDC,BAD,%,RMINDT,RMPREQU,RMPRCOM,RMWONE,RMPRIE2
 | 
|---|