APSPFUNC ;IHS/CIA/PLS - MISC FUNCTIONS ;10-May-2016 13:29;DU
Source file <APSPFUNC.m>
| Package | Total | Call Graph | 
|---|---|---|
| IHS Changes To Pharmacy | 5 | ($$ISSCH,UPTLOG)^APSPFNC2 CALLPOS^APSPFUNC LOG^APSPPOSH ($$DIR,DIRZ)^APSPUTIL ($$EN,$$TEST)^APSQBRES | 
| VA Fileman | 4 | $$FIND1^DIC FILE^DIE $$GET1^DIQ ^DIR | 
| Kernel | 3 | ($$DT,$$FMTE)^XLFDT $$UP^XLFSTR SIG^XUSESIG | 
| IHS Electronic Health Record | 1 | SETCTX^BEHOPTCX | 
| IHS Omnicell Pyxis Interface | 1 | STAT^BOPCAP | 
| Pharmacy Point of Sale | 1 | $$IEN59^ABSPOSRX | 
| Toolkit | 1 | $$GET^XPAR | 
| VueCentric Framework | 1 | SETCTX^CIAVCXPT | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| HRC(DFN,D) | ;EP; -- IHS health record number ; Input: IEN to File 200 ; D - 1 for dashes (default = 0) | |
| VITCWT(VAL) | ; EP | |
| ISADCHK(ORDID,CHKIEN) | ;EP- | |
| SETNDC(RX,RF,NDC) | ; EP - Store NDC Value | |
| REMMSG(DRG) | ;EP- | |
| RXSTAT(RX) | ;EP | |
| FMTPHN(X) | ;EP | |
| PAD(S,P,L) | ; EP | |
| FDTWARN(PPLARY) | ;EP | |
| FRACTXT(FRAC) | ; EP | |
| BOPSTAT | ; EP | |
| PMTFORD(POIEN) | ;EP- | |
| SETPTCX(PSODFN) | ;EP | |
| HRCD(X) | ; Add dashes to given HRN value in X | |
| DEAVAUS(PRV) | ;EP - ; 1. If provider DEA# exists in File 200 use that. ; 2. If no provider DEA# exists but has VA# ; then return Facility DEA-VA-USPHS ; else return null ; Facility DEA#-VA#-USPHS (ie AU1234567-BB1234-USPHS) | |
| FILLDT(RX) | ;EP | |
| POS(RIEN) | ; EP | |
| BPPLARY(PPL) | ;EP | |
| UPDRX(RX,RF,OVERDUR) | ;PEP - Update DUR 5.1 information | |
| RMNRFL(RX,FDT) | ;EP- | |
| BYU(SITE) | ;EP- | |
| VITAL(DFN,TYP) | ; EP | |
| ISORDFLG(ORDID) | ;EP- | |
| HRCNF(HRCN12) | ; EP | |
| ISPOE(RX) | ;PEP - | |
| FMTSSN(SSN) | ;EP- | |
| NDCVAL(RX,RF) | ; EP - Return NDC Value ; NDC value for prescription is returned if Refill IEN is not supplied | |
| CALLPOS(RIEN,RFIEN,ACT,REASON) | ; EP - IHS/CIA/PLS - 03/31/04 | |
| FFDTWARN(FILLDT) | ; EP | |
| APRTY | ;EP- | |
| VITCHT(VAL) | ; EP | |
| ESIG() | ;EP- | |
| INPTCOM(COM) | ;EP- | |
| VITALF(DFN,TYP) | ; EP | |
| SRCHARY(ARY,STR) | ;EP- | |
| FRACVAL(WNUM,FRAC) | ; EP | |
| BPPLSTR(PPLARY) | ;EP | |
| CHKFDT(PPL,SFLG) | ; EP | |
| RXHLDLST(DATA,DFN,BDT,EDT) | ;PEP - | |
| VITDT(VAL) | ; EP | 
| Name | Field # of Occurrence | 
|---|---|
| $$IEN59^ABSPOSRX | POS+7 | 
| $$ISSCH^APSPFNC2 | ISPOE+6 | 
| UPTLOG^APSPFNC2 | POS+24 | 
| CALLPOS^APSPFUNC | POS+20 | 
| LOG^APSPPOSH | CALLPOS+8 | 
| $$DIR^APSPUTIL | PMTFORD+16 | 
| DIRZ^APSPUTIL | REMMSG+8 | 
| $$EN^APSQBRES | CALLPOS+5 | 
| $$TEST^APSQBRES | POS+3 | 
| SETCTX^BEHOPTCX | SETPTCX+4 | 
| STAT^BOPCAP | BOPSTAT+2 | 
| SETCTX^CIAVCXPT | SETPTCX+3 | 
| $$FIND1^DIC | HRCNF+6 | 
| FILE^DIE | SETNDC+7, UPDRX+9 | 
| $$GET1^DIQ | VITAL+9, NDCVAL+8, CALLPOS+3, POS+9, RXHLDLST+8, RXHLDLST+9, RXHLDLST+10, DEAVAUS+9, DEAVAUS+10, DEAVAUS+11 , PMTFORD+5, PMTFORD+6, PMTFORD+8, PMTFORD+13, ISADCHK+2, REMMSG+2, REMMSG+3, REMMSG+4, APRTY+3 | 
| ^DIR | POS+14, INPTCOM+7, APRTY+4 | 
| $$DT^XLFDT | CHKFDT+6 | 
| $$FMTE^XLFDT | VITDT+1, FDTWARN+6, PMTFORD+7, PMTFORD+13 | 
| $$UP^XLFSTR | SRCHARY+9, SRCHARY+14, SRCHARY+17 | 
| $$GET^XPAR | CALLPOS+6 | 
| SIG^XUSESIG | ESIG+2 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^ORD(100.8 - [#100.8] | GET1^DIQ | 
| ^VA(200 - [#200] | GET1^DIQ | 
| ^DIC(4 - [#4] | GET1^DIQ | 
| ^PSDRUG - [#50] | GET1^DIQ | 
| ^PSNDF(50.68 - [#50.68] | GET1^DIQ | 
| ^PSRX - [#52] | GET1^DIQ | 
| ^PS(52.41 - [#52.41] | GET1^DIQ | 
| ^AUPNVMSR - [#9000010.01] | GET1^DIQ | 
| ^ABSPTL - [#9002313.57] | GET1^DIQ | 
| ^APSPCTRL - [#9009033] | GET1^DIQ | 
| ^AUTTLOC - [#9999999.06] | FIND1^DIC | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("TEST" | SETPTCX+3, SETPTCX+4, BOPSTAT+2 | 
| ^ABSPTL("B" | POS+8 | 
| ^AUPNPAT - [#9000001] | HRC+4 | 
| ^AUPNPAT("D" | HRCNF+8 | 
| ^AUPNVMSR - [#9000010.01] | VITAL+11 | 
| ^AUPNVMSR("AA" | VITAL+6, VITAL+8 | 
| ^AUPNVSIT - [#9000010] | VITAL+12 | 
| ^AUTTMSR("B" | VITAL+3 | 
| ^OR(100 - [#100] | ISORDFLG+3, ISORDFLG+4, ISADCHK+2 | 
| ^PS(52.41 - [#52.41] | PMTFORD+2 | 
| ^PS(59.5 - [#59.5] | BYU+1 | 
| ^PSRX - [#52] | UPDRX+3, UPDRX+5, POS+19, ISPOE+2, ISPOE+4, FILLDT+2, FILLDT+3, FDTWARN+6, RXSTAT+1, RMNRFL+3 , RMNRFL+4, RMNRFL+5 | 
| ^PSRX("AH" | RXHLDLST+6, RXHLDLST+7 | 
| Name | Line Occurrences | 
|---|---|
| $$FILLDT | CHKFDT+6, FDTWARN+6 | 
| $$HRCD | HRC+5 | 
| $$ISORDFLG | PMTFORD+3 | 
| $$VITAL | VITALF+2 | 
| $$VITCWT | VITALF+3 | 
| $$VITDT | VITALF+3 | 
| BPPLARY | CHKFDT+4 | 
| BPPLSTR | CHKFDT+9 | 
| FDTWARN | CHKFDT+8 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | HRCNF+8 | 
| ^(12 | VITAL+11 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ACT | CALLPOS~, CALLPOS+2, CALLPOS+5, CALLPOS+7 | 
| ACT0 | ISORDFLG+1~, ISORDFLG+4*, ISORDFLG+5, ISORDFLG+6 | 
| ANS | POS+1~, POS+2*, POS+6*, POS+17*, POS+23, POS+25 | 
| >> APSPPRIO | APRTY+5* | 
| APSQIT | POS+4~, POS+5*, POS+15*, POS+16 | 
| APSQPOS | POS+4~, POS+7*, POS+8 | 
| APSQPOST | POS+4~, POS+8*, POS+9 | 
| APSQPST | POS+18~ | 
| ARY | CALLPOS+1~, CALLPOS+8, POS+18~, POS+24, SRCHARY~ | 
| ARY( | SRCHARY+12, SRCHARY+14, SRCHARY+15, SRCHARY+17 | 
| ARY("COM" | POS+23* | 
| ARY("REASON" | POS+22* | 
| ARY("RX REF" | POS+21* | 
| ARY(1 | CALLPOS+7* | 
| ASUFAC | HRCNF+1~, HRCNF+4*, HRCNF+5, HRCNF+6*, HRCNF+7, HRCNF+8 | 
| BDT | RXHLDLST~, RXHLDLST+3*, RXHLDLST+11 | 
| CHKIEN | ISADCHK~, ISADCHK+1, ISADCHK+2 | 
| COM | INPTCOM~, INPTCOM+2~, INPTCOM+6, INPTCOM+8*, INPTCOM+9 | 
| D | HRC~, HRC+5 | 
| DA | APRTY+1~ | 
| DAT | VITAL+1~, VITAL+11*, VITAL+12*, VITAL+13 | 
| DATA | RXHLDLST~, RXHLDLST+1, RXHLDLST+12 | 
| DEAID | DEAVAUS+7~, DEAVAUS+9*, DEAVAUS+12, DEAVAUS+13 | 
| DFN | HRC~, HRC+4, VITAL~, VITAL+6, VITAL+8, VITALF~, VITALF+2, HRCNF+1~, HRCNF+2*, HRCNF+5 , HRCNF+7, HRCNF+9*, HRCNF+10, RXHLDLST~, RXHLDLST+2, RXHLDLST+8 | 
| DIR | POS+1~, INPTCOM+2~, APRTY+1~ | 
| DIR("?" | INPTCOM+5* | 
| DIR("A" | POS+10*, POS+11*, INPTCOM+4*, APRTY+2* | 
| DIR("B" | POS+12*, INPTCOM+6*, APRTY+3* | 
| DIR(0 | POS+13*, INPTCOM+4*, APRTY+4* | 
| DIRUT | INPTCOM+2~, INPTCOM+8 | 
| DNAME | REMMSG+1~, REMMSG+2*, REMMSG+5 | 
| DRG | ISPOE+1~, ISPOE+4*, ISPOE+5, ISPOE+6, PMTFORD+1~, PMTFORD+5*, PMTFORD+9, REMMSG~, REMMSG+2, REMMSG+3 | 
| DT | FFDTWARN+1, RXHLDLST+4 | 
| DTOUT | INPTCOM+2~ | 
| DUOUT | INPTCOM+2~ | 
| DUZ(2 | HRC+4, DEAVAUS+11 | 
| EDT | RXHLDLST~, RXHLDLST+4*, RXHLDLST+11 | 
| EIE | VITAL+1~, VITAL+9*, VITAL+10 | 
| FACID | DEAVAUS+7~, DEAVAUS+11*, DEAVAUS+15 | 
| FDA | SETNDC+1~, UPDRX+1~ | 
| FDA( | SETNDC+6*, UPDRX+8* | 
| FDAT | FILLDT+1~, FILLDT+3*, FILLDT+4 | 
| FDT | RMNRFL~, RMNRFL+5 | 
| FFLG | CHKFDT+1~, CHKFDT+7*, CHKFDT+8 | 
| FILE | NDCVAL+2~, NDCVAL+6*, NDCVAL+8 | 
| FILLDT | FFDTWARN~, FFDTWARN+1 | 
| >> FL | SETNDC+3*, SETNDC+6, UPDRX+6*, UPDRX+8 | 
| FLAG | SRCHARY+1~*, SRCHARY+12, SRCHARY+15*, SRCHARY+16, SRCHARY+17 | 
| FLD | NDCVAL+2~, NDCVAL+7*, NDCVAL+8, SETNDC+5*, SETNDC+6 | 
| FLG | PMTFORD+1~, PMTFORD+3*, PMTFORD+4, PMTFORD+13, PMTFORD+14 | 
| FRAC | FRACVAL~, FRACVAL+3, FRACVAL+4, FRACVAL+5, FRACVAL+6, FRACVAL+7, FRACVAL+8, FRACTXT~, FRACTXT+2*, FRACTXT+3 , FRACTXT+4, FRACTXT+5, FRACTXT+6, FRACTXT+7 | 
| GOOD | VITAL+1~, VITAL+2*, VITAL+6, VITAL+8, VITAL+13* | 
| HLP | PMTFORD+1~, PMTFORD+16 | 
| HRCN | HRC+3~, HRC+4*, HRC+5*, HRC+6 | 
| HRCN12 | HRCNF~, HRCNF+4 | 
| HRN | HRCNF+1~, HRCNF+4*, HRCNF+5, HRCNF+8 | 
| HRSN | RXHLDLST+5~, RXHLDLST+6*, RXHLDLST+7 | 
| IDT | VITAL+1~, VITAL+5*, VITAL+6*, VITAL+8 | 
| IEN | VITAL+1~, VITAL+7*, VITAL+8*, VITAL+9, VITAL+11, VITAL+13, RMNRFL+1~, RMNRFL+4*, RMNRFL+5 | 
| IENS | NDCVAL+2~, NDCVAL+5*, NDCVAL+8, SETNDC+4*, SETNDC+6, UPDRX+7*, UPDRX+8 | 
| ISSDT | PMTFORD+1~, PMTFORD+7*, PMTFORD+10 | 
| L | PAD~, PAD+1, PAD+2 | 
| LFN | FILLDT+1~, FILLDT+2*, FILLDT+3 | 
| LINE | SRCHARY+1~*, SRCHARY+5*, SRCHARY+6, SRCHARY+8*, SRCHARY+12*, SRCHARY+14, SRCHARY+15 | 
| LP | CHKFDT+1~, BPPLARY+1~, BPPLARY+2*, BPPLARY+3, ISORDFLG+1~, ISORDFLG+3*, ISORDFLG+4 | 
| MSG | SETNDC+1~, SETNDC+8, UPDRX+1~, UPDRX+10 | 
| MSG("DIERR" | SETNDC+8, UPDRX+10 | 
| NDC | SETNDC~, SETNDC+6 | 
| ORDID | ISORDFLG~, ISORDFLG+3, ISORDFLG+4, ISADCHK~, ISADCHK+2 | 
| ORDITM | PMTFORD+1~, PMTFORD+6*, PMTFORD+9 | 
| OUT | FRACVAL+1~, FRACVAL+10*, FRACVAL+11*, FRACVAL+12*, FRACVAL+13*, FRACVAL+14, SRCHARY+1*, SRCHARY+3, SRCHARY+12, SRCHARY+16* , SRCHARY+18*, SRCHARY+19 | 
| OVERDUR | UPDRX~, UPDRX+2, UPDRX+8 | 
| P | PAD~, PAD+1*, PAD+2 | 
| P0 | PMTFORD+1~, PMTFORD+2*, PMTFORD+3, PMTFORD+7 | 
| >> PKIR | INPTCOM+4 | 
| POE | ISPOE+1~, ISPOE+2*, ISPOE+3 | 
| POIEN | PMTFORD~, PMTFORD+2, PMTFORD+5, PMTFORD+6, PMTFORD+8 | 
| PPL | CHKFDT~, CHKFDT+2, CHKFDT+4, BPPLARY~, BPPLARY+2, BPPLARY+3, BPPLSTR+2*, BPPLSTR+4* | 
| PPLARY | CHKFDT+1~, CHKFDT+8, CHKFDT+9, BPPLSTR~, FDTWARN~ | 
| PPLARY( | CHKFDT+5, CHKFDT+6*, CHKFDT+7, BPPLARY+4*, BPPLSTR+3, BPPLSTR+4, FDTWARN+4, FDTWARN+5 | 
| PRV | DEAVAUS~, DEAVAUS+6, DEAVAUS+9, DEAVAUS+10, PMTFORD+1~, PMTFORD+8*, PMTFORD+11 | 
| PSODFN | SETPTCX~, SETPTCX+3, SETPTCX+4 | 
| >> PSOSITE | APRTY+3 | 
| REASON | CALLPOS~, CALLPOS+5, CALLPOS+7 | 
| REF | FILLDT+1~ | 
| RES | VITALF+1~, VITALF+3*, VITALF+4, FRACVAL+1~, FRACVAL+2*, FRACVAL+4*, FRACVAL+5*, FRACVAL+6*, FRACVAL+7*, FRACVAL+8* , FRACVAL+9, FRACVAL+12, FRACTXT+1~, FRACTXT+3*, FRACTXT+4*, FRACTXT+5*, FRACTXT+6*, FRACTXT+7*, FRACTXT+8, FMTPHN+1~ , ISORDFLG+1~, ISORDFLG+2*, ISORDFLG+6*, ISORDFLG+7, INPTCOM+3* | 
| RET | VITAL+1~, VITAL+2*, VITAL+13*, VITAL+14, POS+18~, POS+24, DEAVAUS+7~, DEAVAUS+8*, DEAVAUS+13*, DEAVAUS+15* , DEAVAUS+16 | 
| RF | NDCVAL~, NDCVAL+3*, NDCVAL+5, NDCVAL+6, NDCVAL+7, SETNDC~, SETNDC+2*, SETNDC+3, SETNDC+4, SETNDC+5 , UPDRX~, UPDRX+4*, UPDRX+5, UPDRX+6, UPDRX+7 | 
| RF0 | FILLDT+1~ | 
| RFIEN | CALLPOS~, CALLPOS+4*, CALLPOS+5, CALLPOS+7, POS+7, POS+18~, POS+19*, POS+20, POS+21 | 
| RFS | RMNRFL+1~, RMNRFL+4*, RMNRFL+6*, RMNRFL+7 | 
| RIEN | CALLPOS~, CALLPOS+2, CALLPOS+3, CALLPOS+5, CALLPOS+7, POS~, POS+7, POS+19, POS+20, POS+24 | 
| RX | NDCVAL~, NDCVAL+4, NDCVAL+5, SETNDC~, SETNDC+4, UPDRX~, UPDRX+2, UPDRX+3, UPDRX+5, UPDRX+7 , RXHLDLST+7*, RXHLDLST+8, RXHLDLST+9, RXHLDLST+10, RXHLDLST+12, ISPOE~, ISPOE+2, ISPOE+4, CHKFDT+1~, CHKFDT+5* , CHKFDT+6, CHKFDT+7, BPPLARY+1~, BPPLARY+3*, BPPLARY+4, BPPLSTR+1~, BPPLSTR+3*, BPPLSTR+4, FILLDT~, FILLDT+2 , FILLDT+3, FDTWARN+1~, FDTWARN+4*, FDTWARN+5, FDTWARN+6, RXSTAT~, RXSTAT+1, RMNRFL~, RMNRFL+2*, RMNRFL+3 , RMNRFL+4, RMNRFL+5 | 
| RXISD | RXHLDLST+5~, RXHLDLST+10*, RXHLDLST+11 | 
| S | PAD~, PAD+2 | 
| SFLG | CHKFDT~, CHKFDT+3*, CHKFDT+9 | 
| SITE | BYU~, BYU+1 | 
| SSN | FMTSSN~, FMTSSN+2*, FMTSSN+3 | 
| STR | SRCHARY~, SRCHARY+3, SRCHARY+4, SRCHARY+7 | 
| STR( | SRCHARY+5, SRCHARY+6 | 
| STRX | SRCHARY+1~, SRCHARY+2*, SRCHARY+6*, SRCHARY+7*, SRCHARY+9*, SRCHARY+10*, SRCHARY+11, SRCHARY+16, SRCHARY+18 | 
| TYP | VITAL~, VITAL+3*, VITAL+4, VITAL+6, VITAL+8, VITALF~, VITALF+2 | 
| U | VITAL+12, VITAL+13, VITALF+3, CALLPOS+7, ISPOE+2, ISPOE+4, FILLDT+3, FDTWARN+6, RMNRFL+4, RMNRFL+5 , PMTFORD+7, PMTFORD+13, PMTFORD+14, ISADCHK+2 | 
| VAID | DEAVAUS+7~, DEAVAUS+10*, DEAVAUS+14, DEAVAUS+15 | 
| VAIEN | REMMSG+1~, REMMSG+3*, REMMSG+4 | 
| VAL | VITCHT~, VITCHT+1, VITCWT~, VITCWT+1, VITDT~, VITDT+1, VITALF+1~, VITALF+2*, VITALF+3 | 
| VIS | VITAL+1~ | 
| WNUM | FRACVAL~, FRACVAL+3, FRACVAL+9, FRACVAL+11, FRACVAL+12 | 
| X | HRCD~, HRCD+1*, HRCD+2*, HRCD+3, VITAL+11*, VITAL+12, VITAL+13, CALLPOS+1~, CALLPOS+5*, CALLPOS+7 , SETPTCX+1~, SETPTCX+3*, SETPTCX+4*, BOPSTAT+1~, BOPSTAT+2*, FMTPHN~, FMTPHN+2, FMTPHN+3, FMTPHN+4, FMTPHN+5 , FMTPHN+6, FMTPHN+7, FMTPHN+8, ESIG+1~, FMTSSN+1~, FMTSSN+3*, FMTSSN+4 | 
| X1 | ESIG+1~, ESIG+3, SRCHARY+13~, SRCHARY+14*, SRCHARY+16, SRCHARY+17*, SRCHARY+18 | 
| >> XQY0 | SETPTCX+2 | 
| Y | POS+15, HRCNF+1~, HRCNF+8*, HRCNF+9, INPTCOM+2~, INPTCOM+8, APRTY+5 | 
| Y(0 | APRTY+5 |