| 1 | TIURD4 ; SLC/JER - Reassign actions ;13-APR-2001 14:29:02
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**61,100**;Jun 20, 1997
 | 
|---|
| 3 | FROMTO(TIUDA,TIUDAT) ; Display the from/to information
 | 
|---|
| 4 |  N TIUF,TIUT,TIUDAD,TIUFEDT,TIUFLDT,TIUTEDT,TIUTLDT
 | 
|---|
| 5 |  S TIUDAD=$P($G(^TIU(8925,+TIUDA,0)),U,6)
 | 
|---|
| 6 |  D GETTIU^TIULD(.TIUF,+TIUDAD)
 | 
|---|
| 7 |  D GETTIU^TIULD(.TIUT,+TIUDAT)
 | 
|---|
| 8 |  S TIUFEDT=$$DATE^TIULS($P(TIUF("EDT"),U),"MM/DD/YY")
 | 
|---|
| 9 |  S TIUFLDT=$$DATE^TIULS($P(TIUF("LDT"),U),"MM/DD/YY")
 | 
|---|
| 10 |  S TIUTEDT=$$DATE^TIULS($P(TIUT("EDT"),U),"MM/DD/YY")
 | 
|---|
| 11 |  S TIUTLDT=$$DATE^TIULS($P(TIUT("LDT"),U),"MM/DD/YY")
 | 
|---|
| 12 |  W !!,"You are about to move the addendum as follows:",!
 | 
|---|
| 13 |  W !,?5,"From",?45,"To",!
 | 
|---|
| 14 |  W !,$P(TIUF("DOCTYP"),U,2),?35," --> ",?40,$P(TIUT("DOCTYP"),U,2)
 | 
|---|
| 15 |  W !,TIUF("PNM")," ",TIUF("PID"),?35," --> ",?40,TIUT("PNM")," ",TIUT("PID")
 | 
|---|
| 16 |  W !,TIUFEDT,$S($L(TIUFLDT):" - "_TIUFLDT,1:""),?35," --> "
 | 
|---|
| 17 |  W ?40,TIUTEDT,$S($L(TIUTLDT):" - "_TIUTLDT,1:""),!
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | UPDSTAT(DA)     ; Update the status of the named record
 | 
|---|
| 20 |  N DIE,DR
 | 
|---|
| 21 |  S DIE=8925,DR=".05///^S X=$$STATUS^TIULC(DA)"
 | 
|---|
| 22 |  D ^DIE
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 | LOADSB(TIUODA,TIUADA,TIUOS,TIUAS) ; Load arrays w/Sig Blocks
 | 
|---|
| 25 |  N TIUOD15,TIUAD15
 | 
|---|
| 26 |  S TIUOD15=$G(^TIU(8925,TIUODA,15))
 | 
|---|
| 27 |  S TIUOS("SBN")=$S($P(TIUOD15,U,3)]"":$$DECRYPT(TIUODA,$P(TIUOD15,U,3)),1:"@")
 | 
|---|
| 28 |  S TIUOS("SBT")=$S($P(TIUOD15,U,4)]"":$$DECRYPT(TIUODA,$P(TIUOD15,U,4)),1:"@")
 | 
|---|
| 29 |  S TIUOS("CSBN")=$S($P(TIUOD15,U,9)]"":$$DECRYPT(TIUODA,$P(TIUOD15,U,9)),1:"@")
 | 
|---|
| 30 |  S TIUOS("CSBT")=$S($P(TIUOD15,U,10)]"":$$DECRYPT(TIUODA,$P(TIUOD15,U,10)),1:"@")
 | 
|---|
| 31 |  S TIUAD15=$G(^TIU(8925,TIUADA,15))
 | 
|---|
| 32 |  S TIUAS("SBN")=$S($P(TIUAD15,U,3)]"":$$DECRYPT(TIUADA,$P(TIUAD15,U,3)),1:"@")
 | 
|---|
| 33 |  S TIUAS("SBT")=$S($P(TIUAD15,U,4)]"":$$DECRYPT(TIUADA,$P(TIUAD15,U,4)),1:"@")
 | 
|---|
| 34 |  S TIUAS("CSBN")=$S($P(TIUAD15,U,9)]"":$$DECRYPT(TIUADA,$P(TIUAD15,U,9)),1:"@")
 | 
|---|
| 35 |  S TIUAS("CSBT")=$S($P(TIUAD15,U,10)]"":$$DECRYPT(TIUADA,$P(TIUAD15,U,10)),1:"@")
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 | SWAPSB(TIUODA,TIUADA,TIUOS,TIUAS) ; Swap Signature blocks
 | 
|---|
| 38 |  N DA,DIE,DR
 | 
|---|
| 39 |  S DR="1503///^S X=TIUAS(""SBN"");1504///^S X=TIUAS(""SBT"")"
 | 
|---|
| 40 |  S DR=DR_";1509///^S X=TIUAS(""CSBN"");1510///^S X=TIUAS(""CSBT"")"
 | 
|---|
| 41 |  S DA=TIUODA,DIE="^TIU(8925," D ^DIE K DR
 | 
|---|
| 42 |  S DR="1503///^S X=TIUOS(""SBN"");1504///^S X=TIUOS(""SBT"")"
 | 
|---|
| 43 |  S DR=DR_";1509///^S X=TIUOS(""CSBN"");1510///^S X=TIUOS(""CSBT"")"
 | 
|---|
| 44 |  S DA=TIUADA,DIE="^TIU(8925," D ^DIE K DR
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 | DECRYPT(TIUDA,TIUX) ; Decrypt signature blocks
 | 
|---|
| 47 |  N TIUY
 | 
|---|
| 48 |  S TIUY=$$DECRYPT^TIULC1(TIUX,1,$$CHKSUM^TIULC("^TIU(8925,"_+TIUDA_",""TEXT"")"))
 | 
|---|
| 49 |  Q TIUY
 | 
|---|
| 50 | RECOVER(TIUODA,TIUDA,TIUD0)     ; Restore original state on abort
 | 
|---|
| 51 |  N DIE,DR,DA,DIDEL,TIUI
 | 
|---|
| 52 |  W $C(7),$C(7),!!,"Transaction aborted. Restoring records to original state..."
 | 
|---|
| 53 |  ; Loop thru ^TMP("TIURTRCT",$J,DA) and restore prior state
 | 
|---|
| 54 |  I '$D(^TMP("TIURTRCT",$J,TIUODA)) D
 | 
|---|
| 55 |  . W !!,"** Can't Restore to Prior State...'$D(^TMP(""TIURTRCT"",$J,TIUODA)) **"
 | 
|---|
| 56 |  S TIUI=0 F  S TIUI=$O(^TMP("TIURTRCT",$J,TIUI)) Q:+TIUI'>0  D
 | 
|---|
| 57 |  . N DIE,DR,X,Y,TIUD0,DA
 | 
|---|
| 58 |  . S DA=TIUI,TIUD0=^TMP("TIURTRCT",$J,DA,0)
 | 
|---|
| 59 |  . S DIE=8925
 | 
|---|
| 60 |  . S DR=".03////^S X=$P(TIUD0,U,3);.05////^S X=$P(TIUD0,U,5);.06////^S X=$P(TIUD0,U,6)"
 | 
|---|
| 61 |  . D ^DIE
 | 
|---|
| 62 |  ; Loop thru ^TMP("TIURTRCT",$J,"NEW",DA) and delete duplicate notes
 | 
|---|
| 63 |  I '$D(^TMP("TIURTRCT",$J,"NEW",TIUDA)) D
 | 
|---|
| 64 |  . W !!,"** Can't Restore to Prior State...'$D(^TMP(""TIURTRCT"",$J,""NEW"",TIUDA)) **"
 | 
|---|
| 65 |  S TIUI=0 F  S TIUI=$O(^TMP("TIURTRCT",$J,"NEW",TIUI)) Q:+TIUI'>0  D
 | 
|---|
| 66 |  . D DELDOC(TIUI)
 | 
|---|
| 67 |  H 3
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 | DELDOC(DA) ; Delete document and components--NOT its addenda
 | 
|---|
| 70 |  N DIE,DIDEL,DR,X,Y,TIUDA,TIUI
 | 
|---|
| 71 |  S TIUDA=DA
 | 
|---|
| 72 |  ; First, delete audit trail entries
 | 
|---|
| 73 |  D DELAUDIT^TIUEDI1(TIUDA)
 | 
|---|
| 74 |  D DELSGNRS(TIUDA)
 | 
|---|
| 75 |  ; Next, delete the document's components
 | 
|---|
| 76 |  S TIUI=0 F  S TIUI=$O(^TIU(8925,"DAD",TIUDA,TIUI)) Q:+TIUI'>0  D
 | 
|---|
| 77 |  . I +$$ISADDNDM^TIULC1(TIUI) Q
 | 
|---|
| 78 |  . D DELDOC(TIUI)
 | 
|---|
| 79 |  S (DIDEL,DIE)=8925,DR=".01///@"
 | 
|---|
| 80 |  D ^DIE ; Delete duplicate note
 | 
|---|
| 81 |  Q
 | 
|---|
| 82 | DELSGNRS(TIUDA,UNSIGN) ; Remove Additional signers
 | 
|---|
| 83 |  N DA S DA=0
 | 
|---|
| 84 |  F  S DA=$O(^TIU(8925.7,"B",TIUDA,DA)) Q:+DA'>0  D
 | 
|---|
| 85 |  . N DIK,DIDEL
 | 
|---|
| 86 |  . I +$G(UNSIGN),(+$P(^TIU(8925.7,DA,0),U,4)>0) Q
 | 
|---|
| 87 |  . S DIK="^TIU(8925.7,",DIDEL=8925.7 D ^DIK
 | 
|---|
| 88 |  Q
 | 
|---|