[613] | 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
|
---|