PSOHLSN ;BIR/RTR-Send order information to OERR from file 52.41 ;10/10/94
Source file <PSOHLSN.m>
| Package | Total | Call Graph | 
|---|---|---|
| Outpatient Pharmacy | 3 | EN^PSOHLSN (EN,NOO)^PSOHLSN1 USER^PSOORFI2 | 
| Kernel | 2 | ($$DT,$$FMTHL7)^XLFDT MSG^XQOR | 
| Registration | 2 | DEM^VADPT $$SITE^VASITE | 
| VA Fileman | 2 | ^DIK EN^DIQ1 | 
| Order Entry Results Reporting | 1 | EN^ORERR | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PV1 | ||
| CHKOLDRX | ; when dc a pending renewal - if prior Rx is expired, set piece 19 to 1 so will update CPRS from 'renewed' to 'expired' in PSOHLSN1 | |
| RXE | ||
| SEGPARX | ; | |
| PID | ||
| SEND | ||
| ZRX | ; | |
| SEG | ||
| DELP | ;Delete refill requests | |
| INIT | ||
| REN | ;Update previous Rx on Cancel/Discontinue | |
| SEGXX | ; | |
| RERROR | ; | |
| ERROR | ;Builds error message from PSOHLNEW, usually means we can't find order | |
| SEGPAR | ;Parse out fields for sending segments to OERR that can be >245 | |
| EN(PLACER,STAT,COMM,PSNOO) | ; | |
| ORC | ||
| DCP | ; | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PS(52.41 - [#52.41] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PS(52.41 - [#52.41] | EN+2, EN+8!, EN+9, PV1+3, ORC+13, ORC+15, ORC+16, RXE+2, ZRX+4, DCP+1!* , DCP+3, REN+3, REN+4, DELP+4, DELP+5, CHKOLDRX+2 | 
| ^PSRX - [#52] | REN+4, REN+5, DELP+3, CHKOLDRX+3* | 
| ^UTILITY("DIQ1" | INIT! | 
| ^VA(200 - [#200] | ZRX+7 | 
| Name | Line Occurrences | 
|---|---|
| CHKOLDRX | EN+7 | 
| INIT | EN+11, ERROR+3, RERROR+3 | 
| ORC | EN+12, EN+13 | 
| PID | EN+12, EN+13 | 
| PV1 | EN+12, EN+13 | 
| REN | EN+13 | 
| RXE | EN+13 | 
| SEG | PID+5, PV1+4, ORC+18, RXE+6, ZRX+8 | 
| SEGXX | SEGPARX+6 | 
| SEND | EN+12, EN+13, ERROR+9, RERROR+9 | 
| ZRX | EN+13 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("INI" | EN+8 | 
| ^(0 | EN+8, PV1+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| CC | EN+1~, SEGPAR+5*, SEGPAR+6, SEGPARX+6*, SEGPARX+7, SEGXX+1*, SEGXX+2 | 
| COMM | EN~, ORC+6, ORC+7, ORC+19, ORC+20, ORC+22*, ORC+23, ORC+24, ERROR+1, ERROR+8 | 
| COUNT | EN+1~, EN+3*, EN+12*, EN+13*, ORC+23, ORC+24, SEG+1*, SEGPAR+2*, SEGPAR+10, SEGPARX+2* , SEGPARX+11 | 
| CT | EN+1~, SEGPAR+2*, SEGPAR+5*, SEGPAR+9, SEGPARX+2*, SEGPARX+6*, SEGPARX+10, SEGXX+1* | 
| DA | EN+1~, INIT*!, DELP+2~, DELP+4*, DELP+5 | 
| DFN | EN+1~, PID+2*, PID+3, DCP+1 | 
| DIC | INIT*! | 
| DIK | DELP+5*! | 
| DIQ | INIT! | 
| DIQ(0 | INIT* | 
| DR | INIT*! | 
| DT | RXE+3, RXE+4* | 
| EDUZ | EN+1~, ORC+13* | 
| >> EER | ERROR+7*, RERROR+1*, RERROR+6* | 
| FIELD | EN+1~ | 
| FIELD( | SEG, SEGPAR+3*, SEGPAR+4*, SEGPAR+5, SEGPARX+3*, SEGPARX+5*, SEGPARX+6, SEGXX+1 | 
| FIELD(0 | PID+1*, PV1+1*, ORC+1*, RXE+1*, ZRX+6* | 
| FIELD(1 | ORC+2*, RXE+5*, SEGPARX+4* | 
| FIELD(10 | ORC+13* | 
| FIELD(12 | ORC+14*, ORC+15, ORC+16* | 
| FIELD(15 | ORC+17* | 
| FIELD(2 | PV1+2*, ORC+3* | 
| FIELD(3 | PID+3*, PV1+3*, ORC+4* | 
| FIELD(5 | PID+4*, ORC+5*, ORC+6*, ORC+7*, ORC+8*, ZRX+7* | 
| GG | EN+1~, SEGPAR+10*, SEGPARX+11* | 
| J | EN+1~, SEG* | 
| JJ | EN+1~ | 
| LIMIT | EN+1~, PID*, PV1*, ORC*, RXE*, ZRX+5*, SEG, SEGPAR+3, SEGPAR+4, SEGPAR+5 , SEGPARX+3, SEGPARX+5, SEGPARX+6 | 
| MM | EN+1~, SEGPAR+3*, SEGPAR+5*, SEGPARX+3*, SEGPARX+4*, SEGPARX+6*, SEGXX+1 | 
| MMZ | SEGXX+1~* | 
| MSG | EN+1~, SEND, ERROR+1, ERROR+2~, RERROR+2~ | 
| MSG( | ORC+23*, ORC+24*, SEG+1*, SEGPAR+10*, RERROR+1, SEGPARX+11* | 
| MSG(1 | INIT+1* | 
| MSG(2 | ERROR+4*, RERROR+4* | 
| MSG(3 | ERROR+5*, RERROR+4* | 
| MSG(4 | ERROR+6*, ERROR+7*, ERROR+8*, RERROR+5*, RERROR+6*, RERROR+7*, RERROR+8* | 
| NAME | EN+1~, PID+2*, PID+4 | 
| NULLFLDS | EN+1~, EN+10*, PID, PV1, ORC, RXE, ZRX+5 | 
| >> NWFLAG | RERROR+7 | 
| PENDDA | DELP+2~, DELP+3*, DELP+4 | 
| PLACER | EN~, EN+2, ORC+3, ERROR+6, RERROR+5 | 
| >> PLACERXX | ORC+3, ERROR+6, RERROR+5 | 
| PLIM | EN+1~, SEGPAR+7*, SEGPARX+8*, SEGXX+3* | 
| >> PREV | DCP+1, DCP+3 | 
| >> PSERRORC | ERROR+6, ERROR+7, RERROR+1*, RERROR+5, RERROR+6 | 
| >> PSERRPID | ERROR+4, RERROR+1*, RERROR+4 | 
| >> PSERRPV1 | ERROR+5, RERROR+1*, RERROR+4 | 
| PSIEN | EN+1~, EN+2*, EN+5, EN+8, EN+9, PV1+3, ORC+4, ORC+13, ORC+15, ORC+16 , RXE+2, ZRX+4, CHKOLDRX+2 | 
| PSNOO | EN~, ORC+19, ORC+20, ORC+21, ORC+23, ORC+24 | 
| PSNOOTX | EN+1~, ORC+23, ORC+24 | 
| >> PSOCANRC | ORC+14, ZRX+3, ZRX+7 | 
| >> PSOCANRN | ORC+14 | 
| >> PSOCVI | RERROR+8 | 
| >> PSODEATH | DELP+1 | 
| PSODFN | EN+1~ | 
| PSOFIELD | SEGPAR+1!, SEGPAR+11!, SEGPARX+1~ | 
| PSOFIELD( | SEGPAR+5*, SEGPAR+9*, SEGPAR+10, SEGPARX+6*, SEGPARX+10*, SEGPARX+11, SEGXX+1* | 
| PSOFIELD(1 | SEGPAR+10, SEGPARX+11 | 
| PSOHINST | EN+1~, INIT*, INIT+1, ERROR+2~ | 
| PSOHSTAT | EN+1~, EN+9*, REN+2 | 
| >> PSOHUIOR | ZRX+3 | 
| PSOMSORR | INIT+1, ERROR+3*, ERROR+9!, RERROR+3*, RERROR+9!, DCP+2~, REN+1~ | 
| PSOOLD | CHKOLDRX+1~, CHKOLDRX+2*, CHKOLDRX+3 | 
| PSOPSIEN | EN+1~, EN+2*, REN+3, REN+4 | 
| PSOPSTOP | EN+1~, RXE+2*, RXE+3*, RXE+5 | 
| PSOPSTRT | EN+1~, ORC+17, RXE+2*, RXE+5 | 
| PSORPV | ORC+8, DCP+2*, DCP+4! | 
| >> PSOXRP | RERROR+7 | 
| >> PSRXIEN | DELP+3 | 
| PSZERO | EN+1~, EN+9*, PID+2 | 
| PVAR | EN+1~, SEGPAR+2*, SEGPAR+5*, SEGPAR+7, SEGPAR+8*, SEGPAR+9, SEGPARX+2*, SEGPARX+6*, SEGPARX+8, SEGPARX+9* , SEGPARX+10, SEGXX+1*, SEGXX+3, SEGXX+4* | 
| PVAR1 | EN+1~, SEGPAR+2*, SEGPAR+6*, SEGPAR+8, SEGPARX+2*, SEGPARX+7*, SEGPARX+9, SEGXX+2*, SEGXX+4 | 
| RENOC | REN+1~, REN+6*, REN+7 | 
| RENOCP | REN+1~, REN+6*, REN+7 | 
| RENSTA | REN+1~, REN+5*, REN+6 | 
| RPREV | REN+1~, REN+4*, REN+5, REN+7 | 
| SEG1 | EN+1~, SEGPAR+5*, SEGPAR+6, SEGPARX+6*, SEGPARX+7, SEGXX+1*, SEGXX+2 | 
| SEGMENT | EN+1~, SEG*, SEG+1 | 
| STAT | EN~, EN+6, EN+9, EN+12, ORC+2, ORC+5, ORC+7, ORC+8, ORC+14, RXE+3 , ZRX+2, ERROR+6 | 
| SUBCOUNT | EN+1~, SEGPAR+10*, SEGPARX+11* | 
| USER1 | ORC+13!, ORC+16! | 
| VADM | PID+2! | 
| VADM(1 | PID+2 | 
| X | RXE+2*, RXE+3*, RXE+5! | 
| >> XOFLAGZ | RERROR+5, RERROR+7 |