<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=ROUTINE_PSJLMUTL%2A7%2C67%2C58%2C85%2C111%2C160%2C198%2A</id>
	<title>ROUTINE PSJLMUTL*7,67,58,85,111,160,198* - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=ROUTINE_PSJLMUTL%2A7%2C67%2C58%2C85%2C111%2C160%2C198%2A"/>
	<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=ROUTINE_PSJLMUTL*7,67,58,85,111,160,198*&amp;action=history"/>
	<updated>2026-04-24T16:07:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://vistapedia.com/index.php?title=ROUTINE_PSJLMUTL*7,67,58,85,111,160,198*&amp;diff=16343&amp;oldid=prev</id>
		<title>DavidWhitten: Created page with &quot; __TOC__ == ROUTINE PSJLMUTL == &lt;pre&gt;PSJLMUTL * *  182 LINES,  8955 BYTES,  RSUM: 18527876/56399275 Page 1         UCI: EHR,EHR    Site: Central Regional Hospital MAY 18,2...&quot;</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=ROUTINE_PSJLMUTL*7,67,58,85,111,160,198*&amp;diff=16343&amp;oldid=prev"/>
		<updated>2015-05-18T19:11:34Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; __TOC__ == &lt;a href=&quot;/index.php/ROUTINE_PSJLMUTL&quot; title=&quot;ROUTINE PSJLMUTL&quot;&gt;ROUTINE PSJLMUTL&lt;/a&gt; == &amp;lt;pre&amp;gt;PSJLMUTL * *  182 LINES,  8955 BYTES,  RSUM: 18527876/56399275 Page 1         UCI: EHR,EHR    Site: Central Regional Hospital MAY 18,2...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
== [[ROUTINE PSJLMUTL]] ==&lt;br /&gt;
&amp;lt;pre&amp;gt;PSJLMUTL * *  182 LINES,  8955 BYTES,  RSUM: 18527876/56399275 Page 1&lt;br /&gt;
        UCI: EHR,EHR    Site: Central Regional Hospital MAY 18,2015@15:09&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== PSJLMUTL^PSJLMUTL ==&lt;br /&gt;
=== PSJLMUTL^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== PSJLMUTL^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== PSJLMUTL^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== PSJLMUTL^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== PSJLMUTL^PSJLMUTL CALLS ===&lt;br /&gt;
=== PSJLMUTL^PSJLMUTL LOCKS ===&lt;br /&gt;
=== PSJLMUTL^PSJLMUTL LOCALS ===&lt;br /&gt;
=== PSJLMUTL^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== PSJLMUTL^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  1 PSJLMUTL --&lt;br /&gt;
            ;BIR/MLM-INPATIENT LISTMAN UTILITIES ; 9/12/07 10:28am&lt;br /&gt;
  2 +1     ;;5.0; INPATIENT MEDICATIONS ;**7,67,58,85,111,160,198**;16 DEC 97;&lt;br /&gt;
            Build 7&lt;br /&gt;
  3 +2     ;&lt;br /&gt;
  4 +3     ; Reference to ^ORD(101 is supported by DBIA #872.&lt;br /&gt;
  5 +4     ; Reference to ^PS(50.606 is supported by DBIA #2174.&lt;br /&gt;
  6 +5     ; Reference to ^PS(50.7 is supported by DBIA #2180.&lt;br /&gt;
  7 +6     ; Reference to ^PS(55 is supported by DBIA #2191.&lt;br /&gt;
  8 +7     ; Reference to ^PSDRUG is supported by DBIA #2192.&lt;br /&gt;
  9 +8     ; Reference to ^GMRAPEM0 is supported by DBIA #190.&lt;br /&gt;
 10 +9     ; Reference to ^SDAMA203 is supported by DBIA #4133.&lt;br /&gt;
 11 +10    ; Reference to ^VSIT is supported by DBIA #1905.&lt;br /&gt;
 12 +11    ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== NEWALL(DFN)^PSJLMUTL ==&lt;br /&gt;
=== NEWALL(DFN)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== NEWALL(DFN)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== NEWALL(DFN)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== NEWALL(DFN)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== NEWALL(DFN)^PSJLMUTL CALLS ===&lt;br /&gt;
=== NEWALL(DFN)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== NEWALL(DFN)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== NEWALL(DFN)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== NEWALL(DFN)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 13 NEWALL(DFN) --&lt;br /&gt;
            ; Enter Allergy info.&lt;br /&gt;
 14 +1     ;&lt;br /&gt;
 15 +2     D FULL^VALM1,EN2^GMRAPEM0&lt;br /&gt;
 16 +3     Q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== DISALL(DFN)^PSJLMUTL ==&lt;br /&gt;
=== DISALL(DFN)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== DISALL(DFN)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== DISALL(DFN)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== DISALL(DFN)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== DISALL(DFN)^PSJLMUTL CALLS ===&lt;br /&gt;
=== DISALL(DFN)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== DISALL(DFN)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== DISALL(DFN)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== DISALL(DFN)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 17 DISALL(DFN) --&lt;br /&gt;
            ; Display brief patient info list.&lt;br /&gt;
 18 +1     K ^TMP(&amp;quot;PSJALL&amp;quot;,$J) N PSJLN,X,Y,PSGALG,PSGRALG,PSGLDR,PSJGMRAL,PSJW&lt;br /&gt;
            HERE S PSJWHERE=&amp;quot;PSJLMUTL&amp;quot;&lt;br /&gt;
 19 +2     D ATS^PSJMUTL(57,57,2)&lt;br /&gt;
 20 +3     I (PSJGMRAL=0) S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,1,0)=&amp;quot; Allergies/Reactions: &amp;quot;_&amp;quot;NK&lt;br /&gt;
            A&amp;quot;,PSJLN=2 G NARRATIV&lt;br /&gt;
 21 +4     I (PSJGMRAL=&amp;quot;&amp;quot;) S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,1,0)=&amp;quot; Allergies/Reactions: No A&lt;br /&gt;
            llergy Assessment&amp;quot;,PSJLN=2 G NARRATIV&lt;br /&gt;
 22 +5     I ($G(PSGVALG(1))=&amp;quot;NKA&amp;quot;)!((PSGVALG=0)&amp;amp;(PSGALG=0)) D&lt;br /&gt;
 23 +6     .S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,1,0)=&amp;quot;           Allergies: &amp;quot;_$G(PSGVALG(1)),PS&lt;br /&gt;
            JLN=2,X=1&lt;br /&gt;
 24 +7     I ($G(PSGVALG(1))&amp;#039;=&amp;quot;NKA&amp;quot;)&amp;amp;((PSGVALG&amp;gt;0)!(PSGALG&amp;gt;0)) D&lt;br /&gt;
 25 +8     .S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,1,0)=&amp;quot;Allergies - Verified: &amp;quot;_$G(PSGVALG(1)),PS&lt;br /&gt;
            JLN=2,X=1&lt;br /&gt;
 26 +9     .F  S X=$O(PSGVALG(X)) Q:&amp;#039;X  S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=&amp;quot;         &lt;br /&gt;
                           &amp;quot;_PSGVALG(X),PSJLN=PSJLN+1&lt;br /&gt;
 27 +10    .S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=&amp;quot;        Non-Verified: &amp;quot;_$S($G(PSGALG(&lt;br /&gt;
            1))=0:&amp;quot;&amp;quot;,1:$G(PSGALG(1))),PSJLN=PSJLN+1,X=1&lt;br /&gt;
 28 +11    .F  S X=$O(PSGALG(X)) Q:&amp;#039;X  S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=&amp;quot;          &lt;br /&gt;
                          &amp;quot;_PSGALG(X),PSJLN=PSJLN+1&lt;br /&gt;
 29 +12    D RAD^PSJMUTL&lt;br /&gt;
 30 +13    I ($G(PSGVADR(1))=&amp;quot;NKA&amp;quot;)!((PSGVADR=0)&amp;amp;(PSGADR=0)) D&lt;br /&gt;
 31 +14    .S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=&amp;quot;&amp;quot;,^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN+1,0)=&amp;quot;   Adv&lt;br /&gt;
            erse Reactions: &amp;quot;_$G(PSGADR(1)),PSJLN=PSJLN+2,X=1&lt;br /&gt;
 32 +15    I ($G(PSGVADR(1))&amp;#039;=&amp;quot;NKA&amp;quot;)&amp;amp;((PSGVADR&amp;gt;0)!(PSGADR&amp;gt;0)) D&lt;br /&gt;
 33 +16    .S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=&amp;quot;&amp;quot;,^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN+1,0)=&amp;quot;Reacti&lt;br /&gt;
            ons - Verified: &amp;quot;_$G(PSGVADR(1)),PSJLN=PSJLN+2,X=1&lt;br /&gt;
 34 +17    .F  S X=$O(PSGVADR(X)) Q:&amp;#039;X  S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=&amp;quot;         &lt;br /&gt;
                 &amp;quot;_PSGVADR(X),PSJLN=PSJLN+1&lt;br /&gt;
 35 +18    .S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=&amp;quot;        Non-Verified: &amp;quot;_$G(PSGADR(1))&lt;br /&gt;
            ,PSJLN=PSJLN+2,X=1&lt;br /&gt;
 36 +19    .F  S X=$O(PSGADR(X)) Q:&amp;#039;X  S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=&amp;quot;          &lt;br /&gt;
                &amp;quot;_PSGADR(X),PSJLN=PSJLN+1&lt;br /&gt;
 37 +20    ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== NARRATIV^PSJLMUTL ==&lt;br /&gt;
=== NARRATIV^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== NARRATIV^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== NARRATIV^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== NARRATIV^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== NARRATIV^PSJLMUTL CALLS ===&lt;br /&gt;
=== NARRATIV^PSJLMUTL LOCKS ===&lt;br /&gt;
=== NARRATIV^PSJLMUTL LOCALS ===&lt;br /&gt;
=== NARRATIV^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== NARRATIV^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 38 NARRATIV --&lt;br /&gt;
            ; print inpatient/outpatient narratives&lt;br /&gt;
 39 +1     N PSJCLHD&lt;br /&gt;
 40 +2     S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=&amp;quot;&amp;quot; D SETNAR(&amp;quot;PSJALL&amp;quot;,$G(^PS(55,DFN,5.3)&lt;br /&gt;
            ),&amp;quot;In&amp;quot;)&lt;br /&gt;
 41 +3     S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN+1,0)=&amp;quot;&amp;quot; D SETNAR(&amp;quot;PSJALL&amp;quot;,$G(^PS(55,DFN,1)&lt;br /&gt;
            ),&amp;quot;Out&amp;quot;)&lt;br /&gt;
 42 +4     D SDA S PSJLN=0 F X=0:0 S X=$O(^TMP(&amp;quot;PSJALL&amp;quot;,$J,X)) Q:&amp;#039;X  S PSJLN=P&lt;br /&gt;
            SJLN+1&lt;br /&gt;
 43 +5     I &amp;#039;$G(PSJCLHD)!&amp;#039;$G(VALMCNT) S VALMCNT=PSJLN&lt;br /&gt;
 44 +6     Q&lt;br /&gt;
 45 +7     ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== SDA^PSJLMUTL ==&lt;br /&gt;
=== SDA^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== SDA^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== SDA^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== SDA^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== SDA^PSJLMUTL CALLS ===&lt;br /&gt;
=== SDA^PSJLMUTL LOCKS ===&lt;br /&gt;
=== SDA^PSJLMUTL LOCALS ===&lt;br /&gt;
=== SDA^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== SDA^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 46 SDA    N PSJPAD,PSJCLIN,PSJCLINO,PSJAPD,PSJSCI,PSJCLOK,VAERR K ^TMP(&amp;quot;PSJVS&lt;br /&gt;
            IT&amp;quot;),PSJDBUN S $P(PSJPAD,&amp;quot; &amp;quot;,26)=&amp;quot; &amp;quot;&lt;br /&gt;
 47 +1     Q:&amp;#039;$$PATCH^XPDUTL(&amp;quot;SD*5.3*285&amp;quot;)&lt;br /&gt;
 48 +2     D NOW^%DTC S VASD(&amp;quot;F&amp;quot;)=$P(%,&amp;quot;.&amp;quot;)-1&lt;br /&gt;
 49 +3     D SDA^VADPT S:$G(VAERR)=2 (PSJCLHD,PSJDBUN)=2 I $O(^UTILITY(&amp;quot;VASD&amp;quot;,&lt;br /&gt;
            $J,&amp;quot;&amp;quot;)) M PSJUTL=^UTILITY(&amp;quot;VASD&amp;quot;,$J) D&lt;br /&gt;
 50 +4     . S PSJSCDT0=0&lt;br /&gt;
 51 +5     . F  S PSJSCDT0=$O(PSJUTL(PSJSCDT0)) Q:&amp;#039;PSJSCDT0  D&lt;br /&gt;
 52 +6     .. S PSJCLINO=$P($G(PSJUTL(PSJSCDT0,&amp;quot;E&amp;quot;)),U,2),PSJCLIN=$P($G(PSJUTL&lt;br /&gt;
            (PSJSCDT0,&amp;quot;I&amp;quot;)),U,2)&lt;br /&gt;
 53 +7     .. S PSJSCI=$G(PSJUTL(PSJSCDT0,&amp;quot;I&amp;quot;)),PSJAPD=$$FMTE^XLFDT(+PSJSCI) Q&lt;br /&gt;
            :(PSJCLIN=&amp;quot;&amp;quot;)!(PSJAPD=&amp;quot;&amp;quot;)&lt;br /&gt;
 54 +8     .. S PSJCLOK=1 D SDAUTHCL^SDAMA203(PSJCLIN,.PSJCLOK) Q:(PSJCLOK&amp;lt;1)&lt;br /&gt;
 55 +9     .. S ^TMP(&amp;quot;PSJVSIT&amp;quot;,$J,+PSJSCI,PSJCLIN,&amp;quot;V&amp;quot;)=$E(PSJCLINO_PSJPAD,1,25&lt;br /&gt;
            )_&amp;quot;  &amp;quot;_$TR(PSJAPD,&amp;quot;@&amp;quot;,&amp;quot;/&amp;quot;),PSJCLHD=1&lt;br /&gt;
 56 +10    .. D ENC(DFN,PSJCLIN)&lt;br /&gt;
 57 +11    I $G(PSJCLHD) S PSJLN=PSJLN+1 S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=&amp;quot;Clinic:&amp;quot;&lt;br /&gt;
            _$E(PSJPAD,1,20)_&amp;quot;Date/Time of Appointment:&amp;quot;,PSJLN=PSJLN+1 I $G(PS&lt;br /&gt;
            JCLHD)=2 D&lt;br /&gt;
 58 +12    . S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=&amp;quot; Scheduling database is unavailable&amp;quot;&lt;br /&gt;
            ,PSJLN=PSJLN+1&lt;br /&gt;
 59 +13    N VDAT S VDAT=0 F  S VDAT=$O(^TMP(&amp;quot;PSJVSIT&amp;quot;,$J,VDAT)) Q:&amp;#039;VDAT  S VC&lt;br /&gt;
            LIN=0 F  S VCLIN=$O(^TMP(&amp;quot;PSJVSIT&amp;quot;,$J,VDAT,VCLIN)) Q:&amp;#039;VCLIN  D&lt;br /&gt;
 60 +14    . F VTYP=&amp;quot;E&amp;quot;,&amp;quot;V&amp;quot; S VDATA=$G(^TMP(&amp;quot;PSJVSIT&amp;quot;,$J,VDAT,VCLIN,VTYP)) I V&lt;br /&gt;
            DATA]&amp;quot;&amp;quot; S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,PSJLN,0)=VDATA,PSJLN=PSJLN+1&lt;br /&gt;
 61 +15    I $G(PSJCLHD) S VALMCNT=((PSJLN+11\11)*11),PSJX=$O(^TMP(&amp;quot;PSJALL&amp;quot;,$J&lt;br /&gt;
            ,9999),-1) ; F I=PSJX:1:VALMCNT S ^TMP(&amp;quot;PSJALL&amp;quot;,$J,I,0)=&amp;quot;&amp;quot;&lt;br /&gt;
 62 +16    K PSJUTL,PSJCLHD&lt;br /&gt;
 63 +17    Q&lt;br /&gt;
 64 +18    ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== ENC(SDPATDFN,SDCLIEN)^PSJLMUTL ==&lt;br /&gt;
=== ENC(SDPATDFN,SDCLIEN)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== ENC(SDPATDFN,SDCLIEN)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== ENC(SDPATDFN,SDCLIEN)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== ENC(SDPATDFN,SDCLIEN)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== ENC(SDPATDFN,SDCLIEN)^PSJLMUTL CALLS ===&lt;br /&gt;
=== ENC(SDPATDFN,SDCLIEN)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== ENC(SDPATDFN,SDCLIEN)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== ENC(SDPATDFN,SDCLIEN)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== ENC(SDPATDFN,SDCLIEN)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 65 ENC(SDPATDFN,SDCLIEN) --&lt;br /&gt;
            ;&lt;br /&gt;
 66 +1     N SDFROM,DT,SUBVIS,VIS S SDSTART=$$FMADD^XLFDT($P(PSGDT,&amp;quot;.&amp;quot;),-1),SD&lt;br /&gt;
            END=$$FMADD^XLFDT($P(PSGDT,&amp;quot;.&amp;quot;),+365) K ^TMP(&amp;quot;VSIT&amp;quot;,$J)&lt;br /&gt;
 67 +2     D SELECTED^VSIT(SDPATDFN,SDSTART,SDEND,SDCLIEN) N VIS S VIS=0 F  S &lt;br /&gt;
            VIS=$O(^TMP(&amp;quot;VSIT&amp;quot;,$J,VIS)) Q:&amp;#039;VIS  D&lt;br /&gt;
 68 +3     . S SUBVIS=0 F  S SUBVIS=$O(^TMP(&amp;quot;VSIT&amp;quot;,$J,VIS,SUBVIS)) Q:&amp;#039;SUBVIS  &lt;br /&gt;
            D&lt;br /&gt;
 69 +4     .. S PSJSCI=$P(^TMP(&amp;quot;VSIT&amp;quot;,$J,VIS,SUBVIS),U),PSJAPD=$$FMTE^XLFDT(PS&lt;br /&gt;
            JSCI,1) Q:PSJSCI&amp;lt;1!(PSJAPD=&amp;quot;&amp;quot;)&lt;br /&gt;
 70 +5     .. S ^TMP(&amp;quot;PSJVSIT&amp;quot;,$J,PSJSCI,PSJCLIN,&amp;quot;E&amp;quot;)=$E(PSJCLINO_PSJPAD,1,25)&lt;br /&gt;
            _&amp;quot;  &amp;quot;_$TR(PSJAPD,&amp;quot;@&amp;quot;,&amp;quot;/&amp;quot;)_&amp;quot; *Encounter&amp;quot;,PSJCLHD=1&lt;br /&gt;
 71 +6     Q&lt;br /&gt;
 72 +7     ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== SETNAR(SUB,NARR,TYPE)^PSJLMUTL ==&lt;br /&gt;
=== SETNAR(SUB,NARR,TYPE)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== SETNAR(SUB,NARR,TYPE)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== SETNAR(SUB,NARR,TYPE)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== SETNAR(SUB,NARR,TYPE)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== SETNAR(SUB,NARR,TYPE)^PSJLMUTL CALLS ===&lt;br /&gt;
=== SETNAR(SUB,NARR,TYPE)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== SETNAR(SUB,NARR,TYPE)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== SETNAR(SUB,NARR,TYPE)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== SETNAR(SUB,NARR,TYPE)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 73 SETNAR(SUB,NARR,TYPE) --&lt;br /&gt;
            ; Set up Narrative info.&lt;br /&gt;
 74 +1     S NARR=TYPE_&amp;quot;patient Narrative: &amp;quot;_NARR,Y=&amp;quot;&amp;quot; S:TYPE=&amp;quot;In&amp;quot; NARR=&amp;quot; &amp;quot;_NA&lt;br /&gt;
            RR&lt;br /&gt;
 75 +2     S START=1 F  D  Q:NARR=&amp;quot;&amp;quot;&lt;br /&gt;
 76 +3     .I $L($P(NARR,&amp;quot; &amp;quot;))&amp;gt;79 S PSJ=$E(NARR,START,START+79),NARR=$E(NARR,S&lt;br /&gt;
            TART+80,$L(NARR)) Q&lt;br /&gt;
 77 +4     .I $L(NARR)&amp;gt;79 S PSJ=$P(NARR,&amp;quot; &amp;quot;,1,$L($E(NARR,1,80),&amp;quot; &amp;quot;)-1),NARR=$E&lt;br /&gt;
            ($P(NARR,PSJ,2),2,$L(NARR)) D SET Q&lt;br /&gt;
 78 +5     .S PSJ=NARR,NARR=&amp;quot;&amp;quot; D SET&lt;br /&gt;
 79 +6     Q&lt;br /&gt;
 80 +7     ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== SET^PSJLMUTL ==&lt;br /&gt;
=== SET^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== SET^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== SET^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== SET^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== SET^PSJLMUTL CALLS ===&lt;br /&gt;
=== SET^PSJLMUTL LOCKS ===&lt;br /&gt;
=== SET^PSJLMUTL LOCALS ===&lt;br /&gt;
=== SET^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== SET^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 81 SET    ; Set ^TMP for narratives.&lt;br /&gt;
 82 +1     S ^TMP(SUB,$J,PSJLN,0)=PSJ,PSJLN=PSJLN+1&lt;br /&gt;
 83 +2     Q&lt;br /&gt;
 84 +3     ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== ACTIONS()^PSJLMUTL ==&lt;br /&gt;
=== ACTIONS()^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== ACTIONS()^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== ACTIONS()^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== ACTIONS()^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== ACTIONS()^PSJLMUTL CALLS ===&lt;br /&gt;
=== ACTIONS()^PSJLMUTL LOCKS ===&lt;br /&gt;
=== ACTIONS()^PSJLMUTL LOCALS ===&lt;br /&gt;
=== ACTIONS()^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== ACTIONS()^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 85 ACTIONS() --&lt;br /&gt;
            ;&lt;br /&gt;
 86 +1     N DIC,X,Y&lt;br /&gt;
 87 +2     S Y=$P($G(^ORD(101,+$G(^ORD(101,DA(1),10,DA,0)),0)),U) I Y=&amp;quot;&amp;quot; Q 0&lt;br /&gt;
 88 +3     I Y=&amp;quot;PSJ LM DC&amp;quot; Q $S(PSGACT[&amp;quot;D&amp;quot;:1,1:0)&lt;br /&gt;
 89 +4     I Y=&amp;quot;PSJU LM EDIT&amp;quot; Q $S(PSGACT[&amp;quot;E&amp;quot;:1,1:0)&lt;br /&gt;
 90 +5     I Y=&amp;quot;PSJU LM RENEW&amp;quot; Q $S(PSGACT[&amp;quot;R&amp;quot;:1,1:0)&lt;br /&gt;
 91 +6     I Y=&amp;quot;PSJ LM HOLD&amp;quot; Q $S(PSGACT[&amp;quot;H&amp;quot;:1,1:0)&lt;br /&gt;
 92 +7     I Y=&amp;quot;PSJU LM VERIFY&amp;quot; Q $S(PSGACT[&amp;quot;V&amp;quot;:1,1:0)&lt;br /&gt;
 93 +8     I Y=&amp;quot;PSJ LM EDIT NEW&amp;quot; Q $S(PSGACT[&amp;quot;E&amp;quot;:1,1:0)&lt;br /&gt;
 94 +9     I Y=&amp;quot;PSJ LM FLAG&amp;quot; Q $S(PSGACT[&amp;quot;G&amp;quot;:1,1:0)&lt;br /&gt;
 95 +10    Q 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== RNACT()^PSJLMUTL ==&lt;br /&gt;
=== RNACT()^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== RNACT()^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== RNACT()^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== RNACT()^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== RNACT()^PSJLMUTL CALLS ===&lt;br /&gt;
=== RNACT()^PSJLMUTL LOCKS ===&lt;br /&gt;
=== RNACT()^PSJLMUTL LOCALS ===&lt;br /&gt;
=== RNACT()^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== RNACT()^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 96 RNACT() ;&lt;br /&gt;
 97 +1     I &amp;#039;$G(PSJRNF),&amp;#039;$G(PSJIRNF) Q 0&lt;br /&gt;
 98 +2     NEW X S X=$G(^PS(53.1,+PSJORD,0))&lt;br /&gt;
 99 +3     S PSGACT=&amp;quot;&amp;quot;&lt;br /&gt;
100 +4     I $S(+$P(X,U,13):1,$G(PSJRNF)&amp;amp;($P(X,U,4)=&amp;quot;U&amp;quot;):1,$G(PSJIRNF)&amp;amp;($P(X,U&lt;br /&gt;
            ,4)&amp;#039;=&amp;quot;U&amp;quot;):1,1:0) S PSGACT=&amp;quot;BFDE&amp;quot;&lt;br /&gt;
101 +5     NEW X,Y&lt;br /&gt;
102 +6     S Y=$P($G(^ORD(101,+$G(^ORD(101,DA(1),10,DA,0)),0)),U) I Y=&amp;quot;&amp;quot; Q 0&lt;br /&gt;
103 +7     I Y=&amp;quot;PSJ LM DC&amp;quot; Q $S(PSGACT[&amp;quot;D&amp;quot;:1,1:0)&lt;br /&gt;
104 +8     I Y=&amp;quot;PSJ LM BYPASS&amp;quot; Q $S(PSGACT[&amp;quot;B&amp;quot;:1,1:0)&lt;br /&gt;
105 +9     I Y=&amp;quot;PSJ LM FINISH&amp;quot; Q $S(PSGACT[&amp;quot;F&amp;quot;:1,1:0)&lt;br /&gt;
106 +10    I Y=&amp;quot;PSJI LM DISCONTINUE&amp;quot; Q $S(PSGACT[&amp;quot;D&amp;quot;:1,1:0)&lt;br /&gt;
107 +11    I Y=&amp;quot;PSJI LM EDIT&amp;quot; Q $S(PSGACT[&amp;quot;E&amp;quot;:1,1:0)&lt;br /&gt;
108 +12    I Y=&amp;quot;PSJI LM FINISH&amp;quot; Q $S(PSGACT[&amp;quot;F&amp;quot;:1,1:0)&lt;br /&gt;
109 +13    I Y=&amp;quot;PSJ LM FLAG&amp;quot; Q 0&lt;br /&gt;
110 +14    Q 1&lt;br /&gt;
111 +15    ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== TECHACT()^PSJLMUTL ==&lt;br /&gt;
=== TECHACT()^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== TECHACT()^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== TECHACT()^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== TECHACT()^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== TECHACT()^PSJLMUTL CALLS ===&lt;br /&gt;
=== TECHACT()^PSJLMUTL LOCKS ===&lt;br /&gt;
=== TECHACT()^PSJLMUTL LOCALS ===&lt;br /&gt;
=== TECHACT()^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== TECHACT()^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
112 TECHACT() --&lt;br /&gt;
            ; Allowable actions for IV technician (PSJI PHARM TECH)&lt;br /&gt;
113 +1     Q:&amp;#039;$G(PSJITECH) 0&lt;br /&gt;
114 +2     NEW X S X=$G(^PS(53.1,+PSJORD,0))&lt;br /&gt;
115 +3     I $S(+$P(X,U,13):1,$P(X,U,4)&amp;#039;=&amp;quot;U&amp;quot;:1,1:0) S PSGACT=&amp;quot;F&amp;quot;&lt;br /&gt;
116 +4     N DIC,X,Y&lt;br /&gt;
117 +5     S Y=$P($G(^ORD(101,+$G(^ORD(101,DA(1),10,DA,0)),0)),U) I Y=&amp;quot;&amp;quot; Q 0&lt;br /&gt;
118 +6     I Y=&amp;quot;PSJ LM DC&amp;quot; Q $S(PSGACT[&amp;quot;D&amp;quot;:1,1:0)&lt;br /&gt;
119 +7     I Y=&amp;quot;PSJ LM BYPASS&amp;quot; Q $S(PSGACT[&amp;quot;B&amp;quot;:1,1:0)&lt;br /&gt;
120 +8     I Y=&amp;quot;PSJ LM FINISH&amp;quot; Q $S(PSGACT[&amp;quot;F&amp;quot;:1,1:0)&lt;br /&gt;
121 +9     I Y=&amp;quot;PSJI LM DISCONTINUE&amp;quot; Q $S(PSGACT[&amp;quot;D&amp;quot;:1,1:0)&lt;br /&gt;
122 +10    I Y=&amp;quot;PSJI LM EDIT&amp;quot; Q $S(PSGACT[&amp;quot;E&amp;quot;:1,1:0)&lt;br /&gt;
123 +11    I Y=&amp;quot;PSJI LM FINISH&amp;quot; Q $S(PSGACT[&amp;quot;F&amp;quot;:1,1:0)&lt;br /&gt;
124 +12    I Y=&amp;quot;PSJ LM FLAG&amp;quot; Q 0&lt;br /&gt;
125 +13    Q 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== PATINFO()^PSJLMUTL ==&lt;br /&gt;
=== PATINFO()^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== PATINFO()^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== PATINFO()^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== PATINFO()^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== PATINFO()^PSJLMUTL CALLS ===&lt;br /&gt;
=== PATINFO()^PSJLMUTL LOCKS ===&lt;br /&gt;
=== PATINFO()^PSJLMUTL LOCALS ===&lt;br /&gt;
=== PATINFO()^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== PATINFO()^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
126 PATINFO() --&lt;br /&gt;
                    ; Determines if detailed allergy info can be displayed.&lt;br /&gt;
127 +1     S Y=$P($G(^ORD(101,+$G(^ORD(101,DA(1),10,DA,0)),0)),U) I Y=&amp;quot;&amp;quot; Q 0&lt;br /&gt;
128 +2     I Y=&amp;quot;PSJ LM SHOW PROFILE&amp;quot;,$D(PSJLMPRO) Q 0&lt;br /&gt;
129 +3     Q 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== HIDDEN(CHK)^PSJLMUTL ==&lt;br /&gt;
=== HIDDEN(CHK)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== HIDDEN(CHK)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== HIDDEN(CHK)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== HIDDEN(CHK)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== HIDDEN(CHK)^PSJLMUTL CALLS ===&lt;br /&gt;
=== HIDDEN(CHK)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== HIDDEN(CHK)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== HIDDEN(CHK)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== HIDDEN(CHK)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
130 HIDDEN(CHK) --&lt;br /&gt;
            ; Determines if certain Hidden actions are to be available.&lt;br /&gt;
131 +1     I CHK=&amp;quot;JUMP&amp;quot;,&amp;#039;$G(PSJPNV) D NA(&amp;quot;Jump is only available through Non-V&lt;br /&gt;
            erified/Pending Orders option.&amp;quot;) Q 0&lt;br /&gt;
132 +2     I CHK=&amp;quot;SPEED&amp;quot;,&amp;#039;$D(PSJUDPRF) D NA(&amp;quot;Speed options are only available &lt;br /&gt;
            from the Unit Dose Order Entry Profile.&amp;quot;) Q 0&lt;br /&gt;
133 +3     ;PSJ*5*198;GMZ;Remove copy function from this option&lt;br /&gt;
134 +4     I CHK=&amp;quot;COPY&amp;quot;,(&amp;#039;$D(PSGACT)!($G(PSGACT)=&amp;quot;&amp;quot;)) D NA(&amp;quot;Copy is not allowe&lt;br /&gt;
            d from this option.&amp;quot;) Q 0&lt;br /&gt;
135 +5     Q 1&lt;br /&gt;
136 +6     ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== NA(TXT)^PSJLMUTL ==&lt;br /&gt;
=== NA(TXT)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== NA(TXT)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== NA(TXT)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== NA(TXT)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== NA(TXT)^PSJLMUTL CALLS ===&lt;br /&gt;
=== NA(TXT)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== NA(TXT)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== NA(TXT)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== NA(TXT)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
137 NA(TXT) ;&lt;br /&gt;
138 +1     D FULL^VALM1 W !!,TXT,!! N DIR S DIR(0)=&amp;quot;E&amp;quot; D ^DIR&lt;br /&gt;
139 +2     Q&lt;br /&gt;
140 +3     ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== UPR(DFN)^PSJLMUTL ==&lt;br /&gt;
=== UPR(DFN)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== UPR(DFN)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== UPR(DFN)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== UPR(DFN)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== UPR(DFN)^PSJLMUTL CALLS ===&lt;br /&gt;
=== UPR(DFN)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== UPR(DFN)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== UPR(DFN)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== UPR(DFN)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
141 UPR(DFN) --&lt;br /&gt;
                    ; UPDATE PATIENT SPECIFIC DATA IN 55&lt;br /&gt;
142 +1     N DIE,DR S PSJC10=VALMCNT&lt;br /&gt;
143 +2     S DA=DFN,DIE=&amp;quot;^PS(55,&amp;quot;,DR=&amp;quot;62.2;62.01&amp;quot; D ^DIE,DISALL^PSJLMUTL(DFN)&lt;br /&gt;
144 +3     S VALMCNT=PSJC10 K PSJC10&lt;br /&gt;
145 +4     Q&lt;br /&gt;
146 +5     ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== DETALL(DFN)^PSJLMUTL ==&lt;br /&gt;
=== DETALL(DFN)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== DETALL(DFN)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== DETALL(DFN)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== DETALL(DFN)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== DETALL(DFN)^PSJLMUTL CALLS ===&lt;br /&gt;
=== DETALL(DFN)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== DETALL(DFN)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== DETALL(DFN)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== DETALL(DFN)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
147 DETALL(DFN) --&lt;br /&gt;
                   ; Enter Detailed Allergy Display list.&lt;br /&gt;
148 +1     D EN^VALM(&amp;quot;PSJ LM ALLERGY DISPLAY&amp;quot;)&lt;br /&gt;
149 +2     Q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== BRFALL(DFN)^PSJLMUTL ==&lt;br /&gt;
=== BRFALL(DFN)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== BRFALL(DFN)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== BRFALL(DFN)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== BRFALL(DFN)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== BRFALL(DFN)^PSJLMUTL CALLS ===&lt;br /&gt;
=== BRFALL(DFN)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== BRFALL(DFN)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== BRFALL(DFN)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== BRFALL(DFN)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
150 BRFALL(DFN) --&lt;br /&gt;
                   ;&lt;br /&gt;
151 +1     D EN^VALM(&amp;quot;PSJ LM BRIEF PATIENT INFO&amp;quot;)&lt;br /&gt;
152 +2     Q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== PAUSE^PSJLMUTL ==&lt;br /&gt;
=== PAUSE^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== PAUSE^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== PAUSE^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== PAUSE^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== PAUSE^PSJLMUTL CALLS ===&lt;br /&gt;
=== PAUSE^PSJLMUTL LOCKS ===&lt;br /&gt;
=== PAUSE^PSJLMUTL LOCALS ===&lt;br /&gt;
=== PAUSE^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== PAUSE^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
153 PAUSE  ;&lt;br /&gt;
154 +1     N DIR S DIR(0)=&amp;quot;E&amp;quot; D ^DIR&lt;br /&gt;
155 +2     Q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== DRUGNAME(DFN,ON)^PSJLMUTL ==&lt;br /&gt;
=== DRUGNAME(DFN,ON)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== DRUGNAME(DFN,ON)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== DRUGNAME(DFN,ON)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== DRUGNAME(DFN,ON)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== DRUGNAME(DFN,ON)^PSJLMUTL CALLS ===&lt;br /&gt;
=== DRUGNAME(DFN,ON)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== DRUGNAME(DFN,ON)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== DRUGNAME(DFN,ON)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== DRUGNAME(DFN,ON)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
156 DRUGNAME(DFN,ON) --&lt;br /&gt;
            ; Find drug name to display&lt;br /&gt;
157 +1     ;If order is in 55:&lt;br /&gt;
158 +2     ;.If Dosage Ordered is found, returns OI_U_Dosage Ordered.&lt;br /&gt;
159 +3     ;.If no Dosage Ordered, returns Dispense Drug only.&lt;br /&gt;
160 +4     ;If order in 53.1:&lt;br /&gt;
161 +5     ;.If Dosage Ordered, returns OI_U_Dosage Ordered.&lt;br /&gt;
162 +6     ;.If Dispense Drug is found, returns Dispense Drug name_U_Instructi&lt;br /&gt;
            ons.&lt;br /&gt;
163 +7     ;.If no dispense drug, returns OI_U_Instructions.&lt;br /&gt;
164 +8     I ON[&amp;quot;U&amp;quot; D  Q DN&lt;br /&gt;
165 +9     .S OIND=$G(^PS(55,DFN,5,+ON,.2))&lt;br /&gt;
166 +10    .I $P(OIND,U,2)]&amp;quot;&amp;quot;,($G(^PS(50.7,+OIND,0))]&amp;quot;&amp;quot;) S DN=$$OINAME(OIND)_U&lt;br /&gt;
            _.2 Q&lt;br /&gt;
167 +11    .S X=+$O(^PS(55,DFN,5,+ON,1,0)),X=$G(^PS(55,DFN,5,+ON,1,X,0)) I $P(&lt;br /&gt;
            X,U)]&amp;quot;&amp;quot; S DN=$$DDNAME(+X)_&amp;quot;^^&amp;quot;_$P(X,&amp;quot;^&amp;quot;,2) Q  ;$S($P(OIND,U,2)]&amp;quot;&amp;quot;:&lt;br /&gt;
            .2,1:.3) Q&lt;br /&gt;
168 +12    .S DN=$$OINAME(+OIND)_U_.3 Q&lt;br /&gt;
169 +13    S OIND=$G(^PS(53.1,+ON,.2)) Q:$P(OIND,U,2)]&amp;quot;&amp;quot; $$OINAME(OIND)_U_.2&lt;br /&gt;
170 +14    S X=+$O(^PS(53.1,+ON,1,0)) I X,&amp;#039;$O(^PS(53.1,+ON,1,X)) S X=$G(^PS(53&lt;br /&gt;
            .1,+ON,1,X,0)) I $P(X,U)]&amp;quot;&amp;quot; Q $$DDNAME(+X)_U_.3_$P(X,&amp;quot;^&amp;quot;,2)&lt;br /&gt;
171 +15    Q $$OINAME(OIND)_U_.3&lt;br /&gt;
172 +16    ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== DDNAME(X)^PSJLMUTL ==&lt;br /&gt;
=== DDNAME(X)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== DDNAME(X)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== DDNAME(X)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== DDNAME(X)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== DDNAME(X)^PSJLMUTL CALLS ===&lt;br /&gt;
=== DDNAME(X)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== DDNAME(X)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== DDNAME(X)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== DDNAME(X)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
173 DDNAME(X) --&lt;br /&gt;
            ; &lt;br /&gt;
174 +1     Q $$FOUND($P($G(^PSDRUG(+X,0)),U),X,&amp;quot;PSDRUG(,&amp;quot;)&lt;br /&gt;
175 +2     ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== OINAME(ND)^PSJLMUTL ==&lt;br /&gt;
=== OINAME(ND)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== OINAME(ND)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== OINAME(ND)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== OINAME(ND)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== OINAME(ND)^PSJLMUTL CALLS ===&lt;br /&gt;
=== OINAME(ND)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== OINAME(ND)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== OINAME(ND)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== OINAME(ND)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
176 OINAME(ND) --&lt;br /&gt;
            ; Return Orderable Item Name_&amp;quot; &amp;quot;_Dose Form_U_Dosage Ordered&lt;br /&gt;
177 +1     N DF,DNME,X&lt;br /&gt;
178 +2     S X=$G(^PS(50.7,+ND,0)),DNME=&amp;quot;&amp;quot; S:X]&amp;quot;&amp;quot; DF=$P($G(^PS(50.606,+$P(X,U,&lt;br /&gt;
            2),0)),U),DNME=$P(X,U)_&amp;quot; &amp;quot;_DF&lt;br /&gt;
179 +3     Q $$FOUND(DNME,+ND,&amp;quot;PS(50.7&amp;quot;)&lt;br /&gt;
180 +4     ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== FOUND(DNME,DN,FN)^PSJLMUTL ==&lt;br /&gt;
=== FOUND(DNME,DN,FN)^PSJLMUTL INTEGRATION AGREEMENTS ===&lt;br /&gt;
=== FOUND(DNME,DN,FN)^PSJLMUTL REFERENCED BY ===&lt;br /&gt;
=== FOUND(DNME,DN,FN)^PSJLMUTL REFERS TO ===&lt;br /&gt;
=== FOUND(DNME,DN,FN)^PSJLMUTL CALLED BY ===&lt;br /&gt;
=== FOUND(DNME,DN,FN)^PSJLMUTL CALLS ===&lt;br /&gt;
=== FOUND(DNME,DN,FN)^PSJLMUTL LOCKS ===&lt;br /&gt;
=== FOUND(DNME,DN,FN)^PSJLMUTL LOCALS ===&lt;br /&gt;
=== FOUND(DNME,DN,FN)^PSJLMUTL GLOBALS ===&lt;br /&gt;
=== FOUND(DNME,DN,FN)^PSJLMUTL CODE ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
181 FOUND(DNME,DN,FN) --&lt;br /&gt;
            ;&lt;br /&gt;
182 +1     Q $S(DNME]&amp;quot;&amp;quot;:DNME,1:&amp;quot;NOT FOUND &amp;quot;_DN_&amp;quot;;&amp;quot;_FN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:ROUTINE]][[Category:ROUTINE PSJLMUTL]]&lt;/div&gt;</summary>
		<author><name>DavidWhitten</name></author>
	</entry>
</feed>