APSPDIR ;IHS/CIA/PLS - ASKS DATA FOR RX ORDER ENTRY ;25-Apr-2016 14:22;DU
Source file <APSPDIR.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 7 | C^%DTC MSG^DIALOG ^DIC ^DIE $$EXTERNAL^DILFD $$GET1^DIQ ^DIR | 
| IHS Changes To Pharmacy | 5 | (AWP,BST,CASHDUE,CM,COST,DSCMED,EXPDATE,MANUF,NDC,TRIP)^APSPDIR $$NDCVAL^APSPFUNC $$DIRYNR^APSPUTIL $$OVERRIDE^APSQBRES ($$AWP,$$COST)^APSQDAWP | 
| Outpatient Pharmacy | 2 | (DIR,DIRS,JUMP)^PSODIR1 DIR^PSODIR2 | 
| Kernel | 1 | $$FMTE^XLFDT | 
| Scheduling | 1 | $$INP^SDAM2 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| EXPDATE(PSODIR) | ; EP - Prompt and stuff Expiration Date | |
| SUBS(PSODIR) | ; EP - Substitution Enter/Edit | |
| EXPDATEX | ||
| DSCMED(PSODIR) | ; EP - Discharge Medication Enter/Edit | |
| HOLDERX | ||
| DSCMEDX | ||
| TRIPX | ||
| CMX | ||
| IHSFLDS(PSONEW,SETFLD) | ;EP | |
| BSTX | ||
| CASHDUE(PSODIR) | ; EP - Cash Due Enter/Edit | |
| HOLDER(PSODIR) | ; EP - Prompt for holder | |
| LOTX | ||
| NDC(PSODIR) | ; EP - Prompt for NDC value | |
| PTSTATX | ||
| PTSTATEN | ||
| 1 | ||
| MANUFX | ||
| 3 | ||
| COST(PSODIR) | ; EP - Prompt for Unit Price of Drug | |
| 5 | ||
| SUBSX | ||
| 7 | ;S PSONEW("FLD")=7 D INSURER^APSPDIR(.PSONEW) | |
| 6 | ||
| 9 | ||
| 8 | ||
| NCOST | ||
| FILLDT(PSODIR) | ; EP - Prompt for Fill Date | |
| 4 | ||
| PTSTAT(PSODIR) | ; | |
| LOT(PSODIR) | ; EP - Collect and stuff Lot Number | |
| END | ||
| CM(PSODIR) | ; EP - Chronic Med Enter/Edit | |
| NDCX | ||
| EDIHSFLD(DA,IT,GLOBAL) | ;EP | |
| AWPX | ||
| 2 | ||
| FILLDTX | ||
| AWP(PSODIR) | ; EP - Prompt for AWP value | |
| 11 | ||
| 10 | ;D  G:PSONEW("DFLG") END | |
| 12 | ||
| CASHDUEX | ||
| TRPDCLS(PARAM,DCLS) | ;EP | |
| INSURERX | ||
| TRIP(PSODIR) | ; EP - Prompt for Triplicate Number for Schedule II drugs | |
| MANUF(PSODIR) | ; EP - Select and stuff manufacturer | |
| BST(PSODIR) | ; EP - Bill Status | |
| INSURER(PSODIR) | ; EP - Prompt for insurer info | 
| Name | Field # of Occurrence | 
|---|---|
| C^%DTC | FILLDT+10 | 
| AWP^APSPDIR | 3+1 | 
| BST^APSPDIR | 9+1 | 
| CASHDUE^APSPDIR | 12+1 | 
| CM^APSPDIR | 8+1 | 
| COST^APSPDIR | 4+1 | 
| DSCMED^APSPDIR | 11+1 | 
| EXPDATE^APSPDIR | 6+1 | 
| MANUF^APSPDIR | 5+1 | 
| NDC^APSPDIR | 2+1 | 
| TRIP^APSPDIR | 1+1 | 
| $$NDCVAL^APSPFUNC | AWP+10, COST+7 | 
| $$DIRYNR^APSPUTIL | DSCMED+32 | 
| $$OVERRIDE^APSQBRES | INSURER+13 | 
| $$AWP^APSQDAWP | AWP+12 | 
| $$COST^APSQDAWP | COST+10 | 
| MSG^DIALOG | AWP+16, COST+11 | 
| ^DIC | MANUF+7, PTSTATEN+4 | 
| ^DIE | MANUF+15, LOT+12, EXPDATE+16, EDIHSFLD+4 | 
| $$EXTERNAL^DILFD | BST+7, CM+5, SUBS+5, CASHDUE+3, DSCMED+9 | 
| $$GET1^DIQ | BST+4, AWP+7, AWP+11, COST+4, COST+8, DSCMED+1 | 
| ^DIR | INSURER+6 | 
| DIR^PSODIR1 | BST+8, LOT+6, EXPDATE+10, NDC+6, AWP+18, COST+12, HOLDER+4, CM+6, TRIP+5, SUBS+6 , CASHDUE+4, DSCMED+17 | 
| DIRS^PSODIR1 | MANUF+8 | 
| JUMP^PSODIR1 | INSURER+7, PTSTATEN+5 | 
| DIR^PSODIR2 | FILLDT+16 | 
| $$INP^SDAM2 | DSCMED+9 | 
| $$FMTE^XLFDT | EXPDATE+7, EXPDATE+9, FILLDT+19 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PSDRUG - [#50] | Classic Fileman Calls, GET1^DIQ | 
| ^PSRX - [#52] | EXTERNAL^DILFD, GET1^DIQ | 
| ^APSPCTRL - [#9009033] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD("DD" | FILLDT+10, FILLDT+12 | 
| ^PS(53 - [#53] | FILLDT+9 | 
| Name | Line Occurrences | 
|---|---|
| $$TRPDCLS | TRIP+1 | 
| AWPX | AWP+18 | 
| BSTX | BST+8 | 
| CASHDUEX | CASHDUE+4 | 
| CMX | CM+6 | 
| DSCMEDX | DSCMED+17 | 
| END | 1, 2, 3, 4, 5, 6, 8, 9, 11, 12 | 
| EXPDATEX | EXPDATE+10 | 
| FILLDTX | FILLDT+16 | 
| HOLDERX | HOLDER+4 | 
| INSURERX | INSURER+8 | 
| LOTX | LOT+6 | 
| MANUFX | MANUF+8 | 
| NCOST | COST+12 | 
| NDCX | NDC+6 | 
| PTSTATEN | PTSTATEN+7 | 
| PTSTATX | PTSTATEN+5, PTSTATEN+6 | 
| SUBSX | SUBS+6 | 
| TRIPX | TRIP+5 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | FILLDT+8~*, FILLDT+9* | 
| >> APSEDT | FILLDT+17* | 
| >> APSEFDT | FILLDT+17* | 
| >> APSP("CM" | CM+7* | 
| >> APSPCMP | CM+5 | 
| >> APSQDUR | INSURER+14 | 
| B | BST+1~, BST+4*, BST+5 | 
| CFRM | DSCMED+2~, DSCMED+5*, DSCMED+32 | 
| CFRM(1 | DSCMED+3* | 
| CFRM(2 | DSCMED+4* | 
| DA | MANUF+2~, MANUF+13*, LOT+2~, LOT+10*, EXPDATE+2~, EXPDATE+14*, NDC+1~, AWP+1~, COST+1~, CM+1~ , TRIP+2~, PTSTATX!, SUBS+1~, CASHDUE+1~, DSCMED+2~, EDIHSFLD~ | 
| DCLS | TRPDCLS~, TRPDCLS+1 | 
| DIC | BST+1~, MANUF+2~, MANUF+3*, LOT+2~, EXPDATE+2~, NDC+1~, AWP+1~, COST+1~, HOLDER+1~, CM+1~ , INSURER+3~, TRIP+2~, FILLDT+1~, PTSTATEN~, PTSTATEN+4*!, SUBS+1~, CASHDUE+1~, DSCMED+2~ | 
| DIC("A" | MANUF+4*, PTSTATEN+3* | 
| DIC("B" | MANUF+5*, MANUF+6*, PTSTATEN+1*, PTSTATEN+2* | 
| DIC(0 | MANUF+3*, PTSTATEN+4* | 
| DIE | MANUF+2~, MANUF+12*, LOT+2~, LOT+9*, EXPDATE+2~, EXPDATE+13*, PTSTATEN~, EDIHSFLD+3* | 
| DIR | BST+1~, MANUF+2~, LOT+2~, EXPDATE+2~, NDC+1~, AWP+1~, COST+1~, HOLDER+1~, CM+1~, INSURER+3~ , TRIP+2~, FILLDT+1~, SUBS+1~, CASHDUE+1~, DSCMED+2~ | 
| DIR("?" | FILLDT+13*, FILLDT+14*, FILLDT+15*, DSCMED+10*, DSCMED+11*, DSCMED+12*, DSCMED+13*, DSCMED+14*, DSCMED+15* | 
| DIR("A" | EXPDATE+4*, NDC+3*, AWP+3*, COST+3*, HOLDER+3*, INSURER+4*, FILLDT+3*, DSCMED+8* | 
| DIR("B" | BST+3*, BST+5*, BST+6*, BST+7*, LOT+4*, LOT+5*, EXPDATE+7*, EXPDATE+9*, NDC+4*, NDC+5* , AWP+12*, AWP+17*, COST+10*, CM+5*, INSURER+5*, TRIP+4*, FILLDT+3*, FILLDT+10*, SUBS+5*, CASHDUE+3* , DSCMED+9*, DSCMED+16 | 
| DIR(0 | BST+2*, LOT+3*, EXPDATE+3*, NDC+2*, AWP+2*, COST+2*, HOLDER+2*, CM+2*, INSURER+4*, TRIP+3* , FILLDT+11*, SUBS+2*, CASHDUE+2*, DSCMED+7* | 
| DR | MANUF+2~, MANUF+14*, LOT+2~, LOT+11*, EXPDATE+2~, EXPDATE+15*, PTSTATEN~, EDIHSFLD+3* | 
| DT | EXPDATE+6, FILLDT+5, FILLDT+10, FILLDT+11, DSCMED+9 | 
| DTOUT | INSURER+8, PTSTATEN+6, PTSTATX! | 
| DUOUT | INSURER+8, PTSTATEN+6, PTSTATX! | 
| DUZ("AG" | FILLDT+11 | 
| DVAL | DSCMED+2~, DSCMED+16*, DSCMED+18, DSCMED+20, DSCMED+22, DSCMED+24 | 
| GLOBAL | EDIHSFLD~, EDIHSFLD+3 | 
| IT | EDIHSFLD~, EDIHSFLD+3 | 
| NDC | AWP+1~, AWP+8*, AWP+9, AWP+10*, AWP+11*, AWP+12, COST+1~, COST+5*, COST+6, COST+7* , COST+8*, COST+10 | 
| OVAL | DSCMED+2~, DSCMED+6* | 
| PARAM | TRPDCLS~, TRPDCLS+1 | 
| >> PSOBILST | BST+3 | 
| >> PSODFN | DSCMED+9 | 
| PSODIR | BST~, MANUF~, LOT~, EXPDATE~, NDC~, AWP~, COST~, HOLDER~, CM~, INSURER~ , TRIP~, FILLDT~, PTSTAT~, SUBS~, CASHDUE~, DSCMED~ | 
| PSODIR("AWP" | AWP+17, AWP+19* | 
| PSODIR("BST" | BST+6, BST+9* | 
| PSODIR("CASH | DUE" , CASHDUE+3, CASHDUE+5* | 
| PSODIR("CM" | CM+5, CM+7* | 
| PSODIR("COST" | COST+13* | 
| PSODIR("CS" | FILLDT+6 | 
| PSODIR("DAW" | SUBS+5, SUBS+7* | 
| PSODIR("DFLG" | BST+8, MANUF+8, LOT+6, EXPDATE+10, NDC+6, AWP+18, COST+12, HOLDER+4, CM+6, INSURER+8* , TRIP+5, FILLDT+16, PTSTATEN+6*, SUBS+6, CASHDUE+4, DSCMED+17 | 
| PSODIR("DSCMED" | DSCMED+6, DSCMED+9, DSCMED+19*, DSCMED+21*, DSCMED+23*, DSCMED+25*, DSCMED+33* | 
| PSODIR("DUR" | INSURER+13, INSURER+14* | 
| PSODIR("EXPIR | ATION DATE" , EXPDATE+8, EXPDATE+9, EXPDATE+11*, EXPDATE+17* | 
| PSODIR("FIELD" | BST+8, MANUF+8*, LOT+6, EXPDATE+10, NDC+6, AWP+18, COST+12, HOLDER+4, CM+6, INSURER+9* , TRIP+5, FILLDT+16, PTSTATEN*, SUBS+6, CASHDUE+4, DSCMED+17 | 
| PSODIR("FILL | DATE" , FILLDT+18* | 
| PSODIR("HOLDER" | HOLDER+5* | 
| PSODIR("INSURER" | INSURER+13* | 
| PSODIR("IRXN" | BST+4, AWP+7, AWP+10, COST+4, COST+7 | 
| PSODIR("ISSUE | DATE" , FILLDT+11 | 
| PSODIR("LOT # | " , LOT+5, LOT+7* | 
| PSODIR("MANUFACTURER" | MANUF+6, MANUF+10* | 
| PSODIR("MANUFACTURERIEN" | MANUF+11* | 
| PSODIR("NDC" | NDC+5, NDC+7*, AWP+8, COST+5 | 
| PSODIR("PATIE | NT STATUS" , PTSTATEN+2, PTSTATEN+8* | 
| PSODIR("PTST | NODE" , PTSTATEN+9* | 
| PSODIR("TRIP" | TRIP+4, TRIP+6*, TRIP+7! | 
| >> PSODRUG("DAW" | SUBS+5 | 
| >> PSODRUG("DEA" | TRIP+1 | 
| >> PSODRUG("EXPI | RATION DATE" , EXPDATE+5, EXPDATE+6, EXPDATE+7 | 
| >> PSODRUG("IEN" | MANUF+1, MANUF+13, LOT+1, LOT+10, EXPDATE+1, EXPDATE+14, AWP+7*, AWP+11, AWP+12, COST+4* , COST+8, COST+10 | 
| >> PSODRUG("LOT | #" , LOT+4 | 
| >> PSODRUG("MANUFACTURER" | MANUF+5 | 
| >> PSODRUG("NDC" | NDC+4 | 
| >> PSOFDMX | FILLDT+10*, FILLDT+11, FILLDT+12 | 
| >> PSOID | FILLDT+5, FILLDT+10, FILLDT+11 | 
| PSONEW | IHSFLDS~, 1+1, 2+1, 3+1, 4+1, 5+1, 6+1, 8+1, 9+1, 11+1 , 12+1 | 
| PSONEW("# OF | REFILLS" , FILLDT+2*, FILLDT+4 | 
| PSONEW("AWP" | 2+2!, 3+2 | 
| PSONEW("BST" | 9+2 | 
| PSONEW("CASH | DUE" , 12+2 | 
| PSONEW("CM" | 8+2 | 
| PSONEW("COST" | 2+2!, 4+2 | 
| PSONEW("DAYS | SUPPLY" , FILLDT+2*, FILLDT+4, FILLDT+6 | 
| PSONEW("DFLG" | 1, 2, 3, 4, 5, 6, 8, 9, 11, 12 | 
| PSONEW("DSCMED" | 11+2 | 
| PSONEW("EXPIR | ATION DATE" , 6+2 | 
| PSONEW("FLD" | 1+1*, 1+2*, 2+1*, 2+3*, 3+1*, 3+2*, 4+1*, 4+2*, 5+1*, 5+2* , 6+1*, 6+2*, 8+1*, 8+2*, 9+1*, 9+2*, 11+1*, 11+2*, 12+1*, 12+2* | 
| PSONEW("MANUFACTURER" | 5+2 | 
| PSONEW("NDC" | 2+3 | 
| PSONEW("TRIP" | 1+2 | 
| >> PSORX("FILL D | ATE" , FILLDT+3, FILLDT+19* | 
| >> PSORX("ISSUE | DATE" , FILLDT+10 | 
| >> PSORX("PATIEN | T STATUS" , FILLDT+8, PTSTATEN+1, PTSTATEN+8* | 
| >> PSORX("PTST N | ODE" , PTSTATEN+9* | 
| >> PSOSITE | DSCMED+1 | 
| >> PSOTRIP | TRIP+1 | 
| SETFLD | IHSFLDS~, IHSFLDS+1*, 1+2, 2+3, 3+2, 4+2, 5+2, 6+2, 8+2, 9+2 , 11+2, 12+2 | 
| >> TALK | AWP+12, COST+10 | 
| U | MANUF+10, INSURER+7, PTSTATEN+5 | 
| X | BST+1~, INSURER+7, TRIP+3*, TRIP+6, FILLDT+10, PTSTATEN+5 | 
| >> X1 | FILLDT+5* | 
| >> X2 | FILLDT+4*, FILLDT+6*, FILLDT+7, FILLDT+8*, FILLDT+9* | 
| Y | BST+1~, BST+9, MANUF+2~, MANUF+9, MANUF+10, MANUF+11, LOT+2~, LOT+7, LOT+8, EXPDATE+2~ , EXPDATE+11, EXPDATE+12, NDC+1~, NDC+7, AWP+1~, AWP+19, COST+1~, COST+13, HOLDER+1~, HOLDER+5 , CM+1~, CM+7, INSURER+3~, INSURER+9, TRIP+2~, FILLDT+1~, FILLDT+10*, FILLDT+12*, FILLDT+15, FILLDT+17 , FILLDT+18, FILLDT+19, PTSTATEN~, PTSTATEN+7, PTSTATEN+8, PTSTATX!, SUBS+1~, SUBS+7, CASHDUE+1~, CASHDUE+5 , DSCMED+2~, DSCMED+18, DSCMED+19, DSCMED+20, DSCMED+21, DSCMED+22, DSCMED+23, DSCMED+24, DSCMED+25, DSCMED+33 | 
| Y(0 | PTSTATEN+9 |