close Warning: Can't use blame annotator:
svn blame failed on WorldVistAEHR/trunk/r/TEXT_INTEGRATION_UTILITIES-GMRP-TIU/TIUGEDIT.m: 'GenericSWIGWrapper' object has no attribute '_wrap'

source: WorldVistAEHR/trunk/r/TEXT_INTEGRATION_UTILITIES-GMRP-TIU/TIUGEDIT.m@ 1111

Last change on this file since 1111 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 6.6 KB
RevLine 
1TIUGEDIT ; SLC/MAM - Add New ID Entry; 8/28/01
2 ;;1.0;TEXT INTEGRATION UTILITIES;**100,123**;Jun 20, 1997
3DIE(DA,TIUQUIT) ; Invoke ^DIE
4 N Y,DIE,DR
5 S ^TIU(8925,"ASAVE",DUZ,DA)=""
6 S DR=$$GETTMPL^TIUEDI1(+$P(^TIU(8925,+DA,0),U))
7 I DR']"" W !?5,$C(7),"No Edit template defined for ",$$PNAME^TIULC1(+$P(^TIU(8925,+DA,0),U)),! S TIUQUIT=2 Q
8 S DIE=8925 D ^DIE
9 S DR=".05///undictated",DIE=8925 D ^DIE
10 D UPDTIRT^TIUDIRT(.TIU,DA),SEND^TIUALRT(DA)
11 L -^TIU(8925,+DA)
12 Q
13 ;
14ADDSTUB(DADDA) ; Prompt user for new stub ID entries for parent DADDA
15 N TIUAUTH,TIUTYP,TIUDAD,DFN,TIUDPRM,DA,TIURTYP,TIUPRMT
16 N X,Y,DIC
17 S DFN=$P(^TIU(8925,DADDA,0),U,2)
18 W !!," If you wish you may add stub interdisciplinary entries for this note:",!
19 F D Q:$G(TIUAUTH)'>0 Q:$G(TIUTYP)'>0
20 . K TIUTYP,TIUAUTH
21 . S DIC=200,DIC(0)="AEMQ",DIC("A")="Select stub AUTHOR: "
22 . S DIC("S")="I '+$$ISTERM^USRLM(+Y)"
23 . D ^DIC
24 . ;I Y'>0 S TIUOUT=1 Q
25 . Q:Y'>0
26 . S TIUAUTH=+Y
27 . ; -- Get data array TIUDAD on parent note DADDA: --
28 . I '$D(TIUDAD) D GETTIU^TIULD(.TIUDAD,DADDA)
29 . D DOCSPICK^TIULA2(.TIUTYP,3,"1A","LAST","Select stub TITLE: ","+$$CANPICK^TIULP(+Y),+$$CANENTR^TIULP(+Y),$$CANLINK^TIULP(+Y)")
30 . ;I +$G(TIUTYP)'>0 S TIUOUT=1 Q
31 . Q:+$G(TIUTYP)'>0
32 . S TIUTYP=+$P($G(TIUTYP(1)),U,2) ; IFN. (DOCSPICK returns TIUTYP as 1.)
33 . ; -- Use visit of parent: --
34 . M TIU=TIUDAD
35 . ;-- Get parameters for selected title: --
36 . D DOCPRM^TIULC1(TIUTYP,.TIUDPRM)
37 . ; -- Get DA: --
38 . S DA=$$CREATREC^TIUEDI3(DFN,.TIU,TIUTYP(1))
39 . N TIUQUIT,TIUTDA
40 . D DIE(DA,.TIUQUIT)
41 . D LINK^TIUGR2(DA,DADDA)
42 . W !," Stub entry added",!!
43 Q
44 ;
45ADDDAD(DADDA,ADDED) ; Create new ID entry and link it to note DADDA
46 ; Assumes DADDA can receive ID entries.
47 ; Requires DADDA = parent note
48 ; Requires DADLINE = parent note line number
49 ; Returns ADDED > 0 if new note added (may not be linked), otherwise = 0
50 N TITLE,TIUD0,TITLEDA,ADDING,STATUS,KIDDA
51 S ADDED=0
52 S TIUD0=$G(^TIU(8925,+DADDA,0))
53 S TITLEDA=+TIUD0,STATUS=$P(TIUD0,U,5),TITLE=$$PNAME^TIULC1(TITLEDA)
54 I STATUS<6 Q
55 S ADDING=$$READ^TIUU("Y","Are you adding a new interdisciplinary entry to this note","YES")
56 I 'ADDING D Q
57 . W !!,"This note appears to be an interdisciplinary parent. Please select"
58 . W !,"the note you want to attach to this note FIRST, or check with IRM"
59 . W !,"or your clinical coordinator."
60 . I $$READ^TIUU("EA","Press RETURN to continue...")
61 D CLEAR^VALM1 W !!,"Adding a new interdisciplinary entry to",!,TITLE
62 D FULL^VALM1
63 D ADDDAD1(DADDA,.KIDDA)
64 I $G(KIDDA) S ADDED=1 D:$D(^TMP("TIUR",$J)) UPIDDATA^TIURL1(DADDA),UPIDDATA^TIURL1(KIDDA)
65 Q
66 ;
67ADDDAD1(DADDA,DA) ; Enter one new ID Document and link it to DADDA
68 ; Call with:
69 ; [DADDA] --> IFN of note new note will be added to,
70 ; i.e. parent note. Required.
71 ; [DA] --> IFN of new note or 0 if not created. Passed back.
72 N LINKTL,TIUVSUPP,TIULMETH,TIU,TIUVMETH,TIUOUT,TIUASK,TIUDAD
73 N TIUNEW,TIU,TIUTYP,DFN,EDIT,TIUCMMTX,TIUDPRM,TIUEXIT,CONTINUE
74 N TIUQUIT
75 S DA=0
76 ; -- Get data array TIUDAD on parent note DADDA: --
77 D GETTIU^TIULD(.TIUDAD,DADDA)
78 S DFN=$P(^TIU(8925,DADDA,0),U,2)
79 ; -- Get new title from user.
80 ; Set info into array TIUTYP where
81 ; TIUTYP = title DA
82 ; TIUTYP(1) = 1^title DA^Name...
83TITLE ; -- Get title. Limit titles to those user can link, at least
84 ;for SOME status. Check again later after we know the status.
85 W !!,"Please select a title for your entry:"
86 D DOCSPICK^TIULA2(.TIUTYP,3,"1A","LAST","","+$$CANPICK^TIULP(+Y),+$$CANENTR^TIULP(+Y),$$CANLINK^TIULP(+Y)")
87 I +$G(TIUTYP)'>0 S TIUOUT=1 Q
88 S TIUTYP=+$P($G(TIUTYP(1)),U,2) ; IFN. (DOCSPICK returns TIUTYP as 1.)
89VISIT ; -- Get visit (use same visit as first entry unless visit
90 ;must be an historical event and parent visit is not hist): --
91 S TIUVSUPP=+$$SUPPVSIT^TIULC1(TIUTYP)
92 I TIUVSUPP,$P(TIUDAD("VSTR"),";",3)'="E" D EVENT^TIUSRVP1(.TIU,DFN) I 1
93 E M TIU=TIUDAD
94VALID ; -- Validate, i.e. ask user if OK: --
95 S TIUVMETH=$$GETVMETH^TIUEDI1(TIUTYP)
96 I '$L(TIUVMETH) D S TIUOUT=1 Q
97 . W !,$C(7),"No Validation Method defined for "
98 . W $$PNAME^TIULC1(TIUTYP),".",!,"Please contact IRM..."
99 ; -- Ask user if proposed docmt looks OK.
100 ; May change array TIU, gets user answer in TIUASK: --
101 K TIU("REFDT") ; for new ID child, want default = NOW. See TIULD
102 X TIUVMETH
103 I '$D(TIU("VSTR")) D Q
104 . W !,$C(7),"Patient & Visit required." H 2
105 ; -- Go on if user answers says OK: --
106 Q:'TIUASK
107 ;-- Get parameters for selected title: --
108 D DOCPRM^TIULC1(TIUTYP,.TIUDPRM)
109 ; -- Get DA: new docmt for user to continue entering, or
110 ; existing docmt for user to edit, or existing docmt for
111 ; user to link w/o editing since they may not edit it: --
112 S DA=$$GETRECG^TIUGEDI1(DFN,.TIU,.TIUTYP,.TIUDPRM,.TIUNEW,.EDIT,DADDA)
113 I 'DA S VALMSG="** No entry added **" Q
114 ; -- If user is attaching an existing docmt they may not edit,
115 ; try to attach, and quit: --
116 I 'TIUNEW,'EDIT D TRYLINK(DA,DADDA,.TIUDAD) H 2 Q
117 ; -- Edit new or existing DA: --
118 N TIUQUIT,TIUTDA
119 D DIE^TIUEDI4(DA,.TIUQUIT)
120 Q:'$G(^TIU(8925,DA,0)) ; uparrow w/ bad docmt, already deleted
121 I $$EMPTYDOC^TIULF(DA) D DELETE^TIUEDIT(DA,0) S:$G(VALMAR)="^TMP(""TIUVIEW"",$J)" VALMBCK="Q" S:'TIUNEW TIUCHNG("DELETE")=1 H:'TIUNEW 2 Q
122 I +$G(TIUQUIT),'EDIT W !,"Document not attached" H 2 Q
123 ; -- Misc after-edit-stuff for DA --
124 I +$G(TIU("STOP")),(+$P($G(TIUDPRM(0)),U,14)'=1) D DEFER^TIUVSIT(DA,TIU("STOP")) I 1 ; Stop code: For stand alones, mark to get work load at signature
125 E D QUE^TIUPXAP1 ; Post workload now in background
126 S TIUCMMTX=$$COMMIT^TIULC1(TIUTYP)
127 I TIUCMMTX]"" X TIUCMMTX
128 D RELEASE^TIUT(DA)
129 D VERIFY^TIUT(DA)
130 ; -- If get this far without quitting, attach entry,
131 ; new or existing, so auto-print prints whole note:
132 D LINK^TIUGR2(DA,DADDA) S VALMSG="** Entry attached **"
133 ; -- Get signature
134 D EDSIG^TIURS(DA) ;does auto-print
135 ; -- execute EXIT ACTION --
136 S TIUEXIT=$$GETEXIT^TIUEDI2(TIUTYP)
137 I $L(TIUEXIT) S TIUTDA=DA X TIUEXIT S DA=TIUTDA
138 ;I '$G(^TIU(8925,DA,21)) D TRYLINK(DA,DADDA,.TIUDAD)
139 ; -- [Prompt to print DA] --
140 I +$P($G(TIUDPRM(0)),U,8) D PRINT^TIUEPRNT(DA)
141 Q
142 ;
143TRYLINK(DA,DADDA,TIUDAD) ; Check specific docmt now that we know
144 ;its status, to see if user can attach it to an ID note; if so,
145 ;attach DA to DADDA.
146 ; Already know that DADDA can receive ID entries.
147 ;4/11/01 not currently used
148 N CANLINK
149 S CANLINK=$$CANDO^TIULP(DA,"ATTACH TO ID NOTE")
150 I 'CANLINK D Q
151 . W !!,$P(CANLINK,U,2),!," Entry saved as a stand-alone note. Please attach it later if you are",!," authorized to do so."
152 . I $$READ^TIUU("EA","Press RETURN to continue...")
153 . I $D(DUOUT)!$D(DTOUT)!$D(DIROUT) S TIUQUIT=1
154 . S VALMSG="** Entry saved as a stand-alone note **"
155 D LINK^TIUGR2(DA,DADDA)
156 W !!,"Entry added to ",$P(TIUDAD("DOCTYP"),U,2)
157 S VALMSG="** Entry attached **"
158 Q
159 ;
Note: See TracBrowser for help on using the repository browser.