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 |