| [613] | 1 | TIULG ; SLC/JER - More Library functions ;5/27/03
 | 
|---|
 | 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**1,89,137**;Jun 20, 1997
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | TYPSHORT(INTTYPE) ; Return "TL" for Interior Type "DOC",
 | 
|---|
 | 5 |  ;Return int type for others
 | 
|---|
 | 6 |  N TIUY
 | 
|---|
 | 7 |  S TIUY=$S(INTTYPE="DOC":"TL",1:INTTYPE)
 | 
|---|
 | 8 |  Q TIUY
 | 
|---|
 | 9 | TYPEXT(INTTYPE) ; Given interior type DOC, DC, or CL of Docmt Def,
 | 
|---|
 | 10 |  ;return exterior type
 | 
|---|
 | 11 |  N TIUY
 | 
|---|
 | 12 |  S TIUY=$S(INTTYPE="DOC":"TITLE",INTTYPE="DC":"DOCUMENT CLASS",INTTYPE="CL":"CLASS",1:"Document Definition")
 | 
|---|
 | 13 |  Q TIUY
 | 
|---|
 | 14 |  ;
 | 
|---|
 | 15 | BADSIG(TIUX,NOAUTH) ; Sig failed
 | 
|---|
 | 16 |  N TIUTNAME
 | 
|---|
 | 17 |  I TIUX=0 D
 | 
|---|
 | 18 |  . W !!,"Use 'Edit Electronic Signature Code' option"
 | 
|---|
 | 19 |  . W !,"on Secondary Menu under User's Toolbox." H 4
 | 
|---|
 | 20 |  I +$G(NOAUTH) W !!,$C(7),$C(7),"Only authorized PROVIDERS may sign.  Contact IRM for PROVIDER Key allocation."
 | 
|---|
 | 21 |  S TIUTNAME=$S(+$G(TIUTYP):$$PNAME^TIULC1(TIUTYP),$G(TIUTYP)]"":TIUTYP,1:"DOCUMENT")
 | 
|---|
 | 22 |  W !!,$C(7),"< ",$$UPPER^TIULS($G(TIUTNAME))
 | 
|---|
 | 23 |  W " SAVED - WITHOUT SIGNATURE >",!
 | 
|---|
 | 24 |  S TIUX=$$READ^TIUU("FOA","Press RETURN to continue...")
 | 
|---|
 | 25 |  Q
 | 
|---|
 | 26 | PRNTMTHD(TIUTYP,TIUDA) ; Get print method/enforce inheritance
 | 
|---|
 | 27 |  N TIUDAD,TIUY S TIUDAD=0
 | 
|---|
 | 28 |  I +$G(TIUDA),+$$ISADDNDM^TIULC1(TIUDA) S TIUTYP=$$PRNTYP(TIUDA)
 | 
|---|
 | 29 |  S TIUY=$G(^TIU(8925.1,+TIUTYP,6))
 | 
|---|
 | 30 |  I TIUY']"" S TIUDAD=$O(^TIU(8925.1,"AD",+TIUTYP,0))
 | 
|---|
 | 31 |  I +TIUDAD S TIUY=$$PRNTMTHD(TIUDAD)
 | 
|---|
 | 32 |  Q TIUY
 | 
|---|
 | 33 | PRNTGRP(TIUTYP,TIUDA) ; Get print group/enforce inheritance
 | 
|---|
 | 34 |  N TIUDAD,TIUY S TIUDAD=0
 | 
|---|
 | 35 |  I +$G(TIUDA),+$$ISADDNDM^TIULC1(TIUDA) S TIUTYP=$$PRNTYP(TIUDA)
 | 
|---|
 | 36 |  S TIUY=$P($G(^TIU(8925.1,+TIUTYP,6.1)),U,3)
 | 
|---|
 | 37 |  I TIUY']"" S TIUDAD=$O(^TIU(8925.1,"AD",+TIUTYP,0))
 | 
|---|
 | 38 |  I +TIUDAD S TIUY=$$PRNTGRP(TIUDAD)
 | 
|---|
 | 39 |  Q TIUY
 | 
|---|
 | 40 | PRNTHDR(TIUTYP,TIUDA) ; Get print form header/enforce inheritance
 | 
|---|
 | 41 |  N TIUDAD,TIUY S TIUDAD=0
 | 
|---|
 | 42 |  I +$G(TIUDA),+$$ISADDNDM^TIULC1(TIUDA) S TIUTYP=$$PRNTYP(TIUDA)
 | 
|---|
 | 43 |  S TIUY=$P($G(^TIU(8925.1,+TIUTYP,6.1)),U)
 | 
|---|
 | 44 |  I TIUY']"" S TIUDAD=$O(^TIU(8925.1,"AD",+TIUTYP,0))
 | 
|---|
 | 45 |  I +TIUDAD S TIUY=$$PRNTHDR(TIUDAD)
 | 
|---|
 | 46 |  Q TIUY
 | 
|---|
 | 47 | PRNTNBR(TIUTYP,TIUDA) ; Get print form number/enforce inheritance
 | 
|---|
 | 48 |  N TIUDAD,TIUY S TIUDAD=0
 | 
|---|
 | 49 |  I +$G(TIUDA),+$$ISADDNDM^TIULC1(TIUDA) S TIUTYP=$$PRNTYP(TIUDA)
 | 
|---|
 | 50 |  S TIUY=$P($G(^TIU(8925.1,+TIUTYP,6.1)),U,2)
 | 
|---|
 | 51 |  I TIUY']"" S TIUDAD=$O(^TIU(8925.1,"AD",+TIUTYP,0))
 | 
|---|
 | 52 |  I +TIUDAD S TIUY=$$PRNTNBR(TIUDAD)
 | 
|---|
 | 53 |  Q TIUY
 | 
|---|
 | 54 | PRNTYP(TIUDA)   ; Get the type of an addendum's parent document
 | 
|---|
 | 55 |  N TIUDADA
 | 
|---|
 | 56 |  S TIUDADA=+$P($G(^TIU(8925,+TIUDA,0)),U,6)
 | 
|---|
 | 57 |  Q +$G(^TIU(8925,+TIUDADA,0))
 | 
|---|
 | 58 | XTRASGNR(TIUY,TIUDA) ; Get List of Extra Expected Signers
 | 
|---|
 | 59 |  N TIUI S TIUI=0
 | 
|---|
 | 60 |  F  S TIUI=$O(^TIU(8925.7,"B",TIUDA,TIUI)) Q:+TIUI'>0  D
 | 
|---|
 | 61 |  . N TIUDUZ,TIUREQ
 | 
|---|
 | 62 |  . S TIUDUZ=+$P(^TIU(8925.7,+TIUI,0),U,3),TIUREQ=$P(^(0),U,2)
 | 
|---|
 | 63 |  . Q:+TIUDUZ'>0!(+$P($G(^TIU(8925.7,+TIUI,0)),U,4)>0)
 | 
|---|
 | 64 |  . S TIUY(TIUDUZ)=TIUREQ_U_$$SIGNAME^TIULS(TIUDUZ)_U_$$SIGTITL^TIULS(TIUDUZ)
 | 
|---|
 | 65 |  Q
 | 
|---|
 | 66 |  ;
 | 
|---|
 | 67 | ACTIVATE(TIUARRAY,SUCCESS) ; Activate DDEFs
 | 
|---|
 | 68 |  ; Activates IENs in received array TIUARRAY(IEN)=whatever
 | 
|---|
 | 69 |  ; Sets SUCCESS(IEN) = 1 if IEN activated successfully
 | 
|---|
 | 70 |  ;                   = 0^whynot if not
 | 
|---|
 | 71 |  ; Sets SUCCESS = 1 if all activated successfully
 | 
|---|
 | 72 |  ;               = 0 if not
 | 
|---|
 | 73 |  ; Called when exporting new DDEFS and Business Rules, after we
 | 
|---|
 | 74 |  ;know that rules were created successfully.
 | 
|---|
 | 75 |  ; Skips safeguards present when using DDEF utility to
 | 
|---|
 | 76 |  ;activate DDEFs
 | 
|---|
 | 77 |  N IEN,TIUFPRIV
 | 
|---|
 | 78 |  S IEN=0,TIUFPRIV=1
 | 
|---|
 | 79 |  S SUCCESS=1
 | 
|---|
 | 80 |  F  S IEN=$O(TIUARRAY(IEN)) Q:'IEN  D
 | 
|---|
 | 81 |  . N FDA,TIUERR
 | 
|---|
 | 82 |  . S FDA(8925.1,IEN_",",.07)="ACTIVE"
 | 
|---|
 | 83 |  . D FILE^DIE("KE","FDA","TIUERR")
 | 
|---|
 | 84 |  . I '$D(TIUERR) S SUCCESS(IEN)=1 Q
 | 
|---|
 | 85 |  . S SUCCESS(IEN)="0^"_$G(TIUERR("DIERR",1,"TEXT",1))
 | 
|---|
 | 86 |  . S SUCCESS=0
 | 
|---|
 | 87 |  Q
 | 
|---|