PSOUTL ;BHAM ISC/SAB - pso utility routine ;29-May-2012 15:16;PLS
Source file <PSOUTL.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 6 | ^%DT NOW^%DTC EN^DDIOL ^DIE ^DIK ^DIR | 
| Outpatient Pharmacy | 3 | REF^PSOCAN2 (KCMPX,SCMPX)^PSOCMOP ($$REFIP,WARN1)^PSOUTLA1 | 
| IHS Changes To Pharmacy | 1 | $$ISSCH^APSPFNC2 | 
| Integrated Billing | 1 | $$SERV^IBARX1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CID | ;calculates six months limit on issue dates | |
| K52 | ||
| SREF | ||
| KILL | ||
| S52 | ||
| SUSPCAN | ;dcl rx from suspense used in new, renew AND verification of Rxs | |
| CMOP | ;CMOP("L")=LAST FILL... if it is orig Rx =0 | |
| IBSS | ||
| SPR | ||
| ACTOUT | ||
| ORIG | ||
| CMOP1 | ||
| CIDH | ;IHS/MSC/PLS - 03/28/11 - Next 3 lines | |
| KPR | ||
| IBSSR | ||
| WARN1 | ;move to PSOUTLA1 | |
| WARN | ; | |
| ENDVCHK | ||
| KREF | ||
| ECAN(PSOXRX) | ;Clean up Rx when expired | |
| ACTLOG | ; | |
| CIDADJ() | ;EP - p1011 | |
| CHK1 | ||
| QUES | ;INSTRUCTIONS FOR RENEW AND REFILL | |
| CAN(PSOXRX) | ;Clean up Rx when discontinued | |
| EX | 
| Name | Field # of Occurrence | 
|---|---|
| ^%DT | CID+5, CIDH+3 | 
| NOW^%DTC | KILL+16 | 
| $$ISSCH^APSPFNC2 | CIDADJ+4 | 
| EN^DDIOL | CIDH+3, IBSS+7, WARN+2, WARN+4, WARN+5, WARN+11, WARN+15, WARN+16, WARN+20, WARN+21 , WARN+22 | 
| ^DIE | IBSSR | 
| ^DIK | CAN+3, CAN+4, ECAN+3, ECAN+4 | 
| ^DIR | WARN+28 | 
| $$SERV^IBARX1 | IBSSR | 
| REF^PSOCAN2 | CAN+3 | 
| KCMPX^PSOCMOP | K52+4, KILL+11, KILL+12 | 
| SCMPX^PSOCMOP | S52+4 | 
| $$REFIP^PSOUTLA1 | WARN+19 | 
| WARN1^PSOUTLA1 | WARN1+1 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PS(52.4 - [#52.4] | Classic Fileman Calls | 
| ^PS(52.5 - [#52.5] | Classic Fileman Calls | 
| ^PS(59 - [#59] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD("DD" | CIDH+3 | 
| ^DIC(49 - [#49] | IBSSR | 
| ^DPT - [#2] | KILL+2 | 
| ^PS(52.4 - [#52.4] | CAN+4, ECAN+4 | 
| ^PS(52.5 - [#52.5] | K52, K52+1, K52+2, K52+3!, K52+4!, K52+5!, S52+1, S52+2, S52+3*, S52+4* , S52+5*, KILL+2, KILL+4!, KILL+5, KILL+6!, KILL+7!, KILL+8, KILL+10, KILL+11!, KILL+12! , KILL+13!, KILL+14!, CAN+3, ECAN+3, CMOP1+4 | 
| ^PS(55 - [#55] | ACTOUT*, ACTOUT+2, ACTOUT+3* | 
| ^PSRX - [#52] | SUSPCAN+1, SUSPCAN+2!, SUSPCAN+3*, ACTLOG+1*, ACTOUT, ACTOUT+1, ACTOUT+3, ENDVCHK, CHK1, CHK1+1 , K52+1, S52, S52+1, KILL+2*, KILL+15, KILL+17*, KILL+18*, KILL+20*, SPR, SPR+1* , SREF, SREF+1*, SREF+2*, KPR, KPR+2*, KREF+1*, KREF+2, ORIG*, ORIG+1*, WARN+9 , WARN+10, WARN+14, CAN+2, CAN+3, CAN+5*, ECAN+2, ECAN+5*, CMOP1+1, CMOP1+2, CMOP1+3 | 
| ^PSRX("AH" | CAN+5!, ECAN+5! | 
| Name | Line Occurrences | 
|---|---|
| $$CIDADJ | CID+4, CIDH+2 | 
| CHK1 | CHK1+2 | 
| EX | KPR+2, KREF, KREF+1, ORIG, ORIG+1 | 
| KILL | K52+1, K52+2 | 
| KREF | KPR+1, KREF+2 | 
| ORIG | KPR+1 | 
| SREF | SREF | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | ACTLOG+1, ACTOUT!, ACTOUT+1, ACTOUT+2! | 
| ^("P" | K52+2 | 
| ^(0 | SUSPCAN+2*, ACTOUT+1, K52+2, S52+2, KILL+6, KILL+12, KILL+13, CMOP1+3 | 
| ^(2 | ACTOUT, ENDVCHK | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> % | KILL+17 | 
| >> %DT | CID+5*, CIDH+3* | 
| >> %DT(0 | CID+5* | 
| >> ANS | CHK1+1*, CHK1+2, CHK1+3 | 
| CMOP | WARN+3!, WARN+6! | 
| CMOP( | WARN+3, WARN+4, CMOP1+3* | 
| CMOP("L" | CMOP1+1* | 
| CMOP("S" | CMOP1+4* | 
| CNT | KILL+15*, KILL+16*, KILL+17, KILL+18, KILL+20! | 
| CRX | CMOP+5*, CMOP1+1, CMOP1+2, CMOP1+3, CMOP1+4, CMOP1+5! | 
| DA | KILL+16*, KILL+17, KPR+1, KREF+2, IBSSR*, WARN+3, WARN+4, WARN+10, WARN+14, WARN+19 , CAN+1~, CAN+3*, CAN+4*, ECAN+1~, ECAN+3*, ECAN+4*, CMOP+5 | 
| DA(1 | K52, S52, S52+1, KILL+2, KILL+15, KILL+17, KILL+18, KILL+20, SPR, SPR+1 , SREF, SREF+1, SREF+2, KPR, KPR+2, KREF+1, KREF+2, ORIG, ORIG+1, WARN+9 , WARN+10, WARN+14, WARN+19 | 
| DFN | KILL~, KILL+2*, KILL+4, KILL+7, KILL+14! | 
| DIE | IBSSR*! | 
| DIK | CAN+3*!, CAN+4*!, ECAN+3!*, ECAN+4!* | 
| DIR | WARN+23!, WARN+29! | 
| DIR("?" | WARN+27* | 
| DIR("A" | WARN+24* | 
| DIR("B" | WARN+25* | 
| DIR(0 | WARN+26* | 
| >> DR | IBSSR* | 
| DT | ACTLOG+1, ACTOUT | 
| DTIME | CHK1+1 | 
| DUZ | KILL+17 | 
| IFN | CAN+1~ | 
| NODE | SPR*, SPR+1, SREF*, SREF+1, SREF+2, SREF+3!, KPR*, KPR+1*, KPR+2, KREF* , KREF+1, KREF+2, ORIG, ORIG+1, EX!, CAN+1~ | 
| PAT | KILL+2*, KILL+4, KILL+14! | 
| >> PSDFN | ACTOUT, ACTOUT+2, ACTOUT+3 | 
| >> PSFROM | QUES+1 | 
| PSI | SUSPCAN+1*, SUSPCAN+2*!, SUSPCAN+3!, ACTLOG+1*, ACTOUT*, ACTOUT+1* | 
| PSID | CID+3*, CID+5! | 
| PSLAST | SUSPCAN+1*, SUSPCAN+2! | 
| >> PSMSG | ACTLOG+1 | 
| PSOC7 | KILL+10~*, KILL+11, KILL+12 | 
| >> PSOCLC | ACTLOG+1 | 
| >> PSODIV | ENDVCHK | 
| >> PSODRUG("IEN" | CIDADJ+3, CIDADJ+4 | 
| PSOHLP | IBSS~, IBSS+7! | 
| PSOHLP(1 | IBSS*, IBSS+1* | 
| PSOHLP(2 | IBSS+2*, IBSS+3* | 
| PSOHLP(3 | IBSS+4*, IBSS+5* | 
| PSOHLP(4 | IBSS+6* | 
| >> PSOIBFL | IBSSR* | 
| >> PSOIBLP | IBSSR* | 
| >> PSOIBST | IBSSR* | 
| PSOL | WARN+8~, WARN+9*, WARN+10 | 
| >> PSOPOP | ENDVCHK* | 
| >> PSOPSDAL | KILL+20 | 
| PSOSFN | K52!* | 
| >> PSOSITE | ENDVCHK, IBSSR | 
| PSOSX | S52*, S52+6! | 
| PSOSXDT | S52+6! | 
| >> PSOSYS | CHK1, CHK1+1 | 
| >> PSOUNHLD | WARN+1 | 
| PSOXRX | CAN~, CAN+2, CAN+3, CAN+4, CAN+5, ECAN~, ECAN+2, ECAN+3, ECAN+4, ECAN+5 | 
| PSOXX | K52+1~*, KILL+18, KILL+20 | 
| >> PSPOP | CHK1*, CHK1+1*, CHK1+3* | 
| PSR | WARN+8~, WARN+9* | 
| >> PSREA | ACTLOG+1, ACTOUT, ACTOUT+1, ACTOUT+3 | 
| >> PSRX | SUSPCAN+1, SUSPCAN+2, SUSPCAN+3, ACTLOG+1, ACTOUT, ACTOUT+1, ACTOUT+2, ACTOUT+3, ENDVCHK, CHK1 , CHK1+1 | 
| >> PSRXREF | ACTLOG+1 | 
| >> PSS | ACTOUT+1*, ACTOUT+2 | 
| RES | CIDADJ+1~, CIDADJ+2*, CIDADJ+5*, CIDADJ+6 | 
| >> RESK | KILL+20 | 
| RF | SPR*, SREF+3!, KPR*, EX!, CAN+1~ | 
| RFID | S52*, S52+3, S52+4, S52+5, S52+6! | 
| RFIN | S52+6! | 
| >> RIFN | S52* | 
| SDT | K52+3*, K52+4, K52+5, K52+6! | 
| SFN | K52*, K52+1, K52+2, K52+3, K52+4, K52+5, K52+6!, S52+1*, S52+2, S52+3 , S52+4, S52+5, S52+6!, KILL+1, KILL+2, KILL+4, KILL+5, KILL+6, KILL+7, KILL+8 , KILL+10, KILL+11, KILL+12, KILL+13, KILL+14! | 
| SUB | KILL+15*, KILL+20! | 
| SUS1 | SUSPCAN+2!, SUSPCAN+3! | 
| SUS2 | SUSPCAN+2!, SUSPCAN+3! | 
| SUSD | CAN+1~, CAN+3* | 
| SUSX | SUSPCAN+2!, SUSPCAN+3! | 
| X | K52+2, CID+3, CID+4*, CID+5*, CIDH+2*, KPR+1, KREF+2, CMOP1~, CMOP1+1*, CMOP1+2* , CMOP1+3, CMOP1+4*, CMOP1+5! | 
| >> Y | K52+2, CID+5, CIDH+3, IBSSR*, WARN+19 |