ROUTINE PSJOE: Difference between revisions

From VistApedia
Jump to navigationJump to search
Created page with "<pre> PSJOE * * 207 LINES, 10479 BYTES, RSUM: 26486001/88572395 Page 1 UCI: EHR,EHR Site: Central Regional Hospital MAY 11,2015@11:45 1 PSJOE ;BIR/MLM-INPATI..."
 
Line 1: Line 1:
<pre>
== VERSIONS ==
PSJOE * *  207 LINES,  10479 BYTES,  RSUM: 26486001/88572395 Page 1
* [[ ROUTINE_PSJOE_*7,26,29,33,42,50,56,72,58,85,95,80,110,111,133,140,151,149,181,LOCAL,CRH*_ZTPP]]
        UCI: EHR,EHR    Site: Central Regional Hospital MAY 11,2015@11:45
 
  1 PSJOE  ;BIR/MLM-INPATIENT ORDER ENTRY ;23 Jun 98 / 1:46 PM
  2 +1    ;;5.0; INPATIENT MEDICATIONS ;**7,26,29,33,42,50,56,72,58,85,95,80,110,111,133,140,151,149,181,LOCAL,CRH**;16 DEC 97;Bui
            ld 190;CRH 2013
  3 +2    ;
  4 +3    ; Reference to ^PS(55 is supported by DBIA #2191.
  5 +4    ; Reference to EN^VALM is supported by DBIA #10118.
  6 +5    ; Reference to FULL^VALM1 and PAUSE^VALM1 is supported by DBIA #10116.
  7 +6    ; Reference to ^PSSLOCK is supported by DBIA #2789
  8 +7    ; Reference to ^DPT is supported by DBIA #10035.
  9 +8    ; Reference to ^ORCFLAG is supported by DBIA #3620.
10 +9    ; Reference to ^SDAMA203 is supported by DBIA #4133.
11 +10    ;
12 EN    ; Start Inpatient LM OE
13 +1    N PSJLK,PSJNEWOE,PSJLMCON,PSJPROT,XQORS,VALMEVL D ENCV^PSGSETU,^PSIVXU
14 +2    I $D(XQUIT) K XQUIT G DONE
15 +3    K PSGVBY,PSJPR S (PSJOL,PSJACOK,PSGOP,PSGNEF,PSGOEAV,PSGPXN)="" L +^PS(53.45,PSJSYSP):1 E  D LOCKERR^PSJOE G DONE^PSJOE
16 +4    F  S (PSJLMCON,PSGPTMP)=0 D ^PSJP,HK Q:PSGP'>0  S PSJPROT=3,DFN=PSGP D ^PSJAC D  I PSJLK D UL^PSSLOCK(PSGP)
17 +5    .K ^TMP("PSJ",$J)
18 +6    .S PSJLK=$$L^PSSLOCK(PSGP,1) I 'PSJLK W !,$C(7),$P(PSJLK,U,2) Q
19 +7    .K PSJLMPRO D EN^VALM("PSJ LM BRIEF PATIENT INFO")
20 +8    .N NXTPT S NXTPT=0 F  Q:$G(NXTPT)  D
21 +9    ..K PSGRDTX
22 +10    ..I $G(PSJLMCON)!$G(PSJNEWOE) D
23 +11    ...S PSJOL=$S(",S,L,"[(","_$G(PSJOL)_","):PSJOL,1:"S")
24 +12    ...S PSJLMPRO=1,PSJLMCON=1,PSJNEWOE=0 D EN^VALM("PSJ LM OE")
25 +13    ..I $G(PSJNEWOE)!($G(VALMBCK)="Q") S PSJNEWOE=0 Q
26 +14    ..I $G(PSJLMCON)&$G(PSJLMPRO)&'$D(^TMP("PSJ",$J)) D  Q
27 +15    ...S PSJLMCON=0,PSJLMPRO=0 D EN^VALM("PSJ LM BRIEF PATIENT INFO")
28 +16    ...I $G(PSJNEWOE) S NXTPT=0 Q
29 +17    ...S NXTPT=1
30 +18    ..S NXTPT=1,PSJNEWOE=0
31 +19    .S PSJOL="S"
32 +20    .I $G(PSGPXN) I $P(PSJSYSW0,U,29)]""!($G(PSJCOM)) S PSGPXPT=PSGP D  K PSGPXPT S PSGPXN=0
33 +21    ..N DFN,PSGP,PSJPXDP
34 +22    ..I $P(PSJSYSW0,U,29)="" S PSJPDXP=1 D
35 +23    ...;N IO,ION,IOS D HOME^%ZIS S $P(PSJSYSW0,U,29)=+$G(IOS)
36 +24    ...D HOME^%ZIS S $P(PSJSYSW0,U,29)=+$G(IOS)
37 +25    ..S (PSGP,DFN)=PSGPXPT D ^PSGPER S:$G(PSJPDXP) $P(PSJSYSW0,U,29)="" K PSJPDXP
38 +26    .D ENCV^PSGSETU,^PSIVXU
39 +27    K PSJLMPRO,^TMP("PSJPRO",$J),^TMP("PSJ",$J),^TMP("PSJON",$J)
40 DONE  ;
41 +1    K PSJEXCPT,PSJOCER,^TMP($J,"PSJPRE")
42 +2    K AC,ACTION,D1,D2,MI,N,ON,P3,PNOW,PSIVAT,PSIVLN,PSIVSTR L -^PS(53.45,PSJSYSP)
43 +3    K DA,DRG,NE,PSGCF,PSGCANFL,PSGNEDFD,PSGNEF,PSGNEFD,PSGNEPR,PSGNESD,PSJACOK,PSJOE,PSJOECNT,PSJOEPF,PSJORD,PSGOEA,PSGOEAV,
            PSGOL,PSGOS,PSGON,PSGOP,PSGORD,PSGS0XT,PSGS0Y,RCT,ST,WD,XREF,Z,PSJIVORF,PSJIVPCL
44 +4    K PSGOEORF,PSIVREA,PSJOPC,PSJORL,PSJORPCL,PSJORTOI,RF,WSCHADM,PSJLM,PSJCT
45 +5    K DIU,DRGI,FLAG,FQC,ND2,PRI,PSGOE,PSGPRI,PSGSDN,PSGOEDMR,PSGOEPR,PSGPTS,PSGTOL,PSGTOO,PSGUOW,PSJIVOF,PSJOCNT,PSJON,PSJOR
            QF,PSJORTOU,PSJORVP
46 +6    G:$G(PSGPXN) ^PSGPER1 D ENIVKV^PSGSETU
47 +7    Q
48 HK    ; Housekeeping (a nice COBOL term)
49 +1    I PSGOP,PSGOP'=PSGP D
50 +2    .N PSJACPF,PSJACNWP,PSJPWD,PSJSYSL,PSJSYSW,PSJSYSW0,DFN,VAIN,VAERR S DFN=PSGOP
51 +3    .D INP^VADPT S PSJPWD=+VAIN(4) I PSJPWD S PSJACPF=10 D WP^PSJAC D:$P(PSJSYSL,"^",2)]"" ENQL^PSGLW
52 +4    Q:PSGP<0
53 +5    S (DFN,PSGOP)=PSGP,X=""
54 +6    Q
55 SELECT ; Select order from list
56 +1    ;Variable PSJOCDSC is used in Complex order dosing checks
57 +2    N PSGLMT,PSGODDD,PSJLMQT,PSJLMFIN,PSJUDPRF,PSGRDTX,PSJOCDSC K ^TMP("PSJCOM",$J),^TMP("PSJCOM2",$J)
PSJOE * *  (cont.)                                          Page 2
        UCI: EHR,EHR    Site: Central Regional Hospital MAY 11,2015@11:45
 
58 +3    S PSGONC=1,PSGLMT=^TMP("PSJPRO",$J,0) D ENASR^PSGON
59 +4    I "^"[X S VALMQUIT=1 Q
60 +5    S PSJLM=1,PSJSEL=0 F  S PSJSEL=$O(PSGODDD(PSJSEL)) Q:'PSJSEL!($G(Y)<0)  F PSJSEL1=1:1:$L(PSGODDD(PSJSEL),",")-1 D
61 +6    .K PSJOCDSC
62 +7    .S PSJORD=$G(^TMP("PSJON",$J,+$P(PSGODDD(PSJSEL),",",PSJSEL1))) D:PSJORD=+PSJORD SELECT^PSJOEA Q:PSJORD=""!($G(Y)<0)  Q:
            PSJORD=+PSJORD  D
63 +8    ..Q:('$$LS^PSSLOCK(PSGP,PSJORD))
64 +9    ..Q:PSJORD=+PSJORD
65 +10    ..S PSGORD=""
66 +11    ..D DISACTIO(PSGP,PSJORD,"") S:PSJORD["V" PSJORD=ON
67 +12    ..D UNL^PSSLOCK(PSGP,PSJORD) Q:$G(Y)<0
68 +13    S VALMBCK="Q"
69 +14    K PSJLM,PSJOCDSC
70 +15    Q
71 DISACTIO(DFN,PSJORD,PSJPNV) --
                  ; Display UD order and allow actions.
72 +1    ; PSJORD - Order #_location Code (P:53.1,V:55.01,U:55.06)
73 +2    ; PSJPNV - Invoked from Pending/NV option; (gets different hidden menu)
74 +3    N PSGP,PSJIVFLG,PSGSDX,PSGFDX,PSJXX1,ON55
75 +4    D OLDCOM^PSJOE0(DFN,PSJORD)
76 +5    S PSGP=DFN D ENIV^PSJAC I PSJORD["V" D EN^PSJLIORD(DFN,PSJORD) Q
77 +6    D GETUD^PSJLMGUD(DFN,PSJORD)
78 +7    S PSGOEAV=$P(PSJSYSP0,"^",9)&PSJSYSU
79 +8    S:$G(PSJTUD) PSGPD=$G(PSJCOI),PSGPDN=$$OINAME^PSJLMUTL(+PSGPD)
80 +9    K PSGOENG I '$D(PSGPRF) D  Q:$G(PSGOENG)
81 +10    . I PSJORD["U" L +^PS(55,PSGP,5,+PSJORD):1 E  S PSGOENG=1
82 +11    . I PSJORD["P" L +^PS(53.1,+PSJORD):1 E  S PSGOENG=1
83 +12    . ;LOCAL MOD DJW 10/2013 - Make message unique
84 +13    . ; include NON VERIFIED ORDER number in message
85 +14    . ;I $G(PSGOENG) W !,"This order is being edited by another terminal.",! S PSGOENG=1 K DIR S DIR(0)="E" D ^DIR K DIR Q
86 +15    . I $G(PSGOENG) D  Q
87 +16    .. W !,"This order "_$S(PSJORD["U":"UD#",1:"NVO#")_+PSJORD_" is being edited by a different terminal.",!
88 +17    .. S PSGOENG=1 K DIR S DIR(0)="E" D ^DIR K DIR Q
89 +18    . ;END LOCAL MOD DJW 10/2013
90 +19    S PSGACT=$$ENACTION^PSGOE1(PSGP,PSJORD)
91 +20    I PSJORD["P" S PSJXX1=$G(^PS(53.1,+PSJORD,0)) I PSGP'=$P(PSJXX1,U,15)!(DFN'=$P(PSJXX1,U,15)) L -^PS(53.1,+PSJORD) Q
92 +21    I PSJORD["P" D  S PSJXX1=$P($G(^PS(53.1,+PSJORD,0)),U,9) I $S($G(PSJIVFLG):1,$G(Y)<0:1,"PADE"[PSJXX1:1,1:0) L -^PS(53.1,
            +PSJORD) Q
93 +22    .I $P(PSJXX1,U,9)="N",($P(PSJXX1,U,4)'="U") D  Q
94 +23    .. S P("PON")=PSJORD,PSIVFLG=1
95 +24    .. N ON S ON=PSJORD D VF^PSIVORC2
96 +25    .I $P(PSJXX1,U,9)="P" D  Q
97 +26    ..S:$G(PSJTUD) $P(PSJXX1,U,4)="U"
98 +27    ..I $P(PSJXX1,U,4)="U" D  Q:$G(PSJIVFLG)
99 +28    ... N VAIP S CLINIC=$G(^PS(53.1,+PSJORD,"DSS")),APPT=$P(CLINIC,"^",2),CLINIC=$P(CLINIC,"^") I $$PATCH^XPDUTL("SD*5.3*285
            "),$$SDIMO^SDAMA203(CLINIC,DFN)>-1 Q
100 +29    ... Q:'PSJPDD  W !!,"Cannot process an Out-patient Unit Dose order for ",$P($G(^DPT(+PSGP,0)),U) D PAUSE^VALM1 S PSJIVFL
            G=1
101 +30    ..NEW PSGRSD,PSGRSDN,PSGRFD,PSGRFDN
102 +31    ..D REQDT^PSJLIVMD(PSJORD)
103 +32    ..I $P(PSJXX1,U,4)="U",($G(PSGSCH)="") W !!,"Invalid schedule, can't finish this order" D PAUSE^VALM1 Q
104 +33    ..I $P(PSJXX1,U,4)="U" N PSJLM S PSJLM=1,PSGORD=PSJORD D START^PSGOEF,ENSFE^PSGOEE0(PSGP,PSGORD),@$S($G(PSJTUD):"FINISH^
            PSGOEF",1:"EN^VALM(""PSJ LM PENDING EDIT"")") Q
105 +34    ..I $P(PSJXX1,U,4)'="U",PSGP=$P(PSJXX1,U,15),DFN=$P(PSJXX1,U,15) S PSJLYN=PSJORD D EN^PSJLIFN S PSJIVFLG=1 K PSJLYN,PSJM
            AI
106 +35    I $G(PSIVFLG) K PSIVFLG Q
107 +36    S PSGACT=$$ENACTION^PSGOE1(PSGP,PSJORD),PSGOEEF=0 D GETUD^PSJLMGUD(PSGP,PSJORD),ENSFE^PSGOEE0(PSGP,PSJORD),EN^VALM("PSJ
            LM UD ACTION")
108 +37    I PSJORD["P" L -^PS(53.1,+PSJORD)
109 +38    I PSJORD["U" L -^PS(55,PSGP,5,+PSJORD)
PSJOE * *  (cont.)                                          Page 3
        UCI: EHR,EHR    Site: Central Regional Hospital MAY 11,2015@11:45
 
110 +39    ;Send SN to CPRS if auto-verify OFF and Order Set Entry and no 21st piece
111 +40    S PSGOEAV=$P(PSJSYSP0,"^",9)&PSJSYSU
112 +41    I $D(PSGOES),'PSGOEAV,$D(PSGORD),PSGORD["P",$P($G(^PS(53.1,+PSGORD,0)),"^",21)']"" D ORSET^PSGOETO1
113 +42    D UNL^PSSLOCK(PSGP,PSJORD)
114 +43    Q
115 EDIT(PSGP,PSGORD,PROMPT) --
            ;
116 +1    I "DE"[$$GTSTATUS(PSGP,PSGORD) W !,"This order may not be edited." D PAUSE^VALM1 Q
117 +2    I PSGACT'["E" W !,"This order may not be edited." D PAUSE^VALM1 Q
118 +3    S PSGNEDFD="" D HOLDHDR,@$S('PROMPT:"ENEFA2^PSGON",1:"ENEFA^PSGON") I 'Y D ABORT^PSGOEE Q
119 +4    I PSGORD["P" D ENF^PSGOEE Q
120 +5    D ACT^PSGOEE
121 +6    Q
122 RENEW(PSGP,PSGORD) --
            ;
123 +1    D HOLDHDR
124 +2    I 'PSJSYSU,$P($G(^PS(55,PSGP,5,+PSGORD,4)),U,15),$P($G(^(4)),U,16) W !!,"This order is already marked for renewal!" D PA
            USE^VALM1 S VALMBCK="R" Q
125 +3    I 'PSGRRF D ^PSGOER Q
126 +4    D ^PSGOERI
127 +5    Q
128 GTSTATUS(DFN,ON) --
              ;
129 +1    I ON["P" Q $P($G(^PS(53.1,+ON,0)),U,9)
130 +2    I ON["U" Q $P($G(^PS(55,DFN,5,+ON,0)),U,9)
131 +3    Q $P($G(^PS(55,DFN,"IV",+ON,0)),U,17)
132 DC(DFN,PSJORD) --
            ; DC IV, UD, or pending orders.
133 +1    D HOLDHDR
134 +2    S X=$$GTSTATUS(DFN,PSJORD) I X="D"!(X="DE")!(X="R") W !,$S(X="R":"This order has a pending renewal and cannot be DISCONT
            INUED.",1:"This order has already been DISCONTINUED.") D PAUSE^VALM1 Q
135 +3    D ENO^PSGOEC(DFN,PSJORD) ;,GETUD^PSJLMGUD(DFN,PSJORD),INIT^PSJLMUDE(DFN,PSJORD) S VALMBCK="Q"
136 +4    S VALMBCK="Q"
137 +5    Q
138 HOLD(DFN,PSJORD) --
            ; Change order's status from ACTIVE<->HOLD
139 +1    D HOLDHDR
140 +2    I PSJORD["V" D H^PSIVOPT(DFN,PSJORD,P(17),P(3))
141 +3    I PSJORD'["V" D H^PSGOE1(DFN,PSJORD)
142 +4    D GETUD^PSJLMGUD(DFN,PSJORD),INIT^PSJLMUDE(DFN,PSJORD) S PSGACT=$$ENACTION^PSGOE1(DFN,PSJORD),VALMBCK="R"
143 +5    Q
144 COPY(PSGP,PSGORD) --
            ; Copy an order (does not discontinue original order)
145 +1    I $D(PSGCOPY) W !!,"You cannot copy the order at this time" D PAUSE^VALM1 Q
146 +2    I PSGORD["P" W !!,"You cannot copy this "_$S($G(PSGSTAT)]"":PSGSTAT,1:"PENDING IV")_" order." D PAUSE^VALM1 Q
147 +3    I PSGORD["V" D  Q
148 +4    .I $G(PSIVCOPY) W !!,"You cannot copy the order at this time" D PAUSE^VALM1 Q
149 +5    .D COPY^PSIVOD(PSGP,PSGORD) Q
150 +6    Q:'$$HIDDEN^PSJLMUTL("COPY")
151 +7    D ^PSJHVARS
152 +8    I $P($G(^PS(55,PSGP,5,+PSGORD,.2)),U,4)="D",'$P($G(^(4)),"^",3) W !!,"Nurse verified orders with a priority of DONE may
            not be Copied." D PAUSE^VALM1 Q
153 +9    S PSGOEAV=$P(PSJSYSP0,U,9)&PSJSYSU
154 +10    S PSGCOPY=1
155 +11    D FULL^VALM1,^PSGOD
156 +12    S VALMBCK="R"
157 +13    K PSGCOPY
158 +14    S PSGACT=$$ENACTION^PSGOE1(PSGP,PSGORD) ; resets PSGACT after copy
159 +15    I $G(PSGPXN) N PSGTMPXN S PSGTMPXN=PSGPXN
160 +16    D RESTORE^PSJHVARS I $G(PSGTMPXN) S PSGPXN=PSGTMPXN
PSJOE * *  (cont.)                                          Page 4
        UCI: EHR,EHR    Site: Central Regional Hospital MAY 11,2015@11:45
 
161 +17    Q
162 UPDATE ; Refresh array, actions, & display.
163 +1    D GETUD^PSJLMGUD(DFN,ON),INIT^PSJLMUDE(DFN,ON) S VALMBCK="R"
164 +2    Q
165 FINISH ;
166 +1    D FINISH^PSGOEF,PAUSE^VALM1
167 +2    Q
168 LOG(DFN,PSGORD) --
                  ;
169 +1    D FULL^VALM1,ENLM^PSGOEL(DFN,PSGORD),PAUSE^VALM1 S VALMBCK="R"
170 +2    Q
171 NEWSEL ;
172 +1    N PSGLMT,PSGODDD,PSJLMQT,PSJLMFIN,PSJUDPRF,PSGRDTX,PSJOCDSC K ^TMP("PSJCOM",$J),^TMP("PSJCOM2",$J)
173 +2    S X=$P(XQORNOD(0),"=",2)
174 +3    S PSGONC=1,PSGLMT=^TMP("PSJPRO",$J,0)
175 +4    D ENCHK^PSGON I '$O(PSGODDD(0)) S VALMQUIT=1 Q
176 +5    S PSJLM=1,PSJSEL=0 F  S PSJSEL=$O(PSGODDD(PSJSEL)) Q:'PSJSEL  F PSJSEL1=1:1:$L(PSGODDD(PSJSEL),",")-1 D
177 +6    .K PSJOCDSC
178 +7    .S PSJORD=$G(^TMP("PSJON",$J,+$P(PSGODDD(PSJSEL),",",PSJSEL1))) D:PSJORD=+PSJORD SELECT^PSJOEA
179 +8    .Q:PSJORD=+PSJORD
180 +9    .Q:PSJORD=""!($G(Y)<0)  Q:('$$LS^PSSLOCK(PSGP,PSJORD))  D
181 +10    ..S PSGORD=""
182 +11    ..S ON=PSJORD
183 +12    ..D DISACTIO(PSGP,PSJORD,$G(PSJPNV)) S:PSJORD["V" PSJORD=ON
184 +13    ..D UNL^PSSLOCK(PSGP,PSJORD)
185 +14    ..I $G(PSJNOL) K PSJNOL I $D(ON),ON'=PSJORD D UNL^PSSLOCK(PSGP,ON)
186 +15    ..Q:$G(Y)<0
187 +16    S VALMBCK="Q"
188 +17    K PSJLM,PSJOCDSC
189 +18    Q
190 HOLDHDR ; Freeze header text while processing order actions
191 +1    I $D(VALM("TM")) S IOTM=VALM("TM"),IOBM=IOSL W IOSC W @IOSTBM W IORC
192 +2    Q
193 LOCKERR ;
194 +1    W !!,$C(7),"You are entering or editing an Inpatient Medication order in another session.",!,"Only one order entry/edit
            session is allowed for a user at a time.",!! N DIR S DIR(0)="E" D ^DIR
195 +2    Q
196 FLAG(DFN,PSJORD) --
            ;Flag order through CPRS entry point.
197 +1    N ORIFN,NODE0
198 +2    S NODE0=$S(PSJORD["V":$G(^PS(55,DFN,"IV",+PSJORD,0)),PSJORD["U":$G(^PS(55,DFN,5,+PSJORD,0)),1:^PS(53.1,+PSJORD,0))
199 +3    S ORIFN=$P(NODE0,"^",21)
200 +4    D EN1^ORCFLAG(ORIFN)
201 +5    D PAUSE^VALM1
202 +6    Q
203 COMPLEX(DFN,ON) --
            ;
204 +1    N NDP2,COM
205 +2    S NDP2=$S(ON["P":$G(^PS(53.1,+ON,.2)),ON["U":$G(^PS(55,DFN,5,+ON,.2)),ON["V":$G(^PS(55,DFN,"IV",+ON,.2)),1:"")
206 +3    S COM=$P(NDP2,"^",8) I COM Q 1
207 +4    Q 0
</pre>
==
 
Local Variables      Line Occurrences  ( >> not killed explicitly)
                                        ( * Changed  ! Killed  ~ Newed)
  AC          DONE+2!
  ACTION      DONE+2!
>> APPT        DISACTIO+28*
>> CLINIC      DISACTIO+28*
  COM          COMPLEX+1~,COMPLEX+3*
  D1          DONE+2!
  D2          DONE+2!
  DA          DONE+3!
  DFN          EN+4*,EN+21~,EN+25*,HK+2~*,HK+5*,DISACTIO~,DISACTIO+4,DISACTIO+5,DISACTIO+6,DISACTIO+20,DISACTIO+28,DISACTIO+34
                GTSTATUS~,GTSTATUS+2,GTSTATUS+3,DC~,DC+2,DC+3,HOLD~,HOLD+2,HOLD+3,HOLD+4,UPDATE+1,LOG~,LOG+1,FLAG~,FLAG+2,COMPLEX~
                COMPLEX+2
  DIR          DISACTIO+17!,LOCKERR+1~
  DIR(0        DISACTIO+17*,LOCKERR+1*
  DIU          DONE+5!
  DRG          DONE+3!
  DRGI        DONE+5!
  FLAG        DONE+5!
  FQC          DONE+5!
>> IOBM        HOLDHDR+1*
>> IORC        HOLDHDR+1
>> IOS          EN+24
>> IOSC        HOLDHDR+1
  IOSL        HOLDHDR+1
>> IOSTBM      HOLDHDR+1
>> IOTM        HOLDHDR+1*
  MI          DONE+2!
  N            DONE+2!
  ND2          DONE+5!
  NDP2        COMPLEX+1~,COMPLEX+2*,COMPLEX+3
  NE          DONE+3!
  NODE0        FLAG+1~,FLAG+2*,FLAG+3
  NXTPT        EN+8~*,EN+16*,EN+17*,EN+18*
  ON          DONE+2!,SELECT+11,DISACTIO+24~*,GTSTATUS~,GTSTATUS+1,GTSTATUS+2,GTSTATUS+3,UPDATE+1,NEWSEL+11*,NEWSEL+12,NEWSEL+14
                COMPLEX~,COMPLEX+2
  ON55        DISACTIO+3~
  ORIFN        FLAG+1~,FLAG+3*,FLAG+4
>> P("PON"      DISACTIO+23*
>> P(17        HOLD+2
>> P(3          HOLD+2
  P3          DONE+2!
  PNOW        DONE+2!
  PRI          DONE+5!
  PROMPT      EDIT~,EDIT+3
>> PSGACT      DISACTIO+19*,DISACTIO+36*,EDIT+2,HOLD+4*,COPY+14*
  PSGCANFL    DONE+3!
  PSGCF        DONE+3!
  PSGCOPY      COPY+1,COPY+10*,COPY+13!
  PSGFDX      DISACTIO+3~
  PSGLMT      SELECT+2~,SELECT+3*,NEWSEL+1~,NEWSEL+3*
  PSGNEDFD    DONE+3!,EDIT+3*
  PSGNEF      EN+3*,DONE+3!
  PSGNEFD      DONE+3!
  PSGNEPR      DONE+3!
  PSGNESD      DONE+3!
  PSGODDD      SELECT+2~,NEWSEL+1~
  PSGODDD(    SELECT+5,SELECT+7,NEWSEL+5,NEWSEL+7

Revision as of 15:54, 11 May 2015