PSBUTL ;BIRMINGHAM/EFC-BCMA UTILITIES ;29-May-2012 14:23;PLS
Source file <PSBUTL.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 10 | ^%DT (,H,NOW,YMD)^%DTC EN^DDIOL ^DIC FIELD^DID UPDATE^DIE $$EXTERNAL^DILFD ($$GET1,GETS)^DIQ ^DIR ^DIWP |
| Kernel | 3 | ($$DEFDIR,$$DEL,$$FTG,CLOSE,OPEN)^%ZISH ENDR^%ZISS ($$PATCH,$$VERSION)^XPDUTL |
| Barcode Medication Administration | 2 | $$IVPTAB^PSBVDLU3 (CLEAN,PSJ1)^PSBVT |
| Toolkit | 1 | $$GET^XPAR |
| Package | Total | Caller Graph |
|---|---|---|
| Barcode Medication Administration | 8 | PSB DRUG INQUIRY PSBMD PSBML PSBML2 PSBMLVAL PSBO PSBOWA PSBVDLVL |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| SUNDAY(X,PSBDISP) | ;
|
|
| SCRNPTCH | ;
|
|
| DIFF(X,X1) | ; Difference in minutes between 2 FM dates
; Code copied from Fileman Function MINUTES |
|
| DPTSET | ; Set Logic for pt-merge x-ref on patient field in file 53.79
|
|
| DPTKILL | ; Kill Logic for pt-merge x-ref on patient field in file 53.79
|
|
| CLOCK(RESULTS,X) | ; Verify Client/Server Date/Times are close enough
|
|
| TIMEOUT(X) | ;
|
|
| HFSOPEN(HANDLE) | ;
|
|
| DIWP(X,Y,PSB,PSBARGN) | ;
|
|
| SATURDAY(X,PSBDISP) | ;
|
|
| DRUGINQ | ; Drug File Inquiry
|
|
| TIMEIN | ;
|
|
| HFSCLOSE(HANDLE) | ;
|
|
| GIVEPTCH | ;
|
|
| RESETADM | ;
|
|
| VERSION() | ; [Extrinsic]
; Returns V#.# for display purposes |
|
| AUDIT(PSBREC,PSBDD,PSBFLD,PSBDATA,PSBSK) | ; Med Log Audit
; used by cross references to 53.79 to track changes to fields in Med Log file ; xref AU05, AU06, AU09, AU16, AU21, AU22 pass the value 53.79 as PSBDD ; xref AU303, AU304 pass the value 53.795 as PSBDD ; xref AU603, AU604 pass the value 53.796 as PSBDD ; xref AU703, AU704 pass the value 53.797 as PSBDD |
|
| CHECK(RESULTS,PSBWHAT,PSBDATA) | ; Checks for KIDS Patch or Build
; Module added in Patch PSB*1.0*3 DP/TOPEKA 22-DEC-1999 11:51:22 ; PSBWHAT: B = Returns Build Version for packages by Namespace ; P = Returns if Patch is installed ; PSBDATA: Build/Package namespace (i.e. PSB) or Patch Number ; (i.e. PSB*1.0*1) |
| Name | Field # of Occurrence |
|---|---|
| ^%DT | CLOCK+8, TIMEIN+5 |
| ^%DTC | DIFF+2 |
| H^%DTC | SATURDAY+1, SUNDAY+1 |
| NOW^%DTC | CLOCK+9, TIMEIN+4, AUDIT+11 |
| YMD^%DTC | SATURDAY+3, SUNDAY+3 |
| $$DEFDIR^%ZISH | HFSOPEN+2, HFSCLOSE+4 |
| $$DEL^%ZISH | HFSCLOSE+7 |
| $$FTG^%ZISH | HFSCLOSE+6 |
| CLOSE^%ZISH | HFSCLOSE+2 |
| OPEN^%ZISH | HFSOPEN+4 |
| ENDR^%ZISS | DRUGINQ+2 |
| EN^DDIOL | SATURDAY+4, SUNDAY+4 |
| ^DIC | DRUGINQ+7 |
| FIELD^DID | DRUGINQ+14, AUDIT+13 |
| UPDATE^DIE | RESETADM+14 |
| $$EXTERNAL^DILFD | AUDIT+12 |
| $$GET1^DIQ | AUDIT+21, AUDIT+23 |
| GETS^DIQ | DRUGINQ+10 |
| ^DIR | DRUGINQ+25 |
| ^DIWP | DIWP+2 |
| $$IVPTAB^PSBVDLU3 | RESETADM+7 |
| CLEAN^PSBVT | RESETADM+7 |
| PSJ1^PSBVT | RESETADM+7 |
| $$GET^XPAR | CLOCK+11 |
| $$PATCH^XPDUTL | CHECK+13 |
| $$VERSION^XPDUTL | CHECK+10 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| RPC Name | Call Tags |
|---|---|
| PSB SERVER CLOCK VARIANCE | CLOCK |
| PSB CHECK SERVER | CHECK |
| FileNo | Call Tags |
|---|---|
| ^VA(200 - [#200] | GET1^DIQ |
| ^PSDRUG - [#50] | Classic Fileman Calls, FIELD^DID, GETS^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("UPPERCASE" | TIMEIN+1 |
| ^PSB(53.79 - [#53.79] | DPTSET+3*, DPTSET+6, DPTSET+7*, DPTSET+10*, DPTSET+13*, DPTSET+16*, DPTKILL+3!, DPTKILL+6, DPTKILL+7!, DPTKILL+10! , DPTKILL+13!, DPTKILL+16!, AUDIT+8, AUDIT+9, AUDIT+14, AUDIT+15, AUDIT+17, AUDIT+18, AUDIT+19, AUDIT+21* , AUDIT+23*, AUDIT+24*, AUDIT+25*, RESETADM+7, SCRNPTCH+5, GIVEPTCH+1, GIVEPTCH+2, GIVEPTCH+3, GIVEPTCH+4*, GIVEPTCH+5! |
| ^TMP("PSBO" | HFSCLOSE+3!, HFSCLOSE+6 |
| ^UTILITY($J | DIWP+1!, DIWP+3, DIWP+8! |
| Name | Line Occurrences |
|---|---|
| $$DIFF | CLOCK+10 |
| Name | Field # of Occurrence |
|---|---|
| ^( | DIWP+6 |
| ^(0 | DPTSET+13, DPTKILL+13, AUDIT+14* |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | CLOCK+9, TIMEIN+4, AUDIT+11 |
| >> %DT | CLOCK+8*, TIMEIN+5* |
| >> %H | SATURDAY+2*, SUNDAY+2* |
| >> %Y | SATURDAY+2, SUNDAY+2 |
| AMPM | TIMEOUT+1~, TIMEOUT+6*, TIMEOUT+7*, TIMEOUT+9 |
| >> D | DRUGINQ+4* |
| >> DA | DPTSET+3, DPTSET+6, DPTSET+7, DPTSET+10, DPTSET+13, DPTSET+16, DPTKILL+3, DPTKILL+6, DPTKILL+7, DPTKILL+10 , DPTKILL+13, DPTKILL+16, SCRNPTCH+5, GIVEPTCH+1, GIVEPTCH+2, GIVEPTCH+3, GIVEPTCH+4, GIVEPTCH+5 |
| >> DFN | GIVEPTCH+1, GIVEPTCH+2, GIVEPTCH+4, GIVEPTCH+5 |
| DIC | DRUGINQ+1~, DRUGINQ+4* |
| DIC("A" | DRUGINQ+4* |
| DIC("S" | DRUGINQ+6* |
| DIC("T" | DRUGINQ+4* |
| DIC(0 | DRUGINQ+4* |
| DIR | DRUGINQ+1~ |
| DIR(0 | DRUGINQ+25* |
| DIWF | DIWP+2*, DIWP+8! |
| DIWL | DIWP+2*, DIWP+8! |
| DIWR | DIWP+2*, DIWP+8! |
| DT | TIMEIN+7 |
| DUZ | HFSOPEN+3, HFSCLOSE+5, AUDIT+21, AUDIT+23, AUDIT+24, AUDIT+25 |
| HANDLE | HFSOPEN~, HFSOPEN+4, HFSCLOSE~, HFSCLOSE+2 |
| HOUR | TIMEOUT+1~, TIMEOUT+5*, TIMEOUT+7, TIMEOUT+8*, TIMEOUT+9 |
| IOF | DRUGINQ+7, DRUGINQ+11, HFSOPEN+5* |
| IOINHI | DRUGINQ+1~, DRUGINQ+11, DRUGINQ+15, DRUGINQ+21 |
| IOINORM | DRUGINQ+1~, DRUGINQ+12, DRUGINQ+20, DRUGINQ+23 |
| IOM | DRUGINQ+12, HFSOPEN+5* |
| IOSL | DRUGINQ+24, HFSOPEN+5* |
| IOST | HFSOPEN+5* |
| MIN | TIMEOUT+1~, TIMEOUT+5*, TIMEOUT+9 |
| >> POP | HFSOPEN+4 |
| PSB | DIWP~, DIWP+4, DIWP+6, DIWP+7 |
| PSBARGN | DIWP~, DIWP+6 |
| >> PSBAUDIT | AUDIT+10 |
| >> PSBCHEMT | RESETADM+7 |
| PSBCLNT | CLOCK+7~, CLOCK+8*, CLOCK+10 |
| PSBDATA | AUDIT~, AUDIT+10, AUDIT+12*, AUDIT+21, AUDIT+23, AUDIT+24, AUDIT+25, CHECK~, CHECK+8*, CHECK+10 , CHECK+13 |
| PSBDD | AUDIT~, AUDIT+12, AUDIT+13 |
| PSBDEL | HFSCLOSE+1~, HFSCLOSE+7 |
| PSBDEL( | HFSCLOSE+5* |
| PSBDIFF | CLOCK+7~, CLOCK+10*, CLOCK+12, CLOCK+13 |
| PSBDIR | HFSOPEN+1~, HFSOPEN+2*, HFSOPEN+4, HFSCLOSE+1~, HFSCLOSE+4*, HFSCLOSE+6, HFSCLOSE+7 |
| PSBDISP | SATURDAY~, SATURDAY+4*, SUNDAY~, SUNDAY+4* |
| PSBDT | AUDIT+7~, AUDIT+11*, AUDIT+21, AUDIT+23, AUDIT+24, AUDIT+25 |
| >> PSBFDA( | RESETADM+8*, RESETADM+9! |
| >> PSBFDAX( | RESETADM+11*, RESETADM+12* |
| PSBFILE | HFSOPEN+1~, HFSOPEN+3*, HFSOPEN+4, HFSCLOSE+1~, HFSCLOSE+5*, HFSCLOSE+6 |
| PSBFLD | AUDIT~, AUDIT+12, AUDIT+13 |
| PSBGOON | AUDIT+17, AUDIT+19*, AUDIT+26! |
| PSBGPTCH | SCRNPTCH+4*, SCRNPTCH+7*, GIVEPTCH+4!, GIVEPTCH+5! |
| PSBIEN | DRUGINQ+1~, DRUGINQ+9*, DRUGINQ+10, DRUGINQ+11, DRUGINQ+12, DRUGINQ+16, DRUGINQ+17, DRUGINQ+18, DRUGINQ+19, DRUGINQ+20 , RESETADM+7, RESETADM+8, RESETADM+9, RESETADM+13 |
| >> PSBISYR | RESETADM+7 |
| >> PSBIVPSH | RESETADM+7 |
| >> PSBIVT | RESETADM+7 |
| >> PSBMMEN | RESETADM+7, RESETADM+9, RESETADM+10 |
| >> PSBOLDUZ | AUDIT+9*, AUDIT+19*, AUDIT+21 |
| >> PSBOLSTS | AUDIT+8*, AUDIT+20 |
| >> PSBONX | RESETADM+9, GIVEPTCH+1, GIVEPTCH+2 |
| >> PSBOTYP | RESETADM+7 |
| PSBREC | AUDIT~, AUDIT+8, AUDIT+9, AUDIT+14, AUDIT+15, AUDIT+17, AUDIT+18, AUDIT+19, AUDIT+21, AUDIT+23 , AUDIT+24, AUDIT+25 |
| PSBREC(3 | RESETADM+11, RESETADM+12 |
| PSBRET | DRUGINQ+1~, DRUGINQ+8! |
| PSBRET( | DRUGINQ+22 |
| PSBRET("LABEL" | DRUGINQ+15 |
| PSBRET(50 | DRUGINQ+11, DRUGINQ+16, DRUGINQ+17, DRUGINQ+18, DRUGINQ+19*, DRUGINQ+20 |
| PSBSK | AUDIT~, AUDIT+17, AUDIT+21, AUDIT+24 |
| PSBSRVR | CLOCK+7~, CLOCK+9*, CLOCK+10 |
| PSBTMP | AUDIT+7~ |
| PSBTMP("LABEL" | AUDIT+16, AUDIT+21, AUDIT+23, AUDIT+24, AUDIT+25 |
| PSBWHAT | CHECK~, CHECK+7, CHECK+8*, CHECK+9, CHECK+12 |
| >> PSBWSID | RESETADM+9*, RESETADM+10, RESETADM+11 |
| PSBX | SCRNPTCH+5*, SCRNPTCH+6, GIVEPTCH+1~*, GIVEPTCH+2, GIVEPTCH+3*, GIVEPTCH+4!, GIVEPTCH+5! |
| RESULTS | CLOCK~, CHECK~ |
| RESULTS(0 | CLOCK+12*, CLOCK+13*, CHECK+7*, CHECK+11*, CHECK+14* |
| U | DPTSET+3, DPTSET+6, DPTSET+7, DPTSET+10, DPTSET+13, DPTSET+16, DPTKILL+3, DPTKILL+6, DPTKILL+7, DPTKILL+10 , DPTKILL+13, DPTKILL+16, AUDIT+8, AUDIT+9, AUDIT+19, AUDIT+21, AUDIT+23, AUDIT+24, AUDIT+25, RESETADM+7 , SCRNPTCH+5, GIVEPTCH+3 |
| X | DIWP~, DIWP+3*, DIWP+6, SATURDAY~, SATURDAY+1*, SATURDAY+4, SATURDAY+5, SUNDAY~, SUNDAY+1*, SUNDAY+4 , SUNDAY+5, CLOCK~, CLOCK+11*, CLOCK+12, DIFF~, DIFF+2*, DIFF+3, DRUGINQ+2*, DRUGINQ+3*, DRUGINQ+13* , DRUGINQ+14, DRUGINQ+16, DRUGINQ+17, DRUGINQ+18, DRUGINQ+19, DRUGINQ+20, DRUGINQ+22*, DPTSET+3, DPTSET+7, DPTSET+10 , DPTSET+13, DPTSET+16, DPTKILL+3, DPTKILL+7, DPTKILL+10, DPTKILL+13, DPTKILL+16, TIMEIN+1*, TIMEIN+2*, TIMEIN+3* , TIMEIN+4*, TIMEIN+5*, TIMEIN+6!, TIMEIN+7*, TIMEOUT~, TIMEOUT+2*, TIMEOUT+3, TIMEOUT+4, TIMEOUT+5, HFSCLOSE+6* , HFSCLOSE+7*, AUDIT+15*, AUDIT+19*, AUDIT+20*, CHECK+10*, CHECK+11, CHECK+13*, CHECK+14, RESETADM+7*, RESETADM+8* , RESETADM+11, RESETADM+12, RESETADM+13* |
| X1 | DIFF~, DIFF+2 |
| >> X2 | DIFF+2*, RESETADM+8* |
| XY | AUDIT+17*, AUDIT+18, AUDIT+19, AUDIT+26! |
| Y | DIWP~, DIWP+2, DIWP+4*, DIWP+6, CLOCK+8, DIFF+2*, DRUGINQ+7, DRUGINQ+9, DRUGINQ+17*, DRUGINQ+18 , DRUGINQ+19, TIMEIN+1, TIMEIN+6, TIMEIN+7, AUDIT+15*, AUDIT+17, AUDIT+21, AUDIT+23, AUDIT+24, AUDIT+25 |
| Y(0 | RESETADM+10, SCRNPTCH+4 |