PSOCMOP ;BIR/HTW-Rx Order Entry Screen for CMOP ; 6/28/07 7:35am
Source file <PSOCMOP.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| RESET | ;
|
|
| UNMARK | ;Entry point to unmark drug for CMOP dispense
|
|
| TOP | ;
|
|
| SUS | ;
|
|
| ACT | ||
| FILTRAN(RX,RFD) | ; Test fill's CMOP tran status, return 1 if OK to send
|
|
| SUS1 | ;
|
|
| COMM(RXN,COMM) | ;EP process problem message to g.cmop managers
|
|
| A | ||
| RXL | ||
| LOCK | ||
| CMPRXTYP(SUSDA) | ; given suspense record SUSDA returns RX CMOP TYPE C - CS, N -Non-CS
|
|
| START | ; Establish CMOP PPL
|
|
| S | ; Auto-Suspend CMOPS
|
|
| KCMPX(SUS,VAL) | ; Kill ^PS(52.5,"CMP",VAL index given SUS
|
|
| SCMPX(SUS,VAL) | ; Set ^PS(52.5,"CMP",VAL index given SUS
|
|
| PIECE(REC,DLM,VP) | ; VP="Variable^Piece"
; Set Variable V = piece P of REC using delimiter DLM |
|
| NOW() | ||
| PUT(REC,DLM,VP) | ; VP="Variable^Piece"
; pass by reference D PUT^PSOCMOP(.REC,DLM,VP) ; Set Variable V into piece P of REC using delimiter DLM |
|
| TEST |
|
|
| LOOP | ||
| D1 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^PSRX - [#52] | Classic Fileman Calls |
| ^PS(52.5 - [#52.5] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PS(52.5 - [#52.5] | SUS+2, LOCK+2!, CMPRXTYP+3, KCMPX+2, KCMPX+4!, SCMPX+2, SCMPX+4* |
| ^PS(55 - [#55] | TEST+5 |
| ^PSDRUG - [#50] | LOOP+4, LOOP+6, LOOP+8, UNMARK+2*, UNMARK+3*, UNMARK+4, UNMARK+5*, UNMARK+6*, CMPRXTYP+4 |
| ^PSDRUG("AQ" | LOOP+2, UNMARK+2! |
| ^PSRX - [#52] | TEST+5, LOOP+2, LOOP+7, LOOP+15, LOOP+17, LOOP+19, LOOP+21, LOOP+24, LOOP+30, SUS+2 , SUS+4, LOCK+1, LOCK+2, LOCK+3*, LOCK+4, LOCK+5, LOCK+6, ACT, ACT+1, ACT+2* , ACT+3*, CMPRXTYP+3 |
| Name | Line Occurrences |
|---|---|
| $$CMPRXTYP | KCMPX+2, SCMPX+2 |
| $$FILTRAN | LOOP+27 |
| ACT | LOCK+3 |
| COMM | LOOP+9 |
| D1 | TOP+4, LOOP+35, RESET+1, RESET+3, S+4, A |
| PIECE | KCMPX+3, SCMPX+3 |
| RESET | TEST+6 |
| START | TOP+2 |
| SUS | S+2 |
| TEST | TOP+1, TOP+3, SUS1+2, A+1 |
| TOP | RXL+1 |
| Name | Field # of Occurrence |
|---|---|
| ^("STA" | LOOP+17 |
| ^(0 | LOOP+21, UNMARK+6* |
| ^(2 | LOOP+21 |
| ^(3 | SUS+2 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | ACT+3, ACT+4!, UNMARK+1~, UNMARK+5, UNMARK+8!, NOW |
| %H | ACT+4! |
| %I | ACT+4! |
| ACT | TEST~, SUS+2* |
| B | TEST~ |
| C | TEST~ |
| CK | TEST~, LOOP+2*, LOOP+4, LOOP+6, LOOP+8, UNMARK+2, UNMARK+3, UNMARK+4, UNMARK+5, UNMARK+6 , UNMARK+7 |
| CMOP | FILTRAN+1~ |
| CMOP( | FILTRAN+4, FILTRAN+5 |
| CNT | TEST~, LOOP*, D1! |
| COMM | TEST~, LOOP+6~, LOOP+9, LOCK+6*, LOCK+7!, COMM~ |
| COMM(1 | LOOP+7* |
| COMM(2 | LOOP+8* |
| COUNT | D1! |
| DA | TOP+3, LOOP+22*, S+1~, S+2*, SUS+2, SUS+3*, SUS+4, LOCK, LOCK+1, LOCK+2* , ACT, ACT+1, ACT+2, ACT+3, SUS1+2, FILTRAN+1~, FILTRAN+2* |
| DD | LOCK+2! |
| DEA | CMPRXTYP+2~, CMPRXTYP+4* |
| DFLG | TEST~, SUS+2, D1! |
| DFN | TEST+1~, TEST+5*!, KCMPX+1~, KCMPX+4, SCMPX+1~, SCMPX+4 |
| DIC | LOCK*, ACT+4! |
| DIC("DR" | LOCK+1* |
| DIC(0 | LOCK* |
| DIE | LOOP+22!*, ACT+4! |
| >> DIK | SUS+3* |
| DIROUT | D1! |
| DIRUT | D1! |
| DIV | KCMPX+1~, KCMPX+4, SCMPX+1~, SCMPX+4 |
| DLM | PIECE~, PIECE+2, PUT~, PUT+4 |
| DO | LOCK+2! |
| DR | LOOP+22*, ACT+4! |
| DRGDA | CMPRXTYP+2~, CMPRXTYP+3*, CMPRXTYP+4 |
| DT | TEST+6, LOOP+21 |
| DTOUT | D1! |
| DUOUT | D1! |
| DUZ | ACT+3, UNMARK+5 |
| EXDT | D1! |
| F | KCMPX+1~, KCMPX+2*, KCMPX+3, SCMPX+1~, SCMPX+2*, SCMPX+3 |
| FDA | ACT+1*, ACT+4! |
| FLAG | TEST~, TEST+2*, LOOP*, LOOP+33*, D1! |
| FLD | D1! |
| FROM | RXL~*, RXL+1 |
| I | TEST~, ACT*, ACT+4!, CMPRXTYP+4* |
| >> IR | ACT+1*, ACT+2*, ACT+3 |
| L | D1! |
| >> LFD | LOCK+3*, LOCK+4, LOCK+5, LOCK+6, ACT+3 |
| MW | TEST~, LOOP+24* |
| NEWDT | TEST~ |
| P | PIECE+2~*, PUT+3~*, PUT+4 |
| P1 | TEST~, TEST+2*, LOOP* |
| P2 | TEST~, TEST+2*, LOOP+33* |
| PDUZ | D1! |
| PI | TEST~, S+2*, D1! |
| PPL | TOP+1*, TOP+2, TOP+3*, TOP+4*, TEST+4, LOOP, LOOP+34!*, RESET+3*, SUS1+1~, SUS1+2* , SUS1+3, A* |
| >> PPL1 | A |
| PSOCMOP | D1+1! |
| PSOCPDA | LOOP+22*! |
| >> PSOFROM | TOP+1, RESET+3, RXL |
| PSOMC | TEST+5*, TEST+6! |
| PSOMDT | TEST+5*, TEST+6! |
| PSONAME | LOCK+2*! |
| >> PSORX("PSOL" | TOP+1, TOP+4, A |
| >> PSOSITE | LOCK+1 |
| >> PSOX("FILL DA | TE" , LOOP+21 |
| REC | PIECE~, PIECE+2, PUT~, PUT+4* |
| REF | D1+1! |
| REL | TEST~, LOOP+30*, LOOP+31, RESET+3 |
| REPRINT | D1+1! |
| RFD | TEST~, LOOP+19*, LOOP+20, LOOP+24!, LOOP+27, LOOP+30!, FILTRAN~, FILTRAN+4, FILTRAN+5 |
| >> RFD1 | SUS+4*, LOCK+1 |
| RFDATE | D1+1! |
| RFL1 | D1+1! |
| RFLL | D1+1! |
| RX | TEST~, LOOP*, LOOP+2, LOOP+7, LOOP+9, LOOP+11, LOOP+13, LOOP+15, LOOP+17, LOOP+19 , LOOP+20, LOOP+21, LOOP+22, LOOP+24, LOOP+27, LOOP+30, LOOP+33, SUS+1, FILTRAN~, FILTRAN+2 , KCMPX+1~, SCMPX+1~ |
| RX("CMOP" | LOOP+33*, LOOP+34, RESET+1, RESET+3, S+2, SUS1+4* |
| RX("PSO" | LOOP*, LOOP+34! |
| RX0 | TEST~, SUS+2* |
| RX1 | D1+1! |
| RX1("CMOP" | LOOP+34*, SUS1+4 |
| RXDA | CMPRXTYP+2~, CMPRXTYP+3* |
| RXF | ACT*, ACT+3, ACT+4! |
| >> RXFL( | LOOP+20 |
| >> RXLTOP | TOP+3 |
| RXN | TEST~, SUS+2*, SUS+3, LOCK, LOCK+2, LOCK+3, LOCK+4, LOCK+5, LOCK+6, LOCK+7 , LOCK+9, COMM~ |
| RXP | TEST+1~, LOCK*, LOCK+1 |
| RXPD | D1+1! |
| >> RXPR( | LOOP+11, LOCK |
| >> RXRP( | LOOP+13 |
| >> RXRS( | LOOP+11 |
| RXS | TEST+1~, SUS+2*, SUS+3 |
| SD | TEST+1~, SUS+2*, LOCK+1, LOCK+2, LOCK+3, D1+1! |
| SDT | KCMPX+1~, KCMPX+4, SCMPX+1~, SCMPX+4 |
| SUS | KCMPX~, KCMPX+2, KCMPX+4, SCMPX~, SCMPX+2, SCMPX+4 |
| SUSDA | CMPRXTYP~, CMPRXTYP+3 |
| SUSPT | S+3*, D1+1! |
| TRX | TEST+1~, TEST+4*, TEST+5! |
| TYP | CMPRXTYP+2~, CMPRXTYP+4*, CMPRXTYP+5, KCMPX+1~, KCMPX+2*, KCMPX+4, SCMPX+1~, SCMPX+2*, SCMPX+4 |
| U | LOOP+6, LOOP+8, CMPRXTYP+3, CMPRXTYP+4, PIECE+2, PUT+3, KCMPX+3, SCMPX+3 |
| V | PIECE+2~*, PUT+3~*, PUT+4 |
| VAL | KCMPX~, KCMPX+4, SCMPX~, SCMPX+4 |
| VALMSG | TEST+1~, LOCK+5* |
| VP | PIECE~, PIECE+2, PUT~, PUT+3 |
| WARN | D1+1! |
| WARNS | LOOP+6~* |
| X | TEST+1~, LOCK*, ACT+4!, UNMARK+1~, UNMARK+4*, UNMARK+5*, UNMARK+6, UNMARK+8! |
| X7 | TEST+1~, LOOP+19*, LOOP+24!, SUS+4!*, D1! |
| >> XFLAG | SUS1+3* |
| XFROM | LOOP+35, RESET+2, SUS+1, D1+1!, RXL+1 |
| XMSUB | COMM+1~, COMM+3* |
| XMTEXT | COMM+1~, COMM+2* |
| >> XMY("I:G.CMOP | MANAGERS" , COMM+2* |
| XX | KCMPX+1~, KCMPX+3*, SCMPX+1~, SCMPX+3* |
| Y | TEST+1~, S+1~, LOCK+2, ACT+4! |
| Z | UNMARK+1~, UNMARK+4*, UNMARK+8! |
| ZD | TEST+1~ |
| ZD( | SUS+2 |
| ZY | D1+1! |